/* HZ74A: page scopes use classes instead of long id lists. Every Finance-layout host has .gx-ws; non-Finance hosts
   also have .gx-ws-ops; HZ74H: every page follows the same rules (the first converted pages no longer carry wave exclusions).
   #gx-scope (no element has it) keeps each :is() at id specificity, exactly as the id lists had. */
/* GUIDON FIX11HZ72U — Expenses workspace (approved mock-up). Scoped to .gx / .gx-host. */
/* Expenses and Overview start with their own headers. HZ72V: the legacy summary strips
   (old calculation model) are retired on every Finance workspace. */
body main.finance-shell:has(> :is([data-panel="expenses"],[data-panel="overview"],[data-panel="incoming"],[data-panel="reconciliation"],[data-panel="pricing"],[data-panel="subsidies"],[data-panel="scenario"]).active) > .finance-hero{display:none!important}
body main.finance-shell > :is(.finance-command-summary,.finance-metric-strip){display:none!important}
.gx-host{--gx-navy:var(--gd-navy,#061c31);--gx-text:var(--gd-text,#142238);--gx-muted:var(--gd-muted,#607086);--gx-border:var(--gd-border,#d8e0e8);--gx-soft:var(--gd-surface-soft,#f8fafc);--gx-blue:#2563c9;--gx-blue-soft:#e8f0fc;--gx-amber:#9a6412;--gx-amber-soft:#fdefd3;--gx-green:#23734a;--gx-green-soft:#e3f4ea;--gx-red:#c0262f;color:var(--gx-text)}
.gx-host[hidden]{display:none}
.gx{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,410px);gap:20px;align-items:start}
.gx-main{min-width:0;display:grid;gap:18px}
.gx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.gx-head h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.1;margin:0 0 8px;color:var(--gx-navy);font-weight:700}
.gx-head p{margin:0;color:var(--gx-muted);font-size:15px;max-width:62ch}
.gx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:8px;border:1px solid var(--gx-border);background:#fff;color:var(--gx-navy);font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;white-space:nowrap}
.gx-btn:hover{border-color:#aebccb}
.gx-btn:focus-visible,.gx-tab:focus-visible,.gx-more:focus-visible,.gx-row:focus-visible,.gx-link:focus-visible,.gx-close:focus-visible{outline:3px solid #8db4ea;outline-offset:2px}
.gx-btn-primary{background:var(--gx-navy);border-color:var(--gx-navy);color:#fff}
.gx-btn-primary:hover{background:#0b2743;border-color:#0b2743}
.gx-btn-primary span{font-size:20px;line-height:1}
.gx-btn-danger{color:var(--gx-red);border-color:#e59aa0}
.gx-btn:disabled{opacity:.55;cursor:not-allowed}
.gx-cards{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:16px}
.gx-stat{background:#fff;border:1px solid var(--gx-border);border-radius:10px;padding:20px 20px 18px}
.gx-stat h3{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--gx-text);font-family:inherit}
.gx-stat strong{display:block;font-size:28px;font-weight:800;color:var(--gx-navy);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.gx-stat small{display:block;margin-top:8px;color:var(--gx-muted);font-size:14px}
.gx-alert{border:1px solid #efd49c;background:#fff8e8;border-radius:10px;padding:12px 16px;font-size:14px;color:#5b4210}
.gx-alert-error{border-color:#eab0b5;background:#fdecee;color:#7c1d24}
.gx-tabs{display:flex;flex-wrap:wrap;gap:8px}
.gx-tab{min-height:40px;padding:0 17px;border:1px solid var(--gx-border);border-radius:8px;background:#fff;color:var(--gx-navy);font-weight:700;font-size:15px;cursor:pointer}
.gx-tab.active{background:var(--gx-blue);border-color:var(--gx-blue);color:#fff}
.gx-card{background:#fff;border:1px solid var(--gx-border);border-radius:10px;padding:6px 12px}
.gx-card h3{font-family:Georgia,"Times New Roman",serif;font-size:21px;margin:14px 6px 8px;color:var(--gx-navy)}
.gx-table-wrap{overflow-x:auto}
.gx-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.gx-table th{text-align:left;font-weight:700;color:var(--gx-text);padding:13px 10px;border-bottom:1px solid var(--gx-border);white-space:nowrap}
.gx-table td{padding:9px 10px;border-bottom:1px solid #e8edf2;vertical-align:middle}
.gx-table tbody tr:last-child td{border-bottom:0}
.gx-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.gx-num small{display:block;color:var(--gx-muted);font-size:12px;margin-top:2px}
.gx-row{cursor:pointer}
.gx-row:hover td{background:#f5f8fc}
.gx-row.selected td{background:#eaf2fd}
.gx-row.gx-included .gx-item strong{font-weight:600}
.gx-muted-amount{color:var(--gx-muted)}
.gx-item{display:flex;align-items:center;gap:12px;min-height:30px}
.gx-item-text{display:grid}
.gx-item strong{font-weight:700;color:var(--gx-text)}
.gx-item small{color:var(--gx-muted);font-size:12px}
.gx-chevron{width:8px;height:8px;border-right:2px solid var(--gx-navy);border-bottom:2px solid var(--gx-navy);transform:rotate(-45deg);flex:0 0 auto;margin-right:2px;transition:transform .15s}
.gx-chevron.open{transform:rotate(45deg) translate(-2px,-2px)}
.gx-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.gx-committed{background:var(--gx-amber-soft);color:var(--gx-amber)}
.gx-expected{background:#eef2f6;color:#3d4d63;border:1px dashed #b6c2cf}
.gx-paid{background:var(--gx-green-soft);color:var(--gx-green)}
.gx-partial{background:var(--gx-blue-soft);color:var(--gx-blue)}
.gx-yes{background:var(--gx-green-soft);color:var(--gx-green)}
.gx-no,.gx-muted,.gx-chip{background:#eef1f4;color:#4b5a6d}
.gx-additional{background:#dfeafc;color:#1d56ad}
.gx-actions{text-align:right;width:64px}
.gx-more{width:34px;height:32px;border:1px solid var(--gx-border);border-radius:7px;background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.gx-more span{width:4px;height:4px;border-radius:50%;background:var(--gx-navy);box-shadow:-6px 0 0 var(--gx-navy),6px 0 0 var(--gx-navy)}
.gx-empty td{color:var(--gx-muted);text-align:center;padding:22px}
.gx-group th{background:var(--gx-soft);font-size:14px;padding:11px 10px;border-bottom:1px solid var(--gx-border);text-align:left}
.gx-group th span:first-child{margin-right:12px;color:var(--gx-navy)}
.gx-group-stats{color:var(--gx-muted);font-weight:500}
.gx-menu{position:fixed;z-index:1000;min-width:200px;background:#fff;border:1px solid var(--gd-border,#d8e0e8);border-radius:10px;box-shadow:0 12px 30px rgba(6,28,49,.16);padding:6px;display:grid}
.gx-menu button{border:0;background:none;text-align:left;padding:10px 12px;border-radius:7px;font:inherit;font-size:14px;color:#142238;cursor:pointer}
.gx-menu button:hover,.gx-menu button:focus-visible{background:#eef3f9;outline:none}
.gx-menu button.danger{color:#c0262f}
/* Sticky panel */
.gx-panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border:1px solid var(--gx-border);border-radius:10px;padding:22px 22px 20px;box-shadow:var(--gd-shadow,0 7px 24px rgba(6,28,49,.055))}
.gx-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.gx-panel-head h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:0;color:var(--gx-navy)}
.gx-close{border:0;background:none;font-size:30px;line-height:1;color:var(--gx-navy);cursor:pointer;padding:0 4px;border-radius:6px}
.gx-placeholder{border:1px dashed #c3cedb;border-radius:10px;padding:26px 20px;color:var(--gx-muted);font-size:14px}
.gx-placeholder p{margin:0 0 6px}
.gx-placeholder strong{color:var(--gx-navy);font-size:16px}
.gx-form{display:grid;gap:0}
.gx-identity{background:#f5f7f9;border:1px solid #e6ebf0;border-radius:10px 10px 0 0;padding:18px 18px 16px}
.gx-identity-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.gx-identity h3{margin:0 0 10px;font-size:21px;font-weight:800;color:var(--gx-navy);font-family:inherit}
.gx-identity p{margin:10px 0 0;color:#3d4d63;font-size:14px;line-height:1.45}
.gx-identity-edit{display:grid;gap:10px}
.gx-chips{display:flex;flex-wrap:wrap;gap:8px}
.gx-link{border:0;background:none;color:var(--gx-blue);font-weight:600;font-size:13px;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}
.gx-fields{border:1px solid #e6ebf0;border-top:0;border-radius:0 0 10px 10px;padding:18px;display:grid;gap:20px}
.gx-field{display:grid;gap:9px;margin:0;border:0;padding:0;min-width:0}
.gx-field>span:first-child,.gx-field legend{font-weight:700;font-size:15px;color:var(--gx-text);padding:0;margin-bottom:9px}
fieldset.gx-field legend{display:flex;align-items:center;gap:8px}
.gx-host .gx-form label{margin:0;font-weight:600;font-size:14px;color:var(--gx-text)}
.gx-host .gx-form input[type=text],.gx-host .gx-form input:not([type]),.gx-host .gx-form input[type=number],.gx-host .gx-form input[type=date],.gx-host .gx-form select,.gx-host .gx-form textarea{display:block;width:100%;box-sizing:border-box;min-height:42px;margin-top:6px;padding:9px 12px;border:1px solid #cdd6e0;border-radius:7px;background:#fff;font:inherit;font-size:15px;color:var(--gx-text);max-width:none}
.gx-host .gx-form textarea{min-height:84px;resize:vertical;margin-top:0}
.gx-money{display:flex;align-items:stretch;margin-top:6px}
.gx-money>span{display:flex;align-items:center;padding:0 13px;border:1px solid #cdd6e0;border-right:0;border-radius:7px 0 0 7px;background:#fff;font-weight:600}
.gx-host .gx-form .gx-money input{margin-top:0;border-radius:0 7px 7px 0}
.gx-radios{display:flex;flex-wrap:wrap;gap:8px 22px}
.gx-radio{display:inline-flex;align-items:center;gap:8px;font-weight:500!important;cursor:pointer}
.gx-host .gx-form input[type=radio]{width:19px;height:19px;min-height:0;margin:0;accent-color:var(--gx-blue);flex:0 0 auto}
.gx-paybox{background:#f5f7f9;border:1px solid #e3e8ee;border-radius:9px;padding:12px 12px 14px}
.gx-paybox p{margin:0 0 8px;font-weight:700;font-size:14px}
.gx-paybox.off{opacity:.6}
.gx-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gx-info{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--gx-blue);color:#fff;font-size:11px;font-weight:800;font-style:normal;cursor:help}
.gx-choice{display:grid!important;grid-template-columns:22px 1fr;gap:10px;align-items:start;cursor:pointer;padding:4px 0}
.gx-choice input{margin-top:2px!important}
.gx-choice strong{display:block;font-weight:500;font-size:15px}
.gx-choice small{display:block;color:var(--gx-muted);font-size:13px;line-height:1.45;margin-top:3px;font-weight:400}
.gx-included{padding-left:32px}
.gx-help{color:var(--gx-muted);font-size:13px}
.gx-error{margin:14px 0 0;padding:10px 12px;border-radius:8px;background:#fdecee;color:#8a1c24;font-size:14px}
.gx-note{margin:12px 0 0;color:var(--gx-muted);font-size:13px;line-height:1.45}
.gx-panel-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.gx-panel-actions>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.gx-trash{width:12px;height:13px;border:2px solid currentColor;border-top-width:3px;border-radius:0 0 3px 3px;box-sizing:border-box}
.gx-mini{min-width:0}
.gx-mini th,.gx-mini td{padding:8px 6px}
.gx-dl{margin:0;display:grid;gap:8px}
.gx-dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.gx-dl dt{color:#3d4d63}
.gx-dl dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}
.gx-dl .total{border-top:1px solid var(--gx-border);padding-top:9px}
.gx-dl .total dt{font-weight:700;color:var(--gx-navy)}
.gx-fields h4{margin:0 0 8px;font-size:14px}
.gx-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gx-list li{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.gx-list li span{color:var(--gx-muted);font-variant-numeric:tabular-nums}
@media (max-width:1180px){
  .gx{grid-template-columns:minmax(0,1fr)}
  .gx-panel{position:static;max-height:none}
}
@media (max-width:760px){
  .gx-head{flex-direction:column}
  .gx-head h2{font-size:30px}
  .gx-cards{grid-template-columns:1fr}
  .gx-two{grid-template-columns:1fr}
  .gx-panel{padding:16px}
}
@media (prefers-reduced-motion:reduce){.gx-chevron{transition:none}}

/* Neutralize page-level form/button defaults inside the workspace. */
.gx-host .gx-form input[type=radio]{display:inline-block;width:19px!important;height:19px;min-height:0!important;margin:0!important;padding:0;border:0}
.gx-host .gx-radio{display:inline-flex!important;flex-direction:row;align-items:center}
.gx-host .gx-radio span{display:inline}
.gx-host button.gx-link{min-height:0!important;height:auto;border:0!important;background:none!important;box-shadow:none!important;padding:2px 0!important;font-size:13px!important}
.gx-host button.gx-close{min-height:0!important;width:34px;height:34px;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;font-size:28px!important}
.gx-host button.gx-more{min-height:0!important;padding:0!important}
.gx-host .gx-btn{min-height:42px}
.gx-host .gx-table td.gx-item-cell{min-width:170px}
.gx-host label.gx-choice{display:grid!important}
.gx-host .gx-fields label{display:block}

.gx-host .gx-btn.gx-btn-primary{background:var(--gx-navy)!important;border-color:var(--gx-navy)!important;color:#fff!important}
.gx-host .gx-btn.gx-btn-primary:hover{background:#0b2743!important}
.gx-host .gx-btn.gx-btn-danger{color:var(--gx-red)!important;border-color:#e59aa0!important;background:#fff!important}
.gx-host .gx-tab{min-height:38px!important;padding:0 14px!important;font-size:14px}
.gx-host .gx-tab.active{background:var(--gx-blue)!important;border-color:var(--gx-blue)!important;color:#fff!important}
.gx-host .gx-table th,.gx-host .gx-table td{padding-left:8px;padding-right:8px}
.gx-host .gx-radios{gap:8px 16px}
.gx-host .gx-radio{font-size:14px}
:is(#gx-scope,#guidonExpenseWorkspace,.gx-ws) button.gx-btn.gx-btn-primary,:is(#gx-scope,#guidonExpenseWorkspace,.gx-ws) a.gx-btn.gx-btn-primary{background:var(--gx-navy)!important;border-color:var(--gx-navy)!important;color:#fff!important}
:is(#gx-scope,#guidonExpenseWorkspace,.gx-ws) button.gx-tab.active{background:var(--gx-blue)!important;border-color:var(--gx-blue)!important;color:#fff!important}
:is(#gx-scope,#guidonExpenseWorkspace,.gx-ws) .gx-tabs{gap:6px}
:is(#gx-scope,#guidonExpenseWorkspace,.gx-ws) button.gx-tab{padding:0 12px!important;font-size:14px!important}
:is(#gx-scope,#guidonExpenseWorkspace,.gx-ws) .gx-paybox .gx-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
:is(#gx-scope,#guidonExpenseWorkspace,.gx-ws) .gx-money input{min-width:0}

:is(#gx-scope,#guidonExpenseWorkspace,.gx-ws) .gx-panel-actions{position:sticky;bottom:-20px;background:#fff;margin:18px -22px -20px;padding:14px 22px 20px;border-top:1px solid #e6ebf0;z-index:2}

/* HZ72V Finance Overview */
:is(#gx-scope,.gx-ws) .gx-ov-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
:is(#gx-scope,.gx-ws) .gx-stat strong{font-size:26px}
:is(#gx-scope,.gx-ws) .gx-ov-warn{color:#8a5a0b}
:is(#gx-scope,.gx-ws) .gx-ov-total td{background:#f8fafc}
:is(#gx-scope,.gx-ws) .gx-ov-total .gx-item strong,:is(#gx-scope,.gx-ws) .gx-ov-total .gx-num{font-weight:800}
:is(#gx-scope,.gx-ws) .gx-row.selected td{background:#eaf2fd}
:is(#gx-scope,.gx-ws) .gx-ov-source{color:#3d4d63}
:is(#gx-scope,.gx-ws) .gx-table{min-width:560px}
:is(#gx-scope,.gx-ws) .gx-ov-amount{display:grid;gap:4px}
:is(#gx-scope,.gx-ws) .gx-ov-amount span{font-weight:700;font-size:14px}
:is(#gx-scope,.gx-ws) .gx-ov-amount strong{font-size:28px;font-weight:800;color:var(--gx-navy)}
:is(#gx-scope,.gx-ws) .gx-ov-how{font-size:14px;color:#3d4d63;line-height:1.45}
:is(#gx-scope,.gx-ws) .gx-ov-sources h4{margin:0 0 8px;font-size:14px}
:is(#gx-scope,.gx-ws) .gx-list li{align-items:baseline;padding:6px 0;border-bottom:1px solid #eef1f4}
:is(#gx-scope,.gx-ws) .gx-list li>:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
:is(#gx-scope,.gx-ws) .gx-ov-src{color:#3d4d63}
:is(#gx-scope,.gx-ws) .gx-ov-form{display:grid;gap:12px}
:is(#gx-scope,.gx-ws) .gx-ov-adjust{border:1px solid #e3e8ee;border-radius:9px;padding:10px 12px}
:is(#gx-scope,.gx-ws) .gx-ov-adjust summary{cursor:pointer;font-weight:700;font-size:14px}
:is(#gx-scope,.gx-ws) .gx-ov-adjust[open] summary{margin-bottom:10px}
:is(#gx-scope,.gx-ws) .gx-alert .gx-link{font-size:14px!important;margin-left:6px}
@media (max-width:1100px){:is(#gx-scope,.gx-ws) .gx-ov-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){:is(#gx-scope,.gx-ws) .gx-ov-cards{grid-template-columns:1fr}}
#guidonFinanceOverview ~ .overview-details{display:none!important}

/* HZ72W cleanup preview */
.gx-cleanup .gx-cu-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.gx-cleanup .gx-cu-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.gx-cleanup .gx-cu-cell{color:#3d4d63;font-size:13px}
.gx-cleanup .gx-cu-pad{margin:0 6px 8px}
.gx-cleanup .gx-ov-warn{color:#8a5a0b}
.gx-cleanup .gx-cu-findings{margin:6px 0 0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.45}
.gx-cleanup .gx-cu-decide{color:#7a4b06}
.gx-cleanup .gx-cu-check{color:#1d56ad}
.gx-cleanup h4{margin:0;font-size:14px}
.gx-host .gx-cu-link{margin:4px 2px 0}
@media (max-width:1100px){.gx-cleanup .gx-cu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.gx-cleanup .gx-cu-cards{grid-template-columns:1fr}}
:is(#gx-scope,.gx-ws) .gx-ov-bulk{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
:is(#gx-scope,.gx-ws) .gx-ov-bulk span{flex:1;min-width:260px;line-height:1.45}

/* HZ73B Money In / Reconciliation */
.gx-host .gx-mi-tabrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.gx-host .gx-mi-search{flex:0 1 280px;min-width:200px}
.gx-host .gx-mi-search input{width:100%;box-sizing:border-box;min-height:38px;padding:0 12px;border:1px solid #cdd6e0;border-radius:8px;font:inherit;font-size:14px;background:#fff}
.gx-host .gx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.gx-host .gx-mi-muted{color:var(--gx-muted);font-style:italic}
.gx-host .gx-mi-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gx-host .gx-mi-date{margin-bottom:6px}
.gx-host .gx-fields h4{margin:0 0 8px;font-size:14px}
.gx-host tr[data-rc-total] td{background:#f8fafc}
.gx-host tr[data-rc-total] .gx-item strong,.gx-host tr[data-rc-total] .gx-num{font-weight:800}
.gx-host tr[data-mi-void] td{color:var(--gx-muted)}
.gx-host tr.gx-row.selected td{background:#eaf2fd}
.finance-pricing-views{margin:0 0 18px;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.finance-pricing-views a.gx-tab{display:inline-flex;align-items:center;text-decoration:none;font-size:14px;font-weight:700;padding:0 14px;min-height:38px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;color:#061c31}
.finance-pricing-views a.gx-tab.active{background:#2563c9;border-color:#2563c9;color:#fff}
.finance-pricing-views a.gx-tab:focus-visible{outline:3px solid #8db4ea;outline-offset:2px}
.gx-host .gx-ov-form + .gx-ov-form{margin-top:16px;padding-top:14px;border-top:1px solid #eef1f4}
/* HZ73D: Pricing Setup, Subsidies and Scenario Planner (Money Out template). */
.finance-tab-panel > .gx-host:is(#guidonPricing,#guidonSubsidies,#guidonScenario){grid-column:1/-1;width:100%}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-mi-tabrow{margin:0 0 10px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-pr-note{margin:0;font-size:12.5px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-list li.gx-pr-total{border-top:2px solid var(--gx-border);border-bottom:0;padding-top:8px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-pr-h{margin:18px 0 10px;font-size:16px;color:var(--gx-navy)}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-mi-tabrow .gx-pr-h{margin:18px 0 0}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-pr-grades{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-pr-grade{display:flex;align-items:center;gap:6px;border:1px solid var(--gx-border);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:600;cursor:pointer}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-pr-grade.used{opacity:.5;cursor:not-allowed}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-pr-presets{display:flex;flex-wrap:wrap;gap:6px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-pr-presets .gx-btn{font-size:13px!important;min-height:34px;white-space:normal;max-width:100%;text-align:left;height:auto;padding-top:6px;padding-bottom:6px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-panel .gx-form,:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-panel .gx-fields{min-width:0}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-panel input,:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-panel select{max-width:100%;min-width:0;box-sizing:border-box}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-pr-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-pr-build{padding:20px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) a.gx-btn{display:inline-flex;align-items:center;text-decoration:none}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-form .gx-money > input:first-child{border-radius:7px 0 0 7px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-money > input:first-child + span{border-radius:0 7px 7px 0;border-left:0;border-right:1px solid #cdd6e0}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-sb-active{margin-top:4px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-sc-range{width:100%;accent-color:var(--gx-blue)}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-sc-mealgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-sc-sub{margin:10px 0 0;font-size:15px;color:var(--gx-navy)}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-sc-balance{justify-self:start}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-sc-results{display:block}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-table{min-width:560px}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-mini{min-width:0}
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-field > span small{font-weight:500}
/* HZ73E: on Pricing Setup, Subsidies and the Scenario Planner, number columns are centered under
   their headings (headings and values alike, including totals). */
:is(#guidonPricing,#guidonSubsidies,#guidonScenario) .gx-table :is(th,td).gx-num{text-align:center}
/* HZ73F: payment lists in the Money Out panel. */
#guidonExpenseWorkspace .gx-payments h4{margin:0 0 6px;font-size:14px}
#guidonExpenseWorkspace .gx-pay-list li{align-items:baseline;padding:7px 0;border-bottom:1px solid #eef1f4}
#guidonExpenseWorkspace .gx-pay-list li>:first-child{flex:1;min-width:0;overflow-wrap:anywhere;color:#3d4d63}
#guidonExpenseWorkspace .gx-pay-list .gx-pay-meta{color:var(--gx-muted);font-size:12.5px}
#guidonExpenseWorkspace .gx-pay-list .gx-pay-amt{white-space:nowrap;color:#17243a;font-weight:600}
#guidonExpenseWorkspace .gx-pay-list .gx-pay-total{border-top:2px solid #d8e0e8;border-bottom:0;padding-top:8px}
#guidonExpenseWorkspace .gx-pay-list .gx-pay-owed{border-bottom:0;padding-top:0}
#guidonExpenseWorkspace .gx-pay-list .gx-pay-edit{display:block;border-bottom:0}
#guidonExpenseWorkspace .gx-payments>.gx-paybox,#guidonExpenseWorkspace .gx-pay-edit .gx-paybox{margin-top:10px}
#guidonExpenseWorkspace .gx-payments label{display:grid;gap:4px;font-size:13px;font-weight:600;min-width:0}
#guidonExpenseWorkspace .gx-payments :is(input,select){width:100%;min-width:0;box-sizing:border-box}
#guidonExpenseWorkspace .gx-pay-extra{margin-top:10px}
#guidonExpenseWorkspace .gx-pay-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
#guidonExpenseWorkspace .gx-pay-actions>span{display:flex;gap:8px}
#guidonExpenseWorkspace .gx-danger-link{color:#b42318}
#guidonExpenseWorkspace .gx-pay-history{margin-top:8px;font-size:13px}
#guidonExpenseWorkspace .gx-pay-history summary{cursor:pointer;font-weight:600;color:#1f4f82}
#guidonExpenseWorkspace .gx-pay-history .gx-list li{padding:6px 0;border-bottom:1px solid #eef1f4}
#guidonExpenseWorkspace .gx-payments .gx-error{margin:8px 0 0}
#guidonExpenseWorkspace .gx-pay-list li,#guidonExpenseWorkspace .gx-payments .gx-paybox,#guidonExpenseWorkspace .gx-payments .gx-two>*{min-width:0}
#guidonExpenseWorkspace .gx-pay-actions>:last-child{margin-left:auto}
#guidonExpenseWorkspace .gx-payments .gx-link.gx-danger-link{color:#b42318}
@media (max-width:600px){#guidonExpenseWorkspace .gx-payments .gx-two{grid-template-columns:minmax(0,1fr)}}
.gx-payconv .gx-panel .gx-fields p{margin:0}
.gx-payconv .gx-table :is(th,td).gx-num{text-align:center}
/* HZ73G: payment schedule and upcoming payments. */
#guidonExpenseWorkspace .gx-cards.gx-mo-cards4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){#guidonExpenseWorkspace .gx-cards.gx-mo-cards4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){#guidonExpenseWorkspace .gx-cards.gx-mo-cards4{grid-template-columns:1fr}}
#guidonExpenseWorkspace .gx-overdue{background:#fdecec;color:#b42318}
#guidonExpenseWorkspace .gx-due{display:inline-block;color:#1f4f82}
#guidonExpenseWorkspace .gx-due-soon{color:#8a5a0b}
#guidonExpenseWorkspace .gx-due-overdue,#guidonExpenseWorkspace small .gx-due-overdue{color:#b42318;font-weight:700}
#guidonExpenseWorkspace .gx-due-sub{display:block;color:var(--gx-muted);font-size:12.5px}
#guidonExpenseWorkspace .gx-schedule{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e6ebf0}
#guidonExpenseWorkspace .gx-schedule .gx-pay-amt .gx-badge{margin-right:4px;vertical-align:1px}
#guidonExpenseWorkspace .gx-schedule .gx-sched-paid .gx-ov-src{color:var(--gx-muted)}
#guidonExpenseWorkspace .gx-sched-add{margin-top:10px}
#guidonExpenseWorkspace .gx-sched-add summary{cursor:pointer;font-weight:600;color:#1f4f82;font-size:14px}
#guidonExpenseWorkspace .gx-sched-add .gx-paybox{margin-top:8px}
#guidonExpenseWorkspace .gx-sched-note{margin-top:10px}
#guidonExpenseWorkspace .gx-schedule .gx-pay-amt{text-align:right}
#guidonExpenseWorkspace .gx-pay-list li.gx-sched-li{display:block}
#guidonExpenseWorkspace .gx-sched-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
#guidonExpenseWorkspace .gx-sched-top>:first-child{flex:1;min-width:0;overflow-wrap:anywhere;color:#3d4d63}
#guidonExpenseWorkspace .gx-sched-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px}
#guidonExpenseWorkspace .gx-sched-meta [data-gx-sched-pay]{margin-left:auto;font-size:13px}
/* HZ73H: the manual payment form folds away when an expense has a payment schedule. */
#guidonExpenseWorkspace .gx-pay-other{margin-top:10px}
#guidonExpenseWorkspace .gx-pay-other summary{cursor:pointer;font-weight:600;color:#1f4f82;font-size:14px}
#guidonExpenseWorkspace .gx-pay-other .gx-paybox{margin-top:8px}
/* HZ74I: a summary card that opens something (role="button") looks like its neighbours. The shared button rule in
   guidon-ux.css gave these cards an 8px corner, a 40px minimum height and semi-bold body text, and their captions
   were heavier than the plain cards' captions. Only the hover/focus ring and the pointer now tell them apart. */
:is(#gx-scope,.gx-ws) .gx-stat:is([role="button"],button,a){border-radius:10px;min-height:0;font-weight:400;line-height:1.5;text-align:start}
:is(#gx-scope,.gx-ws) .gx-stat:is([role="button"],button,a) small{font-weight:400}
/* HZ74I: empty-table messages keep their own spacing; the general cell padding in guidon-ux.css had squeezed them to a thin line. */
:is(#gx-scope,.gx-ws) .gx-table .gx-empty td{padding:22px 16px;color:var(--gx-muted);text-align:center}
