/* Canonical editor and Billing compositions retain the original field owners. */
.editor-context-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:24px;align-items:start}
.smart-context-panel{min-width:0;position:sticky;top:0;padding:16px;background:var(--cal-field);border:1px solid var(--cal-border);border-radius:14px;overflow-wrap:anywhere}
.context-panel-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:12px}
.context-panel-heading h3{font-size:15px;margin:0}
.context-panel-heading button{font-size:11px;min-height:32px}
.smart-context-panel section[hidden]{display:none}
.anchored-options{position:relative;min-width:0}
.anchored-options:not([open])>.anchored-options-body{display:none}
.anchored-options-body{position:fixed;z-index:1000;width:400px;box-sizing:border-box;overflow:auto;padding:16px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:12px;box-shadow:var(--ui-shadow)}
.billing-filter-menu>summary{width:fit-content;min-height:36px;padding:8px 14px}
#billing-page.reference-calibrated .billing-picker-controls>.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1}
#billing-page.reference-calibrated .billing-picker-controls>.segmented-control>[data-scope=all]{grid-column:1/3;justify-self:start}
#billing-page.reference-calibrated .billing-picker-controls>.segmented-control>.billing-filter-menu{grid-column:3;grid-row:1;align-self:center;justify-self:end;z-index:1;margin:0;padding:0;border:0}
.billing-filter-menu .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.billing-filter-menu .form-grid>label{display:flex;flex-direction:column;gap:5px;min-width:0}
.billing-filter-menu :is(input,select){width:100%;min-width:0;box-sizing:border-box}
.anchored-options-body:popover-open{display:grid;gap:6px}
.smart-context-panel :is(fieldset,details){min-width:0;margin:0;padding:0;border:0;background:transparent}
.smart-context-panel #editor-financial-panel>.calibration-money-summary{display:none}
#editor.reference-calibrated .field-with-context{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:5px;align-items:start}
#editor.reference-calibrated .field-with-context>input,#editor.reference-calibrated .field-with-context>select{grid-row:2;grid-column:1}
#editor.reference-calibrated .field-with-context>button{grid-row:2;grid-column:2;min-height:40px;height:40px;align-self:start;padding:4px}
.registration-workspace{width:min(980px,calc(100vw - 32px));max-height:92dvh;overflow:auto;box-sizing:border-box}
.registration-workspace>.dialog-heading{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--ui-surface);z-index:1}
.registration-workspace #guest-registration-panel{border:0;padding:0}
.registration-workspace #guest-registration-panel>summary{display:none}
.registration-workspace .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.registration-workspace label{display:flex;flex-direction:column;gap:6px;min-width:0}
.registration-workspace :is(input,select){min-width:0;width:100%;box-sizing:border-box}
@media(max-width:950px){.editor-context-layout{grid-template-columns:minmax(0,1fr)}.smart-context-panel{position:static}.registration-workspace .form-grid{grid-template-columns:1fr}}
.reference-calibrated{--cal-surface:#fff;--cal-field:#f5f6f8;--cal-border:#e2e5e9;--cal-text:#222a34;--cal-muted:#6b737e;--action-height:34px;--action-radius:999px;--cal-gap:12px;color:var(--cal-text)}
:root[data-theme=dark] .reference-calibrated{--cal-surface:#0c1117;--cal-field:#090e13;--cal-border:#242b33;--cal-text:#e1e6eb;--cal-muted:#969ca5}
#editor.reference-calibrated{width:min(1200px,calc(100vw - 40px));height:min(94dvh,940px);border:1px solid var(--cal-border);border-radius:18px;background:var(--cal-surface);box-shadow:0 18px 65px #0004}
#editor.reference-calibrated{position:fixed;inset:50% auto auto 50%;margin:0;padding:0;transform:translate(-50%,-50%);overflow:hidden;max-width:none;max-height:none}
#editor.reference-calibrated #booking-form{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}
#editor.reference-calibrated .dialog-heading{flex:none;position:relative;top:auto}
#editor.reference-calibrated .reservation-editor-body{display:block;min-height:0;flex:1}
#editor.reference-calibrated .editor-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain}
#editor.reference-calibrated .dialog-heading{padding:18px 22px 12px;margin:0;background:var(--cal-surface);border-bottom:0;gap:12px;align-items:center}
#editor.reference-calibrated .dialog-heading h2{font-size:18px;line-height:24px;font-weight:650;letter-spacing:-.3px}
#editor.reference-calibrated .dialog-heading .eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--cal-muted);margin:0 0 3px}
#editor.reference-calibrated .calibration-daily-actions{padding:0 22px;flex:none;margin:0;background:var(--cal-surface);border:0}
.calibration-action-controls{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.calibration-action-pair{display:inline-flex;align-items:center;gap:5px;flex:none;max-width:100%}
#editor.reference-calibrated :is(.calibration-action-controls>button,.calibration-action-pair>button){min-height:30px;padding:4px 9px;font-size:11px;background:var(--cal-field);border-color:var(--cal-border);white-space:nowrap;border-radius:999px}
#editor.reference-calibrated :is(.calibration-action-controls>button,.calibration-action-pair>button){display:inline-flex;align-items:center;justify-content:center;gap:5px}
#editor.reference-calibrated .calibration-action-controls svg{width:14px;height:14px;flex:none}
#editor.reference-calibrated :is(.calibration-action-controls>details,.calibration-action-pair>details){margin:0;padding:0;border:0;background:transparent}
#editor.reference-calibrated :is(.calibration-action-controls>details,.calibration-action-pair>details)>summary{min-height:30px;padding:4px 9px;font-size:11px;font-weight:500}
#editor.reference-calibrated .calibration-action-help{font-size:10px;line-height:15px;color:var(--cal-muted);margin:7px 22px 0}
#editor.reference-calibrated .editor-scroll{padding:15px 22px 22px;scroll-padding-block:14px;min-height:0}
#editor.reference-calibrated .editor-main{max-width:none;display:block;margin:0}
#editor.reference-calibrated .calibration-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;border:0;margin:0;padding:0;background:transparent;width:100%}
.reference-calibrated label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:550;color:var(--cal-muted)}
:is(#editor,#billing-page).reference-calibrated :is(input:not([type=checkbox]):not([type=radio]),select,textarea,output){box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--cal-border);border-radius:12px;background:var(--cal-field);color:var(--cal-text);font-size:13px;font-weight:450;line-height:20px;box-shadow:none}
.reference-calibrated textarea{resize:vertical;min-height:60px}
.reference-calibrated output{display:flex;align-items:center;font-variant-numeric:tabular-nums}
.reference-calibrated :is(input,select,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-color:transparent;box-shadow:none}
#editor.reference-calibrated .calibration-essential-grid>.calibration-wide{grid-column:1/-1}
#editor.reference-calibrated .calibration-guest-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:5px}
#editor.reference-calibrated .calibration-guest-field>input{grid-column:1;grid-row:2}
#editor.reference-calibrated .calibration-guest-field>#editor-choose-guest{grid-column:2;grid-row:2;font-size:0;width:40px;height:40px;padding:8px;min-height:40px;border-radius:12px}
#editor.reference-calibrated .calibration-room-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:5px}
#editor.reference-calibrated .calibration-room-field>select{grid-column:1;grid-row:2}
#editor.reference-calibrated .calibration-room-field>button{grid-column:2;grid-row:2;font-size:0;width:40px;height:40px;padding:8px;min-height:40px;border-radius:12px}
#editor.reference-calibrated #editor-choose-guest svg{width:18px;height:18px}
#editor.reference-calibrated .smart-pax-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:3px;align-items:center}
#editor.reference-calibrated .smart-pax-stepper input{max-width:none;text-align:center}
#editor.reference-calibrated .smart-pax-stepper button{min-width:0;padding:6px;min-height:40px;border-radius:10px}
#editor.reference-calibrated .calibration-inline-check{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:11px;font-weight:450;margin:1px 0 0;min-height:0}
#editor.reference-calibrated .calibration-inline-check input{width:14px;height:14px;min-height:0;padding:0}
#editor.reference-calibrated .smart-stay-range-field{min-width:0;align-self:start;display:flex;flex-direction:column;gap:5px}
#editor.reference-calibrated .smart-stay-range-field{grid-column:auto}
#editor.reference-calibrated .smart-stay-range-field::before{content:'Stay Dates';font-size:12px;font-weight:550;color:var(--cal-muted)}
#editor.reference-calibrated .smart-stay-range-field>.smart-stay-range-entry{margin:0;width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--cal-border);border-radius:12px;background:var(--cal-field);color:var(--cal-text);font-size:12px;line-height:20px;text-align:start}
#editor.reference-calibrated .smart-exact-dates{margin:0;padding:0;border:0;background:transparent}
#editor.reference-calibrated .smart-exact-dates>summary{padding:0;min-height:16px;font-size:10px;font-weight:450}
#editor.reference-calibrated .smart-room-picker-entry{margin:0;min-height:24px;padding:2px 6px;border:0;font-size:10px;background:transparent}
#editor.reference-calibrated .calibration-discount-field{display:grid;grid-template-columns:1.2fr 1fr;gap:6px;align-items:start}
#editor.reference-calibrated .deposit-editor-field .input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:var(--cal-field);border:1px solid var(--cal-border);border-radius:12px}
#editor.reference-calibrated .deposit-editor-field .input-with-suffix>input{background:transparent;border:0}
#editor.reference-calibrated .deposit-editor-field .input-with-suffix{height:40px}
#editor.reference-calibrated .deposit-editor-field .input-with-suffix>input{height:38px;min-height:38px;padding-block:8px}
#editor.reference-calibrated #editor-deposit-currency{padding-inline-end:10px;font-size:11px;color:var(--cal-muted)}
#editor.reference-calibrated #editor-deposit-help{font-size:10px;line-height:14px;font-weight:400}
.reference-calibrated .calibration-balance output,.reference-calibrated [data-financial-label="Remaining Balance"] output{font-weight:650;font-size:17px;background:transparent;border-color:transparent;padding-inline:0}
#editor.reference-calibrated .calibration-secondary{display:grid;gap:9px;margin-top:20px;padding-top:15px;border-top:1px solid var(--cal-border)}
#editor.reference-calibrated .calibration-secondary :is(fieldset,details,#pricing-editor,#editor-financial-panel){width:100%;box-sizing:border-box;margin:0;background:transparent;box-shadow:none;border:0;padding:0;border-radius:0}
#editor.reference-calibrated .calibration-secondary details{border-bottom:1px solid var(--cal-border)}
#editor.reference-calibrated .calibration-secondary details>summary{font-size:12px;font-weight:550;min-height:36px;padding:8px 0;color:var(--cal-text);border-radius:0}
#editor.reference-calibrated .calibration-secondary details[open]>*:not(summary){margin-block:8px}
#editor.reference-calibrated .calibration-secondary .money-line{font-size:12px;padding:5px 0}
#editor.reference-calibrated #finance-summary{display:grid;grid-template-columns:1fr;gap:3px 16px}
#editor.reference-calibrated #finance-summary>.status-badge{grid-column:1/-1;font-size:11px;margin:0}
#editor.reference-calibrated #reservation-meta{position:static;max-width:none;margin:0 0 10px;padding:0;font-size:10px;color:var(--cal-muted);background:transparent;border:0}
#editor.reference-calibrated .dialog-actions{padding:12px 22px;gap:7px;align-items:center;background:var(--cal-surface);border-color:var(--cal-border);box-shadow:none}
#editor.reference-calibrated .dialog-actions{position:relative;flex:none;bottom:auto;margin:0;border-top:1px solid var(--cal-border)}
#editor.reference-calibrated .dialog-actions>.close-dialog{margin-right:auto}
#editor.reference-calibrated .dialog-actions button{height:34px;min-height:34px;padding:6px 13px}
#editor.reference-calibrated .dialog-actions #save,#editor.reference-calibrated .dialog-actions #save-close{margin-left:0}
#editor.reference-calibrated .dialog-actions #save{margin-left:auto}

#billing-page.reference-calibrated .calibration-billing-picker{border:0;border-bottom:1px solid var(--cal-border);border-radius:0;background:transparent;padding:0;margin:0 0 14px}
#billing-picker-toggle{min-height:36px;margin-bottom:8px;width:100%;font-size:12px}
#billing-page[data-picker-collapsed=true] #billing-picker-toggle{writing-mode:vertical-rl;min-height:150px;width:36px}
#billing-page.reference-calibrated .billing-main-content{min-width:0;max-width:none;margin:0}
#billing-page.reference-calibrated .calibration-billing-account{padding:20px 24px;border:1px solid var(--cal-border);border-radius:18px;background:var(--cal-surface);display:grid;gap:15px}
.calibration-billing-account h2{margin:0;font-size:18px;line-height:24px;font-weight:650;letter-spacing:-.3px}
#billing-page.reference-calibrated .calibration-account-context{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:end;width:100%}
#billing-page.reference-calibrated .calibration-account-context>label{width:auto;min-width:0}
#billing-page.reference-calibrated .calibration-financial-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;background:transparent}
#billing-page.reference-calibrated .calibration-financial-fields>h4{grid-column:1/-1;font-size:11px;font-weight:500;color:var(--cal-muted);margin:0}
#billing-page.reference-calibrated .calibration-financial-fields>small,#billing-page.reference-calibrated .calibration-financial-fields>.billing-summary-actions{grid-column:1/-1;font-size:10px;margin:0;padding:0}
#billing-page.reference-calibrated .calibration-financial-fields output{border-radius:999px}
#billing-page.reference-calibrated .calibration-room-tool-row{padding-block:9px;border-top:1px solid var(--cal-border)}
.calibration-room-tool-row>strong{font-size:11px;font-weight:550;color:var(--cal-muted)}
#billing-page.reference-calibrated .calibration-room-tool-row .billing-room-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}
#billing-page.reference-calibrated .calibration-room-tool-row fieldset{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;border:0;background:transparent}
#billing-page.reference-calibrated .calibration-room-tool-row legend{display:none}
#billing-page.reference-calibrated .calibration-room-tool-row button{min-height:30px;padding:4px 9px;font-size:11px}
#billing-page.reference-calibrated .calibration-discount-options{padding:0;border:0;border-top:1px solid var(--cal-border);border-radius:0;background:transparent}
#billing-page.reference-calibrated .calibration-discount-options>summary{padding:8px 0;min-height:34px;font-size:12px;font-weight:550}
#billing-page.reference-calibrated #billing-general-discount{margin:0;padding:10px 0;border:0;background:transparent}
#billing-page.reference-calibrated #billing-general-discount .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#billing-page.reference-calibrated #billing-general-discount .muted{font-size:11px;margin:0 0 10px}
#billing-page.reference-calibrated .calibration-account-save #billing-actions{position:static;display:flex;gap:6px;margin:0;padding:0;background:transparent;border:0;box-shadow:none;align-items:center}
#billing-page.reference-calibrated .billing-current-context{margin-top:24px}
#billing-page.reference-calibrated .billing-reservation-group,#billing-page.reference-calibrated .billing-editor{border:0;border-top:1px solid var(--cal-border);padding:14px 0;border-radius:0;background:transparent;box-shadow:none}
#billing-page.reference-calibrated .billing-reservation-group>p{font-size:11px;color:var(--cal-muted);margin:4px 0}
#billing-page.reference-calibrated .billing-reservation-group>strong{font-size:13px}
#billing-page.reference-calibrated :is(.billing-room-edit,.billing-invoice-only){background:transparent;border:0;border-bottom:1px solid var(--cal-border);padding:6px 0;border-radius:0}
@media(max-width:620px){
 #editor.reference-calibrated{inset:0;width:100vw;height:100dvh;max-height:100dvh;transform:none;border:0;border-radius:0}
 #editor.reference-calibrated .dialog-heading{padding:13px 14px 10px}
 #editor.reference-calibrated .calibration-daily-actions{padding-inline:14px}
 #editor.reference-calibrated .calibration-action-help{margin-inline:14px}
 #editor.reference-calibrated .editor-scroll{padding:14px}
 #editor.reference-calibrated .calibration-essential-grid{grid-template-columns:1fr;gap:12px}
 #editor.reference-calibrated .calibration-essential-grid>.calibration-wide{grid-column:auto}
 #editor.reference-calibrated .dialog-actions{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0));gap:5px}
 #editor.reference-calibrated .dialog-actions button{height:42px;min-height:42px;padding:7px 10px}
 #editor.reference-calibrated #finance-summary{grid-template-columns:1fr}
 #billing-page.reference-calibrated .calibration-billing-account{padding:16px;border-radius:14px}
 #billing-page.reference-calibrated .calibration-account-context,#billing-page.reference-calibrated .calibration-financial-fields{grid-template-columns:1fr}
 #billing-page.reference-calibrated #billing-general-discount .form-grid{grid-template-columns:1fr}
}
/* Purpose-sized shared compositions, not positional offsets. */
#editor.reference-calibrated .calibration-room-pair,#editor.reference-calibrated .calibration-stay-pair{display:grid;gap:10px;grid-column:1/-1;align-items:start}
#editor.reference-calibrated .calibration-room-pair{grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr)}
#editor.reference-calibrated .calibration-stay-pair{grid-template-columns:minmax(0,1fr) 80px}
#editor.reference-calibrated .calibration-money-block{grid-column:1/-1;display:grid;grid-template-columns:100px 130px minmax(0,1fr);gap:12px;border-top:1px solid var(--cal-border);padding-top:16px;align-items:start}
.calibration-money-block h3{grid-column:1/-1;margin:0;font-size:13px}
#editor.reference-calibrated .calibration-discount-field{grid-column:3;grid-row:2;grid-template-columns:minmax(0,180px) 80px;justify-content:start}
#editor.reference-calibrated .calibration-money-block>.deposit-editor-field{grid-column:1/span 2;min-width:0}
#editor.reference-calibrated .calibration-money-block>.calibration-payment-method{grid-column:3;max-width:250px}
.calibration-money-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
#editor.reference-calibrated .smart-pax-stepper{display:flex;justify-content:flex-start;gap:4px}
#editor.reference-calibrated .smart-pax-stepper input{width:96px;max-width:96px}
#editor.reference-calibrated .smart-pax-stepper button{width:36px;flex:none}
#editor.reference-calibrated .calibration-save-split{display:flex;align-items:center;margin-left:auto;position:relative;gap:0}
#editor.reference-calibrated .calibration-save-split #save{border-radius:999px 0 0 999px;margin:0}
#editor.reference-calibrated #smart-save-menu{margin:0;padding:0;border:0;background:transparent;position:relative;inset:auto;box-shadow:none;gap:0}
#editor.reference-calibrated #smart-save-menu>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;height:34px;min-height:34px;width:34px;padding:0;margin:0;border-radius:0 999px 999px 0;background:var(--ui-primary);color:var(--ui-primary-ink);border:1px solid var(--ui-primary);border-left-color:var(--ui-border);list-style:none}
#editor.reference-calibrated #smart-save-menu[open]{display:flex;flex-direction:column;position:relative;inset:auto;gap:0;box-shadow:none}
#editor.reference-calibrated #smart-save-menu>.calibration-save-options{display:none}
#editor.reference-calibrated #smart-save-menu[open]>.calibration-save-options{position:absolute;right:0;bottom:calc(100% + 8px);width:230px;display:grid;gap:4px;padding:6px;border-radius:12px;background:var(--cal-surface);border:1px solid var(--cal-border);box-shadow:0 4px 14px #0002;z-index:20}
#editor.reference-calibrated .calibration-save-options>button{width:100%;white-space:nowrap;border-radius:8px;text-align:left;background:var(--cal-field);color:var(--cal-text)}
#billing-page.reference-calibrated .billing-selection{padding:12px;border:1px solid var(--cal-border);border-radius:14px;background:var(--cal-surface);max-height:calc(100dvh - 240px);overflow:auto;min-width:0}
#billing-page.reference-calibrated .billing-selection .operation-row{padding:10px;margin-block:8px;border-radius:10px}
#billing-page.reference-calibrated .billing-selection .form-grid{grid-template-columns:1fr}
#billing-page.reference-calibrated .billing-selection .ribbon-row{flex-wrap:wrap}
#billing-page.reference-calibrated .calibration-billing-picker{margin:0;border:0;min-width:0}
.calibration-live-paper{min-width:0;position:sticky;top:var(--app-sticky-top,80px);border:1px solid var(--cal-border);border-radius:14px;padding:12px;background:var(--cal-surface)}
#billing-page.reference-calibrated #billing-form{overflow:visible}
#billing-page.reference-calibrated .calibration-billing-picker{position:sticky;top:var(--app-sticky-top,80px)}
.calibration-live-paper h2{font-size:15px;margin:0 0 12px}
#timeline-page>.workspace-heading,#timeline-page>.operations-ribbon{margin-block:0;background:var(--ui-bg)}
#timeline-page>.workspace-heading{padding-block:12px}
#timeline-page>.operations-ribbon{padding-block:6px}
.workspace-sticky-controls{display:flow-root}
.workspace-review-banner{padding:8px 12px;margin:8px 0;border:1px solid var(--cal-border);border-radius:10px;background:var(--cal-field);font-size:12px}
.timeline-context-attention{position:relative;margin:0;padding:0;border:0;background:transparent}
.timeline-context-attention>summary{min-height:34px;font-size:12px}
.timeline-context-attention>.triage{display:none}
.timeline-context-attention[open]>.triage{position:absolute;top:calc(100% + 6px);right:0;display:grid;gap:6px;width:210px;padding:8px;border:1px solid var(--cal-border);border-radius:12px;background:var(--cal-surface);box-shadow:0 4px 14px #0002;z-index:40}
.finance-kpi>button{width:100%;text-align:start;white-space:normal;justify-content:flex-start;font-size:12px;min-height:32px}
.finance-accounting-summary,#finance-summary-line>.muted{grid-column:1/-1}
#finance-page .finance-kpi{padding:12px;min-height:86px}
.billing-include-services{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:12px}
.calibration-live-paper .billing-paper-options{margin-top:12px;max-width:100%}
.calibration-live-paper .billing-paper-options .ribbon-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#billing-page.reference-calibrated details.billing-reservation-group{border:1px solid var(--cal-border);padding:12px;border-radius:14px;background:var(--cal-surface);margin-block:10px}
#billing-page.reference-calibrated details.billing-reservation-group>summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:disclosure-closed;gap:3px 8px}
#billing-page.reference-calibrated details.billing-reservation-group>summary>strong,#billing-page.reference-calibrated details.billing-reservation-group>summary>p{grid-column:1;min-width:0}
#billing-page.reference-calibrated details.billing-reservation-group>summary::after{grid-column:2;grid-row:1}
#billing-page.reference-calibrated details.billing-reservation-group[open]>summary{list-style:disclosure-open;margin-bottom:10px}
#billing-page.reference-calibrated details.billing-reservation-group>summary p{font-size:12px;color:var(--cal-muted);margin:5px 0;line-height:1.45}
#billing-selector-results[data-view=compact] .billing-picker-result{padding:8px;gap:8px;margin-block:6px}
#billing-selector-results[data-view=compact] .billing-picker-record{gap:3px}
#billing-selector-results[data-view=compact] .billing-picker-record button{min-height:30px;padding:4px 8px}
.calibration-live-paper iframe{width:100%;height:calc(100dvh - 280px);min-height:360px;border:1px solid var(--cal-border);background:white}
.calibration-paper-viewport{--paper-scale:.4;overflow:auto;height:calc(100dvh - 280px);min-height:360px}
.calibration-paper-viewport #billing-document-frame{width:794px;height:1123px;min-height:0;zoom:var(--paper-scale);max-width:none;border:0}
#billing-page.reference-calibrated .calibration-billing-account{padding:16px}
@media(max-width:1100px){.calibration-live-paper{grid-column:1/-1;position:static}.calibration-live-paper iframe{height:600px}}
@media(max-width:950px){#billing-page.reference-calibrated .calibration-billing-picker{position:static}#billing-page.reference-calibrated .billing-selection{max-height:340px}.calibration-live-paper{grid-column:auto}#editor.reference-calibrated .calibration-money-block{grid-template-columns:1fr 1fr}#editor.reference-calibrated .calibration-discount-field{grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1fr) 80px}#editor.reference-calibrated .calibration-money-block>.deposit-editor-field{grid-column:1}#editor.reference-calibrated .calibration-money-block>.calibration-payment-method{grid-column:2;max-width:none}.calibration-money-summary{grid-template-columns:1fr}#editor.reference-calibrated #smart-save-menu>summary{height:42px;min-height:42px}}
#document-operations-reports{display:grid;gap:12px}
#document-operations-reports h3{margin:0}
#smart-print-home>.smart-print-cards,#document-operations-reports>.smart-print-cards{gap:12px;align-items:stretch}
#smart-print-home>h3{margin:20px 0 12px}
#quick-document-person>.form-grid{grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:start}
.quick-document-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1;align-items:start}
.quick-document-stay{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:10px;grid-column:1/-1;align-items:start}
.quick-document-stay output{display:flex;align-items:center;min-height:38px;padding:8px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-raised)}
#quick-document-form .smart-stay-range-field{grid-column:auto;display:grid;gap:4px;min-width:0}
#quick-document-form .smart-stay-range-entry{margin:0;min-height:38px;text-align:left;width:100%}
.quick-legacy-contact{margin:12px 0}
#quick-document-form .dialog-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.smart-print-dialog[open]{display:flex;flex-direction:column}
.smart-print-dialog>.dialog-heading{flex:none}
.smart-print-dialog .smart-print-body{height:auto;min-height:0;flex:1;overflow-y:auto}
#quick-document-form .dialog-actions{position:sticky;bottom:0;z-index:5;background:var(--ui-surface);padding:12px 0;margin-top:12px}
.row-actions,.dialog-actions,.ribbon-row,.workspace-toolbar{align-items:center}
.ribbon-row:has(>label:not(:has(input[type=checkbox]))),.workspace-toolbar:has(>label){align-items:flex-end}
#timeline-page #ribbon{background:var(--ui-bg)}
@media(max-width:540px){#quick-document-person>.form-grid{grid-template-columns:minmax(0,1fr) 100px}.quick-document-contacts{grid-template-columns:1fr}#quick-document-person>.form-grid>label:has([name=roomType]){grid-column:1/-1}#smart-print-home .smart-print-cards{grid-template-columns:1fr}}

/* Primary money controls share one rhythm; long review/help content lives below. */
#billing-page.reference-calibrated .calibration-account-context{grid-template-columns:minmax(0,1fr) 120px}
#billing-page.reference-calibrated .calibration-billing-primary-money{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
#billing-page.reference-calibrated #billing-general-discount{padding:0;min-width:0}
#billing-page.reference-calibrated #billing-general-discount legend,.calibration-billing-deposit h3{font-size:13px;line-height:20px;font-weight:600;margin:0 0 8px;padding:0;color:var(--cal-text)}
#billing-page.reference-calibrated #billing-general-discount>.form-grid{grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:6px}
#billing-page.reference-calibrated #billing-general-discount .calibration-discount-options{margin-top:8px;border:0}
#billing-page.reference-calibrated .calibration-discount-options>summary{font-size:10px;padding:3px 0;min-height:24px}
.calibration-billing-deposit{min-width:0;display:grid;gap:0;align-content:start}
.billing-deposit-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:end}
.billing-deposit-inline>label{grid-column:1}
.billing-deposit-inline>span{font-size:11px;line-height:40px}
#billing-page.reference-calibrated .billing-deposit-inline>button{grid-column:1/-1;min-height:28px;font-size:10px;padding:4px 8px}
.calibration-billing-deposit>small{font-size:10px;line-height:14px;font-weight:400;color:var(--cal-muted);margin-top:6px}
#billing-page.reference-calibrated .calibration-billing-deposit>button{justify-self:start;font-size:10px;min-height:26px;padding:3px 6px}
@media(max-width:700px){#billing-page.reference-calibrated .calibration-billing-primary-money{grid-template-columns:1fr}.billing-deposit-inline{grid-template-columns:130px auto}.calibration-billing-deposit>small{max-width:360px}}
/* Reception is a variant of the same application, never a business owner. */
.experience-options{display:flex;align-items:center;gap:6px;border:0;padding:8px 0;margin:0}
.experience-options legend{font-size:.76rem;color:var(--muted);padding:0}
.experience-options button[aria-pressed="true"]{background:var(--ui-surface-interactive);color:var(--ui-text);border-color:var(--ui-primary)}
[data-experience="reception"] .management-navigation{display:none!important}
[data-experience="reception"] #mobile-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-experience="reception"] #email-guest-dialog label:has(#email-guest-reference){display:none}
[data-experience="reception"] #data-sync-menu .data-sync-toggle,[data-experience="reception"] #data-sync-menu section:has(#data-export-entry),[data-experience="reception"] #data-sync-menu .data-sync-sensitive{display:none}
[data-experience="reception"] .app-header .brand small{font-size:.68rem}
[data-experience="reception"] .timeline-page-heading{padding-block:8px}
[data-experience="reception"] .room-category{padding-block:3px;min-height:18px}
[data-experience="reception"] #operations-title{font-size:1.5rem}
.reception-booking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 0}
.reception-booking-actions[hidden]{display:none}
/* The same existing daily-action coordinator is now reachable in both modes. */
[data-experience="reception"] #payment-entry{display:none}
[data-experience="reception"] .calibration-action-controls{gap:6px}
@media(max-width:999px){:root[data-smart-uix=true][data-experience=reception] #documents-print-entry .sub{display:none}:root[data-smart-uix=true][data-experience=reception] #documents-print-entry{min-height:42px;height:42px;padding:6px 10px}}
.editor-stay-payment-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:10px 22px;border-block:1px solid var(--cal-border);font-size:12px;background:var(--cal-surface)}
.editor-stay-payment-status .row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%}
.editor-stay-payment-status .row-actions button{min-height:32px;margin:0}
.invoice-print-choice{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin:6px 0}
.invoice-print-choice input{width:auto;flex:none;margin:0}
.editor-operational-toggles,.extra-services-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
#editor.reference-calibrated .editor-operational-toggles{margin-top:8px;grid-column:1/-1}
#editor.reference-calibrated .editor-inline-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px}
#editor.reference-calibrated .editor-inline-toggle input{width:auto;min-height:0}
.editor-transfer-details{flex-basis:100%}.editor-transfer-details[hidden]{display:none}
#editor.reference-calibrated .calibration-essential-grid .editor-inline-toggle{display:flex;flex-direction:row;align-items:center;gap:8px}
#editor.reference-calibrated .editor-inline-toggle input[type=checkbox]{appearance:none!important;width:30px!important;height:18px!important;min-height:18px!important;padding:2px!important;border:1px solid var(--cal-border);border-radius:12px;background:var(--cal-border);cursor:pointer}
#editor.reference-calibrated .editor-inline-toggle input[type=checkbox]::before{content:'';display:block;width:12px;height:12px;border-radius:50%;background:var(--cal-text);transition:transform .12s}
#editor.reference-calibrated .editor-inline-toggle input[type=checkbox]:checked{background:var(--cal-primary,#8c425e)}
#editor.reference-calibrated .editor-inline-toggle input[type=checkbox]:checked::before{transform:translateX(12px)}
.editor-pax-breakfast{display:flex;align-items:flex-start;gap:12px;min-width:0}.editor-pax-breakfast>label{flex:1;min-width:100px}.editor-pax-breakfast>#breakfast-services{flex:1;min-width:100px;margin-top:22px}
#editor.reference-calibrated .editor-breakfast-tools{margin-top:8px;padding:0;border:0;background:transparent}
#editor.reference-calibrated #editor-context-breakfast .form-grid{grid-template-columns:minmax(0,1fr)}
#editor.reference-calibrated .editor-extra-services{grid-column:1/-1;padding:10px 0;border-block:1px solid var(--cal-border)}
.extra-services-header>span{flex:1;min-width:130px;font-size:12px;color:var(--cal-muted)}
.extra-services-header>button{margin:0;min-height:34px}
.editor-extra-services>details,.billing-extra-services>details{margin:6px 0 0;border:0;background:transparent;padding:0}
.editor-extra-services .operation-row,.billing-extra-services .operation-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:6px 0}
.editor-extra-services .operation-row>span,.billing-extra-services .operation-row>span{flex:1;min-width:120px;overflow-wrap:anywhere}
#editor.reference-calibrated .calibration-money-block{grid-template-columns:90px minmax(130px,1fr) minmax(140px,1fr);align-items:start}
#editor.reference-calibrated .calibration-discount-field{grid-column:3;grid-row:auto}
#editor.reference-calibrated .calibration-money-block>.deposit-editor-field{grid-column:1/span 2}
#editor.reference-calibrated .calibration-money-block>.calibration-payment-method{grid-column:3}
#editor.reference-calibrated .editor-context-body>button{margin:5px}
#editor.reference-calibrated #pricing-summary{white-space:pre-line;font-size:12px;line-height:1.7}
#editor.reference-calibrated #editor-financial-panel{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;position:static}
#editor.reference-calibrated #editor-financial-panel[hidden]{display:none}
.billing-extra-services{padding:10px 0;border-block:1px solid var(--cal-border);margin:10px 0}
/* One responsive Billing layout; collapsing only hides the existing picker. */
#billing-page.reference-calibrated{--billing-picker-width:minmax(240px,.75fr);--billing-columns:var(--billing-picker-width) minmax(430px,1.5fr) minmax(300px,1fr)}
#billing-page.reference-calibrated[data-picker-collapsed=true]{--billing-picker-width:42px}
#billing-page.reference-calibrated .billing-main-panel{display:grid;grid-template-columns:var(--billing-columns);gap:12px;align-items:start}
.billing-picker-primary{grid-column:1/-1;display:flex;align-items:center;gap:8px;justify-content:space-between}
.billing-picker-primary summary{display:flex;align-items:center;gap:6px}
@media(max-width:1250px){#billing-page.reference-calibrated{--billing-columns:var(--billing-picker-width) minmax(0,1.5fr)}}
@media(max-width:950px){#billing-page.reference-calibrated{--billing-columns:minmax(0,1fr)}#billing-page[data-picker-collapsed=true] #billing-picker-toggle{writing-mode:horizontal-tb;min-height:36px;width:auto}}

#billing-page.reference-calibrated .calibration-billing-primary-money{grid-template-columns:1fr;gap:10px}
#billing-page.reference-calibrated #billing-general-discount>.form-grid{grid-template-columns:minmax(110px,1fr) 80px minmax(115px,1fr);gap:8px;align-items:end}
#billing-page.reference-calibrated .billing-include-services{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:30px}
#billing-page.reference-calibrated .billing-include-services{flex-direction:row;justify-content:flex-start}
#billing-page.reference-calibrated .billing-include-services>input{flex:0 0 32px}
#billing-page.reference-calibrated .billing-deposit-inline{grid-template-columns:minmax(100px,160px) auto;justify-content:start}
#billing-page.reference-calibrated .billing-context-payment-tools{margin:0;border:0;padding:0}
#billing-page.reference-calibrated .billing-context-payment-tools>summary{font-size:12px;padding:4px 0}
#billing-page.reference-calibrated .billing-current-context{margin-top:10px}
#billing-page.reference-calibrated .billing-current-context>h2{font-size:14px;margin:8px 0}
#billing-page.reference-calibrated .billing-general-discount>legend{margin-bottom:4px}
#billing-page.reference-calibrated .billing-compact-review{min-height:30px;padding:4px 10px;margin-top:6px}
#billing-page.reference-calibrated .financial-agreement-review:empty{display:none}
#billing-page.reference-calibrated .financial-agreement-review{max-height:180px;overflow:auto;font-size:12px}
#billing-page.reference-calibrated .billing-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:end}
#billing-page.reference-calibrated .billing-picker-controls>.segmented-control{grid-column:1/-1}
#billing-page.reference-calibrated .billing-picker-selection{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 0}
#billing-page.reference-calibrated .billing-picker-selection>span{flex-basis:100%;font-size:12px}
#billing-page.reference-calibrated .billing-picker-result{padding:10px;margin:6px 0;gap:8px}
#billing-page.reference-calibrated .billing-picker-record{display:grid;gap:4px;min-width:0;text-align:start}
#billing-page.reference-calibrated .billing-picker-record>strong{font-size:13px;overflow-wrap:anywhere}
#billing-page.reference-calibrated .billing-picker-record>span{font-size:11px;line-height:1.4}
#billing-page.reference-calibrated .billing-picker-record>.ribbon-row{justify-content:flex-start;gap:6px;margin:2px 0 0}
#billing-page.reference-calibrated .billing-picker-record button{min-height:30px;padding:4px 8px;font-size:11px}
#billing-page.reference-calibrated #billing-selector-results[data-view=compact] .billing-picker-result{padding:6px;border-radius:8px;margin:2px 0}
#billing-page.reference-calibrated .calibration-financial-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#billing-page.reference-calibrated .calibration-financial-fields output{min-height:30px;padding:5px 8px}
#billing-page.reference-calibrated .calibration-live-paper{padding:12px;min-width:0}
#billing-page.reference-calibrated .billing-header-documents{display:flex;gap:6px;flex-wrap:wrap;align-items:end;margin:8px 0}
#billing-page.reference-calibrated .billing-header-documents>label{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:12px;min-width:min(100%,160px);flex:1 1 160px}.billing-paper-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-paper-heading>h2{margin:0}.billing-paper-heading>button{font-size:11px}
#billing-page.reference-calibrated .billing-paper-options{margin:6px 0 10px}
#billing-page.reference-calibrated .billing-paper-options fieldset:empty{display:none}
#billing-page.reference-calibrated .billing-paper-options fieldset:has(>legend:only-child){display:none}
#billing-page.reference-calibrated [hidden]{display:none!important}
#billing-page.reference-calibrated .billing-empty{font-size:13px;margin:8px 0}
#billing-page.reference-calibrated .billing-paper-financial,#billing-page.reference-calibrated .billing-paper-visible{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 0}
#billing-page.reference-calibrated .billing-paper-options h3{flex-basis:100%;font-size:12px;margin:0}
#billing-page.reference-calibrated .billing-paper-options label{display:flex;flex-direction:row;justify-content:space-between;gap:8px;align-items:center;font-size:12px;flex:1 1 210px;min-width:0}
#billing-page.reference-calibrated .billing-paper-options label input[type=checkbox]{flex:0 0 auto;margin:0}
#billing-page.reference-calibrated .billing-paper-options label select{width:auto;min-width:80px;max-width:130px}
#billing-page.reference-calibrated .billing-paper-options input[type=number]{width:70px}
#billing-page.reference-calibrated .calibration-paper-viewport:has(iframe[hidden]){display:none}
@media(max-width:1250px){#billing-page.reference-calibrated .calibration-live-paper{grid-column:1/-1;position:static}}
@media(max-width:950px){#billing-page.reference-calibrated .calibration-live-paper{grid-column:auto}#billing-page.reference-calibrated #billing-general-discount>.form-grid{grid-template-columns:minmax(0,1fr) 80px}#billing-page.reference-calibrated #billing-general-discount label:has([name=generalDiscountApply]){grid-column:1/-1}#billing-page.reference-calibrated .calibration-financial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
#service-dialog label{display:flex;flex-direction:column;gap:5px;margin:10px 0}
#service-dialog #service-currency{font-size:12px;color:var(--cal-muted);overflow-wrap:anywhere}
@media(max-width:700px){#editor.reference-calibrated .calibration-money-block{grid-template-columns:90px minmax(0,1fr)}#editor.reference-calibrated .calibration-discount-field{grid-column:1/-1}#editor.reference-calibrated .calibration-money-block>.deposit-editor-field{grid-column:1/-1}#editor.reference-calibrated .calibration-money-block>.calibration-payment-method{grid-column:1/-1}.extra-services-header>button{flex-shrink:0}}
@media(min-width:1000px){
 :root[data-smart-uix=true][data-experience=reception] .app-header{min-height:58px;height:58px;padding-block:8px}
 :root[data-smart-uix=true][data-experience=reception] #workspace{padding-top:8px}
 :root[data-smart-uix=true][data-experience=reception] #timeline-page>.workspace-heading{padding-block:4px;min-height:44px}
 :root[data-smart-uix=true][data-experience=reception] #timeline-page>.workspace-heading .eyebrow{display:none}
 :root[data-smart-uix=true][data-experience=reception] #timeline-page>.workspace-heading h1{font-size:24px;line-height:32px;margin:0}
 :root[data-smart-uix=true][data-experience=reception] #timeline-page>.operations-ribbon{display:none!important}
 :root[data-smart-uix=true][data-experience=reception] #ribbon{padding-block:6px}
 :root[data-smart-uix=true][data-experience=reception] .category-row{min-height:16px;padding-block:1px;height:16px;font-size:10px;line-height:14px}
 :root[data-smart-uix=true][data-experience=reception] .grid-header,:root[data-smart-uix=true][data-experience=reception] .day-heading{min-height:38px;height:38px}
 :root[data-smart-uix=true][data-experience=reception] .day-heading{padding-block:3px}
 :root[data-smart-uix=true][data-experience=reception] #documents-print-entry .sub{display:none}
 :root[data-smart-uix=true][data-experience=reception] #documents-print-entry{padding-block:6px;min-height:34px}
}

.editor-context-navigation{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.editor-context-navigation button{flex:1 1 auto;font-size:12px}.editor-context-navigation button[aria-expanded=true]{border-color:var(--cal-accent);font-weight:700}.editor-guest-documents{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--cal-line);padding-top:12px;margin-top:16px}.editor-guest-documents h4{flex-basis:100%;margin:0 0 4px}.editor-guest-documents select{flex:1 1 100%}.editor-guest-documents button{flex:1;font-size:12px}.billing-results-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.billing-results-header>.segmented-control{margin-left:auto}.billing-results-header .billing-picker-selection{flex:1 1 180px}

/* Companion names share the booking draft; keep secondary controls compact. */
#editor-add-companion{margin-inline-start:6px;white-space:nowrap}#editor-companion-names{display:grid;gap:8px}.companion-name-row{display:flex;gap:8px;align-items:center}.companion-name-row input{flex:1;min-width:0}.companion-name-row button{flex:none}

/* Owner-approved Lab action hierarchy: visible shortcuts, one control per action. */
#editor.reference-calibrated .dialog-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#editor.reference-calibrated .dialog-heading>div:first-child{flex:1;min-width:180px}
#editor .booking-header-tools{display:flex;align-items:center;gap:7px;margin-inline-start:auto;flex-wrap:wrap}
#editor .booking-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:8px;border-radius:50%;flex:none}
#editor .booking-icon-button .booking-action-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#editor #smart-editor-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--cal-line);margin-bottom:16px}
#editor #smart-editor-action-bar>#reservation-actions{margin:0;padding:0;display:contents}
#editor #smart-editor-action-bar>button:not(.booking-icon-button){display:inline-flex;align-items:center;gap:7px}
#editor .booking-money-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}
#editor .booking-money-actions button{flex:1 1 150px}
#editor.reference-calibrated .calibration-guest-field{grid-template-columns:minmax(0,1fr) 36px 36px;grid-column:1 / -1}
#editor.reference-calibrated .calibration-guest-field>#editor-add-companion{grid-column:2;grid-row:2;width:36px;height:40px;min-height:40px;padding:0;margin:0;font-size:24px;border-radius:10px}
#editor.reference-calibrated .calibration-guest-field>#editor-choose-guest{grid-column:3;grid-row:2;width:36px}
#editor [hidden]{display:none!important}

/* Selected Lab Billing presentation. Existing controls, totals and save owners stay shared. */
#billing-page.reference-calibrated .billing-main-panel{gap:18px}
#billing-page.reference-calibrated .calibration-billing-account,
#billing-page.reference-calibrated .calibration-live-paper,
#billing-page.reference-calibrated .billing-selection{border-radius:18px}
#billing-page.reference-calibrated .calibration-billing-account>h2{margin:0 0 16px;font-size:18px}
#billing-page.reference-calibrated #billing-primary-metrics{padding:14px;margin-bottom:18px;border:1px solid var(--cal-border);border-radius:14px;background:var(--cal-field)}
#billing-page.reference-calibrated .calibration-financial-fields output{background:transparent;border:0;border-radius:0;padding:6px 0;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#billing-page.reference-calibrated .calibration-financial-fields>label{font-size:11px;min-width:0;line-height:1.5}
#billing-page.reference-calibrated .calibration-financial-fields>label[data-financial-label="Remaining Balance"]{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--cal-surface);padding:10px;border:1px solid var(--cal-accent);border-radius:12px}
#billing-page.reference-calibrated .calibration-financial-fields>label[data-financial-label="Remaining Balance"] output{font-size:20px;line-height:1.3;color:var(--cal-text);white-space:nowrap}
#billing-page.reference-calibrated .calibration-account-context{padding-top:4px}
#billing-page.reference-calibrated .calibration-account-save{position:sticky;bottom:0;padding-block:10px;background:var(--cal-surface);border-top:1px solid var(--cal-border);z-index:2}
#billing-page.reference-calibrated .billing-picker-result:has(input:checked){border-color:var(--cal-accent);background:var(--cal-field)}
#billing-page.reference-calibrated .billing-picker-result:focus-within{outline:2px solid var(--cal-accent);outline-offset:2px}
#billing-page.reference-calibrated .billing-paper-language-row{display:flex;align-items:center;padding:10px 0;border-block:1px solid var(--cal-border);margin-block:12px}
#billing-page.reference-calibrated .billing-paper-language-row>label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;font-size:12px}
#billing-page.reference-calibrated .billing-paper-language-row select{width:auto;min-width:120px;max-width:60%}
#billing-page.reference-calibrated .billing-paper-options label:has(input[type=checkbox]){flex:0 1 auto;justify-content:flex-start;border:1px solid var(--cal-border);border-radius:999px;padding:7px 10px;min-height:36px;background:var(--cal-surface)}
#billing-page.reference-calibrated .billing-paper-options label:has(input[type=checkbox]:checked){border-color:var(--cal-accent);background:var(--cal-field);color:var(--cal-text)}
#billing-page.reference-calibrated .billing-paper-options label:focus-within{outline:2px solid var(--cal-accent);outline-offset:2px}
#billing-page.reference-calibrated .billing-paper-options label:has(input:disabled){opacity:.65}
#billing-page.reference-calibrated .billing-paper-guidance{font-size:12px;line-height:1.6;color:var(--cal-muted);margin-block:12px}
#billing-page.reference-calibrated .calibration-paper-viewport{border:1px solid var(--cal-border);border-radius:12px;background:var(--cal-field);margin-block:12px}
@media(min-width:1251px){
 #billing-page.reference-calibrated{--billing-picker-width:minmax(220px,.7fr);--billing-columns:var(--billing-picker-width) minmax(380px,1.25fr) minmax(360px,1.1fr)}
 #billing-page.reference-calibrated[data-picker-collapsed=true]{--billing-picker-width:42px}
 #billing-page.reference-calibrated .calibration-live-paper{max-height:calc(100dvh - var(--app-sticky-top,80px) - 20px);overflow-y:auto;scrollbar-gutter:stable}
}
@media(max-width:950px){
 #billing-page.reference-calibrated .billing-main-panel{gap:16px}
 #billing-page.reference-calibrated .billing-selection{max-height:280px;overflow:auto}
 #billing-page.reference-calibrated .calibration-financial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 #billing-page.reference-calibrated .calibration-financial-fields>label[data-financial-label="Remaining Balance"]{grid-column:1/-1}
 #billing-page.reference-calibrated .calibration-account-save{position:static}
}
@media(max-width:420px){
 #billing-page.reference-calibrated .calibration-billing-account,#billing-page.reference-calibrated .calibration-live-paper{padding:12px}
 #billing-page.reference-calibrated #billing-primary-metrics{padding:10px}
 #billing-page.reference-calibrated .billing-header-documents>button{flex:1 1 42%;white-space:normal}
}

/* Shared Lab navigation language: visible labels, decorative icons, original controls. */
:root[data-lab-navigation=true] .lab-nav-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:38px;text-align:start;line-height:1.4}
:root[data-lab-navigation=true] .lab-nav-item:not(.lab-nav-has-icon)::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:currentColor;mask-image:var(--lab-nav-icon);mask-size:contain;mask-position:center;mask-repeat:no-repeat}
:root[data-lab-navigation=true] .lab-nav-item[hidden]{display:none!important}
:root[data-lab-navigation=true] .lab-nav-item:disabled{opacity:.55}
:root[data-lab-navigation=true] .lab-nav-item:focus-visible{outline:2px solid var(--cal-accent);outline-offset:3px}
:root[data-lab-navigation=true] #main-navigation{gap:5px}
:root[data-lab-navigation=true] #main-navigation>.lab-nav-item{border-radius:999px;padding:9px 12px;white-space:nowrap}
:root[data-lab-navigation=true] .workspace-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-block:8px}
:root[data-lab-navigation=true] .workspace-tabs>.lab-nav-item{border:1px solid var(--cal-border);border-radius:999px;padding:8px 12px;background:var(--cal-surface);font-size:12px}
:root[data-lab-navigation=true] .lab-nav-item[aria-selected=true],:root[data-lab-navigation=true] .lab-nav-item[aria-current=page],:root[data-lab-navigation=true] .lab-nav-item[aria-pressed=true]{border-color:var(--cal-accent);background:var(--cal-field);color:var(--cal-text);font-weight:650}
:root[data-lab-navigation=true] #finance-tabs{border-block:1px solid var(--cal-border);padding:12px 0}
:root[data-lab-navigation=true] #finance-tabs>[data-nav-group-start]:not(:first-child){margin-inline-start:14px}
:root[data-lab-navigation=true] #settings-nav{gap:5px}
:root[data-lab-navigation=true] #settings-nav>.lab-nav-item{width:100%;border-radius:12px;padding:10px 12px;white-space:normal}
:root[data-lab-navigation=true] .settings-nav-group{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cal-muted);padding:14px 10px 5px;margin:0}
:root[data-lab-navigation=true] .operations-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
:root[data-lab-navigation=true] .operations-tools>.lab-nav-item{border-radius:12px;font-size:12px;padding:8px 11px}
:root[data-lab-navigation=true] .transient-menu .lab-nav-item,:root[data-lab-navigation=true] #quick-menu .lab-nav-item{width:100%;border-radius:10px;padding:10px 12px;white-space:normal}
:root[data-lab-navigation=true] .smart-print-cards>.lab-nav-item{align-items:center;border-radius:16px;padding:18px;min-height:66px}
@media(max-width:950px){
 :root[data-lab-navigation=true] #finance-tabs{gap:6px;max-height:240px;overflow:auto;scrollbar-gutter:stable}
 :root[data-lab-navigation=true] #finance-tabs>.lab-nav-item{flex:1 1 145px;white-space:normal}
 :root[data-lab-navigation=true] #finance-tabs>[data-nav-group-start]:not(:first-child){margin-inline-start:0}
 :root[data-lab-navigation=true] #mobile-navigation>.lab-nav-item{flex-direction:column;justify-content:center;gap:3px;font-size:10px;padding:6px 3px;min-height:52px}
 :root[data-lab-navigation=true] #mobile-navigation>.lab-nav-item::before{flex-basis:18px}
}
