/* Shared technical table remains in selection-table.css. These are quote tools only. */
#quoteWorkspaceSettings[hidden],#quoteWorkspaceSummary[hidden],#quoteWorkspaceSelection[hidden],#quoteWorkspaceSettings [hidden],#quoteWorkspaceModal [hidden]{display:none!important}
.quote-workspace-mode #budgetOpen{display:none!important}
.quote-workspace-mode #budgetWorkspace:has(#budgetPanel[hidden]):has(#budgetStatus[hidden]){display:none!important}
.quote-workspace-mode #dealInfoCard{padding:14px 18px;margin-bottom:10px}
.quote-workspace-mode #dealInfoCard>.info-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px 14px}
.quote-workspace-mode #dealInfoCard>.info-grid>.info-field:not(:has(#dealId,#dealName,#responsible,#customerName,#inn,#offerRecipientName)){display:none}
.quote-workspace-mode #dealInfoCard h5{margin-bottom:10px}
.quote-workspace-mode #dealInfoCard #offerRecipientStatus,.quote-workspace-mode #dealInfoCard #offerRecipientRefresh,.quote-workspace-mode #dealInfoCard #offerRecipientContact{display:none}
.qw-summary,.qw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.qw-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}
.qw-metric{display:flex;flex-direction:column;gap:3px;min-width:0}
.qw-metric span{color:var(--muted);font-size:11px}
.qw-metric strong{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.qw-metric:last-child strong{color:var(--accent2)}
.qw-settings{padding:14px 18px!important;margin-bottom:12px!important}
.qw-block-heading,.qw-header-actions,.qw-price-actions,.qw-context-row,.qw-selection,.qw-selection>div,.qw-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qw-block-heading{justify-content:space-between;margin-bottom:12px}
.qw-block-heading h5{margin:0!important}
.quote-workspace-mode .qw-collapse-toggle{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:5px}
.quote-workspace-mode .qw-collapse-toggle:hover{color:var(--accent2)}
.quote-workspace-mode .qw-collapse-toggle:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}
.quote-workspace-mode .qw-collapse-chevron{flex:0 0 auto;font-size:12px;color:var(--muted);transition:transform .16s ease}
.quote-workspace-mode .qw-collapse-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}
.quote-workspace-mode .qw-collapse-title>.badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.quote-workspace-mode #quoteWorkspaceSettings>.qw-block-heading>h5{min-width:0;flex:1}
.quote-workspace-mode .qw-card-collapsed .qw-collapse-chevron{transform:rotate(-90deg)}
.quote-workspace-mode #dealInfoCard.qw-card-collapsed>:not(h5),.quote-workspace-mode #quoteWorkspaceSettings.qw-card-collapsed>:not(.qw-block-heading),.quote-workspace-mode #quoteWorkspaceSettings.qw-card-collapsed .qw-header-actions{display:none!important}
.quote-workspace-mode #dealInfoCard.qw-card-collapsed>h5,.quote-workspace-mode #quoteWorkspaceSettings.qw-card-collapsed>.qw-block-heading{margin-bottom:0!important}
@media(prefers-reduced-motion:reduce){.quote-workspace-mode .qw-collapse-chevron{transition:none}}
.qw-header-actions button,.qw-price-actions button,.qw-selection button{font-size:11px;padding:7px 10px;min-height:32px}
.qw-shared-fields{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr));gap:8px 14px;margin-bottom:12px}
.qw-shared-fields #shippingAddressWrapper{grid-column:1/-1;margin-top:0!important;padding-top:8px!important}
.qw-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr)) minmax(160px,1.4fr);gap:10px}
.qw-field{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;min-width:0}
.qw-field input,.qw-field textarea,.qw-field select,.qw-small-input,.qw-context-row select{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;padding:7px 9px;color:var(--text);background:var(--panel2);font:inherit;font-size:12px}
.qw-field textarea{resize:vertical;min-height:60px}
.qw-field input:disabled,.qw-field select:disabled{opacity:.65}
.qw-delivery-result{display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:11px;padding-left:12px;border-left:1px solid var(--border)}
.qw-delivery-result span{color:var(--muted)}
.qw-delivery-result strong{color:var(--text);font-size:13px}
.qw-delivery-result small{color:var(--warning)}
.qw-delivery-result small button{font-size:10px;padding:3px 5px;margin-top:3px;color:inherit}
.quote-workspace-mode .markup-cell>button[data-qw-action]{font-size:10px;padding:4px 6px;max-width:100%;overflow-wrap:anywhere}
.qw-price-strip{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:12px 0 9px;padding:10px 0}
.qw-price-strip>div:first-child{display:flex;flex-direction:column;gap:4px;max-width:65%}
.qw-price-strip strong{font-size:13px}.qw-price-strip small{font-size:11px;color:var(--muted)}
.qw-context-row{font-size:11px;color:var(--muted);gap:10px 18px}
.qw-context-row>label{display:flex;align-items:center;gap:7px}.qw-context-row select{width:180px}
.qw-context-row #quoteExtraActions{margin-left:auto}.qw-context-row #qwExpiredPrices button{font-size:11px;color:var(--warning);padding:4px 8px}
.qw-onboarding{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:9px 11px;background:rgba(108,156,223,.075);border:1px solid var(--border);border-radius:7px;font-size:11px;line-height:1.6;color:var(--muted)}
.qw-onboarding strong{color:var(--text)}.qw-onboarding button{white-space:nowrap;padding:5px 8px;font-size:10px}
.qw-selection{justify-content:space-between;margin:10px 0 8px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:11px}
.qw-selection>span{color:var(--muted)}
.qw-delivery-breakdown{display:block;flex:1;min-width:0;text-align:left;font-size:10px!important;line-height:24px!important;height:24px;padding:0!important;border:0!important;background:transparent!important;color:var(--muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-variant-numeric:tabular-nums}
.qw-delivery-breakdown:hover{color:var(--accent2)!important}
.qw-delivery-breakdown strong{font-weight:600;color:var(--text)}.quote-workspace-mode .position-deadline-input[hidden]{display:none!important}
body.quote-table-mode #systemsContainer .position-deadline-actions{flex-wrap:nowrap}
body.quote-table-mode #systemsContainer .position-deadline-actions .row-actions{flex:0 0 auto;flex-wrap:nowrap}
body.quote-table-mode #systemsContainer .row-actions>button:not(.qw-row-menu):not(.realization-highlight-marker){display:none!important}
.qw-outside-variant{opacity:.5}.qw-optional .addr-cell::after{content:'Опция';display:block;color:var(--accent2);font-size:9px;line-height:1.2}
.qw-variant-badge{display:block;font-size:9px;line-height:1.2;color:var(--muted);white-space:normal}
.qw-highlight{outline:2px solid var(--accent2);outline-offset:-2px}
.qw-modal{width:min(1000px,94vw)!important;max-width:1000px!important;min-width:0!important;max-height:90vh!important;display:flex;flex-direction:column;overflow:hidden;padding:20px!important}
.qw-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid var(--border)}
.qw-modal-header h4{margin:0;font-size:17px}.qw-modal-header button{font-size:11px;padding:5px 9px}
.qw-modal-content{overflow:auto;padding:14px 1px;min-height:0;overscroll-behavior:contain}
.qw-modal-content h5{font-size:13px;margin:14px 0 8px}.qw-modal-content>p{font-size:13px}
.qw-modal-actions{justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}
.qw-modal-actions button{font-size:12px}
#quoteWorkspaceError{white-space:pre-wrap;color:var(--danger);font-size:12px;padding:5px 0}#quoteWorkspaceError:empty{display:none}
.qw-note{font-size:12px;line-height:1.55;color:var(--muted);white-space:pre-wrap;margin:10px 0}.qw-warning{color:var(--warning)}
.qw-modal .qw-metrics{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:12px;margin:10px 0}
.qw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.qw-column-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 20px}
.qw-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.qw-check input{flex:0 0 auto;width:16px;height:16px;accent-color:var(--accent2)}
.qw-safe-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0;padding:10px 12px;background:rgba(68,146,115,.08);border:1px solid var(--border);border-radius:8px;font-size:11px;line-height:1.6;color:var(--muted)}
.qw-safe-note i{color:var(--success);font-size:15px}
.qw-table-wrap{overflow:auto;margin:10px 0;max-height:50vh}
.qw-table{width:100%;border-collapse:collapse;font-size:12px}.qw-table th,.qw-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.qw-table th{position:sticky;top:0;background:var(--panel2);font-weight:600;color:var(--muted);z-index:1;white-space:nowrap}.qw-table td{font-variant-numeric:tabular-nums}.qw-table td button{font-size:11px;padding:4px 7px}.qw-small-input{min-width:75px;max-width:120px}
.qw-price-chain{list-style:none;padding:0;margin:12px 0;counter-reset:price-step}.qw-price-chain li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;counter-increment:price-step}.qw-price-chain li::before{content:counter(price-step);display:grid;place-items:center;flex:0 0 24px;height:24px;background:var(--panel2);border:1px solid var(--border);border-radius:50%;color:var(--muted);font-size:10px}.qw-price-chain li>span{flex:1;color:var(--muted)}.qw-price-chain strong{font-variant-numeric:tabular-nums;text-align:right}
.qw-saved-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 14px}.qw-saved-list>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--border);border-radius:7px;font-size:12px}.qw-saved-list strong{flex:1}.qw-saved-list span{color:var(--muted)}.qw-saved-list button{font-size:11px;padding:5px 8px}
#quoteWorkspaceModal input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;margin:0;padding:0!important;flex:0 0 16px;accent-color:var(--accent2)}
.qw-source-picker{max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:8px;margin:12px 0}
#quoteWorkspaceModal .qw-source-picker>label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--border);padding:10px 12px;margin:0;font-size:12px;text-transform:none;letter-spacing:normal;cursor:pointer;color:var(--text)}
.qw-source-picker>label:last-child{border-bottom:0}.qw-source-picker>label:hover,.qw-source-picker>label:focus-within{background:var(--panel2)}
.qw-source-picker>label>span{min-width:0;overflow-wrap:break-word;word-break:normal;line-height:1.5}.qw-source-picker b{color:var(--accent2);margin-right:7px;white-space:nowrap}
.qw-source-picker small{color:var(--muted);max-width:180px;text-align:right;line-height:1.5;overflow-wrap:break-word}
@media(max-width:600px){#quoteWorkspaceModal .qw-source-picker>label{grid-template-columns:16px minmax(0,1fr);gap:3px 10px}.qw-source-picker small{grid-column:2;text-align:left;max-width:none}}
.qw-weekdays{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;font-size:12px}.qw-weekdays label{display:flex;gap:5px;align-items:center}
.qw-client-document{background:#fff;color:#17202b;border-radius:7px;padding:24px;box-shadow:0 1px 6px #0002}.qw-client-document h3{font-size:21px;margin:0 0 12px}.qw-client-document h4{font-size:15px;margin:20px 0 10px}.qw-client-document p{font-size:13px}.qw-client-document .qw-table{color:#17202b}.qw-client-document .qw-table th{background:#edf0f4;color:#49566a;border-color:#ccd3dd}.qw-client-document .qw-table td{border-color:#dde2e9}.qw-client-document .qw-metrics{background:#f1f3f6;border-color:#d6dce4}.qw-client-document .qw-metric strong{color:#17202b}.qw-client-document .qw-metric span{color:#566273}.qw-help{padding-left:22px;font-size:13px;line-height:1.7}.qw-help li+li{margin-top:12px}
#quoteWorkspaceModal .qw-client-document p{color:#49566a}#quoteWorkspaceModal .qw-client-document h4{color:#17202b}
@media(max-width:1050px){.qw-settings-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.qw-delivery-result{grid-column:1/-1;border-left:0;border-top:1px solid var(--border);padding:9px 0 0}.qw-price-strip{flex-wrap:wrap}.qw-price-strip>div:first-child{max-width:100%}.qw-block-heading{align-items:flex-start}.qw-shared-fields{grid-template-columns:repeat(3,minmax(100px,1fr))}.qw-shared-fields>.info-field:has(#installationSite){grid-column:1/-1}}
@media(max-width:700px){.quote-workspace-mode #dealInfoCard>.info-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.qw-summary,.qw-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-column-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qw-metric strong{font-size:15px}.qw-settings,.quote-workspace-mode #dealInfoCard{padding:12px!important}.qw-modal{padding:14px!important}.qw-form-grid{grid-template-columns:1fr}.qw-context-row #quoteExtraActions{margin-left:0}.qw-onboarding{align-items:flex-start}.qw-selection{align-items:flex-start}.qw-client-document{padding:14px}.qw-client-document .qw-table{min-width:550px}}
@media(prefers-reduced-motion:reduce){.qw-highlight{scroll-behavior:auto}}
