.booking-status-card{padding:16px;margin:0 0 20px;background:#fbf6f2;border:1px solid #dfcbd2;border-radius:12px}.visit-status-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.visit-status-label{font-size:11px;letter-spacing:1px;font-weight:750;color:#6e4b58}.visit-status-badge{padding:7px 13px;border-radius:22px;font-size:14px;background:#742b48;color:white}.visit-status-badge.Completed,.request-status.completed{background:#dcefe3;color:#24643e}.visit-status-badge.Cancelled{background:#f5dedb;color:#8b3430}.visit-status-actions{display:flex;gap:10px;margin-top:15px}.visit-status-actions button{min-height:48px;flex:1;font-size:14px;font-weight:700}.visit-status-actions .visit-complete{background:#2f6e4b;color:white;border-color:#2f6e4b}.visit-status-actions .visit-cancel{background:white;color:#8b3430;border-color:#dbb9b6}.visit-status-actions button:disabled{opacity:.45;cursor:not-allowed}.visit-status-hint,.visit-status-feedback{font-size:12px;line-height:1.6;margin:10px 0 0;color:#6f5c63}.visit-status-feedback:empty,.visit-status-actions:empty,.visit-status-hint:empty{display:none}.visit-status-feedback{font-weight:650;color:#345b3d}@media(max-width:420px){.booking-status-card{padding:13px}.visit-status-actions{gap:7px}.visit-status-actions button{font-size:12px;padding:10px 7px;min-height:48px}}

.visit-status-confirm{margin-top:14px;border-top:1px solid #d8bcc5;padding-top:12px}.visit-status-confirm p{font-weight:650;font-size:14px}.visit-status-confirm .confirm-change{background:#742b48;color:white}
