/* One native, compact inventory with a shared evidence panel. */
.onboarding-workbench,.onboarding-preparation{--ob-bg:#fffdf5;--ob-ink:#17372f;--ob-muted:#52675e;--ob-line:#afc2b3;--ob-accent:#17634f;--ob-selected:#e4eedf;--ob-danger:#982c40;--ob-warning:#765312;color:var(--ob-ink);background:var(--ob-bg);font-size:13px;line-height:1.45;border-radius:12px;padding:16px}
.onboarding-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.onboarding-head h1,.onboarding-head h2{font-size:21px;margin:0}.onboarding-head nav,.onboarding-head>div,.onboarding-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.onboarding-workbench a,.onboarding-preparation a{color:var(--ob-accent);text-underline-offset:3px}.onboarding-workbench button,.onboarding-preparation button{font:inherit;color:var(--ob-ink);background:var(--ob-bg);border:1px solid var(--ob-line);border-radius:7px;padding:5px 9px;cursor:pointer}.onboarding-workbench button:disabled,.onboarding-preparation button:disabled{color:var(--ob-muted);background:var(--ob-selected);cursor:wait}.onboarding-workbench :focus-visible,.onboarding-preparation :focus-visible{outline:2px solid var(--ob-accent);outline-offset:3px}
.onboarding-summary,.onboarding-notice{color:var(--ob-muted);margin:8px 0}.onboarding-notice:empty{display:none}.onboarding-error{color:var(--ob-danger);overflow-wrap:anywhere;white-space:pre-wrap}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.onboarding-table-scroll{overflow:auto;border:1px solid var(--ob-line);border-radius:8px}.onboarding-table{width:100%;border-collapse:collapse;text-align:left}.onboarding-table th{font-size:11px;color:var(--ob-muted);background:var(--ob-selected);white-space:nowrap}.onboarding-table th,.onboarding-table td{padding:10px 12px;border-bottom:1px solid var(--ob-line);vertical-align:top}.onboarding-table tr:last-child td{border-bottom:0}.onboarding-table tr.selected{background:var(--ob-selected);color:var(--ob-ink)}.onboarding-table small,.onboarding-detail small{display:block;color:var(--ob-muted);font-size:11px;margin-top:3px}.onboarding-table .row-select{border:0;padding:0;color:var(--ob-accent);background:transparent;text-align:left;font-weight:650;overflow-wrap:anywhere}.onboarding-table td{min-width:100px;color:var(--ob-ink)}.onboarding-table td:first-child{min-width:160px}.onboarding-state{font-weight:650}.onboarding-state.danger{color:var(--ob-danger)}.onboarding-state.warning{color:var(--ob-warning)}.onboarding-state.good{color:var(--ob-accent)}
.onboarding-detail{padding:12px;border:1px solid var(--ob-line);border-radius:8px;background:var(--ob-bg);color:var(--ob-ink);min-width:0}.onboarding-detail header{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.onboarding-detail h2{font-size:15px;margin:0;overflow-wrap:anywhere}.onboarding-detail p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.onboarding-links{font-size:11px}.onboarding-steps{list-style:none;margin:12px 0;padding:0}.onboarding-steps>li{padding:8px 0;border-top:1px solid var(--ob-line)}.onboarding-steps>li>div{display:flex;justify-content:space-between;gap:10px}.onboarding-steps span{color:var(--ob-muted);font-size:11px}.onboarding-detail summary,.onboarding-preparation summary,.onboarding-recipe summary{cursor:pointer;color:var(--ob-accent)}.onboarding-steps summary{font-size:11px}.onboarding-code{display:flex;gap:8px;align-items:center;margin-top:12px}.onboarding-code code{color:var(--ob-ink);background:var(--ob-selected);padding:5px;border-radius:5px}.onboarding-source,.onboarding-provider-details,.onboarding-recipe{border-top:1px solid var(--ob-line);padding-top:10px;margin-top:12px}.onboarding-timing-steps{min-width:230px;padding-left:18px}.onboarding-timing-steps span{display:block}
@media(prefers-color-scheme:dark){.onboarding-workbench,.onboarding-preparation{--ob-bg:#17332b;--ob-ink:#edf4e9;--ob-muted:#b2c7bc;--ob-line:#4d7061;--ob-accent:#8bdbbc;--ob-selected:#24483b;--ob-danger:#ffa8b5;--ob-warning:#e3c379}}
@media(max-width:1050px){.onboarding-layout{grid-template-columns:1fr}.onboarding-detail{max-width:none}}@media(max-width:600px){.onboarding-workbench,.onboarding-preparation{padding:10px}.onboarding-head nav{font-size:11px}.onboarding-table th,.onboarding-table td{padding:8px}.onboarding-table{font-size:12px}}

.onboarding-funnel{min-width:0}.onboarding-board{display:flex;gap:12px;overflow-x:auto;align-items:stretch;scroll-snap-type:x proximity;padding-bottom:12px;scrollbar-color:var(--ob-accent) var(--ob-selected)}.onboarding-column{flex:0 0 250px;min-width:0;border:1px solid var(--ob-line);border-radius:9px;overflow:hidden;background:var(--ob-selected);color:var(--ob-ink);scroll-snap-align:start}.onboarding-art{position:relative;height:190px;margin:0;background:#153e32;color:#f3f6e9;overflow:hidden}.onboarding-art img{width:100%;height:100%;object-fit:cover}.onboarding-art figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;background:#153e32;color:#f3f6e9}.onboarding-art h2{margin:0;font-size:16px}.onboarding-art figcaption span{font-variant-numeric:tabular-nums;color:#f3f6e9}.onboarding-customer-list{display:grid;align-content:start;gap:8px;padding:9px}.onboarding-workbench .onboarding-customer{display:block;width:100%;text-align:left;padding:10px;background:var(--ob-bg);color:var(--ob-ink);border:1px solid var(--ob-line)}.onboarding-workbench .onboarding-customer[aria-pressed=true]{border:2px solid var(--ob-accent);padding:9px}.onboarding-workbench .onboarding-customer{user-select:text}.onboarding-customer strong,.onboarding-customer small,.onboarding-customer span{display:block;overflow-wrap:anywhere}.onboarding-customer small{color:var(--ob-muted);font-size:11px;margin-top:3px}.onboarding-customer .onboarding-state{margin-top:8px;font-size:12px}.onboarding-empty{color:var(--ob-muted);margin:6px;font-size:12px}.onboarding-pairs{margin-top:20px;border-top:1px solid var(--ob-line);padding-top:14px}.onboarding-pairs>.onboarding-head{margin-bottom:8px}.onboarding-pairs td a{display:block;margin-top:3px;font-size:11px}
@media(max-width:600px){.onboarding-column{flex-basis:250px}.onboarding-art{height:180px}}

.onboarding-invitations{margin-top:20px;border-top:1px solid var(--ob-line);padding-top:14px}.onboarding-invitations>.onboarding-head{margin-bottom:8px}.onboarding-invitations .onboarding-code{margin:0;white-space:nowrap}#onboarding-invitations-heading{scroll-margin-top:70px}
