/* Évolutions du restaurant, de la qualité et de l'espace équipe. */
html{scroll-padding-top:108px}
.header{position:sticky;top:0;z-index:60;border-bottom:1px solid #ffffff16;box-shadow:0 6px 25px #0002}
.header.scrolled .header-inner{min-height:76px}
.header.scrolled .brand img{width:52px;height:52px}
.header-inner,.header .brand img{transition:min-height .18s,width .18s,height .18s}
.menu-day-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0;text-align:left}
.menu-day-tab{flex:1;min-width:90px;min-height:58px;background:transparent;border:1px solid var(--line);color:var(--muted);padding:11px 9px;font-size:10px}
.menu-day-tab.active{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.menu-day-tab strong{display:block;font-size:13px;margin-top:3px}
.daily-menu-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0;text-align:center}
.daily-menu-tab{flex:1;min-width:82px;min-height:76px;background:transparent;border:1px solid var(--line);color:var(--muted);padding:10px 7px;font:10px var(--sans);line-height:1.7}
.daily-menu-tab strong,.daily-menu-tab small{display:block}
.daily-menu-tab strong{font-size:12px}
.daily-menu-tab[aria-selected="true"]{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.daily-menu-tab[aria-selected="true"] small{font-size:8px;letter-spacing:.02em}
.daily-menu-heading h4,.daily-menu-closed h4{font:30px var(--serif);font-weight:400;margin:17px 0}
.daily-dish-allergen-info small{display:block;margin-top:6px;font-size:10px;color:var(--gold-light);line-height:1.7}
.daily-dish-allergen-info .allergens-pending,.daily-allergen-help{font-size:10px;color:var(--muted);line-height:1.7}
.daily-menu-note{font-size:12px;color:var(--muted)}
.daily-menu-days{display:grid;gap:17px;margin:24px 0}
.daily-menu-day{padding:17px;border:1px solid var(--line);border-radius:4px;background:var(--paper)}
.daily-menu-day>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}
.daily-menu-day h3{font:24px var(--serif);margin:0;text-transform:capitalize}
.daily-menu-day>header label{min-width:155px}
.daily-week-summary{display:flex;flex-direction:column;justify-content:center;font-size:11px;color:var(--muted)}
.daily-week-summary strong{font-size:12px;color:var(--ink);margin-bottom:7px}
.daily-dish-actions{display:flex;justify-content:flex-end;margin-top:12px}
.daily-dish-allergens fieldset{border:1px solid var(--line);min-inline-size:0;padding:13px;margin:14px 0}
.daily-dish-allergens legend{font-size:11px;padding:0 6px}
.daily-allergen-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.topbar{position:sticky;top:0;z-index:18}
.allergen-note{color:var(--gold-light);font-size:10px;display:block;margin-top:7px;line-height:1.6}
.allergen-help{font-size:10px;color:var(--muted);margin-top:20px}
.daily-days{display:grid;gap:16px;margin:22px 0}
.daily-day{border:1px solid var(--line);border-radius:4px;padding:18px;background:var(--paper)}
.daily-day>h3,.daily-day summary{font:23px var(--serif);margin:0 0 13px}
.daily-dish{padding:16px 0;border-bottom:1px solid var(--line)}
.allergen-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}
.allergen-choices label,.food-choices label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:400;line-height:1.4}
.allergen-choices input,.food-choices input{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--gold-dark)}
.daily-dish details{margin-top:12px;padding:12px;background:var(--ivory);border:1px solid var(--line)}
.daily-dish details>summary{font:11px var(--sans);color:var(--gold-dark);cursor:pointer}
.clock-hero{background:var(--night);color:var(--paper);padding:26px;border-radius:5px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:23px}
.clock-hero h2{color:var(--paper);margin:10px 0;font:32px var(--serif)}
.clock-hero .eyebrow{color:var(--gold)}
.clock-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.clock-actions .btn{min-height:48px}
.clock-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
.clock-summary>div{background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:4px}
.clock-summary strong{display:block;font:29px var(--serif);margin:10px 0;color:var(--ink)}
.clock-summary small{font-size:11px;color:var(--muted)}
.employee-planning{min-width:940px;border-collapse:collapse;width:100%;font-size:11px}
.employee-planning th,.employee-planning td{padding:13px 10px;border:1px solid var(--line);vertical-align:top}
.employee-planning th{background:var(--ivory);text-align:center;font-size:10px}
.employee-planning th:first-child{min-width:150px;position:sticky;left:0;z-index:2;text-align:left;background:var(--paper)}
.employee-planning td{min-width:112px}
.employee-planning .planned-total{color:var(--gold-dark);font-size:10px;margin-top:8px;display:block}
.employee-planning .actual-total{color:var(--green);font-size:10px;display:block}
.food-extra{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}
.food-extra h3{font:24px var(--serif);margin-bottom:15px}
.food-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.food-summary{font-size:12px;line-height:1.8;margin:20px 0;padding:16px;border:1px solid var(--line);background:var(--ivory)}
.label-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.label-profile{border:1px solid var(--line);padding:18px;margin:18px 0;background:var(--ivory)}
.label-preview-note{font-size:11px;line-height:1.7;color:var(--muted)}
@media(max-width:780px){html{scroll-padding-top:90px}.header.scrolled .header-inner{min-height:72px}.header.scrolled .brand img{width:44px;height:44px}.menu-day-tabs{gap:6px}.menu-day-tab{min-width:75px}.clock-hero{display:block;padding:22px}.clock-actions{margin-top:22px}.clock-summary{grid-template-columns:1fr;gap:10px}.allergen-choices,.food-choices{grid-template-columns:1fr}}
@media print{.header,.topline,.sidebar,.topbar,.clock-actions{display:none!important}.employee-planning{min-width:0;font-size:8px}.table-scroll{overflow:visible}.employee-planning th,.employee-planning td{min-width:0;padding:6px}.employee-planning th:first-child{position:static;min-width:0}.app-view{display:block}.main-content{padding:0}.workspace-footer{display:none}}
@media(prefers-reduced-motion:reduce){.header-inner,.header .brand img{transition:none}}
@media(max-width:600px){.daily-menu-day>header{display:block}.daily-menu-day h3{margin-bottom:12px}.daily-allergen-choices{grid-template-columns:1fr}.daily-menu-day{padding:14px}.daily-menu-tab{min-width:72px}fieldset{min-inline-size:0}}

