:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;color-scheme:light;color:var(--text);background:var(--page);--text:#23352f;--page:#f3f5f1;--surface:#fff;--surface-subtle:#f7f9f5;--surface-upload:#f8faf6;--green:#1d5748;--button:#1d5748;--button-hover:#164737;--line:#dce3dc;--muted:#63766c;--divider:#c2cdc4;--notice-bg:#edf1e5;--notice-line:#d8e0c5;--notice-text:#56633c;--secondary-line:#bdcfc3;--hover-bg:#edf4ec;--upload-line:#b7c7b9;--input-line:#cdd8ce;--focus:#84b9a3;--table-line:#e4e9e3;--warning:#6f5b33;--success:#1b6a4a;--message-bg:#e8efe5;--message-line:#cadbc4;--error-bg:#fff0eb;--error-line:#eccdc0;--error-text:#8d3b24;--nav-hover:#e8f1eb;--step-bg:#f0f3ee;--issue-text:#80602e;--approved-bg:#f0f7ef;--excluded-bg:#f6f6f3;--excluded-text:#6c756e;--result-bg:#f5f8f1;--result-line:#cfdbca;--approved-line:#378668;--approved-card-bg:#f5faf4;--retail-bg:#edf4ef;--preview-bg:#f3f6f0;--bulk-bg:#f4f7f1;--search-bg:#f6f8f3;--total-line:#c9d8c8;--stale-bg:#fff2d4;--stale-text:#704511;--backdrop:#172b2470;}
:root[data-theme="dark"]{color-scheme:dark;--text:#e7eee8;--page:#101714;--surface:#19231e;--surface-subtle:#1f2b24;--surface-upload:#1d2921;--green:#91d4b4;--button:#28654e;--button-hover:#327c60;--line:#34473a;--muted:#aec2b5;--divider:#55715f;--notice-bg:#273322;--notice-line:#43513b;--notice-text:#c6d5a7;--secondary-line:#4d705d;--hover-bg:#293d31;--upload-line:#58735f;--input-line:#496151;--focus:#91d4b4;--table-line:#34473a;--warning:#e1be7d;--success:#9bdcba;--message-bg:#233a2b;--message-line:#496f52;--error-bg:#3c231e;--error-line:#795042;--error-text:#ffc4b0;--nav-hover:#273b30;--step-bg:#25312a;--issue-text:#e1be7d;--approved-bg:#1b3327;--excluded-bg:#202721;--excluded-text:#9aab9e;--result-bg:#202e23;--result-line:#435a42;--approved-line:#69bd96;--approved-card-bg:#1c3025;--retail-bg:#24392e;--preview-bg:#27372a;--bulk-bg:#202d24;--search-bg:#202e25;--total-line:#49634d;--stale-bg:#43371e;--stale-text:#f1d59e;--backdrop:#030806bf;}
*{box-sizing:border-box}body{margin:0}header{height:76px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;letter-spacing:.01em}.brand{font-weight:800;font-size:22px;letter-spacing:.13em}.divider{color:var(--divider);margin:0 22px}.local{font-size:13px;color:var(--muted)}main{max-width:1320px;margin:0 auto;padding:38px 26px}.intro{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:28px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:var(--green);font-weight:700;margin:0 0 12px}h1{font-size:34px;letter-spacing:-.035em;line-height:1.2;margin:0 0 12px}h2{font-size:20px;letter-spacing:-.02em;margin:0 0 12px}h3{font-size:16px}.intro p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:20px 23px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.metric strong{display:block;font-size:27px;line-height:1.25;font-weight:650}.metric span{font-size:12px;color:var(--muted)}.notice{padding:13px 17px;background:var(--notice-bg);border:1px solid var(--notice-line);color:var(--notice-text);border-radius:7px;font-size:13px;margin:18px 0 26px}nav{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow:auto}nav button{background:transparent;color:var(--muted);border-radius:0;border-bottom:3px solid transparent;padding:12px 16px;white-space:nowrap}nav button.active{color:var(--green);border-bottom-color:var(--green)}button{font:inherit;font-weight:600;border:0;background:var(--button);color:white;border-radius:6px;padding:11px 17px;cursor:pointer;transition:background .15s}button:hover{background:var(--button-hover)}.secondary{background:var(--surface);color:var(--green);border:1px solid var(--secondary-line);white-space:nowrap}.secondary:hover{background:var(--hover-bg)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px}.hidden{display:none!important}.columns{display:grid;grid-template-columns:1.6fr 1fr;gap:32px}.upload{background:var(--surface-upload);border:1px dashed var(--upload-line);border-radius:8px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.upload p{margin:0;color:var(--muted);font-size:13px}.hint{font-size:12px;color:var(--muted)}textarea,input,select{font:inherit;width:100%;border:1px solid var(--input-line);border-radius:5px;background:var(--surface);padding:10px;color:var(--text)}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:1px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.search{display:flex;gap:12px;max-width:760px}.search input{flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px;margin:18px 0}label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin-bottom:12px}.check{flex-direction:row;align-items:center}.check input{width:auto}.table-wrap{overflow:auto;margin-top:24px}table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--muted);font-weight:600;text-align:left;background:var(--surface-subtle)}th,td{padding:13px 12px;border-bottom:1px solid var(--table-line);vertical-align:top}td small{display:block;color:var(--muted);margin-top:5px}td button{padding:7px 10px;font-size:12px}.status{font-size:12px;color:var(--warning)}.status.current{color:var(--success)}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}details{margin-top:9px}summary{cursor:pointer;color:var(--green)}a{color:var(--green)}#message:not(:empty){background:var(--message-bg);border:1px solid var(--message-line);padding:14px 17px;margin:16px 0;border-radius:6px}#message.error{background:var(--error-bg);border-color:var(--error-line);color:var(--error-text)}footer{font-size:12px;color:var(--muted);margin:25px 0}.result-summary{margin-top:26px;font-weight:600}.source{max-width:270px;overflow-wrap:anywhere}pre{background:var(--surface-subtle);padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media(max-width:850px){.intro{display:block}.intro button{margin-top:20px}h1{font-size:27px}.metrics{grid-template-columns:repeat(2,1fr)}.columns,.form-grid{grid-template-columns:1fr}main{padding:24px 16px}.panel{padding:20px}.local{display:none}.divider{margin:0 12px}}

