/* Gaur Stays v106 — Stormy Morning palette with final contrast and layout polish. */
:root{
 --storm-deep:#384959;
 --storm-mid:#6A89A7;
 --storm-accent:#88BDF2;
 --storm-soft:#BDDDFC;
 --storm-canvas:#EDF6FD;
 --storm-surface:#FFFFFF;
 --storm-line:#A9C9E5;
 --storm-muted:#4C6074;
 --storm-shadow:0 10px 28px rgba(56,73,89,.12);
 --storm-glow:0 0 0 1px rgba(106,137,167,.22),0 10px 26px rgba(106,137,167,.20);
 --storm-gradient:linear-gradient(135deg,#BDDDFC 0%,#EDF6FD 48%,#D9ECFB 100%);
}

/* v115: keep mixed primary/inline actions readable everywhere.
   Several booking actions intentionally use both classes; the generic inline
   treatment used to override the filled primary treatment and could leave a
   white label on a white button on cached/mobile stylesheets. */
html body a.primary-btn,
html body button.primary-btn,
html body a.primary-btn.inline-btn,
html body button.primary-btn.inline-btn,
html body .workspace-actions a.primary-btn,
html body .workspace-actions button.primary-btn,
html body .trip-next a.primary-btn,
html body .trip-next button.primary-btn {
 background:#384959!important;
 border-color:#384959!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
 opacity:1!important;
 visibility:visible!important;
 text-indent:0!important;
}
html body a.action-btn,
html body button.action-btn,
html body a.inline-btn:not(.primary-btn),
html body button.inline-btn:not(.primary-btn),
html body a.filter-reset,
html body button.filter-reset {
 background:#fff!important;
 border-color:#6A89A7!important;
 color:#384959!important;
 -webkit-text-fill-color:#384959!important;
 opacity:1!important;
 visibility:visible!important;
 text-indent:0!important;
}
html body a.action-btn.whatsapp,
html body button.action-btn.whatsapp,
html body a.whatsapp-btn,
html body button.whatsapp-btn {
 background:#128c5e!important;
 border-color:#128c5e!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
html body :is(a,button).primary-btn:disabled,
html body :is(a,button).action-btn:disabled {
 opacity:.55!important;
}
html,html body{background:#BDDDFC!important;color:var(--storm-deep)!important}
html body.has-app-shell,html body.has-app-shell .app-shell,html body.has-app-shell .main-panel{background:var(--storm-gradient)!important;color:var(--storm-deep)!important}
html body.has-app-shell .page-wrap{background:transparent!important;color:var(--storm-deep)!important}
.scrim:not(.show){opacity:0!important;visibility:hidden!important;pointer-events:none!important}.scrim.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.topbar{background:rgba(255,255,255,.96)!important;border-color:var(--storm-soft)!important;box-shadow:0 4px 18px rgba(56,73,89,.07)!important}
.global-search,.global-search input{background:#F5FAFE!important;border-color:var(--storm-soft)!important;color:var(--storm-deep)!important}
.sidebar{background:var(--storm-deep)!important;border-color:var(--storm-deep)!important;color:#fff!important}
.sidebar .brand,.sidebar .brand span,.sidebar .brand strong,.sidebar nav a,.sidebar .user-card,.sidebar .user-card b{color:#fff!important}
.sidebar .brand small,.sidebar .user-card small,.sidebar-help small,.side-label{color:var(--storm-soft)!important}
.sidebar nav{border-color:rgba(189,221,252,.22)!important}.sidebar nav a{border-left:3px solid transparent!important;background:transparent!important}.sidebar nav a:hover{background:rgba(189,221,252,.13)!important}.sidebar nav a.active{background:var(--storm-soft)!important;border-left-color:var(--storm-accent)!important;color:var(--storm-deep)!important;box-shadow:none!important}.sidebar nav a.active .app-icon{color:var(--storm-deep)!important}.sidebar-help{border-color:rgba(189,221,252,.25)!important;background:rgba(255,255,255,.05)!important}
h1,h2,h3,h4,h5,h6,.page-head h1,.welcome h1,.workspace-head h1,.panel-head h3{color:var(--storm-deep)!important}
p,small,.muted,.helper,.field-help,.table-sub,.lead-meta{color:var(--storm-muted)!important}.eyebrow,.section-kicker{color:var(--storm-mid)!important}
html body .page-wrap h1,html body .page-wrap h2,html body .page-wrap h3,html body .page-wrap h4,html body .page-wrap h5,html body .page-wrap b,html body .page-wrap strong,html body .page-wrap label,html body .page-wrap td,html body .page-wrap th,html body .page-wrap input,html body .page-wrap select,html body .page-wrap textarea{color:var(--storm-deep)!important}
html body .page-wrap p,html body .page-wrap small,html body .page-wrap .muted,html body .page-wrap .helper,html body .page-wrap .eyebrow{color:var(--storm-muted)!important}
.panel,.card,.list-panel,.calendar-card,.confirmed-card,.detail-card,.form-card,.quick-followup-card,.mobile-business-pulse,.metrics article,.ops-summary article,.supplier-finance-metrics article{background:#fff!important;border-color:var(--storm-line)!important;color:var(--storm-deep)!important;box-shadow:var(--storm-shadow)!important}
.panel-head,.wide-head,thead,.report-table thead{background:#E9F4FD!important;border-color:var(--storm-soft)!important;color:var(--storm-deep)!important}
table,td,tr,.wide-row,.detail-row,.task-row{border-color:var(--storm-soft)!important;color:var(--storm-deep)!important}
.primary-btn,.top-actions .create,.add-btn,.save-btn,.button-primary,[type="submit"],a.primary-action,.booking-open-action,.followup-action{background:var(--storm-deep)!important;border-color:var(--storm-deep)!important;color:#fff!important;box-shadow:0 7px 18px rgba(56,73,89,.20)!important}
.primary-btn:hover,.top-actions .create:hover,.add-btn:hover,.save-btn:hover,[type="submit"]:hover{background:#2C3C4B!important;border-color:#2C3C4B!important}
.action-btn,.secondary-btn,.inline-btn,.filter-reset,.tool-actions button,.workspace-actions>button,.booking-email-action{background:#fff!important;border-color:var(--storm-mid)!important;color:var(--storm-deep)!important}
.segmented,.workspace-tabs,.lead-toolbar .segmented{background:#D9EAF8!important;border-color:var(--storm-soft)!important}.segmented button,.workspace-tabs a,.workspace-tabs button{background:#fff!important;border-color:var(--storm-soft)!important;color:var(--storm-deep)!important}.segmented button.active,.workspace-tabs .active{background:var(--storm-accent)!important;border-color:var(--storm-mid)!important;color:var(--storm-deep)!important;box-shadow:none!important}
input,select,textarea,.password{background:#fff!important;border-color:var(--storm-mid)!important;color:var(--storm-deep)!important}input::placeholder,textarea::placeholder{color:#7890A6!important}input:focus,select:focus,textarea:focus{border-color:var(--storm-deep)!important;box-shadow:0 0 0 3px rgba(136,189,242,.34)!important;outline:0!important}
.entry-grid input,.entry-grid select,.entry-grid textarea,.lead-section-grid input,.lead-section-grid select,.lead-section-grid textarea,.quick-form-grid input,.quick-form-grid select,.quick-form-grid textarea{background:#fff!important;border-color:var(--storm-mid)!important;color:var(--storm-deep)!important}
.badge,.status-chip,.pill{background:#E6F2FC!important;border-color:var(--storm-soft)!important;color:var(--storm-deep)!important}.badge.confirmed,.badge.completed,.status-confirmed{background:#E4F3EC!important;border-color:#B8DDCA!important;color:#17664B!important}.badge.payment-due,.badge.cancelled,.badge.overdue,.no-agent-activity{background:#FFF0ED!important;border-color:#EFBBB3!important;color:#B42318!important}.badge.pending,.badge.follow-up{background:#FFF7E6!important;border-color:#E9CF99!important;color:#8A5A00!important}
.whatsapp,.whatsapp-btn,.action-whatsapp,a[href*="wa.me"]{background:#08764C!important;border-color:#08764C!important;color:#fff!important}.whatsapp svg,.whatsapp-btn svg,.action-whatsapp svg,a[href*="wa.me"] svg{color:#fff!important;fill:#fff!important}
.lead-work-summary>*,.booking-command-summary>*,.analytics-kpis>*{background:#fff!important;border:1px solid var(--storm-line)!important;border-left:4px solid var(--storm-mid)!important;color:var(--storm-deep)!important;box-shadow:var(--storm-shadow)!important}.lead-work-summary .today,.booking-command-summary .upcoming{border-left-color:var(--storm-accent)!important}.lead-work-summary .danger,.booking-command-summary .attention{border-left-color:#B42318!important}.lead-work-summary>*.active,.booking-command-summary>*:active,.booking-command-summary>*.active{background:#E7F3FD!important;border-color:var(--storm-mid)!important}
.lead-toolbar .segmented button.active{background:var(--storm-accent)!important;border-color:var(--storm-mid)!important;color:var(--storm-deep)!important}
.lead-productive-row,.booking-workspace .wide-row{background:#fff!important;border:2px solid var(--storm-mid)!important;color:var(--storm-deep)!important;box-shadow:var(--storm-glow)!important}.lead-productive-row:hover,.booking-workspace .wide-row:hover{background:#FAFDFF!important;box-shadow:0 0 0 2px rgba(136,189,242,.30),0 12px 30px rgba(56,73,89,.18)!important}
.lead-person,.lead-owner,.lead-product-actions{background:#fff!important}.lead-trip,.lead-followup,.booking-journey,.booking-payment-summary{background:#F1F7FC!important;border-color:var(--storm-soft)!important;color:var(--storm-deep)!important}.lead-followup{border-left-color:var(--storm-mid)!important}.lead-followup.overdue{background:#FFF7E8!important;border-left-color:#B97816!important}.lead-product-actions>a,.booking-quick-actions a{border-color:var(--storm-mid)!important;color:var(--storm-deep)!important}.lead-product-actions .call-action,.booking-call-action{background:#fff!important;color:var(--storm-deep)!important}.lead-product-actions .followup-action,.booking-open-action{background:var(--storm-deep)!important;border-color:var(--storm-deep)!important;color:#fff!important}.booking-email-action{background:#E7F3FD!important;border-color:var(--storm-accent)!important;color:var(--storm-deep)!important}
.booking-journey>b,.booking-journey>small{display:block!important}.booking-journey>small{margin-top:4px!important}
.lead-product-actions .whatsapp,.booking-quick-actions .whatsapp{background:#08764C!important;border-color:#08764C!important;color:#fff!important}.booking-quick-actions .booking-open-action,.lead-product-actions .followup-action{background:var(--storm-deep)!important;border-color:var(--storm-deep)!important;color:#fff!important}
.finance-number-grid span,.supplier-money-strip,.payee-context,.optional-payable-fields,.booking-context,.featured-field{background:#EDF6FD!important;border-color:var(--storm-soft)!important}.finance-side.customer-side{border-top-color:var(--storm-mid)!important}.finance-side.supplier-side{border-top-color:var(--storm-accent)!important}.finance-side .panel-head a,.supplier-payable-ledger .panel-head a,.edit-payable-link,.receipt-link{background:var(--storm-deep)!important;border-color:var(--storm-deep)!important;color:#fff!important}
.form-page,.setup-page{background:var(--storm-gradient)!important}.form-card,.setup-card{background:#fff!important;border-color:var(--storm-line)!important;color:var(--storm-deep)!important}.lead-form-section,.fast-booking-form .lead-form-section{background:#fff!important;border-color:var(--storm-mid)!important;box-shadow:var(--storm-glow)!important}.lead-form-section legend>span,.fast-booking-form .lead-form-section legend>span,.booking-owner-confirm>span,.booking-autofill-preview>span{background:var(--storm-deep)!important;color:#fff!important}.booking-once-note,.booking-autofill-preview,.booking-owner-confirm,.linked-master-preview{background:#E7F3FD!important;border-color:var(--storm-accent)!important;color:var(--storm-deep)!important}.booking-destination-chips button.active,.booking-source-cards button.active{background:#DDEFFD!important;border-color:var(--storm-mid)!important;color:var(--storm-deep)!important}.booking-stepper button,.mobile-booking-progress button.active span{background:var(--storm-deep)!important;color:#fff!important}
.login-page{background:var(--storm-gradient)!important}.login-story{background:linear-gradient(145deg,var(--storm-deep),var(--storm-mid))!important}.login-form{background:linear-gradient(145deg,#fff,#E7F3FD)!important}.login-btn{background:var(--storm-deep)!important;color:#fff!important}
.bottom-nav,.mobile-app-nav{background:#fff!important;border-color:var(--storm-soft)!important}.bottom-nav a,.mobile-app-nav a{color:var(--storm-mid)!important}.bottom-nav a.active,.mobile-app-nav a.active{background:#DDEFFD!important;color:var(--storm-deep)!important}
@media(max-width:760px){
 html body.has-app-shell .main-panel{background:var(--storm-gradient)!important}.page-wrap{background:transparent!important}
 .mobile-command-home{background:linear-gradient(155deg,var(--storm-deep),var(--storm-mid))!important;color:#fff!important;border-radius:0 0 28px 28px!important;box-shadow:0 16px 34px rgba(56,73,89,.20)!important}.mobile-command-home:after{display:block!important;background:rgba(189,221,252,.10)!important}.mobile-command-top h1,.mobile-command-top small{color:#fff!important}.mobile-command-top>a{background:var(--storm-accent)!important;border-color:var(--storm-soft)!important;color:var(--storm-deep)!important}.mobile-home-search{background:#fff!important;border-color:var(--storm-soft)!important}.mobile-work-categories a>span{background:#fff!important;border-color:var(--storm-accent)!important;color:var(--storm-deep)!important}.mobile-today-hero{background:var(--storm-soft)!important;border-color:var(--storm-accent)!important}.mobile-today-hero>a{background:var(--storm-deep)!important;color:#fff!important}.mobile-priority-cards>a{background:#fff!important;border-color:var(--storm-line)!important;border-left-color:var(--storm-mid)!important}
 .form-page:has(.fast-booking-form){background:linear-gradient(180deg,var(--storm-deep) 0,var(--storm-mid) 225px,var(--storm-canvas) 225px)!important}.fast-booking-form>.back-btn{color:var(--storm-soft)!important}.fast-booking-form>.eyebrow{color:var(--storm-accent)!important}.fast-booking-form>h1{color:#fff!important}.fast-booking-form>p:not(.eyebrow){color:#E5F2FC!important}.mobile-booking-progress{border-color:var(--storm-soft)!important}.mobile-booking-progress button.active span{box-shadow:0 4px 12px rgba(56,73,89,.25)!important}.mobile-booking-progress button.complete span{background:var(--storm-soft)!important;color:var(--storm-deep)!important}.mobile-booking-progress i.complete{background:var(--storm-accent)!important}.booking-source-cards .source-icon{background-color:#E4F2FD!important}.booking-source-cards button.active{box-shadow:0 0 0 3px rgba(136,189,242,.25)!important}.mobile-step-next,.fast-booking-form .form-actions .primary-btn{background:var(--storm-deep)!important;color:#fff!important}
}

/* v118: make admin-only exports clear without overpowering the workspace */
.lead-secondary-tools .admin-export-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 13px!important;border:1px solid #6A89A7!important;border-radius:9px!important;background:#fff!important;color:#384959!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}
.lead-secondary-tools .admin-export-link:hover{background:#eef6fd!important;border-color:#4f7394!important}
@media(max-width:760px){.lead-secondary-tools .admin-export-link{width:100%!important;min-height:44px!important}}

/* v119: compact, balanced lead and booking work lists */
body:has(.lead-productive-list),body:has(.booking-workspace),
body:has(.lead-productive-list) .main-panel,body:has(.booking-workspace) .main-panel,
body:has(.lead-productive-list) .page-wrap,body:has(.booking-workspace) .page-wrap{background:#eef6fc!important}
.lead-productive-list,.booking-workspace{overflow-x:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.lead-productive-head,.lead-productive-row{grid-template-columns:minmax(245px,1.15fr) minmax(195px,.88fr) minmax(260px,1.12fr) minmax(105px,.48fr) minmax(292px,1.2fr)!important;gap:16px!important;min-width:1160px!important}
.lead-productive-head{margin:0 0 8px!important;padding:12px 18px!important;border:1px solid #d2e0eb!important;border-radius:10px!important;background:#e6f1f9!important;color:#496176!important;font-size:9px!important;letter-spacing:.075em!important}
.lead-productive-row{min-height:86px!important;margin:0 0 8px!important;padding:13px 16px!important;border:1px solid #cfdee9!important;border-left:4px solid #6f96b5!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 12px rgba(56,73,89,.055)!important}
.lead-productive-row.today-lead{background:#fff!important;border-color:#bed8eb!important;border-left-color:#4c8fbd!important;box-shadow:0 3px 12px rgba(56,73,89,.055)!important}
.lead-productive-row.untouched-lead{border-left-color:#d15a4c!important}.lead-productive-row:hover{transform:translateY(-1px);background:#fff!important;border-color:#9fbed5!important;box-shadow:0 7px 18px rgba(56,73,89,.09)!important}
.lead-person,.lead-owner,.lead-product-actions,.lead-trip,.lead-followup{min-width:0!important;background:transparent!important}
.lead-person b,.lead-trip b,.lead-followup b{font-size:12px!important;line-height:1.3!important}.lead-person small,.lead-trip small,.lead-followup small,.lead-followup em,.lead-owner small{font-size:9px!important;line-height:1.4!important}
.lead-trip{padding:2px 16px!important;border:0!important;border-left:1px solid #dce7ef!important;border-radius:0!important}.lead-trip>.badge{margin-top:7px!important}
.lead-followup{padding:3px 10px 3px 14px!important;border:0!important;border-left:3px solid #6f96b5!important;border-radius:0!important}.lead-followup.overdue,.lead-followup.missing{background:#fff9ed!important;border-left-color:#c8871a!important}.lead-followup em{max-width:100%!important}
.lead-owner{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.lead-owner small{padding:5px 9px!important;border-radius:7px!important;background:#f3f7fa!important;color:#4b6276!important}
.lead-product-actions{display:grid!important;grid-template-columns:76px 108px 88px!important;gap:6px!important;justify-content:end!important;border:0!important;padding:0!important}
.lead-product-actions>a{min-height:38px!important;padding:0 8px!important;border-radius:8px!important;font-size:9px!important;box-shadow:none!important}.lead-product-actions>a:hover{filter:brightness(.97)}
.booking-workspace .wide-head,.booking-workspace .wide-row{grid-template-columns:minmax(185px,1fr) minmax(160px,.82fr) minmax(285px,1.42fr) minmax(105px,.55fr) minmax(342px,1.7fr)!important;gap:16px!important;min-width:1135px!important}
.booking-workspace .wide-head{margin:0 0 8px!important;padding:12px 18px!important;border:1px solid #d2e0eb!important;border-radius:10px!important;background:#e6f1f9!important;color:#496176!important;font-size:9px!important;letter-spacing:.075em!important}
.booking-workspace .wide-row{min-height:86px!important;margin:0 0 8px!important;padding:13px 16px!important;border:1px solid #cfdee9!important;border-left:4px solid #6f96b5!important;border-radius:10px!important;background:#fff!important;box-shadow:0 3px 12px rgba(56,73,89,.055)!important}
.booking-workspace .wide-row:hover{transform:translateY(-1px);background:#fff!important;border-color:#9fbed5!important;box-shadow:0 7px 18px rgba(56,73,89,.09)!important}
.booking-guest a,.booking-journey b{font-size:12px!important;line-height:1.3!important}.booking-guest small,.booking-journey small{font-size:9px!important;line-height:1.4!important}
.booking-journey{padding:2px 16px!important;border:0!important;border-left:1px solid #dce7ef!important;border-radius:0!important;background:transparent!important}
.booking-workspace .wide-row>.booking-payment-summary{gap:4px!important;padding:10px 12px!important;border:1px solid #dce7ef!important;border-radius:9px!important;background:#f7fafc!important;box-shadow:none!important}.booking-payment-summary small{font-size:7px!important}.booking-payment-summary b{font-size:11px!important}
.booking-workspace .wide-row>.badge{border-radius:7px!important;padding:6px 10px!important;font-size:8px!important}
.booking-workspace .booking-quick-actions{grid-template-columns:68px 104px 76px 82px 66px!important;gap:6px!important}.booking-quick-actions a{min-height:38px!important;padding:0 7px!important;border-radius:8px!important;font-size:9px!important;box-shadow:none!important}.booking-quick-actions svg{width:15px!important;height:15px!important;flex-basis:15px!important}
@media(max-width:760px){
 html body.has-app-shell:has(.lead-productive-list),html body.has-app-shell:has(.booking-workspace),html body.has-app-shell:has(.lead-productive-list) .main-panel,html body.has-app-shell:has(.booking-workspace) .main-panel,html body.has-app-shell:has(.lead-productive-list) .page-wrap,html body.has-app-shell:has(.booking-workspace) .page-wrap{background:#eef6fc!important}
 html body.has-app-shell .lead-productive-list,html body.has-app-shell .booking-workspace{overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .lead-productive-head,.booking-workspace .wide-head{display:none!important}
 html body.has-app-shell .lead-productive-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px!important;min-width:0!important;min-height:0!important;margin:0 0 11px!important;padding:14px!important;border:1px solid #cfdee9!important;border-left:4px solid #6f96b5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 14px rgba(56,73,89,.06)!important;overflow:hidden!important}
 html body.has-app-shell .lead-productive-row.untouched-lead{border-left-color:#d15a4c!important}.lead-productive-row:hover{transform:none!important}
 .lead-productive-row>*{min-width:0!important;margin:0!important}.lead-person{grid-column:1!important;grid-row:1!important;padding:0!important;border:0!important}.lead-owner{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-content:end!important}.lead-owner small{font-size:8px!important}
 .lead-trip{grid-column:1/-1!important;grid-row:2!important;padding:10px 11px!important;border:1px solid #e0e9f0!important;border-radius:8px!important;background:#f7fafc!important}
 .lead-followup{grid-column:1/-1!important;grid-row:3!important;margin:0!important;padding:10px 11px!important;border:0!important;border-left:3px solid #6f96b5!important;border-radius:0 8px 8px 0!important;background:#f7fafc!important}.lead-followup.overdue,.lead-followup.missing{background:#fff8e9!important}
 .lead-product-actions{grid-column:1/-1!important;grid-row:4!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:10px 0 0!important;border-top:1px solid #e2eaf0!important}.lead-product-actions>a{min-height:42px!important;border-radius:8px!important;font-size:9px!important}
 html body.has-app-shell .booking-workspace .wide-row{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px!important;min-width:0!important;min-height:0!important;margin:0 0 11px!important;padding:14px!important;border:1px solid #cfdee9!important;border-left:4px solid #6f96b5!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 14px rgba(56,73,89,.06)!important;overflow:hidden!important}.booking-workspace .wide-row:hover{transform:none!important}
 .booking-workspace .wide-row>*{min-width:0!important;margin:0!important}.booking-guest{grid-column:1!important;grid-row:1!important}.booking-workspace .wide-row>.badge{grid-column:2!important;grid-row:1!important;align-self:start!important;justify-self:end!important}
 .booking-journey{grid-column:1/-1!important;grid-row:2!important;padding:10px 11px!important;border:1px solid #e0e9f0!important;border-radius:8px!important;background:#f7fafc!important}
 .booking-workspace .wide-row>.booking-payment-summary{grid-column:1/-1!important;grid-row:3!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:10px!important;border-radius:8px!important}.booking-payment-summary small{font-size:7px!important}.booking-payment-summary b{font-size:10px!important}
 .booking-workspace .booking-quick-actions{grid-column:1/-1!important;grid-row:4!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:10px 0 0!important;border-top:1px solid #e2eaf0!important}.booking-quick-actions a{min-height:42px!important;border-radius:8px!important;font-size:9px!important}.booking-quick-actions .booking-itinerary-action{grid-column:1!important}.booking-quick-actions .booking-open-action{grid-column:2/4!important}
}
@media(max-width:390px){.lead-productive-row{padding:12px!important}.lead-person b,.booking-guest a{font-size:11px!important}.lead-owner small{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-workspace .wide-row>.booking-payment-summary{grid-template-columns:1fr 1fr!important}.booking-payment-summary>span:last-of-type{grid-column:1/-1!important}.lead-product-actions,.booking-workspace .booking-quick-actions{gap:5px!important}}

/* v106: component colours must win over general typography. */
html body .page-wrap .primary-btn,
html body .page-wrap a.primary-btn,
html body .page-wrap .top-actions .create,
html body .page-wrap .search-main-btn,
html body .page-wrap .hotel-add-rate,
html body .page-wrap .hotel-upload-btn,
html body .page-wrap .utility-btn.open,
html body .page-wrap .booking-open-action,
html body .page-wrap .followup-action,
html body .page-wrap .mobile-pulse-heading>a,
html body .page-wrap .mobile-today-hero>a,
html body .page-wrap button[type="submit"]{color:#fff!important}
html body .page-wrap .whatsapp,
html body .page-wrap .whatsapp-btn,
html body .page-wrap .action-whatsapp,
html body .page-wrap a[href*="wa.me"]{background:#08764C!important;border-color:#08764C!important;color:#fff!important}
html body .page-wrap .whatsapp *,
html body .page-wrap .whatsapp-btn *,
html body .page-wrap .action-whatsapp *,
html body .page-wrap a[href*="wa.me"] *{color:#fff!important;fill:#fff!important}
html body .page-wrap .badge.completed,
html body .page-wrap .badge.confirmed,
html body .page-wrap .status-confirmed{background:#E4F3EC!important;border-color:#A9D7C1!important;color:#17664B!important}
html body .page-wrap .badge.completed *,
html body .page-wrap .badge.confirmed *{color:#17664B!important}

/* Stable page actions: full labels, no clipped pills. */
.page-head-actions,.workspace-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.page-head-actions .action-btn,.page-head-actions .primary-btn,.workspace-actions .action-btn,.workspace-actions .primary-btn,.filter-reset{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;height:auto!important;max-width:100%!important;padding:0 16px!important;border-radius:12px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}

/* Cleaner lead filters without the heavy blue tray. */
.lead-toolbar .segmented,.booking-toolbar .segmented{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:8px!important}
.lead-toolbar .segmented button,.booking-toolbar .segmented button{background:#fff!important;border:1px solid var(--storm-line)!important;color:var(--storm-deep)!important;box-shadow:0 4px 12px rgba(56,73,89,.05)!important}
.lead-toolbar .segmented button.active,.booking-toolbar .segmented button.active{background:var(--storm-accent)!important;border-color:var(--storm-mid)!important;color:var(--storm-deep)!important}

/* Compact sidebar remains readable and balanced. */
.sidebar nav a .app-icon{color:#fff!important}
.sidebar nav a.active .app-icon{color:var(--storm-deep)!important}
.sidebar .user-card .avatar{background:var(--storm-accent)!important;color:var(--storm-deep)!important}
@media(min-width:761px){
 .sidebar-collapsed .sidebar{width:76px!important;padding-left:10px!important;padding-right:10px!important}
 .sidebar-collapsed .sidebar nav{display:flex!important;flex-direction:column!important;align-items:center!important}
 .sidebar-collapsed .sidebar nav a{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;margin:3px auto!important;padding:0!important;border:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;overflow:hidden!important}
 .sidebar-collapsed .sidebar nav a.active{background:var(--storm-accent)!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important}
 .sidebar-collapsed .sidebar nav a .app-icon{width:auto!important;margin:0!important;font-size:17px!important;text-align:center!important;color:var(--storm-soft)!important}
 .sidebar-collapsed .sidebar nav a.active .app-icon{color:var(--storm-deep)!important}
 .sidebar-collapsed .brand{width:48px!important;min-width:48px!important;height:52px!important;margin:0 auto 12px!important;overflow:hidden!important}
 .sidebar-collapsed .brand .official-logo{width:42px!important;min-width:42px!important;height:42px!important;margin:0!important}
 .sidebar-collapsed .user-card{left:10px!important;right:10px!important;width:auto!important;min-width:0!important;padding:7px!important}
}

/* Hotel directory controls and cards. */
.hotel-directory-head{margin-bottom:16px!important}
.hotel-directory-head>.primary-btn{min-width:132px!important;color:#fff!important}
.hotel-search-panel{background:#fff!important;border-color:var(--storm-line)!important;box-shadow:var(--storm-shadow)!important}
.hotel-filter{align-items:end!important}
.hotel-filter .search-main-btn{background:var(--storm-deep)!important;border:1px solid var(--storm-deep)!important;color:#fff!important}
.hotel-filter .filter-reset{background:#fff!important;border:1px solid var(--storm-mid)!important;color:var(--storm-deep)!important}
.hotel-results-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.hotel-results-head #hotelResultCount{color:var(--storm-muted)!important;font-weight:800!important}
.hotel-list-card{background:#fff!important;border:1px solid var(--storm-line)!important;box-shadow:var(--storm-shadow)!important}
.hotel-actions .utility-btn{color:var(--storm-deep)!important}
.hotel-actions .utility-btn.whatsapp{background:#08764C!important;border-color:#08764C!important;color:#fff!important}
.hotel-actions .utility-btn.open{background:var(--storm-deep)!important;border-color:var(--storm-deep)!important;color:#fff!important}

/* Cards never bleed outside the page on small screens. */
@media(max-width:760px){
 .page-wrap{overflow-x:hidden!important}
 .lead-work-summary,.booking-command-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important;padding:0!important;overflow:visible!important}
 .lead-work-summary>*,.booking-command-summary>*{width:auto!important;min-width:0!important;max-width:none!important;min-height:100px!important;margin:0!important}
 .page-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important}
 .page-head-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch!important;width:100%!important;overflow:visible!important;padding-bottom:3px!important}
 .page-head-actions .action-btn,.page-head-actions .primary-btn{width:100%!important;min-width:0!important;padding:0 10px!important;white-space:normal!important;text-align:center!important}
 .workspace-actions{justify-content:flex-start!important;width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important}
 .mobile-business-pulse{margin:14px!important;border:1px solid var(--storm-line)!important;border-radius:22px!important;overflow:hidden!important}
 .mobile-pulse-heading>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 12px!important;border-radius:11px!important;background:var(--storm-deep)!important;color:#fff!important}
 .mobile-pulse-grid article{border:1px solid var(--storm-soft)!important;background:#F4F9FD!important}
 .mobile-pulse-grid article:first-child{background:#E7F3FD!important}
 .hotel-directory-head>.primary-btn{width:100%!important}
 .hotel-search-panel{margin-left:0!important;margin-right:0!important;padding:16px!important}
 .hotel-filter{grid-template-columns:1fr!important}
 .hotel-filter .search-main-btn,.hotel-filter .filter-reset{width:100%!important;min-height:46px!important}
 .hotel-list-card{margin:0!important;overflow:hidden!important}
 .hotel-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .hotel-actions .utility-btn{min-width:0!important;width:100%!important;padding:0 8px!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:420px){
 .lead-work-summary,.booking-command-summary{grid-template-columns:1fr 1fr!important}
 .hotel-actions{grid-template-columns:1fr 1fr!important}
}

/* v107: one flat mobile canvas on every page. */
@media(max-width:760px){
 :root{--storm-mobile-canvas:#EAF3FA}
 html,
 html body,
 html body.has-app-shell,
 html body.has-app-shell .app-shell,
 html body.has-app-shell .main-panel,
 html body.has-app-shell .page-wrap,
 html body.has-app-shell:has(.mobile-command-home),
 html body.has-app-shell:has(.mobile-command-home) .main-panel,
 html body.has-app-shell:has(.mobile-command-home) .page-wrap,
 .form-page,
 .setup-page,
 .login-page,
 .form-page:has(.fast-booking-form){
  background-color:var(--storm-mobile-canvas)!important;
  background-image:none!important;
 }
 html body.has-app-shell .page-wrap{padding-left:14px!important;padding-right:14px!important}
 html body.has-app-shell:has(.mobile-command-home) .page-wrap{padding-left:0!important;padding-right:0!important}
 .topbar{background:#fff!important}
 .panel,.card,.list-panel,.calendar-card,.confirmed-card,.detail-card,.quick-followup-card,.mobile-business-pulse,.lead-productive-row,.booking-workspace .wide-row,.hotel-list-card{
  background:#fff!important;
  border-color:#9EBFDC!important;
  border-width:1px!important;
  box-shadow:0 7px 20px rgba(56,73,89,.11)!important;
 }
 .lead-productive-row,.booking-workspace .wide-row,.hotel-list-card{border-radius:18px!important}
 .lead-work-summary>*,.booking-command-summary>*,.analytics-kpis>*{
  background:#fff!important;
  border-color:#A9C9E5!important;
  box-shadow:0 6px 16px rgba(56,73,89,.09)!important;
 }
 .form-card,.setup-card{background:#fff!important;border-color:#A9C9E5!important;box-shadow:0 8px 24px rgba(56,73,89,.11)!important}
 .form-page:has(.fast-booking-form) .fast-booking-form>.back-btn{color:var(--storm-deep)!important}
 .form-page:has(.fast-booking-form) .fast-booking-form>.eyebrow{color:var(--storm-mid)!important}
 .form-page:has(.fast-booking-form) .fast-booking-form>h1{color:var(--storm-deep)!important}
 .form-page:has(.fast-booking-form) .fast-booking-form>p:not(.eyebrow){color:var(--storm-muted)!important}
 .mobile-command-home{background:var(--storm-deep)!important;background-image:none!important}
 .mobile-command-home:after{display:none!important}
 .mobile-business-pulse,.home-analytics-grid,.confirmed-card{background:#fff!important}
 .bottom-nav,.mobile-app-nav{background:#fff!important}
}

/* v108: compact Home attention cards and restore mobile action/text contrast. */
@media(max-width:760px){
 .booking-page-head .page-head-actions:has(> :only-child){grid-template-columns:1fr!important}
 html body .page-wrap .booking-page-head .page-head-actions .primary-btn.inline-btn{
  background:var(--storm-deep)!important;
  border-color:var(--storm-deep)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(56,73,89,.20)!important;
 }
 .booking-page-head .page-head-actions .primary-btn.inline-btn{
  background:var(--storm-deep)!important;
  border-color:var(--storm-deep)!important;
  color:#fff!important;
 }
 html body.has-app-shell .page-wrap .mobile-command-home .mobile-command-top small,
 html body.has-app-shell .page-wrap .mobile-command-home .mobile-priority-title small{
  color:var(--storm-soft)!important;
 }
 html body.has-app-shell .page-wrap .mobile-command-home .mobile-command-top h1,
 html body.has-app-shell .page-wrap .mobile-command-home .mobile-work-categories a>b,
 html body.has-app-shell .page-wrap .mobile-command-home .mobile-priority-title h2,
 html body.has-app-shell .page-wrap .mobile-command-home .mobile-priority-title>a{
  color:#fff!important;
 }
 .mobile-command-home .mobile-command-top h1,
 .mobile-command-home .mobile-work-categories a>b,
 .mobile-command-home .mobile-priority-title h2,
 .mobile-command-home .mobile-priority-title>a{color:#fff!important}
 .mobile-command-home .mobile-command-top small,
 .mobile-command-home .mobile-priority-title small{color:var(--storm-soft)!important}
 .mobile-priority-title{margin-top:18px!important;margin-bottom:10px!important}
 .mobile-priority-cards{gap:8px!important}
 .mobile-priority-cards>a{
  min-height:96px!important;
  height:auto!important;
  padding:12px 13px!important;
  border-radius:16px!important;
  justify-content:center!important;
  box-shadow:0 7px 18px rgba(8,32,50,.14)!important;
 }
 .mobile-priority-cards span{font-size:9px!important;line-height:1.15!important}
 .mobile-priority-cards b{margin:6px 0 2px!important;font-size:27px!important;line-height:1!important}
 .mobile-priority-cards small{font-size:9px!important;line-height:1.2!important}
}

/* v109: white mobile list gutters and a branded GH Stays login. */
.gh-login{
 min-height:100vh!important;
 display:grid!important;
 grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr)!important;
 grid-template-areas:"form story"!important;
 gap:clamp(22px,3vw,48px)!important;
 padding:clamp(22px,3.5vw,58px)!important;
 background:#EEF5FB!important;
 color:var(--storm-deep)!important;
}
.gh-login .login-story{
 grid-area:story!important;
 position:relative!important;
 min-height:calc(100vh - clamp(44px,7vw,116px))!important;
 padding:clamp(28px,4vw,58px)!important;
 border-radius:34px!important;
 overflow:hidden!important;
 isolation:isolate!important;
 background:#1F3444!important;
 box-shadow:0 24px 60px rgba(31,52,68,.22)!important;
}
.gh-login .login-story:before,.gh-login .login-story:after{display:none!important}
.gh-login .login-hero-image{
 position:absolute!important;
 inset:0!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center!important;
 z-index:-2!important;
}
.gh-login .login-story:after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 inset:0!important;
 width:auto!important;
 height:auto!important;
 border:0!important;
 border-radius:0!important;
 z-index:-1!important;
 background:linear-gradient(180deg,rgba(15,33,47,.48) 0%,rgba(15,33,47,.20) 38%,rgba(15,33,47,.88) 100%)!important;
}
.gh-login .login-brand{position:relative!important;color:#fff!important}
.gh-login .login-brand img{width:62px!important;height:62px!important;border-radius:18px!important}
.gh-login .login-brand strong{color:#fff!important;font-size:22px!important}
.gh-login .login-brand small{color:#D8EAF8!important;font-size:9px!important}
.gh-login .story-copy{position:relative!important;margin:auto 0 0!important;max-width:650px!important}
.gh-login .story-pill{border-color:rgba(255,255,255,.42)!important;background:rgba(15,33,47,.32)!important;color:#fff!important;backdrop-filter:blur(8px)!important}
.gh-login .story-copy h1{margin:22px 0 16px!important;color:#fff!important;font-family:Inter,"Segoe UI",sans-serif!important;font-size:clamp(42px,4.2vw,72px)!important;font-weight:900!important;line-height:.98!important;letter-spacing:-.055em!important}
.gh-login .story-copy h1 em{color:#BDDDFC!important}
.gh-login .story-copy>p{max-width:580px!important;margin:0!important;color:#E4F1FB!important;font-size:14px!important;line-height:1.6!important}
.gh-login .login-trust-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:24px!important}
.gh-login .login-trust-row span{padding:8px 12px!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em!important;backdrop-filter:blur(8px)!important}
.gh-login .login-form{
 grid-area:form!important;
 display:grid!important;
 place-items:center!important;
 padding:0!important;
 background:transparent!important;
}
.gh-login .login-form form{
 width:min(460px,100%)!important;
 padding:clamp(30px,4vw,54px)!important;
 border:1px solid #C7DAEB!important;
 border-radius:32px!important;
 background:#fff!important;
 box-shadow:0 20px 55px rgba(56,73,89,.15)!important;
}
.gh-login .login-form-brand{margin-bottom:30px!important}
.gh-login .login-form-brand img{width:68px!important;height:68px!important;border:1px solid #D4E4F1!important;border-radius:20px!important}
.gh-login .login-form-brand strong{color:var(--storm-deep)!important;font-size:24px!important}
.gh-login .login-form-brand small{color:var(--storm-mid)!important;font-size:9px!important}
.gh-login .login-form .eyebrow{color:var(--storm-mid)!important}
.gh-login .login-form h2{margin:0 0 8px!important;color:var(--storm-deep)!important;font-size:36px!important;font-weight:900!important}
.gh-login .login-form form>p:nth-of-type(2){margin-bottom:28px!important;color:var(--storm-muted)!important;font-size:12px!important}
.gh-login .login-form label{margin:18px 0 8px!important;color:var(--storm-deep)!important;font-size:11px!important}
.gh-login .login-form label>input,.gh-login .login-form .password{height:54px!important;border:1px solid #A9C9E5!important;border-radius:14px!important;background:#F7FBFE!important}
.gh-login .login-form input{font-size:16px!important;color:var(--storm-deep)!important}
.gh-login .password button{min-width:54px!important;height:42px!important;margin-right:5px!important;border-radius:10px!important;color:var(--storm-deep)!important;font-size:10px!important;font-weight:850!important}
.gh-login .login-btn{height:54px!important;margin-top:22px!important;border-radius:14px!important;background:var(--storm-deep)!important;color:#fff!important;font-size:13px!important;box-shadow:0 10px 24px rgba(56,73,89,.22)!important}
.gh-login .login-btn:hover{background:#2C3C4B!important}
.gh-login .login-form form>small{margin-top:20px!important;color:var(--storm-muted)!important;font-size:9px!important;line-height:1.45!important}

@media(max-width:760px){
 body:has(.lead-productive-list) .lead-productive-list,
 body:has(.booking-workspace) .booking-workspace{
  background:#fff!important;
  border-radius:20px!important;
  box-shadow:none!important;
 }
 .lead-productive-list .lead-productive-row,
 .booking-workspace .wide-row{margin-left:0!important;margin-right:0!important}
 .lead-product-actions,.booking-quick-actions{background:#fff!important}
 .lead-product-actions>*:nth-child(3){grid-column:auto!important}
 .gh-login{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"story" "form"!important;
  gap:0!important;
  padding:12px!important;
  background:#EAF3FA!important;
 }
 .gh-login .login-story{
  min-height:260px!important;
  padding:22px!important;
  border-radius:24px!important;
 }
 .gh-login .login-brand img{width:48px!important;height:48px!important;border-radius:14px!important}
 .gh-login .login-brand strong{font-size:18px!important}
 .gh-login .story-copy{margin:auto 0 0!important}
 .gh-login .story-pill,.gh-login .story-copy>p,.gh-login .login-trust-row{display:none!important}
 .gh-login .story-copy h1{margin:0!important;font-size:31px!important;line-height:1.02!important}
 .gh-login .login-form{position:relative!important;z-index:2!important;margin:-24px 10px 12px!important}
 .gh-login .login-form form{padding:26px 22px!important;border-radius:24px!important;box-shadow:0 16px 40px rgba(56,73,89,.17)!important}
 .gh-login .login-form-brand{margin-bottom:22px!important}
 .gh-login .login-form-brand img{width:54px!important;height:54px!important;border-radius:16px!important}
 .gh-login .login-form-brand strong{font-size:21px!important}
 .gh-login .login-form h2{font-size:30px!important}
 .gh-login .login-form label>input,.gh-login .login-form .password{height:52px!important}
}

/* v110: reference-led GH Stays sign-in — form card left, branded visual right. */
.gh-login.gh-login-reference{
 width:100%!important;
 max-width:1760px!important;
 min-height:100vh!important;
 margin:0 auto!important;
 padding:clamp(30px,4vw,72px)!important;
 display:grid!important;
 grid-template-columns:minmax(430px,.86fr) minmax(620px,1.14fr)!important;
 grid-template-areas:"form story"!important;
 align-items:center!important;
 gap:clamp(42px,5vw,94px)!important;
 background:#F4F7FB!important;
 color:#17283A!important;
}
body:has(.gh-login-reference){background:#F4F7FB!important}
.gh-login-reference .login-form{
 grid-area:form!important;
 display:grid!important;
 place-items:center!important;
 padding:0!important;
 background:transparent!important;
}
.gh-login-reference .login-form form{
 width:min(610px,100%)!important;
 padding:clamp(44px,4.5vw,72px) clamp(36px,4vw,64px)!important;
 border:1px solid #DDE5ED!important;
 border-radius:38px!important;
 background:#FFF!important;
 box-shadow:0 24px 70px rgba(56,73,89,.13)!important;
}
.gh-login-reference .login-form-brand{
 justify-content:center!important;
 margin:0 0 34px!important;
 text-align:left!important;
}
.gh-login-reference .login-form-brand img{
 width:78px!important;
 height:78px!important;
 border:1px solid #D8E3EC!important;
 border-radius:22px!important;
 box-shadow:0 10px 28px rgba(56,73,89,.11)!important;
}
.gh-login-reference .login-form-brand strong{font-size:28px!important;color:#173A35!important}
.gh-login-reference .login-form-brand small{font-size:10px!important;color:#506275!important;letter-spacing:.15em!important}
.gh-login-reference .login-form-heading{text-align:center!important;margin-bottom:30px!important}
.gh-login-reference .login-form-heading .eyebrow{margin:0 0 10px!important;color:#6A89A7!important}
.gh-login-reference .login-form h2{
 margin:0 0 8px!important;
 color:#17283A!important;
 font-size:36px!important;
 font-weight:900!important;
 letter-spacing:-.035em!important;
}
.gh-login-reference .login-form-heading>p:last-child{margin:0!important;color:#667789!important;font-size:13px!important}
.gh-login-reference .login-form label{display:block!important;margin:21px 0 8px!important;color:#17283A!important;font-size:14px!important;font-weight:850!important}
.gh-login-reference .login-form label>span{display:block!important;margin-bottom:9px!important}
.gh-login-reference .login-form label>input,.gh-login-reference .login-form .password{
 width:100%!important;
 height:62px!important;
 border:1px solid #B8CCE1!important;
 border-radius:15px!important;
 background:#EAF2FF!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.gh-login-reference .login-form label>input{padding:0 18px!important}
.gh-login-reference .login-form input{color:#152538!important;font-size:16px!important;font-weight:700!important}
.gh-login-reference .login-form input::placeholder{color:#73859A!important;font-weight:600!important}
.gh-login-reference .password button{
 min-width:66px!important;
 height:44px!important;
 margin-right:7px!important;
 border-radius:10px!important;
 color:#40566C!important;
 background:#FFF!important;
 font-size:11px!important;
 font-weight:900!important;
}
.gh-login-reference .login-btn{
 height:62px!important;
 margin-top:27px!important;
 border:2px solid #17283A!important;
 border-radius:15px!important;
 background:#384959!important;
 color:#FFF!important;
 font-size:15px!important;
 font-weight:900!important;
 box-shadow:0 12px 28px rgba(56,73,89,.22)!important;
}
.gh-login-reference .login-btn:hover{background:#273B4D!important}
.gh-login-reference .login-form form>small{margin-top:22px!important;color:#73859A!important;font-size:10px!important}
.gh-login-reference .login-story{
 grid-area:story!important;
 position:relative!important;
 min-height:0!important;
 padding:22px 0!important;
 border:0!important;
 border-radius:0!important;
 overflow:visible!important;
 isolation:auto!important;
 background:transparent!important;
 box-shadow:none!important;
 color:#17283A!important;
}
.gh-login-reference .login-story:before,.gh-login-reference .login-story:after{display:none!important}
.gh-login-reference .login-hero-copy{text-align:center!important;max-width:900px!important;margin:0 auto 34px!important}
.gh-login-reference .hero-kicker{margin:0 0 12px!important;color:#6A89A7!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important}
.gh-login-reference .login-hero-copy h1{
 margin:0!important;
 color:#101B28!important;
 font-size:clamp(46px,4.3vw,76px)!important;
 font-weight:950!important;
 line-height:1.02!important;
 letter-spacing:-.055em!important;
}
.gh-login-reference .login-hero-copy h1 em{color:#6A89A7!important;font-style:normal!important}
.gh-login-reference .login-hero-copy>p:last-child{max-width:700px!important;margin:18px auto 0!important;color:#526578!important;font-size:17px!important;line-height:1.5!important}
.gh-login-reference .login-visual{
 position:relative!important;
 width:min(900px,100%)!important;
 margin:0 auto!important;
 padding:18px!important;
 border:1px solid #D9E4EE!important;
 border-radius:34px!important;
 background:#E7EFF8!important;
 box-shadow:0 24px 65px rgba(56,73,89,.14)!important;
}
.gh-login-reference .login-hero-image{
 position:relative!important;
 inset:auto!important;
 z-index:0!important;
 display:block!important;
 width:100%!important;
 height:clamp(360px,46vh,560px)!important;
 border-radius:24px!important;
 object-fit:cover!important;
 object-position:center!important;
}
.gh-login-reference .login-visual-card{
 position:absolute!important;
 left:48px!important;
 bottom:48px!important;
 z-index:2!important;
 min-width:330px!important;
 padding:19px 22px!important;
 border:1px solid rgba(255,255,255,.85)!important;
 border-radius:18px!important;
 background:rgba(255,255,255,.92)!important;
 box-shadow:0 16px 38px rgba(21,37,56,.18)!important;
 backdrop-filter:blur(12px)!important;
}
.gh-login-reference .login-visual-card span,.gh-login-reference .login-visual-card b,.gh-login-reference .login-visual-card small{display:block!important}
.gh-login-reference .login-visual-card span{color:#6A89A7!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important}
.gh-login-reference .login-visual-card b{margin:7px 0 5px!important;color:#17283A!important;font-size:17px!important}
.gh-login-reference .login-visual-card small{color:#667789!important;font-size:11px!important}
.gh-login-reference .login-visual-badge{
 position:absolute!important;
 right:42px!important;
 top:42px!important;
 z-index:2!important;
 display:flex!important;
 align-items:center!important;
 gap:9px!important;
 padding:10px 14px 10px 10px!important;
 border-radius:999px!important;
 background:rgba(23,40,58,.88)!important;
 color:#FFF!important;
 box-shadow:0 12px 28px rgba(21,37,56,.20)!important;
 backdrop-filter:blur(10px)!important;
}
.gh-login-reference .login-visual-badge b{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#BDDDFC!important;color:#17283A!important;font-size:11px!important}
.gh-login-reference .login-visual-badge span{font-size:10px!important;font-weight:850!important}

@media(max-width:980px){
 .gh-login.gh-login-reference{grid-template-columns:1fr!important;grid-template-areas:"form" "story"!important;gap:32px!important;padding:30px!important}
 .gh-login-reference .login-story{padding-bottom:10px!important}
 .gh-login-reference .login-hero-copy h1{font-size:48px!important}
 .gh-login-reference .login-hero-image{height:360px!important}
}
@media(max-width:640px){
 .gh-login.gh-login-reference{padding:14px!important;gap:22px!important;align-items:start!important}
 .gh-login-reference .login-form form{padding:28px 22px!important;border-radius:26px!important}
 .gh-login-reference .login-form-brand{margin-bottom:22px!important}
 .gh-login-reference .login-form-brand img{width:60px!important;height:60px!important;border-radius:17px!important}
 .gh-login-reference .login-form-brand strong{font-size:22px!important}
 .gh-login-reference .login-form h2{font-size:30px!important}
 .gh-login-reference .login-form-heading{margin-bottom:23px!important}
 .gh-login-reference .login-form label{font-size:12px!important;margin-top:17px!important}
 .gh-login-reference .login-form label>input,.gh-login-reference .login-form .password,.gh-login-reference .login-btn{height:54px!important}
 .gh-login-reference .login-story{display:none!important}
 .gh-login-reference .login-hero-copy{margin-bottom:20px!important;padding:0 8px!important}
 .gh-login-reference .hero-kicker{font-size:8px!important}
 .gh-login-reference .login-hero-copy h1{font-size:34px!important;letter-spacing:-.045em!important}
 .gh-login-reference .login-hero-copy>p:last-child{font-size:12px!important;margin-top:12px!important}
 .gh-login-reference .login-visual{padding:9px!important;border-radius:22px!important}
 .gh-login-reference .login-hero-image{height:220px!important;border-radius:16px!important}
 .gh-login-reference .login-visual-card{left:21px!important;right:21px!important;bottom:21px!important;min-width:0!important;padding:13px 15px!important;border-radius:14px!important}
 .gh-login-reference .login-visual-card b{font-size:14px!important}
 .gh-login-reference .login-visual-badge{display:none!important}
}

/* v110: Upcoming Check-ins uses real URLs, so it still works without cached JavaScript. */
.booking-command-summary>a{text-decoration:none!important;cursor:pointer!important}
.booking-toolbar .segmented a{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:34px!important;
 padding:7px 12px!important;
 border:1px solid var(--storm-soft)!important;
 border-radius:9px!important;
 background:#FFF!important;
 color:var(--storm-deep)!important;
 font-size:9px!important;
 font-weight:800!important;
 line-height:1!important;
 text-decoration:none!important;
 white-space:nowrap!important;
}
.booking-toolbar .segmented a.active{background:var(--storm-accent)!important;border-color:var(--storm-mid)!important}

/* v110: flat mobile content edges — remove the stray rounded corner arcs. */
@media(max-width:760px){
 html body.has-app-shell .panel,
 html body.has-app-shell .card,
 html body.has-app-shell .list-panel,
 html body.has-app-shell .confirmed-card,
 html body.has-app-shell .detail-card,
 html body.has-app-shell .calendar-card,
 html body.has-app-shell .mobile-business-pulse,
 html body.has-app-shell .lead-productive-list,
 html body.has-app-shell .booking-workspace,
 html body.has-app-shell .lead-productive-row,
 html body.has-app-shell .booking-workspace .wide-row,
 html body.has-app-shell .lead-work-row,
 html body.has-app-shell .booking-row,
 html body.has-app-shell .lead-row,
 html body.has-app-shell .payment-row,
 html body.has-app-shell .payment-register-row,
 html body.has-app-shell .agent-action-row,
 html body.has-app-shell .supplier-row,
 html body.has-app-shell .hotel-list-card,
 html body.has-app-shell .ops-live-card,
 html body.has-app-shell .report-section{
  border-radius:0!important;
 }
}

/* v119 final mobile list canvas: no white tray or stray corner arcs behind cards. */
@media(max-width:760px){
 html body.has-app-shell .lead-productive-list,
 html body.has-app-shell .booking-workspace{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
 }
 html body.has-app-shell .lead-productive-row,
 html body.has-app-shell .booking-workspace .wide-row{
  border-radius:10px!important;
 }
}

/* v120: compact page introductions, KPI strips and updated GH Stays identity. */
.sidebar .brand{
 gap:12px!important;
 padding-top:0!important;
}
.sidebar .official-logo{
 display:block!important;
 flex:0 0 48px!important;
 width:48px!important;
 height:48px!important;
 padding:2px!important;
 overflow:hidden!important;
 border-radius:50%!important;
 background:#fff!important;
 box-shadow:0 5px 15px rgba(14,34,52,.20)!important;
}
.sidebar .official-logo img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 max-width:none!important;
 object-fit:cover!important;
 border-radius:50%!important;
}

@media(min-width:761px){
 body:has(.lead-productive-list) .page-head,
 body:has(.booking-workspace) .booking-page-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-height:0!important;
  margin:0 0 13px!important;
  padding:0!important;
 }
 body:has(.lead-productive-list) .page-head h1,
 body:has(.booking-workspace) .booking-page-head h1{
  margin:0!important;
  font-size:32px!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
 }
 body:has(.lead-productive-list) .page-head .eyebrow,
 body:has(.booking-workspace) .booking-page-head .eyebrow{
  margin:0 0 4px!important;
  font-size:9px!important;
  line-height:1!important;
 }
 body:has(.lead-productive-list) .page-head>div>p:last-child,
 body:has(.booking-workspace) .booking-page-head>div>p:last-child{
  margin:5px 0 0!important;
  font-size:11px!important;
  line-height:1.35!important;
 }
 body:has(.lead-productive-list) .page-head>.primary-btn,
 body:has(.booking-workspace) .booking-page-head .page-head-actions .action-btn,
 body:has(.booking-workspace) .booking-page-head .page-head-actions .primary-btn{
  min-height:38px!important;
  height:38px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:10px!important;
 }
 .lead-work-summary{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0 0 12px!important;
 }
 .booking-command-summary{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0 0 12px!important;
 }
 .lead-work-summary>*,
 .booking-command-summary>*{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:82px!important;
  margin:0!important;
  padding:12px 15px!important;
  border-radius:11px!important;
  box-shadow:0 4px 13px rgba(56,73,89,.07)!important;
 }
 .lead-work-summary span,.lead-work-summary small,
 .booking-command-summary span,.booking-command-summary small{
  display:block!important;
  font-size:8px!important;
  line-height:1.25!important;
 }
 .lead-work-summary b,.booking-command-summary b{
  display:block!important;
  margin:4px 0 2px!important;
  font-size:27px!important;
  line-height:1!important;
 }
}

@media(min-width:761px) and (max-width:1180px){
 .booking-command-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:760px){
 body:has(.lead-productive-list) .page-head,
 body:has(.booking-workspace) .booking-page-head{
  gap:11px!important;
  margin:0 0 12px!important;
  padding:0!important;
 }
 body:has(.lead-productive-list) .page-head h1,
 body:has(.booking-workspace) .booking-page-head h1{
  margin:0!important;
  font-size:26px!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
 }
 body:has(.lead-productive-list) .page-head .eyebrow,
 body:has(.booking-workspace) .booking-page-head .eyebrow{
  margin:0 0 4px!important;
  font-size:8px!important;
 }
 body:has(.lead-productive-list) .page-head>div>p:last-child,
 body:has(.booking-workspace) .booking-page-head>div>p:last-child{
  margin:5px 0 0!important;
  font-size:10px!important;
  line-height:1.35!important;
 }
 .lead-work-summary,.booking-command-summary{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 0 12px!important;
 }
 .lead-work-summary>*,.booking-command-summary>*{
  min-height:82px!important;
  padding:11px 12px!important;
  border-radius:10px!important;
  box-shadow:0 4px 12px rgba(56,73,89,.07)!important;
 }
 .lead-work-summary span,.lead-work-summary small,
 .booking-command-summary span,.booking-command-summary small{
  display:block!important;
  font-size:8px!important;
  line-height:1.25!important;
 }
 .lead-work-summary b,.booking-command-summary b{
  display:block!important;
  margin:4px 0 2px!important;
  font-size:23px!important;
  line-height:1!important;
 }
 .sidebar .official-logo{
  flex-basis:44px!important;
  width:44px!important;
  height:44px!important;
 }
}

@media(min-width:761px){
 body.sidebar-collapsed .sidebar .official-logo{
  flex-basis:42px!important;
  width:42px!important;
  height:42px!important;
 }
}

/* v121: Simple Work Mode — one daily queue, universal search and quieter mobile actions. */
.global-search{
 margin:0!important;
}
.global-search input[type="search"]::-webkit-search-cancel-button{
 opacity:.55;
}

.simple-day-board{
 margin:0 0 22px;
 padding:20px;
 border:1px solid #C9DCEA;
 border-radius:16px;
 background:#fff;
 box-shadow:0 8px 24px rgba(56,73,89,.07);
}
.simple-day-board>header{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:20px;
 margin-bottom:15px;
}
.simple-day-board>header h1{
 margin:1px 0 0!important;
 color:var(--storm-deep)!important;
 font-size:30px!important;
 line-height:1!important;
 letter-spacing:-.035em!important;
}
.simple-day-board>header>div>p:last-child{
 margin:6px 0 0!important;
 color:var(--storm-muted)!important;
 font-size:10px!important;
}
.simple-day-search{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:40px;
 padding:0 14px;
 border:1px solid var(--storm-mid);
 border-radius:10px;
 background:#F4F9FD;
 color:var(--storm-deep)!important;
 font-size:10px;
 font-weight:850;
 text-decoration:none;
}
.simple-day-kpis{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:9px;
}
.simple-day-kpis>a{
 position:relative;
 min-width:0;
 min-height:88px;
 padding:13px 15px 12px;
 overflow:hidden;
 border:1px solid #D6E4EE;
 border-left:4px solid #6F96B5;
 border-radius:11px;
 background:#FBFDFF;
 color:var(--storm-deep)!important;
 text-decoration:none;
 transition:transform .15s ease,box-shadow .15s ease;
}
.simple-day-kpis>a:hover{
 transform:translateY(-1px);
 box-shadow:0 7px 18px rgba(56,73,89,.09);
}
.simple-day-kpis>a.urgent{border-left-color:#C84437}
.simple-day-kpis>a.money{border-left-color:#B97816}
.simple-day-kpis span,.simple-day-kpis small{
 display:block;
 color:var(--storm-muted)!important;
 font-size:8px!important;
 font-weight:800;
 line-height:1.25;
 letter-spacing:.055em;
}
.simple-day-kpis b{
 display:block;
 margin:5px 0 3px;
 color:var(--storm-deep)!important;
 font-size:26px;
 line-height:1;
}
.simple-next-action{
 display:grid;
 grid-template-columns:38px minmax(0,1fr) auto;
 align-items:center;
 gap:13px;
 margin-top:10px;
 padding:12px 13px;
 border:1px solid #C9DCEA;
 border-radius:11px;
 background:#EEF6FC;
}
.simple-next-marker{
 display:grid;
 place-items:center;
 width:38px;
 height:38px;
 border-radius:10px;
 background:var(--storm-deep);
 color:#fff;
 font-size:14px;
 font-weight:900;
}
.simple-next-action>div:nth-child(2){min-width:0}
.simple-next-action small{
 display:block;
 color:#647D91!important;
 font-size:8px!important;
 font-weight:850;
 letter-spacing:.08em;
}
.simple-next-action h2{
 margin:3px 0!important;
 color:var(--storm-deep)!important;
 font-size:15px!important;
 line-height:1.15!important;
}
.simple-next-action p{
 margin:0!important;
 overflow:hidden;
 color:var(--storm-muted)!important;
 font-size:9px!important;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.simple-next-action>a{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 min-height:42px;
 padding:0 15px;
 border-radius:10px;
 background:var(--storm-deep);
 color:#fff!important;
 font-size:10px;
 font-weight:850;
 text-decoration:none;
}
.simple-next-action.complete{background:#F1F8F5;border-color:#CDE4DA}
.simple-next-action.complete .simple-next-marker{background:#16724F}

.universal-search-page{
 max-width:1050px;
 margin:0 auto;
}
.universal-search-page>.page-head{
 margin-bottom:14px!important;
}
.universal-search-page>.page-head h1{
 font-size:34px!important;
}
.universal-search-form{
 display:grid;
 grid-template-columns:28px minmax(0,1fr) auto;
 align-items:center;
 gap:6px;
 margin:0 0 14px;
 padding:8px 9px 8px 15px;
 border:1px solid #AFCDE4;
 border-radius:14px;
 background:#fff;
 box-shadow:0 8px 24px rgba(56,73,89,.08);
}
.universal-search-form>span{
 color:var(--storm-mid);
 font-size:21px;
}
.universal-search-form input{
 width:100%;
 min-width:0;
 min-height:44px;
 border:0;
 outline:0;
 background:transparent;
 color:var(--storm-deep);
 font-size:14px;
}
.universal-search-form button{
 min-height:44px!important;
 padding:0 19px!important;
 border-radius:10px!important;
}
.search-result-count,.search-message{
 margin:0 0 13px;
 color:var(--storm-muted);
 font-size:10px;
}
.search-result-count b{color:var(--storm-deep);font-size:13px}
.search-result-section{
 margin:0 0 12px;
 overflow:hidden;
 border:1px solid #D3E1EB;
 border-radius:14px;
 background:#fff;
 box-shadow:0 5px 16px rgba(56,73,89,.055);
}
.search-result-section>header{
 display:flex;
 align-items:center;
 justify-content:space-between;
 padding:13px 15px;
 border-bottom:1px solid #E2ECF3;
 background:#F4F9FD;
}
.search-result-section>header small{
 display:block;
 color:#67829A!important;
 font-size:7px!important;
 font-weight:900;
 letter-spacing:.1em;
}
.search-result-section>header h2{
 margin:2px 0 0!important;
 color:var(--storm-deep)!important;
 font-size:14px!important;
}
.search-result-section>header>span{
 display:grid;
 place-items:center;
 min-width:28px;
 height:28px;
 border-radius:9px;
 background:#DDEFFD;
 color:var(--storm-deep);
 font-size:10px;
 font-weight:900;
}
.search-result-section>div>a{
 display:grid;
 grid-template-columns:34px minmax(0,1fr) auto 14px;
 align-items:center;
 gap:11px;
 min-height:64px;
 padding:10px 15px;
 border-top:1px solid #E6EEF4;
 color:var(--storm-deep)!important;
 text-decoration:none;
}
.search-result-section>div>a:first-child{border-top:0}
.search-result-section>div>a:hover{background:#F8FBFD}
.search-result-section>div>a>span:nth-child(2){min-width:0}
.search-result-section>div>a b,.search-result-section>div>a small{display:block}
.search-result-section>div>a b{font-size:11px}
.search-result-section>div>a small{
 margin-top:3px;
 overflow:hidden;
 color:var(--storm-muted)!important;
 font-size:8px!important;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.search-result-section>div>a>strong{color:#71879A;font-size:16px}
.search-result-icon{
 display:grid!important;
 place-items:center;
 width:34px;
 height:34px;
 border-radius:10px;
 background:#E6F1F9;
 color:#41677F!important;
 font-size:10px;
 font-weight:900;
}
.search-result-icon.booking{background:#EEF0F7;color:#5C5F86!important}
.search-result-icon.agent{background:#EDF6F1;color:#347258!important}
.search-empty{
 padding:48px 20px;
 border:1px dashed #BFD2E0;
 border-radius:14px;
 background:#F8FBFD;
 text-align:center;
}
.search-empty>span{font-size:30px;color:#7998AF}
.search-empty h2{margin:8px 0 4px!important;font-size:18px!important}
.search-empty p{margin:0 0 17px!important;color:var(--storm-muted)!important;font-size:10px!important}
.search-empty .primary-btn{display:inline-flex;align-items:center;text-decoration:none}

.quick-followup-submit .primary-btn{
 min-width:155px;
}
.quick-followup-submit .secondary-action{
 border:1px solid var(--storm-mid)!important;
 border-radius:10px!important;
 background:#fff!important;
 color:var(--storm-deep)!important;
 font-weight:800!important;
}

@media(max-width:980px) and (min-width:761px){
 .simple-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
 .simple-day-board{display:none!important}
 .global-search{width:min(380px,calc(100vw - 132px))!important}
 .global-search kbd{display:none!important}
 .universal-search-page>.page-head{display:block!important}
 .universal-search-page>.page-head h1{font-size:27px!important}
 .universal-search-form{
  grid-template-columns:24px minmax(0,1fr);
  padding:7px 10px 7px 12px;
  border-radius:12px;
 }
 .universal-search-form button{
  grid-column:1/-1;
  width:100%;
 }
 .search-result-section{border-radius:11px}
 .search-result-section>div>a{
  grid-template-columns:32px minmax(0,1fr) auto;
  gap:9px;
  min-height:67px;
  padding:10px 11px;
 }
 .search-result-section>div>a>.badge{grid-column:2;justify-self:start}
 .search-result-section>div>a>strong{grid-column:3;grid-row:1/3}
 .search-result-icon{width:32px;height:32px}
 .booking-workspace .booking-quick-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
 .booking-workspace .booking-quick-actions .booking-email-action,
 .booking-workspace .booking-quick-actions .booking-itinerary-action{
  display:none!important;
 }
 .booking-workspace .booking-quick-actions .booking-open-action{
  grid-column:auto!important;
 }
 .lead-product-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
 }
 .lead-product-actions .followup-action{
  grid-column:auto!important;
  padding:0 6px!important;
  font-size:8px!important;
 }
 .quick-followup-submit .primary-btn,.quick-followup-submit .secondary-action{
  width:100%;
  min-width:0;
 }
}

/* v122: clear Admin payment-verification context and agent response. */
.verification-guest-link{
 display:inline-flex;
 align-items:center;
 gap:5px;
 color:var(--storm-deep)!important;
 font-size:11px;
 font-weight:900;
 text-decoration:none;
}
.verification-guest-link:hover{text-decoration:underline}
.verification-guest-link i{color:#5F88A7;font-size:9px;font-style:normal}
.agent-verification-queue{border-color:#BBD3E5!important}
.agent-verification-queue .panel-head{background:#EEF6FC!important}
.approval-row>span small{
 max-width:260px;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.verification-file-link{
 color:var(--storm-deep)!important;
 font-weight:900;
 text-decoration:none;
}
.verification-file-link:hover{text-decoration:underline}
.verification-response{
 margin:18px 0;
 overflow:hidden;
 border:1px solid #C7DBEA;
 border-radius:13px;
 background:#fff;
}
.verification-response>header{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:14px;
 padding:12px 15px;
 border-bottom:1px solid #DCE8F1;
 background:#EEF6FC;
}
.verification-response>header span{
 color:#5D7D95;
 font-size:8px;
 font-weight:900;
 letter-spacing:.1em;
}
.verification-response>header b{
 color:var(--storm-deep);
 font-size:11px;
}
.verification-response-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:0;
}
.verification-response-grid>span{
 min-width:0;
 padding:14px 15px;
 border-right:1px solid #E2EBF2;
 border-bottom:1px solid #E2EBF2;
}
.verification-response-grid>span:nth-child(3n){border-right:0}
.verification-response-grid>span.full{
 grid-column:1/-1;
 border-right:0;
 border-bottom:0;
 background:#FBFDFF;
}
.verification-response-grid small,.verification-booking-card small{
 display:block;
 color:#71879A!important;
 font-size:8px!important;
 font-weight:900;
 letter-spacing:.075em;
}
.verification-response-grid b{
 display:block;
 margin-top:5px;
 color:var(--storm-deep);
 font-size:12px;
 overflow-wrap:anywhere;
}
.verification-response-grid p{
 margin:6px 0 0!important;
 color:#41596C!important;
 font-size:11px!important;
 line-height:1.55!important;
 white-space:normal;
}
.verification-response>a{
 display:block;
 padding:11px 15px;
 border-top:1px solid #DCE8F1;
 color:#376886!important;
 font-size:10px;
 font-weight:850;
 text-decoration:none;
}
.agent-payment-review-card{max-width:820px!important}
.verification-booking-card{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
 margin:18px 0;
 padding:15px 16px;
 border:1px solid #B7D2E5;
 border-radius:13px;
 background:#F2F8FC;
 color:var(--storm-deep)!important;
 text-decoration:none;
}
.verification-booking-card span{min-width:0}
.verification-booking-card b,.verification-booking-card em{display:block}
.verification-booking-card b{margin-top:5px;font-size:16px}
.verification-booking-card em{
 margin-top:4px;
 overflow:hidden;
 color:#5D7487;
 font-size:9px;
 font-style:normal;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.verification-booking-card strong{
 flex:0 0 auto;
 color:#315F7A;
 font-size:10px;
}
.agent-response>header{background:#EAF6F0}

@media(max-width:760px){
 .approval-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 12px!important;
  padding:13px!important;
 }
 .approval-row>span:nth-of-type(1){grid-column:1/-1}
 .approval-row>strong{grid-column:1;grid-row:2}
 .approval-row>span:nth-of-type(2){grid-column:2;grid-row:2}
 .approval-row>span:nth-of-type(3){grid-column:1/-1;grid-row:3}
 .approval-row>a,.approval-row>.badge{grid-column:1/-1!important;grid-row:4;width:100%;justify-content:center}
 .approval-row>span small{max-width:100%;white-space:normal}
 .verification-response-grid{grid-template-columns:1fr 1fr}
 .verification-response-grid>span{border-right:1px solid #E2EBF2!important}
 .verification-response-grid>span:nth-child(2n){border-right:0!important}
 .verification-response-grid>span.full{grid-column:1/-1;border-right:0!important}
 .verification-booking-card{align-items:flex-start;flex-direction:column}
 .verification-booking-card strong{width:100%;padding-top:10px;border-top:1px solid #D5E5F0}
 .agent-payment-review-card .form-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
 .agent-payment-review-card .form-actions button{width:100%!important;min-width:0!important;padding:0 8px!important}
}
