.booking-card{border:1px solid var(--y-border);border-radius:var(--radius-md,8px);background:var(--y-surface-raised);overflow-wrap:anywhere;gap:6px;min-width:0;padding:12px;display:grid}.booking-time{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.booking-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-actions button,.booking-card>button,.booking-proposal>button{min-height:44px;padding:8px 12px}.booking-proposal{border-top:1px solid var(--y-border);gap:8px;min-width:0;padding-top:8px;display:grid}.booking-change{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.booking-change label{gap:4px;min-width:0;font-size:12px;display:grid}.booking-change input,.booking-change select,.booking-change textarea{box-sizing:border-box;width:100%;max-width:100%;min-inline-size:0;min-height:44px}.booking-pins{border-bottom:1px solid var(--y-border);min-height:0;max-height:42dvh;padding:4px 12px 8px;overflow-y:auto}.booking-pins>details>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:8px 0;font-size:12px}.booking-applicant{border-top:1px solid var(--y-border);grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.booking-applicant-link{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.booking-applicant-link img{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.booking-applicant-link span{overflow-wrap:anywhere;min-width:0}.chat-booking-system{white-space:pre-wrap;text-align:center;color:var(--text-secondary);overflow-wrap:anywhere;padding:8px 16px;font-size:12px;line-height:1.6}[data-booking-state=placeholder],[data-booking-state=pending]{border-style:dashed!important}[data-booking-placeholder=true]{background:var(--surface-subtle)!important;border-style:dashed!important;border-color:var(--border-default)!important}.calendar-booking-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm,4px);max-width:100%;color:var(--text-secondary);background:var(--surface-subtle);vertical-align:middle;flex-shrink:0;padding:0 4px;font-size:10px;line-height:16px;display:inline-block;overflow:hidden}.calendar-booking-tag[data-tone=danger]{color:var(--text-danger);background:var(--status-danger-soft)}.calendar-booking-tag[data-tone=success]{color:var(--text-success);background:var(--status-success-soft)}.calendar-booking-tag[data-tone=warning]{color:var(--text-warning);background:var(--status-warning-soft)}@media (max-height:550px){.booking-pins{max-height:25dvh}}.booking-detail-header{border-bottom:1px solid var(--border-default);flex-shrink:0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.booking-detail-heading{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.booking-detail-heading h2{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:600;line-height:1.5}.booking-detail-heading .calendar-booking-tag,.booking-detail-body .calendar-booking-tag{width:fit-content;font-size:var(--font-size-auxiliary,.75rem);white-space:normal;flex-shrink:1;padding:2px 6px;line-height:1.5}.booking-detail-body{gap:16px;padding:16px;display:grid}.booking-detail-time{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:.875rem;line-height:1.5;display:grid}.booking-detail-hours{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:500}.booking-detail-zone{font-size:var(--font-size-auxiliary,.75rem);color:var(--text-secondary)}.booking-detail-source{text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;width:fit-content;max-width:100%;min-height:44px;font-size:.875rem;text-decoration:underline;display:flex}.booking-detail-management{border-top:1px solid var(--border-default);gap:8px;min-width:0;padding-top:12px;display:grid}.booking-detail-body .booking-applicant{gap:8px;padding:12px 0}.booking-detail-operations{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.booking-detail-operations>button{min-height:44px;padding:8px 12px}.booking-detail-confirm{gap:8px;font-size:.875rem;display:grid}
