:root{color-scheme:light;--jpg-navy:#1b2a3a;--jpg-wordmark-navy:#0e2a3f;--jpg-vermilion:#b63a2e;--jpg-vermilion-hover:#9f3026;--jpg-vermilion-soft:#f1dad7;--jpg-warm-white:#fbfaf7;--jpg-ivory:#f6f3ef;--jpg-border:#d9d3ca;--jpg-muted:#5f646b;--jpg-success:#3b6b4f;--jpg-warning:#b8832f;--jts-bg:var(--jpg-warm-white);--jts-surface:#ffffff;--jts-line:var(--jpg-border);--jts-strong:var(--jpg-navy);--jts-muted:var(--jpg-muted);--jts-accent:var(--jpg-vermilion);--jts-accent-hover:var(--jpg-vermilion-hover);--jts-accent-ink:#ffffff;--jts-warning:var(--jpg-warning);--jts-danger:var(--jpg-vermilion);--jts-radius:6px;--jts-display-font:Georgia,"Times New Roman",serif;--jts-body-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--jts-success-line:#b9c6b4;--jts-success-bg:#f6f3ef;--jts-warning-line:#e2b865;--jts-warning-bg:#fff9ed;--jts-rail-width:196px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--jts-bg);color:var(--jts-strong);font-family:var(--jts-body-font);letter-spacing:0}html{scroll-padding-top:48px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-rows:48px 1fr}.top-strip{position:-webkit-sticky;position:sticky;top:0;z-index:60;height:48px;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid var(--jts-line);background:rgba(251,250,247,.96)}.brand,.top-strip{display:flex;align-items:center}.brand{gap:9px;min-width:0;font-size:14px;font-weight:650}.brand-logo{display:block;width:126px;height:auto;max-height:27px}.brand-product{min-height:20px;border-left:1px solid var(--jts-line);color:var(--jts-muted);padding-left:9px;font-size:12px;font-weight:760;letter-spacing:0;white-space:nowrap}.brand-product,.environment-banner{display:inline-flex;align-items:center}.environment-banner{flex-wrap:wrap;gap:6px;min-width:0}.environment-banner>.status-badge{border:1px solid var(--jts-line);border-radius:6px;color:var(--jts-muted);font-size:11px;font-weight:750;line-height:1;padding:5px 7px;text-transform:uppercase;white-space:nowrap}.status-badge-label,.status-badge-short{padding:0}.status-badge-short{display:none}.admin-session-bar{display:inline-flex;align-items:center;gap:10px;min-width:0}.shell-body{display:grid;grid-template-columns:var(--jts-rail-width) minmax(0,1fr);min-width:0}.side-rail{border-right:1px solid var(--jts-line);background:var(--jpg-ivory);padding:12px 10px;display:flex;flex-direction:column;gap:10px;overflow:visible}.rail-scroll-hint{display:none}.rail-section{display:grid;grid-gap:5px;gap:5px}.rail-section-bottom{margin-top:auto;border-top:1px solid var(--jts-line);padding-top:10px}.rail-link{min-height:38px;border-radius:8px;display:grid;grid-gap:2px;gap:2px;align-content:center;color:var(--jts-muted);border:1px solid transparent;padding:7px 10px}.rail-label{color:inherit;font-size:13px;font-weight:760;line-height:1.15}.rail-label,.rail-section-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-section-label{color:var(--jts-muted);font-size:10px;font-weight:700;line-height:1.1;text-transform:uppercase}.rail-link:focus-visible,.rail-link:hover{color:var(--jts-strong);border-color:var(--jts-line);background:var(--jts-surface);outline:none}.rail-link.active{border-color:#0e2a3f;background:var(--jpg-wordmark-navy);color:#ffffff}.rail-link.active .rail-section-label{color:rgba(255,255,255,.7)}.workspace{min-width:0;padding:18px 20px 28px}.compact-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.compact-header h1{margin:0;font-size:22px;line-height:1.2;letter-spacing:0;font-family:var(--jts-display-font);font-weight:700}.compact-header p{margin:4px 0 0;color:var(--jts-muted);font-size:13px}.primary-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--jts-accent);color:var(--jts-accent-ink);min-height:36px;padding:0 12px;font-size:13px;font-weight:650}.primary-action[aria-busy=true],.secondary-action[aria-busy=true]{cursor:wait}.button-pending-content{display:inline-flex;align-items:center;justify-content:center;gap:7px}.button-spinner{width:.9em;height:.9em;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.primary-action:focus-visible:not(:disabled),.primary-action:hover:not(:disabled){background:var(--jts-accent-hover);outline:none}.primary-action:disabled{cursor:not-allowed;background:#d6ded8;color:var(--jts-muted)}.compact-primary{min-height:32px;white-space:nowrap}.secondary-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);color:var(--jts-strong);min-height:36px;padding:0 12px;font-size:13px;font-weight:650}.secondary-action:disabled{cursor:not-allowed;background:#edf0ec;color:var(--jts-muted)}.compact-secondary{min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.action-group{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.bridge-status-mobile-details,.mobile-priority-actions{display:none}.copy-action-stack{display:inline-grid;gap:4px}.copy-action-error{color:var(--jts-warning);font-size:11px;font-weight:650}.advanced-actions{position:relative}.advanced-actions summary{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);color:var(--jts-strong);padding:0 12px;font-size:13px;font-weight:650;cursor:pointer;list-style:none}.advanced-actions summary::-webkit-details-marker{display:none}.advanced-actions[open] summary{border-color:#b9c7bf;background:#f2f6f3}.advanced-actions:not([open]) .advanced-action-menu{display:none}.advanced-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:144px;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);box-shadow:0 8px 24px rgba(20,30,24,.14);padding:6px}.advanced-action-menu .secondary-action{justify-content:flex-start}.detail-surface,.list-surface{background:var(--jts-surface);border:1px solid var(--jts-line);border-radius:var(--jts-radius)}.row-link{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--jts-line);cursor:pointer}.row-link:last-child{border-bottom:0}.row-link:focus-visible,.row-link:hover{background:var(--jpg-ivory);outline:none}.row-link[data-selected=true]{background:var(--jpg-vermilion-soft);box-shadow:inset 3px 0 0 var(--jts-accent)}.row-title{font-size:14px;font-weight:650}.row-meta,.small-muted{color:var(--jts-muted);font-size:12px}.row-actions{gap:10px;white-space:nowrap}.badge,.row-actions{display:inline-flex;align-items:center}.badge{min-height:22px;border:1px solid var(--jts-line);border-radius:999px;padding:0 8px;color:var(--jts-muted);font-size:12px;font-weight:650}.badge.warning{border-color:#dbc28f;color:var(--jts-warning);background:#fff8e8}.open-affordance{color:var(--jts-accent);font-size:12px;font-weight:700}.import-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px;padding:10px 12px;color:var(--jts-muted);font-size:12px}.import-summary span{border-right:1px solid var(--jts-line);padding-right:8px}.import-summary span:last-child{border-right:0;padding-right:0}.family-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:0;padding:8px 10px}.family-summary-strip span{min-width:0;border-right:0;padding-right:0;font-size:11px;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stat{border:1px solid var(--jts-line);border-radius:8px;padding:12px;background:var(--jts-surface)}.stat span{display:block;color:var(--jts-muted);font-size:12px}.stat strong{display:block;margin-top:4px;font-size:18px}.bridge-status,.quote-details,.quote-save-status{margin-top:14px}.bridge-status-summary-line{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;min-width:0}.bridge-status-summary-line span{color:var(--jts-muted);font-size:12px;font-weight:650;overflow-wrap:anywhere}.bridge-trace{color:var(--jts-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.bridge-diagnostics{margin-top:6px;color:var(--jts-muted);font-size:12px}.bridge-diagnostics summary{cursor:pointer;font-weight:650}.bridge-diagnostics[open]{display:grid;grid-gap:6px;gap:6px}.latency-note{color:var(--jts-warning)}.quote-editor{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:flex-start;margin-top:14px;padding:14px}.quote-editor-intro{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--jts-line);padding-bottom:10px}.quote-editor h2{margin:0;font-size:16px}.quote-editor p{margin:4px 0 0;color:var(--jts-muted);font-size:12px}.quote-editor-scope{flex:0 0 auto;border:1px solid #b9d8bd;border-radius:999px;background:#f1faf3;color:var(--jts-accent);padding:5px 8px;font-size:11px;font-weight:750;line-height:1;white-space:nowrap}.scenario-form{display:grid;grid-gap:8px;gap:8px}.quote-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);grid-gap:12px;gap:12px;align-items:start}.quote-builder-panel{display:grid;grid-gap:10px;gap:10px}.quote-builder-panel h3{margin:0;font-size:13px}.form-grid,.quote-details-form{display:grid;grid-gap:10px;gap:10px}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-editor label,.guest-billing-form label,.paste-review-form label,.quote-details-form label,.room-mapping-form label,.roster-card label,.wide-field{display:grid;grid-gap:6px;gap:6px;color:var(--jts-muted);font-size:12px;font-weight:650}.city-editor input:not([type]),.city-editor input[type=text],.city-editor textarea,.guest-billing-form input,.guest-billing-form select,.guest-billing-form textarea,.paste-review-form input,.paste-review-form select,.paste-review-form textarea,.quote-details-form input,.quote-details-form textarea,.room-mapping-form input,.room-mapping-form select,.room-mapping-form textarea,.roster-card input,.roster-card select,.roster-card textarea{width:100%;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);color:var(--jts-strong);padding:9px 10px;font-size:13px;line-height:1.4}.city-editor textarea,.guest-billing-form textarea,.paste-review-form textarea,.quote-details-form textarea,.room-mapping-form textarea,.roster-card textarea{resize:vertical}.crm-import-workspace,.roster-workspace{display:grid;grid-gap:16px;gap:16px;min-width:0}.roster-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px;min-width:0}.roster-card{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);padding:14px}.crm-review-card header,.roster-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.crm-review-card h3,.review-meta-line,.roster-card h2,.roster-card h3{margin:0;overflow-wrap:anywhere}.roster-card p{margin:0}.compact-detail-list{display:grid;grid-gap:8px;gap:8px;margin:0}.compact-detail-list div,.relationship-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);grid-gap:8px 12px;gap:8px 12px;align-items:start;min-width:0}.compact-detail-list dd,.compact-detail-list dt{margin:0;min-width:0;overflow-wrap:anywhere}.compact-detail-list dt{color:var(--jts-muted);font-size:12px;font-weight:700}.relationship-list{display:grid;grid-gap:8px;gap:8px}.relationship-row{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) minmax(0,1fr);border:1px solid var(--jts-line);border-radius:8px;background:#fbfcfa;padding:10px}.relationship-row.inactive{opacity:.72}.relationship-row small,.relationship-row span,.relationship-row strong{min-width:0;overflow-wrap:anywhere}.inline-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.crm-import-workspace{grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);align-items:start}.crm-field-list{display:grid;grid-gap:8px;gap:8px}.crm-field-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-width:0;border:1px solid var(--jts-line);border-radius:8px;background:#fbfcfa;padding:10px}.crm-field-row small,.crm-field-row strong{display:block;overflow-wrap:anywhere}.empty-state,.review-meta-line{color:var(--jts-muted)}.quote-influence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.quote-influence-strip{margin-bottom:12px}.quote-influence-grid div{min-height:94px;display:grid;grid-gap:4px;gap:4px;align-content:start;border:1px solid var(--jts-line);border-radius:8px;background:#fbfcfa;padding:10px}.quote-influence-grid span{color:var(--jts-muted);font-size:11px;font-weight:750}.quote-influence-grid strong{font-size:14px}.quote-influence-grid p{margin:0;font-size:11px;line-height:1.35}.readiness-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin-bottom:14px;background:var(--jts-line)}.readiness-overview>div{display:grid;grid-gap:4px;gap:4px;background:var(--jts-surface);padding:12px}.readiness-meta span,.readiness-overview span{color:var(--jts-muted);font-size:12px;font-weight:650}.readiness-overview strong{color:var(--jts-strong);font-size:18px}.readiness-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.readiness-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border-top:4px solid var(--jts-line)}.readiness-card.status-ready{border-top-color:#4e805e}.readiness-card.status-needs-review{border-top-color:var(--jts-warning)}.readiness-card.status-blocked,.readiness-card.status-not-replacement-ready{border-top-color:var(--jts-danger)}.readiness-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.readiness-card h2{margin:0;font-size:15px}.readiness-card p{margin:4px 0 0;color:var(--jts-muted);font-size:12px;line-height:1.35}.readiness-status{flex:0 0 auto;border:1px solid var(--jts-line);border-radius:999px;padding:4px 8px;color:var(--jts-muted);font-size:11px;font-weight:750;text-transform:uppercase}.readiness-meta{display:flex;flex-wrap:wrap;gap:6px}.readiness-meta span{border:1px solid var(--jts-line);border-radius:999px;background:#fbfcfa;padding:4px 8px}.readiness-warning-list{border:1px solid #e7d2a8;border-radius:8px;background:#fff8e8;padding:10px 12px}.readiness-next-action{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--jts-line);padding-top:10px;color:var(--jts-muted);font-size:12px;line-height:1.35}.readiness-next-action small{color:var(--jts-muted);font-size:11px;line-height:1.3}.cockpit-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:12px;gap:12px;margin-bottom:14px;align-items:stretch}.cockpit-panel{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:14px}.cockpit-panel h2,.impact-review-panel h2,.revision-history-panel h2{margin:0;color:var(--jts-strong);font-size:16px}.cockpit-panel p,.impact-review-panel p,.revision-history-panel p{margin:0;color:var(--jts-muted);font-size:12px;line-height:1.4}.cockpit-action{padding-top:8px}.impact-review-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--jts-line);border-radius:8px;background:#fbfcfa;padding:10px}.impact-review-panel>strong{color:var(--jts-strong);font-size:13px}.impact-row-grid{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-line)}.impact-row{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;background:var(--jts-surface);padding:7px 9px;font-size:11px}.impact-row span{color:var(--jts-muted);font-weight:650}.impact-row strong{color:var(--jts-strong);font-size:11px;overflow-wrap:anywhere}.impact-row-head{background:var(--jts-ivory);text-transform:uppercase;letter-spacing:.02em}.impact-row-head span,.impact-row-head strong{color:var(--jts-muted);font-size:10px}.revision-history-panel,.rollback-preview{margin:14px 0}.inline-form-actions{display:flex;justify-content:flex-end;gap:8px}.revision-history-panel{display:grid;grid-gap:12px;gap:12px;padding:14px}.revision-history-list{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-line)}.revision-history-row{display:grid;grid-template-columns:minmax(0,1.35fr) 120px 130px auto;grid-gap:10px;gap:10px;align-items:center;background:var(--jts-surface);padding:9px 10px;font-size:12px}.revision-history-row.current{background:#f1faf3}.revision-history-row span:first-child{display:grid;grid-gap:2px;gap:2px}.revision-history-row small{color:var(--jts-muted);font-size:11px;line-height:1.3}.scenario-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:8px;gap:8px}.scenario-option{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);padding:9px 10px;font-size:13px;font-weight:650;cursor:pointer}.scenario-option[data-selected=true]{border-color:#9fc8a4;background:#f1faf3}.quote-workflow-status{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--jts-line);border-radius:8px;background:#f8fafb;color:var(--jts-muted);padding:8px 10px;font-size:12px}.quote-workflow-status[data-dirty=true]{border-color:#d8b45b;background:#fff9e8;color:#76560f}.quote-workflow-status strong{color:inherit;font-size:12px}.quote-details .row-link{cursor:default}.quote-warning-row{align-items:flex-start;grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.warning-list{display:grid;grid-gap:4px;gap:4px;justify-self:stretch;margin:0;padding:0;color:var(--jts-warning);font-size:13px;font-weight:650;list-style:none;text-align:left}.warning-list li{overflow-wrap:anywhere}.warning-panel{border:1px solid #e4b7a9;border-radius:8px;background:#fff4f1;color:var(--jts-danger)}.success-panel,.warning-panel{display:grid;grid-gap:6px;gap:6px;padding:12px 14px}.success-panel{border:1px solid #9fc8a4;border-radius:8px;background:#f1faf3;color:#1f6a35}.error-panel{display:grid;grid-gap:6px;gap:6px;border:1px solid #cf806f;border-radius:8px;background:#fff0ec;color:#812d20;padding:12px 14px}.trip-title-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.trip-title-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.trip-title-main h1{margin:0;font-family:var(--jts-display-font);font-size:24px;line-height:1.15}.trip-title-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--jts-muted);font-size:12px;font-weight:650}.trip-metric-band{position:-webkit-sticky;position:sticky;top:48px;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);margin-bottom:12px}.trip-metric-band>div{min-height:76px;display:grid;align-content:center;grid-gap:3px;gap:3px;border-right:1px solid var(--jts-line);padding:10px 14px}.trip-metric-band>div:last-child{border-right:0}.trip-metric-band span{color:var(--jts-muted);font-size:11px;font-weight:800;text-transform:uppercase}.trip-metric-band strong{color:var(--jts-strong);font-size:18px;line-height:1.2}.trip-metric-band small{color:var(--jts-muted);font-size:12px}@media (max-width:900px){.trip-metric-band{position:static;top:auto;z-index:auto}}.cockpit-decision-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.cockpit-decision-strip>div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-ivory);padding:10px 12px}.cockpit-decision-strip span{color:var(--jts-muted);font-size:11px;font-weight:800;text-transform:uppercase}.cockpit-decision-strip strong{color:var(--jts-strong);font-family:var(--jts-display-font);font-size:18px;line-height:1.15}.cockpit-decision-strip small,.quote-impact-summary span{color:var(--jts-muted);font-size:12px;line-height:1.4}.quote-impact-summary{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-ivory);padding:10px}.quote-impact-summary strong{color:var(--jts-strong)}.payment-metric-band{grid-template-columns:repeat(5,minmax(0,1fr))}.next-action-strip{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e6d7b9;border-radius:8px;background:#fffaf0;margin-bottom:12px;padding:10px 14px}.next-action-strip>div{display:grid;grid-gap:3px;gap:3px}.next-action-strip span:first-child{color:var(--jts-warning);font-size:11px;font-weight:800;text-transform:uppercase}.next-action-strip strong{color:var(--jts-strong);font-size:16px}.next-action-strip small{color:var(--jts-muted);font-size:12px}.readiness-card-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.readiness-card-row .readiness-card{min-height:142px;padding:12px}.readiness-card-row .readiness-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.readiness-card-row .readiness-card h2{font-size:14px}.readiness-card-row .readiness-card p,.readiness-card-row .readiness-meta,.readiness-card-row .readiness-next-action small,.readiness-card-row .success-panel{display:none}.readiness-card-row .readiness-warning-list{max-height:none;overflow:visible;padding:6px 8px;font-size:11px}.readiness-card-row .readiness-next-action{border-top:0;padding-top:0}@media (min-width:1480px){.readiness-card-row{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1180px){.booking-content-grid,.city-route-head,.guest-billing-workspace,.invoice-workspace-grid{grid-template-columns:minmax(0,1fr)}.city-start-date-control{justify-content:start}.city-route-row{grid-template-columns:30px minmax(130px,1fr) 90px minmax(130px,.8fr)}.route-lodging-reference{grid-column:2/-1}.city-route-row .compact-action{grid-column:2/-1;justify-self:start;width:auto;min-width:120px}.city-route-actions{grid-column:2/-1;justify-content:flex-start}.city-route-actions .compact-action,.city-route-actions .icon-action{grid-column:auto;justify-self:auto}}@media (max-width:900px){.top-strip{height:auto;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;padding-inline:8px;padding-block:6px}.environment-banner{grid-column:1/-1}.admin-session-bar{flex:0 1 auto}.admin-session-bar .small-muted{display:none}.admin-session-bar .secondary-action{padding-inline:8px}}.cockpit-lower-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(280px,.85fr);grid-gap:12px;gap:12px;align-items:start}.readiness-micro-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center;font-size:13px}.readiness-micro-table span{color:var(--jts-muted)}.readiness-micro-table strong{color:var(--jts-strong);min-width:0;text-align:right;line-height:1.2;overflow-wrap:anywhere}.compact-history-list .revision-history-row{grid-template-columns:minmax(0,1fr) 98px auto}.quote-mockup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);grid-gap:12px;gap:12px;align-items:start}.quote-assumption-board{display:grid;grid-gap:12px;gap:12px;padding:14px}.compact-bridge-status{margin:0 0 12px}.assumption-row-list{display:grid;overflow:hidden;border:1px solid var(--jts-line);border-radius:8px}.assumption-row{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--jts-line);padding:10px 12px}.assumption-row:last-child{border-bottom:0}.assumption-row:focus-visible,.assumption-row:hover{background:var(--jpg-ivory);outline:none}.assumption-index{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:#eef1ef;color:var(--jts-muted);font-weight:800}.assumption-row small,.assumption-row strong{display:block}.assumption-row small{margin-top:3px;color:var(--jts-muted);font-size:12px}.success-badge{border-color:#b9d8bd;background:#f1faf3;color:#23623a}.quote-edit-panels{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start}.quote-edit-panels,.quote-side-panel{display:grid;grid-gap:12px;gap:12px}.inline-advanced-actions{justify-self:start}.guest-billing-layout{display:grid;grid-template-columns:minmax(250px,.28fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}@media (max-width:900px){.quote-builder-grid,.quote-edit-panels,.quote-mockup-grid{grid-template-columns:minmax(0,1fr)}}.payer-group-panel .list-surface{max-height:calc(100vh - 220px);overflow:auto}.family-editor-panel{min-width:0}.guest-billing-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);grid-gap:16px;gap:16px;align-items:start}.guest-edit-main,.guest-edit-rail{display:grid;grid-gap:12px;gap:12px;min-width:0}.guest-edit-rail{position:-webkit-sticky;position:sticky;top:62px;align-self:start}.booking-mockup-workspace{display:grid;grid-gap:12px;gap:12px}.booking-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.booking-summary-card{min-height:58px;display:grid;grid-gap:3px;gap:3px;align-content:center;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);padding:8px 12px}.booking-summary-card.safe{background:#f1faf3;border-color:#c3d8c3}.booking-summary-card.warning{background:#fff9ea;border-color:#e5d4a9}.booking-summary-card.blocked{background:#fff4f1;border-color:#e4b7a9}.booking-summary-card span{color:var(--jts-muted);font-size:12px;font-weight:800}.booking-summary-card strong{color:var(--jts-strong);font-size:21px;line-height:1}.booking-summary-card small{color:var(--jts-muted);font-size:12px}.booking-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.28fr);grid-gap:12px;gap:12px;align-items:start}.booking-impact-rail,.booking-main-column{display:grid;grid-gap:12px;gap:12px;min-width:0}.booking-main-column{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:start}.booking-impact-rail{position:-webkit-sticky;position:sticky;top:62px}.booking-main-column .paste-review-form textarea{min-height:74px;max-height:92px}.panel-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.panel-title-row h2{margin-bottom:4px}.extracted-detail-grid{grid-template-columns:minmax(96px,.55fr) minmax(0,1fr);gap:7px 10px;font-size:12px}.booking-apply-decision{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-warm-white);padding:10px}.booking-apply-decision legend{padding:0 4px;color:var(--jts-muted);font-size:12px;font-weight:800}.booking-apply-options{display:grid;grid-gap:7px;gap:7px}.radio-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;min-width:0;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);color:var(--jts-strong);padding:8px 9px}.radio-card input{margin-top:2px}.radio-card span{display:grid;grid-gap:2px;gap:2px;min-width:0}.radio-card>span{grid-column:1/-1}.radio-card small,.radio-card strong{overflow-wrap:anywhere}.radio-card small{color:var(--jts-muted);font-size:12px;line-height:1.3}.booking-main-column .payment-panel{padding:12px 14px}.room-mapping-review-panel{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;padding:12px}.room-mapping-table{display:grid;overflow-x:auto;border:1px solid var(--jts-line);border-radius:8px}.room-mapping-row{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(140px,1fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(95px,.6fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:860px;min-height:44px;border-bottom:1px solid var(--jts-line);padding:9px 10px;font-size:13px}.room-mapping-row:last-child{border-bottom:0}.room-mapping-row small,.room-mapping-row strong{display:block}.room-mapping-row small{margin-top:2px;color:var(--jts-muted);font-size:11px}.room-mapping-case-matrix{display:grid;grid-gap:8px;gap:8px}.compact-panel-title-row h3{margin:0;color:var(--jts-strong);font-size:14px}.case-matrix-grid{display:grid;overflow-x:auto;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface)}.case-matrix-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(110px,.4fr) minmax(320px,1.4fr);grid-gap:10px;gap:10px;align-items:center;min-width:760px;min-height:38px;border-bottom:1px solid var(--jts-line);padding:8px 10px;font-size:12px}.case-matrix-row:last-child{border-bottom:0}.compact-booking-list .row-link{min-height:52px;padding:9px 10px}.invoice-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.32fr);grid-gap:12px;gap:12px;align-items:start}.invoice-main-column,.invoice-side-list,.invoice-side-rail{display:grid;grid-gap:12px;gap:12px;min-width:0}.invoice-side-rail{position:-webkit-sticky;position:sticky;top:62px}@media (max-width:1460px){.invoice-workspace-grid{grid-template-columns:minmax(0,1fr)}.invoice-side-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-side-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--jts-line);padding-bottom:8px}.invoice-side-row:last-child{border-bottom:0;padding-bottom:0}.invoice-side-row small,.invoice-side-row strong{display:block}.invoice-side-row small{margin-top:2px;color:var(--jts-muted);font-size:11px}.invoice-side-row-actions{display:grid;grid-gap:6px;gap:6px;justify-items:end}.manual-send-checklist ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none;color:var(--jts-muted);font-size:12px}.manual-send-checklist li:before{content:"";width:8px;height:8px;display:inline-block;border:1px solid #93b897;border-radius:999px;margin-right:8px}.compact-invoice-store{display:grid;margin-bottom:0}.mode-tabs{display:inline-flex;gap:4px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);padding:3px;margin-bottom:14px}.mode-tab{min-height:30px;border-radius:6px;padding:6px 10px;color:var(--jts-muted);font-size:13px;font-weight:650}.mode-tab.active{background:var(--jts-accent);color:var(--jts-accent-ink)}.login-shell{width:min(100%,420px);margin:42px auto 0;padding:18px}.login-form{display:grid;grid-gap:10px;gap:10px}.login-form label{color:var(--jts-muted);font-size:12px;font-weight:650}.login-form input{width:100%;min-height:38px;border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jts-surface);color:var(--jts-strong);padding:8px 10px}.login-code-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--jts-line)}.form-note{color:var(--jts-muted);font-size:13px;line-height:1.45}.form-note.warning{color:var(--jts-danger);font-weight:650}.form-note.success{color:var(--jpg-success);font-weight:650}.payments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.payments-grid.two-column{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr)}.operations-stack,.payments-stack{display:grid;grid-gap:12px;gap:12px}.operations-stack{align-content:start}.operations-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:12px;gap:12px;align-items:start}.payment-panel{padding:14px}.payment-panel h2{margin:0 0 12px;font-size:16px}.payment-rule-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:center;margin-bottom:14px;font-size:13px}.payment-action-note,.payment-rule-grid span{color:var(--jts-muted)}.payment-action-note{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--jts-line);border-radius:8px;background:#f7f8f6;padding:10px;font-size:12px;line-height:1.35}.payment-action-note strong{color:var(--jts-strong);font-size:13px}.payment-line{display:flex;align-items:center;justify-content:space-between;min-height:32px;border-bottom:1px solid var(--jts-line);font-size:13px}.payment-line:last-of-type{border-bottom:0}.schedule-panel-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.schedule-panel-head h2{margin-bottom:4px}.schedule-panel-head p{margin:0;color:var(--jts-muted);font-size:12px;line-height:1.35}.schedule-save-state{border:1px solid #9fc8a4;border-radius:999px;background:#f1faf3;color:#1f6a35;padding:4px 8px;white-space:nowrap;font-size:12px;font-weight:700}.schedule-current-grid{border-bottom:1px solid var(--jts-line);padding-bottom:12px}.schedule-apply-form,.schedule-editor-form,.schedule-preview-stack{display:grid;grid-gap:10px;gap:10px}.schedule-rule-card{display:grid;grid-template-columns:minmax(140px,1fr) minmax(132px,.85fr) minmax(92px,.45fr) minmax(122px,.55fr);grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--jts-line);border-radius:8px;background:#fbfcfa;padding:10px}.schedule-rule-card label,.schedule-rule-card>div{display:grid;grid-gap:4px;gap:4px}.schedule-preview-row strong,.schedule-rule-card strong,.schedule-summary-grid strong{color:var(--jts-strong)}.schedule-preview-row small,.schedule-rule-card label span,.schedule-rule-card span{color:var(--jts-muted);font-size:12px;line-height:1.25}.schedule-rule-card input,.schedule-rule-card select{min-height:34px;border:1px solid var(--jts-line);border-radius:7px;background:var(--jts-surface);padding:6px 8px;font:inherit}.schedule-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;border:1px solid var(--jts-line);border-radius:8px;background:#f7f8f6;padding:10px;font-size:13px}.schedule-summary-grid span{color:var(--jts-muted)}.schedule-warning-list{display:grid;grid-gap:6px;gap:6px;margin:0;border:1px solid #e4cf9a;border-radius:8px;background:#fff9ea;color:#745018;padding:10px 10px 10px 24px;font-size:12px;line-height:1.35}.schedule-current-preview,.schedule-family-preview{display:grid;grid-gap:8px;gap:8px}.schedule-family-card{border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);overflow:hidden}.schedule-family-card summary{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:40px;padding:9px 10px;cursor:pointer;font-size:13px}.schedule-family-card summary span{color:var(--jts-muted);font-size:12px}.schedule-row-list{display:grid;border-top:1px solid var(--jts-line)}.schedule-preview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border-bottom:1px solid var(--jts-line);font-size:13px}.schedule-preview-row:last-child{border-bottom:0}.schedule-preview-row>span{display:grid;grid-gap:2px;gap:2px}.schedule-preview-row.changed{background:#f3faf6}.schedule-preview-row.added{background:#f4f7ff}.schedule-apply-form .small-muted{font-size:12px}.table-surface{display:grid;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);overflow:hidden}.table-row{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(140px,1.2fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(110px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--jts-line);font-size:13px}.table-row:last-child{border-bottom:0}.operation-row{cursor:default}.button-row,.operation-row[href]{cursor:pointer}.button-row{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;color:inherit;font:inherit;text-align:left}.button-row:focus-visible,.button-row:hover{background:var(--jpg-ivory);outline:none}.operation-row.selected{border-color:var(--jts-success-line);background:var(--jts-success-bg)}.operation-table-row.selected{background:var(--jpg-vermilion-soft);box-shadow:inset 3px 0 0 var(--jts-accent)}.operation-row:hover{border-color:var(--jts-success-line)}.compact-status{padding:10px 12px}.compact-status span,.compact-status strong{display:block}.compact-status ul{margin:4px 0 0}.operations-table{overflow-x:auto}.operation-table-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(180px,1.25fr) minmax(90px,.65fr) minmax(120px,.8fr);grid-gap:12px;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--jts-line);font-size:13px}.operation-table-row:last-child{border-bottom:0}.table-head{color:var(--jts-muted);font-size:12px;font-weight:700}.invoice-batch-bar{display:flex;align-items:center;gap:12px;padding:10px 12px}.square-event-dashboard{display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.square-event-dashboard-header,.square-event-dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.square-event-dashboard-header small,.square-event-dashboard-header strong,.square-event-dashboard-row small,.square-event-dashboard-row strong{display:block}.square-event-dashboard-header small,.square-event-dashboard-row small,.square-event-empty{margin-top:2px;color:var(--jts-muted);font-size:12px}.square-event-dashboard-counts,.square-event-dashboard-filters{display:flex;flex-wrap:wrap;gap:6px}.square-event-processor-form{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--jts-line);border-radius:6px;background:#fff;padding:8px 10px}.square-event-processor-form small,.square-event-processor-form strong{display:block}.square-event-processor-form small{color:var(--jts-muted);font-size:12px;margin-top:2px}.square-event-dashboard-counts span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--jts-line);border-radius:999px;background:#fff;color:var(--jts-muted);padding:0 9px;font-size:12px;font-weight:700}.square-event-dashboard-filters .active{border-color:var(--jpg-navy);background:var(--jpg-navy);color:#fff}.square-event-dashboard-list{display:grid;grid-gap:6px;gap:6px}.square-event-dashboard-row{border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-ivory);padding:8px 10px}.square-event-dashboard-row>span{min-width:0;overflow-wrap:anywhere}.invoice-readiness-panel{padding:0}.invoice-readiness-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;cursor:pointer;list-style:none}.invoice-readiness-panel summary::-webkit-details-marker{display:none}.invoice-readiness-panel summary small,.invoice-readiness-panel summary strong{display:block}.invoice-readiness-panel summary small{margin-top:2px;color:var(--jts-muted);font-size:12px}.invoice-readiness-panel>p{margin:0;border-top:1px solid var(--jts-line);padding:10px 12px}.payer-info-table{display:grid;border-top:1px solid var(--jts-line);overflow-x:auto}.payer-template-handoff{min-width:min(760px,100%);max-width:100%;margin:0;overflow-wrap:anywhere}.payer-info-row,.payer-template-handoff{padding:9px 12px;border-bottom:1px solid var(--jts-line)}.payer-info-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1fr) minmax(150px,.7fr) minmax(70px,auto);grid-gap:10px;gap:10px;align-items:center;min-width:760px;min-height:48px}.payer-info-row:last-child{border-bottom:0}.payer-info-row label{display:grid;grid-gap:4px;gap:4px;color:var(--jts-muted);font-size:11px;font-weight:650}.payer-info-row input,.payer-info-row label>span{color:var(--jts-strong);font-size:12px}.payer-info-row input{min-height:32px;border:1px solid var(--jts-line);border-radius:6px;background:#fff;padding:6px 8px}.payer-info-row small{color:var(--jts-muted);font-size:11px}.invoice-table{overflow-x:auto;overflow-y:visible}.invoice-table-row{display:grid;grid-template-columns:24px minmax(132px,1fr) minmax(86px,.68fr) minmax(70px,.5fr) minmax(82px,.52fr) minmax(122px,.8fr) minmax(130px,.78fr) minmax(178px,1.12fr) minmax(66px,.42fr);grid-gap:10px;gap:10px;align-items:center;min-height:46px;padding:9px 12px;border-bottom:1px solid var(--jts-line);font-size:13px;min-width:1080px}.invoice-table-row:last-child{border-bottom:0}.invoice-table-row[aria-describedby=invoice-notice]{outline:3px solid color-mix(in srgb,var(--jpg-gold) 42%,transparent);outline-offset:-3px}.invoice-family-group{min-width:1080px;border-bottom:1px solid var(--jts-line)}.invoice-family-group:last-child{border-bottom:0}.invoice-family-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--jpg-ivory);border-bottom:1px solid var(--jts-line);padding:8px 12px}.invoice-family-heading small,.invoice-family-heading strong{display:block}.invoice-family-heading small{margin-top:2px;color:var(--jts-muted);font-size:12px}.invoice-workflow-row small,.invoice-workflow-row strong{display:block;min-width:0;overflow-wrap:anywhere}.invoice-workflow-row small{margin-top:2px;color:var(--jts-muted);font-size:11px}.invoice-row-tools{display:grid;grid-gap:8px;gap:8px;min-width:0}.invoice-row-repair-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.invoice-row-repair-actions .secondary-action,.invoice-row-repair-actions button{width:auto;justify-content:center}.compact-action{min-height:30px;border-radius:6px;padding:0 9px;font-size:12px}.inline-status-action{display:inline-flex}.inline-status-action .badge{min-height:30px;cursor:pointer}.danger-action{border-color:#e3b8ae!important;background:#fff5f2!important;color:#9f3026!important}.pdf-state-cell{display:flex;align-items:center}.pdf-action-stack{display:grid;grid-gap:4px;gap:4px;min-width:0}.pdf-action-stack small{color:var(--jts-warning);font-size:11px;font-weight:650;line-height:1.25}.invoice-more-menu{position:relative}.invoice-more-menu summary{cursor:pointer;list-style:none}.invoice-more-menu summary::-webkit-details-marker{display:none}.invoice-more-panel{position:fixed;right:24px;top:220px;z-index:30;width:min(440px,80vw);max-height:min(640px,calc(100vh - 140px));display:grid;grid-gap:10px;gap:10px;overflow-y:auto;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);box-shadow:0 12px 32px rgba(20,30,24,.18);padding:12px}.invoice-more-panel-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--jts-line);background:var(--jts-surface);padding-bottom:8px}.invoice-warning{margin:0;color:var(--jts-warning);font-size:12px;font-weight:650;line-height:1.35}.invoice-action-stack{display:grid;grid-gap:6px;gap:6px;min-width:0}.live-square-notice{display:grid;grid-gap:4px;gap:4px;border-color:#e0b46c;background:#fff8e9;color:#745414;font-size:12px;line-height:1.35}.live-square-notice strong{color:var(--jts-strong)}.square-link-pdf-action{display:grid;grid-gap:6px;gap:6px;min-width:0}.square-production-confirmation{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;align-items:center;border:1px solid #e0b46c;border-radius:8px;background:#fff8e9;color:#745414;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.25}.square-production-confirmation input{width:100%;min-height:30px;border:1px solid #d2a056;border-radius:7px;background:#fffdf8;color:var(--jts-strong);padding:5px 7px;font-size:12px;font-weight:750}.copy-message-block{display:grid;grid-gap:6px;gap:6px;color:var(--jts-muted);font-size:12px;font-weight:650}.copy-message-block textarea{width:100%;resize:vertical;border:1px solid var(--jts-line);border-radius:8px;background:#f7f8f6;color:var(--jts-strong);padding:9px 10px;font-size:12px;line-height:1.4}.invoice-history-list{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--jts-line);padding-top:8px;color:var(--jts-muted);font-size:12px}.invoice-history-list strong{color:var(--jts-strong)}.square-event-review-row{display:grid;grid-gap:6px;gap:6px}.square-event-review-row.focused-square-event{scroll-margin-top:120px;border-radius:8px;outline:3px solid color-mix(in srgb,var(--jpg-gold) 46%,transparent);outline-offset:3px}.square-event-review-form{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--jts-warning-line);border-radius:8px;background:var(--jts-warning-bg);padding:8px}.square-event-review-form label{display:grid;grid-gap:4px;gap:4px;color:var(--jts-muted);font-weight:650}.square-event-review-form input,.square-event-review-form select{width:100%;border:1px solid var(--jts-line);border-radius:8px;padding:8px 9px;color:var(--jts-strong);font:inherit}.invoice-fix-form,.invoice-payment-form{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--jts-line);padding-top:10px}.invoice-fix-form strong,.invoice-payment-form strong{font-size:12px}.invoice-fix-form label,.invoice-payment-form label{display:grid;grid-gap:4px;gap:4px;color:var(--jts-muted);font-size:11px;font-weight:650}.invoice-fix-form input,.invoice-fix-form select,.invoice-payment-form input{min-height:32px;border:1px solid var(--jts-line);border-radius:6px;background:#fff;color:var(--jts-strong);padding:6px 8px;font-size:12px}.artifact-state-list{min-width:0;color:var(--jts-muted);font-size:12px;overflow-wrap:anywhere}.icon-button{width:30px;height:30px;border-radius:8px;border:1px solid var(--jts-line);background:var(--jts-surface);color:var(--jts-strong)}.paste-review-form,.review-stack{display:grid;grid-gap:12px;gap:12px}.code-preview{white-space:pre-wrap;border:1px solid var(--jts-line);border-radius:8px;background:#f7f8f6;color:var(--jts-muted);padding:10px;font-size:12px;line-height:1.45}.route-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px}.route-stop{min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);padding:10px;font-size:13px}.route-stop strong{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--jts-accent);color:var(--jts-accent-ink);font-size:12px}.route-stop span span{color:var(--jts-muted);font-size:12px}.city-editor{padding:14px}.city-editor,.city-route-setup{display:grid;grid-gap:12px;gap:12px}.city-route-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.city-route-head h2{margin:0 0 4px;color:var(--jts-strong);font-size:17px}.city-route-head p{margin:0;color:var(--jts-muted);font-size:12px}.city-start-date-control{display:flex;gap:8px;align-items:flex-end}.city-route-grid{display:grid;grid-gap:8px;gap:8px}.city-route-row{display:grid;grid-template-columns:30px minmax(140px,.9fr) 88px 155px minmax(220px,1.2fr) auto;grid-gap:8px;gap:8px;align-items:end;border:1px solid var(--jts-line);border-radius:8px;background:#fff;padding:9px}.city-route-row>strong{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--jts-accent);color:var(--jts-accent-ink);font-size:12px}.city-route-row label,.city-start-date-control label{display:grid;grid-gap:5px;gap:5px;color:var(--jts-muted);font-size:11px;font-weight:750}.city-route-row label small{color:var(--jts-muted);font-size:10px;font-weight:650;line-height:1.35}.city-route-row input,.city-start-date-control input{width:100%;min-height:38px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);color:var(--jts-strong);padding:8px 9px;font-size:13px}.city-route-row .compact-action{min-height:38px;width:100%;white-space:nowrap}.route-lodging-reference{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-content:center;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);padding:8px 10px}.route-lodging-reference>span{grid-column:1/-1;color:var(--jts-muted);font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.route-lodging-reference>strong{min-width:0;overflow-wrap:anywhere;color:var(--jts-strong);font-size:13px}.route-lodging-reference>small{color:var(--jts-muted);font-size:11px}.route-lodging-reference>a{align-self:center;color:var(--jts-accent-strong);font-size:11px;font-weight:800;white-space:nowrap}.city-route-actions{display:inline-flex;align-items:flex-end;justify-content:flex-end;gap:6px;min-width:0}.icon-action{width:38px;min-width:38px;min-height:38px;padding:0;font-size:17px;line-height:1}.route-archive-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.route-archive-preview>span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);color:var(--jts-muted);padding:8px 9px;font-size:12px}.route-archive-preview strong{color:var(--jts-strong)}.route-archive-preview .warning-copy{grid-column:1/-1;border-color:#e0b46c;background:#fff8e9;color:#745414}.route-archive-confirmations{display:grid;grid-gap:8px;gap:8px;border:1px solid #e0b46c;border-radius:8px;background:#fff8e9;padding:10px 12px}.route-archive-confirmations .checkbox-line{justify-content:flex-start;white-space:normal}.city-copy-details{display:grid;grid-gap:10px;gap:10px}.city-copy-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;list-style:none}.city-copy-details summary::-webkit-details-marker{display:none}.city-copy-details summary span{display:grid;grid-gap:2px;gap:2px;color:var(--jts-strong);font-weight:750}.city-copy-details summary small{color:var(--jts-muted);font-size:12px;font-weight:500}.city-editor-head{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end}.checkbox-line{display:inline-flex!important;grid-auto-flow:column;gap:8px!important;align-items:center;color:var(--jts-strong)!important;white-space:nowrap}.guest-billing-form,.room-mapping-form{display:grid;grid-gap:12px;gap:12px}.guest-impact-grid,.room-supported-cases{border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jpg-ivory);padding:10px}.room-supported-cases{display:grid;grid-gap:4px;gap:4px;color:var(--jts-muted);font-size:12px}.room-supported-cases strong{color:var(--jts-strong)}.guest-editor-list,.room-guest-picker{display:grid;grid-gap:8px;gap:8px}.guest-empty-state{display:grid;grid-gap:6px;gap:6px;align-content:center;min-height:180px;border:1px dashed var(--jts-line);border-radius:var(--jts-radius);background:var(--jpg-ivory);color:var(--jts-muted);padding:18px}.guest-empty-state strong{color:var(--jts-strong)}.guest-editor-row{display:grid;grid-template-columns:minmax(72px,.55fr) minmax(118px,1fr) minmax(112px,.75fr) minmax(108px,1fr) minmax(64px,.45fr);grid-gap:8px;gap:8px;align-items:end}.guest-editor-row,.room-guest-picker{border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jpg-warm-white);padding:10px}.room-guest-picker .checkbox-line{width:100%;display:grid!important;grid-template-columns:22px auto minmax(0,1fr);justify-content:start;justify-items:start;text-align:left;align-items:center}.room-guest-picker .checkbox-line input{width:auto;margin:0}.booking-room-create-form,.booking-room-create-stack{display:grid;grid-gap:10px;gap:10px}.booking-room-create-form{border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jpg-warm-white);padding:12px}.compact-room-guest-picker{max-height:180px;overflow:auto}.family-chip{display:inline-block;width:.65rem;height:.65rem;border-radius:999px;border:1px solid rgb(0 0 0/18%);box-shadow:inset 0 0 0 1px rgb(255 255 255/45%)}.family-chip-empty{background:transparent;border-style:dashed;box-shadow:none}.room-row-title-cell{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.room-family-chip-stack{width:8px;min-height:38px;display:inline-flex;flex-direction:column;gap:3px;align-items:center;justify-content:center}.room-family-chip-stack .family-chip{width:.55rem;height:.55rem}.family-chip-1{background:#b94638}.family-chip-2{background:#2d6f7a}.family-chip-3{background:#926634}.family-chip-4{background:#5c6f3a}.family-chip-5{background:#6f5f91}.family-chip-6{background:#3f6c52}.family-chip-7{background:#8d4f5e}.family-chip-8{background:#4e6384}.workflow-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.workflow-filter{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--jts-line);border-radius:999px;background:var(--jpg-warm-white);color:var(--jts-strong);padding:0 10px;font-size:12px;font-weight:700;text-decoration:none}.workflow-filter.active{border-color:var(--jpg-navy);background:var(--jpg-navy);color:#fff}.quote-package-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:14px;gap:14px;align-items:start}.proposal-contact-editor{display:grid;grid-gap:1rem;gap:1rem;margin:1rem 0}.proposal-contact-editor h2,.proposal-contact-editor p{margin:0}.proposal-contact-form{align-items:end}.quote-package-section-admin-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.quote-package-section-admin-heading h3{margin:0}.proposal-admin-guidance{margin-top:.75rem}.quote-hotel-budget-control{display:grid;grid-gap:.9rem;gap:.9rem;margin:1rem 0}.quote-hotel-budget-control h2,.quote-hotel-budget-control p{margin:0}.quote-budget-input-row,.quote-hotel-budget-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.quote-hotel-budget-form>label{display:grid;flex:1 1 320px;grid-gap:.4rem;gap:.4rem}.quote-budget-input-row input{max-width:180px}.quote-budget-input-row>span{padding-bottom:.75rem}.quote-package-paper{display:grid;grid-gap:18px;gap:18px;border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jpg-warm-white);color:var(--jpg-navy);padding:24px;box-shadow:var(--jts-shadow)}.quote-package-brand,.quote-package-city,.quote-package-hero,.quote-package-section{display:grid;grid-gap:8px;gap:8px}.quote-package-brand{grid-template-columns:auto 1fr;align-items:center;gap:14px;border-bottom:1px solid var(--jpg-border);padding-bottom:14px}.quote-package-brand span,.quote-package-hero span{color:var(--jpg-vermilion);font-weight:800;letter-spacing:0;text-transform:uppercase;font-size:12px}.quote-package-hero h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.12;letter-spacing:0;color:var(--jpg-wordmark-navy)}.quote-package-city span,.quote-package-hero p,.quote-package-section p{margin:0;color:var(--jts-muted)}.quote-package-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--jpg-border);border-radius:var(--jts-radius);background:var(--jpg-ivory)}.quote-package-metrics div{display:grid;grid-gap:4px;gap:4px;padding:12px;border-right:1px solid var(--jpg-border)}.quote-package-metrics div:last-child{border-right:0}.quote-package-metrics span,.quote-package-row span{color:var(--jts-muted);font-size:12px}.quote-package-metrics strong,.quote-package-section h3{font-size:18px;color:var(--jpg-wordmark-navy)}.quote-package-section h3{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:0}.quote-package-city-list,.quote-package-table{display:grid;grid-gap:8px;gap:8px}.quote-package-row{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr) minmax(90px,auto);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:#fff;padding:10px}.quote-package-city{border-left:3px solid var(--jpg-vermilion);background:#fff;padding:10px 12px}.quote-package-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quote-package-columns h4{margin:0 0 8px;color:var(--jts-strong);font-size:13px}.quote-package-columns ul{margin:0;padding-left:18px;color:var(--jts-muted);font-size:13px;line-height:1.45}.quote-package-review-panel{position:-webkit-sticky;position:sticky;top:72px}.source-map-list{display:grid;grid-gap:8px;gap:8px}.source-map-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;align-items:start;border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:#fff;padding:10px}.source-map-row small,.source-map-row span,.source-map-row strong{min-width:0;overflow-wrap:anywhere}.source-map-row strong{color:var(--jts-strong)}.source-map-row small,.source-map-row>span:not(.status-pill){grid-column:2;color:var(--jts-muted)}.cost-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);grid-gap:14px;gap:14px;align-items:start}.cost-paste-review-panel{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.cost-paste-input-form,.cost-paste-review-form,.cost-paste-section{display:grid;grid-gap:12px;gap:12px}.cost-paste-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.cost-paste-summary-card{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-warm-white)}.cost-paste-summary-card span{color:var(--jts-muted);font-size:11px;font-weight:750;text-transform:uppercase}.cost-paste-summary-card strong{color:var(--jts-strong);font-size:22px;line-height:1}.cost-paste-summary-card small{color:var(--jts-muted);font-size:11px;line-height:1.35}.cost-paste-summary-card.success{border-color:rgba(46,125,50,.25);background:#f3fbf5}.cost-paste-summary-card.warning{border-color:rgba(187,119,0,.28);background:#fff8eb}.cost-paste-action-bar{position:-webkit-sticky;position:sticky;top:8px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--jts-line);border-radius:8px;background:color-mix(in srgb,var(--jts-surface) 94%,white);box-shadow:0 4px 12px rgba(15,23,42,.08)}.cost-paste-action-bar span,.cost-paste-action-bar strong{font-size:12px;line-height:1.25}.cost-paste-action-bar span{color:var(--jts-muted)}.cost-paste-proposal{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface)}.cost-paste-proposal.needs-review{border-color:rgba(187,119,0,.32);background:#fffaf1}.cost-paste-proposal.blocked,.cost-paste-proposal.ignored{opacity:.78;background:#f8f3f1}.cost-paste-select-row{align-items:start;padding:8px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-ivory)}.cost-paste-select-row small,.cost-paste-select-row strong{display:block}.cost-paste-select-row small{margin-top:2px;color:var(--jts-muted);font-size:12px}.cost-paste-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cost-paste-review-notes{display:grid;grid-gap:4px;gap:4px;margin:0;padding:8px 10px 8px 24px;border:1px solid rgba(187,119,0,.24);border-radius:8px;background:#fff8eb;color:var(--jts-strong);font-size:12px;line-height:1.35}.cost-list-panel{display:grid;grid-gap:14px;gap:14px}.cost-row-list{overflow:hidden;background:var(--jts-surface)}.cost-filter-bar,.cost-row-list{display:grid;border:1px solid var(--jts-line);border-radius:8px}.cost-filter-bar{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(170px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:end;padding:10px;background:var(--jpg-ivory)}.cost-filter-bar label{display:grid;grid-gap:4px;gap:4px;color:var(--jts-muted);font-size:11px;font-weight:750}.cost-filter-bar input,.cost-filter-bar select{width:100%;min-height:34px;border:1px solid var(--jts-line);border-radius:7px;background:var(--jts-surface);color:var(--jts-strong);padding:0 9px}.cost-subtotal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.cost-subtotal-card{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-warm-white)}.cost-subtotal-card span{color:var(--jts-muted);font-size:11px;font-weight:750}.cost-subtotal-card strong{font-size:16px}.cost-subtotal-card small{color:var(--jts-muted);font-size:11px}.cost-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(240px,auto);grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--jts-line)}.cost-row:last-child{border-bottom:0}.cost-edit-card{position:relative;border-bottom:1px solid var(--jts-line)}.cost-edit-card:last-child{border-bottom:0}.cost-edit-details>summary{margin-right:190px;cursor:pointer;list-style-position:inside}.cost-edit-details[open]>summary{border-bottom:1px solid var(--jts-line)}.proposal-visibility-form{position:absolute;z-index:1;top:10px;right:12px;width:min(176px,calc(100% - 24px));display:grid;grid-gap:4px;gap:4px;justify-items:stretch}.proposal-visibility-button{min-height:38px;border:1px solid var(--jts-line);border-radius:999px;padding:7px 10px;font:inherit;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}.proposal-visibility-button.is-visible{border-color:#9fc8a4;background:#f1faf3;color:#1f6a35}.proposal-visibility-button.is-hidden{border-color:rgba(187,119,0,.4);background:#fff8eb;color:#7b5200}.proposal-visibility-button:focus-visible{outline:2px solid var(--jts-accent);outline-offset:2px}.proposal-visibility-button:disabled{cursor:not-allowed;opacity:.72}.proposal-visibility-explanation{color:var(--jts-muted);font-size:10px;line-height:1.25}.cost-inline-editor{padding:12px;background:var(--jpg-warm-white)}.cost-scope-panel{min-width:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:12px;border:1px solid var(--jts-line);border-radius:6px;background:var(--jts-surface)}.cost-scope-panel legend{padding:0 5px;color:var(--jts-strong);font-size:13px;font-weight:800}.cost-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.cost-scope-option{min-width:0;min-height:54px;display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--jts-line);border-radius:6px;background:var(--jpg-warm-white);cursor:pointer}.cost-scope-option.selected{border-color:var(--jts-accent);background:var(--jpg-vermilion-soft)}.cost-scope-option input{flex:0 0 auto;margin-top:2px}.cost-scope-option span,.cost-scope-summary{min-width:0;display:grid;grid-gap:2px;gap:2px}.cost-scope-option small,.cost-scope-summary span{color:var(--jts-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.cost-scope-summary{padding:10px;border-left:3px solid var(--jts-accent);background:var(--jpg-warm-white)}.cost-scope-impact,.cost-vehicle-choice{min-width:0;display:grid;grid-gap:8px;gap:8px}.cost-vehicle-choice[hidden]{display:none}.cost-vehicle-source-note{grid-column:1/-1}.cost-scope-impact-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-scope-impact-row>span{min-width:0;overflow-wrap:anywhere}.cost-scope-option:focus-within,.cost-scope-panel input:focus-visible,.cost-scope-panel select:focus-visible,.cost-scope-panel textarea:focus-visible{outline:2px solid var(--jts-accent);outline-offset:2px}.form-help{margin:0;color:var(--jts-muted);font-size:12px;line-height:1.4}.cost-row small,.cost-row strong{display:block}.cost-row strong{color:var(--jts-strong);font-size:13px}.cost-row small{margin-top:3px;color:var(--jts-muted);font-size:11px}.web-cost-row{background:var(--jpg-warm-white)}.cost-row-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cockpit-panel .cost-row,.detail-surface .cost-row{min-width:0}.cockpit-panel .cost-row{grid-template-columns:minmax(0,1fr) auto}.cockpit-panel .cost-row>span:first-child,.detail-surface .cost-row>span:first-child{min-width:0;overflow-wrap:anywhere}.pricing-review-fields{border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-warm-white);padding:0}.pricing-review-fields summary{padding:9px 10px}.pricing-review-fields .stacked-form{padding:10px;border-top:1px solid var(--jts-line)}.stacked-form{display:grid;grid-gap:10px;gap:10px}.stacked-form label{display:grid;grid-gap:5px;gap:5px;color:var(--jts-muted);font-size:12px;font-weight:750}.stacked-form input,.stacked-form select,.stacked-form textarea{width:100%;min-height:36px;border:1px solid var(--jts-line);border-radius:7px;background:var(--jts-surface);color:var(--jts-strong);padding:8px 10px}.stacked-form textarea{min-height:72px;resize:vertical}.checkbox-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:center;color:var(--jts-strong)!important}.checkbox-row input{width:18px;min-height:18px}.copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.code-block{max-height:65vh;overflow:auto;border-radius:8px;border:1px solid var(--jts-line);background:#101714;color:#ecf4ef;padding:14px;font-size:12px}.guest-portal{min-height:100vh;padding:24px;display:grid;align-content:start;grid-gap:18px;gap:18px}.guest-hero{display:grid;grid-gap:8px;gap:8px;max-width:760px}.guest-hero h1{margin:0;font-size:30px;line-height:1.15;letter-spacing:0}.guest-hero p{margin:0;color:var(--jts-muted)}.guest-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px}.guest-days{display:grid;grid-gap:12px;gap:12px}.guest-day{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);grid-gap:16px;gap:16px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);padding:16px}.guest-day h2{margin:10px 0 4px;font-size:18px;line-height:1.25;letter-spacing:0}.guest-item-list{display:grid;grid-gap:8px;gap:8px}.guest-item{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--jts-line);border-radius:8px;padding:10px;background:#fbfcfa}.guest-item span{color:var(--jts-muted);font-size:13px}.guest-warning{max-width:760px}.quick-add-entry,.quick-add-review{display:grid;grid-gap:16px;gap:16px}#booking-apply-error,#cost-apply-error,#cost-paste-apply-error,#hotel-booking-apply-error,#hotel-booking-review-error,#quick-add-apply-result,#quick-add-review,#quick-add-review-error{scroll-margin-top:72px}.quick-add-final-confirmation{margin-top:4px;position:static}.booking-review-progress,.quick-add-reviewed-source-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.booking-preselected-note{margin:0;border-left:3px solid #0b6d8a;border-radius:6px;background:#f2fafc;color:var(--jts-muted);padding:10px 12px;font-size:13px;line-height:1.45}.booking-preselected-note strong{color:var(--jts-strong)}.hotel-quote-overlap-choice{display:grid;grid-gap:10px;gap:10px;min-width:0;margin:0;border:1px solid #e4cf9a;border-radius:10px;background:#fff9ea;padding:14px}.hotel-quote-overlap-choice>legend{padding:0 4px;color:var(--jts-strong);font-weight:800}.hotel-quote-overlap-choice>label:has(input[type=radio]){display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;min-height:44px;border:1px solid var(--jts-line);border-radius:8px;background:#fff;padding:10px;cursor:pointer}.hotel-quote-overlap-choice>label:has(input[type=radio]:checked){border-color:#a86e13;box-shadow:0 0 0 2px rgba(168,110,19,.14)}.hotel-quote-overlap-choice>label>span{display:grid;grid-gap:3px;gap:3px}.hotel-quote-overlap-choice small{color:var(--jts-muted);line-height:1.4}.booking-review-incomplete{border:1px dashed var(--jts-line);border-radius:10px;background:#f8f7f3;padding:12px}.quick-add-reviewed-source-summary p{margin:4px 0 0}.booking-review-controls{display:grid;grid-gap:18px;gap:18px;min-width:0}.booking-review-controls>.quick-add-step{border:1px solid var(--jts-line);border-radius:12px;background:#fff;padding:18px}.booking-review-controls input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.booking-review-controls select,.booking-review-controls textarea{box-sizing:border-box;width:100%;min-width:0}.booking-review-progress{border:1px solid var(--jts-line);border-radius:10px;background:rgba(255,255,255,.97);padding:12px;box-shadow:0 8px 22px rgba(36,45,38,.08)}.booking-review-progress>div{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.booking-review-progress>div span{color:var(--jts-muted);font-size:13px}.quick-add-final-confirmation .quick-add-apply-mode-actions{margin-top:2px}.quick-add-form{gap:14px}.quick-add-source-draft,.quick-add-source-draft-privacy{display:grid;grid-gap:8px;gap:8px;min-width:0}.quick-add-source-draft-privacy{color:var(--jts-muted);font-size:12px;line-height:1.45}.quick-add-source-draft-privacy .secondary-action{justify-self:start}.quick-add-advanced-target{border:1px solid var(--jts-line);border-radius:8px;background:#fff;padding:12px}.quick-add-advanced-target summary{cursor:pointer;font-weight:700}.quick-add-advanced-target p{margin:8px 0 12px;color:var(--jts-muted)}.quick-add-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start}.quick-add-card{display:grid;grid-gap:14px;gap:14px;min-width:0;max-width:100%;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);padding:16px;overflow-wrap:anywhere}@media (min-width:1100px){.quick-add-review{width:100%;max-width:none}.quick-add-review .quick-add-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.quick-add-review .quick-add-card{padding:20px}.quick-add-review .quick-add-card-grid>.quick-add-card:only-of-type{grid-column:1/-1}.quick-add-review .compact-form-grid{column-gap:20px}}.quick-add-card header{display:grid;grid-gap:6px;gap:6px}.quick-add-card label:not(.checkbox-row){display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--jts-muted);font-size:12px;font-weight:650}.quick-add-card input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.quick-add-card select,.quick-add-card textarea{width:100%;min-width:0;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);color:var(--jts-strong);padding:9px 10px;font-size:13px;line-height:1.4}.quick-add-card textarea{resize:vertical}.quick-add-card h3,.quick-add-card p{margin:0;letter-spacing:0}.quick-add-flags{display:grid;grid-gap:8px;gap:8px}.quick-add-apply-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;grid-column:1/-1;border-top:1px solid var(--jts-line);padding-top:14px}.quick-add-hotel-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;width:min(100%,1100px);margin-inline:auto}.quick-add-hotel-main,.quick-add-impact-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;box-sizing:border-box;padding:20px}.quick-add-step{display:grid;grid-gap:12px;gap:12px;min-width:0}.quick-add-step h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:0}.booking-stay-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.booking-stay-summary{min-width:0;border:1px solid var(--jts-line);border-radius:10px;background:#fff;padding:14px}.booking-stay-summary h4{margin:0 0 10px;color:var(--jts-strong);font-size:16px}.booking-stay-summary .readiness-micro-table{row-gap:5px;font-size:13px;line-height:1.25}.quick-add-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-add-choice-option{display:grid;grid-gap:6px;gap:6px;min-width:0}.quick-add-choice-option:nth-child(3):last-child{grid-column:1/-1}.quick-add-other-booking-action{margin-top:10px;border-top:1px solid var(--jts-line);padding-top:8px}.quick-add-other-booking-action>summary{display:flex;min-height:44px;align-items:center;cursor:pointer;color:var(--jts-muted);font-weight:750}.quick-add-other-booking-action .quick-add-choice-option label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 10px;gap:6px 10px;align-items:start;border:1px solid var(--jts-line);border-radius:8px;background:#fff;padding:12px}.quick-add-other-booking-action .quick-add-choice-option span,.quick-add-other-booking-action .quick-add-choice-option strong{grid-column:2}.booking-name-suggestions,.quick-add-result-options{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid #b8d6df;border-radius:10px;background:#f7fbfc;padding:16px}.quick-add-result-options>label{display:grid;grid-gap:7px;gap:7px;color:var(--jts-strong);font-size:13px;font-weight:800}.booking-replacement-summary{display:grid;grid-gap:7px;gap:7px;border-top:1px solid #cfe1e6;padding-top:12px}.booking-replacement-summary>small,.booking-replacement-summary>span{color:var(--jts-muted);line-height:1.4}.booking-replacement-room-list{display:grid;grid-gap:7px;gap:7px;margin:2px 0;padding:0;list-style:none}.booking-replacement-room-list li{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--jts-line);border-radius:8px;background:#fff;padding:9px 10px}.booking-replacement-room-list small{color:var(--jts-muted)}.booking-name-suggestions>div:first-child{display:grid;grid-gap:3px;gap:3px}.booking-name-suggestions>div:first-child>span{color:var(--jts-muted);font-size:13px;line-height:1.45}.booking-name-room-actions{display:flex;flex-wrap:wrap;gap:8px}.booking-name-suggestions ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.booking-name-suggestions li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--jts-line);border-radius:8px;background:#fff;padding:10px 12px}.booking-name-suggestions li>div:first-child{min-width:0;overflow-wrap:anywhere}.booking-name-suggestions li small{color:var(--jts-muted)}.booking-party-assignments{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid #b8d6df;border-radius:10px;background:#f7fbfc;padding:16px}.booking-party-assignments-heading{display:grid;grid-gap:3px;gap:3px}.booking-party-assignments-heading>span,.booking-party-member small{color:var(--jts-muted);font-size:12px;line-height:1.4}.booking-party-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.booking-party-row{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;align-items:start;border:1px solid var(--jts-line);border-radius:8px;background:#fff;padding:10px 12px}.booking-party-identity{display:flex;gap:7px;min-width:0;align-items:center;padding-top:9px}.booking-party-identity strong{min-width:0;overflow-wrap:anywhere}.booking-party-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:8px;gap:8px;min-width:0}.booking-party-member{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);grid-gap:10px;gap:10px;min-width:0;align-items:center;border-radius:7px;background:#f9faf8;padding:7px 8px}.booking-party-member>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.booking-party-member strong{overflow-wrap:anywhere}.booking-party-member select{width:100%;min-width:0}.booking-party-roster-disclosure{border-top:1px solid #cfe1e6;padding-top:8px}.booking-party-roster-disclosure>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:750}.booking-party-list-secondary{margin-top:8px}.quick-add-quote-choice{margin:0}.quick-add-quote-choice>legend{padding:0 4px;color:var(--jts-strong);font-weight:800}.quick-add-quote-choice>label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--jts-line);border-radius:8px;background:#fff;padding:12px;cursor:pointer}.quick-add-quote-choice>label:has(input:checked){border-color:#0b6d8a;box-shadow:0 0 0 2px rgba(11,109,138,.16)}.quick-add-quote-choice>label>span{display:grid;grid-gap:3px;gap:3px}.quick-add-quote-choice>label small{color:var(--jts-muted);font-weight:500;line-height:1.4}.quick-add-choice-reason{color:var(--jts-muted);font-size:13px}.quick-add-choice-reason p{margin:6px 0 0}.quick-add-choice-reason summary{display:flex;min-height:44px;align-items:center;cursor:pointer;font-weight:700}.quick-add-choice-fieldset{min-width:0;margin:0;border:0;padding:0}.quick-add-choice-fieldset>legend{margin-bottom:8px;color:var(--jts-strong);font-weight:800}.booking-facts-list>div{display:contents}.booking-facts-list dd,.booking-facts-list dt{min-width:0;margin:0;overflow-wrap:anywhere}.booking-facts-list dd{font-weight:800}.quick-add-choice-grid article,.quick-add-choice-grid label,.quick-add-room-card{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--jts-line);border-radius:8px;background:#fff;padding:12px;overflow-wrap:anywhere}.quick-add-choice-grid label{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:44px;cursor:pointer}.quick-add-choice-grid label:focus-within{outline:3px solid #0b6d8a;outline-offset:2px}.quick-add-choice-option[data-recommended=true]>label{border-color:#0b6d8a;background:#f2fafc}.quick-add-choice-option label:has(input:checked){border-color:#0b6d8a;box-shadow:0 0 0 2px rgba(11,109,138,.16)}.quick-add-choice-option label:has(input:disabled){cursor:not-allowed;background:#f4f3f0}.quick-add-recommended-label{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:4px 0 0;border-radius:999px;background:#dff3f7;color:#07556b;padding:3px 7px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quick-add-choice-grid label span,.quick-add-choice-grid label strong{grid-column:2}.quick-add-choice-grid article span,.quick-add-choice-grid article strong{min-width:0}.quick-add-apply-mode-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-add-room-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.quick-add-room-card{gap:12px;padding:18px}.quick-add-room-card small,.quick-add-room-card span,.quick-add-room-card strong{min-width:0;overflow-wrap:anywhere}.quick-add-room-card>fieldset.booking-occupant-fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0;margin:0;border:1px solid var(--jts-line);border-radius:10px;background:#faf9f6;padding:14px}.quick-add-room-card>fieldset.booking-occupant-fieldset>legend{padding:0 4px;color:var(--jts-strong);font-weight:800}.quick-add-room-card>fieldset.booking-occupant-fieldset>small{grid-column:1/-1}.booking-family-label{display:inline-flex;align-items:center;gap:6px}.booking-family-label .family-chip{flex:0 0 auto}.booking-occupant-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:48px;border:1px solid transparent;border-radius:8px;background:#fff;padding:8px 10px;cursor:pointer}.booking-occupant-option:has(input:checked){border-color:#8fc5d3;background:#f2fafc}.booking-occupant-option>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.booking-occupant-option>span small,.booking-occupant-option>span strong{overflow-wrap:anywhere}.booking-occupant-option>em{border-radius:999px;background:#dff3f7;color:#07556b;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.booking-room-travelers{display:grid;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--jts-line);border-radius:8px;background:#faf9f6;padding:10px}.booking-room-travelers ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.booking-room-travelers li{display:inline-flex;gap:6px;align-items:center;border:1px solid #cfe1e6;border-radius:999px;background:#fff;padding:5px 8px;font-size:12px;font-weight:700}.quick-add-currency-correction,.quick-add-optional-details{display:grid;grid-gap:10px;gap:10px;min-width:0}.quick-add-optional-details>summary{min-height:44px;cursor:pointer;font-weight:700}@media (max-width:820px){.booking-stay-comparison,.compact-form-grid,.cost-filter-bar,.cost-row,.cost-workspace-grid,.guest-billing-layout,.guest-billing-workspace,.quick-add-card-grid,.quick-add-choice-grid,.quick-add-hotel-grid,.quick-add-room-list{grid-template-columns:minmax(0,1fr)}.quick-add-choice-option:nth-child(3):last-child{grid-column:auto}.booking-name-suggestions,.booking-party-assignments,.booking-review-controls>.quick-add-step,.quick-add-result-options,.quick-add-room-card{padding:14px}.quick-add-hotel-main,.quick-add-impact-panel{padding:16px}.booking-name-suggestions li{align-items:stretch;flex-direction:column}.booking-name-room-actions{width:100%}.booking-name-room-actions>button{flex:1 1 140px}.booking-party-member,.booking-party-row{grid-template-columns:minmax(0,1fr)}.booking-party-identity{padding-top:0}.booking-occupant-option{grid-template-columns:auto minmax(0,1fr)}.quick-add-room-card>fieldset.booking-occupant-fieldset{grid-template-columns:minmax(0,1fr)}.booking-occupant-option>em{grid-column:2;justify-self:start}.booking-content-grid,.booking-main-column,.booking-review-summary,.case-matrix-row,.city-route-head,.city-route-row,.room-mapping-row,.route-archive-preview{grid-template-columns:minmax(0,1fr)}.case-matrix-grid,.case-matrix-row,.room-mapping-row,.room-mapping-table{width:100%;min-width:0;max-width:100%}.case-matrix-grid,.room-mapping-table{overflow-x:visible}.case-matrix-row>*,.room-mapping-row>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.room-mapping-row.table-head{position:absolute;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.room-mapping-row:not(.table-head)>[role=cell]{display:grid;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;width:100%}.room-mapping-row:not(.table-head)>[role=cell]:before{content:attr(data-label);color:var(--jts-muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.city-start-date-control{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.city-route-row{align-items:stretch;grid-template-columns:30px minmax(0,1fr);width:100%;min-width:0;max-width:100%}.city-route-row>.city-route-actions,.city-route-row>.compact-action,.city-route-row>.route-lodging-reference,.city-route-row>label{grid-column:2/-1}.city-copy-details,.city-editor,.city-route-grid,.city-route-head,.city-route-setup,.city-start-date-control,.import-summary,.operations-stack,.route-archive-preview{width:100%;min-width:0;max-width:100%}.city-copy-details summary,.city-copy-details summary>*,.city-editor .row-actions,.city-editor-head,.city-editor-head>*,.city-route-row input,.city-route-row select,.city-route-row>*,.city-start-date-control input,.city-start-date-control>*,.copy-grid,.copy-grid>*{min-width:0;max-width:100%}.booking-review-progress,.quick-add-reviewed-source-summary{align-items:stretch;flex-direction:column}.city-copy-details summary,.city-editor .row-actions{flex-wrap:wrap}.city-editor .checkbox-line{white-space:normal}.city-route-row>strong{justify-self:start}.city-route-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.cost-edit-card,.cost-inline-editor,.cost-list-panel,.cost-row-list,.cost-subtotal-grid,.family-editor-panel,.guest-edit-main,.guest-edit-rail,.payer-group-panel,.quick-add-card,.quick-add-hotel-main,.quick-add-impact-panel,.quote-editor-intro{min-width:0;max-width:100%}.cost-filter-bar{align-items:stretch}.cost-row{align-items:start;gap:8px}.cost-filter-bar label,.cost-inline-editor label,.cost-row-badges,.cost-row>*,.cost-subtotal-card,.quote-editor-intro>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.cost-row-badges{justify-content:flex-start}.cost-edit-details>summary{margin-right:0}.proposal-visibility-form{position:static;width:auto;justify-items:start;border-top:1px solid var(--jts-line);background:var(--jpg-warm-white);padding:8px 12px 10px}.proposal-visibility-button{width:min(100%,260px)}.cost-filter-bar .secondary-action{width:100%}}.hotel-bookings-workspace,.hotel-stop-list{display:grid;grid-gap:12px;gap:12px}.hotel-bookings-overview{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px 12px;color:var(--jts-muted);font-size:12px}.hotel-bookings-overview span:not(:last-child){border-right:1px solid var(--jts-line);padding-right:16px}.hotel-bookings-overview strong{color:var(--jts-strong);font-size:14px}.hotel-booking-stop{min-width:0;overflow:hidden}.hotel-option-heading,.hotel-stop-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hotel-stop-header{border-bottom:1px solid var(--jts-line);background:var(--jpg-ivory);padding:12px 14px}.hotel-empty-state h3,.hotel-option-heading h3,.hotel-stop-header h2{margin:0;color:var(--jts-strong)}.hotel-stop-header h2{font-family:var(--jts-display-font);font-size:18px}.hotel-empty-state p,.hotel-option-heading p,.hotel-stop-header p{margin:4px 0 0;color:var(--jts-muted);font-size:12px;line-height:1.4}.eyebrow{margin:0 0 3px!important;color:var(--jts-accent)!important;font-size:10px!important;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.hotel-option-card{display:grid;grid-gap:12px;gap:12px;margin:12px;border:1px solid var(--jts-line);border-radius:8px;background:var(--jts-surface);padding:12px}.hotel-option-card.compact{margin:0}.hotel-empty-state h3,.hotel-option-heading h3{margin-top:6px;font-size:16px}.hotel-option-actions,.hotel-option-badges{display:flex;flex-wrap:wrap;gap:6px}.hotel-option-actions{justify-content:flex-end}.hotel-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-warm-white);overflow:hidden}.hotel-cost-summary>div{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:9px 10px}.hotel-cost-summary>div:not(:last-child){border-right:1px solid var(--jts-line)}.hotel-cost-summary span{color:var(--jts-muted);font-size:11px;font-weight:700}.hotel-cost-summary strong{overflow-wrap:anywhere;font-size:14px}.hotel-reconciliation{margin:0;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700}.hotel-reconciliation.success{border:1px solid var(--jts-success-line);background:var(--jts-success-bg);color:var(--jpg-success)}.hotel-reconciliation.warning{border:1px solid var(--jts-warning-line);background:var(--jts-warning-bg);color:#6b4808}.hotel-reconciliation.neutral{border:1px solid var(--jts-line);background:var(--jpg-ivory);color:var(--jts-muted)}.hotel-backup-confirmations,.hotel-property-reservations{border:1px solid var(--jts-line);border-radius:8px;background:var(--jpg-warm-white);overflow:hidden}.hotel-backup-confirmations>summary,.hotel-property-reservations>summary{cursor:pointer;padding:9px 10px;color:var(--jts-strong);font-size:12px;font-weight:750}.hotel-backup-confirmations>summary{background:var(--jpg-ivory)}.hotel-backup-confirmation-content{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--jts-line);padding:10px}.hotel-backup-confirmation-content>.hotel-reservation-list{border:1px solid var(--jts-line);border-radius:7px;overflow:hidden}.hotel-reservation-list{display:grid;border-top:1px solid var(--jts-line)}.hotel-reservation-row{display:grid;grid-template-columns:auto minmax(100px,.75fr) minmax(170px,1.25fr) minmax(100px,.6fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--jts-line);padding:8px 10px;font-size:12px}.hotel-reservation-row:last-child{border-bottom:0}.hotel-reservation-row>*{min-width:0;overflow-wrap:anywhere}.hotel-room-list{min-width:0;overflow:hidden;border:1px solid var(--jts-line);border-radius:8px}.hotel-room-row{min-width:0;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) minmax(110px,.6fr) minmax(140px,.75fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--jts-line);padding:9px 10px;font-size:12px}.hotel-room-row:last-child{border-bottom:0}.hotel-room-row>*{min-width:0;overflow-wrap:anywhere}.hotel-room-head,.hotel-room-row>span{color:var(--jts-muted)}.hotel-room-head{background:var(--jpg-ivory);font-size:10px;font-weight:750;text-transform:uppercase}.text-link{color:var(--jts-accent);font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:2px}.hotel-room-empty{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--jts-muted);font-size:12px}.hotel-empty-state{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;margin:12px;border:1px dashed var(--jts-warning-line);border-radius:8px;background:var(--jts-warning-bg);padding:12px}.hotel-empty-state>strong{grid-column:1/-1;color:#6b4808;font-size:12px}.hotel-alternative-options,.hotel-backup-options{border-top:1px solid var(--jts-line)}.advanced-booking-recovery>summary,.hotel-alternative-options>summary,.hotel-backup-options>summary{cursor:pointer;color:var(--jts-strong);font-size:13px;font-weight:750}.hotel-alternative-options>summary,.hotel-backup-options>summary{padding:11px 14px}.hotel-alternative-list,.hotel-backup-list{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--jts-line);background:var(--jpg-warm-white);padding:12px}.hotel-contextual-editor{display:grid;grid-gap:12px;gap:12px;border-top:2px solid var(--jts-accent);background:var(--jpg-warm-white);padding:14px}.hotel-contextual-editor>.panel-title-row h2{margin:0;font-size:17px}.manual-hotel-form,.manual-room-form{max-width:880px}.advanced-booking-recovery{margin-top:12px;padding:12px}.advanced-booking-recovery[open]>summary{margin-bottom:8px}@media (max-width:760px){html{scroll-padding-top:0}.app-shell{grid-template-rows:auto 1fr}.top-strip{position:static;top:auto;height:auto;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 8px;gap:6px 8px;align-items:center;padding:7px 10px}.brand{gap:7px}.brand-logo{width:86px;max-height:20px}.brand-product{min-height:18px;padding-left:7px;font-size:11px}.environment-banner{grid-column:1/-1;flex-wrap:wrap;gap:4px;padding-bottom:2px;overflow:visible}.environment-banner>.status-badge{flex:0 0 auto;padding:4px 6px;font-size:10px}.status-badge-label{display:none}.status-badge-short{display:inline}.admin-session-bar{gap:6px}.admin-session-bar .small-muted{display:none}.admin-session-bar .secondary-action{min-height:34px;padding:0 9px}.shell-body{grid-template-columns:1fr}.side-rail{position:static;top:auto;z-index:30;display:flex;flex-direction:row;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--jts-line);padding:8px 10px;scrollbar-width:none}.rail-scroll-hint{position:-webkit-sticky;position:sticky;left:0;z-index:2;flex:0 0 auto;display:inline-flex;min-height:44px;align-items:center;border-right:1px solid var(--jts-line);background:var(--jpg-warm-white);color:var(--jts-strong);padding:0 10px 0 2px;font-size:11px;font-weight:800}.side-rail::-webkit-scrollbar{display:none}#booking-apply-error,#cost-apply-error,#cost-paste-apply-error,#hotel-booking-apply-error,#hotel-booking-review-error,#quick-add-apply-result,#quick-add-review,#quick-add-review-error{scroll-margin-top:120px}.rail-section{display:flex;flex-direction:row;gap:6px;flex:0 0 auto}.rail-section-bottom{margin-top:0;margin-left:0;border-top:0;border-left:1px solid var(--jts-line);padding-top:0;padding-left:8px}.rail-link{min-width:126px;min-height:44px;padding:7px 9px}.rail-label{font-size:12px}.rail-section-label{font-size:9px}.workspace{padding:10px 10px calc(20px + env(safe-area-inset-bottom))}.compact-header{align-items:start;flex-direction:column}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-header h1,.trip-title-main h1{font-size:20px;line-height:1.1}.compact-header p,.trip-title-meta{font-size:11px}.trip-title-bar{gap:9px;margin-bottom:10px}.quote-desktop-actions{display:none}.mobile-priority-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.mobile-more-actions{justify-self:end}.mobile-more-actions .advanced-action-menu{right:0;min-width:min(220px,calc(100vw - 28px))}.advanced-actions summary,.primary-action,.secondary-action{min-height:44px}.compact-action,.compact-primary,.compact-secondary{min-height:40px}.trip-metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-metric-band>div{min-height:64px;border-right:0;border-bottom:1px solid var(--jts-line);padding:8px 10px}.trip-metric-band>div:nth-child(odd){border-right:1px solid var(--jts-line)}.trip-metric-band>div:nth-last-child(-n+2){border-bottom:0}.payment-metric-band>div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.trip-metric-band span{font-size:10px}.trip-metric-band strong{font-size:16px}.trip-metric-band small{font-size:11px}.bridge-status,.compact-status,.error-panel,.live-square-notice,.quote-workflow-status,.success-panel,.warning-panel{max-width:100%;overflow-wrap:anywhere}.compact-bridge-status{padding:9px 10px}.bridge-status-summary-line{display:grid;grid-gap:2px;gap:2px}.bridge-diagnostics,.bridge-status-desktop-detail{display:none}.hotel-contextual-editor .bridge-diagnostics{display:block}.bridge-status-mobile-details{display:grid;grid-gap:5px;gap:5px;color:var(--jts-muted);font-size:12px}.bridge-status-mobile-details summary{min-height:36px;display:inline-flex;align-items:center;color:var(--jts-strong);cursor:pointer;font-weight:700}.bridge-status-mobile-details span{display:block}.mode-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mode-tabs::-webkit-scrollbar{display:none}.mode-tab{flex:0 0 auto;min-height:44px}.booking-content-grid,.booking-main-column,.booking-review-summary,.cockpit-decision-strip,.cockpit-grid,.cockpit-lower-grid,.guest-billing-layout,.guest-billing-workspace,.invoice-workspace-grid,.quote-edit-panels,.quote-mockup-grid,.quote-package-layout,.quote-package-metrics,.readiness-card-row,.readiness-overview,.readiness-section-grid{grid-template-columns:minmax(0,1fr)}.operations-grid,.payments-grid,.payments-grid.two-column{grid-template-columns:1fr}.invoice-batch-bar,.readiness-next-action,.schedule-panel-head,.square-event-dashboard-header,.square-event-dashboard-row,.square-event-processor-form{align-items:stretch;flex-direction:column}.square-event-dashboard-filters{flex-wrap:wrap;overflow-x:visible;padding-bottom:2px}.square-event-dashboard-filters .secondary-action{flex:1 1 94px;min-width:0}.case-matrix-row,.city-editor-head,.compact-form-grid,.copy-grid,.cost-filter-bar,.cost-paste-flags,.cost-paste-summary-grid,.cost-row,.cost-workspace-grid,.guest-day,.guest-editor-row,.guest-grid,.impact-row,.invoice-table-row,.operation-table-row,.quote-builder-grid,.quote-influence-grid,.revision-history-row,.room-mapping-row,.schedule-rule-card,.table-row{grid-template-columns:minmax(0,1fr)}.next-action-strip,.panel-title-row,.trip-title-bar{align-items:start;flex-direction:column}.action-group{width:100%}.action-group .primary-action,.action-group .secondary-action{flex:1 1 160px}.invoice-table,.room-mapping-table{overflow-x:visible;max-width:100%}.invoice-family-group,.invoice-table-row,.room-mapping-row{width:100%;min-width:0;max-width:100%}.invoice-family-heading>*,.invoice-table-row>*,.room-mapping-row>*{min-width:0;overflow-wrap:anywhere}.invoice-table-row.table-head{position:absolute;width:1px;min-width:0;height:1px;min-height:0;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.invoice-workflow-row>[role=cell]{display:grid;grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;width:100%}.invoice-workflow-row>[role=cell]:before{content:attr(data-label);color:var(--jts-muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.invoice-family-heading [role=cell],.invoice-workflow-row>[role=cell]>*{min-width:0}.invoice-readiness-panel summary,.quote-editor-intro,.readiness-card-head{align-items:stretch;flex-direction:column}.assumption-row{grid-template-columns:30px minmax(0,1fr) auto}.assumption-row .open-affordance{display:none}.import-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.import-summary span{border-right:0;padding-right:0;overflow-wrap:anywhere}.booking-impact-rail,.guest-edit-rail,.invoice-side-rail,.quote-package-review-panel{position:static}.quote-side-panel{min-width:0}.cost-row{align-items:start;gap:8px}.city-route-actions{justify-content:flex-start}.city-route-actions .compact-action{width:auto;min-width:120px}.cost-row-badges{justify-content:flex-start}.cost-filter-bar .secondary-action{width:100%}.crm-import-workspace,.roster-card-grid{grid-template-columns:1fr}.crm-review-card header,.roster-card header{flex-direction:column}.guest-portal{padding:16px}.guest-hero h1{font-size:24px}#booking-apply-error,#cost-apply-error,#cost-paste-apply-error,#hotel-booking-apply-error,#hotel-booking-review-error,#quick-add-apply-result,#quick-add-review,#quick-add-review-error{scroll-margin-top:120px}.hotel-bookings-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-bookings-overview span:not(:last-child){border-right:0;padding-right:0}.hotel-empty-state,.hotel-option-heading,.hotel-stop-header{grid-template-columns:minmax(0,1fr);align-items:stretch;flex-direction:column}.hotel-option-actions{justify-content:stretch}.hotel-option-actions .primary-action,.hotel-option-actions .secondary-action{flex:1 1 150px}.hotel-cost-summary{grid-template-columns:minmax(0,1fr)}.hotel-cost-summary>div:not(:last-child){border-right:0;border-bottom:1px solid var(--jts-line)}.hotel-room-head{display:none}.hotel-room-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px 10px}.hotel-room-row>span:nth-child(2),.hotel-room-row>strong{grid-column:1/-1}.hotel-room-row>span:nth-child(3):before{content:"Total: "}.hotel-room-row>span:nth-child(4):before{content:"Per person/night: "}.hotel-room-row>.text-link{grid-column:1/-1;justify-self:start}.hotel-reservation-row{grid-template-columns:minmax(0,1fr) auto}.hotel-reservation-row>span:nth-child(2),.hotel-reservation-row>span:nth-child(3){grid-column:1/-1}.hotel-empty-state>strong{grid-column:auto}.advanced-booking-recovery{padding:10px}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #0b6d8a!important;outline-offset:3px}:where(button,select,textarea,summary,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),a.primary-action,a.secondary-action,a.compact-action,a.mode-tab,a.rail-link,a.workflow-filter,.checkbox-row,.checkbox-line,.inline-toggle,.scenario-option,.radio-card){min-height:44px!important}.trip-error-recovery{width:min(100%,720px);display:grid;grid-gap:16px;gap:16px;margin:24px auto;padding:18px}.trip-error-recovery h1,.trip-error-recovery p{margin:0}.trip-error-recovery h1{font-family:var(--jts-display-font);font-size:22px;line-height:1.2}.trip-error-actions{display:flex;flex-wrap:wrap;gap:8px}.quote-hotel-return-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--jts-success-line);border-radius:var(--jts-radius);background:var(--jts-success-bg)}.quote-hotel-return-panel>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.quote-hotel-return-panel small{color:var(--jts-muted);line-height:1.45}@media (max-width:780px){.quote-hotel-return-panel{align-items:stretch;flex-direction:column}.quote-hotel-return-panel .primary-action{justify-content:center}}.badge.warning,.warning-copy,.warning-panel{color:#6b4808}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.quote-scenario-workspace{display:grid;grid-gap:16px;gap:16px;margin:0 0 16px}.quote-impact-row-heading,.quote-quick-actions,.quote-room-add-row,.quote-workspace-heading-row,.quote-workspace-identity-row,.quote-workspace-save-footer,.quote-workspace-top-actions{display:flex;align-items:center;gap:10px}.quote-workspace-heading-row{justify-content:space-between}.quote-related-workflows h2,.quote-related-workflows p,.quote-workspace-heading-row h2,.quote-workspace-heading-row p,.quote-workspace-impact-rail h3{margin:0}.quote-related-workflows h2,.quote-workspace-heading-row h2{font-family:var(--jts-display-font);font-size:21px;line-height:1.2}.quote-related-workflows p,.quote-workspace-heading-row p{margin-top:4px;color:var(--jts-muted);font-size:13px}.quote-workspace-save-footer,.quote-workspace-top-actions{flex-wrap:wrap;justify-content:flex-end}.quote-calculation-audit-control{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jts-surface);padding:10px 12px}.quote-calculation-audit-control.is-dirty{background:var(--jts-warning-soft,#fff7df)}.quote-calculation-audit-control>span{min-width:0;color:var(--jts-muted);font-size:12px;line-height:1.4}.quote-scenario-navigator{display:grid;overflow:visible;border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jts-surface)}.quote-scenario-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(190px,1fr) minmax(145px,.8fr) minmax(130px,.7fr);grid-gap:12px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--jts-line);border-radius:0;background:var(--jts-surface);color:var(--jts-strong);padding:11px 12px;text-align:left;cursor:pointer}.quote-scenario-row:first-child{border-radius:var(--jts-radius) var(--jts-radius) 0 0}.quote-scenario-row:last-child{border-bottom:0;border-radius:0 0 var(--jts-radius) var(--jts-radius)}.quote-scenario-row:focus-within,.quote-scenario-row:hover{background:var(--jpg-ivory)}.quote-scenario-row.is-selected{background:var(--jpg-vermilion-soft);box-shadow:inset 3px 0 0 var(--jts-accent)}.quote-scenario-name,.quote-scenario-row>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.quote-impact-row-heading small,.quote-impact-row-heading strong,.quote-scenario-row small,.quote-scenario-row strong{overflow-wrap:anywhere}.quote-impact-row-heading small,.quote-scenario-row small{color:var(--jts-muted);font-size:12px}.quote-scenario-name .status-pill{justify-self:start}.quote-scenario-comparison{border-bottom:1px solid var(--jts-line)}.quote-scenario-comparison>summary{width:-moz-fit-content;width:fit-content;color:var(--jts-muted);font-size:13px;font-weight:700}.quote-scenario-comparison-table-wrap{max-width:100%;overflow-x:auto;padding:0 0 12px}.quote-scenario-comparison table{width:100%;border-collapse:collapse;background:var(--jts-surface);font-size:13px}.quote-scenario-comparison td,.quote-scenario-comparison th{border:1px solid var(--jts-line);padding:9px 10px;text-align:left}.quote-workspace-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);grid-gap:14px;gap:14px;align-items:start}.quote-workspace-content-grid>*{min-width:0}.quote-workspace-form{display:grid;border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jts-surface)}.quote-workspace-identity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);align-items:end;padding:14px;border-bottom:1px solid var(--jts-line)}.quote-gap-estimate-row label,.quote-room-add-row label,.quote-transport-controls label,.quote-workspace-control-grid label,.quote-workspace-fieldset>label,.quote-workspace-identity-row label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--jts-muted);font-size:12px;font-weight:720;overflow-wrap:anywhere}.quote-workspace-form input,.quote-workspace-form select,.quote-workspace-form textarea{width:100%;max-width:100%;border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jts-surface);color:var(--jts-strong);padding:9px 10px}.quote-workspace-form input[aria-invalid=true]{border-color:var(--jts-danger);box-shadow:0 0 0 1px var(--jts-danger)}.quote-workspace-fieldset{min-width:0;display:grid;grid-gap:12px;gap:12px;margin:0;border:0;border-bottom:1px solid var(--jts-line);padding:14px}.quote-workspace-fieldset:last-of-type{border-bottom:0}.quote-workspace-fieldset legend{padding:0 6px 0 0;color:var(--jts-strong);font-family:var(--jts-display-font);font-size:17px;font-weight:700}.quote-workspace-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quote-room-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-workspace-derived-value{display:grid;align-content:center;grid-gap:2px;gap:2px;min-height:70px;border-left:3px solid var(--jts-line);padding:8px 10px}.quote-hotel-impact-facts,.quote-room-capacity span,.quote-transport-impact-row>span,.quote-workspace-derived-value small,.quote-workspace-derived-value span,.quote-workspace-save-footer span{color:var(--jts-muted);font-size:12px;overflow-wrap:anywhere}.quote-workspace-derived-value strong{font-size:20px}.quote-quick-actions,.quote-room-add-row{flex-wrap:wrap;align-items:end}.quote-quick-actions button,.quote-room-add-row button{border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jts-surface);color:var(--jts-strong);padding:0 12px;font-size:13px;font-weight:700}.quote-room-add-row label{flex:1 1 180px}.quote-room-capacity{display:grid;grid-gap:3px;gap:3px;border-left:3px solid var(--jts-success-line);padding:7px 10px}.quote-room-capacity.needs-review{border-left-color:var(--jts-warning-line)}.quote-workspace-announcement{min-height:18px;margin:0;color:var(--jts-muted);font-size:12px}.quote-workspace-validation{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px;border-bottom:1px solid var(--jts-line)}.quote-workspace-error-summary{display:grid;grid-gap:7px;gap:7px;border:1px solid #cf806f;border-radius:var(--jts-radius);background:#fff0ec;color:#812d20;padding:12px;scroll-margin-top:140px}.quote-workspace-error-summary ul,.quote-workspace-warning-list{margin:0;padding-left:20px}.quote-workspace-error-summary a{text-decoration:underline;text-underline-offset:2px}.quote-workspace-async-error,.quote-workspace-conflict{display:grid;grid-gap:7px;gap:7px;padding-top:8px}.quote-workspace-async-error+.quote-workspace-async-error,.quote-workspace-error-summary>.quote-workspace-conflict{border-top:1px solid color-mix(in srgb,currentColor 24%,transparent)}.field-error{color:var(--jts-danger);overflow-wrap:anywhere}#scenario-double-bed-rooms,#scenario-notes,#scenario-paying-guests,#scenario-single-rooms,#scenario-staff-count,#scenario-staff-rooms,#scenario-triple-rooms,#scenario-twin-rooms,.quote-hotel-impact-row,.quote-transport-impact-row{scroll-margin-top:140px}.quote-hotel-fieldset,.quote-transport-fieldset{gap:0}.quote-hotel-impact-row,.quote-transport-impact-row{min-width:0;display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--jts-line);padding:12px 0}.quote-hotel-impact-row:first-of-type,.quote-transport-impact-row:first-of-type{margin-top:4px}.quote-impact-row-heading{justify-content:space-between;align-items:flex-start}.quote-impact-row-heading>span:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.quote-hotel-impact-facts{display:grid;grid-gap:3px;gap:3px}.quote-fixed-transport-review{border-top:1px solid var(--jts-line);padding:12px 0}.quote-fixed-transport-review>summary{cursor:pointer;color:var(--jts-strong);font-size:13px;font-weight:750}.quote-fixed-transport-review>p{margin:8px 0 0}.quote-fixed-transport-review .quote-transport-impact-row{padding-left:10px}.quote-gap-estimate-row,.quote-transport-controls{min-width:0;display:grid;grid-template-columns:minmax(150px,.7fr) repeat(2,minmax(150px,1fr)) minmax(130px,.6fr);grid-gap:10px;gap:10px;align-items:end}.quote-transport-controls{grid-template-columns:repeat(3,minmax(150px,1fr))}.quote-gap-estimate-row>span{display:grid;grid-gap:3px;gap:3px;align-self:center}.quote-gap-estimate-row small{color:var(--jts-muted)}.quote-workspace-form .checkbox-line{display:flex;align-items:center;gap:8px;color:var(--jts-strong)}.quote-workspace-form .checkbox-line input{width:18px;min-width:18px;height:18px;min-height:18px!important}.quote-workspace-impact-rail{position:-webkit-sticky;position:sticky;top:140px;min-width:0;display:grid;grid-gap:10px;gap:10px;border:1px solid var(--jts-line);border-radius:var(--jts-radius);background:var(--jts-surface);padding:14px}.quote-preview-status{min-height:32px;color:var(--jts-muted);font-size:12px}.quote-impact-value-row{min-width:0;display:grid;grid-template-columns:minmax(75px,.8fr) repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;align-items:end;border-top:1px solid var(--jts-line);padding-top:9px;font-size:12px}.quote-impact-value-row>span{min-width:0;display:grid;grid-gap:2px;gap:2px;overflow-wrap:anywhere}.quote-impact-value-row small{color:var(--jts-muted);font-size:10px;text-transform:uppercase}.quote-readiness-impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border-top:1px solid var(--jts-line);padding-top:10px;color:var(--jts-muted);font-size:12px}.quote-readiness-impact span{display:grid;grid-gap:2px;gap:2px}.quote-readiness-impact strong{color:var(--jts-strong);font-size:18px}.quote-workspace-receipt{overflow-wrap:anywhere}.quote-workspace-save-footer{justify-content:flex-start;border-top:1px solid var(--jts-line);padding-top:12px}.quote-workspace-mobile-save{display:none}.quote-related-workflows{display:grid;grid-gap:12px;gap:12px;padding:14px}.quote-related-workflows .assumption-row{grid-template-columns:minmax(0,1fr) auto}.quote-workflow-readiness-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;border-bottom:1px solid var(--jts-line);padding-bottom:12px}.quote-warning-row{margin:0}@media (max-width:1180px){.quote-workspace-content-grid{grid-template-columns:minmax(0,1fr)}.quote-workspace-impact-rail{position:static;top:auto}}@media (max-width:780px){.quote-workflow-readiness-grid{grid-template-columns:minmax(0,1fr)}.quote-scenario-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-workspace-heading-row{align-items:flex-start}.quote-workspace-inline-save,.quote-workspace-top-actions [data-save-control=top]{display:none}.quote-workspace-mobile-save{display:inline-flex}.quote-workspace-save-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:24;margin:0 -8px;border:1px solid var(--jts-line);border-radius:var(--jts-radius) var(--jts-radius) 0 0;background:rgba(251,250,247,.98);padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.quote-workspace-save-footer>span{flex:1 1 200px}.quote-room-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-gap-estimate-row,.quote-transport-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.quote-scenario-comparison table,.quote-scenario-comparison tbody,.quote-scenario-comparison td,.quote-scenario-comparison th,.quote-scenario-comparison tr{display:block}.quote-scenario-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.quote-scenario-comparison tr{border:1px solid var(--jts-line);border-bottom:0;padding:8px 10px}.quote-scenario-comparison td,.quote-scenario-comparison th{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);border:0;padding:4px 0}.quote-scenario-comparison td:before,.quote-scenario-comparison th:before{content:attr(data-label);color:var(--jts-muted);font-size:11px;font-weight:700}}@media (max-width:430px){.quote-gap-estimate-row,.quote-impact-value-row,.quote-room-controls,.quote-scenario-row,.quote-transport-controls,.quote-workspace-control-grid,.quote-workspace-heading-row,.quote-workspace-identity-row{grid-template-columns:minmax(0,1fr)}.quote-workspace-heading-row{display:grid}.quote-workspace-top-actions{justify-content:flex-start}.quote-calculation-audit-control{align-items:stretch;flex-direction:column}.quote-calculation-audit-control .secondary-action{justify-content:center;width:100%}.quote-scenario-row{gap:8px}.quote-impact-value-row>strong{margin-bottom:2px}.quote-impact-value-row>span{grid-template-columns:76px minmax(0,1fr)}}@media (max-width:390px){.quote-scenario-navigator,.quote-workspace-form,.quote-workspace-impact-rail{border-left-color:transparent;border-right-color:transparent}.quote-workspace-fieldset,.quote-workspace-identity-row,.quote-workspace-impact-rail,.quote-workspace-validation{padding-left:10px;padding-right:10px}}@media (max-width:780px){.cost-scope-options{grid-template-columns:minmax(0,1fr)}.cost-scope-impact-row,.cost-scope-option,.cost-scope-panel,.cost-vehicle-choice{min-width:0;max-width:100%}.cost-scope-impact-row{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.quote-scenario-workspace *,.quote-scenario-workspace :after,.quote-scenario-workspace :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}