/* Shared CajdaParts identity for inventory, lids, labels and tray editor. */
:root{color-scheme:dark;--bg:#0b1020;--panel:#121a2d;--panel2:#18223a;--line:#26334f;--txt:#eaf0ff;--text:var(--txt);--muted:#93a1bd;--accent:#61dafb;--accent-bg:#17384a;--ok:#4ade80;--warn:#fbbf24;--bad:#fb7185;--radius:16px;--brand-soft:#17384a;--brand-border:#34516f}
body{background:radial-gradient(circle at 20% 0,#16203a 0,#0b1020 38%);color:var(--txt);font:15px/1.45 Inter,system-ui,'Segoe UI',Arial,sans-serif}
.panel{background:linear-gradient(180deg,#151e33,#11192b);border-color:var(--line);border-radius:var(--radius);box-shadow:0 16px 36px #0003}
.app-header,body>header{background:#0a0f1dcf;border-bottom-color:var(--line)}
.brand-logo{display:block;width:38px;height:38px;flex:0 0 38px;border-radius:8px}.brand .brand-logo{margin-right:2px}.app-header .brand{gap:8px}.brand .brand-divider{margin-left:12px}.side .site-brand{display:flex;align-items:center;gap:10px;color:var(--txt)}.site-brand img{display:block;flex-shrink:0}.site-brand span{white-space:nowrap}
.primary{background:var(--accent);border:1px solid var(--accent);color:#07111c;border-radius:10px;font-weight:700}.secondary{background:var(--panel2);border-color:var(--line);color:var(--txt);border-radius:10px}.primary:focus-visible,.secondary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.panel input:not(#tray-no),.panel select,.panel textarea{background:#0d1425;border-color:var(--line);color:var(--txt);border-radius:9px}.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:#4daac5}
.segmented{background:#0d1425;border-color:var(--line)}.segmented button{color:var(--muted)}.segmented button.selected,.segmented button.active{background:var(--panel2);color:var(--txt)}
.type-card.active,.model-card.active,.model-card[aria-pressed=true]{background:var(--brand-soft);border-color:#4daac5}.type-card small,.model-card small{color:var(--muted)}
.workflow-nav{border-bottom-color:var(--line)}.workflow-nav button[aria-selected=true]{background:var(--brand-soft);border-color:var(--brand-border);color:var(--accent)}
.steps button.active>span{background:var(--brand-soft);border-color:var(--brand-border);color:var(--accent)}.steps button.active{color:var(--txt)}
.map-box,.box-tile{background:#18223a;border-color:#3f5276;color:var(--txt);box-shadow:inset 0 0 0 3px #11192b}.map-box.selected-component,.box-tile.assigned{background:#17384a;border-color:#3b718b;color:#d5f6ff;box-shadow:inset 0 0 0 3px #122b3c}.map-box.selected-box,.box-tile.selected{border-color:var(--accent);box-shadow:inset 0 0 0 3px #122b3c,0 0 0 2px #61dafb22}.box-tile.assigned small,.tile-location{color:#97c9df}.tile-joint{background:#17384a;border-color:#6495b5}.tray-grid{border-color:var(--line)}
.address{background:#12283d;border-color:var(--brand-border)}.address strong{color:#bcefff}.address>span,.lid-label>span{color:#9ad7ec}.address small{color:var(--muted)}
#selected-icon{background:var(--brand-soft);border-color:var(--brand-border)}.board-instructions,.palette-note,.lid-label{border-color:var(--line)}.joints-note{background:#0d1729;border-color:var(--line);color:var(--muted)}
.tray-entry a{background:var(--panel2);border-color:var(--brand-border);color:var(--accent)}.tray-library{background:linear-gradient(180deg,#151e33,#11192b)}.box-row.is-current{border-color:var(--accent);background:#17384a}
.toast{background:#12283d;border-color:#3b718b;color:#d5f6ff}dialog{background:#121a2d;border-color:var(--line);color:var(--txt)}dialog::backdrop{background:#030611df}
.component-locations{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;white-space:normal;min-width:170px;max-width:440px}.component-locations li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.component-locations a{color:var(--accent);font-size:13px}.component-locations a:hover{text-decoration:underline}.component-locations small{font-size:11px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;white-space:nowrap}.field>.component-locations{margin:7px 0 9px}.kv .component-locations{max-width:none}
@media(max-width:650px){.brand-logo{width:33px;height:33px;flex-basis:33px}.component-locations a{font-size:12px}.box-tile{box-shadow:inset 0 0 0 2px #11192b}.box-tile.assigned,.box-tile.selected{box-shadow:inset 0 0 0 2px #122b3c}}
:root{--drawing-bg:#10182a;--drawing-grid:#26334f;--drawing-front:#17384a;--drawing-side:#12283d;--drawing-rim:#34516f;--drawing-open:#0d1425;--drawing-edge:#61dafb;--drawing-text:#bdd0ef}.spool-slot.body,.spool-slot.text{background:#12283d;border-color:var(--brand-border)}
