:root{--navy:#123952;--navy2:#0b2b40;--blue:#1683ba;--orange:#ff7a1a;--paper:#f2f7fb;--card:#fffefa;--line:#d8e3e9;--muted:#657987;--success:#19734f;--danger:#a4362d;--shadow:0 16px 45px rgba(18,57,82,.1);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--navy);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 0,rgba(22,131,186,.11),transparent 34%),var(--paper)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit}.muted{color:var(--muted)}.eyebrow,.card-kicker{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:850;color:#8b6813}.brand{display:flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;font-weight:900;letter-spacing:.09em}.brand-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:linear-gradient(145deg,var(--blue) 0 58%,var(--orange) 59%);color:transparent}.brand-large{font-size:1.05rem}.brand-large .brand-mark{width:2.85rem;height:2.85rem}.topbar{min-height:76px;padding:0 clamp(1rem,4vw,3.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(18,57,82,.1);background:rgba(255,254,250,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.top-context{text-align:center;display:flex;flex-direction:column;text-decoration:none;font-size:.82rem}.top-context span{color:var(--muted);font-size:.72rem}.topbar nav{justify-self:end;display:flex;gap:.25rem}.topbar nav a{padding:.68rem .78rem;border-radius:.65rem;text-decoration:none;color:var(--navy);font-size:.86rem;font-weight:800}.topbar nav a:hover{background:#edf1ed}.flash{max-width:1100px;margin:1rem auto;padding:.9rem 1.1rem;border-radius:.8rem;font-weight:750}.flash.error{background:#f6dedb;color:var(--danger)}.flash.success{background:#dcece4;color:var(--success)}.billing-alert{max-width:1240px;margin:1rem auto 0;padding:1rem 1.2rem;border:1px solid #e4bd58;border-radius:1rem;background:#fff5d4;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#6f5310}.billing-alert.restricted{border-color:#df9b91;background:#f9e4e0;color:#8d3328}.billing-alert>div{display:grid;gap:.2rem}.billing-alert span{font-size:.84rem;line-height:1.4}.billing-alert form{margin:0;flex:0 0 auto}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:.78rem;padding:.92rem 1.15rem;font-weight:850;text-decoration:none;cursor:pointer}.primary{background:var(--orange);color:var(--navy2);box-shadow:0 7px 18px rgba(255,122,26,.18)}.primary:hover{background:#ff8b39}.secondary{background:#e9eff2;color:var(--navy)}.small{padding:.58rem .78rem;font-size:.78rem}.wide{width:100%}.jumbo{padding:1.15rem 1.25rem;font-size:1rem}.stack{display:grid;gap:1rem}label{display:grid;gap:.45rem;font-weight:760;font-size:.84rem}.hint{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:.75rem;background:#fff;padding:.9rem 1rem;color:var(--navy);outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,122,26,.17)}input[type=color]{height:3.25rem;padding:.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.check-label{display:flex;align-items:center;gap:.6rem}.check-label input,.toggle input,.area-chip input{width:auto}.panel{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.panel h2,.panel h3{margin-top:0;font-family:Georgia,serif;font-weight:500}
.login-page{background:var(--navy);color:#fff}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:6vw;align-items:center;max-width:1200px;margin:auto;padding:5vw}.login-copy h1{font-family:Georgia,serif;font-size:clamp(3.4rem,7vw,6.5rem);line-height:.92;letter-spacing:-.055em;margin:1.2rem 0 1.5rem;font-weight:500}.login-copy>p:not(.eyebrow){color:#cad4da;max-width:430px;font-size:1.1rem;line-height:1.6}.login-copy .eyebrow{margin-top:5rem;color:#ff9d58}.login-card{background:var(--card);color:var(--navy);border-radius:1.4rem;padding:clamp(2rem,4vw,3.4rem);box-shadow:var(--shadow)}.login-card h2{font-family:Georgia,serif;font-size:2.2rem;margin:.2rem 0}.login-card form{display:grid;gap:1rem;margin:2rem 0 1rem}.text-link{font-weight:800}
.location-shell,.app-shell,.admin-shell{max-width:1240px;margin:auto;padding:clamp(1.4rem,4vw,3.5rem)}.location-intro{max-width:760px;margin:3rem 0}.location-intro h1,.hero-row h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.25rem,5vw,4.2rem);letter-spacing:-.045em;margin:.2rem 0}.location-intro>p:last-child,.hero-row p:last-child{color:var(--muted)}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.location-card{min-height:255px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:1.2rem;padding:1.4rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 8px 25px rgba(18,57,82,.06)}.location-card .primary{margin-top:auto}.location-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:#dceef7;color:var(--blue);font-size:1.5rem}.location-icon.small{width:2.4rem;height:2.4rem;border-radius:.7rem}.location-card h2{font:500 1.8rem Georgia,serif;margin:.25rem 0}.location-card p{color:var(--muted);margin:0}
.hero-row{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 2rem}.clock{font-variant-numeric:tabular-nums;background:var(--navy);color:#fff;padding:.8rem 1rem;border-radius:.75rem;font-weight:800;white-space:nowrap}.search-bar{display:flex;align-items:center;gap:.75rem;max-width:700px;margin:0 0 1.1rem;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:0 1rem;box-shadow:0 7px 20px rgba(18,57,82,.05)}.search-bar span{font-size:1.4rem}.search-bar input{border:0;box-shadow:none!important;padding:1rem 0}.search-bar.compact{max-width:520px}.category-filters{display:flex;gap:.65rem;overflow-x:auto;padding:.15rem 0 1.2rem;scrollbar-width:none}.filter-chip{display:flex;align-items:center;gap:.45rem;white-space:nowrap;border:1px solid var(--line);background:#fff;padding:.7rem 1rem;border-radius:999px;color:var(--navy);font-weight:800;cursor:pointer}.filter-chip.selected{background:var(--blue);border-color:var(--blue);color:#fff}.filter-chip i{width:.62rem;height:.62rem;border-radius:50%;background:var(--swatch)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-card{text-align:left;position:relative;min-height:190px;border:1px solid var(--line);border-top:6px solid var(--category);background:var(--card);padding:1.35rem;border-radius:1rem;cursor:pointer;color:var(--navy);transition:.15s ease;box-shadow:0 6px 16px rgba(18,57,82,.04)}.product-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px rgba(18,57,82,.1)}.product-card .category,.dialog-head .category{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.13em;font-weight:850;color:var(--muted)}.product-card strong{display:block;font-family:Georgia,serif;font-size:1.65rem;margin:.75rem 2rem .7rem 0}.product-card .shelf{font-size:.78rem;color:var(--muted)}.product-card .arrow{position:absolute;right:1.25rem;bottom:1.15rem;font-size:1.6rem}.empty-search{text-align:center;color:var(--muted);padding:3rem}
dialog{border:0;border-radius:1.2rem;padding:0;box-shadow:0 35px 90px rgba(0,0,0,.3);width:min(94vw,560px);color:var(--navy)}dialog::backdrop{background:rgba(11,43,64,.68);backdrop-filter:blur(4px)}dialog form{padding:1.5rem;display:grid;gap:1.15rem;max-height:92vh;overflow-y:auto}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font-family:Georgia,serif;font-size:2rem;margin:.2rem 0}.icon-button{border:0;background:#e9eff2;width:2.3rem;height:2.3rem;border-radius:50%;font-size:1.4rem;cursor:pointer}fieldset{border:0;padding:0;margin:0}legend{font-weight:800;font-size:.84rem;margin-bottom:.5rem}.event-options,.area-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.event-button,.area-button{border:1px solid var(--line);border-radius:.8rem;padding:.85rem;text-align:left;background:#fff;color:var(--navy);cursor:pointer;display:grid;gap:.25rem}.event-button.selected,.area-button.selected{border-color:var(--blue);box-shadow:0 0 0 2px rgba(22,131,186,.18);background:#f0f9fd}.event-button span,.area-button span{font-size:.74rem;color:var(--muted)}.event-icon{font-size:1.15rem!important;color:var(--navy)!important}.quantity{display:grid;grid-template-columns:3.5rem 1fr 3.5rem;gap:.5rem}.quantity button{border:1px solid var(--line);background:#eef3f5;border-radius:.7rem;font-size:1.4rem}.quantity input{text-align:center;font-size:1.2rem;font-weight:800}.expiry-preview{background:#e6f0f4;padding:1rem;border-radius:.75rem;display:grid;gap:.3rem}.expiry-preview span{font-size:.76rem;color:var(--muted)}.expiry-preview strong{font-size:1.1rem}
.admin-tabs{display:flex;gap:.25rem;overflow-x:auto;margin:-1rem 0 2rem;border-bottom:1px solid var(--line);scrollbar-width:none}.admin-tabs a{white-space:nowrap;text-decoration:none;font-weight:800;font-size:.82rem;padding:.9rem .8rem;border-bottom:3px solid transparent}.admin-tabs a.active{color:var(--blue);border-color:var(--blue)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-card{min-height:230px;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:1.2rem;padding:1.45rem;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(18,57,82,.05);transition:.15s}.dashboard-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.dashboard-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.9rem;background:#e5f2f8;font-size:1.35rem}.dashboard-card small{margin-top:auto;text-transform:uppercase;letter-spacing:.12em;font-weight:850;color:var(--muted)}.dashboard-card h2{font:500 1.65rem Georgia,serif;margin:.35rem 0}.dashboard-card p{color:var(--muted);margin:0}.dashboard-card.orange .dashboard-icon{background:#fff0e3;color:#b94b00}.dashboard-card.green .dashboard-icon{background:#e3f3e9;color:#17704b}.dashboard-card.navy .dashboard-icon{background:#e2e9ed;color:var(--navy)}.dashboard-card.gold .dashboard-icon{background:#fff5d4;color:#8b6813}
.create-panel{background:var(--card);border:1px solid var(--line);border-radius:1rem;margin-bottom:1rem;overflow:hidden}.create-panel>summary{cursor:pointer;padding:1.25rem 1.4rem;font-weight:850;font-size:1.1rem}.panel-body,.editor-body{padding:1.4rem;border-top:1px solid var(--line)}.editor-list{display:grid;gap:.8rem}.editor-card{background:var(--card);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.editor-summary{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.2rem}.color-bar{display:block;align-self:stretch;border-radius:1rem;background:var(--item-color)}.editor-summary h2,.recipe-card h2{font:500 1.45rem Georgia,serif;margin:.2rem 0}.editor-summary p,.recipe-card p{margin:0;color:var(--muted);font-size:.82rem}.editor-actions,.card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.product-form{max-width:1000px;margin:auto}.form-section{border-top:1px solid var(--line);padding-top:1.4rem}.form-section>h3,.subsection-head h3{font:500 1.55rem Georgia,serif;margin:0}.form-section>p,.subsection-head p{margin:.3rem 0 1rem}.rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.rule-card{border:1px solid var(--line);border-radius:.8rem;background:#fff;overflow:hidden}.rule-card summary{padding:.9rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.toggle{display:flex;align-items:center;gap:.55rem}.rule-state{font-size:.72rem;color:var(--muted)}.rule-fields{padding:.9rem;border-top:1px solid var(--line);display:grid;gap:.8rem}.subsection-head{display:flex;justify-content:space-between;gap:1rem}.privacy-badge{background:#e8edf0;border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:800;height:max-content}.repeat-section{display:grid;gap:.6rem}.repeat-head{display:flex;justify-content:space-between;align-items:center}.repeat-row{display:grid;gap:.5rem;margin-bottom:.5rem}.ingredient-row{grid-template-columns:2fr .7fr .7fr 1.2fr 2.5rem}.step-row{grid-template-columns:2.3rem 1fr 2.5rem;align-items:start}.step-number{display:grid;place-items:center;height:2.3rem;background:#e9eff2;border-radius:50%;font-weight:850}.remove-row{border:0;background:#f4e6e4;color:var(--danger);border-radius:.6rem;font-size:1.2rem}.area-picker{background:#edf5f8;padding:1rem;border-radius:.8rem}.area-picker>p{font-size:.8rem;color:var(--muted)}.area-picker>div{display:flex;gap:.5rem;flex-wrap:wrap}.area-picker .sync-choice{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1rem}.sync-choice label{display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:.85rem}.sync-choice input{width:auto}.area-picker .area-group{display:grid;width:100%;gap:.55rem;margin:.7rem 0}.area-group>div{display:flex;flex-wrap:wrap;gap:.5rem}.area-picker .remote-areas{display:grid;width:100%}.remote-areas[hidden]{display:none}.area-chip{display:flex;align-items:center;gap:.45rem;background:#fff;border-left:5px solid var(--area);padding:.65rem .8rem;border-radius:.6rem}
.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.recipe-card{display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.2rem}.recipe-card .card-actions{grid-column:2/-1}.status{background:#dcece4;color:var(--success);padding:.35rem .6rem;border-radius:999px;font-size:.72rem;font-weight:850;height:max-content;white-space:nowrap}.status.draft{background:#eee9de;color:#746850}.split-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start}.category-list{display:grid;gap:.7rem}.category-editor{display:grid;grid-template-columns:1.2rem 1.5fr .8fr .6fr auto;gap:.7rem;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem}.category-swatch,.area-dot{width:1rem;height:100%;min-height:2.6rem;border-radius:999px;background:var(--item-color)}.area-dot{height:1rem;min-height:1rem;background:var(--area)}.organization-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.wide-panel{grid-column:1/-1}.mini-list{display:grid}.mini-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}.mini-list>div>div{display:grid}.mini-list span{font-size:.75rem;color:var(--muted)}.avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#e5f2f8;color:var(--blue)!important;font-weight:850}.inline-create{margin-top:1rem}.inline-create summary{cursor:pointer;font-weight:850;color:var(--blue)}.inline-create form{margin-top:1rem}.printer-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.3rem;margin-bottom:1rem}.printer-card h2{margin:0}.printer-card p{margin:.25rem 0;color:var(--muted)}.history-table{display:grid;overflow-x:auto}.history-table>div{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr .5fr;gap:1rem;min-width:720px;padding:.8rem 0;border-bottom:1px solid var(--line)}.history-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}
.document-shell{max-width:900px;margin:auto;padding:2rem}.document-toolbar{display:flex;justify-content:flex-end;gap:.6rem;margin-bottom:1rem}.product-pass{background:#fff;padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--shadow)}.product-pass header{display:flex;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--navy);padding-bottom:1.5rem}.product-pass h1{font:500 3rem Georgia,serif;margin:.3rem 0}.product-pass section{margin:2rem 0}.product-pass h2{font:500 1.6rem Georgia,serif}.product-pass table{width:100%;border-collapse:collapse}.product-pass th,.product-pass td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line)}.product-pass li{margin:.7rem 0}.pass-rules{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pass-rules div{display:grid;background:#edf5f8;padding:.8rem;border-radius:.6rem}.pass-rules span{font-size:.8rem;color:var(--muted)}.product-pass footer{border-top:1px solid var(--line);padding-top:1rem;font-size:.75rem;color:var(--muted)}
.print-stage{max-width:1050px;margin:auto;padding:2rem}.print-toolbar{display:flex;justify-content:space-between;align-items:center;gap:2rem}.print-toolbar h1{font:500 2rem Georgia,serif;margin:.2rem 0}.toolbar-actions{display:flex;gap:.7rem}.sheet{display:grid;grid-template-columns:repeat(auto-fill,62mm);gap:8mm;margin-top:2rem;padding:1.4rem;background:#d9e0e4;border-radius:1rem}.label{width:62mm;height:50mm;padding:3mm;overflow:hidden;background:#fff;color:#000;display:flex;flex-direction:column;border:1px solid #bbb}.label-kicker{display:flex;justify-content:space-between;gap:2mm;font-size:6.5pt;font-weight:900;letter-spacing:.09em;border-bottom:.5mm solid #000;padding-bottom:1.2mm}.label h2{font:700 15pt/1.02 Arial,sans-serif;margin:1.8mm 0 .8mm}.label-note{font:7pt/1.08 Arial,sans-serif;margin:0}.label-dates{display:grid;grid-template-columns:1fr 1.15fr;gap:1.5mm;margin-top:auto}.label-dates>div{display:grid;gap:.4mm;border:1px solid #000;padding:1.2mm}.label-dates span{font:700 5.5pt/1.05 Arial,sans-serif}.label-dates strong{font:700 8.5pt Arial,sans-serif}.label-dates .expiry-date{border-width:1.2px}.label footer{display:flex;justify-content:space-between;gap:2mm;border-top:.3mm solid #000;margin-top:1.4mm;padding-top:1.1mm;font:5.5pt Arial,sans-serif}.label footer b{letter-spacing:.08em}
.tenant-list{margin-top:1rem}.tenant-list>div{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line)}.tenant-list>div>div{display:grid}.tenant-list span{color:var(--muted);font-size:.8rem}.admin-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.admin-filter-row .category-filters{min-width:0}
.brand-logo{display:block;width:min(210px,100%);height:46px;object-fit:contain;object-position:left center}.login-logo{display:block;width:min(430px,100%);max-height:110px;object-fit:contain;object-position:left center;margin-bottom:4rem}.top-context{border:1px solid #cfe1ea;background:#eef7fb;border-radius:1rem;padding:.45rem 1.2rem}.top-context small{color:var(--blue);font-size:.58rem;letter-spacing:.15em;font-weight:900}.top-context strong{font-size:.9rem}.top-context span{font-size:.63rem}.fixed-storage{display:grid;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-left:6px solid #2a927b;border-radius:.8rem;background:#f7fbf9}.fixed-storage span{font-size:.72rem;color:var(--muted);font-weight:800}.recipe-toggle{padding:.9rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:#f7fafb;margin:.9rem 0}.recipe-fields{display:grid;gap:1rem}.recipe-fields[hidden]{display:none}.account-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;align-items:start}.billing-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.billing-head h2{font-size:2rem;margin:.1rem 0}.setup-note{display:grid;gap:.35rem;background:#fff5d4;border-radius:.8rem;padding:1rem}.setup-note span{color:var(--muted);font-size:.82rem;line-height:1.45}.link-list{display:grid}.link-list a{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid var(--line);font-weight:800;text-decoration:none}.mini-list form{margin:0}.mini-list button.status{border:0;cursor:pointer}.category-create{margin-bottom:1rem}.category-create-form{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:1rem;align-items:end}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.category-tile{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) 120px auto;gap:.8rem;align-items:end;background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem;box-shadow:0 5px 14px rgba(18,57,82,.04);cursor:grab}.category-tile.dragging{opacity:.5;transform:scale(.98)}.category-tile-swatch{align-self:stretch;border-radius:999px;background:var(--item-color)}.drag-handle{position:absolute;right:.75rem;top:.65rem;border:0;background:transparent;color:#a8b5bd;font-size:1.2rem;cursor:grab}.sort-feedback{min-height:1.2rem;color:var(--success);font-size:.8rem}.legal-page{background:var(--paper)}.legal-shell{max-width:920px;margin:auto;padding:clamp(1.5rem,5vw,4rem)}.legal-brand{width:max-content;margin-bottom:2rem}.legal-card{background:var(--card);border:1px solid var(--line);border-radius:1.2rem;padding:clamp(1.5rem,5vw,4rem);box-shadow:var(--shadow)}.legal-card h1{font:500 clamp(2.5rem,6vw,4.5rem) Georgia,serif;margin:.2rem 0 2rem}.legal-card h2{font:500 1.45rem Georgia,serif;margin:2rem 0 .5rem}.legal-card p{line-height:1.65}.legal-note{background:#fff5d4;border-radius:.8rem;padding:1rem}.site-footer{max-width:1240px;margin:2rem auto 0;padding:1.5rem clamp(1rem,4vw,3.5rem);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.78rem}.site-footer nav{display:flex;gap:1rem}.site-footer a{font-weight:750}
@media(max-width:900px){.topbar{grid-template-columns:1fr auto;gap:.5rem;padding:.65rem 1rem}.top-context{display:none}.topbar nav{grid-column:1/-1;justify-self:stretch;overflow-x:auto}.topbar nav a{white-space:nowrap}.login-shell{grid-template-columns:1fr}.login-copy{display:none}.location-grid,.product-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-row{align-items:start}.rule-grid,.organization-grid,.recipe-grid,.account-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.split-grid{grid-template-columns:1fr}.category-editor{grid-template-columns:1rem 1fr 1fr}.category-editor label:first-of-type{grid-column:2/-1}.category-editor button{grid-column:2/-1}.category-create-form{grid-template-columns:1fr 180px}.category-create-form button{grid-column:1/-1}.category-tile{grid-template-columns:10px minmax(0,1fr) 110px}.category-tile>.secondary{grid-column:2/-1}.editor-summary{grid-template-columns:6px 1fr}.editor-actions{grid-column:2/-1}.ingredient-row{grid-template-columns:1.6fr .7fr .8fr 2.5rem}.ingredient-row input:nth-of-type(4){grid-column:1/4}.pass-rules{grid-template-columns:1fr}.admin-filter-row{grid-template-columns:1fr}}
@media(max-width:600px){.location-shell,.app-shell,.admin-shell{padding:1.1rem}.location-grid,.product-grid,.dashboard-grid,.category-grid{grid-template-columns:1fr}.location-intro{margin:1.5rem 0}.hero-row{display:grid;gap:1rem;margin-top:.5rem}.hero-row h1{font-size:2.35rem}.clock{justify-self:start}.product-card{min-height:150px}.event-options,.area-options,.form-row,.category-create-form{grid-template-columns:1fr}.category-create-form button{grid-column:auto}.category-tile{grid-template-columns:10px 1fr}.category-tile label,.category-tile>.secondary{grid-column:2}.editor-summary{padding:.9rem}.panel-body,.editor-body{padding:1rem}.rule-grid{grid-template-columns:1fr}.ingredient-row{grid-template-columns:1fr 1fr 2.5rem}.ingredient-row input:first-child,.ingredient-row input:nth-of-type(4){grid-column:1/-1}.ingredient-row input:nth-of-type(4){grid-column:1/3}.step-row{grid-template-columns:2rem 1fr 2.5rem}.category-editor{grid-template-columns:1rem 1fr}.category-editor label,.category-editor label:first-of-type,.category-editor button{grid-column:2}.recipe-card{grid-template-columns:5px 1fr}.recipe-card>.status{grid-column:2}.recipe-card .card-actions{grid-column:2}.printer-card{grid-template-columns:auto 1fr}.printer-card .status{grid-column:2}.print-toolbar{display:grid}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.document-shell{padding:.8rem}.product-pass{padding:1.2rem}.product-pass h1{font-size:2.2rem}.product-pass header{display:grid}.document-toolbar{position:sticky;top:0;background:var(--paper);padding:.5rem;z-index:2}.billing-alert{margin:1rem;display:grid}.billing-alert .primary{width:100%}.site-footer{display:grid}}
@media print{html,body{width:100%;height:100%;background:#fff}.topbar,.billing-alert,.print-toolbar,.document-toolbar,.site-footer{display:none!important}.print-stage{padding:0;margin:0;max-width:none;width:100%;height:100%}.sheet{display:block;background:#fff;padding:0;margin:0;width:100%;height:100%}.label{box-sizing:border-box;width:100vw;height:100vh;min-width:0;min-height:0;border:0;page-break-after:always;margin:0;padding:3mm}.label:last-child{page-break-after:auto}.document-page .product-pass{box-shadow:none;padding:0}.document-page{background:#fff}}
