.venue-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.venue-edit-grid .card{margin:0}.span-2-card{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.form-grid label{margin:0}.form-grid input:not([type="checkbox"]),.form-grid textarea{display:block;width:100%;margin-top:6px}.form-grid input[type="number"]{padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--field);color:var(--text)}.span-2{grid-column:1/-1}.check-row{display:flex;flex-wrap:wrap;gap:18px;padding:10px 0}.check-row label{display:flex;align-items:center;gap:7px;color:var(--text)}.sticky-save{position:sticky;z-index:10;bottom:12px;display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.94);backdrop-filter:blur(12px)}
.visit-headline{font-size:18px;font-weight:800}.rating-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px}.rating-grid>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.rating-grid span{display:block;color:var(--muted);font-size:11px}.rating-grid b{display:block;margin-top:5px;font-size:20px}.rating-overall{border-color:var(--accent)!important}.visit-list{margin-top:14px;border-top:1px solid var(--line)}.visit-row{display:grid;grid-template-columns:190px 90px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.visit-score{font-weight:900}.visit-notes{color:var(--muted);font-size:13px;white-space:pre-wrap}.review-card{max-width:850px;margin:0 auto}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rating-field{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.rating-field legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:700}.rating-field-overall{grid-column:1/-1;border-color:var(--accent)}.star-options{display:flex;gap:6px}.star-options label{margin:0}.star-options input{position:absolute;opacity:0;pointer-events:none}.star-options span{display:grid;width:42px;height:38px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--field);color:var(--muted);font-weight:900;cursor:pointer}.star-options input:checked+span{background:var(--btn);border-color:var(--accent);color:var(--text)}.clear-rating{margin-left:auto!important}
@media(max-width:850px){.venue-edit-grid,.form-grid{grid-template-columns:1fr}.span-2-card,.span-2{grid-column:auto}.rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-row{grid-template-columns:1fr auto}.visit-notes{grid-column:1/-1}.review-grid{grid-template-columns:1fr}.rating-field-overall{grid-column:auto}}
.login-card{max-width:460px;margin:10vh auto}.login-card input{display:block;width:100%;margin-top:7px}.login-error{margin-top:14px;padding:11px 13px;border:1px solid #d45555;border-radius:10px;color:#ffb1b1;background:rgba(212,85,85,.08)}.login-submit{width:100%;justify-content:center;margin-top:18px}.today-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.today-date{margin-top:12px;color:var(--muted);font:500 14px 'DM Mono',monospace}.today-city{margin:4px 0 0;font-size:clamp(42px,8vw,96px);line-height:.95}.today-venue{margin-top:10px;font-size:20px;color:var(--muted)}.countdown{text-align:right}.countdown-value{display:block;color:var(--accent);font-size:clamp(28px,5vw,58px);font-weight:800;white-space:nowrap}.countdown-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.today-grid .card{margin:0}.today-info{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.today-actions{margin:16px 0;gap:8px}.photo-status{margin:10px 0}.today-grid input[type="file"]{display:block;width:100%;margin-top:8px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:var(--field);color:var(--text)}
@media(max-width:760px){.wrap{padding-left:12px;padding-right:12px}.topbar{align-items:flex-start}.topbar>.row{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.clockcard{display:none}.today-hero{display:block}.countdown{text-align:left;margin-top:22px}.today-grid{grid-template-columns:1fr}.today-actions{align-items:stretch}.today-actions .pillbtn{justify-content:center}.today-info{grid-template-columns:90px 1fr}}
.tour-date-summary{margin-top:5px;font-size:12px}.past-stop{display:none}.stops-list.show-past .past-stop{display:block}.current-stop{position:relative;border:1px solid var(--accent);border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.current-stop .stop-item{background:color-mix(in srgb,var(--accent) 7%,transparent)}.today-chip{display:inline-flex;margin-right:9px;padding:3px 7px;border-radius:999px;background:var(--accent);color:#080808;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.stop-item{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 12px;padding:14px}.stop-main-left{grid-column:1;grid-row:1}.stop-main-middle{grid-column:1;grid-row:2}.stop-main-right{grid-column:2;grid-row:1 / span 2;gap:6px}.stop-city-country{font-size:16px}.stop-venue{font-size:13px;overflow-wrap:anywhere}.stop-date{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:13px}.today-chip{margin-right:0}.stop-chevron{display:none}}
.venue-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.venue-card-grid .card{margin:0}.span-two{grid-column:1/-1}.editable-list{margin-top:10px}.editable-list.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.editable-field{padding:10px 0;border-top:1px solid var(--line)}.editable-label{color:var(--muted);font-size:11px;font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em}.editable-value-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:4px}.editable-value{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.inline-edit-button{appearance:none;border:0;background:transparent;color:var(--muted);font:500 10px 'DM Mono',monospace;text-transform:uppercase;cursor:pointer}.inline-edit-button:hover{color:var(--accent)}.inline-editbox{display:none;margin-top:8px}.inline-editbox.open{display:block}.inline-editbox input,.inline-editbox select,.inline-editbox textarea{width:100%}.inline-edit-actions{margin-top:8px}.issue-list{display:grid;gap:9px;margin-top:14px}.issue-card{display:flex;justify-content:space-between;gap:14px;padding:13px;border-left:3px solid var(--line);background:var(--field)}.issue-card.severity-warning{border-left-color:#ffb020}.issue-card.severity-critical{border-left-color:#ff4d4d}.issue-card.resolved{opacity:.48}.issue-severity{display:inline-block;margin-right:8px;color:var(--muted);font:500 10px 'DM Mono',monospace;text-transform:uppercase}.issue-card p{margin:7px 0 0}.add-panel{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.add-panel summary{color:var(--accent);font:500 12px 'DM Mono',monospace;cursor:pointer;text-transform:uppercase}.compact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.compact-form textarea{grid-column:span 3}.compact-form button{justify-self:start}.extra-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.extra-field{display:flex;justify-content:space-between;gap:12px;padding:12px;background:var(--field);border:1px solid var(--line)}.extra-field span,.extra-field b{display:block}.extra-field b{margin:3px 0 6px}
@media(max-width:800px){.venue-card-grid,.editable-list.two-column,.extra-fields-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.compact-form{grid-template-columns:1fr}.compact-form textarea{grid-column:auto}}
.today-alerts{grid-column:1/-1}
.extra-field-actions{display:flex;align-items:flex-start;gap:8px}.extra-field-actions summary{list-style:none}.extra-edit-form{display:grid;gap:7px;min-width:220px;margin-top:8px}.extra-edit-form input,.extra-edit-form select{width:100%}
.upload-message{margin-top:12px;padding:10px 12px;border:1px solid #d45555;border-radius:10px;color:#ffb1b1;background:rgba(212,85,85,.08);font-size:12px;line-height:1.5}.upload-help{margin-top:7px;font-size:10px}

/* Truck pack export summary */
.layout-totals>span small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:500;white-space:nowrap}.layout-totals>#openExportPack{align-self:stretch}.export-pack-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:4px}.export-pack-summary span{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--muted);font-size:10px;text-transform:uppercase}.export-pack-summary b{display:block;margin-bottom:4px;color:var(--text);font-size:19px;text-transform:none}.truck-case-modal-content>.checkline{display:flex;grid-column:1/-1;align-items:center;gap:9px}.truck-case-modal-content>.checkline input{width:auto}
@media(max-width:760px){.export-pack-summary{grid-template-columns:1fr}.layout-totals>span small{white-space:normal}}
.quick-add-intro{grid-column:1/-1;margin:0;padding:12px;border-left:3px solid var(--accent);background:var(--field);color:var(--muted)}.quick-dimensions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-dimensions label{font-size:18px;font-weight:900;color:var(--accent)}.quick-dimensions label small{display:block;color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase}.quick-dimensions input{min-height:54px;margin-top:7px;font-size:21px;font-weight:800}.quick-casters,.quick-save,#quickStatus{grid-column:1/-1}.quick-save{min-height:52px;justify-content:center;font-size:13px}
@media(max-width:760px){.quick-add-modal>section{width:min(100%,520px);height:100dvh;max-height:none;border-radius:0}.quick-add-modal .truck-case-modal-content{display:grid;grid-template-columns:1fr;align-content:start;padding:16px}.quick-add-modal input{min-height:50px;font-size:18px}.quick-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.quick-dimensions input{padding:8px;font-size:19px}.truck-case-palette>header>div{flex-wrap:wrap}}
.quick-add-page{width:min(620px,100%);margin:0 auto;padding-bottom:40px}.quick-add-page-head{margin:18px 0 20px}.quick-add-page-head h1{margin:4px 0 8px;font-size:clamp(40px,10vw,72px);line-height:.95}.quick-add-page-head p{max-width:55ch;color:var(--muted)}.quick-add-form{display:grid;gap:16px}.quick-add-form>label{display:grid;gap:7px}.quick-add-form input{width:100%;min-height:52px;font-size:18px}.quick-add-result{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:760px){.quick-add-page{padding:0 4px 30px}.quick-add-form{padding:16px}.quick-add-page-head{padding:0 4px}.quick-add-page-head h1{font-size:52px}}

/* Administration */
.admin-nav{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:3px}.admin-nav .pillbtn{flex:0 0 auto}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:24px}.admin-hero h2{margin:5px 0 8px;font-size:clamp(28px,5vw,54px);letter-spacing:-.055em}.admin-hero p{max-width:65ch}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.admin-stats .card{margin:0}.admin-stats span{display:block;color:var(--muted);font:500 11px 'DM Mono',monospace;text-transform:uppercase}.admin-stats b{display:block;margin-top:18px;color:var(--accent);font-size:34px}.admin-two-column{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:14px}.admin-two-column>.card{margin:0 0 14px}.admin-list{margin-top:12px;border-top:1px solid var(--line)}.admin-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none}.admin-list>a:hover{background:rgba(230,255,0,.035)}.admin-list>a>div{display:grid;gap:4px}.admin-list span,.crew-card span,.document-list span{color:var(--muted);font-size:12px}.admin-list>a>div:last-child{text-align:right}.admin-status{justify-self:end;padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:500 9px 'DM Mono',monospace;text-transform:uppercase;font-style:normal}.admin-status--ready{border-color:var(--accent);color:var(--accent)}.admin-status--sent,.admin-status--complete{border-color:#58c995;color:#8be2b5}.admin-form{display:grid;gap:12px;margin-top:14px}.admin-form label,.admin-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:11px}.admin-form input,.admin-form textarea,.admin-form select,.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{width:100%}.admin-form textarea,.admin-form-grid textarea{min-height:82px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.admin-form-grid .span-two{grid-column:1/-1}.admin-form-grid.compact{margin:14px 0}.admin-details{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.admin-details summary,.journey-card summary{color:var(--accent);font:500 11px 'DM Mono',monospace;cursor:pointer;text-transform:uppercase}.crew-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.crew-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.crew-card>div{display:grid;gap:4px}.crew-card p{min-height:36px;color:var(--muted);font-size:12px;line-height:1.5}.crew-card details{border-top:1px solid var(--line);padding-top:9px}.crew-card details>form:last-child{margin-top:8px}.journey-list{display:grid;gap:10px;margin-top:14px}.journey-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.journey-card header{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:14px;align-items:center}.journey-card header div{display:grid;gap:4px}.journey-card header p{margin:0;color:var(--muted);font-size:11px}.journey-type{padding:5px 7px;border-radius:6px;background:var(--accent);color:#080808;font:600 9px 'DM Mono',monospace;text-transform:uppercase}.journey-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.journey-facts span{display:grid;gap:3px;padding:8px;border:1px solid var(--line);color:var(--muted);font-size:10px}.journey-facts b{color:var(--text);font-size:12px}.journey-card details{border-top:1px solid var(--line);padding-top:10px}.document-list{display:grid;margin-top:12px;border-top:1px solid var(--line)}.document-list>a,.document-row{display:flex;justify-content:space-between;gap:12px;padding:12px 3px;border-bottom:1px solid var(--line);text-decoration:none}.document-list>a{display:grid}.document-row>a{display:grid;gap:4px;text-decoration:none}.settings-card{max-width:850px}.settings-note{margin-top:20px;padding:14px;border-left:3px solid var(--accent);background:var(--field)}.settings-note p{margin:5px 0 0;color:var(--muted);font-size:12px}.itinerary-main-form{padding:20px}
@media(max-width:800px){.admin-hero{display:block}.admin-hero .pillbtn{margin-top:18px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:7px}.admin-stats .card{padding:10px}.admin-two-column,.admin-form-grid,.crew-grid{grid-template-columns:1fr}.admin-form-grid .span-two{grid-column:auto}.journey-card header{grid-template-columns:auto 1fr}.journey-card header>span:last-child{grid-column:2}.journey-facts{grid-template-columns:repeat(2,1fr)}}
.show-stint-list{display:grid;gap:10px;margin-top:14px}.show-stint-card{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--field)}.show-stint-date{display:grid;gap:5px}.show-stint-date b{color:var(--accent);font:600 13px 'DM Mono',monospace}.show-stint-date span,.show-stint-card p{color:var(--muted);font-size:11px}.show-stint-card h3{margin:0 0 4px}.show-stint-card p{margin:0;white-space:pre-wrap}.show-stint-notes{margin-top:8px!important}.show-stint-card details{min-width:100px}.show-stint-card details>summary{color:var(--accent);font:500 10px 'DM Mono',monospace;cursor:pointer;text-transform:uppercase}.logo-active{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.logo-active input{width:auto!important}@media(max-width:800px){.show-stint-card{grid-template-columns:1fr}.show-stint-card details{min-width:0}}
.pdf-fit-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.pdf-fit-toggle input{width:auto!important}.pdf-fit-toggle span{display:grid;gap:3px}.pdf-fit-toggle b{color:var(--text)}.pdf-fit-toggle small{color:var(--muted)}.pdf-preview-card>summary{color:var(--accent);font:500 12px 'DM Mono',monospace;cursor:pointer;text-transform:uppercase}.pdf-preview-actions{display:flex;align-items:center;gap:12px;margin:14px 0}.pdf-preview-card iframe{display:block;width:100%;height:760px;border:1px solid var(--line);border-radius:10px;background:white}@media(max-width:800px){.pdf-preview-card iframe{height:560px}.pdf-preview-actions{align-items:flex-start;flex-direction:column}}

/* TourHQ operations index */
.hq-home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:24px;align-items:end;padding:36px 6px 28px;border-bottom:1px solid var(--line)}.hq-eyebrow,.hq-lane-kicker,.tool-state{font:500 10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.hq-home-intro h2,.section-head h2{margin:6px 0 8px;font-size:clamp(34px,6vw,72px);line-height:.96;letter-spacing:-.055em}.hq-home-intro p{max-width:600px;margin:0;color:var(--muted)}.hq-next{display:grid;gap:5px;padding:16px 18px;border-left:3px solid var(--accent);background:var(--card);color:var(--text);text-decoration:none}.hq-next span,.hq-next small{color:var(--muted);font-size:11px}.hq-index{display:grid}.hq-lane{display:grid;grid-template-columns:54px minmax(0,1fr) 100px 30px;gap:24px;align-items:center;padding:28px 6px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;transition:padding .18s ease,background .18s ease}.hq-lane:hover{padding-left:18px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.hq-lane-number{font:500 12px 'DM Mono',monospace;color:var(--muted)}.hq-lane h3{margin:3px 0 5px;font-size:clamp(28px,4vw,54px);letter-spacing:-.045em}.hq-lane p{max-width:720px;margin:0;color:var(--muted);font-size:13px}.hq-lane-meta{display:grid;text-align:right}.hq-lane-meta b{font-size:30px}.hq-lane-meta span{color:var(--muted);font-size:10px;text-transform:uppercase}.hq-lane-arrow{font-size:22px;color:var(--accent)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px 4px 24px;border-bottom:1px solid var(--line);margin-bottom:14px}.section-head h2{font-size:clamp(32px,5vw,60px)}.section-head p{max-width:690px;margin:8px 0 0}.tour-library{display:grid}.tour-library-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.4fr) auto 24px;gap:22px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.tour-library-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tour-library-row>div{display:flex;align-items:baseline;gap:14px}.tour-library-row>div span{font:500 10px 'DM Mono',monospace;color:var(--accent)}.tour-library-row p{margin:0;color:var(--muted);font-size:12px}.tour-library-row em{font-style:normal}.tour-library-row>b{color:var(--accent)}
.paperwork-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.paperwork-tool{position:relative;display:grid;min-height:190px;align-content:end;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--text);text-decoration:none;overflow:hidden}.paperwork-tool:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--line)}.paperwork-tool.is-live:before{background:var(--accent)}.paperwork-tool.is-live:hover{background:color-mix(in srgb,var(--accent) 5%,var(--card))}.paperwork-tool--future{grid-column:1/-1}.paperwork-tool .tool-state{position:absolute;top:18px;left:20px}.paperwork-tool>b{font-size:24px;letter-spacing:-.025em}.paperwork-tool p{max-width:58ch;margin:8px 0;color:var(--muted);font-size:12px;line-height:1.55}.paperwork-tool small{color:var(--accent);font:500 10px 'DM Mono',monospace;text-transform:uppercase}
.power-tool-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(340px,1.2fr);gap:14px;margin-bottom:14px}.power-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.power-controls label{display:grid;gap:6px;color:var(--muted);font-size:11px}.power-controls select,.power-controls input{width:100%}.power-result{display:grid;place-content:center;padding:30px;border:1px solid var(--accent);border-radius:18px;background:color-mix(in srgb,var(--accent) 5%,var(--card))}.power-result>span{color:var(--muted);font:500 11px 'DM Mono',monospace;text-transform:uppercase}.power-result strong{margin:4px 0;font-size:clamp(50px,9vw,110px);line-height:.95;letter-spacing:-.07em}.power-result small{color:var(--accent);font-size:14px}.power-formula{margin-top:18px;color:var(--muted);font:500 11px 'DM Mono',monospace}.power-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.power-guide>div{display:grid;gap:5px;padding:12px;border-top:1px solid var(--line)}.power-guide span{color:var(--muted);font-size:11px}
@media(max-width:800px){.hq-home-intro{grid-template-columns:1fr}.hq-lane{grid-template-columns:34px minmax(0,1fr) 22px;gap:12px}.hq-lane-meta{display:none}.hq-lane p{font-size:11px}.section-head{display:block}.section-head .pillbtn{margin-top:16px}.tour-library-row{grid-template-columns:1fr auto}.tour-library-row p{grid-column:1/-1}.tour-library-row>div{min-width:0}.paperwork-map,.power-tool-layout,.power-guide{grid-template-columns:1fr}.paperwork-tool--future{grid-column:auto}.power-controls{grid-template-columns:1fr}}

