:root{--ink:#151310;--black:#0d0c0a;--paper:#f3eee5;--paper-deep:#e8dfd1;--white:#fffdf8;--red:#d61f26;--red-dark:#9f151b;--sun:#eaa734;--muted:#71695f;--line:#cfc4b5;--green:#426657;--font-display:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;--font-body:"Arial Narrow","Roboto Condensed",Arial,sans-serif;--font-serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--font-body);font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.025em}.eyebrow,h1,h2{font-weight:900;text-transform:uppercase}.eyebrow{color:var(--red);font-size:.74rem;letter-spacing:.15em;margin:0 0 .8rem}.muted{color:var(--muted)}.lede{color:#d7cfc3;font-family:var(--font-serif);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45;max-width:35rem}.lede.dark{color:var(--muted)}.button{align-items:center;border:1px solid var(--ink);display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;letter-spacing:.09em;min-height:46px;padding:.8rem 1.25rem;text-transform:uppercase;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);border-color:var(--red);color:white;box-shadow:4px 4px 0 var(--black)}.button.dark{background:var(--black);color:white}.button.ghost{background:transparent;color:var(--ink)}.button.google{background:var(--white);color:var(--ink);display:flex;gap:.75rem;width:100%}.button.google:hover{background:var(--paper-deep)}.google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:1rem;font-weight:700}.login-divider{align-items:center;color:var(--muted);display:flex;font-size:.68rem;font-weight:700;gap:.75rem;letter-spacing:.12em;margin:1.1rem 0;text-transform:uppercase}.login-divider:after,.login-divider:before{border-top:1px solid var(--line);content:"";flex:1 1}.button.large{min-height:56px;padding-inline:2rem}.text-button{background:transparent;border:0;color:inherit;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-shell{display:grid;grid-template-columns:1.08fr .92fr;min-height:100vh}.login-brand{background:var(--black);color:white;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(3rem,8vw,8rem);position:relative}.login-brand:after{border:4rem solid rgba(214,31,38,.18);border-radius:50%;content:"129";font-family:var(--font-display);font-size:10rem;height:20rem;line-height:20rem;position:absolute;right:-7rem;text-align:center;top:-7rem;width:20rem}.login-brand h1{font-size:clamp(6rem,14vw,13rem);line-height:.74;margin:.5rem 0 2rem}.race-stripe{background:var(--red);bottom:0;height:15px;left:0;position:absolute;width:66%}.race-stripe:after{background:var(--sun);content:"";height:15px;left:100%;position:absolute;width:24%}.login-panel{align-items:center;display:flex;justify-content:center;padding:clamp(2rem,7vw,7rem)}.login-card{max-width:420px;width:100%}.login-card h2{font-size:clamp(3.4rem,7vw,6rem);line-height:.9;margin-bottom:1.2rem}.fine-print{color:var(--muted);font-size:.75rem;margin-top:2rem;text-align:center}.stack-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem}label{color:var(--muted);display:grid;font-size:.7rem;font-weight:900;grid-gap:.45rem;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}input,select,textarea{background:var(--white);border:1px solid var(--line);border-radius:0;color:var(--ink);min-height:46px;padding:.75rem .85rem;text-transform:none;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--red);outline:2px solid rgba(214,31,38,.12)}.alert,.success{border-left:5px solid var(--red);background:#f6dcd4;padding:.85rem 1rem}.success{background:#dce9e2;border-color:var(--green)}.app-shell{min-height:100vh}.topbar{align-items:center;background:var(--black);color:white;display:grid;grid-template-columns:1fr auto 1fr;min-height:78px;padding:0 clamp(1rem,4vw,4rem);position:-webkit-sticky;position:sticky;top:0;z-index:20}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark span{color:var(--red);font-size:.55rem;font-weight:900;letter-spacing:.14em}.wordmark strong{font-family:var(--font-display);font-size:1.7rem;letter-spacing:.03em}.topbar nav{display:flex;gap:2rem}.topbar .text-button,.topbar nav a{font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.topbar nav a:hover{color:var(--sun)}.topbar form{justify-self:end}.app-footer{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:.7rem;justify-content:space-between;letter-spacing:.06em;padding:2rem clamp(1rem,4vw,4rem);text-transform:uppercase}.dashboard-main{margin:0 auto;max-width:1480px;min-height:calc(100vh - 150px);padding:clamp(2rem,5vw,5rem)}.onboarding{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;max-width:900px}.onboarding h1{font-size:clamp(5rem,11vw,10rem);line-height:.82;margin-bottom:2rem}.onboarding .button{margin-top:2rem}.page-hero{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:3rem}.page-hero h1{font-size:clamp(5rem,10vw,10rem);line-height:.78;margin:0}.page-hero.compact{min-height:37vh}.page-title{border-bottom:1px solid var(--line);margin-bottom:3rem;padding-bottom:2rem}.page-title h1{font-size:clamp(4rem,9vw,8rem);line-height:.85;margin-bottom:1rem}.page-title>p:last-child{color:var(--muted);font-family:var(--font-serif);font-size:1.15rem;max-width:740px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:2rem 0 5rem}.stat-card{border:1px solid var(--line);border-right:0;display:flex;flex-direction:column;min-height:140px;padding:1.5rem}.stat-card:last-child{border-right:1px solid var(--line)}.stat-card strong{font-family:var(--font-display);font-size:4rem;line-height:1}.stat-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-top:auto;text-transform:uppercase}.stat-card.accent{background:var(--red);border-color:var(--red);color:white}.stat-card.accent span{color:white}.section-block{margin:3rem 0 5rem}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-heading h2{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.9;margin:0}.section-heading>a,.section-heading>span{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-list{border-top:2px solid var(--ink)}.event-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:120px 1fr minmax(180px,.45fr) 110px;padding:1.25rem .5rem;transition:background .15s,padding .15s}.event-row:hover{background:var(--white);padding-inline:1rem}.event-row time{color:var(--red);font-weight:900;text-transform:uppercase}.event-row>div{display:flex;flex-direction:column;gap:.25rem}.event-row strong{font-family:var(--font-serif);font-size:1.15rem}.event-row span{color:var(--muted);font-size:.85rem}.event-meta b{font-size:.72rem}.event-meta b,.status-pill{letter-spacing:.08em;text-transform:uppercase}.status-pill{border:1px solid var(--line);color:var(--muted);display:inline-block;font-size:.62rem;font-weight:900;padding:.45rem .6rem;text-align:center}.status-pill.active,.status-pill.complete{background:var(--green);border-color:var(--green);color:white}.status-pill.open,.status-pill.planned{background:var(--sun);border-color:var(--sun);color:var(--ink)}.empty-state{background:var(--paper-deep);border-left:8px solid var(--red);padding:2rem}.empty-state p{color:var(--muted);margin-bottom:0}.empty-state.compact{margin-bottom:1.5rem;padding:1.2rem}.split-layout{align-items:start;display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:1fr 360px}.vehicle-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-card{align-items:center;background:var(--black);color:white;display:flex;gap:1.2rem;min-height:150px;overflow:hidden;padding:1.5rem;position:relative}.vehicle-card:after{border:2px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:150px;position:absolute;right:-50px;width:150px}.ball-number{align-items:center;background:var(--white);border-radius:50%;color:var(--black);display:flex;font-family:var(--font-display);font-size:1.4rem;height:62px;justify-content:center;min-width:62px}.vehicle-card h2{font-size:2.2rem;margin:0}.vehicle-card p{color:#bfb8ae;margin:.25rem 0 0;text-transform:capitalize}.form-card{background:var(--white);border:1px solid var(--line);padding:2rem}.form-card h2{font-size:2.8rem;line-height:.9}.sticky-card{position:-webkit-sticky;position:sticky;top:105px}.event-form{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.form-section{background:var(--white);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:70px 230px 1fr;padding:clamp(1.5rem,4vw,3.5rem)}.form-section-number{color:var(--red);font-family:var(--font-display);font-size:3rem}.form-section-copy h2{font-size:2.8rem;line-height:.9}.form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-note{color:var(--muted);font-family:var(--font-serif);grid-column:3}.form-submit{align-items:center;background:var(--black);color:white;display:flex;gap:1.5rem;justify-content:flex-end;padding:2rem}.form-submit span{color:#b9b1a6;font-family:var(--font-serif)}.back-link{color:var(--red);display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-bottom:2rem;text-transform:uppercase}.event-hero{align-items:flex-end;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;padding-bottom:2.5rem}.event-hero h1{font-size:clamp(4.5rem,9vw,9rem);line-height:.82;margin:0;max-width:1000px}.event-location{color:var(--muted);font-family:var(--font-serif);font-size:1.25rem;margin:1rem 0 0}.date-block{align-items:center;background:var(--red);color:white;display:flex;flex-direction:column;min-width:140px;padding:1.2rem}.date-block strong{font-family:var(--font-display);font-size:4rem;line-height:1}.date-block span{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:1.5rem 0 4rem}.event-facts>div{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem;padding:.6rem 1rem}.event-facts>div:first-child{border-left:0;padding-left:0}.event-facts span,dl dt{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.event-content-grid{align-items:start;display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:minmax(0,1fr) 340px}.session-table{border-top:2px solid var(--ink)}.session-head,.session-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr 1fr 100px;padding:.85rem .6rem}.session-head{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.session-row strong{color:var(--red);font-family:var(--font-display);font-size:1.5rem}.session-row b{font-family:var(--font-display);font-size:1.8rem}.session-row>span:last-child{color:var(--green);font-size:.62rem;font-weight:900;letter-spacing:.08em}.session-row.fastest{background:#dce9e2}.inline-form{align-items:end;background:var(--paper-deep);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:80px 110px 130px 1fr auto;margin-top:1.5rem;padding:1rem}.event-sidebar{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:105px}.weather-card{background:var(--black);color:white;padding:2rem}.weather-card>div:first-child{align-items:flex-start;display:flex;justify-content:space-between}.weather-card>div:first-child strong{color:var(--sun);font-family:var(--font-display);font-size:4.5rem;line-height:.8}.weather-card h2{font-size:2.7rem;line-height:.9}.setup-card dl,.weather-card dl{margin:2rem 0 0}.setup-card dl>div,.weather-card dl>div{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;padding:.7rem 0}.setup-card dd,.weather-card dd{margin:0}.weather-card dt{color:#aaa299}.setup-card{background:var(--white);border:1px solid var(--line);padding:2rem}.setup-card h2{font-size:2.7rem;line-height:.9}.setup-card dl>div{border-color:var(--line)}.checklist-block{border-top:2px solid var(--ink);padding-top:2rem}.checklist{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.checklist label{align-items:center;border:1px solid var(--line);border-bottom:0;color:var(--ink);display:flex;font-size:.9rem;gap:1rem;letter-spacing:0;min-height:64px;padding:1rem;text-transform:none}.checklist label:nth-child(2n){border-left:0}.checklist input{accent-color:var(--red);min-height:auto;width:20px}.checklist .button{grid-column:1/-1;margin-top:1rem;justify-self:start}.vehicle-detail-hero{align-items:flex-end;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem}.vehicle-detail-hero h1{font-size:clamp(4.5rem,10vw,9rem);line-height:.8;margin:0}.vehicle-detail-hero>div>p:last-child{color:var(--muted);font-family:var(--font-serif);font-size:1.15rem;margin:1rem 0 0}.vehicle-count{align-items:center;background:var(--red);color:white;display:flex;flex-direction:column;min-width:130px;padding:1.2rem}.vehicle-count strong{font-family:var(--font-display);font-size:4rem;line-height:1}.vehicle-count span{font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.asset-form-grid,.vehicle-detail-grid{align-items:start;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.asset-form-grid .form-card h2,.vehicle-detail-grid .form-card h2{font-size:3rem}.record-list{border-top:2px solid var(--ink)}.record-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:130px 1fr 130px 100px;padding:1rem .5rem}.record-row time{color:var(--red);font-weight:900}.record-row>div{display:flex;flex-direction:column;gap:.25rem}.record-row>div span{color:var(--muted);font-size:.8rem}.record-row b{text-align:right}.inventory-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr 1fr}.inventory-grid h3{border-bottom:2px solid var(--ink);font-family:var(--font-display);font-size:2.5rem;margin-bottom:0;text-transform:uppercase}.inventory-row{border-bottom:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:140px 1fr 70px;padding:1rem .25rem}.inventory-row strong{color:var(--red)}.inventory-row span{color:var(--muted)}.inventory-row b{font-size:.65rem;letter-spacing:.08em;text-align:right;text-transform:uppercase}.consumable-tabs{border-bottom:2px solid var(--ink);display:flex;gap:.25rem;margin-top:2rem}.consumable-tabs a{align-items:center;color:var(--muted);display:flex;font-family:var(--font-display);font-size:2rem;gap:.65rem;padding:.75rem 1.25rem .55rem;text-transform:uppercase}.consumable-tabs a span{background:var(--paper-deep);border-radius:99px;font-family:var(--font-body);font-size:.68rem;font-weight:900;padding:.25rem .5rem}.consumable-tabs a.active{background:var(--ink);color:var(--white)}.consumable-tabs a.active span{background:var(--red);color:var(--white)}.consumable-inventory{margin-top:0}.consumable-list{border-top:2px solid var(--ink)}.consumable-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(150px,.75fr) minmax(240px,1.5fr) minmax(130px,.6fr) auto;padding:1.15rem .25rem}.consumable-row>div{display:flex;flex-direction:column;gap:.2rem}.consumable-row small,.consumable-row>div>span{color:var(--muted)}.consumable-row>div:first-child strong{color:var(--red)}.consumable-row .session-count strong{font-family:var(--font-display);font-size:2.15rem;line-height:.9}.consumable-row .session-count span{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.consumable-row small{font-size:.68rem}.compact-button{min-height:38px;padding:.55rem .85rem}.retired-section{margin-top:3rem}.retired-section>.eyebrow{border-bottom:1px solid var(--line);padding-bottom:.65rem}.consumable-row.retired{color:var(--muted);font-style:italic}.consumable-row.retired>div:first-child strong{color:inherit}.asset-dialog{background:var(--paper);border:2px solid var(--ink);box-shadow:12px 12px 0 rgba(17,17,17,.35);color:var(--ink);max-height:90vh;max-width:760px;padding:2rem;width:calc(100% - 2rem)}.asset-dialog::-webkit-backdrop{background:rgba(17,17,17,.7)}.asset-dialog::backdrop{background:rgba(17,17,17,.7)}.dialog-heading{align-items:flex-start;border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.dialog-heading h2{font-size:3rem;margin:0}.dialog-close{background:transparent;border:0;color:var(--ink);font-size:2.25rem;line-height:1}.consumable-form{max-height:calc(90vh - 155px);overflow-y:auto;padding-right:.5rem}.track-layout{align-items:start;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) 340px}.track-list{display:grid;grid-gap:1.5rem;gap:1.5rem}.track-card{background:var(--white);border:1px solid var(--line);padding:2rem}.configuration-list{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem}.configuration-list .eyebrow{flex-basis:100%}.configuration-list span{background:var(--paper-deep);font-size:.72rem;font-weight:800;padding:.55rem .7rem}.inline-config{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr 110px auto;margin-top:1rem}.track-page-title{align-items:flex-end;display:flex;justify-content:space-between}.track-directory{padding:0}.track-grid-head,.track-grid-row{align-items:center;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(200px,1.1fr) minmax(240px,1.25fr) minmax(220px,1.4fr) 90px 65px}.track-grid-head{border-bottom:2px solid var(--ink);color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:.75rem 1rem;text-transform:uppercase}.track-grid-row{border-bottom:1px solid var(--line);color:var(--ink);padding:1.2rem 1rem;transition:background .15s,transform .15s}.track-grid-row:hover{background:var(--white);transform:translateX(4px)}.track-grid-row>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.track-grid-row>div>span{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-grid-row>div:nth-child(3)>strong{color:var(--red);font-family:var(--font-display);font-size:2rem;line-height:.8}.track-grid-row>b{font-size:.72rem;text-align:right;text-transform:uppercase}.add-track-block{scroll-margin-top:2rem}.configuration-editor-list{border-top:2px solid var(--ink)}.configuration-editor-row{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.6fr) minmax(120px,.6fr) minmax(120px,.6fr) auto;padding:1rem 0}.configuration-editor-row.inactive{color:var(--muted);font-style:italic}.configuration-editor-row.add{border:2px dashed var(--line);margin-top:1.5rem;padding:1rem}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:45vh}.login-brand h1{font-size:clamp(5.5rem,24vw,10rem)}.topbar{grid-template-columns:1fr auto}.topbar nav{bottom:0;gap:0;left:0;position:fixed;right:0;z-index:30}.topbar nav a{background:var(--black);border-top:1px solid #3a3732;flex:1 1;padding:1rem .5rem;text-align:center}.app-footer{margin-bottom:50px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(2){border-right:1px solid var(--line)}.asset-form-grid,.event-content-grid,.split-layout,.track-layout,.vehicle-detail-grid{grid-template-columns:1fr}.track-grid-head{display:none}.track-grid-row{grid-template-columns:1fr 1fr auto}.track-grid-row>div:nth-child(3){grid-column:1/3}.configuration-editor-row{grid-template-columns:1fr 1fr}.configuration-editor-row .button{grid-column:1/-1}.inventory-grid{grid-template-columns:1fr}.consumable-row{grid-template-columns:1fr 1fr auto}.consumable-row>div:nth-child(2){grid-column:1/3;grid-row:2}.event-sidebar,.sticky-card{position:static}.form-section{grid-template-columns:55px 1fr}.form-grid,.form-note{grid-column:1/-1}.inline-form{grid-template-columns:repeat(2,1fr)}.inline-form .button{grid-column:1/-1}}@media (max-width:640px){.vehicle-detail-hero{align-items:flex-start;flex-direction:column;gap:1.5rem}.record-row{grid-template-columns:1fr}.record-row b{text-align:left}.inline-config{grid-template-columns:1fr}.track-page-title{align-items:flex-start;flex-direction:column;gap:1.5rem}.track-grid-row{grid-template-columns:1fr auto}.track-grid-row>div:nth-child(2),.track-grid-row>div:nth-child(3){grid-column:1/-1}.configuration-editor-row{grid-template-columns:1fr}}@media (max-width:680px){.dashboard-main{padding-inline:1rem}.page-hero{align-items:flex-start;flex-direction:column;gap:2rem}.page-hero.compact{min-height:auto;padding-block:3rem}.event-hero h1,.page-hero h1{font-size:4.5rem}.stat-grid{margin-bottom:3rem}.stat-card{min-height:110px;padding:1rem}.stat-card strong{font-size:3rem}.event-row{grid-template-columns:90px 1fr}.event-meta,.event-row .status-pill{display:none}.checklist,.event-facts,.vehicle-grid{grid-template-columns:1fr}.event-hero{align-items:flex-start;flex-direction:column;gap:1.5rem}.date-block{align-items:baseline;flex-direction:row;gap:.5rem;min-width:auto}.date-block strong{font-size:2.5rem}.event-facts>div,.event-facts>div:first-child{border-bottom:1px solid var(--line);border-left:0;padding:.8rem 0}.form-section{grid-template-columns:1fr}.form-grid,.form-section-copy{grid-column:1}.form-grid,.form-grid.three{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.form-section-number{font-size:2rem}.form-submit{align-items:stretch;flex-direction:column}.session-head,.session-row{grid-template-columns:55px 60px 1fr 64px}.inline-form{grid-template-columns:1fr}.inline-form .button{grid-column:auto}.consumable-row{grid-template-columns:1fr auto}.consumable-row>div:nth-child(2){grid-column:1/-1;grid-row:auto}.consumable-tabs a{flex:1 1;font-size:1.65rem;justify-content:center}.checklist label:nth-child(2n){border-left:1px solid var(--line)}.app-footer{flex-direction:column;gap:.5rem}}