.availability-list button{min-width:44px;min-height:44px;font-size:9px}.calendar-day,.binary-choice button{min-height:44px}.status-signout{min-height:36px}.no-availability{gap:10px;font-size:12px;display:grid}.no-availability>strong{color:#f4f1e9;font-size:13px}.no-availability>p{margin:0}.no-availability>div{gap:8px;display:grid}.no-availability button,.cancel-edit-button{min-height:44px;color:var(--pick-gold);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #f8d0707a;border-radius:8px;font-size:10px;font-weight:800}.cancellation-consequence{border-left:2px solid var(--pick-gold);color:#f5f0df;background:#201c14;margin:0;padding:12px;font-size:13px;line-height:1.5}.availability-editor .cancel-edit-button{grid-column:1/-1}.availability-month-nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:15px;display:grid}.availability-month-nav h2{text-align:center;margin:0}.availability-month-nav button{min-width:44px;min-height:44px;color:var(--pick-gold);cursor:pointer;background:#171917;border:1px solid #373a36;border-radius:8px;font-size:17px}.availability-month-nav button:disabled,.calendar-day.past{opacity:.35;cursor:not-allowed}.monthly-status{margin-bottom:14px}.monthly-plan-heading{gap:8px;margin-bottom:18px;display:grid}.monthly-plan-heading h2{letter-spacing:0;margin:0;font-size:18px;line-height:1.3}.monthly-plan-heading>span{color:#a0a29c;font-size:13px;line-height:1.5}.monthly-count{align-items:center;margin-bottom:12px}.monthly-count>strong{color:var(--pick-gold);letter-spacing:.05em;font-size:12px}.monthly-save-state{color:var(--pick-gold)!important;font-size:12px!important}@media (max-width:460px){.flow-header{padding-top:58px}.flow-header>.flow-back{min-width:92px;min-height:44px;top:8px;right:0}.pick-result .pick-confirm-card{grid-template-columns:minmax(0,1fr);padding:18px}.pick-result .pick-confirm-card h2{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:22px;line-height:1.15}.pick-result .pick-summary{grid-template-columns:minmax(0,1fr)}.pick-result .pick-summary>div{border-right:0;min-height:68px}.pick-result .pick-summary span,.availability-editor label,.profile-facts span,.passport-score span,.metric-card>span,.booking-tabs button{font-size:11px;line-height:1.35}.pick-result .pick-summary strong,.availability-list strong,.availability-list span,.rule-banner p,.calendar-card>p:last-child,.monthly-question>div:first-child>p:last-child,.quiet-note{font-size:12px;line-height:1.45}.bottom-nav button{min-height:48px;font-size:10px}}.booking-message-panel,.pick-booking-messages{background:#fffdf7;border:1px solid #c49a3e73;gap:12px;padding:20px;display:grid}.booking-message-panel textarea{color:#18130d;caret-color:#18130d;width:100%;min-height:104px;font:inherit;resize:vertical;background:#fff;border:1px solid #b9b1a3;border-radius:0;padding:12px}.booking-message-panel textarea:focus{outline-offset:1px;border-color:#c49a3e;outline:2px solid #c49a3e40}.booking-message-panel>div{gap:10px;display:flex}.booking-message-panel button,.message-pick-button{min-height:44px;padding:10px 14px}.pick-booking-messages article{border-top:1px solid #ded8cc;padding-top:12px}.pick-booking-messages article p{white-space:pre-wrap;margin:0 0 8px}.pick-booking-messages article small{font-size:12px}.booking-message-overlay{z-index:50;padding:16px 16px max(16px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030403c2;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.booking-message-panel{overscroll-behavior:contain;color:#f7f4ed;background:#131513;border:1px solid #f8d0706b;border-radius:16px;gap:16px;width:min(100%,430px);max-height:calc(100dvh - 32px);padding:20px;overflow-y:auto;box-shadow:0 -16px 48px #0000006b}.booking-message-panel header{border-bottom:1px solid #292b28;gap:8px;padding-bottom:14px;display:grid}.booking-message-panel header strong{font-size:14px;line-height:1.45}.booking-message-panel textarea{color:#f7f4ed;min-height:116px;caret-color:var(--pick-gold);resize:vertical;background:#101110;border:1px solid #343633;border-radius:10px;padding:13px 14px;font-size:13px;line-height:1.5}.booking-message-panel textarea::placeholder{color:#7f817b;opacity:1}.booking-message-panel textarea:focus{border-color:var(--pick-gold);outline-offset:1px;outline:2px solid #f8d0702e}.booking-message-panel>.booking-message-actions{background:#131513;grid-template-columns:minmax(108px,.8fr) minmax(0,1.4fr);gap:10px;margin-inline:-20px;padding:12px 20px 20px;display:grid;position:sticky;bottom:-20px}.booking-message-panel .booking-message-cancel,.booking-message-panel .booking-message-send{letter-spacing:.08em;border-radius:10px;width:100%;min-height:48px;margin:0;font-size:10px;font-weight:800}.booking-message-panel .booking-message-cancel{color:#d0d2ca;background:0 0;border:1px solid #4b4e48}.booking-message-panel .booking-message-cancel:focus-visible{border-color:var(--pick-gold);color:var(--pick-gold);outline:0}.booking-message-panel .booking-message-send{background:var(--pick-gold);color:#0b0c0b;border:0}.booking-message-panel .booking-message-send:disabled{opacity:.38;cursor:not-allowed}.booking-message-sent{color:#60c171;letter-spacing:.1em;border:1px solid #60c1717a;border-radius:10px;place-items:center;min-height:48px;font-size:11px;display:grid}.booking-message-success{gap:12px;display:grid}.booking-message-panel .booking-message-back{min-height:48px;margin:0}.booking-message-panel>small{color:#e98980;font-size:9px;line-height:1.45}.pick-booking-messages{border:1px solid #f8d07052;border-left:3px solid var(--pick-gold);color:#f7f4ed;background:#151613;border-radius:12px;margin:14px 0;padding:18px}.pick-booking-messages>.eyebrow{margin-bottom:2px}.pick-booking-messages article{border-top:1px solid #2b2d29;padding:14px 0 0}.pick-booking-messages article+article{margin-top:14px}.pick-booking-messages article p{color:#f7f4ed;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 12px;font-size:15px;font-weight:620;line-height:1.55}.pick-booking-messages article small{color:#8b8d87;letter-spacing:.04em;font-size:9px;line-height:1.4;display:block}
