.header-scale{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;padding:10px 14px;border:1px solid #b7d9cc;border-radius:12px;background:#e9f6f0;color:#00785b;font:650 13px system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.header-scale .ui-icon{width:21px;height:21px}.header-scale:hover{background:#d8efe3}.header-scale:focus-visible{outline:3px solid #679f89;outline-offset:3px}
body.scale-display-open{overflow:hidden}
.scale-display{box-sizing:border-box;position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:0;border:0;background:#062b2a;color:#f3fff7;overflow:auto;font-family:inherit}
.scale-display::backdrop{background:#062b2a}.scale-display[open]{display:flex;flex-direction:column}
.scale-display-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px clamp(18px,4vw,64px);border-bottom:1px solid #ffffff1a}
.scale-display-brand{display:flex;align-items:center;gap:13px;min-width:0}.scale-display-brand>.ui-icon{width:32px;height:32px;color:#5dd8aa;flex-shrink:0}.scale-display-brand h2{margin:0;font-size:clamp(18px,2.5vw,28px);line-height:1.3}.scale-display-brand small{display:block;margin-top:4px;color:#96bdb1;overflow-wrap:anywhere}
.scale-display-actions .ui-icon{width:20px;height:20px}.scale-display-actions{display:flex;gap:10px;flex-shrink:0}.scale-display button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #7fa99e66;border-radius:12px;background:#ffffff09;color:#edfdf5;font:inherit;font-size:14px;cursor:pointer}.scale-display button:hover{background:#ffffff16}.scale-display button:focus-visible{outline:3px solid #75e5b7;outline-offset:4px}.scale-display button[hidden]{display:none}.scale-display .scale-display-close{width:46px;padding:8px;font-size:28px;line-height:1}
.scale-display-main{display:flex;flex:1;min-height:260px;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:clamp(22px,5vh,56px) 16px;text-align:center}
.scale-display-status{display:inline-flex;align-items:center;gap:9px;border:1px solid #88c6aa55;background:#23594a55;color:#a0f1c1;border-radius:999px;padding:9px 17px;font-size:clamp(13px,1.5vw,19px)}.scale-display-status::before{content:'';width:8px;height:8px;flex-shrink:0;border-radius:50%;background:currentColor}
.scale-display-reading{display:flex;align-items:baseline;justify-content:center;gap:clamp(10px,2vw,32px);width:100%;min-width:0}.scale-display-weight{font-family:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-variant-numeric:tabular-nums;font-size:clamp(32px,min(27vh,calc(160vw / (var(--scale-digits,7) + 2))),240px);font-weight:650;line-height:1.15;letter-spacing:-.055em;color:#7ef2bb;white-space:nowrap}.scale-display-unit{font-size:clamp(22px,4vw,60px);font-weight:500;color:#9bc7b5}
.scale-display-stability{min-height:1.5em;margin:0;font-size:clamp(18px,2.4vw,32px);font-weight:550;color:#b9dfcc}
.scale-display-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:20px clamp(18px,4vw,64px) 26px;border-top:1px solid #ffffff1a;color:#96bdb1;font-size:14px}.scale-display-meta p{margin:4px 0}.scale-display-meta time{color:#e2f6e9;font-variant-numeric:tabular-nums}.scale-display-meta button{color:#bfded0}
.scale-display[data-state=offline] .scale-display-status{border-color:#dab27e66;background:#764c1a33;color:#ffd29b}.scale-display[data-state=offline] .scale-display-weight,.scale-display[data-state=offline] .scale-display-unit{color:#8ca89c}.scale-display[data-state=offline] .scale-display-stability{color:#b6bfb6}.scale-display[data-state=moving] .scale-display-weight{color:#f8dd9b}
@media(max-width:1200px){.topbar{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:'menu brand actions' 'camera camera scale';gap:10px 14px}.topbar #menuBtn{grid-area:menu}.topbar .brand{grid-area:brand;margin-right:0}.topbar .top-actions{grid-area:actions}.topbar .job-head,.topbar .batch-progress{display:none}.topbar .header-camera{grid-area:camera;grid-column:1/3}.topbar .header-scale{grid-area:scale}}
@media(max-width:720px){.topbar{grid-template-areas:'menu brand actions' 'camera camera scale';grid-template-columns:38px minmax(0,1fr) auto}.topbar .header-camera{grid-column:1/3;min-width:0;white-space:normal}.topbar .header-scale{grid-area:scale;padding:8px 12px;min-height:38px;font-size:12px}.scale-display-header{padding:18px 16px;gap:10px}.scale-display-actions{gap:6px}.scale-display-actions button{padding:9px 11px;font-size:12px}.scale-display-actions .scale-display-close{width:42px}.scale-display-brand{gap:9px}.scale-display-brand>.ui-icon{width:25px;height:25px}.scale-display-brand small{font-size:11px}.scale-display-meta{align-items:flex-start;padding:18px 20px;gap:14px}.scale-display-main{gap:18px;min-height:220px}.scale-display-unit{font-size:clamp(22px,6vw,40px)}}
@media(max-width:400px){.scale-display-header{flex-wrap:wrap}.scale-display-actions{margin-left:auto}.scale-display-brand{flex:1 1 150px}.header-scale .ui-icon{width:18px;height:18px}.topbar .header-scale{padding-inline:10px}}
@media(max-height:480px) and (orientation:landscape){.scale-display-header{padding:10px 20px}.scale-display-brand small{display:none}.scale-display-main{min-height:140px;gap:7px;padding:10px 16px}.scale-display-weight{font-size:clamp(40px,min(32vh,calc(160vw / (var(--scale-digits,7) + 2))),180px)}.scale-display-meta{padding:10px 20px;gap:10px}.scale-display-stability{font-size:18px}}
