/* Russian file control and model-first refinement; original workbench stays intact. */
.mf-panel[data-manufacturing] .estimate-model-input{border-bottom:1px solid var(--ux-card-border,#DFE6EB);padding-bottom:24px;margin-bottom:24px}
.mf-panel[data-manufacturing] .estimate-model-input .estimate-filebox{padding:16px;border:1px dashed var(--ux-input-border,#8596A3);border-radius:12px;background:var(--ux-page,#F5F8FB)}
.mf-panel[data-manufacturing] .estimate-file-pick{display:flex;position:relative;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--ux-input-border,#8596A3);border-radius:10px;background:var(--ux-surface,#FFFFFF);color:var(--ux-primary,#0B1F3B);font-weight:600;text-align:center;cursor:pointer;padding:10px 14px}
.mf-panel[data-manufacturing] .estimate-file-pick input[data-estimate-file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.mf-panel[data-manufacturing] .estimate-file-pick:focus-within{outline:3px solid var(--ux-focus,#00679E);outline-offset:3px}
.mf-panel[data-manufacturing] [data-estimate-file-name]{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:13px;line-height:1.5;font-weight:400;color:var(--ux-secondary,#526576)}
.mf-panel[data-manufacturing] .estimate-model-input .mf-size-details{margin-top:16px}
.mf-panel[data-manufacturing] .estimate-model-input .estimate-manual>summary{font-size:14px;font-weight:600;color:var(--ux-link,#00679E)}
.mf-panel[data-manufacturing] .estimate-model-input .estimate-manual>p{font-size:14px;line-height:1.6;color:var(--ux-secondary,#526576)}
.mf-panel[data-manufacturing] .estimate-result{background:var(--ux-primary,#0B1F3B);border-color:var(--ux-primary,#0B1F3B);border-left-color:var(--ux-accent,#22D37F);color:var(--ux-on-primary,#FFFFFF);border-radius:16px}
.mf-panel[data-manufacturing] .estimate-result>strong{color:var(--ux-focus-dark,#A7D8FF)}
.mf-panel[data-manufacturing] .estimate-result [data-estimate-result]{color:var(--ux-on-primary,#FFFFFF);font-variant-numeric:tabular-nums}
.mf-panel[data-manufacturing] .estimate-result [data-estimate-detail]{color:var(--ux-on-primary,#FFFFFF)}
@media(max-width:640px){.mf-panel[data-manufacturing] .estimate-model-input{padding-bottom:16px;margin-bottom:16px}.mf-panel[data-manufacturing] .estimate-model-input .estimate-filebox{padding:12px}}
@media(prefers-reduced-motion:reduce){.mf-panel[data-manufacturing] .estimate-file-pick{transition:none}}
@media(forced-colors:active){.mf-panel[data-manufacturing] .estimate-result{background:Canvas;color:CanvasText;border:2px solid CanvasText}.mf-panel[data-manufacturing] .estimate-result :is(strong,[data-estimate-result],[data-estimate-detail]){color:CanvasText}.mf-panel[data-manufacturing] .estimate-file-pick{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.mf-panel[data-manufacturing] .estimate-file-pick:focus-within{outline-color:Highlight}}

#create-form .estimate-file-pick[data-ru-file-pick]{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid var(--ux-input-border,#8596A3);border-radius:10px;background:var(--ux-surface,#FFFFFF);color:var(--ux-primary,#0B1F3B);font-weight:600;text-align:center;cursor:pointer;box-sizing:border-box}
#create-form input[data-ru-file-control]{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
#create-form .estimate-file-pick:focus-within{outline:3px solid var(--ux-focus,#00679E);outline-offset:3px}
.estimate-file-pick:has(input:disabled){opacity:.65;cursor:default}