/* Menus: one product per row, optional shared weekly prices. */
.editor-dialog:has(#daily-menu-form){width:min(1240px,calc(100% - 30px));max-width:1240px}
#daily-menu-form .daily-menu-day{padding:20px}
.daily-product .daily-product-fields{display:grid;grid-template-columns:110px minmax(150px,1.2fr) minmax(170px,1.6fr) 145px 110px 34px;gap:12px;align-items:start}
.daily-product-fields>*{min-width:0}
.daily-product-fields label,.daily-product-allergens>span{font-size:11px;display:block}
.daily-product-fields small,.daily-common-prices summary small{color:var(--muted);font-size:10px;font-weight:400}
.daily-product-fields textarea{resize:vertical;min-height:46px;line-height:1.5}
.daily-product-fields input,.daily-product-fields select{min-height:46px}
.daily-product-remove{align-self:start;margin-top:24px;font-size:20px;padding:5px;min-height:46px}
.daily-product .daily-dish-allergens{margin-top:7px;padding:0;position:relative;background:var(--paper)}
.daily-product .daily-dish-allergens>summary{padding:13px 10px;min-height:46px;font-size:11px}
.daily-allergen-panel{position:absolute;right:0;top:100%;width:440px;max-width:calc(100vw - 80px);z-index:8;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 40px #0002;max-height:48vh;overflow:auto}
.daily-allergen-panel .check-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:400}
.daily-allergen-panel input[type=checkbox]{width:16px;min-height:16px;height:16px;margin:0}
.daily-allergen-panel>button{margin-top:12px}
.daily-common-prices{margin-top:22px;padding:17px 20px;background:var(--ivory);border:1px solid var(--line);border-radius:4px}
.daily-common-prices>summary{cursor:pointer;font-weight:600}
.daily-common-prices>p{margin:12px 0}
.daily-common-price-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 34px;gap:12px;align-items:end;margin:12px 0}
.daily-common-price-row>button{min-height:46px;font-size:20px}
.daily-public-prices{margin-top:25px;padding:20px 23px;border:1px solid var(--line);background:#c6a6640a;text-align:left}
.daily-public-prices h4{font:24px var(--serif);margin:0 0 12px}
.daily-public-prices>div{display:flex;gap:14px 28px;flex-wrap:wrap}
.daily-public-prices p{display:flex;align-items:baseline;gap:18px;margin:0;font-size:12px;overflow-wrap:anywhere}
.daily-public-prices strong{white-space:nowrap;color:var(--gold)}
@media(max-width:1000px){.daily-product .daily-product-fields{grid-template-columns:120px minmax(0,1fr) 110px 34px}.daily-product-fields>label:nth-child(3){grid-column:1/3;grid-row:2}.daily-product-allergens{grid-column:3/5;grid-row:2}.daily-product-fields>label:nth-child(5){grid-column:3;grid-row:1}.daily-product-remove{grid-column:4;grid-row:1}.daily-allergen-panel{width:400px}}
@media(max-width:580px){#daily-menu-form .daily-menu-day{padding:14px}.daily-product .daily-product-fields{grid-template-columns:100px minmax(0,1fr) 34px;gap:12px 9px}.daily-product-fields>label:nth-child(2){grid-column:2}.daily-product-fields>label:nth-child(3){grid-column:1/-1;grid-row:2}.daily-product-fields>label:nth-child(5){grid-column:2/4;grid-row:3}.daily-product-allergens{grid-column:1;grid-row:3}.daily-product-remove{grid-column:3;grid-row:1}.daily-allergen-panel{left:0;right:auto;width:calc(100vw - 100px);max-width:calc(100vw - 100px)}.daily-allergen-choices{grid-template-columns:1fr}.daily-common-prices{padding:14px}.daily-common-price-row{grid-template-columns:minmax(0,1fr) 34px}.daily-common-price-row>label:first-child{grid-column:1/-1}.daily-common-price-row>label:nth-child(2){grid-column:1}.daily-public-prices>div{display:grid}.daily-public-prices p{justify-content:space-between}}
