.eng-workbench,.eng-comparison,.eng-dimensions{--eng-blue:var(--action-blue);--eng-line:var(--line);--eng-ink:var(--ink);color:var(--eng-ink);font-size:16px;line-height:1.55}.eng-workbench *,.eng-comparison *{box-sizing:border-box}.eng-progress{padding:0 0 24px;margin:0 0 32px;display:flex;gap:32px;border-bottom:1px solid var(--eng-line);list-style:none;font-size:14px}.eng-progress [aria-current]{color:var(--eng-blue);font-weight:650}.eng-workspace{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(0,1.4fr);gap:7%;padding-bottom:32px}.eng-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:15px 0 24px;letter-spacing:-.035em}.eng-intro p{max-width:32ch}.eng-intro .text-link{margin-top:24px}.eng-mode-list{border-top:1px solid var(--eng-line)}.eng-mode-list button{display:flex;width:100%;background:transparent;text-align:left;align-items:center;justify-content:space-between;gap:20px;border:0;border-bottom:1px solid var(--eng-line);border-radius:999px!important;padding:23px 18px;color:inherit;cursor:pointer;transition:padding 180ms ease,color 180ms ease}.eng-mode-list button:hover{padding-left:24px;color:var(--eng-blue)}.eng-mode-list strong{font-size:22px;font-weight:550}.eng-mode-list span{font-size:14px;color:var(--muted-foreground)}.eng-main form{display:grid;gap:20px}.eng-main label{display:grid;gap:8px;font-size:14px;font-weight:550}.eng-main input,.eng-main textarea{font:inherit;font-size:16px;width:100%;border:1px solid #aabccb;padding:13px 18px;background:#fff;color:inherit}.eng-main input{border-radius:999px}.eng-main textarea{border-radius:12px}.eng-main input:focus,.eng-main textarea:focus{outline:2px solid var(--eng-blue);outline-offset:2px}.eng-dim-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eng-note{font-size:14px;color:var(--muted-foreground)}.eng-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:16px}.eng-extra{border-top:1px solid var(--eng-line);border-bottom:1px solid var(--eng-line);padding:16px 0}.eng-extra summary{cursor:pointer;min-height:28px;font-weight:550}.eng-actions{display:flex;flex-wrap:wrap;gap:12px}.eng-actions .btn{min-height:48px}.eng-file-guidance{background:var(--action-tint);padding:24px}.eng-file-guidance h3{font-size:24px;margin:0 0 16px}.eng-file-guidance li{margin-bottom:10px}.eng-file-guidance ul{padding-left:20px}.eng-error{background:#fff0ed;color:#803421;padding:18px;border-left:3px solid #9a3e22;margin:20px 0}.eng-results{margin-top:40px;border-top:1px solid var(--eng-line);padding-top:28px}.eng-results-heading h2{font-size:28px;line-height:1.2;margin:0 0 8px}.eng-results-heading p{overflow-wrap:anywhere}.eng-result-list{border-top:1px solid var(--eng-line);margin:24px 0}.eng-result{display:grid;grid-template-columns:1fr 190px;gap:32px;padding:28px 0;border-bottom:1px solid var(--eng-line)}.eng-result h3{font-size:21px;line-height:1.35;margin:12px 0;overflow-wrap:anywhere}.eng-result h3 a:hover{text-decoration:underline}.eng-result-actions{display:flex;flex-direction:column;gap:10px;align-self:start}.eng-result-actions>strong{font-size:22px}.eng-result-actions .btn{min-height:44px;padding:10px 16px}.eng-result-actions small{font-size:14px}.eng-standard{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}.eng-status{font-size:13px;color:#254d75;background:var(--action-tint);padding:5px 10px}.eng-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin:20px 0 0}.eng-checks dt{font-size:14px;color:var(--muted-foreground)}.eng-checks dd{margin:2px 0 0;font-size:15px}.eng-checks small,.eng-comparison small{display:block;font-size:13px;line-height:1.5;color:#536174}.eng-checks [data-status=different],.eng-comparison [data-status=different]{color:#933b17}.eng-compare-bar{position:fixed;left:max(16px,calc((100vw - 1100px)/2));right:max(16px,calc((100vw - 1100px)/2));bottom:16px;z-index:35;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;padding:16px 20px;background:var(--action-tint);border:1px solid #b0c8dd;box-shadow:0 6px 24px #15365715;font-size:15px}.eng-compare-bar>.btn{min-height:44px;padding:10px 22px}.eng-compare-bar>span:first-child{margin-right:auto}.eng-compare-bar [role=status]{flex-basis:100%;font-size:14px}.eng-compare-bar [role=status] a{text-decoration:underline}.eng-table-scroll{overflow:auto;margin:24px 0;border:1px solid var(--eng-line)}.eng-table-scroll table{border-collapse:collapse;min-width:700px;width:100%}.eng-table-scroll th,.eng-table-scroll td{padding:16px;min-width:180px;max-width:270px;text-align:left;border-bottom:1px solid var(--eng-line);border-right:1px solid var(--eng-line);vertical-align:top;font-size:15px;overflow-wrap:anywhere}.eng-table-scroll thead{background:var(--action-tint)}.eng-table-scroll th>a{display:block;margin-bottom:12px}.eng-table-scroll .btn{margin:5px 0;min-height:44px}.eng-checkbox{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px}.eng-checkbox input{width:20px;height:20px;accent-color:var(--eng-blue)}.eng-empty{padding:24px 0}.eng-empty .btn{margin-top:16px}.eng-dimensions{padding:24px 0;margin:16px 0;border-top:1px solid var(--eng-line)}.eng-dimensions h3{font-size:22px;margin:0 0 16px}.eng-dimensions svg{width:100%;max-width:560px;color:#6d8091}.eng-dimensions svg .eng-highlight{color:var(--action-blue);stroke-width:3}.eng-dimension-buttons{display:flex;gap:12px}.eng-dimension-buttons button{flex:1;background:white;border:1px solid var(--eng-line);border-radius:999px;padding:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;font:inherit;cursor:pointer}.eng-dimension-buttons button[aria-pressed=true]{border-color:var(--eng-blue);color:var(--eng-blue);background:var(--action-tint)}.eng-workbench :focus-visible,.eng-comparison :focus-visible,.eng-dimensions :focus-visible{outline:2px solid var(--action-blue);outline-offset:3px}.quick-dialog.eng-drawer{left:auto!important;right:0!important;top:0!important;bottom:0!important;transform:none!important;translate:none!important;width:min(540px,100vw)!important;max-width:100vw!important;height:100dvh;max-height:100dvh;overflow:auto;border-radius:0!important;padding:32px 24px}.eng-drawer .quick-content{display:flex;flex-direction:column}.eng-drawer .quick-content img{max-height:260px;width:100%;object-fit:contain}.eng-drawer .quick-content>div{display:grid;gap:16px}.eng-drawer .quick-content .text-link{min-height:44px}.eng-drawer .quick-content .btn{min-height:48px}.eng-quick-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(min-width:1000px){.eng-product-sticky .product-summary{position:sticky;top:100px;align-self:start}}@media(max-width:700px){.eng-progress{gap:14px;font-size:13px;align-items:start}.eng-workspace{grid-template-columns:1fr;gap:24px}.eng-intro h2{font-size:30px;margin:8px 0 12px}.eng-intro p{max-width:none}.eng-mode-list button{align-items:start;flex-direction:column;gap:4px;padding:18px 20px}.eng-mode-list strong{font-size:20px}.eng-dim-inputs{grid-template-columns:1fr}.eng-fields{grid-template-columns:1fr}.eng-result{grid-template-columns:1fr;gap:20px}.eng-result-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center}.eng-result-actions>strong{grid-column:1/-1}.eng-result-actions>small{grid-column:1/-1}.eng-checks{grid-template-columns:1fr 1fr;gap:12px}.eng-compare-bar{bottom:8px;padding:12px;gap:8px}.eng-compare-bar>span:first-child{flex-basis:100%}.eng-compare-bar>.btn{flex:1}.eng-actions>.btn{width:100%}.eng-dimension-buttons{gap:6px}.eng-dimension-buttons button{font-size:14px;padding:10px 8px;flex-direction:column}.eng-drawer{padding-top:48px!important}}
@media(prefers-reduced-motion:reduce){.eng-workbench *,.eng-dimensions *,.eng-drawer{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

body:has(.eng-compare-bar){padding-bottom:125px}.eng-quick-actions .btn{padding:8px 14px;min-height:44px;font-size:14px}

.eng-comparison label.eng-checkbox{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important}.eng-comparison label.eng-checkbox input{flex:0 0 20px;margin:0!important}
@media(max-width:700px){.eng-compare-bar>span{flex-basis:100%;width:100%}.eng-compare-bar>.btn{min-width:105px}.eng-compare-bar{margin:0}}

/* Scoped additions for saved engineering tasks and specification review. */
.eng-main select,.eng-specification select{border:1px solid var(--input);border-radius:999px;min-height:48px;font-size:1rem;background:var(--background)}
.eng-workbench .eng-checkbox{display:flex;flex-direction:row;align-items:center;font-size:1rem}.eng-checkbox input{flex:0 0 20px;padding:0}
.eng-mode-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.eng-mode-tabs .btn{min-height:44px;padding:10px 16px;white-space:normal}.eng-mode-tabs [aria-pressed=true]{color:var(--action-link);border-color:var(--action-blue);background:var(--action-tint)}
.eng-upload{margin:16px 0;gap:10px}.eng-upload input{border:0;padding:0;border-radius:0;font-size:1rem}.eng-attachments{display:grid;gap:12px;margin:24px 0}.eng-attachments>div{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.eng-attachments span{flex:1;min-width:0;overflow-wrap:anywhere}.eng-attachments small{display:block;font-size:.875rem;color:var(--muted-foreground)}.eng-attachments img{width:100px;height:80px;object-fit:contain}
.eng-specification{margin:32px 0;border-top:1px solid var(--line);padding-top:24px;min-width:0}.eng-specification>h3{font-size:1.5rem;margin-bottom:12px}.eng-specification>.eng-fields,.eng-specification>.btn,.eng-specification>p{margin:16px 0}.eng-specification label{font-size:.875rem}.eng-specification input{font-size:1rem}.eng-spec-row{border-bottom:1px solid var(--line);padding:16px 0}.eng-spec-row summary{display:flex;gap:16px;justify-content:space-between;min-height:44px;align-items:center;font-size:1rem;overflow-wrap:anywhere}.eng-spec-row summary span:first-child{flex:1;min-width:0}.eng-spec-row summary span:last-child{font-size:.875rem;color:var(--muted-foreground)}.eng-spec-row .eng-fields{margin:16px 0}.eng-raw{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.875rem;border-left:2px solid var(--line);padding-left:12px}.eng-specification .eng-actions{margin-top:20px;align-items:center}.eng-status{font-size:.875rem;display:inline-block}.eng-status[data-status=different]{color:var(--destructive)}.eng-checks small,.eng-comparison small{font-size:.875rem}.eng-workbench button,.eng-workbench .btn,.eng-comparison .btn{white-space:normal;overflow-wrap:anywhere}.eng-workbench .eng-progress{font-size:.875rem}.eng-workbench>section{min-width:0}.eng-compare-bar [aria-disabled=true]{opacity:.6}.eng-dimensions svg [role=button]{cursor:pointer}.eng-dimensions svg [role=button]:focus-visible{outline:2px solid var(--action-blue)}
@media(max-width:700px){.eng-mode-tabs{margin-top:16px}.eng-spec-row summary{align-items:flex-start;flex-direction:column;gap:6px}.eng-attachments>div{flex-wrap:wrap}.eng-attachments img{width:72px;height:60px}.eng-attachments .btn{min-height:44px}.eng-workbench .eng-progress{gap:10px;flex-wrap:wrap}.eng-main input,.eng-main textarea,.eng-main select{font-size:1rem}}

.eng-native-drawer{position:fixed!important;margin:0 0 0 auto;border:1px solid var(--line);color:var(--ink);background:var(--background)}.eng-native-drawer::backdrop{background:rgb(23 33 45 / .35)}.eng-native-drawer:not([open]){display:none}.eng-native-drawer h2{font-size:1.5rem;overflow-wrap:anywhere;margin:20px 0 12px}.eng-drawer-close{margin-left:auto;display:flex}.eng-native-drawer input{border-radius:999px;font-size:1rem;min-height:44px}.eng-native-drawer .quick-content img{margin:16px auto}
@media(max-width:767px){.catalog-results .product-table{overflow:visible}.catalog-results .product-table table,.catalog-results .product-table tbody{display:block;min-width:0;width:100%}.catalog-results .product-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-results .product-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;border-bottom:1px solid var(--line);padding:20px 0}.catalog-results .product-table td{display:block;min-width:0;padding:0;border:0;white-space:normal;font-size:.875rem;overflow-wrap:anywhere}.catalog-results .product-table td:first-child,.catalog-results .product-table td:last-child{grid-column:1/-1}.catalog-results .product-table td:first-child{font-size:1rem;padding-bottom:8px}.catalog-results .product-table td:nth-child(2)::before{content:'ГОСТ: '}.catalog-results .product-table td:nth-child(3)::before{content:'ISO: '}.catalog-results .product-table td:nth-child(4)::before{content:'Бренд: '}.catalog-results .product-table td:nth-child(5)::before{content:'d, мм: '}.catalog-results .product-table td:nth-child(6)::before{content:'D, мм: '}.catalog-results .product-table td:nth-child(7)::before{content:'B / H / T, мм: '}.catalog-results .product-table td:nth-child(8)::before{content:'Масса, кг: '}.catalog-results .product-table td:last-child{padding-top:12px}.eng-quick-actions{gap:8px}.eng-quick-actions .btn{flex:1;min-width:120px;white-space:normal}}
