:root{--accent:#8aaac7;--accent-ink:#101014;--accent-soft:#8aaac719;--accent-line:#8aaac766;--accent-text:#bfcfdd;--red:var(--accent)}
.primary,button.primary,.small-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.primary:hover,button.primary:hover,.small-primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(1.12)}
input[type=checkbox],input[type=range]{accent-color:var(--accent)}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.brand-icon,.brandmark{background:#1b1c20;border-color:#41434a}.brand svg [stroke="#ef4c58"]{stroke:var(--accent)}.brand svg [fill="#ef4c58"]{fill:var(--accent)}.eyebrow,.home-icon,.home-arrow{color:var(--accent-text)}.home-icon{background:#202329;border-color:#3d434d}.home-card:hover{background:#1d2025;border-color:var(--accent-line)}.home-cards{margin-top:24px}.home-main{padding-top:clamp(35px,6vh,72px)}
.toolkit-nav .active,.toolkit-nav button[aria-current=page],.phase-switch button.active,.segmented button.active{color:var(--accent-text);background:var(--accent-soft)}.object-row.selected{border-color:var(--accent-line);background:var(--accent-soft)}.venue-progress progress::-webkit-progress-value{background:var(--accent)}.venue-progress progress::-moz-progress-bar{background:var(--accent)}
.tour-hub{margin-top:32px;background:#131418;border:1px solid #34363d;border-radius:13px;padding:24px}.tour-current{display:flex;align-items:center;justify-content:space-between;gap:20px}.tour-current h2{font-size:25px;overflow-wrap:anywhere}.tour-current .eyebrow{font-size:10px;margin-bottom:8px;color:#9398a4}.tour-current .help{font-size:13px;margin-top:6px}.tour-controls{display:flex;align-items:center;gap:18px;flex:none}.colour-control{display:flex;align-items:center;gap:9px;font-size:12px;color:#a6a9b4;margin:0}input[type=color]{width:46px;min-height:40px;height:40px;padding:4px;border-radius:7px;cursor:pointer}.tour-switcher{margin-top:20px;padding-top:16px;border-top:1px solid #30323a}.tour-switcher summary{cursor:pointer;color:#b9bdc8;font-size:13px}.tour-choice{width:100%;display:flex;text-align:left;gap:12px;align-items:center;margin-top:10px;border-color:#32353e;background:#191b20}.tour-choice>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.tour-choice small{display:block;color:#9197a5;font-size:12px;font-weight:400}.tour-choice>span:last-child{font-size:11px;color:#a2a9b7}.tour-choice.chosen{border-color:var(--accent-line)}.tour-dot{width:10px;height:10px;border-radius:50%;flex:none}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tour-context{display:block;margin-bottom:20px;font-size:12px;color:var(--accent-text)}.selection-note{font-size:12px;line-height:1.7;color:#959ba8;margin:-4px 0 18px;max-width:760px}.selection-note b{color:var(--accent-text)}
.group-control{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;color:#9097a4}.group-control select{font-size:12px;min-height:36px;width:auto;padding:7px 10px}.list-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-group{border-top:1px solid #34363e}.inventory-group>summary{cursor:pointer;padding:14px 18px;background:#1d1f25;color:#d1d6df;font-size:13px;list-style:none;display:flex;align-items:center;gap:10px}.inventory-group>summary::before{content:'›';font-size:19px;line-height:1;width:10px;color:#8d95a4}.inventory-group[open]>summary::before{transform:rotate(90deg)}.inventory-group>summary span{flex:1;overflow-wrap:anywhere}.inventory-group>summary small{font-size:11px;color:#929baa}.inventory-group>summary::-webkit-details-marker{display:none}.on-tour{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;flex:none;width:44px;cursor:pointer;min-height:44px;justify-content:center}.on-tour span{font-size:9px;color:#8e97a6;white-space:nowrap}.on-tour input{margin:0;width:21px;height:21px;min-height:21px}.kit-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;flex:none;color:var(--kit-color);border:1px solid color-mix(in srgb,var(--kit-color) 40%,transparent);background:color-mix(in srgb,var(--kit-color) 9%,#14171d)}.kit-badge svg{width:24px;height:24px}.kit-badge b{font-size:12px;font-weight:750;letter-spacing:.5px}.tool-main .item-row{gap:12px}.tool-main .inventory-location{min-width:110px;max-width:165px}.inventory-pick{gap:12px}.inventory-pick>div{flex:1;min-width:0}.tour-loading main{pointer-events:none;opacity:.5}.tour-loading #tourSaveStatus{opacity:1}#tourSaveStatus{font-size:11px;max-width:200px;line-height:1.5}#saved{display:none!important}
@media(max-width:1100px){.simple-toolbar{flex-wrap:wrap}.simple-toolbar>input{flex-basis:220px}.simple-toolbar>select{flex:1;max-width:none}.tool-main .inventory-location{min-width:85px;max-width:135px}.tool-main .item-row{gap:10px}}
@media(max-width:650px){.tour-hub{padding:18px;margin-top:24px}.tour-current{align-items:flex-start;flex-direction:column;gap:17px}.tour-controls{width:100%;justify-content:space-between}.tour-current h2{font-size:22px}.tour-choice{padding:11px}.home-main{padding-top:32px}.home-cards{margin-top:17px}.tool-main .item-row{gap:9px;align-items:center}.tool-main .item-details{flex:1;flex-basis:auto;min-width:calc(100% - 125px)}.tool-main .condition{order:3;margin-left:99px}.tool-main .inventory-location{order:4;flex:1;max-width:none;min-width:0;font-size:12px}.tool-main .item-actions{order:5;margin-left:auto}.tool-main .check-row .condition{margin-left:0}.tool-main .check-row .item-details{min-width:calc(100% - 115px)}.tool-main .check-row .inventory-location{margin-left:0}.kit-badge{width:37px;height:37px}.kit-badge svg{width:22px;height:22px}.group-control{gap:6px;font-size:11px}.group-control select{max-width:145px;font-size:11px}.tour-context{margin-bottom:15px}.simple-toolbar>input{flex-basis:100%}.simple-toolbar>select{width:40%;flex-basis:40%;font-size:12px}.location-filter{flex:1}.location-filter summary{min-height:42px}.selection-note{font-size:11px}.tool-main .item-actions button{min-height:44px}.inventory-group>summary{padding:13px}.on-tour{width:40px}.home-page dialog{max-width:calc(100vw - 24px)}#tourSaveStatus{display:block;max-width:100px;font-size:10px}.head-actions{gap:6px}.tour-loading main{pointer-events:none}.tour-controls .primary{min-height:44px}}
@media print{.tour-context,.selection-note,#tourSaveStatus{display:none!important}}

:root{--error:#f07878;--amber:#dfb67a}.brand{text-decoration:none;color:inherit}
@media(max-width:900px){body[data-mobile-pane] header{position:relative;height:90px;min-height:90px;padding-bottom:34px}body[data-mobile-pane] #tourSaveStatus{position:absolute;left:12px;right:12px;bottom:3px;width:calc(100% - 24px);max-width:none;min-height:26px;text-align:left;font-size:11px;display:block}body[data-mobile-pane] .head-actions{width:auto;gap:6px}}

.condition-edit.working{width:24px;min-width:24px;padding:0;color:transparent;border-color:transparent;background:transparent;background-image:none}.condition-edit.working option{color:#f1f1f4}.select-item{width:21px!important;height:21px!important;min-height:21px!important;flex:none!important;accent-color:var(--accent)}.bulk-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bulk-actions button{min-height:36px;padding:7px 9px;font-size:12px}.bulk-actions .danger{color:#ffb5bd}.selection-count{font-size:12px;color:var(--accent-text);white-space:nowrap}
@media(max-width:650px){.bulk-actions{width:100%;order:4}.selection-count{order:2}.list-actions{align-items:flex-start}.bulk-actions button{flex:1}.select-item{margin-right:-2px!important}}
.last-scanned{margin:14px 0;padding:14px 16px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft)}.last-scanned-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.last-scanned-heading small{display:block;font-size:10px;letter-spacing:1.4px;color:var(--accent-text)}.last-scanned-heading strong{display:block;font-size:16px;margin-top:4px;overflow-wrap:anywhere}.last-scan-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.scan-condition{min-height:38px;padding:7px 11px;font-size:12px}.scan-condition[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.scan-condition.broken{color:#f0c781}.scan-condition.missing,.scan-condition.binned{color:#ffadb9}.last-scanned p{font-size:12px;color:var(--muted);margin:9px 0 0}.last-scanned[hidden]{display:none!important}
.tour-banner{margin-top:18px;position:relative;overflow:hidden;border-radius:10px;background:#191b20;border:1px solid #343843}.tour-banner img{display:block;width:100%;max-height:260px;object-fit:cover}.tour-banner button{position:absolute;right:10px;bottom:10px;background:#11151cdd;font-size:12px}.banner-upload{display:flex;align-items:center;justify-content:center;min-height:80px;padding:18px;color:var(--accent-text);cursor:pointer;font-size:13px}.tour-vehicles{margin-top:18px;padding-top:17px;border-top:1px solid #30323a}.tour-vehicles-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.tour-vehicles-head button{min-height:36px;padding:7px 10px;font-size:12px}.vehicle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}.tour-vehicle{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #30343d;border-radius:8px;background:#191b20}.tour-vehicle span{flex:1;min-width:0}.tour-vehicle b,.tour-vehicle small{display:block;overflow-wrap:anywhere}.tour-vehicle small{font-size:11px;color:#9197a5;margin-top:3px}.tour-vehicle button{min-height:34px;padding:6px 8px;font-size:11px;white-space:nowrap}.tour-vehicle button:hover{border-color:var(--accent-line)}
.planner-nav{display:flex;align-items:center;gap:3px;margin-left:auto}.planner-nav a{padding:8px 10px;border-radius:7px;color:#a9afbb;font-size:12px;text-decoration:none}.planner-nav a:hover,.planner-nav a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}#sampleNotice{display:none!important}
@media(max-width:900px){.planner-nav{display:none}}
.position-sliders{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 15px;padding:12px;border:1px solid #30343d;border-radius:8px;background:#17191e}.range-control{min-width:0}.range-control label{display:flex;justify-content:space-between;font-size:11px;color:#9fa6b2;margin-bottom:4px}.range-control input{width:100%;padding:0;min-height:24px;height:24px;background:transparent;border:0}.range-control output{display:none}@media(max-width:650px){.position-sliders{grid-template-columns:1fr}.range-control input{height:30px}}
@media(max-width:900px){body[data-mobile-pane] .planner-nav{display:flex;position:absolute;left:8px;right:8px;bottom:2px;margin:0;overflow-x:auto;justify-content:flex-start;white-space:nowrap}.planner-nav a{padding:4px 8px;font-size:11px}.planner-nav a[aria-current=page]{background:var(--accent-soft)}}
.condition.binned{color:#ffb0bc;background:#301923;border-color:#7d3b50}.condition-edit.binned{color:#ffb0bc}
.tool-main .item-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;min-width:0}.tool-main .item-title h3{margin:0;min-width:0}.tool-main .item-title .item-status{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;min-width:0;max-width:100%;min-height:0;height:auto;margin:0;padding:2px 7px;font-size:12px;font-weight:500;line-height:18px;border-radius:5px;white-space:nowrap;order:0}
.home-nav{display:flex;align-items:center;gap:3px;margin-left:auto;margin-right:18px}.home-nav a{padding:8px 10px;border-radius:7px;color:#a9afbb;font-size:12px;text-decoration:none}.home-nav a:hover,.home-nav a[aria-current=page]{color:var(--accent-text);background:var(--accent-soft)}
@media(max-width:650px){.home-nav{order:3;width:100%;justify-content:center;margin:0;border-top:1px solid #30323a;padding-top:6px}.home-page .app-header{height:auto;min-height:78px;flex-wrap:wrap;padding-top:9px;padding-bottom:8px}.home-nav a{font-size:11px;padding:5px 8px}}

/* One stable header and navigation row across every touring tool. */
body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header{position:sticky;top:0;z-index:20;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;flex:0 0 auto;height:122px;min-height:122px;padding:0 24px 48px;gap:12px;background:#0b0b0d;border-bottom:1px solid #30323a}
body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header>.site-nav{position:absolute;inset:auto 24px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-content:stretch;gap:4px;width:min(440px,calc(100% - 48px));height:48px;min-height:48px;margin:0;padding:2px 0;border:0;order:0;overflow:visible}
body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header>.site-nav>a,body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header>.site-nav>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;margin:0;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#a9afbb;font:500 14px/20px Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-decoration:none;white-space:nowrap}
body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header>.site-nav>[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header>.site-nav>a:hover,body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header>.site-nav>button:hover{background:#24242a;color:white}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header>.site-nav>:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}
body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header>.brand{gap:10px;text-decoration:none;color:var(--text)}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .brand-icon,body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .brandmark{display:block;width:40px;height:40px;border:0;background:transparent;flex:none}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .brand svg{display:block;width:100%;height:100%}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .brand>span:nth-child(2){display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.2}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .brand strong{display:block;font-size:20px;font-weight:700;letter-spacing:3.8px;line-height:1.1}
@media(min-width:901px){body[data-mobile-pane]>main{height:calc(100dvh - 219px)}}
@media(max-width:900px){body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header{height:138px;min-height:138px;padding:0 12px 64px;gap:8px}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header>.site-nav{inset:auto 12px 0;width:calc(100% - 24px);max-width:440px;height:48px;min-height:48px}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .head-actions{width:auto;gap:6px}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header #tourSaveStatus{position:absolute;left:12px;right:12px;top:68px;bottom:auto;display:block;width:calc(100% - 24px);height:20px;min-height:20px;max-width:none;padding:0;margin:0;font-size:11px;line-height:20px;text-align:left}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .home-tag,body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .beta{display:none}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .brand-icon,body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .brandmark{width:34px;height:34px}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .brand>span:nth-child(2){font-size:9px;letter-spacing:1.2px}body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header .brand strong{font-size:18px;letter-spacing:2.8px}}
@media print{body:is(.home-page,.toolkit-page,[data-mobile-pane])>.site-header{display:none!important}}
