/* V319: shared responsive cabinet geometry, independent of older theme rules. */
html body[data-role] .workspace{min-width:0!important;max-width:100%!important}
html body[data-role] .workspace .g-v231-dashboard-grid,
html body[data-role] .workspace .g-db-grid{
 display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row dense!important;gap:14px!important;width:100%!important;min-width:0!important;align-items:stretch!important;
}
html body[data-role] .workspace .g-v231-dashboard-grid>.g-v231-card{grid-column:span var(--g-v231-span,4)!important;width:auto!important;max-width:100%!important;min-width:0!important;grid-row:auto!important;align-self:stretch!important}
html body[data-role] .workspace .g-v231-dashboard-grid>.g-v231-kpi-block,
html body[data-role] .workspace .g-v231-dashboard-grid>.g-v231-assistants-block{grid-column:1/-1!important}
html body[data-role] .workspace :is(.g-v231-kpi-grid,.lead-kpi-grid,.owner-metric-grid,.kpi-dashboard-grid){display:flex!important;flex-wrap:wrap!important;gap:12px!important;width:100%!important;align-items:stretch!important}
html body[data-role] .workspace :is(.g-v231-kpi-grid,.lead-kpi-grid,.owner-metric-grid,.kpi-dashboard-grid)>:is(article,.lead-kpi,.g-v231-kpi-item){flex:1 1 calc(var(--g-v231-kpi-span,2)*55px)!important;min-width:112px!important;width:auto!important;max-width:100%!important;grid-column:auto!important;box-sizing:border-box!important;white-space:normal!important}
html body[data-role] .workspace .owner-dashboard:not(.g-v231-dashboard-grid):not(.g-db-grid)>.owner-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important;gap:14px!important}
html body[data-role] .workspace .owner-dashboard:not(.g-v231-dashboard-grid):not(.g-db-grid)>.owner-grid>.owner-panel{min-width:0!important;width:auto!important;max-width:100%!important}
html body[data-role] .workspace .lead-dashboard .lead-main-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))!important;gap:16px!important}
html body[data-role] .workspace :is(.g-v231-card,.owner-panel,.lead-panel) :is(h2,h3,h4,p,small){white-space:normal!important;overflow-wrap:anywhere!important}
html body[data-role] .workspace :is(.g-v231-card,.g-v231-kpi-item)[hidden]{display:none!important}
/* Scroll the table on narrow screens instead of clipping numbers inside cells. */
html body[data-role] .workspace .kp-page .kp-draft-wrap{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch}
html body[data-role] .workspace .kp-page table.kp-draft-table{table-layout:auto!important;width:100%!important;min-width:1530px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td){box-sizing:border-box!important;white-space:normal!important;overflow:visible!important;padding:10px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(1){width:100px!important;min-width:100px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(2){width:100px!important;min-width:100px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(3){width:170px!important;min-width:170px!important;overflow-wrap:anywhere!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(4){width:230px!important;min-width:210px!important;overflow-wrap:anywhere!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(5){width:110px!important;min-width:110px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(6){width:190px!important;min-width:190px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(7){width:125px!important;min-width:125px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(8){width:150px!important;min-width:150px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(9){width:220px!important;min-width:200px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table :is(th,td):nth-child(10){width:55px!important;min-width:55px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table td input{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:none!important;height:40px!important;min-height:40px!important;padding:8px 10px!important;font:600 15px/1.4 Arial,sans-serif!important;text-align:left!important;text-indent:0!important;opacity:1!important;letter-spacing:normal!important}
html body[data-role] .workspace .kp-page table.kp-draft-table td input[data-kp-price]{width:170px!important;min-width:170px!important;font-variant-numeric:tabular-nums!important}
html body[data-role] .workspace .kp-page table.kp-draft-table td input[data-kp-qty]{width:90px!important;min-width:90px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table td input[type=number]{appearance:textfield!important;-moz-appearance:textfield!important}
html body[data-role] .workspace .kp-page table.kp-draft-table td input[type=number]::-webkit-inner-spin-button,
html body[data-role] .workspace .kp-page table.kp-draft-table td input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
html[data-theme=dark] body[data-role] .workspace .kp-page table.kp-draft-table td input{background:#101720!important;color:#f2f5fa!important;-webkit-text-fill-color:#f2f5fa!important;border-color:#63758b!important}
html:not([data-theme=dark]) body[data-role] .workspace .kp-page table.kp-draft-table td input{background:#fff!important;color:#28231c!important;-webkit-text-fill-color:#28231c!important}
html body[data-role] .workspace [data-kp-draft-pagination]{margin:12px 0!important}
html body[data-role] .workspace .kp-page .kp-import-summary{display:flex!important;gap:10px 20px!important;flex-wrap:wrap!important;align-items:center!important}
@media(max-width:900px){html body[data-role] .workspace .g-v231-dashboard-grid>.g-v231-card{grid-column:span 6!important}html body[data-role] .workspace .g-v231-dashboard-grid>:is(.g-v231-kpi-block,.g-v231-assistants-block){grid-column:1/-1!important}}
@media(max-width:560px){html body[data-role] .workspace .g-v231-dashboard-grid>.g-v231-card{grid-column:1/-1!important}html body[data-role] .workspace .kp-page .kp-builder{padding:12px!important}}
/* Flex sizing lets neighbouring dashboard cards fill the freed space after A/S/M/L changes. */
html body[data-role] .workspace .g-v231-dashboard-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important}
html body[data-role] .workspace .g-v231-dashboard-grid>.g-v231-card{flex:1 1 calc(var(--g-v231-span,4)*8.333333% - 14px)!important;min-width:min(250px,100%)!important;max-width:100%!important}
html body[data-role] .workspace .g-v231-dashboard-grid>:is(.g-v231-kpi-block,.g-v231-assistants-block){flex:0 0 100%!important;min-width:0!important}
html body[data-role] .workspace .g-v231-kpi-grid>.g-v231-kpi-item>span:not(.g-v231-kpi-icon):not(.lead-kpi-icon){margin-right:0!important;letter-spacing:.04em!important;overflow-wrap:normal!important;word-break:normal!important}
html body[data-role] .workspace .g-v231-kpi-grid>.g-v231-kpi-item>small{overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;line-height:1.3!important}
@media(max-width:560px){html body[data-role] .workspace .g-v231-dashboard-grid>.g-v231-card{flex-basis:100%!important}}
/* V320: CP is a readable paper document, also when the cabinet uses dark mode. */
html body[data-role] .workspace .kp-page :is(label,td,th,p,button){font-size:14px!important;line-height:1.4!important}
html body .modal .kp-modal{width:min(1560px,98vw)!important;max-width:98vw!important;max-height:94vh!important;overflow:auto!important}
html body .modal .kp-modal .kp-preview-paper{background:#faf6ec!important;background-image:none!important;color:#26231e!important;font:15px/1.5 Arial,sans-serif!important}
html body .modal .kp-modal .kp-preview-paper :is(header,section,article,footer,.kp-results,.kp-footer>div){background:#fffdf7!important;background-image:none!important;color:#26231e!important}
html body .modal .kp-modal .kp-preview-paper :is(h1,h2,h3,h4,b,strong,p,small,span,label){color:#26231e!important;-webkit-text-fill-color:#26231e!important;opacity:1!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important}
html body .modal .kp-modal .kp-preview-paper :is(h1,h2){font-size:24px!important;line-height:1.3!important}
html body .modal .kp-modal .kp-preview-paper :is(p,small,span,label,b){font-size:14px!important;line-height:1.45!important}
html body .modal .kp-modal .kp-preview-paper .kp-client{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:10px!important}
html body .modal .kp-modal .kp-preview-paper .kp-client article{min-width:0!important;height:auto!important;padding:12px!important}
html body .modal .kp-modal .kp-preview-paper .kp-results .g-table-wrap{max-width:100%!important;overflow:auto!important;max-height:none!important}
html body .modal .kp-modal .kp-preview-paper .g-table{min-width:1280px!important;width:100%!important;table-layout:auto!important;background:#fffdf7!important;color:#26231e!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td){font:14px/1.45 Arial,sans-serif!important;padding:10px!important;color:#26231e!important;-webkit-text-fill-color:#26231e!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;overflow-wrap:anywhere!important;background:#fffdf7!important}
html body .modal .kp-modal .kp-preview-paper .g-table th{background:#f1dfaa!important;color:#4b3811!important;font-weight:700!important}
html body .modal .kp-modal .kp-preview-paper .g-table td:nth-child(4){min-width:220px!important}
html body .modal .kp-modal .kp-preview-paper .g-table td:nth-child(6){min-width:135px!important;white-space:nowrap!important}
html body .modal .kp-modal .kp-preview-paper .kp-actions{background:transparent!important;gap:10px!important}
html body .modal .kp-modal .kp-preview-paper .kp-actions button{font:700 15px/1.4 Arial,sans-serif!important;color:#2c210c!important;background:#e3bb58!important;border:1px solid #997321!important;min-height:44px!important}
html body .modal .kp-modal .kp-preview-paper .kp-footer strong{font-size:22px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table.kp-comparison{min-width:2020px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table.kp-comparison :is(th,td):nth-child(n+7){min-width:150px!important;width:150px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table.kp-comparison :is(th,td):nth-child(12){min-width:200px!important;width:200px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table.kp-comparison :is(th,td):nth-child(13){min-width:55px!important;width:55px!important}
html body[data-role] .workspace .kp-page table.kp-draft-table td input[data-kp-target]{min-width:150px!important;width:150px!important;padding:8px 10px!important}
html body .modal .kp-modal .kp-preview-paper .kp-client{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .modal .kp-modal .kp-preview-paper .g-table{min-width:1530px!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td){word-break:normal!important;overflow-wrap:normal!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(1){min-width:110px!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(2){min-width:100px!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(3){min-width:160px!important;overflow-wrap:anywhere!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(4){min-width:250px!important;overflow-wrap:anywhere!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(5){min-width:80px!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(6){min-width:160px!important;white-space:nowrap!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(7){min-width:130px!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(8){min-width:120px!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(9){min-width:120px!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(10){min-width:200px!important;overflow-wrap:anywhere!important}
html body .modal .kp-modal .kp-preview-paper .g-table.kp-preview-comparison{min-width:2050px!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td):nth-child(n+11){min-width:170px!important}
@media(min-width:1500px){html body .modal .kp-modal .kp-preview-paper .kp-client{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:650px){html body .modal .kp-modal .kp-preview-paper .kp-client{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* V321: quote-wide discount, wraps on small screens. */
.kp-discount-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;padding:16px;border:1px solid #c4942f;border-radius:12px}.kp-discount-controls label{display:grid;gap:6px}.kp-discount-controls input{min-width:120px;width:140px}.kp-discount-controls small,.kp-discount-controls b{flex-basis:100%}.kp-discount-note{padding:14px;margin:12px 0;border:1px solid #c4942f;color:#26231e;background:#fff4d0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}

/* V322: comparison values come before logistics columns in the paper preview. */
.kp-comparison-summary{margin:14px 0;padding:16px;border:1px solid #c4942f;background:#fff4d0;color:#26231e;border-radius:12px;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.kp-comparison-summary>b,.kp-comparison-summary>small{display:block}.kp-offer-type{padding:10px;color:#26231e;background:#fffaf0}
html body .modal .kp-modal .kp-preview-paper .kp-comparison-summary,html body .modal .kp-modal .kp-preview-paper .kp-comparison-summary :is(b,strong,small,p,div){color:#26231e!important}
html body .modal .kp-modal .kp-preview-paper .g-table.kp-preview-comparison :is(th,td):nth-child(1){min-width:90px!important}
html body .modal .kp-modal .kp-preview-paper .g-table.kp-preview-comparison :is(th,td):nth-child(2){min-width:145px!important}
html body .modal .kp-modal .kp-preview-paper .g-table.kp-preview-comparison :is(th,td):nth-child(3){min-width:220px!important;white-space:normal!important}
html body .modal .kp-modal .kp-preview-paper .g-table.kp-preview-comparison :is(th,td):nth-child(4){min-width:65px!important}
html body .modal .kp-modal .kp-preview-paper .g-table.kp-preview-comparison :is(th,td):nth-child(n+5):nth-child(-n+8){min-width:140px!important;white-space:normal!important}
html body .modal .kp-modal .kp-preview-paper .g-table.kp-preview-comparison :is(th,td):nth-child(13){min-width:200px!important}

/* V323: mail compose is a light sheet independent of the cabinet theme. */
html body .modal .kp-send-layer .kp-send-box{background:#fffdf8!important;color:#252525!important;color-scheme:light!important}
html body .modal .kp-send-layer .kp-send-box :is(h2,h3,b,strong,p,label,small,span,em){color:#252525!important;-webkit-text-fill-color:#252525!important;opacity:1!important;text-shadow:none!important}
html body .modal .kp-send-layer .kp-send-box :is(input,select,textarea){background:#fff!important;color:#252525!important;-webkit-text-fill-color:#252525!important;border-color:#b9a77b!important}
html body .modal .kp-send-layer .kp-send-box a{color:#745112!important;-webkit-text-fill-color:#745112!important}
html body .modal .kp-send-layer .kp-send-box [data-kp-send-error]{display:block!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;min-height:24px;color:#a51c18!important;-webkit-text-fill-color:#a51c18!important;font-size:14px!important;line-height:1.5!important}
html body .modal .kp-send-layer .kp-send-box button{color:#29220f!important;-webkit-text-fill-color:#29220f!important}html body .modal .kp-send-layer .kp-send-box button:disabled{opacity:.75!important}
.kp-comparison-footnote{padding:12px;margin:12px 0;color:#4c4534!important;background:#fffaf0;font-size:13px;line-height:1.5}
html body .modal .kp-send-layer .kp-send-box button:not([type=submit]){background:#fffdf8!important;border:1px solid #b99b50!important;color:#29220f!important;-webkit-text-fill-color:#29220f!important}
html body .modal .kp-send-layer .kp-send-box button[type=submit]{background:linear-gradient(135deg,#efd17a,#c99426)!important;color:#29220f!important;-webkit-text-fill-color:#29220f!important}

/* V325: requested and replacement numbers are separate readable columns. */
html body .modal .kp-modal .kp-preview-paper .g-table{min-width:1900px!important}
html body .modal .kp-modal .kp-preview-paper .g-table.kp-preview-comparison{min-width:2250px!important}
html body .modal .kp-modal .kp-preview-paper .g-table :is(th,td){white-space:normal!important;overflow-wrap:anywhere!important;min-width:110px!important}
html body .modal .kp-modal .kp-preview-paper .g-table:not(.kp-preview-comparison) :is(th,td):nth-child(5),html body .modal .kp-modal .kp-preview-paper .g-table.kp-preview-comparison :is(th,td):nth-child(4){min-width:240px!important}

/* V327 branded controls and readable catalog columns */
.g-plan-board{padding:22px;border:1px solid #dfc78e;border-radius:20px;background:var(--panel,#fffdf7)}.g-plan-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.g-plan-heading p{max-width:760px}.g-plan-summary{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.g-plan-summary article{flex:1;min-width:190px;padding:16px;background:#fff4d1;border:1px solid #e2c779;border-radius:14px;color:#332715}.g-plan-summary b,.g-plan-summary span{display:block}.g-plan-summary b{font-size:23px;margin-top:6px}.g-plan-grid{min-width:1050px}.g-plan-grid input:not([type=checkbox]),.g-plan-heading input{min-width:120px;width:100%;padding:12px;background:#fffdf8;color:#29251c;border:1px solid #d4b567;border-radius:12px;font:inherit}.g-plan-grid td{padding:14px!important;vertical-align:middle}.g-plan-grid small{display:block;max-width:230px;white-space:normal;margin-top:6px}.g-plan-toggle{display:inline-flex!important;align-items:center;gap:9px;white-space:normal}.g-plan-toggle input[type=checkbox]{appearance:none;flex:none;width:42px;height:24px;border:1px solid #b9ad94;border-radius:20px;background:#c5bfb2;position:relative;cursor:pointer}.g-plan-toggle input[type=checkbox]:before{content:'';position:absolute;width:18px;height:18px;top:2px;left:2px;background:white;border-radius:50%}.g-plan-toggle input[type=checkbox]:checked{background:#c29731}.g-plan-toggle input[type=checkbox]:checked:before{left:20px}.g-price-column-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:15px;margin:16px 0;background:#fcf1d0;border:1px solid #dec27a;border-radius:14px;color:#352711}.g-catalog-center .g-table{table-layout:auto!important;min-width:1250px}.g-catalog-center .g-table :is(th,td){overflow-wrap:anywhere;white-space:normal;vertical-align:middle}.g-catalog-center .g-table .g-price-column{min-width:140px;width:160px}.g-price-column strong,.g-price-column small{display:block}.g-price-column strong{font-size:15px;color:inherit}.g-price-column small{margin-top:5px}.g-plan-board button,.g-toolbar button,.top-actions>* ,.g-top-actions>*{white-space:normal!important;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:40px;line-height:1.3}.g-catalog-filters{display:flex!important;flex-wrap:wrap!important;align-items:end;gap:12px}.g-catalog-filters label{min-width:170px;flex:1}.g-catalog-filters .g-catalog-search{min-width:240px;flex:2}.g-catalog-filters select{width:100%;min-width:170px;height:auto;min-height:42px;padding:10px;border-radius:12px;border:1px solid #d4b567;background:#fffdf8;color:#302719;font:inherit}html[data-theme=dark] .g-plan-board{background:#19232c;color:#edf0f3}html[data-theme=dark] .g-plan-grid input:not([type=checkbox]){background:#101820;color:#edf0f3}html[data-theme=dark] .g-plan-summary article{background:#263341;color:#f2db9c}

/* V328 file-first offers */
.kp-search-panel{border:1px solid #d5b768;border-radius:14px;background:var(--panel,#fffdf7);margin:18px 0;padding:14px}.kp-search-panel summary{cursor:pointer;font-weight:750;color:#916718;list-style-position:inside;padding:6px}.kp-search-panel[open] summary{margin-bottom:16px}.kp-search-panel .kp-catalog{max-height:650px}.kp-search-panel[open] .kp-catalog-head{margin-top:12px}.kp-catalog-bulk{display:flex;flex-wrap:wrap;gap:10px}.kp-catalog-bulk button{white-space:normal!important;height:auto!important;min-height:42px}html[data-theme=dark] .kp-search-panel{background:#19232c}html[data-theme=dark] .kp-search-panel summary{color:#edce7e}
/* V328: visible keyboard-accessible controls and an always reachable form footer. */
html body[data-role] .sales-modal:not([hidden]){align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}
html body[data-role] .sales-modal .sales-modal-panel{display:flex!important;flex-direction:column!important;box-sizing:border-box!important;max-height:calc(100dvh - 32px)!important;overflow:hidden!important;padding:20px!important}
html body[data-role] .sales-modal .sales-modal-top{flex:0 0 auto!important}
html body[data-role] .sales-modal #g-body{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:0 6px!important}
html body[data-role] .sales-modal .g-form>footer{position:sticky!important;bottom:0!important;z-index:4!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;background:#fffdf7!important;border-top:1px solid #dfc78e!important;margin:8px 0 0!important;padding:14px 4px!important}
html body[data-role] .sales-modal .g-form>footer button{min-height:44px!important;height:auto!important;white-space:normal!important;overflow:visible!important;line-height:1.4!important;padding:10px 18px!important}
html[data-theme=dark] body[data-role] .sales-modal .g-form>footer{background:#1b242f!important}
html body[data-role] .g-plan-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;min-height:36px!important}
html body[data-role] .g-plan-grid :is(th,td):last-child{position:sticky!important;right:0!important;z-index:1!important;background:#fff9e8!important;box-shadow:-3px 0 8px #9c7a2920!important;min-width:120px!important}
html[data-theme=dark] body[data-role] .g-plan-grid :is(th,td):last-child{background:#263341!important}
@media(max-width:900px){html body[data-role] .g-plan-grid{display:block!important;min-width:0!important}html body[data-role] .g-plan-grid thead{display:none!important}html body[data-role] .g-plan-grid tbody{display:block!important}html body[data-role] .g-plan-grid tr{display:block!important;margin:10px 0!important;border:1px solid #dfc78e!important;border-radius:14px!important;overflow:hidden!important}html body[data-role] .g-plan-grid td{display:grid!important;grid-template-columns:minmax(110px,.9fr) minmax(0,1.2fr)!important;align-items:center!important;gap:12px!important;padding:12px!important;width:auto!important;position:static!important;white-space:normal!important}html body[data-role] .g-plan-grid td:before{content:attr(data-label)!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}html body[data-role] .g-plan-grid td:first-child{display:block!important}html body[data-role] .g-plan-grid td:first-child:before{display:none!important}html body[data-role] .g-plan-grid td:last-child{position:static!important;display:block!important}html body[data-role] .g-plan-grid td:last-child:before{display:none!important}html body[data-role] .g-plan-grid td:last-child button{width:100%!important;min-height:46px!important}html body[data-role] .g-plan-grid input:not([type=checkbox]){min-width:0!important;box-sizing:border-box!important}}

/* V329: one compact slider, including controls without decorative markup. */
html body[data-role] input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:inline-block!important;opacity:1!important;width:44px!important;min-width:44px!important;height:26px!important;min-height:26px!important;flex:0 0 44px!important;margin:2px 8px 2px 0!important;padding:0!important;border:1px solid #8d8474!important;border-radius:99px!important;background:#a49c90!important;vertical-align:middle!important;cursor:pointer!important}
html body[data-role] input[type=checkbox]::before{content:none!important;display:none!important}
html body[data-role] input[type=checkbox]::after{content:""!important;display:block!important;position:absolute!important;top:3px!important;left:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 3px #0006!important;transform:none!important}
html body[data-role] input[type=checkbox]:checked{background:#a7791c!important;border-color:#906515!important}
html body[data-role] input[type=checkbox]:checked::after{transform:translateX(18px)!important}
html body[data-role] input[type=checkbox]:disabled{opacity:.4!important;cursor:not-allowed!important}
html body[data-role] input[type=checkbox]:focus-visible{outline:3px solid #307ed1!important;outline-offset:3px!important}
html body[data-role] :is(.g-inline-switch,.g-feature-switch,.g-switch-card){display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:38px!important;justify-content:flex-start!important;position:relative!important;flex-wrap:nowrap!important}
html body[data-role] :is(.g-inline-switch,.g-feature-switch,.g-switch-card) input+i{display:none!important}
html body[data-role] :is(.g-inline-switch,.g-feature-switch,.g-switch-card) input{order:0!important;position:relative!important;clip:auto!important;clip-path:none!important}
html body[data-role] :is(.g-inline-switch,.g-feature-switch,.g-switch-card)>span{order:1!important;flex:1!important}
html body[data-role] label:has(>input[type=checkbox]){display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 6px!important;min-height:36px!important;white-space:normal!important;vertical-align:middle!important}
html body[data-role] label:has(>input[type=checkbox])>*{margin-top:0!important;margin-bottom:0!important}
html body[data-role] .g-db-grid{display:flex!important;flex-wrap:wrap!important;gap:14px!important;align-items:stretch!important;grid-template-columns:none!important}
html body[data-role] .g-db-grid>[data-db-key]{flex:1 1 320px!important;min-width:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important}
html body[data-role] .g-db-grid>.g-db-size-m{flex-basis:480px!important}
html body[data-role] .g-db-grid>.g-db-size-l{flex-basis:100%!important}
html body[data-role] .g-analytics-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px!important}
.g329-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.g329-controls a,.g329-controls button{padding:10px 14px;border:1px solid #cba449;border-radius:10px;background:#fff6da;color:#65480f;font-weight:700;text-decoration:none}.g329-controls label{color:inherit}.g329-disabled{opacity:.5}

/* V329 client contrast: semantic colors survive theme changes. */
html[data-theme=dark] body[data-role] :is(.g-public-general-card,.g-general-catalog-card,.g-notify-empty,.g-smart-empty,.g-order-filter,.g-order-statuses,.g-switch-card,.g-route-rule,.client-search-panel,.g-client-stage-table,.g-client-quote){background:#1e2b38!important;color:#f0f4f8!important;border-color:#53667a!important}
html[data-theme=dark] body[data-role] :is(.g-public-general-card,.g-general-catalog-card,.g-notify-empty,.g-smart-empty,.g-order-filter,.g-switch-card,.g-route-rule,.client-search-panel,.client-choice,.g-client-quote) :is(h2,h3,h4,b,strong,span,label,p,small,div){color:#edf3f9!important;-webkit-text-fill-color:#edf3f9!important}
html[data-theme=dark] body[data-role] .client-choice{background:#243342!important;border-color:#74603c!important;color:#f1f5fa!important}
html[data-theme=dark] body[data-role] .client-choice :is(span,b,strong,small){color:#f1f5fa!important;-webkit-text-fill-color:#f1f5fa!important}
html[data-theme=dark] body[data-role] .g-order-active-note{background:#303b40!important;color:#f7df9f!important;border-color:#867447!important}
html[data-theme=dark] body[data-role] .g-order-active-note *{color:inherit!important}
html body[data-role] .g-order-statuses{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
html body[data-role] .g-order-statuses label{display:inline-flex!important;align-items:center!important;gap:7px!important;max-width:100%;border:1px solid #b9a46c;border-radius:12px;min-height:40px!important;padding:6px 10px!important;background:transparent!important}
html body[data-role] .g-order-statuses label span{display:inline!important;line-height:1.35!important;padding:0!important;background:transparent!important;color:inherit!important;white-space:normal!important;font-size:12px!important}
html[data-theme=dark] body[data-role] .g-order-statuses label:has(input:checked){background:#4c411f!important;border-color:#e0b851!important;color:#fff0c3!important}
html[data-theme=dark] body[data-role] :is(.owner-metric-grid,.client-status-grid) article{background:var(--g329-tone,#293b4d)!important;border:1px solid var(--g329-edge,#5a7891)!important;color:#f8fafc!important}
html[data-theme=dark] body[data-role] :is(.owner-metric-grid,.client-status-grid) article :is(span,small,b){color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important}
html[data-theme=dark] body[data-role] .tone-peach{--g329-tone:#62442b;--g329-edge:#be8a57}
html[data-theme=dark] body[data-role] .tone-lilac{--g329-tone:#4c3d64;--g329-edge:#9f87c7}
html[data-theme=dark] body[data-role] .tone-burgundy{--g329-tone:#60374d;--g329-edge:#bb7a9b}
html[data-theme=dark] body[data-role] .tone-blue{--g329-tone:#234f64;--g329-edge:#62a8c7}
html[data-theme=dark] body[data-role] .tone-mint{--g329-tone:#255647;--g329-edge:#69ac93}
html[data-theme=dark] body[data-role] .tone-pistachio{--g329-tone:#495b2d;--g329-edge:#9caf6c}
html[data-theme=dark] body[data-role] :is(.g-rate-chip,.g-exchange-chip,.g-client-rate-strip){background:linear-gradient(120deg,#564322,#2d3b36)!important;border:1px solid #d3b05d!important;color:#ffedb6!important;box-shadow:0 3px 16px #0003!important}
html[data-theme=dark] body[data-role] :is(.g-rate-chip,.g-exchange-chip,.g-client-rate-strip) *{color:#ffedb6!important;-webkit-text-fill-color:#ffedb6!important}
html[data-theme=dark] body[data-role] .g-notification-item{background:#233c50!important;border-color:#719fbd!important;color:#f3f8fc!important}
html[data-theme=dark] body[data-role] .g-notification-item :is(b,strong,p,span,small,h3,div){color:#eef6fc!important;-webkit-text-fill-color:#eef6fc!important}
html[data-theme=dark] body[data-role] .g-notification-critical{background:#582d37!important;border-color:#e58991!important}
html[data-theme=dark] body[data-role] .g-notification-warning{background:#514321!important;border-color:#d5b45b!important}
html[data-theme=dark] body[data-role] .g-notification-success{background:#254b3b!important;border-color:#7bb49b!important}
html[data-theme=dark] body[data-role] .g329-controls :is(a,button){background:#3e3420;color:#fff0bf;border-color:#caab61}
html body[data-role] .g-switch-card:has(input:disabled){opacity:.5!important;filter:grayscale(1)}

/* V329 final browser QA: avoid fixed-width client summary and narrow warehouse text. */
html body[data-role=client] .client-dashboard-v122 > section.owner-section[data-client-db-block=summary]{width:100%!important;max-width:none!important;flex:1 1 100%!important;box-sizing:border-box!important}
html body[data-role] .g-switch-card{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:12px!important}
html body[data-role] .g-switch-card>div{grid-column:1!important;grid-row:1!important;min-width:0!important}
html body[data-role] .g-switch-card>input{grid-column:2!important;grid-row:1!important}
html body[data-role] .client-status-grid article>span{letter-spacing:.07em!important;font-size:10px!important;overflow-wrap:normal!important;word-break:normal!important}
html[data-theme=dark] body[data-role] .g-notification-check{background:#514321!important;border-color:#d5b45b!important}

/* V330: explicit preorder review, readable prices and disabled warehouse options. */
.g-cq-preorder input[type=number]{min-width:95px!important;width:110px!important;font-size:16px!important;padding:9px!important;box-sizing:border-box}.g-cq-preorder td,.g-cq-preorder th{padding:10px!important}.g-cq-preorder td{white-space:normal}.g329-disabled{opacity:.55;cursor:not-allowed}.toggle:has(input:disabled){opacity:.5;cursor:not-allowed}

.g-cq-preorder>.g-table-wrap{max-height:clamp(120px,calc(100dvh - 490px),450px);overflow:auto}.g-cq-preorder>footer{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 0;background:#fffdf7;z-index:3}.g-cq-preorder>footer button{min-height:42px;white-space:normal}html[data-theme=dark] .g-cq-preorder>footer{background:#1b242f}

.g-cq-preorder>[data-preorder-total]{position:relative;z-index:4;display:block!important;visibility:visible!important;opacity:1!important;font-weight:700;color:#30281d!important;-webkit-text-fill-color:#30281d!important;margin:8px 0!important;line-height:24px!important}.g-cq-preorder>footer{position:relative;bottom:auto}html[data-theme=dark] .g-cq-preorder>[data-preorder-total]{color:#eef2f7!important;-webkit-text-fill-color:#eef2f7!important}

[data-cq-select],[data-cq-select-all],[data-cart-select],[data-cart-select-all],[data-preorder-mark],[data-preorder-all]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0 6px 0 0!important;vertical-align:middle;accent-color:#bd922e}.g-cq-preorder>.g-table-wrap{max-height:clamp(100px,calc(100dvh - 540px),420px)}

:is([data-cq-select],[data-cq-select-all],[data-cart-select],[data-cart-select-all],[data-preorder-mark],[data-preorder-all])::before,:is([data-cq-select],[data-cq-select-all],[data-cart-select],[data-cart-select-all],[data-preorder-mark],[data-preorder-all])::after{display:none!important;content:none!important}

/* V332: request contents, one-frame status controls, immediate checkout feedback. */
.g-busy-ring332{display:inline-block;width:18px;height:18px;border:3px dotted currentColor;border-radius:50%;vertical-align:middle;margin-right:8px;animation:g-spin332 1s linear infinite}
@keyframes g-spin332{to{transform:rotate(360deg)}}
[aria-busy="true"]{cursor:wait!important}
.g-order-status-cell{background:transparent!important;border-radius:0!important;box-shadow:none!important;outline:none!important}
label:has(>input[data-order-status])>span,label:has(input[data-order-status]) .g-status-chip{border:0!important;box-shadow:none!important;background:transparent!important}
.g-request-detail332 .g-table-wrap{max-height:55vh;overflow:auto}
body[data-role="client"] .g-nav-sub{display:grid;padding:4px 0 8px 16px;border-left:1px solid #d5b363;margin-left:12px;gap:4px}

html body[data-role] .g-order-statuses label span{border:0!important;box-shadow:none!important;background:transparent!important}
html body[data-role] .g-orders-table td.g-order-status-cell{background:transparent!important;box-shadow:none!important;outline:none!important;border-radius:0!important}

/* V333: explicit foreground/background pairs, including dynamically inserted rules. */
html[data-theme="dark"] body[data-role] .g-nav-group .g-nav-sub button:is(.active,:hover,:focus-visible),
html[data-theme="dark"] body[data-role] .g-nav button:is(.active,:hover,:focus-visible){background:#efc75f!important;color:#241b0b!important;-webkit-text-fill-color:#241b0b!important}
html[data-theme="dark"] body[data-role] .g-nav-group .g-nav-sub button:is(.active,:hover,:focus-visible) *,
html[data-theme="dark"] body[data-role] .g-nav button:is(.active,:hover,:focus-visible) *{color:#241b0b!important;-webkit-text-fill-color:#241b0b!important}
html[data-theme="dark"] body[data-role] table.g-table tbody tr:hover>td{background:#344b60!important;color:#f6f9ff!important;-webkit-text-fill-color:#f6f9ff!important}
html[data-theme="dark"] body[data-role] table.g-table tbody tr:hover>td :is(a,b,strong,span,small){color:#f6f9ff!important;-webkit-text-fill-color:#f6f9ff!important}
html[data-theme="dark"] body[data-role] .g-notification-item .g-notification-actions :is(button,a),
html[data-theme="dark"] body[data-role] .g-notification-item .g-notification-meta>span{background:#f1cb70!important;color:#271e0e!important;-webkit-text-fill-color:#271e0e!important;border-color:#e5b957!important}
html[data-theme="dark"] body[data-role] .g-notification-item .g-notification-actions :is(button,a) *{color:#271e0e!important;-webkit-text-fill-color:#271e0e!important}
html[data-theme="dark"] body[data-role] .g-price-column-controls{background:#283b4b!important;border-color:#c2a45f!important;color:#fff0bd!important}
html[data-theme="dark"] body[data-role] .g-price-column-controls :is(label,b,span){color:#fff0bd!important;-webkit-text-fill-color:#fff0bd!important}
html[data-theme="dark"] body[data-role] .g-table td{color:#edf4fc!important}
html[data-theme="dark"] body[data-role] .g-table td :is(.g-warehouse-badge,.g-catalog-price,.g-price-pill){background:#293f50!important;color:#fff0bd!important;-webkit-text-fill-color:#fff0bd!important}

html[data-theme="dark"] body[data-role] .nav button:is(.active,:hover,:focus-visible){background:#efc75f!important;color:#241b0b!important;-webkit-text-fill-color:#241b0b!important}
html[data-theme="dark"] body[data-role] .nav button:is(.active,:hover,:focus-visible) *{color:#241b0b!important;-webkit-text-fill-color:#241b0b!important}
html[data-theme="dark"] body[data-role] .g-catalog-center .g-table td :is(b,strong,small,a,span){color:#edf4fc!important;-webkit-text-fill-color:#edf4fc!important}
html[data-theme="dark"] body[data-role] .g-catalog-center .g-price-column strong{color:#ffe4a1!important;-webkit-text-fill-color:#ffe4a1!important}

/* V334: full-width selection switches and readable order rows. */
.g-orders-table{table-layout:fixed;min-width:1240px;width:100%}
.g-orders-table .pick{width:72px!important;min-width:72px!important;padding:12px!important;overflow:visible!important;box-sizing:border-box}
.g-orders-table .pick input[type="checkbox"]{width:44px!important;min-width:44px!important;max-width:none!important;flex-shrink:0!important;margin:0!important;box-sizing:border-box}
.g-orders-table td,.g-orders-table th{vertical-align:middle!important;white-space:normal!important;overflow-wrap:anywhere;overflow:visible!important;height:auto!important}
.g-orders-table .g-order-status{white-space:normal!important;max-width:100%;box-sizing:border-box;line-height:1.4}
.g-orders-table .wh-route-chip{white-space:normal!important;max-width:100%;box-sizing:border-box}
.g-cost-supplier334{border:1px solid #d4af63;border-radius:18px;padding:18px;margin:14px 0;background:var(--card-bg,transparent)}
.g-cost-supplier334 [data-cost-rows334]{margin-top:16px}

/* V335: quantity remains legible, independent of legacy narrow number inputs. */
html body[data-role] .workspace table.g-client-cart-table{table-layout:auto!important;min-width:1240px!important;width:100%!important}
html body[data-role] .workspace table.g-client-cart-table td:nth-child(7),
html body[data-role] .workspace table.g-client-cart-table th:nth-child(7){min-width:150px!important;overflow:visible!important}
html body[data-role] .workspace .g-client-cart-table .g-cart-qty-wrap{display:flex!important;align-items:center;gap:8px;flex-wrap:nowrap;overflow:visible!important}
html body[data-role] .workspace .g-client-cart-table input[data-cart-qty]{box-sizing:border-box!important;width:var(--g-cart-qty-width335,7ch)!important;min-width:90px!important;max-width:none!important;flex:0 0 auto!important;padding:10px!important;font-size:16px!important;line-height:1.4!important;text-align:center!important;color:var(--g-text,#292721);background:var(--g-input-bg,#fff)}
html body[data-role] .workspace .g-client-cart-table .g-cart-qty-wrap small{flex:0 0 auto;white-space:nowrap}
html body[data-role] .workspace .g-cart-count-note335{margin:10px 0;line-height:1.5}
html[data-theme=dark] body[data-role] .workspace .g-client-cart-table input[data-cart-qty]{background:#101820!important;color:#f2f5fa!important;-webkit-text-fill-color:#f2f5fa!important;border-color:#63758b!important}
html:not([data-theme=dark]) body[data-role] .workspace .g-client-cart-table input[data-cart-qty]{background:#fff!important;color:#292721!important;-webkit-text-fill-color:#292721!important}

/* V336: quantity field cannot be clamped by legacy 78px rules. */
html body[data-role="client"] .workspace .g-client-cart-table{min-width:1320px!important;table-layout:auto!important}
html body[data-role="client"] .workspace .g-client-cart-table th:nth-child(7),html body[data-role="client"] .workspace .g-client-cart-table td:nth-child(7){min-width:190px!important;width:auto!important}
html body[data-role="client"] .workspace .g-client-cart-table .g-cart-qty-wrap .g-qty-input[data-cart-qty]{width:var(--g-cart-qty-width335,110px)!important;min-width:110px!important;max-width:none!important;flex:none!important;padding:10px 14px!important;text-align:left!important;font-variant-numeric:tabular-nums!important}
html body[data-role="client"] .workspace .g-payment-table{min-width:960px!important;width:100%!important;table-layout:auto!important}
html body[data-role="client"] .workspace .g-payment-table td,html body[data-role="client"] .workspace .g-payment-table th{box-sizing:border-box!important;vertical-align:middle!important;overflow-wrap:anywhere}
html body[data-role="client"] .workspace .g-payment-table td:last-child{min-width:145px!important}
html body[data-role="client"] .workspace .g-payment-table .g-row-actions{white-space:normal!important}
html body[data-role="client"] .workspace .g-payment-table button{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body[data-role="client"] .workspace .g-client-min-order-strip .g-rub-reference336{display:block;font-size:12px;font-weight:500;color:#78694d;margin-top:3px}

/* V337: cart quantity is text/numeric keyboard, without native spinner occlusion. */
html body[data-role="client"] .workspace table.g-client-cart-table {min-width:1380px!important;table-layout:auto!important}
html body[data-role="client"] .workspace table.g-client-cart-table th:nth-child(7),
html body[data-role="client"] .workspace table.g-client-cart-table td:nth-child(7){min-width:205px!important;width:205px!important;max-width:none!important;overflow:visible!important}
html body[data-role="client"] .workspace table.g-client-cart-table .g-cart-qty-wrap{min-width:175px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;overflow:visible!important}
html body[data-role="client"] .workspace table.g-client-cart-table input.g-cart-qty-text337[data-cart-qty]{
 appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
 display:inline-block!important;visibility:visible!important;opacity:1!important;
 width:var(--g-cart-qty-width335,120px)!important;min-width:120px!important;max-width:none!important;
 height:40px!important;min-height:40px!important;padding:8px 12px!important;
 text-align:left!important;font-size:16px!important;font-weight:700!important;line-height:22px!important;
 color:#292721!important;-webkit-text-fill-color:#292721!important;background:#fff!important;
 border:1px solid #d9b55a!important;border-radius:9px!important;flex:0 0 auto!important;
 font-variant-numeric:tabular-nums!important;letter-spacing:normal!important;
}
html[data-theme="dark"] body[data-role="client"] .workspace table.g-client-cart-table input.g-cart-qty-text337[data-cart-qty]{background:#101820!important;color:#f2f5fa!important;-webkit-text-fill-color:#f2f5fa!important}

/* V338 — fixed RF client minimum and order-progress display */
.g-v338-min-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.g-client-min-order-strip .g-v338-min-stack b{font-size:20px;font-weight:800;color:#35290e}
.g-client-min-order-strip .g-v338-min-stack small{font-size:12px;font-weight:400;color:#888b91;letter-spacing:normal;text-transform:none}
.g-v338-min-progress{border:1px solid #dfc77e;border-radius:13px;background:#fff9e8;padding:15px;margin:14px 0;color:#433614}
.g-v338-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.g-v338-progress-head span{font-size:12px;font-weight:750;letter-spacing:.04em}
.g-v338-progress-head span small{display:block;margin-top:5px;font-size:12px;letter-spacing:normal;color:#86888d;font-weight:400}
.g-v338-progress-head strong{white-space:nowrap;font-size:18px}
.g-v338-track{height:14px;margin:12px 0 7px;background:#f0e6c7;border-radius:10px;overflow:hidden}
.g-v338-track>div{height:100%;width:0;background:linear-gradient(90deg,#c9a23a,#e7bd48);border-radius:10px;transition:width .25s ease}
.g-v338-progress-caption{font-size:12px;color:#7b6b44}
.g-v338-min-progress.g-v338-ready{border-color:#18a751;background:#14dc63;color:#074322}
.g-v338-ready .g-v338-track{background:#a3eeb6}
.g-v338-ready .g-v338-track>div{background:#097d36}
.g-v338-ready .g-v338-progress-caption{color:#074322;font-weight:700}
@media(max-width:600px){.g-v338-progress-head{align-items:flex-start;flex-direction:column}.g-v338-min-stack{align-items:flex-start}}

/* V339: actual dashboard and smart-cart progress */
.g-v339-progress{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #e6cb81;border-radius:13px;background:#fff8e8;color:#3f341b;margin:12px 0 16px;transition:background .2s,border-color .2s}
.g-v339-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.g-v339-head>div{display:flex;flex-direction:column;gap:4px}.g-v339-head strong{font-size:12px;letter-spacing:.045em}.g-v339-head small,.g-v338-min-stack small{font-size:12px!important;font-weight:400!important;color:#86898f!important;letter-spacing:normal!important}.g-v339-head>b{font-size:19px;white-space:nowrap;font-variant-numeric:tabular-nums}
.g-v339-track{height:14px;border-radius:20px;overflow:hidden;background:#e9dec7;margin:12px 0 8px}.g-v339-track>div{height:100%;border-radius:20px;background:#c99c36;transition:width .25s}.g-v339-foot{font-size:12px;color:#756745}
.g-v339-progress.g-v339-ready{background:#19df68;border-color:#0eab4a;color:#063e20}.g-v339-ready .g-v339-track{background:#acecbd}.g-v339-ready .g-v339-track>div{background:#087f37}.g-v339-ready .g-v339-foot{color:#063e20;font-weight:700}
.g-client-account-facts .g-v338-min-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.g-client-account-facts .g-v338-min-stack b{font-size:16px}
@media(max-width:600px){.g-v339-head{align-items:flex-start;flex-direction:column}}

/* V341: progress is part of the active V122 client dashboard. */
.g-client-account-facts>.g-v341-dashboard-progress{grid-column:1/-1;min-width:0;width:100%}
.g-v341-dashboard-progress .g-v339-progress{margin:4px 0 0}
.g-v341-rate-note{display:block;color:#777;font-size:11px;font-weight:400;margin-top:7px}

/* V345: two compact cards; warehouse details are already shown elsewhere. */
.client-dashboard-v122 .g-client-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.client-dashboard-v122 .g-client-account-facts>.g-v343-min-card,.client-dashboard-v122 .g-client-account-facts>.g-v344-prepayment-card{min-width:0}
@media(max-width:680px){.client-dashboard-v122 .g-client-account-facts{grid-template-columns:1fr}}