/* Fixture library */
.fixture-library-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.fixture-library-layout>.card,.fixture-library-layout>aside>.card{margin-top:0}.fixture-browser .card-header input{width:min(330px,45%)}.fixture-list{display:grid;margin-top:14px;border-top:1px solid var(--line)}.fixture-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto 20px;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.fixture-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.fixture-row>div:nth-child(2){display:grid;gap:4px}.fixture-row small{color:var(--muted);font-size:10px}.fixture-thumb,.fixture-detail-thumb{display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:white}.fixture-thumb{width:52px;height:52px;border-radius:9px}.fixture-thumb img,.fixture-detail-thumb img{display:block;width:100%;height:100%;object-fit:contain}.fixture-thumb span,.fixture-detail-thumb span{color:#111;font-weight:900}.fixture-verification{padding:4px 7px;border:1px solid #e29b3d;border-radius:999px;color:#ffc36f;font:500 9px 'DM Mono',monospace;text-transform:uppercase;font-style:normal}.fixture-verification.is-verified{border-color:#58c995;color:#8be2b5}.fixture-empty{padding:40px 4px}.fixture-import-notice{margin-bottom:14px;padding:14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--card));font-size:12px}.fixture-title{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--line);margin-bottom:14px}.fixture-detail-thumb{width:110px;height:110px;border-radius:16px}.fixture-title>div:nth-child(2)>span{color:var(--accent);font:500 10px 'DM Mono',monospace;text-transform:uppercase}.fixture-title h2{margin:4px 0;font-size:clamp(30px,5vw,58px);letter-spacing:-.05em}.fixture-title p{margin:0;max-width:720px;color:var(--muted)}.fixture-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fixture-detail-grid>.card{margin:0}.fixture-verified-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--field)}.fixture-verified-toggle input{width:auto!important}.fixture-verified-toggle span{display:grid;gap:3px}.fixture-verified-toggle b{color:var(--text)}.fixture-verified-toggle small{color:var(--muted)}.fixture-mode-list,.fixture-model-list{display:grid;margin-top:12px;border-top:1px solid var(--line)}.fixture-mode-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.fixture-mode-list span{color:var(--accent);font:500 10px 'DM Mono',monospace}.fixture-mode-list em{color:var(--muted);font-style:normal;font-size:11px}.fixture-model-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.fixture-model-list>div{display:flex;justify-content:space-between;gap:14px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:11px}.fixture-model-list span{color:var(--muted)}.fixture-savebar{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:10px;border:1px solid var(--line);border-radius:14px;background:rgba(17,17,15,.94);backdrop-filter:blur(12px)}
@media(max-width:850px){.fixture-library-layout,.fixture-detail-grid{grid-template-columns:1fr}.fixture-title{grid-template-columns:76px 1fr}.fixture-title>.fixture-verification{grid-column:2}.fixture-detail-thumb{width:76px;height:76px}.fixture-browser .card-header{align-items:flex-start;flex-direction:column}.fixture-browser .card-header input{width:100%}.fixture-row{grid-template-columns:44px minmax(0,1fr) auto}.fixture-row>span:last-child{display:none}.fixture-thumb{width:42px;height:42px}.fixture-model-list{grid-template-columns:1fr}}

/* Rack builder and truck packer */
.layout-library-grid,.layout-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.layout-project-list{margin-top:14px}.layout-project-list>a{display:grid;grid-template-columns:62px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none}.layout-project-list small{display:block;margin-top:4px;color:var(--muted)}.layout-type{font:700 11px/1 'DM Mono',monospace;letter-spacing:.12em;color:var(--accent)}.layout-editor-head{display:flex;gap:20px;align-items:center;padding:14px 0 22px}.layout-editor-head>div:first-child{display:grid;gap:5px;flex:1}.layout-name-input{font:700 clamp(24px,4vw,44px)/1 sans-serif;color:var(--text);background:transparent;border:0;border-bottom:1px solid transparent;padding:0;min-width:0}.layout-name-input:focus{outline:0;border-color:var(--accent)}.layout-totals{display:flex;gap:8px;flex-wrap:wrap}.layout-totals span{border:1px solid var(--line);padding:9px 12px;color:var(--muted)}.layout-totals b{color:var(--text)}.layout-editor-grid{grid-template-columns:300px minmax(0,1fr);margin-bottom:18px}.layout-controls{display:grid;gap:11px}.layout-controls label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.layout-controls input,.layout-controls select{width:100%;box-sizing:border-box}.layout-controls hr{width:100%;border:0;border-top:1px solid var(--line);margin:7px 0}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.layout-workspace{min-width:0;overflow:auto}.rack-shell{display:grid;grid-template-columns:38px minmax(260px,560px);justify-content:center}.rack-scale{display:flex;flex-direction:column}.rack-scale span{height:32px;box-sizing:border-box;border-bottom:1px solid var(--line);font:11px/32px 'DM Mono',monospace;color:var(--muted);text-align:center}.rack-face{position:relative;min-height:32px;background:repeating-linear-gradient(to bottom,#111 0,#111 31px,#333 31px,#333 32px);border:8px solid #292929;box-sizing:content-box}.rack-device{position:absolute;left:6px;right:6px;box-sizing:border-box;background:#20251f;border-left:4px solid var(--accent);padding:6px 34px 5px 10px;overflow:hidden}.rack-device b,.rack-device small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rack-device small{color:var(--muted);font-size:10px}.rack-device button,.truck-item button,.cable-list button{position:absolute;right:6px;top:5px;background:transparent;border:0;color:var(--muted);cursor:pointer}.cable-list{display:grid;margin-top:10px}.cable-list>div{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:10px 30px 10px 0;border-top:1px solid var(--line)}.cable-list span{color:var(--muted)}.truck-key{display:flex;justify-content:space-between;font:10px 'DM Mono',monospace;color:var(--muted);margin-bottom:7px}.truck-bed{position:relative;margin:auto;max-height:68vh;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.05) 50%,transparent 50.2%),#10110f;border:3px solid var(--line);touch-action:none}.truck-item{position:absolute;box-sizing:border-box;min-width:28px;min-height:24px;padding:5px 20px 5px 6px;background:#30352c;border:2px solid var(--accent);overflow:hidden;cursor:move;user-select:none}.truck-item b,.truck-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.truck-item small{color:var(--muted)}.truck-warnings{display:grid;gap:5px;margin-top:12px;color:#ff806f;font-size:12px}.truck-warnings div:before{content:'! ';font-weight:700}
@media(max-width:850px){.layout-library-grid,.layout-editor-grid{grid-template-columns:1fr}.layout-library-grid>aside{order:-1}.layout-editor-head{align-items:flex-start;flex-wrap:wrap}.layout-totals{width:100%}.layout-controls{grid-template-columns:1fr 1fr}.layout-controls .sectiontitle,.layout-controls hr,.layout-controls>p,.layout-controls>button{grid-column:1/-1}}
@media(max-width:560px){.layout-controls{grid-template-columns:1fr}.layout-controls>*{grid-column:auto!important}.layout-editor-head .pillbtn{width:100%}.rack-shell{grid-template-columns:32px minmax(240px,1fr)}}
.rack-view-controls{display:flex;justify-content:center;gap:7px;margin-bottom:12px}.rack-view-controls .active{border-color:var(--accent);color:var(--accent)}.rack-face>svg{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.rack-device{z-index:2;touch-action:none;cursor:ns-resize}.rack-cable{fill:none;stroke:var(--accent);stroke-width:2;opacity:.9}.rack-cable.cable-1{stroke:#66bfff}.rack-cable.cable-2{stroke:#ff806f}.rack-cable.cable-3{stroke:#d489ff}.truck-item.orientation-belgian{background:repeating-linear-gradient(135deg,#30352c 0,#30352c 7px,#252921 7px,#252921 14px)}.truck-item.orientation-tip{border-style:dashed}.truck-list-title{margin-top:20px}.truck-manifest{display:grid;margin-top:8px}.truck-manifest>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.5fr) 110px auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.truck-manifest span{color:var(--muted)}.truck-manifest select,.truck-manifest button{font-size:10px;padding:7px;background:var(--field);border:1px solid var(--line);color:var(--text)}@media(max-width:650px){.truck-manifest>div{grid-template-columns:1fr auto}.truck-manifest span{grid-column:1/-1}}
.truck-3d-panel{margin-bottom:18px}.truck-3d-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.truck-3d-toolbar button,.truck-3d-toolbar select{padding:7px 9px;border:1px solid var(--line);background:var(--field);color:var(--text);font:500 10px 'DM Mono',monospace}.truck-3d-toolbar button.active{border-color:var(--accent);color:var(--accent)}.truck-3d-toolbar span{flex:1;min-width:130px;padding-left:8px;color:var(--muted);font-size:11px}.truck-3d-toolbar :disabled{opacity:.4}.truck-3d-canvas{width:100%;height:min(62vh,620px);min-height:390px;border:1px solid var(--line);background:#0b0c0a;overflow:hidden;touch-action:none}.truck-3d-canvas canvas{display:block;width:100%;height:100%}.truck-3d-panel>small{display:block;margin-top:7px;color:var(--muted)}.truck-2d-panel{margin-top:14px}.truck-2d-panel>summary{margin-bottom:10px;color:var(--accent);font:500 11px 'DM Mono',monospace;cursor:pointer;text-transform:uppercase}@media(max-width:650px){.truck-3d-canvas{height:54vh;min-height:330px}.truck-3d-toolbar span{order:3;width:100%;flex-basis:100%}}
.truck-3d-error{display:grid;height:100%;place-items:center;padding:20px;box-sizing:border-box;color:#ff806f;text-align:center}
.truck-3d-canvas{position:relative}.truck-marquee{position:absolute;z-index:4;border:1px solid #e6ff00;background:rgba(230,255,0,.12);pointer-events:none;box-sizing:border-box}.truck-3d-toolbar #truckMarqueeToggle.active{background:var(--accent);border-color:var(--accent);color:#0b0c0a}
.case-dimension-key{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.6}.case-dimension-key b{color:var(--accent)}.checkline{display:flex!important;align-items:center;gap:9px}.checkline input,.manifest-check input{width:auto!important;margin:0}.manifest-check{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.truck-manifest>div{grid-template-columns:minmax(120px,1fr) minmax(180px,1.5fr) auto 110px auto}@media(max-width:650px){.truck-manifest>div{grid-template-columns:1fr auto}.truck-manifest span{grid-column:1/-1}}
.truck-item.orientation-tip-side{border-style:dashed}
.case-batch-fields{margin-bottom:10px}.case-group{margin:0 0 12px;border:1px solid var(--line)}.case-group>header{display:flex;justify-content:space-between;padding:11px 12px;background:var(--field);border-bottom:1px solid var(--line)}.case-group>header b,.case-group>header small{display:block}.case-group>header small{margin-top:3px;color:var(--muted);font-size:10px}.case-row{display:grid;grid-template-columns:minmax(90px,1fr) 70px auto 110px auto auto auto;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);font-size:10px}.case-row:first-of-type{border-top:0}.case-row button,.case-row select{padding:6px 8px;border:1px solid var(--line);background:var(--field);color:var(--text);font:500 9px 'DM Mono',monospace}.case-row button:disabled{opacity:.35}@media(max-width:850px){.case-row{grid-template-columns:1fr auto auto}.case-row span{grid-column:1/-1}.case-row select{min-width:105px}}
.case-row.is-inventory{background:rgba(255,255,255,.018)}.case-row.is-inventory>span{color:var(--muted)}.case-row.is-packed{box-shadow:inset 3px 0 0 var(--accent)}
.case-library-picker{margin-bottom:16px;padding:11px;border:1px solid var(--line);background:rgba(255,255,255,.018)}.case-library-picker .pillbtn{width:100%;margin-top:8px}.case-library-picker small{display:block;min-height:1em;margin-top:7px;color:var(--muted);font-size:10px}
.case-bulk-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px;padding:10px;border:1px solid var(--line);background:var(--field)}.case-bulk-toolbar b{margin-right:auto;color:var(--accent);font-size:10px}.case-bulk-toolbar select,.case-bulk-toolbar button,.case-bulk-toolbar input{padding:6px 8px;border:1px solid var(--line);background:#11120f;color:var(--text);font:500 9px 'DM Mono',monospace}.case-bulk-toolbar label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.case-bulk-toolbar input{width:54px}.case-row{grid-template-columns:auto minmax(80px,1fr) 105px 105px auto auto auto auto}.case-row>input[type=checkbox]{width:auto;margin:0}@media(max-width:850px){.case-bulk-toolbar{align-items:stretch}.case-bulk-toolbar>*{flex:1}.case-row{grid-template-columns:auto 1fr auto}.case-row span{grid-column:2/-1}}

/* Keep the case inventory usable inside the narrower truck editor column. */
.case-bulk-toolbar{display:grid;grid-template-columns:minmax(80px,.7fr) repeat(3,minmax(120px,155px)) minmax(170px,1fr);align-items:center}
.case-bulk-toolbar b{margin:0}
.case-bulk-toolbar label{white-space:nowrap}
.case-bulk-toolbar button{min-width:88px}
.case-bulk-toolbar button.danger{border-color:#8f3934;color:#ff746b}.case-bulk-toolbar button:disabled{opacity:.35;cursor:not-allowed}
.case-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.case-row>.case-id-input{flex:0 1 130px;min-width:82px;padding:6px 8px;border:1px solid var(--line);background:var(--field);color:var(--text);font:600 10px 'DM Mono',monospace}
.case-row>span{flex:1 1 170px;min-width:130px;margin-right:auto}
.case-row>select{flex:0 0 112px;width:112px;min-width:112px}
.case-row>button{flex:0 0 auto;white-space:nowrap}
.case-row.is-selected{background:rgba(230,255,0,.08);box-shadow:inset 3px 0 0 var(--accent);outline:1px solid rgba(230,255,0,.42);outline-offset:-1px}
.truck-3d-toolbar #truck3dSelection.is-valid{color:#38d96f}.truck-3d-toolbar #truck3dSelection.is-invalid{color:#ff625b}
.truck-3d-toolbar .truck-tool-icon{width:34px;height:32px;padding:0;display:inline-grid;place-items:center;font:700 20px/1 system-ui,sans-serif}.truck-3d-toolbar .truck-tool-icon span{flex:none;min-width:0;width:auto;padding:0;color:inherit;font-size:20px}.truck-3d-toolbar .truck-tool-icon:disabled{opacity:.25}
@media(max-width:1100px){.case-bulk-toolbar{grid-template-columns:repeat(2,minmax(130px,1fr))}.case-bulk-toolbar>*{min-width:0}.case-bulk-toolbar b{grid-column:1/-1}.case-bulk-toolbar button{width:100%}}
@media(max-width:850px){.case-bulk-toolbar>*{flex:none}.case-row{display:flex}.case-row>span{grid-column:auto}.case-row>.case-id-input{flex-basis:105px}.case-row>select{flex-basis:105px;width:105px;min-width:105px}}

/* Truck packer workspace: inventory / canvas / selected object. */
.layout-editor-grid.truck-pack-layout{grid-template-columns:230px minmax(520px,1fr) 255px;gap:12px;align-items:start}
.truck-pack-layout>.layout-workspace{grid-column:2;grid-row:1;padding:12px}
.truck-case-palette,.truck-object-inspector{position:sticky;top:12px;margin:0;padding:13px;max-height:calc(100vh - 30px);overflow:auto}
.truck-case-palette{grid-column:1;grid-row:1}.truck-object-inspector{grid-column:3;grid-row:1}
.truck-case-palette>header,.truck-object-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--line);font:700 11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em}
.truck-case-palette>header>div{display:flex;gap:5px}.truck-case-palette>header button{padding:6px 8px;border:1px solid var(--accent);background:transparent;color:var(--accent);font:600 9px 'DM Mono',monospace;text-transform:uppercase}
.truck-case-palette>header>div{flex-wrap:wrap;justify-content:flex-end}.footprint-items{grid-template-columns:1fr}.footprint-items button{border-color:#54a8ff;color:#8bc8ff;background:rgba(84,168,255,.07)}.footprint-items button.is-active{border-color:var(--accent);color:var(--accent);background:rgba(230,255,0,.08)}.truck-palette-heading.footprint-heading{margin-top:18px}
.truck-palette-groups section{padding:12px 0;border-bottom:1px solid var(--line)}.truck-palette-groups section>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.truck-palette-groups small{color:var(--muted);font-size:9px}.truck-palette-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.truck-palette-items button{overflow:hidden;padding:7px 5px;border:1px solid #2daf55;background:rgba(45,175,85,.05);color:#61df87;font:600 9px 'DM Mono',monospace;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.truck-palette-items button:hover{background:rgba(45,175,85,.14)}
.truck-object-inspector{display:grid;gap:11px}.truck-object-inspector header small{color:var(--accent);font-size:8px}.truck-object-inspector>label{display:grid;gap:5px;color:var(--muted);font-size:9px;text-transform:uppercase}.truck-object-inspector input{width:100%;box-sizing:border-box}.truck-inspector-empty{min-height:250px;display:grid;place-items:center;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.inspector-dimensions{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.inspector-dimensions span{display:grid;gap:3px;padding:8px;color:var(--muted);font-size:10px}.inspector-dimensions span:nth-child(odd){border-right:1px solid var(--line)}.inspector-dimensions span:nth-child(-n+2){border-bottom:1px solid var(--line)}.inspector-dimensions b{color:var(--text);font-size:8px;text-transform:uppercase}.inspector-orientations{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inspector-orientations button,.inspector-wide,.inspector-actions button{padding:8px;border:1px solid var(--line);background:var(--field);color:var(--text);font:600 9px 'DM Mono',monospace;text-transform:uppercase}.inspector-orientations button.active{border-color:#35c965;color:#6de690}.inspector-wide{width:100%}.inspector-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;color:var(--text)!important}.inspector-check input{width:auto}.inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inspector-actions .danger{grid-column:1/-1;color:#ff6b61;border-color:#75332f}
.truck-setup-drawer{margin:0 0 18px;padding:0;overflow:hidden}.truck-setup-drawer>summary{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;cursor:pointer;font:700 11px 'DM Mono',monospace;text-transform:uppercase}.truck-setup-drawer>summary small{color:var(--muted);font-weight:400;text-transform:none}.truck-setup-drawer>.layout-controls{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px;border-top:1px solid var(--line)}.truck-setup-drawer>.layout-controls .sectiontitle,.truck-setup-drawer>.layout-controls hr,.truck-setup-drawer>.layout-controls>p,.truck-setup-drawer>.layout-controls>button,.truck-setup-drawer>.layout-controls>.case-library-picker,.truck-setup-drawer>.layout-controls>.case-batch-fields{grid-column:1/-1}
.truck-pack-layout .truck-3d-canvas{height:min(66vh,720px);min-height:500px}.truck-pack-layout .truck-list-title,.truck-pack-layout .truck-manifest,.truck-pack-layout #restraintManifest{margin-left:0;margin-right:0}
@media(max-width:1250px){.layout-editor-grid.truck-pack-layout{grid-template-columns:200px minmax(460px,1fr)}.truck-object-inspector{position:relative;top:auto;grid-column:1/-1;grid-row:2;max-height:none}.truck-object-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.truck-object-inspector>header,.truck-inspector-empty,.inspector-actions{grid-column:1/-1}}
@media(max-width:850px){.layout-editor-grid.truck-pack-layout{grid-template-columns:1fr}.truck-case-palette,.truck-pack-layout>.layout-workspace,.truck-object-inspector{position:relative;top:auto;grid-column:1;grid-row:auto;max-height:none}.truck-palette-items{grid-template-columns:repeat(3,minmax(0,1fr))}.truck-setup-drawer>.layout-controls{grid-template-columns:1fr 1fr}.truck-pack-layout .truck-3d-canvas{min-height:390px}.truck-object-inspector{grid-template-columns:1fr}.truck-object-inspector>*{grid-column:1}}
.truck-modal-open{overflow:hidden}.truck-case-modal[hidden]{display:none!important}.truck-case-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px}.truck-case-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.truck-case-modal>section{position:relative;width:min(760px,calc(100vw - 32px));max-height:min(88vh,850px);overflow:auto;border:1px solid #42453d;border-radius:18px;background:#11120f;box-shadow:0 26px 90px rgba(0,0,0,.72)}.truck-case-modal>section>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line);background:rgba(17,18,15,.96);backdrop-filter:blur(12px)}.truck-case-modal header span{color:var(--accent);font:700 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.truck-case-modal h2{margin:4px 0 0;font-size:25px}.truck-case-modal header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text);font-size:23px;cursor:pointer}.truck-case-modal-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:22px}.truck-case-modal-content>.sectiontitle,.truck-case-modal-content>.case-library-picker,.truck-case-modal-content>.case-batch-fields,.truck-case-modal-content>p,.truck-case-modal-content>button{grid-column:1/-1}.truck-case-modal-content label{display:grid;gap:8px;color:var(--muted);font-size:13px}.truck-case-modal-content input,.truck-case-modal-content select{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;font-size:15px}.truck-case-modal-content .sectiontitle{font-size:14px}.truck-case-modal-content .case-library-picker{margin:0;padding:15px}.truck-case-modal-content .pillbtn{min-height:46px;justify-content:center;font-size:12px}.truck-case-modal-content .case-dimension-key{font-size:13px}.truck-case-modal-content .checkline{font-size:14px}.truck-case-modal-content .checkline input{width:20px;height:20px;min-height:0}
@media(max-width:600px){.truck-case-modal{padding:8px}.truck-case-modal>section{width:calc(100vw - 16px);max-height:94vh}.truck-case-modal-content{grid-template-columns:1fr;padding:16px}.truck-case-modal-content>*{grid-column:1!important}.truck-case-modal>section>header{padding:15px 16px}}
.truck-profile-bar{display:flex;align-items:end;gap:8px;margin-top:7px}.truck-profile-bar label{display:grid;gap:4px;min-width:240px;color:var(--muted);font:600 9px 'DM Mono',monospace;text-transform:uppercase}.truck-profile-bar select,.truck-profile-bar button{min-height:36px;padding:7px 10px;border:1px solid var(--line);background:var(--field);color:var(--text);font:600 10px 'DM Mono',monospace}.truck-profile-bar button{color:var(--accent);text-transform:uppercase;cursor:pointer}.truck-inventory-collapse{margin-top:18px;border:1px solid var(--line)}.truck-inventory-collapse>summary{padding:13px 15px;color:var(--accent);font:700 11px 'DM Mono',monospace;text-transform:uppercase;cursor:pointer}.truck-inventory-collapse[open]>summary{border-bottom:1px solid var(--line)}.truck-inventory-collapse .truck-manifest{padding:12px;margin-top:0}.truck-palette-heading{margin-top:12px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--accent);font:700 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.truck-palette-heading.restraint-heading{margin-top:18px}.restraint-items{grid-template-columns:1fr}.restraint-items button{border-color:#4f91c7;color:#82bff0;background:rgba(79,145,199,.06)}.restraint-items .muted{font-size:10px}.restraint-row.is-selected{background:rgba(230,255,0,.07);outline:1px solid rgba(230,255,0,.35)}
@media(max-width:700px){.truck-profile-bar{align-items:stretch;flex-direction:column}.truck-profile-bar label{width:100%;min-width:0}.truck-profile-bar button{width:100%}}
.layout-library-grid>aside{display:grid;gap:14px}.layout-library-grid>aside>.card{margin:0}.trailer-profile-list{display:grid;margin-top:14px}.trailer-profile-list>div{position:relative;padding:10px 28px 10px 0;border-top:1px solid var(--line)}.trailer-profile-list b,.trailer-profile-list small{display:block}.trailer-profile-list small{margin-top:4px;color:var(--muted)}.trailer-profile-list form{position:absolute;right:0;top:8px}.trailer-profile-list button{border:0;background:transparent;color:var(--muted);cursor:pointer}.truck-manifest i{display:block}
.layout-totals small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.layout-totals small.is-over{color:#ff806f;font-weight:800}
