:root {
  --ink: #17221b;
  --forest: #263c2d;
  --forest-2: #36563e;
  --cream: #f4efe3;
  --paper: #fffdf7;
  --sand: #ddcda9;
  --orange: #ce6c32;
  --green: #548252;
  --red: #a94a3f;
  --muted: #6e746d;
  --line: #dedbd1;
  --shadow: 0 10px 30px rgba(31, 44, 34, .09);
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: Inter, "Segoe UI", Arial, sans-serif; }
button, input, select { font: inherit; }
button { cursor: pointer; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, filter .16s ease; }
button:not(:disabled):hover { border-color: var(--red)!important; box-shadow: 0 0 0 2px rgba(169,74,63,.18); transform: translateY(-2px); filter: brightness(1.02); }
button:not(:disabled):active { transform: translateY(0); box-shadow: 0 0 0 1px rgba(169,74,63,.2); }
button:focus-visible { outline: 3px solid rgba(169,74,63,.3); outline-offset: 2px; border-color: var(--red)!important; }
button:disabled { cursor: not-allowed; opacity: .58; }

.topbar { height: 76px; padding: 0 max(20px, calc((100% - 1240px) / 2)); display: flex; align-items: center; gap: 13px; color: white; background: var(--forest); }
.brand-mark { width: 43px; height: 43px; border: 1px solid #b9c7b7; border-radius: 50%; display: grid; place-items: center; font-family: Georgia, serif; }
.topbar strong, .topbar span { display: block; }
.topbar strong { letter-spacing: .1em; font-family: Georgia, serif; }
.topbar span { margin-top: 2px; color: #cbd5ca; font-size: .76rem; letter-spacing: .07em; text-transform: uppercase; }
.topbar-status { margin-left: auto; font-size: .84rem; color: #d8e1d7; }
.topbar-status i { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 50%; background: #78ad73; }

.main-nav { padding: 0 max(20px, calc((100% - 1240px) / 2)); display: flex; gap: 5px; background: #fff; border-bottom: 1px solid var(--line); }
.nav-button { padding: 17px 19px 14px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); }
.nav-button.active { color: var(--forest); border-color: var(--orange); font-weight: 700; }
main { max-width: 1240px; margin: 0 auto; padding: 32px 20px 60px; }
.view { display: none; }
.view.active { display: block; }

.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.eyebrow { color: var(--orange); font-size: .77rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 5px 0 6px; font: 700 clamp(1.75rem, 4vw, 2.6rem)/1.08 Georgia, serif; color: var(--forest); }
.subtitle { margin: 0; color: var(--muted); }
.date-chip { padding: 10px 14px; border: 1px solid var(--sand); border-radius: 8px; background: #fffaf0; color: var(--forest); white-space: nowrap; }

.grid { display: grid; grid-template-columns: 1.45fr .75fr; gap: 22px; }
.card { background: var(--paper); border: 1px solid rgba(75,75,55,.12); border-radius: 12px; box-shadow: var(--shadow); overflow: hidden; }
.card-head { padding: 19px 22px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); }
.card-head h2 { margin: 0; font: 700 1.2rem Georgia, serif; color: var(--forest); }
.card-body { padding: 21px 22px; }
.stack { display: grid; gap: 15px; }

.market-select { min-width: 240px; padding: 11px 38px 11px 12px; border: 1px solid var(--line); border-radius: 7px; background: white; color: var(--ink); }
.market-meta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; color: var(--muted); font-size: .88rem; }
.market-meta span { padding-right: 14px; border-right: 1px solid var(--line); }

table { width: 100%; border-collapse: collapse; }
th { padding: 10px 9px; color: var(--muted); font-size: .73rem; letter-spacing: .07em; text-align: right; text-transform: uppercase; border-bottom: 1px solid var(--line); }
th:first-child, td:first-child { text-align: left; }
td { padding: 13px 9px; text-align: right; border-bottom: 1px solid #ebe8df; }
tbody tr:last-child td { border-bottom: 0; }
.product-name { font-weight: 650; }
.number-input { width: 72px; padding: 8px; text-align: center; border: 1px solid #cbc7bc; border-radius: 6px; background: white; }
.number-input:focus { outline: 2px solid rgba(206,108,50,.22); border-color: var(--orange); }
.number-input.input-error { border-color:var(--red); color:var(--red); background:#fff0ed; animation:input-shake .22s linear 2; }
@keyframes input-shake { 25% { transform:translateX(-3px); } 75% { transform:translateX(3px); } }
.sold-out { width: 19px; height: 19px; accent-color: var(--orange); }

.btn { padding: 10px 15px; border: 2px solid transparent; border-radius: 7px; font-weight: 750; }
.btn-primary { color: white; background: var(--forest); }
.btn-secondary { color: var(--forest); background: #e7ecdf; }
.btn-wide { width: 100%; }
.subnav .btn,.filter-row .btn,.forecast-toolbar .btn { border:2px solid transparent; transition:border-color .16s,box-shadow .16s,transform .16s; }
.subnav .btn:hover,.filter-row .btn:hover,.forecast-toolbar .btn:hover { border-color:var(--red); box-shadow:0 0 0 2px rgba(169,74,63,.18); transform:translateY(-2px); }
.refresh-icon { display:inline-block; margin-right:3px; }
.refreshing .refresh-icon { animation:refresh-turn .65s ease-in-out 1; }
@keyframes refresh-turn { to { transform:rotate(360deg); } }
.actions { display: flex; gap: 10px; justify-content: flex-end; padding: 18px 22px; background: #f8f5ec; border-top: 1px solid var(--line); }

.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kpi { padding: 15px; border-radius: 9px; background: #f0eadb; }
.kpi span { display: block; color: var(--muted); font-size: .78rem; }
.kpi strong { display: block; margin-top: 5px; color: var(--forest); font-size: 1.55rem; }
.notice { padding: 14px; border-left: 4px solid var(--orange); background: #fbefe7; color: #6f3e27; font-size: .9rem; line-height: 1.5; }
.progress { height: 7px; overflow: hidden; border-radius: 9px; background: #e5e1d7; }
.progress i { display: block; height: 100%; background: var(--green); }

.dispatch-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.market-card { padding: 19px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }
.market-card header { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
.market-card h3 { margin: 0; font: 700 1.08rem Georgia, serif; color: var(--forest); }
.market-card-actions { display:flex; align-items:center; gap:7px; }
.market-print-button { padding:5px 9px; border:1px solid var(--sand); border-radius:6px; color:var(--forest); background:#fffaf0; font-size:.72rem; font-weight:800; }
.market-print-button:hover { border-color:var(--orange); box-shadow:0 0 0 2px rgba(206,108,50,.14); }
.badge { padding: 5px 8px; height: fit-content; border-radius: 99px; background: #e7eddf; color: #42633e; font-size: .72rem; font-weight: 800; }
.market-card table td { padding: 8px 4px; font-size: .88rem; }
.adjust { color: var(--orange); font-size: .78rem; }

.production-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; }
.production-item { padding: 19px 15px; border-top: 4px solid var(--orange); border-radius: 8px; background: var(--paper); box-shadow: var(--shadow); }
.production-item span { color: var(--muted); font-size: .8rem; }
.production-item strong { display: block; margin: 8px 0 2px; font: 700 2rem Georgia, serif; color: var(--forest); }
.production-item small { color: var(--muted); }
.filter-row { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.filter-row select { padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: white; }
.toast { position: fixed; right: 22px; bottom: 22px; padding: 13px 18px; color: white; background: var(--forest); border-radius: 8px; box-shadow: var(--shadow); opacity: 0; transform: translateY(15px); pointer-events: none; transition: .25s; }
.toast.show { opacity: 1; transform: translateY(0); }
.app-only { display: none; }
body.authenticated .app-only.main-nav, body.authenticated nav.app-only { display: flex; }
body.authenticated main.app-only, body.authenticated .user-menu.app-only { display: block; }
.login-screen { min-height: calc(100vh - 76px); display: grid; place-items: center; padding: 28px 15px; background: radial-gradient(circle at top right,#e1d1ab 0,transparent 38%),var(--cream); }
body.authenticated .login-screen { display: none; }
.login-card { width: min(430px,100%); padding: 35px; border-radius: 14px; background: var(--paper); box-shadow: var(--shadow); }
.login-logo { margin-bottom: 22px; color: white; background: var(--forest); }
.login-card label { display: grid; gap: 7px; margin-top: 18px; color: var(--forest); font-size: .87rem; font-weight: 700; }
.login-card input { width: 100%; padding: 12px; border: 1px solid #cbc7bc; border-radius: 7px; background: white; }
.login-card .btn { margin-top: 10px; }
.login-error { min-height: 20px; color: var(--red); font-size: .85rem; }
.user-menu { position: fixed; right: 20px; top: 16px; z-index: 2; color: #e7eee6; font-size: .82rem; text-align: right; }
.user-menu>div { display: flex; gap: 9px; }
.link-button { margin: 3px 0 0 auto; padding: 0; border: 0; color: #cbd5ca; background: transparent; font-size: .75rem; text-decoration: underline; }
.sync-note { color: var(--green); font-size: .78rem; }
.subnav { display: flex; gap: 9px; margin-bottom: 18px; }
.staff-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.staff-summary { margin-bottom: 15px; padding: 15px; border-radius: 9px; background: var(--paper); }
.staff-summary .progress { margin-top: 9px; }
.weekly-summary { display:grid; grid-template-columns:1fr auto; align-items:center; gap:8px 18px; padding:18px 20px; box-shadow:var(--shadow); }
.weekly-summary span { display:block; margin-top:4px; color:var(--muted); font-size:.78rem; }
.weekly-summary .progress { grid-column:1/-1; margin-top:2px; }
.weekly-percent { color:var(--forest); font:700 1.7rem Georgia,serif; }
.staff-week { display:grid; gap:20px; }
.staff-day { padding:18px; border:1px solid var(--line); border-radius:11px; background:#eee8d9; }
.staff-day-head { display:flex; justify-content:space-between; align-items:center; gap:15px; margin-bottom:14px; }
.staff-day-head h2 { margin:3px 0 0; color:var(--forest); font:700 1.45rem Georgia,serif; }
.staff-day-head .badge.complete { color:#31542f; background:#dbead5; }
.staff-market-card { min-width:0; overflow:hidden; background:white; box-shadow:0 4px 14px rgba(31,44,34,.06); }
.driver-label { display:grid; min-width:0; gap:7px; color:var(--muted); font-size:.78rem; font-weight:700; }
.driver-select,.vehicle-select { display:block; width:100%; min-width:0; max-width:100%; padding:11px; border:1px solid var(--line); border-radius:7px; background:white; color:var(--forest); text-overflow:ellipsis; }
.staffing-fields { display:grid; gap:10px; }
.regular-driver-select { display:block; width:100%; min-width:0; max-width:100%; padding:9px 10px; border:1px dashed var(--sand); border-radius:7px; color:var(--forest); background:#fffaf0; text-overflow:ellipsis; }
.regular-label { padding-bottom:9px; border-bottom:1px solid var(--line); }
.staff-market-card.substitute { border-color:#d79a68; box-shadow:inset 0 4px 0 #ce6c32,0 4px 14px rgba(31,44,34,.06); }
.substitute-note { margin-top:10px; padding:7px 9px; border-radius:5px; color:#7b4329; background:#fbefe7; font-size:.72rem; font-weight:750; }
#week-picker { padding: 9px; border: 1px solid var(--line); border-radius: 7px; background: white; }
.revenue-kpis { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.revenue-total { grid-column: 1/-1; padding: 24px; border-radius: 11px; color: white; background: var(--forest); }
.revenue-total span,.revenue-total small { display: block; color: #d7e0d6; }
.revenue-total strong { display: block; margin: 5px 0; font: 700 2.4rem Georgia,serif; }
.revenue-card { padding: 19px; border-radius: 10px; background: var(--paper); box-shadow: var(--shadow); }
.revenue-card header { display: flex; justify-content: space-between; gap: 10px; }
.revenue-card header span:first-child { color: var(--orange); font-size: .76rem; font-weight: 800; text-transform: uppercase; }
.revenue-card h3 { margin: 3px 0 13px; font: 700 1.15rem Georgia,serif; }
.revenue-card>strong { display: block; margin-bottom: 10px; color: var(--forest); font: 700 1.8rem Georgia,serif; }
.revenue-card td { padding: 7px 3px; font-size: .8rem; }
.locked-banner { padding: 11px 20px; color: #6c3b30; background: #f3dfd8; border-bottom: 1px solid #e1c8be; font-weight: 750; }
.closure-card .close-fields { display: grid; gap: 13px; }
.close-fields label { display: grid; gap: 5px; color: var(--forest); font-size: .8rem; font-weight: 700; }
.close-fields input,.close-fields textarea { padding: 10px; border: 1px solid var(--line); border-radius: 7px; background: white; }
.close-fields textarea { min-height: 70px; resize: vertical; }
.close-fields .confirm-check { display: flex; grid-template-columns: auto 1fr; align-items: flex-start; }
.money-row,.cash-summary { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.money-row.difference { margin-bottom: 8px; color: var(--orange); }
.cash-summary { margin-bottom: 8px; font-weight: 750; }
.cash-summary .ok { color: var(--green); }.cash-summary .warn { color: var(--red); }
.unlock-closure { width: 100%; margin: 12px 0 4px; }
.master-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.market-master { grid-column: 1/-1; }
.market-create { grid-template-columns: repeat(5,1fr); align-items: end; }
.master-form { display: grid; gap: 14px; padding: 21px; }
.master-form label { display: grid; gap: 6px; color: var(--forest); font-size: .8rem; font-weight: 750; }
.master-form input,.master-form select { width: 100%; padding: 11px; border: 1px solid var(--line); border-radius: 7px; background: white; }
.master-list { max-height: 310px; overflow: auto; border-top: 1px solid var(--line); }
.master-list div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 20px; border-bottom: 1px solid #ebe8df; }
.master-list span { color: var(--muted); font-size: .78rem; text-align: right; }
.product-master { grid-column: 1/-1; }
.compact-form { grid-template-columns: 1.4fr 1fr 1fr auto; align-items: end; }
.edit-list { max-height: 470px; overflow: auto; border-top: 1px solid var(--line); }
.edit-row { display: grid; grid-template-columns: 1.5fr 1fr 1fr auto auto; gap: 7px; align-items: center; padding: 9px 12px; border-bottom: 1px solid #ebe8df; }
.edit-row.driver-edit { grid-template-columns: 1.3fr 1fr auto auto auto; }
.edit-row.product-edit { grid-template-columns: 1.6fr 1fr .7fr auto auto; }
.edit-row.market-edit { grid-template-columns: 1.4fr .9fr .8fr 1.4fr .55fr 1fr .8fr .8fr .8fr; padding: 14px 12px; }
.market-row-actions { grid-column: 1/-1; display: flex; justify-content: flex-end; gap: 7px; }
.holiday-status { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; padding:17px 20px; }
.holiday-status strong,.holiday-status span { display:block; }
.holiday-status span { margin-top:3px; color:var(--muted); font-size:.78rem; }
.system-status-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.forecast-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; padding:17px 20px; }
.forecast-toolbar>div:last-child { display:flex; gap:8px; }
.forecast-result { margin-top:5px; padding:7px; border-left:3px solid var(--green); background:#edf3e9; text-align:left; }
.forecast-result>strong,.forecast-result>span { display:block; }
.forecast-result>span { color:var(--muted); font-size:.7rem; }
.forecast-result details { margin-top:5px; font-size:.72rem; }
.forecast-result summary { cursor:pointer; color:var(--forest); font-weight:750; }
.forecast-result details div { display:flex; justify-content:space-between; gap:8px; padding:3px 0; border-bottom:1px solid #dce6d8; }
.forecast-result details span { text-align:left; }.forecast-result details b { white-space:nowrap; }
.mini-apply { display:block; margin:5px 0 0 auto; padding:3px 6px; border:0; border-radius:4px; color:var(--forest); background:#e2eadc; font-size:.66rem; font-weight:750; }
.explain-button { margin-top:6px; padding:0; border:0; color:var(--orange); background:transparent; font-size:.7rem; font-weight:800; text-decoration:underline; }
.forecast-dialog { width:min(920px,calc(100% - 24px)); max-height:90vh; padding:0; border:0; border-radius:13px; box-shadow:0 25px 80px rgba(0,0,0,.35); }
.forecast-dialog::backdrop { background:rgba(20,30,23,.6); }
#forecast-dialog-content { padding:25px; overflow:auto; }
.forecast-dialog-head { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); padding-bottom:17px; }
.forecast-dialog-head h2 { margin:4px 0; font:700 1.8rem Georgia,serif; color:var(--forest); }
.forecast-dialog-head p { margin:0; color:var(--muted); }
.forecast-recommendation { min-width:130px; padding:13px; border-radius:9px; color:white; background:var(--forest); text-align:center; }
.forecast-recommendation span,.forecast-recommendation small { display:block; color:#d7e0d6; }
.forecast-recommendation strong { display:block; font:700 2.2rem Georgia,serif; }
.confidence-box { margin:17px 0; padding:13px 15px; border-left:5px solid var(--sand); background:#f5f1e7; }
.confidence-box strong,.confidence-box span { display:block; }.confidence-box span,.confidence-box p { color:var(--muted); font-size:.8rem; }.confidence-box p { margin:5px 0 0; }
.confidence-hoch { border-color:var(--green); }.confidence-mittel { border-color:var(--orange); }.confidence-niedrig { border-color:var(--red); }
.formula-line { display:flex; align-items:center; flex-wrap:wrap; gap:7px; padding:14px; border-radius:8px; background:#eee9dc; }
.formula-line span,.formula-line b { padding:6px 8px; border-radius:5px; background:white; }
.formula-line .positive { color:var(--green); }.formula-line .negative { color:var(--red); }
.factor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:11px; margin:17px 0; }
.factor-card { padding:14px; border-top:4px solid var(--sand); border-radius:8px; background:var(--paper); box-shadow:0 4px 15px rgba(31,44,34,.07); }
.factor-card.positive { border-color:var(--green); }.factor-card.negative { border-color:var(--red); }
.factor-card span { color:var(--muted); font-size:.74rem; font-weight:750; }.factor-card strong { display:block; margin:4px 0; font:700 1.35rem Georgia,serif; }.factor-card p { margin:0; color:var(--muted); font-size:.75rem; line-height:1.4; }
.context-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.context-grid div { padding:12px; border-radius:7px; background:#f3efe5; }.context-grid span,.context-grid small { display:block; color:var(--muted); font-size:.7rem; }.context-grid strong { display:block; margin:3px 0; }
.forecast-generated { margin-top:14px; color:var(--muted); font-size:.72rem; }
.forecast-dialog-actions { display:flex; justify-content:flex-end; padding:14px 25px; border-top:1px solid var(--line); background:#f7f3e9; }
.edit-row input,.edit-row select { min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: white; }
.edit-row.inactive { opacity: .55; background: #eeeae1; }
.archive-toggle { color: var(--red); background: #f5e5e1; }
.inactive .archive-toggle { color: var(--green); background: #e3ede0; }
.inline-field { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: .72rem; }
.password-dialog { width: min(440px,calc(100% - 24px)); padding: 0; border: 0; border-radius: 12px; box-shadow: 0 20px 70px rgba(0,0,0,.3); }
.password-dialog::backdrop { background: rgba(20,30,23,.55); }
.password-dialog form { display: grid; gap: 14px; padding: 25px; }
.password-dialog h2 { margin: 0; font-family: Georgia,serif; }
.password-dialog label { display: grid; gap: 5px; font-size: .8rem; font-weight: 700; }
.password-dialog input { padding: 11px; border: 1px solid var(--line); border-radius: 7px; }
.password-dialog .actions { margin: 0 -25px -25px; }
.report-toolbar { display:flex; align-items:end; gap:10px; margin-bottom:20px; padding:15px; border-radius:9px; background:var(--paper); }
.report-toolbar label { display:grid; gap:5px; color:var(--muted); font-size:.75rem; font-weight:750; }
.report-toolbar input { padding:10px; border:1px solid var(--line); border-radius:7px; background:white; }
.report-kpis { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-bottom:20px; }
.report-kpis div { padding:17px; border-top:4px solid var(--orange); border-radius:9px; background:var(--paper); box-shadow:var(--shadow); }
.report-kpis span { color:var(--muted); font-size:.75rem; }
.report-kpis strong { display:block; margin-top:6px; color:var(--forest); font:700 1.35rem Georgia,serif; }
.report-section { margin-top:18px; }
.report-section .card-body { overflow-x:auto; }
.recipe-section { margin-top:28px; padding:22px; border-radius:12px; background:#e9efe5; }
.recipe-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:16px; }
.recipe-heading h2 { margin:3px 0; color:var(--forest); font:700 1.65rem Georgia,serif; }
.recipe-heading p { margin:0; color:var(--muted); }
.ingredient-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:16px; }
.ingredient-kpis div { padding:16px; border-top:4px solid var(--green); border-radius:8px; background:white; box-shadow:var(--shadow); }
.ingredient-kpis span { display:block; color:var(--muted); font-size:.75rem; }
.ingredient-kpis strong { display:block; margin-top:4px; color:var(--forest); font:700 1.4rem Georgia,serif; }
.recipe-layout { display:grid; grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr); gap:16px; align-items:start; }
.recipe-scroll { overflow-x:auto; }
.ingredient-table td:nth-child(2),.ingredient-table td:nth-child(3) { text-align:right; }
.recipe-note { margin-top:13px; padding:11px; border-left:4px solid var(--sand); color:var(--muted); background:#f6f1e7; font-size:.76rem; line-height:1.45; }
.recipe-product-grid { display:grid; gap:9px; }
.recipe-product-card { border:1px solid var(--line); border-radius:8px; background:white; box-shadow:0 3px 12px rgba(31,44,34,.06); }
.recipe-product-card summary { display:flex; justify-content:space-between; gap:12px; padding:13px 15px; cursor:pointer; color:var(--forest); font-weight:800; }
.recipe-product-card summary::marker { color:var(--orange); }
.recipe-product-card table { border-top:1px solid var(--line); }
.recipe-product-card th,.recipe-product-card td { padding:9px 11px; font-size:.76rem; }
.purchased-list { margin-top:12px; padding:13px 15px; border-radius:8px; background:#f4e8dd; }
.purchased-list strong,.purchased-list span { display:block; }
.purchased-list span { margin-top:4px; color:var(--muted); font-size:.76rem; line-height:1.45; }
.sold-out-help { margin-top:12px; padding:10px 12px; border-left:4px solid var(--orange); border-radius:5px; color:var(--muted); background:#f7f1e5; font-size:.76rem; line-height:1.45; }
.sold-out-help strong { color:var(--forest); }

@media (max-width: 850px) {
  .grid, .dispatch-grid { grid-template-columns: 1fr; }
  .production-list { grid-template-columns: repeat(2, 1fr); }
  .staff-grid { grid-template-columns: repeat(2,1fr); }
  .revenue-kpis { grid-template-columns: 1fr; }
  .master-grid { grid-template-columns: 1fr; }
  .market-master { grid-column: auto; }
  .market-create { grid-template-columns: repeat(2,1fr); }
  .compact-form { grid-template-columns: 1fr 1fr; }
  .product-master { grid-column: auto; }
  .report-kpis { grid-template-columns:repeat(2,1fr); }
  .recipe-layout { grid-template-columns:1fr; }
  .page-head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 560px) {
  .topbar { height: 68px; }
  .topbar-status { display: none; }
  .main-nav { padding: 0; }
  .nav-button { flex: 1; padding: 14px 5px 11px; font-size: .83rem; }
  main { padding: 24px 12px 45px; }
  .card-head { align-items: flex-start; flex-direction: column; }
  .market-select { width: 100%; min-width: 0; }
  .card-body { padding: 15px 12px; overflow-x: auto; }
  th, td { padding: 11px 5px; }
  .number-input { width: 58px; }
  .kpis { grid-template-columns: 1fr; }
  .production-list { grid-template-columns: 1fr 1fr; }
  .production-item strong { font-size: 1.6rem; }
  .staff-grid { grid-template-columns: 1fr; }
  .filter-row { align-items: stretch; flex-direction: column; }
  .edit-row,.edit-row.driver-edit,.edit-row.product-edit { grid-template-columns: 1fr; }
  .edit-row.market-edit { grid-template-columns: 1fr; }
  .compact-form { grid-template-columns: 1fr; }
  .market-create { grid-template-columns: 1fr; }
  .report-toolbar { align-items:stretch; flex-direction:column; }
  .report-kpis { grid-template-columns:1fr; }
  .forecast-toolbar,.forecast-toolbar>div:last-child { align-items:stretch; flex-direction:column; }
  .system-status-grid { grid-template-columns:1fr; }
  .factor-grid,.context-grid { grid-template-columns:1fr; }
  .forecast-dialog-head { flex-direction:column; }
  .ingredient-kpis { grid-template-columns:1fr; }
  .recipe-section { padding:15px 10px; }
  .recipe-heading { flex-direction:column; }
}
@media print {
  .topbar,.main-nav,.user-menu,.report-toolbar,.toast { display:none!important; }
  body { background:white; }
  main { max-width:none; padding:0; }
  .view { display:none!important; }
  #reports.view { display:block!important; }
  .card,.report-kpis div { break-inside:avoid; box-shadow:none; }
  body.printing-market > *:not(#market-print-sheet) { display:none!important; }
  body.printing-market #market-print-sheet { display:block!important; }
}

.absence-manager{margin-bottom:22px}.absence-form{display:grid;grid-template-columns:1.2fr repeat(3,1fr) 1.4fr auto;gap:12px;align-items:end;padding:18px}.absence-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--muted)}.absence-form input,.absence-form select{width:100%}.absence-list{border-top:1px solid var(--line)}.absence-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid var(--line)}.absence-row:last-child{border-bottom:0}.absence-row div{display:grid;gap:3px}.absence-row span,.absence-empty{color:var(--muted);font-size:.9rem}.absence-empty{padding:14px 18px}.absence-warning,.substitute-alert{display:flex;flex-direction:column;gap:3px;border-radius:10px;background:#fff0ed;color:#8e2f22;padding:10px 12px}.absence-warning{margin:0 16px 12px}.absence-warning span,.substitute-alert span{font-size:.85rem}.substitute-alert{margin-bottom:18px;border:1px solid #e8a69c;padding:14px 18px}.staff-market-card.needs-substitute{border-color:#d65b4a;box-shadow:0 0 0 2px rgba(214,91,74,.12)}.badge.warning{background:#fff0ed;color:#8e2f22}
@media (max-width:1100px){.absence-form{grid-template-columns:repeat(3,1fr)}.absence-form .btn{min-height:44px}}
@media (max-width:700px){.absence-form{grid-template-columns:1fr}.absence-row{align-items:flex-start;flex-direction:column}.absence-row .btn{width:100%}}
.dealer-master{grid-column:1/-1}.dealer-create,.dealer-edit{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px;align-items:end}.dealer-create label,.dealer-edit label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--muted)}.dealer-create input,.dealer-create select,.dealer-create textarea,.dealer-edit input,.dealer-edit select,.dealer-edit textarea{width:100%;min-width:0}.dealer-create textarea,.dealer-edit textarea{min-height:64px;resize:vertical}.dealer-create label small{font-weight:400}.dealer-list{border-top:1px solid var(--line)}.dealer-entry{border-bottom:1px solid var(--line)}.dealer-entry:last-child{border-bottom:0}.dealer-entry.inactive{opacity:.6;background:#eeeae1}.dealer-entry summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;cursor:pointer}.dealer-entry summary div{display:grid;gap:3px}.dealer-entry summary span{color:var(--muted);font-size:.88rem}.dealer-actions{display:flex;gap:8px;align-items:end}.dealer-master .card-head small{color:var(--muted)}
@media (max-width:1100px){.dealer-create,.dealer-edit{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.dealer-create,.dealer-edit{grid-template-columns:1fr}.dealer-actions{display:grid}.dealer-entry summary{align-items:flex-start}}
#market-print-sheet { display:none; padding:8mm 10mm; color:#17221b; background:white; }
.dealer-order-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.order-week-list{position:sticky;top:90px}.order-summary-list{display:grid;padding:10px}.dealer-order-summary{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;padding:11px;cursor:pointer;color:var(--text)}.dealer-order-summary:hover,.dealer-order-summary.selected{border-color:var(--accent);background:#f7f2e8}.dealer-order-summary span{grid-row:1/3;color:var(--accent);font-weight:800}.dealer-order-summary small{color:var(--muted)}.dealer-order-head{display:grid;grid-template-columns:1fr 1.5fr 1fr 1.5fr;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.dealer-order-head label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:var(--muted)}.dealer-order-products{padding:0 18px;max-height:54vh;overflow:auto}.dealer-order-products input{width:110px;text-align:right}.order-total{margin-right:auto;display:grid}.order-total span{font-size:.8rem;color:var(--muted)}.order-total strong{font-size:1.5rem}.order-status-confirmed{background:#e5f2e8;color:#246537}.order-status-cancelled{background:#f4e7e4;color:#8e2f22}.order-status-draft{background:#f3eedf;color:#705e25}
@media(max-width:1000px){.dealer-order-layout{grid-template-columns:1fr}.order-week-list{position:static}.dealer-order-head{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.dealer-order-head{grid-template-columns:1fr}.dealer-order-products{padding:0 10px}.dealer-order-products input{width:85px}}
.production-source-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.production-source-kpis>div{display:grid;gap:4px;padding:16px 18px;border-radius:12px;background:white;border:1px solid var(--line);box-shadow:var(--shadow)}.production-source-kpis span{color:var(--muted);font-size:.84rem}.production-source-kpis strong{font-size:1.65rem}.production-total-table{margin-bottom:22px}.production-total-table td:nth-child(n+2),.production-total-table th:nth-child(n+2){text-align:right}.production-order-notice{margin-bottom:16px}.production-distribution{margin-top:22px}.production-scroll{overflow-x:auto}.dealer-production-section{margin-top:24px}.dealer-production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dealer-production-card .card-head strong{font-size:1.45rem}.dealer-production-card td:last-child{text-align:right}.dealer-production-card h3{margin:0}.dealer-production-card small{color:var(--muted)}
@media(max-width:750px){.production-source-kpis,.dealer-production-grid{grid-template-columns:1fr}}
@media print{body.printing-production #reports.view{display:none!important}body.printing-production #production.view{display:block!important}body.printing-production .production-controls,body.printing-production .production-order-notice{display:none!important}body.printing-production .page-head{margin-bottom:12px}body.printing-production .production-source-kpis>div,body.printing-production .card{box-shadow:none}body.printing-production .production-source-kpis{grid-template-columns:repeat(3,1fr)}body.printing-production .dealer-production-grid{grid-template-columns:repeat(2,1fr)}body.printing-production details:not([open])>:not(summary){display:block!important}body.printing-production .recipe-product-card{break-inside:avoid}body.printing-production .production-distribution{font-size:8px}body.printing-production .production-scroll{overflow:visible}}
.dealer-billing-heading{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.dealer-billing-heading small{color:var(--muted);font-weight:400}
@media(max-width:650px){.dealer-billing-heading{display:grid;gap:3px}}
.dealer-price-editor{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;background:#faf8f2;padding:12px}.dealer-price-editor summary{display:block;width:fit-content;padding:9px 13px;border:2px solid transparent;border-radius:7px;background:#e7ecdf;color:var(--forest);cursor:pointer;font-weight:800;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dealer-price-editor summary::marker{display:none}.dealer-price-editor summary:hover{border-color:var(--red);box-shadow:0 0 0 2px rgba(169,74,63,.18);transform:translateY(-2px)}.dealer-price-editor summary:active{transform:translateY(0)}.dealer-price-editor summary:focus-visible{outline:3px solid rgba(169,74,63,.3);outline-offset:2px;border-color:var(--red)}.dealer-price-editor[open] summary{border-color:var(--red)}.dealer-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.dealer-price-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-radius:8px;background:white}.dealer-price-grid label span{display:grid}.dealer-price-grid small{font-weight:400;color:var(--muted)}.dealer-price-grid input{width:92px}.dealer-revenue-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.dealer-revenue-kpis>div{display:grid;gap:4px;padding:14px 16px;background:white;border:1px solid var(--line);border-radius:10px}.dealer-revenue-kpis span,.order-revenue-total span{font-size:.8rem;color:var(--muted)}.dealer-revenue-kpis strong{font-size:1.35rem}.order-revenue-total{display:grid;margin-right:18px}.order-revenue-total strong{font-size:1.5rem}.dealer-order-products td:nth-last-child(-n+2),.dealer-order-products th:nth-last-child(-n+2){text-align:right}.order-unit-price{white-space:nowrap}
@media(max-width:900px){.dealer-price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.dealer-price-grid,.dealer-revenue-kpis{grid-template-columns:1fr}.dealer-price-grid label{align-items:flex-start}.order-revenue-total{margin-right:0}}
#delivery-note-sheet{display:none}.delivery-note-brand{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:3px solid #ce6c32}.delivery-note-brand>div{display:grid;gap:4px}.delivery-note-brand>div:first-child strong{font:700 18px Georgia,serif;letter-spacing:.12em;color:#263c2d}.delivery-note-brand h1{margin:0;font-size:30px}.delivery-note-meta{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:34px 0}.delivery-note-meta>div:first-child{display:grid;align-content:start}.delivery-note-meta span,.delivery-note-meta dt{color:#6e746d;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.delivery-note-meta p{line-height:1.55}.delivery-note-meta dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin:0}.delivery-note-meta dd{margin:0;text-align:right}.delivery-note-items{width:100%;border-collapse:collapse}.delivery-note-items th,.delivery-note-items td{padding:10px;border-bottom:1px solid #d8d5cc}.delivery-note-items th{text-align:left;background:#f3efe5}.delivery-note-items th:last-child,.delivery-note-items td:last-child{text-align:right}.delivery-note-items tfoot td{border-top:2px solid #263c2d}.delivery-note-note{margin-top:25px;padding:14px;background:#f7f4ec}.delivery-note-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:80px}.delivery-note-signatures>div{display:grid;gap:8px}.delivery-note-signatures i{display:block;border-bottom:1px solid #333;height:25px}.delivery-note-signatures small{color:#6e746d}#delivery-note-sheet footer{position:fixed;bottom:12mm;left:15mm;right:15mm;border-top:1px solid #d8d5cc;padding-top:6px;color:#6e746d;font-size:10px}
@media print{body.printing-delivery-note>*:not(#delivery-note-sheet){display:none!important}body.printing-delivery-note #delivery-note-sheet{display:block!important;padding:10mm 12mm;color:#17221b;background:white}body.printing-delivery-note{background:white}@page{size:A4 portrait;margin:10mm}}
.invoice-settings-card{grid-column:1/-1}.invoice-settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.invoice-settings-form label,.vat-product-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:700;color:var(--muted)}.vat-settings{border-top:1px solid var(--line);padding:18px}.vat-settings>div:first-child{display:grid;margin-bottom:12px}.vat-settings small{color:var(--muted)}.vat-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.vat-product-grid label{grid-template-columns:1fr auto;align-items:center;padding:8px;background:#faf8f2;border-radius:8px}#invoice-sheet{display:none}.invoice-brand{display:flex;justify-content:space-between;border-bottom:3px solid #ce6c32;padding-bottom:14px}.invoice-brand>div{display:grid}.invoice-brand h1{margin:0;font-size:30px}.invoice-address-line{margin-top:28px;font-size:9px;text-decoration:underline}.invoice-meta{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:10px 0 32px}.invoice-meta dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.invoice-meta dt{color:#6e746d}.invoice-meta dd{margin:0;text-align:right}.invoice-items{width:100%;border-collapse:collapse}.invoice-items th,.invoice-items td{padding:9px;border-bottom:1px solid #d8d5cc}.invoice-items th{background:#f3efe5;text-align:left}.invoice-items th:nth-child(n+3),.invoice-items td:nth-child(n+3){text-align:right}.invoice-totals{display:flex;justify-content:flex-end;margin-top:18px}.invoice-totals>div{display:grid;grid-template-columns:180px 120px;gap:7px;text-align:right}.invoice-totals strong:last-child{font-size:1.25rem;border-top:2px solid #263c2d;padding-top:6px}.invoice-payment{margin-top:35px}.invoice-payment+footer{position:fixed;bottom:10mm;left:12mm;right:12mm;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #d8d5cc;padding-top:7px;font-size:9px}
@media(max-width:900px){.invoice-settings-form,.vat-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.invoice-settings-form,.vat-product-grid{grid-template-columns:1fr}}
@media print{body.printing-invoice>*:not(#invoice-sheet){display:none!important}body.printing-invoice #invoice-sheet{display:block!important;padding:8mm 10mm;color:#17221b;background:white}body.printing-invoice{background:white}@page{size:A4 portrait;margin:10mm}}
.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.finance-kpis>div{display:grid;gap:4px;padding:16px;background:white;border:1px solid var(--line);border-radius:10px}.finance-kpis span{font-size:.82rem;color:var(--muted)}.finance-kpis strong{font-size:1.45rem}.finance-dealers td:nth-child(n+2),.finance-dealers th:nth-child(n+2){text-align:right}.finance-invoices{margin-top:24px}.finance-invoice{margin-bottom:12px}.finance-invoice summary{display:flex;justify-content:space-between;gap:15px;padding:15px 18px;cursor:pointer}.finance-invoice summary>div{display:grid;gap:3px}.finance-invoice summary>div:last-child{text-align:right;grid-template-columns:auto auto;align-items:center}.finance-invoice summary small,.finance-invoice summary span{color:var(--muted)}.finance-invoice-body{padding:0 18px 18px}.payment-list{display:grid;margin-bottom:14px}.payment-list>div:not(.notice){display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:9px;border-bottom:1px solid var(--line)}.delete-payment{border:0;background:transparent;color:#9b3b2d;font-size:1.2rem;cursor:pointer}.payment-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr auto;gap:10px;align-items:end;padding:13px;background:#faf8f2;border-radius:9px}.payment-form label{display:grid;gap:5px;font-size:.8rem;font-weight:700;color:var(--muted)}.status-ueberfaellig{border-color:#d65b4a}.status-bezahlt{border-color:#79a985}
@media(max-width:900px){.finance-kpis{grid-template-columns:1fr 1fr}.payment-form{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.finance-kpis,.payment-form{grid-template-columns:1fr}.finance-invoice summary{display:grid}.finance-invoice summary>div:last-child{text-align:left}}
.product-create-form{display:grid;grid-template-columns:1.7fr .8fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line);background:#faf8f2}.product-create-form label{display:grid;gap:5px;font-size:.8rem;font-weight:700;color:var(--muted)}
@media(max-width:1000px){.product-create-form{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.product-create-form{grid-template-columns:1fr}}
#production-print-a4{display:none}.a4-print-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10mm;border-bottom:3px solid #a94a3f}.a4-print-head>div{display:grid;gap:3px}.a4-print-head>div:first-child strong{font:700 17pt Georgia,serif;letter-spacing:.1em;color:#263c2d}.a4-print-head h1{margin:0;font-size:22pt;text-align:right}.a4-print-head span{font-size:9pt;color:#5e655f}.a4-section{margin-top:9mm}.a4-section h2{margin:0 0 4mm;font-size:15pt;color:#263c2d}.a4-main-table,.a4-card table,.a4-recipe table{width:100%;border-collapse:collapse;font-size:10pt}.a4-main-table th,.a4-main-table td,.a4-card td,.a4-recipe th,.a4-recipe td{padding:2.3mm 2.5mm;border-bottom:1px solid #d8d5cc}.a4-main-table th,.a4-recipe th{text-align:left;background:#f1ede3;font-size:9pt}.a4-main-table th:nth-child(n+2),.a4-main-table td:nth-child(n+2),.a4-card td:last-child,.a4-recipe th:nth-child(n+3),.a4-recipe td:nth-child(n+3){text-align:right}.a4-main-table tfoot{font-weight:800;border-top:2px solid #263c2d}.a4-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.a4-card{break-inside:avoid;border:1px solid #cbc7bc;border-radius:2mm;padding:3mm}.a4-card header,.a4-recipe header{display:flex;justify-content:space-between;gap:5mm;padding:1mm 2mm 2mm}.a4-card header span,.a4-recipe header span{color:#5e655f;font-size:9pt}.a4-card td{padding:1.6mm 2mm}.a4-recipe{break-inside:avoid;margin-bottom:6mm;border:1px solid #cbc7bc}.a4-recipe header{padding:3mm;background:#f7f4ec}.a4-print-footer{position:fixed;bottom:0;left:0;right:0;padding-top:2mm;border-top:1px solid #d8d5cc;color:#6e746d;font-size:8pt;text-align:center}
@media print{body.printing-production-a4>*:not(#production-print-a4){display:none!important}body.printing-production-a4 #production-print-a4{display:block!important;color:#17221b;background:white}body.printing-production-a4{background:white}.a4-page-start{break-before:page}.a4-main-table thead,.a4-recipe thead{display:table-header-group}.a4-main-table tr,.a4-recipe tr{break-inside:avoid}@page{size:A4 portrait;margin:14mm 12mm 16mm}}
#report-print-a4{display:none}.report-a4-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:7mm;border-bottom:3px solid #a94a3f}.report-a4-head>div{display:grid;gap:3px}.report-a4-head>div:first-child strong{font:700 16pt Georgia,serif;letter-spacing:.1em;color:#263c2d}.report-a4-head h1{margin:0;font-size:21pt;text-align:right}.report-a4-head span{font-size:8.5pt;color:#5e655f}.report-a4-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:3mm;margin:6mm 0}.report-a4-kpis>div{display:grid;gap:2px;padding:3mm;border:1px solid #cbc7bc;background:#f8f5ed}.report-a4-kpis span{font-size:8pt;color:#5e655f}.report-a4-kpis strong{font-size:12pt}.report-a4-section{margin-top:7mm;break-inside:auto}.report-a4-section h2{margin:0 0 3mm;font-size:14pt;color:#263c2d}.report-a4-section table{width:100%;border-collapse:collapse;font-size:9pt}.report-a4-section th,.report-a4-section td{padding:2mm 2.2mm;border-bottom:1px solid #d8d5cc}.report-a4-section th{text-align:left;background:#f1ede3;font-size:8pt}.report-a4-section th:nth-child(n+2),.report-a4-section td:nth-child(n+2){text-align:right}.report-a4-footer{position:fixed;bottom:0;left:0;right:0;padding-top:2mm;border-top:1px solid #d8d5cc;color:#6e746d;font-size:8pt;text-align:center}
@media print{body.printing-report-a4>*:not(#report-print-a4){display:none!important}body.printing-report-a4 #report-print-a4{display:block!important;color:#17221b;background:white}body.printing-report-a4{background:white}.report-a4-page{break-before:page}.report-a4-section thead{display:table-header-group}.report-a4-section tr{break-inside:avoid}@page{size:A4 landscape;margin:11mm 10mm 14mm}}
.detailed-recipes{margin-top:24px}.raw-material-total{margin-top:18px}.raw-material-total td:nth-child(n+2),.raw-material-total th:nth-child(n+2){text-align:right}.article-recipe-heading{margin-top:28px}.detailed-recipe-grid{display:grid;gap:18px}.detailed-recipe-card{overflow:hidden}.detailed-recipe-card h3{margin:0}.detailed-recipe-card .card-head>strong{text-align:right}.detailed-recipe-card td:nth-child(n+3),.detailed-recipe-card th:nth-child(n+3){text-align:right}.recipe-source{padding-top:10px;color:var(--muted);font-size:.78rem}.detailed-recipe-card table{min-width:620px}
@media(max-width:700px){.detailed-recipe-card .card-head{align-items:flex-start;display:grid}.detailed-recipe-card .card-head>strong{text-align:left}.detailed-recipe-card table{min-width:560px}}
.vehicle-master{grid-column:1/-1}.vehicle-form{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr auto 1.4fr auto;gap:10px;align-items:end;padding:16px 18px;border-bottom:1px solid var(--line);background:#faf8f2}.vehicle-form label{display:grid;gap:5px;font-size:.8rem;font-weight:700;color:var(--muted)}.vehicle-check{display:flex!important;align-items:center;gap:7px!important;white-space:nowrap;padding-bottom:10px}.vehicle-check input{width:auto}.vehicle-edit{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr auto 1.4fr auto auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.vehicle-edit.inactive{opacity:.55;background:#eeeae1}.vehicle-label{grid-column:1/-1}.vehicle-missing{border-color:#a94a3f}.vehicle-warning{margin:0 16px 12px;padding:9px 11px;border-radius:8px;background:#fff0ed;color:#8e2f22;font-weight:700;font-size:.85rem}.driver-vehicle-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;margin:14px 18px 0;padding:14px 16px;border:2px solid;border-radius:10px}.driver-vehicle-banner span{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.driver-vehicle-banner strong{grid-row:1/3;grid-column:2;font-size:1.65rem}.driver-vehicle-banner small{color:var(--muted)}.driver-vehicle-banner.assigned{border-color:#548252;background:#eef6ed}.driver-vehicle-banner.missing{border-color:#a94a3f;background:#fff0ed;color:#8e2f22}
@media(max-width:1050px){.vehicle-form,.vehicle-edit{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:650px){.vehicle-form,.vehicle-edit{grid-template-columns:1fr}.driver-vehicle-banner{grid-template-columns:1fr}.driver-vehicle-banner strong{grid-row:auto;grid-column:auto}}
.staffing-fields .vehicle-label{grid-column:auto;min-width:0}.staff-market-card header,.staff-market-card header>div{min-width:0}.staff-market-card h3{overflow:hidden;text-overflow:ellipsis}.staff-market-card select option{max-width:100%}
.absence-warning.resolved{background:#eef6ed;color:#31542f;border:1px solid #9fc4a2}
.special-events-master{grid-column:1/-1;border-top:4px solid #d78016}.special-event-form{grid-template-columns:repeat(4,minmax(150px,1fr))}.special-event-list{display:grid;gap:12px;padding:0 22px 22px}.special-event-edit{border:1px solid #e3d2bd;border-radius:12px;background:#fffaf2}.special-event-edit>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;cursor:pointer}.special-event-edit>summary div{display:grid;gap:4px}.special-event-edit>summary span{font-size:.86rem;color:#735d48}.special-event-edit form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding:0 18px 18px;border-top:1px solid #eee0cf}.special-event-edit form label{display:grid;gap:5px;padding-top:14px;font-size:.8rem;font-weight:700}.special-event-edit.inactive{opacity:.62}.special-market-badge{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;background:#fff0d9;border:1px solid #df9a43;color:#8a4a00;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.market-card header>.special-market-badge{position:absolute;transform:translateY(-29px)}.market-card header{position:relative}.staff-market-card.substitute .special-market-badge{background:#fff0d9;color:#8a4a00}@media(max-width:900px){.special-event-form,.special-event-edit form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.special-event-form,.special-event-edit form{grid-template-columns:1fr}.special-event-edit>summary{align-items:flex-start;flex-direction:column}}
.recipe-manager{margin-top:24px;border-top:4px solid var(--red,#9f1d20)}.recipe-create-form{display:grid;grid-template-columns:1.15fr 1fr 1.5fr 1fr auto;align-items:end;gap:12px;padding:20px}.recipe-create-form label{display:grid;gap:6px;font-size:.8rem;font-weight:800}.recipe-create-form input,.recipe-create-form select,.recipe-manager-table input,.recipe-manager-table select{width:100%;min-width:0}.recipe-manager-products{display:grid;gap:10px;padding:0 20px 22px}.recipe-manager-product{border:1px solid #e4ddd4;border-radius:12px;overflow:hidden;background:#fff}.recipe-manager-product>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer}.recipe-manager-product>summary div{display:grid;gap:3px}.recipe-manager-product>summary span{font-size:.82rem;color:#74685e}.recipe-manager-table{overflow-x:auto;border-top:1px solid #eee}.recipe-manager-table table{margin:0}.recipe-manager-table th,.recipe-manager-table td{padding:9px}.recipe-row-actions{display:flex;gap:7px;white-space:nowrap}.delete-recipe{border:1px solid #b73434;color:#9f1d20;background:#fff}.delete-recipe:hover{background:#fff1f1;transform:translateY(-1px)}@media(max-width:1050px){.recipe-create-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.recipe-create-form{grid-template-columns:1fr}.recipe-manager-product>summary{align-items:flex-start;flex-direction:column}}
.market-box-panel{margin-top:24px;border-top:4px solid #d68a16}.market-box-panel .card-head{background:#fff9ed}.market-box-kpis,.sales-channel-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 20px}.market-box-kpis>div,.sales-channel-cards>div{display:grid;gap:4px;padding:14px;border-radius:12px;background:#f8f5f0;border:1px solid #e7ded3}.market-box-kpis span,.sales-channel-cards span{font-size:.75rem;font-weight:800;text-transform:uppercase;color:#796a59}.market-box-kpis strong,.sales-channel-cards strong{font-size:1.45rem}.market-box-table{overflow-x:auto;padding:0 20px}.market-box-table input{width:88px;min-width:70px}.market-box-table .box-sold,.market-box-table .box-revenue{font-weight:800;color:#31542f}.box-note{display:grid;gap:6px;padding:16px 20px 0;font-weight:800}.market-box-help{margin:0 20px 20px;padding:12px 14px;border-radius:10px;background:#fff8e9;color:#694b20;font-size:.85rem}.market-box-closed{opacity:.72}.sales-channel-overview{grid-column:1/-1;border-top:4px solid #d68a16}.sales-channel-cards small{color:#756a60}.channel-badge{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.channel-badge.store{background:#edf4e8;color:#3d6636;border:1px solid #a8c7a1}.channel-badge.market_box{background:#fff0d5;color:#8a5400;border:1px solid #dbab5d}.market-card header>.channel-badge{position:absolute;right:14px;top:-11px}@media(max-width:700px){.market-box-kpis,.sales-channel-cards{grid-template-columns:1fr}.market-box-table{padding:0 10px}}
.weekly-offer-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px 20px;border-left:5px solid #bd1e26;background:linear-gradient(135deg,#fff8f3,#fff)}.weekly-offer-card h2{margin:3px 0}.weekly-offer-card p{margin:0;color:#6d6258}.weekly-offer-card form{display:flex;align-items:end;gap:10px}.weekly-offer-card label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.weekly-offer-banner{display:grid;gap:3px;padding:12px 18px;background:#fff2e7;border-top:1px solid #efc8a6;border-bottom:1px solid #efc8a6;color:#6f321b}.weekly-offer-banner span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.weekly-offer-banner strong{font-size:1.05rem}.weekly-offer-banner small{color:#785f53}.free-input{width:74px}.stamp-report{border-top:4px solid #b98a37}@media(max-width:760px){.weekly-offer-card,.weekly-offer-card form{align-items:stretch;flex-direction:column}}
.dealer-portal-access{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #b8cbbd;border-radius:11px;background:#f0f6f1}.dealer-portal-access>div{display:grid;gap:3px}.dealer-portal-access small{color:#5e7162}.dealer-portal-access a{width:max-content;color:#8f1c21;font-size:.82rem;font-weight:800}@media(max-width:600px){.dealer-portal-access{align-items:stretch;flex-direction:column}}
.retail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:15px 18px;border-radius:13px;background:#f2eee7;border:1px solid #e0d6c9}.retail-toolbar>div{display:grid;gap:3px}.retail-toolbar span{font-size:.82rem;color:#71675d}.retail-book-layout{display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(360px,.9fr);gap:20px;align-items:start}.retail-order-form .card-head{background:#faf7f2}.retail-customer-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:18px}.retail-customer-fields label{display:grid;gap:5px;font-size:.78rem;font-weight:800}.retail-customer-fields .retail-note{grid-column:span 2}.retail-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px;padding:0 18px;max-height:510px;overflow:auto;border-top:1px solid #eee7df;border-bottom:1px solid #eee7df}.retail-product-grid label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eee7df}.retail-product-grid label>span{display:grid;font-size:.84rem;font-weight:800}.retail-product-grid small{font-weight:400;color:#776c61}.retail-product-grid input{width:72px}.retail-order-list{display:grid;gap:10px}.retail-order-entry{overflow:hidden}.retail-order-entry.status-cancelled{opacity:.6}.retail-order-open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border:0;background:#fff;text-align:left;cursor:pointer}.retail-order-open:hover{background:#faf7f2}.retail-order-open>span{display:grid;gap:3px}.retail-order-open>span:last-child{text-align:right}.retail-order-open small{font-size:.78rem;color:#73685e}.retail-order-items{display:flex;flex-wrap:wrap;gap:6px;padding:10px 15px;background:#f8f5f0;border-top:1px solid #eee}.retail-order-items span{padding:4px 7px;border-radius:7px;background:#fff;border:1px solid #ded5ca;font-size:.76rem}.retail-order-entry footer{display:flex;justify-content:space-between;padding:9px 15px;font-size:.78rem;color:#70645a}.driver-orders{margin:0 0 22px}.driver-orders .retail-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-order-create{margin-top:12px}.driver-order-create>summary{padding:15px 18px;cursor:pointer;font-weight:900;color:#8f1c21}.driver-order-create .retail-order-form{border:0;border-top:1px solid #eee;border-radius:0;box-shadow:none}.order-reservation{margin-top:4px;color:#8a4b0e;font-size:.72rem;font-weight:800}.warning{color:#9b2b2b!important}.subnav [data-mode="retail-orders"]{white-space:nowrap}@media(max-width:1050px){.retail-book-layout{grid-template-columns:1fr}.retail-customer-fields{grid-template-columns:1fr 1fr}.driver-orders .retail-order-list{grid-template-columns:1fr}}@media(max-width:650px){.retail-toolbar{align-items:stretch;flex-direction:column}.retail-customer-fields,.retail-product-grid{grid-template-columns:1fr}.retail-customer-fields .retail-note{grid-column:auto}.retail-order-open{align-items:flex-start;flex-direction:column}.retail-order-open>span:last-child{text-align:left}}
#market-print-sheet .print-brand { padding-bottom:8px; border-bottom:3px solid #ce6c32; color:#263c2d; font:700 14px Georgia,serif; letter-spacing:.12em; }
#market-print-sheet h1 { margin:14px 0 8px; font-size:24px; }
#market-print-sheet .print-meta { display:flex; flex-wrap:wrap; gap:8px 24px; margin-bottom:18px; font-size:12px; }
#market-print-sheet th,#market-print-sheet td { padding:7px 8px; font-size:11px; }
#market-print-sheet .print-footer { margin-top:18px; padding-top:8px; border-top:1px solid #dedbd1; color:#6e746d; font-size:10px; }
.inventory-loading{padding:32px;text-align:center}.inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.inventory-kpis article{background:#fff;border:1px solid #eaded8;border-radius:14px;padding:18px;display:grid;gap:5px}.inventory-kpis article span,.inventory-kpis article small{color:#75665f}.inventory-kpis article strong{font-size:30px;color:#392821}.inventory-kpis article.danger{border-color:#b82128;background:#fff4f4}.inventory-kpis article.danger strong{color:#b82128}.inventory-layout{display:grid;gap:18px}.inventory-layout>.card{padding:20px}.inventory-form-row{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:12px;align-items:end;margin:16px 0}.inventory-form-row label{display:grid;gap:6px;font-weight:700}.inventory-form-row input,.inventory-form-row select,.inventory-stock input,.inventory-count-grid input,.inventory-reorder-list input{width:100%;box-sizing:border-box}.inventory-table{overflow:auto}.inventory-table table{min-width:800px;width:100%;border-collapse:collapse}.inventory-table th{background:#f5eeea;color:#59443b;text-align:left;padding:10px;position:sticky;top:0}.inventory-table td{padding:9px 10px;border-bottom:1px solid #eee2dc;vertical-align:top}.inventory-table td.positive{color:#267242}.inventory-table td.negative{color:#b82128}.inventory-warning{background:#fff2f2}.inventory-warning td:first-child{border-left:4px solid #b82128}.inventory-stock td input{min-width:95px;margin:2px 0}.inventory-stock td:nth-child(3) input{min-width:150px;display:block}.inventory-stock td small{display:block;margin-top:4px;color:#75665f}.inline-check{display:flex;gap:6px;align-items:center;font-size:12px}.inline-check input{width:auto}.inventory-count-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px;margin:14px 0}.inventory-count-grid label{display:grid;grid-template-columns:1fr 110px 32px;gap:8px;align-items:center;border:1px solid #eaded8;border-radius:10px;padding:10px}.inventory-count-grid span{font-weight:700}.inventory-count-grid small{display:block;font-weight:400;color:#75665f}.inventory-reorder-list{display:grid;gap:8px;margin:14px 0}.inventory-reorder-list>label{display:grid;grid-template-columns:24px 1fr 140px 40px;gap:10px;align-items:center;border:1px solid #eaded8;border-radius:10px;padding:10px}.inventory-reorder-list small{display:block;color:#75665f}.supplier-order-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.supplier-order-list article{border:1px solid #eaded8;border-radius:12px;padding:12px;display:grid;gap:6px}.supplier-order-list header{display:flex;justify-content:space-between;gap:10px}.supplier-order-list header span{display:block;color:#75665f}.supplier-order-list .btn{justify-self:start;margin-top:6px}.inventory-audit tbody tr:hover,.inventory-production tbody tr:hover{background:#fff8f5}
@media(max-width:1100px){.inventory-kpis{grid-template-columns:repeat(2,1fr)}.inventory-form-row{grid-template-columns:repeat(3,1fr)}.inventory-count-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.inventory-kpis,.inventory-count-grid,.supplier-order-list{grid-template-columns:1fr}.inventory-form-row{grid-template-columns:1fr}.inventory-reorder-list>label{grid-template-columns:24px 1fr}.inventory-reorder-list .reorder-qty{grid-column:2}.inventory-layout>.card{padding:14px}}
.new-ingredient-form{padding:14px;background:#fff8f5;border:1px solid #eaded8;border-radius:12px}.inventory-stock td:last-child{min-width:120px}.inventory-stock td:last-child .btn{width:100%;margin:3px 0}.btn-danger{border-color:#b82128!important;color:#b82128!important;background:#fff!important}.btn-danger:hover{background:#b82128!important;color:#fff!important}.inventory-report-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:-4px 0 16px}#inventory-print-sheet{display:none}
@media print{body.printing-inventory>*:not(#inventory-print-sheet){display:none!important}body.printing-inventory #inventory-print-sheet{display:block!important;color:#111;background:#fff;font-family:Arial,sans-serif;font-size:9pt}#inventory-print-sheet header{display:flex;justify-content:space-between;border-bottom:3px solid #a4161a;padding-bottom:10px;margin-bottom:10px}#inventory-print-sheet header span{display:block;color:#555;margin-top:4px}#inventory-print-sheet h1{font-size:18pt;margin:0}#inventory-print-sheet .inventory-print-meta{display:flex;gap:24px;margin:10px 0 14px}#inventory-print-sheet table{width:100%;border-collapse:collapse}#inventory-print-sheet th{background:#eee;text-align:left;border-bottom:2px solid #555;padding:6px}#inventory-print-sheet td{border-bottom:1px solid #ccc;padding:5px 6px}#inventory-print-sheet footer{margin-top:24px;border-top:1px solid #777;padding-top:14px;display:grid;gap:14px}#inventory-print-sheet footer p{font-size:8pt;color:#444}@page{size:A4 portrait;margin:14mm}}
.recipe-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 26px}.recipe-kind-purchased{background:#eef7ee;color:#225b2f}.recipe-kind-intermediate{background:#fff1d6;color:#754d00}.recipe-kind-carryover{background:#e9efff;color:#294f9b}.intermediate-total .notice{margin-top:16px}@media(max-width:900px){.recipe-material-grid{grid-template-columns:1fr}.detailed-recipe-card table{min-width:720px}}
.driver-not-carried{opacity:.58;background:#f4f4f4}.driver-not-carried .not-carried-label{display:block;color:#666;font-weight:400;margin-top:3px}.driver-return-missing{background:#fff6e8}.driver-return-missing .return-input{border-color:#d68a16;background:#fffdf7}.closure-completeness{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:10px;margin-bottom:14px}.closure-completeness.incomplete{background:#fff2df;border:1px solid #e7a540;color:#6f4600}.closure-completeness.complete{background:#eaf7ed;border:1px solid #75b985;color:#205a2d}.closure-completeness span,.closure-completeness small{line-height:1.35}
.driver-product-group th{padding:11px 12px 7px;background:#f3e8e4;color:#7a1f18;text-align:left;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;border-top:2px solid #b7372d}.driver-product-group:first-child th{border-top:0}.sold-input:disabled{cursor:not-allowed;opacity:.3}@media(max-width:700px){.driver-product-group th{position:sticky;top:0;z-index:1}.number-input{font-size:16px}}
.retail-product-sections{max-height:510px;overflow:auto;border-top:1px solid #eee7df;border-bottom:1px solid #eee7df}.retail-product-section h3{position:sticky;top:0;z-index:1;margin:0;padding:11px 18px 8px;background:#f6f1ea;color:#8f1c21;font-size:.9rem}.retail-product-section .retail-product-grid{max-height:none;overflow:visible;border:0}
.batch-rule,.batch-extra,.batch-extra-note{display:block;margin-top:3px;font-size:.72rem}.batch-rule{color:#75665f}.batch-extra,.batch-extra-note{color:#9b2b2b;font-weight:800}.production-batch-notice{margin:16px 0}.production-distribution tr.batch-allocation{background:#fff8ed}.production-distribution tr.batch-allocation td:first-child{border-left:4px solid #b7372d}
.weekly-production-note{display:block;margin-top:4px;color:#77500a;font-size:.72rem;font-weight:800}.buchweizen-preparation{margin:18px 0;border:2px solid #b7372d}.buchweizen-preparation-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.buchweizen-preparation-kpis div{display:grid;gap:3px;padding:12px;border-radius:10px;background:#f7f0e8}.buchweizen-preparation-kpis span{font-size:.78rem;color:#75665f}.buchweizen-preparation-kpis strong{font-size:1.35rem}.buchweizen-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 18px}.buchweizen-stage-grid article{border:1px solid #eaded8;border-radius:10px;overflow:hidden}.buchweizen-stage-grid h3{margin:0;padding:10px 12px;background:#f3e8e4;color:#7a1f18}.buchweizen-stage-grid table{width:100%;border-collapse:collapse}.buchweizen-stage-grid td{padding:9px 12px;border-top:1px solid #eee2dc}.buchweizen-stage-grid td:last-child{text-align:right}@media(max-width:700px){.buchweizen-preparation-kpis,.buchweizen-stage-grid{grid-template-columns:1fr}}
.production-group-head th{background:#eadbd2!important;color:#7a1f18!important;text-align:center!important;border-bottom:2px solid #b7372d}.box-product-group{display:block;margin-bottom:3px;color:#9b2b2b;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.product-unavailable{opacity:.58;background:#f2f0ee!important}.availability-note{display:block!important;margin-top:3px;color:#9b2b2b!important;font-size:.7rem!important;font-weight:800!important}.product-unavailable input{cursor:not-allowed;background:#e7e4e1}
.prestage-section{margin:22px 0}.prestage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.prestage-card{overflow:hidden}.prestage-card.walnut-stage{border:2px solid #9b2b2b}.prestage-target{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff5df;color:#6f4600;font-size:.78rem}.prestage-phase h4{margin:0;padding:9px 16px;background:#f3e8e4;color:#7a1f18}.prestage-phase table{width:100%;border-collapse:collapse}.prestage-phase td{padding:8px 16px;border-top:1px solid #eee2dc}.prestage-phase td:last-child{text-align:right}.prestage-schedule{margin:18px 0}@media(max-width:800px){.prestage-grid{grid-template-columns:1fr}.prestage-target{flex-direction:column}}
.actual-production{margin:18px 0}.actual-production-list{display:grid;gap:8px;padding:16px}.actual-production-list article{display:grid;grid-template-columns:minmax(190px,1fr) 110px minmax(210px,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid #eaded8;border-radius:10px}.actual-production-list article>div,.actual-production-list label{display:grid;gap:4px}.actual-production-list small{color:#75665f}.actual-production-list label{font-size:.76rem;font-weight:800}.actual-production-list input{width:100%;box-sizing:border-box}.actual-production-list .actual-saved{background:#edf7ef;border-color:#87bd91}.actual-production-list .actual-saved strong{color:#246032}@media(max-width:850px){.actual-production-list article{grid-template-columns:1fr 100px}.actual-production-list article>div,.actual-production-list .actual-note{grid-column:1/-1}}
.bread-carryover-notice,.bread-carryover-driver{display:flex;flex-direction:column;gap:.25rem;border-left:4px solid #a61b1b}.bread-carryover-label{display:block;color:#a61b1b;font-weight:700;margin-top:.2rem}
.next-day-sourdough{margin:18px 0;border:2px solid #9b2b2b}.next-day-sourdough tfoot td{border-top:2px solid #9b2b2b;background:#fff5ef}.next-day-sourdough .notice{margin-top:14px}
