:root{--ink:#2f241f;--red:#c10a28;--red-dark:#90001a;--gold:#eebc38;--cream:#fff8ef;--warm:#f6eee3;--line:#e9d8c6;--radius:15px}
*{box-sizing:border-box}body{margin:0;background:#fffaf4;font:16px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink)}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1190px,calc(100% - 36px));margin:auto}.section{padding:48px 0 68px}.content-narrow{max-width:850px}.site-header{background:#251b15;border-bottom:4px solid var(--gold);color:#fff}.header-inner{min-height:93px;display:flex;align-items:center;gap:30px}.brand img{display:block;max-width:280px;width:100%;height:auto}.brand{flex:0 1 280px}.site-header nav{display:flex;flex-wrap:wrap;gap:20px}.site-header nav a{font-weight:700;color:white}.header-phone{margin-left:auto;white-space:nowrap;color:var(--gold);font-weight:800}.hero{background:linear-gradient(110deg,#33231c,#4c2a1c);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 0.9fr;gap:32px;align-items:center;min-height:460px;padding:45px 0}.hero h1{font-size:clamp(40px,7vw,78px);line-height:1.0;margin:0 0 24px;letter-spacing:-2px}.hero h1 span{color:var(--gold)}.hero p{max-width:560px;font-size:18px}.hero-food{width:100%;height:350px;object-fit:cover;border:10px solid #5b3221;border-radius:24px;box-shadow:0 20px 40px #1d100c}.overline{color:var(--red);font-size:13px!important;font-weight:900;letter-spacing:3px}.hero .overline{color:var(--gold)}h1,h2,h3{line-height:1.17}h2{font-size:30px}.btn{display:inline-block;border:0;border-radius:9px;font-weight:800;padding:12px 19px;text-align:center;text-decoration:none!important}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark);color:#fff}.btn-gold{background:var(--gold);color:#231710}.btn-outline{border:2px solid var(--gold);color:var(--gold)}.btn-outline-dark{border:2px solid var(--red);background:transparent;color:var(--red)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.category-tile{padding:18px 10px;border-radius:13px;background:white;border:1px solid var(--line);box-shadow:0 8px 17px #422c150d;text-align:center;color:var(--ink)}.category-tile span{display:block;font-size:30px}.category-tile strong{display:block}.category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 29px}.category-tabs a{border-radius:30px;background:#fff;border:1px solid var(--line);padding:8px 14px;font-size:14px;font-weight:700;color:var(--ink)}.category-tabs .selected{background:var(--red);color:white}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:18px}.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 25px #4f25150d}.product-image{height:170px;background:var(--warm);display:flex;align-items:center;justify-content:center}.product-image img{display:block;width:100%;height:100%;object-fit:cover}.product-image span{font-size:60px}.product-info{padding:19px;display:flex;flex:1;flex-direction:column}.product-info h3{margin:0 0 8px;font-size:20px}.product-info p{margin:0 0 15px;color:#6b5a4e;font-size:14px;flex:1}.product-info select,.checkout-form input,.checkout-form textarea,.checkout-form select,.admin-form input,.admin-form select{width:100%;padding:9px 11px;border:1px solid #cdbcae;background:#fff;border-radius:7px;min-height:43px}.small-label{display:block;font-size:13px;font-weight:800;margin-bottom:5px}.add-row{display:flex;gap:8px;margin-top:11px}.add-row input{width:63px;padding:7px;border:1px solid var(--line);border-radius:7px}.add-row .btn{flex:1;padding:10px}.add-row .btn:disabled{opacity:.5}.notice{padding:18px;margin:18px 0 25px;border:1px solid var(--line);border-left:5px solid var(--gold);background:#fff4df;border-radius:9px}.cart-list{border-top:1px solid var(--line)}.cart-row{display:grid;grid-template-columns:1fr 75px 120px;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row input{width:70px;padding:8px;border:1px solid var(--line);border-radius:7px}.cart-row strong:last-child{text-align:right}.cart-total{display:flex;justify-content:space-between;font-size:22px;margin:30px 0}.muted{color:#786c60;font-size:14px}.checkout-form{display:grid;gap:16px}.checkout-form label{display:grid;gap:5px;font-weight:700}.checkout-form label input,.checkout-form label textarea,.checkout-form label select{font-weight:400}.site-footer{background:#251b15;color:#eee;padding:28px 0}.site-footer .shell{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.site-footer a{color:var(--gold)}.admin-body{background:#f5f0eb}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;padding:15px 0}.admin-nav a{display:inline-block;background:#fff;border:1px solid var(--line);padding:7px 14px;border-radius:8px}.admin-table{width:100%;border-collapse:collapse;background:white}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{background:#f3e7d9}.admin-panel{padding:18px;background:white;border:1px solid var(--line);border-radius:10px;margin:14px 0}.admin-form{display:grid;gap:12px}.pill{padding:5px 10px;border-radius:25px;background:#fae9ca;display:inline-block}.success{background:#dcf3e0}.danger{background:#fcdedc}.nowrap{white-space:nowrap}
@media(max-width:850px){.header-inner{padding:14px 0;flex-wrap:wrap}.site-header nav{order:3;width:100%}.header-phone{margin-left:0}.hero-grid{grid-template-columns:1fr}.hero-food{height:245px}.cart-row{grid-template-columns:1fr 65px 90px;gap:7px;font-size:14px}.admin-table{display:block;overflow:auto}}@media(max-width:500px){.site-header nav{gap:9px;font-size:13px}.brand{flex:0 1 210px}.section{padding-top:29px}.hero h1{font-size:43px}}
/* V2: local, server-validated pizza and meal configurator */
.product-detail-head{display:grid;grid-template-columns:minmax(180px,320px) 1fr;align-items:center;gap:26px;margin:18px 0 30px}
.product-detail-head img{width:100%;height:240px;object-fit:cover;border-radius:15px;border:1px solid var(--line)}
.product-detail-head h1{font-size:clamp(31px,4vw,49px);margin:8px 0 15px}
.product-configurator{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;box-shadow:0 8px 25px #4f25150d}
.option-group{border:1px solid var(--line);border-radius:10px;min-width:0;padding:18px 16px 16px;margin:0}
.option-group legend{font-weight:800;padding:0 9px}
.option-group select{width:100%;background:#fff;border:1px solid #cdbcae;border-radius:8px;padding:10px}
.option-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px}
.option-choice{display:flex!important;flex-direction:row;align-items:center;gap:10px;padding:10px;border:1px solid #e9d8c6;border-radius:8px;background:#fffaf4;cursor:pointer;font-weight:500!important}
.option-choice input{width:19px!important;height:19px!important;min-height:0!important;accent-color:var(--red);flex:none}
.option-choice small{margin-left:auto;white-space:nowrap;color:#885827}
.required-label{font-size:12px;color:var(--red);font-weight:600}
.option-bottom{display:flex;gap:25px;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0}
.option-bottom input{max-width:85px;display:block}
.option-total{font-size:25px;font-weight:800;color:var(--red)}
.option-description{padding-left:8px}
.product-configurator .btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:720px){.product-detail-head{grid-template-columns:1fr}.product-detail-head img{height:220px}.product-configurator{padding:16px}.option-choices{grid-template-columns:1fr}}

/* V2.2: self-hosted menu search and category-specific image placeholders */
.menu-search{margin:10px 0 24px;display:grid;gap:7px}
.menu-search>label{font-weight:800}
.menu-search-controls{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap}
.menu-search-controls input{flex:1 1 260px;min-width:0;border:1px solid #cdbcae;border-radius:9px;padding:10px 12px;background:#fff}
.menu-search-controls .btn{white-space:nowrap}
.menu-search .muted{margin:0}
.product-placeholder{font-size:60px}
.detail-placeholder{height:240px;display:flex;align-items:center;justify-content:center;font-size:95px;background:var(--warm);border:1px solid var(--line);border-radius:15px}
@media (max-width:500px){.menu-search-controls .btn{flex:1 1 auto}.product-placeholder{font-size:50px}}

/* V2.3: operator-focused kitchen monitor and non-binding delivery calculator */
.kitchen-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.kitchen-counter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.kitchen-counter a{display:flex;flex-direction:column;padding:15px;background:white;border-radius:12px;border:1px solid var(--line);color:var(--ink)}
.kitchen-counter strong{font-size:32px;line-height:1.1}.kitchen-counter span{font-size:13px}
.kitchen-filter{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}
.kitchen-filter a{border:1px solid var(--line);background:#fff;padding:7px 11px;border-radius:20px;font-size:13px}
.kitchen-filter a.selected{background:var(--red);color:white}
.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.kitchen-card{margin:0;display:flex;flex-direction:column;gap:6px;border-left:7px solid #bb8e5e}
.kitchen-card.status-new{border-left-color:#c10a28}.kitchen-card.status-ready{border-left-color:#2c8a54}
.kitchen-card p{margin:7px 0}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ticket-number{font-size:25px}.ticket-items{padding-left:21px}.ticket-items li{padding:7px 0}.ticket-items ul{padding-left:16px}
.ticket-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}.ticket-actions select{min-width:0;padding:7px 8px;border-radius:8px}
.ticket-actions .btn{padding:9px}.kitchen-card .print-link{font-size:13px;text-align:center;margin-top:6px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quote-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;display:grid;gap:12px;margin:20px 0}
.quote-card h2,.quote-card p{margin:0}.quote-card label{display:grid;gap:5px;font-weight:700}.quote-card select{padding:11px;border:1px solid #cbb9a2;border-radius:8px;width:100%}
.quote-card [data-quote-result]{padding:13px;border-radius:7px;background:#f1f8ee}
.hours-form fieldset{margin:15px 0;border:1px solid var(--line);border-radius:10px}.hours-form legend{font-weight:700}
.hours-slots{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) minmax(130px,1fr);gap:12px;align-items:center}
.hours-slots label{display:flex;align-items:center;gap:8px}.hours-slots input[type=time]{max-width:115px;border:1px solid var(--line);border-radius:7px;padding:8px}
.receipt{max-width:360px;padding:12px 18px;margin:14px auto 22px;background:#fff;color:#111;border:1px solid #aaa;font:14px/1.35 Arial,sans-serif}
.receipt h2{font-size:22px}.receipt h3{font-size:18px}.receipt li{margin:4px 0}
@media(max-width:650px){.kitchen-counter{grid-template-columns:repeat(2,1fr)}.kitchen-grid{grid-template-columns:1fr}.hours-slots{grid-template-columns:1fr 1fr}.hours-slots label:first-child{grid-column:1/-1}}
@media print{ @page{margin:4mm} body{background:#fff!important;color:#000!important} body>.site-header,.site-footer,.admin-nav,.no-print,.admin-body>h1,.admin-body>p{display:none!important}.shell{width:100%;max-width:none!important}.section{padding:0}.receipt{margin:0;width:100%;max-width:none;border:0;padding:0;font-size:12px}.receipt h2{font-size:18px}.receipt h3{font-size:15px} }

/* V2.4: pizza sizes shown directly in the menu; child size excluded from "ab". */
.pizza-menu-prices{margin:5px 0 16px;border-top:1px solid var(--line);padding-top:10px}
.pizza-price-start{color:#5f4b3c;font-size:13px;margin-bottom:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}
.pizza-price-start strong{color:var(--red);font-size:18px}
.pizza-price-start span{font-size:12px;color:#75695e}
.pizza-size-list{margin:0;display:grid;gap:2px}
.pizza-size-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;color:var(--ink)}
.pizza-size-list dt,.pizza-size-list dd{margin:0}
.pizza-size-list dd,.pizza-size-row strong{font-weight:800;white-space:nowrap}
.pizza-child-prices{margin-top:8px;padding:7px 9px;background:#fff4dc;border-radius:7px;border:1px solid #f0d7aa}
.pizza-child-prices .pizza-size-row{color:#654622;font-size:12px}
.pizza-menu-prices + .btn{margin-top:auto}

/* V2.5: show size-specific supplement prices and unavailable options. */
.option-choice.is-unavailable{opacity:.58;cursor:not-allowed;background:#f3f0ec}
.option-choice small[data-option-price]{font-variant-numeric:tabular-nums}
.size-price-feedback{margin:0;color:#8f321c;font-weight:700}
.size-price-feedback:empty{display:none}

/* V2.6: optional on-site themes; no remote font, JS or CDN required. */
body.theme-wald{--ink:#243428;--red:#256a43;--red-dark:#164b32;--gold:#b9df85;--cream:#f4faef;--warm:#e8f1e2;--line:#caddc6}
body.theme-meer{--ink:#21344a;--red:#176fa3;--red-dark:#164b77;--gold:#f3c75a;--cream:#f1f7fc;--warm:#e2eff7;--line:#c4dbe9}
body.theme-wald .hero{background:linear-gradient(110deg,#1c3424,#31523a)}
body.theme-meer .hero{background:linear-gradient(110deg,#142c41,#254d68)}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:13px;margin:16px 0}
.media-item{padding:10px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0}
.media-item img{width:100%;height:145px;object-fit:contain;background:var(--warm);border-radius:6px}
.media-item code{display:block;overflow-wrap:anywhere;font-size:11px}
.media-item .btn{display:block;font-size:12px;margin-top:6px;padding:7px}
.admin-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-upload{background:#fff4df;border:1px solid var(--line);border-radius:12px;padding:16px;margin:16px 0;display:grid;gap:10px}
.admin-upload input[type=file]{width:100%}
.admin-preview{max-width:290px;max-height:185px;object-fit:contain;background:var(--warm);border:1px solid var(--line);border-radius:10px}
.admin-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px}
.admin-panel input[type=checkbox]{width:auto;min-height:0}
@media(max-width:700px){.admin-two{grid-template-columns:1fr}}

/* V3.0: Combo menu choice slots, no third party resources */
.bundle-double-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0}
.bundle-slot{display:grid;gap:7px;font-weight:700}.bundle-slot select{width:100%}
@media(max-width:620px){.bundle-double-choices{grid-template-columns:1fr}}

/* V3.1: context-sensitive noodle and baking selections in combo menus. */
[data-pasta-group] .bundle-slot{margin:9px 0 12px}
[data-bake-group] .option-choices{margin-top:10px}
[data-pasta-group][hidden],[data-pasta-slot-wrap][hidden],[data-bake-group][hidden]{display:none!important}

/* V3.3 – menu topping picker and transparent checkout quote */
.four-toppings { margin: 1.4rem 0; padding: 1rem; border: 1px solid #d9c7b8; border-radius: 12px; }
.four-toppings h2 {margin-top:0;}
.four-toppings .bundle-slot {display:block;margin: .6rem 0;}
.checkout-price-summary {padding:1rem; border-radius:12px; border:1px solid #ded8d0; background:#fffdf9;margin:1rem 0;}
.checkout-price-summary > div {display:flex;justify-content:space-between;gap:1rem;margin:.5rem 0;}
.checkout-price-summary .checkout-grand-total {border-top:1px solid #bba999;padding-top:.75rem;font-size:1.16rem;font-weight:700;}

/* V3.5: unmistakable kitchen and printed test receipts. */
.test-order-banner{font-weight:900;background:#ffe54e;color:#241407;border:3px dashed #b80025;border-radius:9px;padding:13px;text-align:center;letter-spacing:.025em}
.kitchen-card:has(.test-order-banner){border-color:#a00026;box-shadow:0 0 0 2px #ffe54e inset}
@media print{.test-order-banner{font-size:16px;background:white!important;color:#000!important;border:3px solid #000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Version 4.3 – readable static legal text and checkout review */
.legal-prose{white-space:normal;overflow-wrap:anywhere;line-height:1.65;max-width:78ch}
.checkout-review{margin:1.25rem 0;padding:1.15rem;border:1px solid rgba(0,0,0,.18);border-radius:.75rem}
.checkout-review-line{display:flex;justify-content:space-between;gap:1rem;margin-top:.85rem;align-items:flex-start}
.checkout-review-detail{padding-left:1.25rem;font-size:.91rem;overflow-wrap:anywhere}
.checkout-review h2{margin-top:0}

/* V4.4 */
.food-declaration{margin:1rem 0;padding:1rem;border:1px solid rgba(128,128,128,.3);border-radius:.6rem;overflow-wrap:anywhere}
.food-declaration p{margin:.4rem 0}.food-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;margin:.7rem 0 1rem}
.food-checkboxes label{display:flex;gap:.5rem;align-items:start}.food-checkboxes input{margin-top:.3rem}

/* V4.8 – clear perishable-food notice and honest checkout mail status. */
.checkout-withdrawal {margin:1.2rem 0 1rem;padding:1rem 1.15rem;border:2px solid #b99863;border-radius:11px;background:#fff7e8;color:#392717;line-height:1.55}
.checkout-withdrawal strong {display:block;font-size:1.02rem;line-height:1.4}
.checkout-withdrawal p {margin:.55rem 0 0}
.checkout-withdrawal a {color:#763917;text-decoration:underline;font-weight:700}
.checkout-handover-alert,.checkout-handover-ok {padding:1rem 1.2rem;border-radius:11px;margin:1.2rem 0;line-height:1.55}
.checkout-handover-alert {background:#fff0e7;border:2px solid #ae3d2d;color:#4e1b11}
.checkout-handover-ok {background:#eef6ea;border:1px solid #8aa97d;color:#23422a}
.checkout-handover-alert p,.checkout-handover-ok p {margin:.5rem 0}
@media print {.checkout-withdrawal {background:#fff!important;border:1px solid #000;color:#000}}

/* V4.9: Shop status control */
.ash-status-quick{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.ash-status-quick form{margin:0}.ash-status-admin label{display:grid;gap:6px;font-weight:700}.ash-status-admin textarea,.ash-status-admin input:not([type=checkbox]){width:100%;padding:10px 12px;border:1px solid #cdbcae;border-radius:7px;background:#fff}.ash-status-admin label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:10px}.ash-status-admin input[type=checkbox]{width:21px;height:21px;accent-color:#c10a28}.ash-status-admin hr{border:0;border-top:1px solid #edd9c3;margin:14px 0}

/* V4.10 – popups and holiday hour management */
.v410-preview{display:grid;justify-items:start;gap:5px}.v410-preview img{width:min(100%,420px);border-radius:12px;height:auto;border:1px solid var(--line)}.v410-preview small{font-size:12px;color:#786c60}.v410-hours-slot{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:10px}.v410-hours-slot legend{font-weight:700}.v410-hours-slot input[type=time]{padding:8px;border:1px solid var(--line);border-radius:7px}.v410-hours-slot label{display:flex;align-items:center;gap:7px}.v410-hours-slot input[type=checkbox]{width:auto!important;min-height:0!important}

/* V4.11 */
.preorder-banner{margin:16px 0;border-left:5px solid #c70830;}
.preorder-select{border:1px solid #e8d5c6;border-radius:12px;padding:16px;margin:18px 0;}
.preorder-select label{display:block;margin:10px 0;}
.preorder-select input[type=datetime-local]{width:100%;max-width:330px;padding:10px;}
.v410-hours-slot[hidden]{display:none!important;}

/* V4.11.1 – Sonderöffnungszeiten: alle Eingabefelder ohne JavaScript sichtbar */
.ash-special-editor .ash-special-edit-fields,.ash-special-editor .ash-special-clock-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ash-special-editor .ash-special-edit-fields label,.ash-special-editor .ash-special-clock-fields label{display:grid;gap:5px;font-weight:600}
.ash-special-editor .ash-special-mode,.ash-special-editor .ash-special-time-slot{min-width:0;border:1px solid var(--line);border-radius:10px;padding:15px;margin:0}
.ash-special-editor legend{font-weight:800;padding:0 7px}
.ash-special-editor .ash-special-mode{display:grid;gap:10px}
.ash-special-editor .ash-special-mode label,.ash-special-editor .ash-special-activate{display:flex;align-items:center;gap:10px;cursor:pointer}
.ash-special-editor input[type=radio],.ash-special-editor input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;accent-color:var(--red)}
.ash-special-editor .ash-special-clock-fields{margin-top:12px}
.ash-special-editor .ash-special-clock-fields input{width:100%;max-width:240px}
@media(max-width:650px){.ash-special-editor .ash-special-edit-fields,.ash-special-editor .ash-special-clock-fields{grid-template-columns:1fr}}

/* V4.12: Accessible, native time selection. Options are provided exclusively by PHP. */
.preorder-select select,.preorder-slot-preview select{display:block;width:100%;max-width:380px;margin-top:8px;padding:12px;border:1px solid #ccb5a6;border-radius:9px;background:white;color:#241a14;font:inherit;}
.preorder-select select:focus-visible,.preorder-slot-preview select:focus-visible{outline:3px solid #dfb64e;outline-offset:2px;}
.preorder-slot-preview{border:1px solid #e8d5c6;border-radius:12px;padding:16px;margin:16px 0;background:#fff;}
.preorder-slot-preview h2{margin-top:0;}

/* V4.21: grouped, accessible administration navigation */
.admin-nav.ash-grouped-nav{display:block;padding:14px 0 22px}
.ash-nav-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ash-nav-shortcuts a{font-weight:750;border-color:#cdbcae}
.ash-nav-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px}
.ash-nav-group{background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}
.ash-nav-group[open]{box-shadow:0 3px 12px #2f241f10}
.ash-nav-group summary{cursor:pointer;padding:15px 16px;font-weight:800;background:#fff;list-style:none;display:flex;align-items:center;justify-content:space-between}
.ash-nav-group summary::-webkit-details-marker{display:none}
.ash-nav-group summary:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.ash-nav-group[open] summary{background:#fff2d7;border-bottom:1px solid var(--line)}
.ash-nav-links{display:grid;gap:4px;padding:9px}
.admin-nav.ash-grouped-nav .ash-nav-links a{padding:9px 12px;border:0;background:transparent;border-radius:7px;color:var(--ink)}
.admin-nav.ash-grouped-nav .ash-nav-links a:hover{background:#f5f0eb}
.admin-nav.ash-grouped-nav .ash-nav-links a.is-current{background:#fbe5bd;color:#8b0020;font-weight:800}
.ash-nav-logout{margin-top:12px}
.ash-time-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.ash-time-settings label{display:grid;gap:8px}
.ash-time-settings input{max-width:220px}
@media print{.ash-grouped-nav{display:none!important}}