nav button:hover,nav button.active{background:var(--nav-hover)}button:disabled{opacity:.55;cursor:wait}

#catalog-prices:not(:empty){margin-top:24px;padding:20px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px}#catalog-prices p{overflow-wrap:anywhere}

.spec-steps{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.spec-steps span{padding:8px 13px;border-radius:5px;background:var(--step-bg);color:var(--muted)}.spec-steps .active{background:var(--button);color:white}.spec-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.spec-toolbar label{min-width:220px;margin:0}.spec-pagination{display:flex;align-items:center;gap:16px;font-size:13px}.spec-table{min-width:1200px}.spec-table th{position:sticky;top:0}.spec-table td:first-child{width:90px}.spec-table td:nth-child(2){min-width:190px;max-width:240px}.spec-table td:nth-child(3){min-width:190px}.spec-table td:nth-child(4){width:115px}.spec-table td:nth-child(5){min-width:230px;max-width:310px}.spec-table td:last-child{min-width:260px;max-width:340px}.spec-label{font-size:11px;margin:0 0 8px}.spec-label input,.spec-label select{font-size:12px;padding:7px}.spec-table select{max-width:285px;font-size:12px}.spec-table input{min-width:60px}.spec-table .check{font-size:11px;line-height:1.3}.spec-table .check input{min-width:0}.spec-table details p{max-width:250px;overflow-wrap:anywhere}.spec-issues{font-size:11px;color:var(--issue-text);padding-left:16px;max-height:145px;overflow:auto}.spec-row.approved{background:var(--approved-bg)}.spec-row.excluded{background:var(--excluded-bg);color:var(--excluded-text)}.spec-mapping{padding:16px;border:1px solid var(--line);border-radius:6px}.spec-mapping pre{font-size:11px;max-height:200px}.spec-result{margin-top:25px;padding:22px;background:var(--result-bg);border:1px solid var(--result-line);border-radius:8px}.spec-totals{display:flex;gap:20px;flex-wrap:wrap}.spec-totals div{padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.spec-totals strong{font-size:24px;display:block}.spec-totals small{display:block}.spec-dialog{width:min(960px,95vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:24px}.spec-dialog::backdrop{background:var(--backdrop)}.spec-dialog img{width:100%;height:auto}#spec-meta small{display:block}

#spec-new-title,#spec-file{width:100%}
#tab-specifications .upload>label{width:100%}

.spec-result.stale::before{content:'Черновик изменён. Ниже показана прежняя сохранённая версия; для новых данных нужны сопоставление и согласование.';display:block;padding:12px;background:var(--stale-bg);color:var(--stale-text);margin-bottom:16px}

.spec-candidates>div{padding:10px 0;border-bottom:1px solid var(--line)}.spec-candidates button{margin-top:7px}.spec-candidates b{overflow-wrap:anywhere}

/* Guided equipment costing; descriptions use the complete content width. */
#spec-table{overflow:visible}.spec-item{border:1px solid var(--line);border-radius:9px;padding:22px;margin:18px 0;background:var(--surface)}.spec-item.approved{border-left:4px solid var(--approved-line);background:var(--approved-card-bg)}.spec-item.excluded{background:var(--excluded-bg);color:var(--excluded-text)}.spec-item-head{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px}.spec-item h3{font-size:20px;margin:12px 0 7px}.spec-item h4{font-size:13px;margin:12px 0;color:var(--muted)}.spec-full-name,.spec-candidate p,.spec-item details p{max-width:none;overflow-wrap:anywhere}.spec-match-fields{display:grid;grid-template-columns:70px minmax(170px,2fr) minmax(150px,1.5fr) 120px 120px;gap:14px;margin:18px 0}.spec-match-fields input{font-size:14px;padding:10px}.spec-item .spec-label{font-size:12px}.spec-item .spec-label input{font-size:14px;padding:10px}.spec-item .spec-toolbar label{min-width:0}.spec-item .spec-issues{font-size:12px;max-height:none}.spec-candidate{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;border-top:1px solid var(--line);padding:18px 0}.spec-candidate b{font-size:18px}.spec-candidate p{margin:6px 0}.spec-candidate small{display:block;color:var(--muted)}.spec-retail{padding:12px 16px;background:var(--retail-bg);border-radius:6px;margin:8px 0}.spec-retail strong{font-size:19px;display:block}.spec-retail span,.spec-retail small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.spec-chosen{margin:12px 0}.spec-steps button{padding:10px 14px;font-size:13px}.wf-finance-grid{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:24px}.wf-finance-grid section{min-width:0}.wf-finance-grid select{font-size:12px;min-width:0}.wf-finance-grid small{display:block;color:var(--muted);font-size:11px}.wf-offer{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.wf-offer p{margin:4px 0}.wf-price-preview{background:var(--preview-bg);border-radius:8px;padding:16px}.wf-price-preview>strong{font-size:24px;display:block}.wf-percent{display:flex;align-items:center;gap:14px}.wf-percent input[type=number]{width:90px}.wf-percent input[type=range]{flex:1;accent-color:var(--green);padding:0}.wf-formula,.wf-live-price{font-size:12px;color:var(--green)}.wf-bulk{background:var(--bulk-bg);border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;align-items:end;gap:15px;flex-wrap:wrap}.wf-bulk label{margin:0}.wf-bulk input{max-width:110px}.wf-issued{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);font-size:13px}.wf-card-editor{padding:18px;border:1px solid var(--line);border-radius:8px;margin-top:24px}.wf-works-table{min-width:850px}.wf-works-table td:first-child{width:28%}.wf-works-table td:nth-child(2){width:28%}.wf-works-table td:nth-child(3),.wf-works-table td:nth-child(4){width:11%}
@media(max-width:1050px){.spec-match-fields{grid-template-columns:70px 1fr 1fr}.wf-finance-grid{grid-template-columns:1fr 1fr}.wf-price-preview{grid-column:1/-1}.spec-candidate{grid-template-columns:1fr}}@media(max-width:650px){.spec-match-fields,.wf-finance-grid{grid-template-columns:1fr 1fr}.spec-item{padding:16px}.spec-item-head{display:block}.spec-candidate{gap:8px}.spec-candidate>div{min-width:0}.wf-finance-grid{grid-template-columns:1fr}}
.spec-candidate{grid-template-columns:1fr;gap:8px}.spec-candidate>div:last-child{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.spec-candidate .spec-retail{flex:1;min-width:260px}.spec-candidate>div:last-child>button{margin-top:0}

.spec-chosen-product{border-top:1px solid var(--line);padding:14px 0}.spec-chosen-product .spec-found-model{margin:0 0 5px}.spec-found-model small{display:block;font-size:11px;color:var(--muted)}.spec-found-model strong{font-size:19px;color:var(--text)}.spec-chosen-product>.hint{margin:4px 0 12px}

.spec-bulk-match{background:var(--bulk-bg);border:1px solid var(--line);border-radius:8px;padding:18px;margin:20px 0}.spec-bulk-match p{margin:10px 0 0}.spec-candidates>.spec-toolbar{justify-content:space-between;border:0}.spec-candidates>.spec-toolbar label{min-width:210px;font-size:12px}
.auth-bar{display:flex;align-items:center;gap:10px;font-size:12px}.auth-bar button{font-size:12px;padding:8px 11px}.auth-dialog{width:min(500px,94vw);max-height:92vh;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:26px}.auth-dialog::backdrop{background:var(--backdrop)}.auth-dialog>button:first-child{float:right;font-size:11px}.auth-dialog h2{clear:both;padding-top:15px}.auth-dialog p{font-size:13px}.auth-error{color:var(--error-text)}#auth-switch{margin-top:16px}#owner-setup button{margin:10px 0 0 12px}.spec-page main{max-width:1700px}.spec-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:start}.spec-main{min-width:0}.spec-sidebar{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;background:var(--result-bg);border:1px solid var(--line);border-radius:10px;margin-top:18px}.spec-sidebar h3{font-size:12px;color:var(--muted);margin:0 0 8px}.spec-sidebar-title{display:block;font-size:17px;overflow-wrap:anywhere}.spec-sidebar dl{margin:18px 0}.spec-sidebar dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line)}.spec-sidebar dt{font-size:12px;color:var(--muted)}.spec-sidebar dd{margin:0;font-size:15px;font-weight:650;white-space:nowrap}.spec-sidebar-total{padding:13px 0;border-top:2px solid var(--total-line)}.spec-sidebar-total strong{display:block;font-size:20px}.spec-sidebar-total small{display:block;color:var(--muted);font-size:11px}.spec-sidebar .notice{font-size:11px;padding:10px;margin:12px 0}.spec-search-state{background:var(--search-bg);border:1px solid var(--line);border-radius:7px;padding:15px;margin:16px 0;font-size:13px}.spec-search-state p{margin:0 0 10px}.spec-search-state small{display:block;font-size:11px;color:var(--muted);margin:7px 0}.spec-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0;font-size:12px;color:var(--muted)}.spec-feedback button{font-size:11px;padding:5px 10px}.spec-feedback small{width:100%;font-size:11px}#admin-results h3{margin-top:28px}#admin-results small{display:block;color:var(--muted);font-size:11px}#admin-results pre{max-height:400px;overflow:auto}
@media(max-width:1100px){.spec-layout{grid-template-columns:1fr}.spec-sidebar{grid-row:1;position:static;max-height:none}.spec-sidebar dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.spec-main{grid-row:2}}@media(max-width:650px){header{height:auto;min-height:76px;flex-wrap:wrap;padding:15px;gap:12px}.auth-bar{flex-wrap:wrap}.spec-sidebar dl{grid-template-columns:1fr}.spec-sidebar{padding:16px}}

/* Native dialogs and controls follow the selected application palette. */
dialog{color:var(--text);background:var(--surface)}input[type=checkbox],input[type=range]{accent-color:var(--green)}::placeholder{color:var(--muted);opacity:.85}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.header-actions{display:flex;align-items:center;gap:18px}#theme-toggle{font-size:12px;padding:8px 11px;white-space:nowrap}@media(max-width:850px){header{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.header-actions{flex-wrap:wrap;gap:10px}}

.spec-sidebar-retail{border-top:0;margin-top:8px}.spec-sidebar-total strong{overflow-wrap:anywhere}.spec-sidebar-total details{font-size:11px}.spec-sidebar-approved{border-top:1px solid var(--total-line)}

/* Adjacent original context shares the current theme palette. */
.source-review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:20px}.source-review-layout.source-open{grid-template-columns:minmax(0,1fr) minmax(340px,1fr)}.source-review-layout.source-open .spec-match-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.source-pane:empty{display:none}.source-pane{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.source-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-pane-head h4{margin:0}.source-grid{max-height:430px;overflow:auto;margin:12px 0}.source-grid table{font-size:13px;width:max-content;min-width:100%}.source-grid td{max-width:320px;min-width:65px;white-space:normal;vertical-align:top}.source-grid th{position:sticky;top:0;background:var(--surface);z-index:1}.source-grid .source-target{background:var(--retail-bg)}.source-grid .source-target th{border-left:4px solid var(--focus)}.source-cell{border:0;padding:6px;background:transparent;color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;min-width:45px}.source-cell:hover,.source-cell:focus{outline:2px solid var(--focus);border-radius:4px}.source-image{width:100%;height:auto;border:1px solid var(--line)}.source-origins{margin-top:14px}.source-origins label{margin:10px 0}.source-origins select{width:100%}.source-review-layout .spec-toolbar{flex-wrap:wrap}.source-pane small{display:block}.source-header{font-weight:600}
@media(max-width:1150px){.source-review-layout.source-open{grid-template-columns:minmax(0,1fr)}}

.source-cell{max-width:190px}.source-grid th:first-child{left:0;z-index:2}.source-pane label{margin-top:12px}

/* Compact disclosure cards: detailed inputs stay mounted when a row is folded. */
.spec-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 10px}.spec-view-toolbar .result-summary{margin:0}.spec-view-toolbar .actions{margin:0;gap:8px}.spec-view-toolbar button{font-size:12px;padding:8px 12px}
.spec-item.spec-fold{padding:0;margin:9px 0;min-width:0}.spec-compact-summary{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(190px,230px) 20px;align-items:center;gap:20px;padding:15px 18px;cursor:pointer;list-style:none}.spec-compact-summary::-webkit-details-marker{display:none}.spec-compact-summary::marker{content:''}.spec-compact-summary:hover{background:var(--hover-bg);border-radius:8px}.spec-compact-summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.spec-compact-main,.spec-compact-price,.spec-compact-quantity{min-width:0}.spec-compact-heading{display:flex;align-items:baseline;gap:10px;overflow-wrap:anywhere}.spec-compact-heading strong{font-size:17px;line-height:1.3}.spec-compact-number{color:var(--muted);font-size:12px;min-width:27px}.spec-compact-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.4;overflow-wrap:anywhere}.spec-compact-status{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;color:var(--muted);margin-top:7px}.spec-compact-status .status{font-weight:650}.spec-compact-warning{color:var(--issue-text)}.spec-compact-quantity small,.spec-compact-price small{display:block;font-size:10px;color:var(--muted);line-height:1.4}.spec-compact-quantity strong{font-size:14px;overflow-wrap:anywhere}.spec-compact-price>strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.spec-compact-price>span{display:block;font-size:11px;margin:2px 0}.spec-compact-price .spec-compact-agreed{color:var(--green)}.spec-compact-toggle{color:var(--green);font-size:22px;line-height:1;text-align:center}.spec-compact-toggle::after{content:'⌄'}.spec-fold[open]>.spec-compact-summary .spec-compact-toggle::after{content:'⌃'}.spec-expanded-body{padding:20px 22px;border-top:1px solid var(--line)}.spec-fold:not([open])>.spec-expanded-body{display:none}.spec-fold[open]>.spec-compact-summary .spec-compact-name{-webkit-line-clamp:unset}
@media(max-width:1050px){.spec-compact-summary{grid-template-columns:minmax(0,1fr) 85px minmax(150px,190px) 16px;gap:12px;padding:13px 15px}.spec-compact-heading strong{font-size:15px}.spec-compact-price>strong{font-size:13px}}
@media(max-width:650px){.spec-compact-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.spec-compact-main{grid-column:1;grid-row:1}.spec-compact-toggle{grid-column:2;grid-row:1}.spec-compact-quantity{grid-column:1;grid-row:2}.spec-compact-price{grid-column:1/-1;grid-row:3;border-top:1px solid var(--line);padding-top:8px}.spec-compact-heading strong{font-size:16px}.spec-compact-name{-webkit-line-clamp:2}.spec-expanded-body{padding:15px}.spec-compact-price>small:first-child{display:inline;margin-right:8px}.spec-compact-price>strong{display:inline;font-size:14px}}

.web-offer{border:1px solid var(--line);border-radius:8px;padding:16px;margin:12px 0;background:var(--surface-subtle)}.web-offer-model{font-size:17px}.web-offer p{margin:8px 0;overflow-wrap:anywhere}.web-offer small{display:block;color:var(--muted);font-size:11px}.web-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.web-review-note{font-size:12px;color:var(--issue-text)}.web-source{padding:12px 0;border-top:1px solid var(--line);font-size:12px}.web-source p{margin:6px 0}.web-source small{display:block;color:var(--muted)}.review-task{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.review-task small{display:block;color:var(--muted);font-size:11px}.review-task p{font-size:12px}#review-form{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}#review-form textarea{min-height:75px}#review-detail .spec-item{overflow-wrap:anywhere}@media(max-width:650px){.review-task{display:block}.review-task button{margin-top:10px}}

.wf-group-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start}.wf-group-controls h4,.wf-group-controls>p{grid-column:1/-1;margin:0}.wf-group-controls input:not([type="checkbox"]){max-width:none}.wf-group-controls label.check{align-self:center}
