/* DornBox Liquid Glass — visual layer for the existing picker. Camera, reticle,
   scan handlers, queue state and order APIs remain untouched. */
:root{
 --picker-glass:rgba(255,255,255,.73);
 --picker-glass-edge:rgba(255,255,255,.87);
 --picker-glass-shadow:0 9px 29px rgba(37,62,89,.09),inset 0 1px 0 rgba(255,255,255,.9);
 --picker-glass-blur:blur(14px) saturate(155%);
}
html,body{
 background:#eaf2f3;
}
body{
 background:
 radial-gradient(ellipse 100% 55% at 8% 0%,rgba(141,193,225,.32),transparent 85%),
 radial-gradient(ellipse 80% 55% at 100% 95%,rgba(160,219,191,.24),transparent 80%),
 linear-gradient(155deg,#ecf0f8,#e9f2f1 65%,#f3edf6);
 background-attachment:fixed;
}
.tsd{background:transparent}
.tsd-header,.tsd-warehouse,.tsd-progress,.tsd-product,.tsd-bottom,.tsd-status,
.tsd-errors-card,.tsd-errors-row,#queueRows button{
 background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(255,255,255,.08)),var(--picker-glass);
 border:1px solid var(--picker-glass-edge);
 box-shadow:var(--picker-glass-shadow);
 -webkit-backdrop-filter:var(--picker-glass-blur);
 backdrop-filter:var(--picker-glass-blur);
}
.tsd-header,.tsd-warehouse,.tsd-progress,.tsd-product,.tsd-bottom{
 transition:box-shadow .24s ease,background .24s ease;
}
.tsd-header{background:rgba(255,255,255,.76);border-bottom:1px solid var(--picker-glass-edge)}
.tsd-market{
 background:rgba(191,234,214,.45);color:#1a7559;
 border:1px solid rgba(255,255,255,.8);
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)
}
.tsd-reload,.tsd-errors-button,.tsd-quantity button,.tsd-bottom button,.tsd-queue-header button,
#queueRows button,.tsd-camera-start,.tsd-torch{
 transition:transform .16s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s;
 box-shadow:inset 0 1px rgba(255,255,255,.6),0 3px 12px rgba(31,59,72,.08);
}
.tsd-reload,.tsd-quantity button:first-child,.tsd-bottom button,.tsd-queue-header button{
 background:rgba(230,247,239,.64);border:1px solid rgba(255,255,255,.8);
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
.tsd-reload:active,.tsd-errors-button:active,.tsd-quantity button:active,.tsd-bottom button:active,
.tsd-queue-header button:active,#queueRows button:active{transform:scale(.965)}
.tsd-quantity button:last-child{
 background:linear-gradient(140deg,rgba(53,157,121,.91),rgba(22,109,81,.96));
 color:white;border:1px solid rgba(255,255,255,.45);
}
.tsd-quantity input,.tsd-warehouse select,.tsd-queue-warehouse select{
 background:rgba(255,255,255,.63);
 border-color:rgba(255,255,255,.94);
 box-shadow:inset 0 1px 1px white,0 3px 10px #194b3012;
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
 transition:border-color .2s,box-shadow .2s;
}
.tsd-quantity input:focus,.tsd-warehouse select:focus,.tsd-queue-warehouse select:focus{
 border-color:#29946d;outline:2px solid #2fa27552;outline-offset:2px
}
.tsd-progressbar{background:rgba(50,91,83,.1);border:1px solid rgba(255,255,255,.5)}
.tsd-progressbar i{box-shadow:0 0 10px rgba(34,160,107,.24)}
.tsd-camera{border:1px solid rgba(255,255,255,.75);box-shadow:0 13px 36px #1a4b3c22}
/* Never blur the camera, the reticle, barcode text or the enlarged product photo. */
.tsd-camera video,.scan-reticle,.scan-aim-dot,.tsd-photo-viewer img,.picker-photo img{
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important
}
.tsd-torch{
 background:rgba(25,62,51,.72);border-color:rgba(255,255,255,.42);
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)
}
.tsd-hint,.scan-active-label{
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
 border:1px solid rgba(255,255,255,.25)
}
.picker-photo{border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px #fff,0 3px 12px #1b4d3914}
.tsd-status{border-radius:12px}
.tsd-errors-list,.tsd-overlay{
 background:rgba(237,245,246,.89);
 -webkit-backdrop-filter:blur(17px) saturate(140%);backdrop-filter:blur(17px) saturate(140%);
}
.tsd-errors-card,.tsd-errors-row,#queueRows button{border-radius:14px}
#queueRows button:hover{background:rgba(255,255,255,.87)}
.tsd-photo-viewer{background:rgba(12,22,23,.96)}
.tsd-photo-viewer button{
 background:rgba(255,255,255,.19);border:1px solid #ffffff65;
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)
}
.tsd-scanner-desktop input{
 background:rgba(255,255,255,.87);
 border:2px solid rgba(102,198,160,.75);
 box-shadow:inset 0 1px #fff,0 8px 20px #103b3222;
}
@media (hover:hover) and (pointer:fine){
 .tsd-header:hover,.tsd-product:hover,.tsd-progress:hover{box-shadow:0 13px 40px rgba(31,69,79,.11),inset 0 1px #fff}
 #queueRows button:hover{transform:translateY(-1px)}
}
@media(max-width:899px){
 :root{--picker-glass-blur:blur(10px) saturate(140%);--picker-glass-shadow:0 4px 17px rgba(37,62,89,.075),inset 0 1px #ffffffb8}
 .tsd-header,.tsd-warehouse,.tsd-progress,.tsd-product,.tsd-bottom{border-radius:0}
 .tsd-camera{box-shadow:0 5px 15px #1a4b3c13}
 .tsd-overlay,.tsd-errors-list{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .tsd-header,.tsd-warehouse,.tsd-progress,.tsd-product,.tsd-bottom,.tsd-status,
 .tsd-errors-card,.tsd-errors-row,#queueRows button{background:#f9fbfc}
 .tsd-overlay,.tsd-errors-list{background:#eef3f4}
}
@media(prefers-reduced-motion:reduce){
 .tsd-header,.tsd-warehouse,.tsd-progress,.tsd-product,.tsd-bottom,
 .tsd-reload,.tsd-errors-button,.tsd-quantity button,.tsd-bottom button,
 .tsd-queue-header button,#queueRows button{transition:none!important}
}


/* DornBox PICKER v2 · one visual system with the main application.
   The camera and scanner canvas are never blurred or transformed. */
:root{
 --picker-ink:#252b37;--picker-muted:#778296;--picker-accent:#3a4358;
 --picker-surface:rgba(255,255,255,.72);--picker-line:rgba(255,255,255,.91);
 --picker-radius:18px;--picker-blur:blur(18px) saturate(160%);
 --picker-shadow:0 9px 30px #27334a12,inset 0 1px #fffffff0;
}
html,body{background:#e9edf5;color:var(--picker-ink)}
body{background:radial-gradient(ellipse 90% 65% at 6% 4%,#dce5f8,transparent 80%),radial-gradient(ellipse 80% 55% at 96% 90%,#e8def0,transparent 81%),linear-gradient(138deg,#edf0f7,#f8f7fa 63%,#e8f0f7);background-attachment:fixed}
.tsd{max-width:720px;width:100%;min-height:0;height:100dvh;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto;gap:7px;padding:0 10px;background:transparent}
.tsd>*{min-width:0}
.tsd-header,.tsd-warehouse,.tsd-progress,.tsd-product,.tsd-bottom,.tsd-status-wrap{
 background:linear-gradient(150deg,#ffffff56,#ffffff0c),var(--picker-surface);
 border:1px solid var(--picker-line);box-shadow:var(--picker-shadow);
 -webkit-backdrop-filter:var(--picker-blur);backdrop-filter:var(--picker-blur);
 border-radius:var(--picker-radius)
}
.tsd-header{height:auto;min-height:calc(65px + env(safe-area-inset-top));display:flex;align-items:center;gap:10px;margin:0 -10px 2px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-radius:0 0 19px 19px;background:#ffffffbf}
.picker-home{display:grid!important;place-items:center!important;flex:none;height:43px!important;width:43px!important;text-decoration:none}
.picker-brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:linear-gradient(140deg,#586379,#222733 75%);border:1px solid #ffffff80;box-shadow:inset 0 1px #ffffff66,0 5px 12px #27334927;color:white;font-size:25px;font-weight:850;letter-spacing:-.09em;text-indent:-.07em}
.picker-brand-copy{display:grid;gap:3px;min-width:0}
.picker-brand-name{font-size:19px;font-weight:830;letter-spacing:-.055em;color:#222936;line-height:1.04}
.picker-brand-sub{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:630;color:#7e8796}
.picker-brand-sub strong{font-size:10px;letter-spacing:.11em;color:#455168;font-weight:890;flex:none}
.picker-brand-sub i{height:3px;width:3px;background:#95a0b0;border-radius:50%}
.picker-header-spacer{flex:1;min-width:1px}
.picker-icon-button{display:grid!important;place-items:center!important;flex:none;height:41px!important;width:41px!important;padding:9px!important;border-radius:13px!important;border:1px solid #ffffffcf!important;background:#f3f5f9cf!important;color:#424d60!important;box-shadow:inset 0 1px #fff,0 3px 15px #35466315!important}
.picker-icon-button svg,.tsd-bottom button svg{display:block;width:20px;height:20px;flex:none}
.picker-icon-button:hover{background:#fff!important}
.picker-icon-button:focus-visible{outline:3px solid #8295b5;outline-offset:2px}
.tsd-warehouse{display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 12px;border-radius:15px}
.picker-warehouse-title{display:flex;align-items:center;flex:none;gap:5px}
.picker-toolbar-icon{font-size:17px;font-weight:900;color:#687791}
.tsd-warehouse label{font-size:11px;font-weight:770;color:#6a7688}
.tsd-warehouse select{flex:1;max-width:none;min-width:0;height:37px;border-radius:10px;border:1px solid #ffffffe0;background:#ffffffc6;padding:5px 11px;font-size:12px;font-weight:730;color:#323d51}
.picker-scheme-tag{flex:none;background:#e9ecf3;border-radius:9px;padding:8px 9px;color:#58657a;font-size:10px;font-weight:850;letter-spacing:.08em}
.picker-filter-summary{min-height:18px;height:18px;padding:0 8px;background:none!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#758297;font-size:10px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:0}
.tsd-progress{display:flex;flex-direction:column;justify-content:center;min-height:83px;border-radius:17px;padding:12px 17px 10px;border:1px solid var(--picker-line)}
.tsd-metrics{align-items:center;margin-bottom:9px;gap:14px}
.tsd-metric{gap:7px;min-width:0}
.tsd-metric span{color:#798598;font-size:10px;font-weight:740}
.tsd-metric strong{font-size:18px;color:#30394a;font-weight:850;letter-spacing:-.035em}
.picker-primary-metric strong{font-size:27px;color:#242b38}
.picker-secondary-metric{margin-left:auto}
.picker-secondary-metric strong{font-size:17px}
.tsd-progressbar{height:5px;border:none;background:#e1e6ef;border-radius:999px}
.tsd-progressbar i{border-radius:999px;background:linear-gradient(90deg,#90a1bf,#4f607e);box-shadow:none}
#shippingProgress{min-height:0;line-height:13px;margin-top:5px;font-size:10px;color:#7d8797;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:13px}
#shippingProgress:empty{display:none}
.tsd-camera{min-height:0;max-width:100%;margin:0;background:#222b3a;border-radius:20px;border:1px solid #ffffff9d;box-shadow:0 9px 28px #20334c26;isolation:isolate}
.tsd-camera::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0d192629,transparent 27%,transparent 74%,#111c2921);z-index:1}
.tsd-camera video,.scan-reticle,.scan-aim-dot,.tsd-photo-viewer img,.picker-photo img{filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.tsd-touch{z-index:2}
.scan-reticle{--aim:#ffffffd9}
.tsd-touch.active .scan-reticle{--aim:#acdbea}
.scan-aim-dot{background:#f2a5a2;box-shadow:0 0 0 5px #f2a5a223,0 0 13px 3px #f2a5a286}
.tsd-camera-start{z-index:5;background:#fff;color:#354259;box-shadow:0 9px 24px #0d192b45;font-weight:800}
.tsd-torch{z-index:5;background:#263246c9;border-color:#ffffff65}
.tsd-hint{background:#1b2736c7;border:1px solid #ffffff35;font-size:12px}
.tsd-status-wrap{display:flex;align-items:center;gap:8px;min-height:37px;padding:4px 10px;border-radius:12px;box-shadow:0 4px 15px #2a3c580c}
.picker-status-indicator{display:block;flex:none;width:7px;height:7px;border-radius:50%;background:#8798b6;box-shadow:0 0 0 3px #8395b620}
.tsd-status-wrap:has(.tsd-status.error) .picker-status-indicator{background:#d77578;box-shadow:0 0 0 3px #d7757820}
.tsd-status{min-height:0;padding:0;flex:1;min-width:0;background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-align:left;color:#526072;font-size:11px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.tsd-status.error{color:#b54558}
.tsd-errors-button{flex:none;padding:6px 9px;background:#fff4e9;border:1px solid #f3dbc8;border-radius:10px;font-size:10px;color:#946046}
.tsd-product{display:flex;align-items:center;gap:12px;min-height:136px;max-height:166px;padding:12px;border-radius:18px;border:1px solid var(--picker-line);background:linear-gradient(145deg,#ffffffb4,#ffffff70),var(--picker-surface)}
.picker-photo{flex:none;width:89px;height:111px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#edf0f8,#e7eaf1);border:1px solid #ffffffc7;box-shadow:inset 0 1px #fff,0 3px 15px #26395411;color:#a0abbd}
.picker-photo-placeholder{font-size:29px;font-weight:350}
.picker-photo img{width:100%;height:100%;object-fit:contain}
.tsd-product-info{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}
.picker-product-top{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:5px;min-height:17px}
.product-eyebrow{margin:0;color:#929aa8;letter-spacing:.075em;font-size:9px;font-weight:820}
.picker-product-marketplace{display:none;flex:none;padding:3px 6px;border:1px solid #ffffffeb;border-radius:7px;background:#e9ecf4;color:#566782;font-size:10px;font-weight:820}
.picker-product-marketplace:not(:empty){display:inline-flex}
.picker-product-marketplace.wb{background:#f2e8f8;color:#955cac}
.tsd-product-info>strong{font-size:14px;line-height:1.28;letter-spacing:-.015em;font-weight:780;color:#283145;max-height:none;-webkit-line-clamp:2}
.tsd-product-info>.small{font-size:10px;color:#919aa8;margin:5px 0}
.picker-product-traits{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 8px}
.picker-trait{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border-radius:8px;border:1px solid #ffffffd8;background:#e9edf5;color:#404b61;font-size:11px;white-space:nowrap;max-width:100%;overflow:hidden}
.picker-trait span{color:#748096;font-weight:620}
.picker-trait strong{font-size:11px;font-weight:840;color:#303a51;max-width:150px;text-overflow:ellipsis;overflow:hidden}
.picker-quantity-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.picker-quantity-label{font-size:10px;font-weight:760;color:#798599}
.tsd-quantity{margin:0;gap:6px;display:flex;align-items:center}
.tsd-quantity button{width:36px;height:36px;background:#edf0f6;border:1px solid #ffffffc0;border-radius:10px;font-weight:780;color:#536276;font-size:19px}
.tsd-quantity button:last-child{background:linear-gradient(140deg,#5b657b,#373f53);color:white;border-color:#ffffff70}
.tsd-quantity input{height:36px;width:46px;background:#ffffffcb;border:1px solid #fff;border-radius:10px;color:#30384c;font-size:18px;font-weight:880}
.tsd-quantity span{font-size:12px;font-weight:770;color:#8690a0}
.picker-bind-supply{cursor:default;margin-top:7px;width:100%;text-align:left;min-height:24px;padding:6px 9px;border:1px solid #e7e4f0;border-radius:9px;background:#f1edf7;color:#777187;font-size:10px;font-weight:660}
.tsd-bottom{display:flex;align-items:center;gap:10px;min-height:59px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:0 -10px;background:#ffffffd1}
.tsd-bottom button{display:flex;align-items:center;justify-content:center;height:43px;background:#edf0f6;color:#4b5870;border:1px solid #ffffffce;border-radius:12px}
.tsd-bottom button.arrow{width:45px;font-size:20px}
.tsd-bottom span{font-size:11px;color:#7c8799;font-weight:770}
.tsd-bottom button.queue{height:43px;gap:8px;padding:0 16px;margin-left:auto;border-color:#fff8;background:linear-gradient(142deg,#57627a,#343b4e);color:white;font-size:12px;font-weight:770}
.tsd-bottom button.queue svg{height:18px;width:18px}
.tsd-queue-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.tsd-queue-header>div{display:grid;gap:5px}
.tsd-queue-header strong{font-size:24px;letter-spacing:-.04em;color:#293247}
.picker-sheet-kicker{font-size:10px;color:#77839a;font-weight:840;letter-spacing:.12em;text-transform:uppercase}
.tsd-queue-header button{display:grid;place-items:center;height:42px;width:42px;flex:none;border-radius:13px;background:#ffffffc9;color:#39445c}
.tsd-overlay,.tsd-errors-list{background:#eef0f8e8;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);padding:calc(28px + env(safe-area-inset-top)) max(16px,calc((100vw - 850px)/2)) calc(44px + env(safe-area-inset-bottom))}
.tsd-queue-warehouse{display:flex;align-items:center;gap:12px;color:#68768b;font-weight:720;font-size:11px;margin:0 0 17px}
.tsd-queue-warehouse select{flex:1;max-width:none;height:43px;background:#ffffffd9;border:1px solid #fff;border-radius:12px;color:#39445c}
#queueRows{display:grid;gap:8px}
#queueRows button{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:13px 15px;border:1px solid #ffffffeb;border-radius:15px;background:#ffffffbf;box-shadow:0 6px 23px #2a3c5b0b;text-align:left}
#queueRows button:hover{background:#fff;transform:translateY(-1px)}
#queueRows button strong{font-size:12px;line-height:1.4;color:#303b4d;font-weight:760;min-width:0}
#queueRows button>span{font-size:12px;color:#4d607b}
#queueRows .picker-queue-source{border:1px solid #ffffffdb;background:#e8edf5;color:#4e6388}
#queueRows .picker-queue-source.wb{background:#f1e7f8;color:#9559a6}
.picker-queue-traits{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.picker-queue-traits span{padding:2px 6px;border-radius:7px;background:#edf0f6;color:#627086;font-size:10px;font-weight:680}
.tsd-errors-card{border:0;box-shadow:none;background:none}
.tsd-errors-row{border:1px solid #fff;background:#ffffffbe;border-radius:14px;color:#394257}
.picker-settings{z-index:65}
.picker-settings-heading{margin:21px 0 13px;font-size:11px;font-weight:860;text-transform:uppercase;letter-spacing:.12em;color:#8790a2}
.picker-settings label{font-size:11px;font-weight:760;color:#626f85}
.picker-settings select,.picker-settings input:not([type=checkbox]){height:44px;border-radius:11px;border:1px solid #ffffffdc;background:#ffffffcf;color:#344056;font-size:13px}
.picker-settings-explain,.picker-settings-footnote{font-size:11px;line-height:1.45;color:#8993a2;margin:8px 0}
.picker-auto-split{display:flex!important;align-items:center;gap:10px;margin:15px 0!important;padding:12px;border:1px solid #ffffffde;border-radius:13px;background:#ffffffb0;line-height:1.4!important;color:#3f5065!important}
.picker-auto-split input{width:19px!important;height:19px!important;accent-color:#4e5e7a;flex:none}
.picker-wb-supplies{background:#ffffff77;border:1px solid #ffffffcf;border-radius:15px;padding:15px}
.picker-wb-supplies strong{color:#475471}
.picker-supply-manage{color:#556b91;font-size:11px}
.picker-settings-actions{position:sticky;bottom:0;z-index:2;padding:16px 0 0;margin-top:22px;background:linear-gradient(180deg,transparent,#edf0f8 26%)}
.picker-settings-actions button{min-height:46px;border-radius:12px;background:#ffffffbb;color:#38465f;border:1px solid #ffffffd9}
.picker-settings-actions #pickerSettingsApply{background:linear-gradient(140deg,#59647b,#343c4e);border-color:#ffffff77;color:#fff}
.tsd-scanner-desktop{color:#fff}
.tsd-scanner-icon{border-color:#e1e8f749;background:#ffffff19;color:#e6ecff}
.tsd-scanner-desktop h2{font-size:23px;font-weight:780}
.tsd-scanner-desktop p{font-size:13px;color:#c6d0df}
.tsd-scanner-desktop input{height:52px;border:1px solid #ffffffad;background:#ffffffec;color:#35435b}
.tsd-photo-viewer{background:#101725f7}
.tsd-photo-viewer button{background:#ffffff20}
@media(max-width:899px){
 .tsd-header,.tsd-warehouse,.tsd-progress,.tsd-product,.tsd-bottom{border-radius:var(--picker-radius)}
 .tsd-header{border-radius:0 0 19px 19px}
 .tsd-bottom{border-radius:16px 16px 0 0}
 .tsd-camera{box-shadow:0 6px 20px #20334c18}
 .tsd-product{min-height:0;max-height:158px}
 .tsd-camera{min-height:100px}
}
@media(max-width:390px){
 .tsd{gap:5px;padding:0 7px}
 .tsd-header{margin:0 -7px 2px;gap:7px;padding-left:9px;padding-right:9px}
 .picker-brand-name{font-size:17px}
 .picker-brand-sub{font-size:9px}
 .picker-icon-button{width:38px!important;height:38px!important}
 .tsd-product{padding:8px;gap:9px}
 .picker-photo{width:74px;height:96px}
 .tsd-quantity button{width:32px;height:33px}
 .tsd-quantity input{height:33px}
 .picker-trait{font-size:10px;padding:3px 5px}
 .tsd-warehouse{padding:5px 8px;gap:6px}
 .picker-scheme-tag{padding:7px 6px}
}
@media(max-height:720px) and (max-width:899px){
 .tsd-progress{min-height:70px;padding:9px 14px}
 .tsd-product{max-height:135px;padding:8px}
 .picker-photo{height:92px;width:73px}
 .tsd-status-wrap{min-height:32px}
 .tsd-bottom{min-height:50px;padding-top:5px}
 .tsd-camera{min-height:85px}
}
@media(min-width:900px) and (pointer:fine){
 html,body{height:100%;overflow:auto}
 .tsd{max-width:1220px;height:auto;min-height:100dvh;overflow:visible;margin:auto;padding:23px 28px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(340px,410px);grid-template-rows:auto auto auto auto minmax(350px,auto) auto}
 .tsd-header{grid-column:1/-1;grid-row:1;height:70px;min-height:70px;margin:0;padding:11px 18px;border-radius:20px}
 .tsd-warehouse{grid-column:1/-1;grid-row:2;border-radius:17px;padding:8px 17px;min-height:55px}
 .tsd-warehouse select{max-width:420px}
 .picker-filter-summary{grid-column:1/-1;grid-row:3;min-height:20px;height:20px}
 .tsd-progress{grid-column:1/-1;grid-row:4;border-radius:18px;padding:17px 23px}
 .tsd-camera{grid-column:1;grid-row:5;min-height:380px;max-width:none}
 .tsd-status-wrap{grid-column:1;grid-row:6;min-height:49px;border-radius:14px;padding:7px 14px}
 .tsd-status{background:none!important;border:none!important;box-shadow:none!important;padding:0;min-height:0}
 .tsd-product{grid-column:2;grid-row:5;max-height:none;min-height:380px;align-items:flex-start;align-content:start;flex-wrap:wrap;padding:22px 20px;gap:16px}
 .picker-photo{height:136px;width:108px}
 .tsd-product-info>strong{font-size:19px;line-height:1.3;-webkit-line-clamp:4}
 .picker-product-traits{margin:13px 0}
 .picker-trait{padding:7px 9px;font-size:12px}
 .picker-quantity-row{margin-top:18px}
 .picker-quantity-label{font-size:12px}
 .tsd-quantity button,.tsd-quantity input{height:46px}
 .tsd-quantity button{width:46px}
 .tsd-quantity input{width:60px}
 .tsd-bottom{grid-column:2;grid-row:6;min-height:49px;margin:0;border-radius:14px;padding:5px 9px}
 .tsd-bottom button{height:42px}
 .tsd-bottom button.queue{height:42px}
 .tsd-scanner-desktop{gap:12px}
 .tsd-overlay,.tsd-errors-list{padding:35px max(25px,calc((100vw - 950px)/2))}
 #queueRows{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(hover:hover) and (pointer:fine){
 .picker-icon-button:hover{transform:translateY(-1px)}
 .tsd-bottom button:hover:not(:disabled){filter:brightness(1.045);transform:translateY(-1px)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .tsd-header,.tsd-warehouse,.tsd-progress,.tsd-product,.tsd-bottom,.tsd-status-wrap,#queueRows button{background:#f8f9fc}
 .tsd-overlay,.tsd-errors-list{background:#eff1f8}
}
@media(prefers-reduced-motion:reduce){
 .tsd *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
/* Compact product card on handheld screens: keep identity, status and quantity
   inside the grid row instead of letting the fixed camera layout clip them. */
@media(max-width:899px){
 .tsd-product{min-height:0;max-height:none;align-items:center;gap:8px;padding:8px 10px}
 .picker-photo{width:56px;height:72px}
 .tsd-product-info{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:7px;row-gap:2px;align-content:center}
 .picker-product-top{grid-column:1/-1;min-height:0;margin:0 0 1px}
 .picker-product-marketplace{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .tsd-product-info>strong{grid-column:1/-1;font-size:12px;line-height:1.25;max-height:30px;-webkit-line-clamp:2}
 .tsd-product-info>.small{grid-column:1;min-width:0;margin:0;align-self:center}
 .picker-product-status{grid-column:2;max-width:100%;min-width:0;margin:0;padding:3px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
 .picker-product-traits{grid-column:1/-1;gap:4px;margin:1px 0 2px}
 .picker-trait{padding:3px 6px;font-size:9px}
 .picker-quantity-row{grid-column:1/-1;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin-top:0}
 .picker-quantity-label{white-space:nowrap}
 .tsd-quantity{gap:4px}
 .tsd-quantity button,.tsd-quantity input{height:30px}
 .tsd-quantity button{width:32px}
 .tsd-quantity input{width:42px;font-size:15px}
 #queueRows button{align-items:flex-start;gap:8px}
 #queueRows button>strong{flex:1;min-width:0;overflow-wrap:anywhere}
 .picker-queue-state{width:34%;max-width:138px;min-width:88px}
 .picker-queue-state b,.picker-queue-state small{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:380px){
 .picker-queue-state{width:31%;min-width:74px}
 #queueRows button{padding:10px}
 .tsd-product{gap:6px;padding-inline:8px}
 .picker-photo{width:48px;height:64px}
}

/* Picker supply selection lives in settings; do not crowd the live scan card with a disabled hint. */
.tsd-product #pickerBindSupply{display:none!important}


/* PICKER v2.1: orders / scanned units / confirmed shipment are distinct counters. */
.tsd-progress{gap:6px;padding-top:10px;padding-bottom:10px;min-height:0}
.tsd-metrics{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:1px}
.tsd-metric{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.tsd-metric span{font-size:10px;white-space:nowrap;letter-spacing:0}
.picker-secondary-metric{margin-left:0}
.picker-secondary-metric strong{font-size:21px;line-height:1}
.picker-units-line{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 0;font-size:10px;color:#7b879b}
.picker-units-line strong{font-size:11px;color:#4b586d;font-weight:800;font-variant-numeric:tabular-nums}
.picker-source-counts{font-size:10px;color:#626f82;line-height:1.35;min-height:14px;overflow-wrap:anywhere}
.tsd-progress #shippingProgress{margin-top:0;max-height:15px}
@media(max-width:390px){
 .tsd-metric span{font-size:9px}
 .picker-primary-metric strong{font-size:23px}
 .picker-secondary-metric strong{font-size:19px}
 .picker-source-counts{font-size:9px}
}
@media(max-height:720px) and (max-width:899px){
 .tsd-progress{padding:8px 12px;gap:4px}
 .tsd-metrics{gap:5px}
 .picker-units-line{margin:0}
 .tsd-progress #shippingProgress:empty{display:none}
}
