/* Reference Bridge layout, scoped to the client desktop entry. */
html[data-view-mode=desktop]{--desk-bg:#11121c;--desk-surface:#1d2232;--desk-raised:#262c3d;--desk-line:#343c51;--desk-text:#f5f5fc;--desk-muted:#b8c0d9;--desk-accent:#00e0aa}
html[data-view-mode=desktop][data-desktop-theme=light]{--desk-bg:#edf2f6;--desk-surface:#fff;--desk-raised:#f4f7f9;--desk-line:#dbe4e9;--desk-text:#172b3a;--desk-muted:#586c7d;--desk-accent:#007b65;--desk-page:#d6e1e6}
html[data-view-mode=desktop] .desktop-bridge{--bridge-lime:#83e535;--bridge-ink:#102109;--bridge-ring:#ff826f;font-size:14px;line-height:1.5;color:var(--desk-text)}
.desktop-bridge [hidden]{display:none!important}.desktop-bridge *{box-sizing:border-box}
html[data-view-mode=desktop] .desktop-bridge :is(button,input){font:inherit;box-shadow:none;touch-action:manipulation}
html[data-view-mode=desktop] .desktop-bridge input{min-width:0;min-height:43px;border:1px solid var(--desk-line);border-radius:6px;padding:10px 12px;background:var(--desk-raised);color:var(--desk-text);width:100%}
html[data-view-mode=desktop] .desktop-bridge :is(button,input):disabled{opacity:.48;cursor:not-allowed}
html[data-view-mode=desktop] .desktop-bridge label{display:block;margin:0 0 7px;font-weight:500;font-size:14px;color:var(--desk-muted)}
html[data-view-mode=desktop] .desktop-bridge small{font-size:12px;color:var(--desk-muted)}
html[data-view-mode=desktop] .desktop-bridge .bridge-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--desk-line);border-radius:6px;background:var(--desk-surface);color:var(--desk-text);font-size:13px;cursor:pointer;text-decoration:none}
html[data-view-mode=desktop] .desktop-bridge .bridge-button.primary{background:var(--desk-accent);color:#082d27;border-color:var(--desk-accent);font-weight:650}
html[data-view-mode=desktop][data-desktop-theme=light] .desktop-bridge .bridge-button.primary{color:#fff}
html[data-view-mode=desktop] .desktop-bridge .bridge-button.subtle{min-height:0;padding:0;border:0;border-radius:0;background:none;color:#33d8f5;text-decoration:underline;text-underline-offset:3px;font-size:12px}
html[data-view-mode=desktop][data-desktop-theme=light] .desktop-bridge .bridge-button.subtle{color:#146c94}
.desktop-bridge .bridge-page-actions{display:flex;gap:8px;flex-wrap:wrap}.desktop-bridge .bridge-kicker{letter-spacing:1.3px;font-size:10px}
html[data-view-mode=desktop] .desktop-bridge .desktop-ticket-heading{margin-bottom:18px}.desktop-bridge .desktop-ticket-heading h1{margin-top:4px}
.desktop-bridge .bridge-ticket-modes{display:flex;align-items:stretch;gap:14px;margin:0 0 22px}
html[data-view-mode=desktop] .desktop-bridge .bridge-ticket-modes>.mode{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;flex:0 1 360px;min-width:0;min-height:83px;padding:13px 18px;text-align:left;border:3px solid var(--bridge-ring);border-radius:12px;background:var(--bridge-lime);color:var(--bridge-ink);box-shadow:0 7px 16px #0002}
.desktop-bridge .bridge-ticket-modes strong{font-size:clamp(20px,1.65vw,28px);font-weight:750;line-height:1.1;letter-spacing:-.65px}.desktop-bridge .bridge-ticket-modes .mode small{color:#263d17;font-size:10px;font-weight:600}
html[data-view-mode=desktop] .desktop-bridge .bridge-ticket-modes>.bridge-mode-scales{background:linear-gradient(120deg,#e1a477,#cd8b5b 52%,#ba784b);border-color:#ecb890;color:#2b170e}.desktop-bridge .bridge-ticket-modes .bridge-mode-scales small{color:#442511}
html[data-view-mode=desktop] .desktop-bridge .bridge-mode-current.is-outgoing{background:#ffd76d;border-color:#eda840;color:#322307}
.desktop-bridge .bridge-context-note{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;margin-left:auto;color:var(--desk-muted);font-size:12px}
.desktop-bridge .bridge-panel{padding:20px;border:1px solid var(--desk-line);border-radius:12px;background:var(--desk-surface);min-width:0}
html[data-view-mode=desktop] .desktop-bridge .bridge-panel h2{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:16px;font-weight:650;letter-spacing:-.3px}
.desktop-bridge .bridge-panel h2>span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid var(--desk-line);border-radius:8px;background:var(--desk-raised);color:var(--desk-muted);font-size:11px}
.desktop-bridge .bridge-panel h2>small,.desktop-bridge .bridge-panel h2>button{margin-left:auto;font-size:11px;font-weight:400}
.desktop-bridge .bridge-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.desktop-bridge :is(.bridge-work,.bridge-aside){display:grid;gap:16px;min-width:0}
.desktop-bridge .bridge-fields{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.desktop-bridge .bridge-fields>div{min-width:0}.desktop-bridge .bridge-fields>div>small{display:block;margin-top:6px;line-height:1.5}
.desktop-bridge .bridge-quick-picker{position:relative;min-width:0}.desktop-bridge .bridge-search-bar{display:flex;align-items:center;gap:9px;min-height:52px;border:1px solid #9270c0;border-radius:27px;padding:0 7px 0 14px;background:var(--desk-raised)}
html[data-view-mode=desktop] .desktop-bridge .bridge-search-bar input{min-width:0;width:100%;min-height:44px;border:0;outline:none;box-shadow:none;background:transparent;padding:10px 0;color:var(--desk-text);font-size:16px;font-weight:550}
.desktop-bridge .bridge-search-bar>span{color:#be90f0;font-size:23px}.desktop-bridge .bridge-search-bar .quick-go{min-width:56px;min-height:34px;border:0;border-radius:18px;background:#a177cc22;color:#dab6ff;padding:5px 10px;white-space:nowrap}
.desktop-bridge .bridge-quick-popover{position:absolute;inset:calc(100% + 7px) 0 auto;z-index:30;max-height:310px;overflow-y:auto;border:1px solid var(--desk-line);border-radius:12px;background:var(--desk-surface);box-shadow:0 12px 35px #20354522}
.desktop-bridge .bridge-quick-popover>button{display:block;width:100%;border:0;border-bottom:1px solid var(--desk-line);padding:13px 15px;background:var(--desk-surface);color:var(--desk-text);text-align:left;font-size:14px}.desktop-bridge .bridge-quick-popover small{display:block;margin-top:4px}.desktop-bridge .bridge-quick-popover [aria-selected=true]{background:var(--desk-raised);box-shadow:inset 3px 0 #b38ae3}.desktop-bridge .bridge-quick-popover p{padding:15px}
.desktop-bridge .bridge-vehicle-controls{display:flex;align-items:center;gap:7px;min-width:0}.desktop-bridge .bridge-vehicle-controls input{flex:1}.desktop-bridge .vehicle-registration{flex:1;min-width:0;justify-content:flex-start!important;min-height:47px!important;letter-spacing:1px;font-weight:600!important;text-align:left}
.desktop-bridge .bridge-chip{padding:3px 7px;border-radius:5px;background:var(--desk-raised);color:var(--desk-muted);white-space:nowrap}.desktop-bridge .done{color:var(--desk-accent)}.desktop-bridge .waiting{color:#c48a40}.desktop-bridge .bridge-supplier-context{display:flex;gap:10px;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid var(--desk-line);color:var(--desk-muted);font-size:12px}
.desktop-bridge .bridge-weighing{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.desktop-bridge .bridge-weight-card{border:1px solid var(--desk-line);border-radius:10px;padding:17px;background:var(--desk-raised);min-width:0}.desktop-bridge .bridge-weight-card.captured{border-color:#16816a99}
html[data-view-mode=desktop] .desktop-bridge .bridge-weight-card label{display:flex;justify-content:space-between;gap:8px;font-weight:600;color:var(--desk-text)}.desktop-bridge .bridge-weight-card label small{font-weight:400}
.desktop-bridge .bridge-reading{display:flex;align-items:center;gap:7px}.desktop-bridge .bridge-reading>span{color:var(--desk-muted);font-size:13px}
html[data-view-mode=desktop] .desktop-bridge .bridge-reading input{border:0;border-bottom:1px solid var(--desk-line);border-radius:0;background:transparent;padding:6px 0 8px;font-size:31px;font-weight:650;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.desktop-bridge .bridge-weight-card .primary{width:100%;margin-top:12px}.desktop-bridge .bridge-weight-card p{font-size:12px;line-height:1.5;color:var(--desk-muted);margin:9px 0}.desktop-bridge .bridge-field-error{color:#f99c88!important;font-size:12px;min-height:0}.desktop-bridge .bridge-field-error:empty{display:none}
.desktop-bridge .bridge-net-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;font-size:13px;color:var(--desk-muted)}.desktop-bridge .bridge-net-line strong{font-size:18px;color:var(--desk-text);white-space:nowrap}
.desktop-bridge .bridge-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 18px}.desktop-bridge .bridge-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}
.desktop-bridge .bridge-load{padding:0;overflow:hidden}.desktop-bridge .bridge-load h2{padding:15px 17px;margin:0!important}.desktop-bridge .bridge-load>p{padding:11px 16px;margin:0;font-size:12px;color:var(--desk-muted)}.desktop-bridge .bridge-photo-open{display:block;border:0;width:100%;padding:0;background:none}
.desktop-bridge .bridge-photo{position:relative;aspect-ratio:2.92;overflow:hidden;background:#263145;margin:0}.desktop-bridge .bridge-photo img{position:absolute;width:153%;height:auto;max-width:none;left:-26.5%;top:-248%}
.desktop-bridge .bridge-checks{list-style:none;padding:0;margin:0}.desktop-bridge .bridge-checks li{border-bottom:1px solid var(--desk-line)}.desktop-bridge .bridge-checks button{border:0;border-radius:0;background:none!important;text-align:left;justify-content:flex-start!important;width:100%;padding:9px 0!important;font-size:13px!important}.desktop-bridge .bridge-checks button>span{font-size:19px}
.desktop-bridge .bridge-total{display:flex;justify-content:space-between;align-items:center;gap:9px;margin:17px 0 4px;font-size:13px}.desktop-bridge .bridge-total strong{font-size:32px;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.desktop-bridge .bridge-vat{display:flex;justify-content:space-between;color:var(--desk-muted);font-size:12px;margin-bottom:17px}
.desktop-bridge .desktop-review-button{width:100%;min-height:43px!important}.desktop-bridge .bridge-review-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.desktop-bridge .bridge-review-footer{font-size:12px;line-height:1.5;color:var(--desk-muted);margin:12px 0}.desktop-bridge .bridge-side-actions{display:grid;gap:6px;margin-top:15px}
.desktop-bridge .bridge-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.desktop-bridge .bridge-kpi{padding:16px 18px}.desktop-bridge .bridge-kpi>span{font-size:12px;color:var(--desk-muted)}.desktop-bridge .bridge-kpi strong{display:block;font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:7px 0 3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.desktop-bridge .bridge-value{background:linear-gradient(120deg,#075f55,#174254);color:#fff}.desktop-bridge .bridge-value :is(span,small){color:#d0e3e0}
.desktop-bridge .bridge-records{margin-top:18px}.desktop-bridge .bridge-records>p{color:var(--desk-muted);font-size:13px}.desktop-bridge .bridge-table-scroll{overflow-x:auto}.desktop-bridge .bridge-records table{border-collapse:collapse;width:100%;font-size:13px;min-width:710px}.desktop-bridge .bridge-records :is(th,td){padding:13px 10px;border-bottom:1px solid var(--desk-line);text-align:left;white-space:nowrap}.desktop-bridge .bridge-records th{font-size:11px;background:var(--desk-raised);color:var(--desk-muted)}.desktop-bridge .bridge-records td small{display:block}.desktop-bridge .bridge-records :is(td,th):nth-child(4),.desktop-bridge .bridge-records :is(td,th):nth-child(5){text-align:right}
.desktop-bridge .bridge-next-target{position:relative;isolation:isolate;border-radius:8px}.desktop-bridge .bridge-next-target::after{content:'';position:absolute;inset:-5px;border:4px solid var(--bridge-ring);border-radius:inherit;pointer-events:none;z-index:2;animation:bridge-action-ring 2.4s ease-in-out infinite}.desktop-bridge .bridge-search-bar.bridge-next-target{background:#294c35;border-color:#a7d795;border-radius:27px}
html[data-view-mode=desktop] .desktop-bridge .bridge-search-bar.bridge-next-target input,html[data-view-mode=desktop] .desktop-bridge .bridge-search-bar.bridge-next-target input::placeholder{color:#fff;caret-color:#fff}.desktop-bridge .bridge-search-bar.bridge-next-target .quick-go{background:#3d762c;color:#fff}
@keyframes bridge-action-ring{0%,100%{opacity:1;box-shadow:0 0 0 0 #ff826f00}50%{opacity:.65;box-shadow:0 0 0 8px #ff826f3d}}.desktop-bridge.bridge-motion-paused .bridge-next-target::after{animation:none}
html[data-desktop-theme=light] .desktop-bridge .bridge-weight-card{background:#f8fafb;border-color:#d4e0e7}html[data-desktop-theme=light] .desktop-bridge .bridge-weight-card.captured{background:#f4faf7;border-color:#8bbdab}html[data-desktop-theme=light] .desktop-bridge .bridge-field-error{color:#a3372e!important}html[data-desktop-theme=light] .desktop-bridge .bridge-search-bar{background:#fff;border-color:#ab8cc9}html[data-desktop-theme=light] .desktop-bridge .bridge-search-bar .quick-go{background:#f0e8f8;color:#714496}html[data-desktop-theme=light] .desktop-bridge .bridge-total strong{color:#075f55}
html[data-desktop-theme=light] .desktop-bridge .bridge-search-bar.bridge-next-target{background:#294c35}html[data-desktop-theme=light] .desktop-bridge .bridge-search-bar.bridge-next-target .quick-go{background:#3d762c;color:#fff}
@media(min-width:1750px){.desktop-bridge .bridge-layout{grid-template-columns:minmax(0,1fr) 380px;gap:22px}.desktop-bridge .bridge-panel{padding:23px}.desktop-bridge .bridge-load{padding:0}.desktop-bridge .bridge-reading input{font-size:40px!important}}
@media(max-width:1200px){.desktop-bridge .bridge-layout{grid-template-columns:minmax(0,1fr) 280px}.desktop-bridge .bridge-fields{grid-template-columns:1fr}.desktop-bridge .bridge-ticket-modes{flex-wrap:wrap}.desktop-bridge .bridge-ticket-modes>.mode{flex:1 1 210px!important}.desktop-bridge .bridge-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.desktop-bridge .bridge-layout{grid-template-columns:1fr}.desktop-bridge .bridge-aside{grid-template-columns:1fr 1fr}.desktop-bridge .desktop-ticket-heading{flex-wrap:wrap}.desktop-bridge .bridge-kpi strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.desktop-bridge .bridge-next-target::after{animation:none!important}}
@media print{.desktop-bridge .bridge-next-target::after{display:none}}

html[data-view-mode=desktop] #ticket-actions[data-desktop-inline=true]{display:none!important}
.bridge-direction-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}
