*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#f3f4f6;color:#111827}header{background:#111827;color:#fff;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:12px}header h1{margin:0;font-size:1.55rem}header p{margin:3px 0 0;color:#cbd5e1;font-size:.85rem}main{max-width:980px;margin:auto;padding:16px}.tabs{display:flex;gap:8px;overflow:auto;padding-bottom:12px}.tabs button{white-space:nowrap;border:0;border-radius:999px;padding:10px 15px;background:#e5e7eb;font-weight:650}.tabs button.active{background:#111827;color:#fff}.view{display:none}.view.active{display:block}.hero,.card{background:#fff;border-radius:18px;padding:20px;box-shadow:0 3px 18px #0001}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kpis article{background:#f8fafc;border-radius:14px;padding:16px;text-align:center}.kpis strong{display:block;font-size:1.8rem}.kpis span{font-size:.8rem;color:#64748b}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.action-grid button:last-child{grid-column:1/-1}.primary,.secondary,.danger{border:0;border-radius:12px;padding:13px 16px;font-weight:750;font-size:1rem}.primary{background:#111827;color:#fff}.secondary{background:#e5e7eb;color:#111827}.danger{background:#b91c1c;color:#fff}.big{min-height:74px}.small{padding:9px 12px;font-size:.85rem}.notice{background:#fffbeb;border:1px solid #fde68a;padding:12px;border-radius:12px;color:#92400e}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:grid;gap:7px;font-weight:650}input,select{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;font-size:1rem}.preview{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px 12px;background:#f8fafc;padding:15px;border-radius:12px}.preview strong{text-align:right}.form-grid>button{grid-column:1/-1}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head input{max-width:330px}.list{display:grid;gap:10px;margin-top:14px}.list-item{background:#fff;border-radius:14px;padding:15px;display:flex;justify-content:space-between;gap:14px;align-items:center;box-shadow:0 2px 12px #0001}.meta{color:#64748b;font-size:.87rem;margin-top:4px}.tag{background:#e5e7eb;border-radius:999px;padding:5px 9px;font-size:.78rem;white-space:nowrap}.label{margin-top:16px;background:#fff;border:2px dashed #111827;border-radius:12px;padding:18px;max-width:430px}.label h3{font-size:1.5rem;margin:0 0 8px}.label-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.label-id{font-family:monospace;font-weight:800;font-size:1.1rem;margin-top:12px;padding-top:10px;border-top:1px solid #d1d5db}.hidden{display:none}.empty{text-align:center;padding:28px;color:#64748b}dialog{border:0;border-radius:18px;padding:22px;max-width:420px;width:calc(100% - 32px)}dialog::backdrop{background:#0f172a88}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}@media(max-width:650px){.form-grid,.kpis{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.action-grid button:last-child{grid-column:auto}.section-head{align-items:stretch;flex-direction:column}.section-head input{max-width:none}.list-item{align-items:flex-start;flex-direction:column}}

.header-actions,.scan-actions{display:flex;gap:8px}.kpis{grid-template-columns:repeat(4,1fr)}.filter-row{display:flex;gap:8px;overflow:auto;margin:10px 0}.filter{border:0;border-radius:999px;padding:9px 12px;background:#e5e7eb;font-weight:700}.filter.active{outline:3px solid #111827}.filter.meat{background:#fee2e2}.filter.poultry{background:#fef9c3}.filter.fish{background:#dbeafe}.filter.veg{background:#dcfce7}.filter.bakery{background:#f3f4f6}.list-item.Fleisch{border-left:8px solid #dc2626}.list-item.Geflügel{border-left:8px solid #eab308}.list-item.Fisch{border-left:8px solid #2563eb}.list-item.Gemüse{border-left:8px solid #16a34a}.list-item.Backwaren{border-left:8px solid #e5e7eb}.qr-wrap{display:flex;justify-content:center;margin-top:14px}.qr-wrap img{width:180px;height:180px;image-rendering:pixelated}.scanner{width:100%;max-height:360px;background:#000;border-radius:14px;margin-bottom:12px}@media print{body *{visibility:hidden}.label,.label *{visibility:visible}.label{position:absolute;left:0;top:0;width:70mm;max-width:none;border:1px solid #000;border-radius:0;padding:6mm}.qr-wrap img{width:38mm;height:38mm}#printLabelBtn{display:none!important}}
.app-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;z-index:9999;max-width:calc(100% - 32px);padding:14px 18px;border-radius:12px;background:#166534;color:#fff;font-weight:750;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:.25s}.app-toast.error{background:#b91c1c}.app-toast.show{opacity:1;transform:translate(-50%,0)}.success-message{background:#dcfce7;border:1px solid #86efac;color:#166534;padding:14px;border-radius:12px;margin-top:14px}button:disabled{opacity:.6;cursor:not-allowed}

.brand{display:flex;align-items:center;gap:12px}.brand>img{width:58px;height:42px;object-fit:contain;background:#050505;border-radius:10px;padding:5px}.brand h1{letter-spacing:.2px}.label{padding:0;overflow:hidden;border:1px solid #cbd5e1}.label-category{min-height:70px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;color:#fff}.label-category strong{font-size:1.15rem;letter-spacing:.6px}.label-category img{width:72px;height:46px;object-fit:contain;background:#050505;border-radius:8px;padding:5px}.label-body{padding:16px}.label-body h3{text-align:center;border-bottom:1px solid #d1d5db;padding-bottom:10px}.primary:disabled,.secondary:disabled,.danger:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:520px){header{align-items:flex-start}.header-actions{flex-direction:column}.brand>img{width:50px;height:38px}}

.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-top:16px}.dashboard-card h3{margin:0}.bar-chart{display:grid;gap:10px;margin-top:16px}.bar-row{display:grid;grid-template-columns:90px 1fr 150px 75px;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:4px;text-align:left;cursor:pointer}.bar-row:hover{background:#f8fafc;border-radius:10px}.bar-track{height:18px;background:#e5e7eb;border-radius:999px;overflow:hidden}.bar-fill{display:block;height:100%;min-width:0;border-radius:999px}.bar-row strong,.bar-row small{text-align:right}.bar-row small{color:#64748b}.mhd-kpis{display:grid;gap:10px;margin-top:16px}.mhd-kpis button{border:0;border-radius:13px;padding:14px;display:flex;align-items:center;justify-content:space-between;background:#f8fafc}.mhd-kpis strong{font-size:1.5rem}.mhd-kpis span{color:#64748b}.favorites-panel{margin-bottom:16px}.favorite-list{display:flex;gap:10px;overflow:auto;margin-top:12px;padding-bottom:3px}.favorite-chip{min-width:155px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:12px;text-align:left;display:grid;gap:3px}.favorite-chip small{color:#64748b}.favorite-chip.Fleisch{border-top:5px solid #dc2626}.favorite-chip.Geflügel{border-top:5px solid #eab308}.favorite-chip.Fisch{border-top:5px solid #2563eb}.favorite-chip.Gemüse{border-top:5px solid #16a34a}.favorite-chip.Backwaren{border-top:5px solid #6b7280}.favorite-toggle{border:0;background:#f8fafc;border-radius:999px;width:44px;height:44px;font-size:1.45rem}.favorite-toggle.active{background:#fef3c7}.sort-row{display:flex;align-items:end;gap:12px;margin:10px 0}.sort-row label{min-width:220px}.compact{padding:12px}.mhd-expired{color:#b91c1c}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:75px 1fr 115px}.bar-row small{display:none}.sort-row{align-items:stretch;flex-direction:column}.sort-row label{min-width:0}}

/* v0.5 Benachrichtigungszentrale */
.icon-button{position:relative;border:0;border-radius:12px;min-width:44px;height:42px;padding:0 11px;background:#253247;color:#fff;font-size:1.15rem;cursor:pointer}.icon-button:hover{background:#334155}.notification-badge{position:absolute;right:-5px;top:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#dc2626;color:#fff;border:2px solid #111827;font-size:.72rem}.drawer-backdrop{position:fixed;inset:0;background:#0f172a99;z-index:1100}.side-drawer{position:fixed;z-index:1101;right:0;top:0;height:100dvh;width:min(460px,94vw);background:#f8fafc;box-shadow:-15px 0 40px #0003;padding:18px;transform:translateX(105%);transition:transform .25s ease;overflow:auto}.side-drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #cbd5e1;padding-bottom:14px}.drawer-head h2{margin:0}.drawer-head p{margin:5px 0 0;color:#64748b;font-size:.88rem}.drawer-close{border:0;background:#e2e8f0;border-radius:10px;width:38px;height:38px;font-size:1rem;cursor:pointer}.drawer-toolbar{display:flex;gap:10px;justify-content:space-between;margin:15px 0}.drawer-toolbar select{max-width:145px;padding:8px}.notification-list{display:grid;gap:11px}.notification-item{background:#fff;border:1px solid #e2e8f0;border-left:6px solid #64748b;border-radius:14px;padding:14px;box-shadow:0 2px 10px #0001}.notification-item.unread{border-left-color:#dc2626}.notification-item.done{opacity:.72;border-left-color:#16a34a}.notification-top{display:flex;justify-content:space-between;gap:12px}.notification-top h3{font-size:1rem;margin:0}.notification-item p{margin:8px 0;color:#475569;line-height:1.4}.notification-date{font-size:.76rem;color:#64748b;white-space:nowrap}.notification-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.notification-actions button{border:0;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.notification-actions .read-action{background:#e2e8f0}.notification-actions .done-action{background:#dcfce7;color:#166534}.notification-actions .snooze-action{background:#fef3c7;color:#92400e}.notification-state{display:inline-block;border-radius:999px;background:#f1f5f9;padding:4px 8px;font-size:.74rem;font-weight:700}.info-card{background:#fff;border-radius:14px;padding:16px;margin-top:12px;box-shadow:0 2px 10px #0001}.info-card p{margin:7px 0 0;color:#475569;line-height:1.45}@media(max-width:650px){header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;flex-wrap:wrap}.header-actions .secondary{flex:1}.side-drawer{width:100vw}}

/* v0.6 Speiseplan-Import */
.mealplan-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.mealplan-grid h3,.candidate-list h3{margin-top:0}textarea{width:100%;padding:13px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;font:inherit;resize:vertical}.or-separator{text-align:center;color:#64748b;margin:12px 0;font-weight:700}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.candidate-list{display:grid;gap:9px;margin:15px 0}.candidate-item{display:grid;grid-template-columns:auto 1fr 170px;gap:12px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:11px}.candidate-item input[type=checkbox]{width:22px;height:22px}.candidate-item input[type=text]{padding:10px}.candidate-item select{padding:10px}.candidate-item.duplicate{opacity:.62}.candidate-note{display:block;color:#64748b;font-size:.78rem;margin-top:3px}.small-note{font-size:.85rem}.mealplan-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.mealplan-summary span{background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:.76rem}@media(max-width:760px){.mealplan-grid{grid-template-columns:1fr}.candidate-item{grid-template-columns:auto 1fr}.candidate-item select{grid-column:2}}
.candidate-original{display:block;margin-bottom:6px;color:#667085;font-size:.78rem;line-height:1.35}.candidate-item span{min-width:0}.candidate-item input[type="text"]{width:100%}


/* FreezeNXT 1.0 Alpha 2 */
.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.planner-grid .order-card{grid-column:1/-1}.day-menu-list{display:grid;gap:10px;margin-top:12px}.day-menu-list>div,.day-menu-list>.day-menu-recipe{display:grid;grid-template-columns:90px 1fr;gap:4px 12px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px}.day-menu-list>.day-menu-recipe{width:100%;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.day-menu-list>.day-menu-recipe:hover,.day-menu-list>.day-menu-recipe:focus-visible{border-color:#1f6feb;background:#f8fbff;outline:0}.day-menu-list span,.day-menu-list small{color:#667085}.day-menu-list small{grid-column:2}.order-overview{display:grid;gap:8px;margin-top:12px}.order-row{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid #edf0f4}.mealplan-browser{margin-bottom:18px}.plan-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0}.plan-tab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;background:#f8fafc;color:#111827;border:1px solid #dbe2ea}.plan-tab.active{background:#eaf2ff;border-color:#1f6feb}.plan-tab span,.plan-tab small{font-size:.78rem;font-weight:400;color:#667085}.plan-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0}.plan-viewer-head p{margin:4px 0 0}.plan-pdf-viewer{width:100%;height:560px;border:1px solid #d7dde5;border-radius:12px;background:#f8fafc}.button-link{text-decoration:none;display:inline-flex;align-items:center}
@media(max-width:800px){.planner-grid{grid-template-columns:1fr}.planner-grid .order-card{grid-column:auto}.plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-pdf-viewer{height:480px}}

/* Alpha 4: reduziertes Dashboard und iPad-Scanner */
.compact-order-card{grid-column:1/-1;padding:14px 18px}.compact-order-card .section-head{margin:0}.compact-order-card h3{margin-bottom:3px}
.thaw-row{width:100%;border:1px solid #dbe3ee;background:#fff;border-radius:12px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;margin-bottom:8px;cursor:pointer}.thaw-row span:first-child{font-size:1.4rem}.thaw-row span:nth-child(2){display:flex;flex-direction:column;gap:3px}.thaw-row small{color:#64748b}.thaw-row b{font-size:.85rem;color:#92400e}.thaw-row.done{background:#ecfdf5;border-color:#86efac}.thaw-row.done b{color:#166534}
.scanner-overlay{position:fixed;inset:0;background:rgba(15,23,42,.72);z-index:1000;display:flex;align-items:center;justify-content:center;padding:18px}.scanner-overlay.hidden{display:none}.scanner-panel{width:min(680px,100%);background:#fff;border-radius:18px;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.scanner-frame{position:relative;overflow:hidden;border-radius:14px;background:#000;aspect-ratio:4/3}.scanner-frame video{width:100%;height:100%;object-fit:cover;display:block}.scan-guide{position:absolute;inset:20%;border:3px solid rgba(255,255,255,.95);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.18)}
@media(max-width:700px){.thaw-row{grid-template-columns:auto 1fr}.thaw-row b{grid-column:2}.compact-order-card .section-head{align-items:flex-start}.scanner-overlay{padding:8px}.scanner-panel{border-radius:14px}}
.recipe-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:18px}.recipe-toolbar .full-row{grid-column:1/-1;margin:0}.date-wrap{border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#fff}.date-wrap input{border:0;padding:0;width:100%;background:transparent}.recipe-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.metric-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px}.metric-box span{color:#64748b;font-size:.9rem}.metric-box strong{font-size:1.6rem}.recipe-card{margin-bottom:16px}.portion-control{display:grid;grid-template-columns:auto 90px auto;align-items:center;gap:8px}.portion-control input{margin:0;text-align:center;font-weight:700}.ingredient-table{display:grid;gap:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin:14px 0}.ingredient-row{display:grid;grid-template-columns:110px 1fr 130px;gap:12px;padding:10px 12px;border-bottom:1px solid #e5e7eb;align-items:center}.ingredient-row:last-child{border-bottom:0}.ingredient-row.head{background:#f8fafc;color:#64748b;font-size:.85rem;font-weight:700}.ingredient-row span:last-child{text-align:right;font-variant-numeric:tabular-nums}.steps{padding-left:22px}.steps li{margin:8px 0}details summary{cursor:pointer;font-weight:700;padding:8px 0}@media(max-width:760px){.recipe-toolbar{grid-template-columns:1fr 1fr}.recipe-summary{grid-template-columns:1fr}.ingredient-row{grid-template-columns:75px 1fr 95px;font-size:.9rem}.section-head{align-items:flex-start}.portion-control{grid-template-columns:auto 74px;}.portion-control span{display:none}}@media print{header,.tabs,.recipe-toolbar,#printProductionBtn,.recipe-summary,.side-drawer,.drawer-backdrop{display:none!important}.view{display:none!important}#recipes{display:block!important}.card{box-shadow:none;border-color:#bbb}.ingredient-row{padding:6px 8px}.recipe-card{display:none}.ingredient-table{break-inside:avoid}}

/* Alpha 6: Menü-Engine */
.menu-card{border-left:6px solid #1f6feb}.menu-component{border-top:1px solid #e5e7eb;padding-top:14px;margin-top:14px}.component-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.component-title span{font-size:.82rem;font-weight:700;color:#475569}.component-title small{margin-left:auto;color:#64748b}.dessert-card{border-left:6px solid #a855f7}.metric-box small{color:#64748b}.cycle-card{margin-bottom:18px}.portion-control input:focus{outline:3px solid rgba(31,111,235,.22);border-color:#1f6feb}@media(max-width:760px){.component-title small{width:100%;margin-left:0}.menu-card{border-left-width:4px}}

/* Alpha 6.2: digitales QR-Etikett und stückbasierte Teilentnahme */
.digital-label{margin-top:18px;border:2px solid #d1d5db;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.digital-label__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#fff}
.digital-label__head img{width:42px;height:42px;border-radius:10px;object-fit:cover;background:#fff}
.digital-label__body{padding:18px}.digital-label__body h3{font-size:clamp(1.45rem,4vw,2rem);margin:0 0 14px}
.digital-label__grid{display:grid;grid-template-columns:minmax(110px,1fr) minmax(130px,1.2fr);gap:9px 16px;padding:14px;border-radius:14px;background:#f8fafc}
.digital-label__grid span{color:#64748b}.digital-label__grid strong{text-align:right;word-break:break-word}
.digital-label__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.digital-label__actions.single{grid-template-columns:1fr}
.digital-label__id{margin-top:12px;font-family:monospace;text-align:center;font-weight:700;color:#475569}
.scanner-frame #scannerReader__scan_region,.scanner-frame video{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px}
.scanner-frame #scannerReader__dashboard{display:none!important}.scanner-frame>div:first-child{width:100%!important;height:100%!important}
#partialDialog input{font-size:1.4rem;text-align:center;font-weight:800}
@media(max-width:600px){.digital-label__actions{grid-template-columns:1fr}.digital-label__grid{grid-template-columns:1fr 1fr}.digital-label__body{padding:14px}}

/* Alpha 6.4: Etikett aus dem Bestand erneut öffnen und drucken */
.stock-item{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.stock-item:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.08)}
.stock-item:focus-visible{outline:3px solid rgba(31,111,235,.3);outline-offset:2px}
.stock-label-dialog{width:min(520px,calc(100vw - 24px));max-height:92vh;padding:18px;border:0;border-radius:18px}
.stock-label-dialog::backdrop{background:rgba(15,23,42,.62)}
.stock-label-dialog .digital-label{margin-top:8px}
.stock-label__qr{text-align:center;margin:18px 0 8px}
.stock-label__qr img{width:min(240px,60vw);height:auto;display:inline-block}
.stock-label-dialog .dialog-actions{margin-top:14px}
.stock-label-dialog .dialog-actions button{width:100%}
.plan-management-list{display:grid;gap:10px;margin-top:14px}.plan-management-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.plan-management-row.inactive{opacity:.72;background:#fff7f7}.plan-management-row strong{display:block}.plan-management-row .meta{margin-top:3px}.plan-management-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.plan-empty-view{display:grid;place-items:center;min-height:260px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;text-align:center;padding:24px}.recipe-compact-list{display:grid;gap:12px}.recipe-compact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;cursor:pointer}.recipe-compact-card:hover{border-color:#93b4e8}.recipe-compact-card h3{margin:4px 0}.recipe-compact-card .meta{margin:0}.recipe-open-hint{white-space:nowrap;font-weight:700;color:#1f6feb}.recipe-menu-group{display:grid;gap:10px;margin-bottom:16px}.recipe-menu-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.recipe-menu-head h3{margin:0}.recipe-menu-components{display:grid;gap:8px}.recipe-component-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;width:100%;color:inherit}.recipe-component-link:hover{background:#f8fafc;border-color:#93b4e8}.recipe-component-link small{color:#64748b}@media(max-width:760px){.plan-management-row,.recipe-compact-card{grid-template-columns:1fr}.plan-management-actions{justify-content:flex-start}.recipe-open-hint{white-space:normal}}

/* Alpha 6.6 Produktionsrezept */
.recipe-production-dialog{width:min(1180px,98vw);height:96vh;max-width:none;max-height:none;border:0;border-radius:18px;padding:0;background:#eef2f7}.recipe-production-dialog::backdrop{background:rgba(15,23,42,.72)}.recipe-production-shell{height:100%;display:grid;grid-template-rows:auto 1fr}.recipe-production-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fff;border-bottom:1px solid #dbe2ea}.recipe-production-title{display:flex;flex-direction:column;min-width:180px;margin-right:auto}.live-portions{display:flex;align-items:center;gap:7px;font-weight:700}.live-portions input{width:90px;margin:0;text-align:center;font-weight:800}.recipe-production-page{overflow:auto;margin:18px auto;padding:28px 34px;width:min(900px,calc(100% - 28px));background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.15);border-radius:4px}.production-document-head{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid #111827;padding-bottom:15px;margin-bottom:18px}.production-document-head h1{margin:0;font-size:1.8rem}.production-document-kpis{text-align:right;white-space:nowrap}.production-document-kpis strong{font-size:1.45rem;display:block}.production-section-title{margin:24px 0 10px;font-size:1.15rem}.base-edit-row{display:grid;grid-template-columns:110px 1fr 120px 90px;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #e5e7eb}.base-edit-row input{margin:0}.recipe-save-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:12px;background:rgba(255,255,255,.96);border-top:1px solid #e5e7eb}.recipe-production-dialog.is-fullscreen{width:100vw;height:100vh;border-radius:0}.recipe-production-dialog.is-fullscreen .recipe-production-page{width:min(1000px,calc(100% - 24px));margin:12px auto}.recipe-production-dialog.print-mode .recipe-production-toolbar{display:none}.recipe-production-dialog.print-mode .recipe-production-page{box-shadow:none;margin:0 auto;width:100%;max-width:none}.recipe-production-page .ingredient-row{grid-template-columns:110px 1fr 140px}.recipe-production-page .steps{font-size:1.02rem;line-height:1.55}@media(max-width:760px){.recipe-production-dialog{width:100vw;height:100vh;border-radius:0}.recipe-production-toolbar{align-items:stretch}.recipe-production-title{width:100%;order:-1}.live-portions{flex:1}.recipe-production-page{margin:8px auto;padding:18px 14px;width:calc(100% - 12px)}.production-document-head{display:block}.production-document-kpis{text-align:left;margin-top:8px}.base-edit-row{grid-template-columns:70px 1fr 90px}.base-edit-row .base-unit{display:none}.recipe-production-page .ingredient-row{grid-template-columns:70px 1fr 100px}}@media print{body.recipe-production-printing>*:not(.recipe-production-dialog){display:none!important}.recipe-production-dialog{position:static!important;display:block!important;width:auto!important;height:auto!important;background:#fff!important}.recipe-production-dialog::backdrop{display:none}.recipe-production-toolbar{display:none!important}.recipe-production-page{box-shadow:none!important;margin:0!important;width:auto!important;padding:0!important}}

/* Alpha 6.9 jsQR Scanner */
.scanner-debug{margin:12px 2px 0;padding:10px 12px;border-radius:10px;background:#0f172a;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.4}.scanner-frame canvas{display:none}.scanner-frame #scannerVideo{width:100%;height:100%;object-fit:cover;display:block;border-radius:14px}

/* Alpha 7.0: QR-Entnahme und optionaler Dauer-Scan */
.scan-start-row{display:grid;grid-template-columns:auto minmax(240px,1fr);gap:12px;align-items:stretch;margin:12px 0}
.scan-mode-toggle{display:flex;align-items:center;gap:11px;border:1px solid #cbd5e1;border-radius:12px;padding:10px 13px;background:#f8fafc;cursor:pointer}
.scan-mode-toggle input{width:22px;height:22px;flex:0 0 auto}
.scan-mode-toggle span{display:grid;gap:2px}
.scan-mode-toggle strong{font-size:.95rem}
.scan-mode-toggle small{font-weight:500;color:#64748b;line-height:1.25}
.scan-mode-toggle:has(input:checked){background:#ecfdf5;border-color:#86efac}
.scan-mode-toggle:has(input:checked) strong{color:#166534}
@media(max-width:650px){.scan-start-row{grid-template-columns:1fr}}
/* Alpha 7.1 – Login & interne Administration */
.auth-overlay{position:fixed;inset:0;z-index:99999;background:linear-gradient(135deg,#0f172a,#1f2937);display:grid;place-items:center;padding:20px}.auth-overlay.hidden{display:none}.auth-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 70px #0007;display:grid;gap:14px}.auth-card img{width:74px;height:74px;object-fit:cover;border-radius:18px}.auth-card h2{margin:0}.auth-card label{display:grid;gap:6px;font-weight:700}.auth-card input{width:100%;box-sizing:border-box}.app-locked{filter:blur(4px);pointer-events:none;user-select:none}.user-session{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-wide{grid-column:1/-1}.form-grid.compact{gap:10px}.check-row{display:flex!important;align-items:center;gap:10px}.check-row input{width:auto}.admin-links{display:grid;gap:8px}.diag-list{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:0}.diag-list dt{font-weight:800}.diag-list dd{margin:0}.audit-list{display:grid;gap:6px;max-height:320px;overflow:auto}.audit-row{display:grid;grid-template-columns:170px 100px 1fr;gap:10px;padding:9px;border-bottom:1px solid #e5e7eb;font-size:.9rem}@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.user-session{width:100%;justify-content:flex-end}}

/* Alpha 7.5 – automatische Tagesrezepte aus dem Speiseplan */
.today-recipes-head{margin:4px 0 14px}.today-recipes-head h3{margin:0 0 4px}.recipe-missing-card{border-left:5px solid #f59e0b;margin-top:14px}.recipe-missing-card h3{margin-top:0}.recipe-compact-card{margin-bottom:12px}

/* Alpha 7.6 Rezeptverwaltung */
.recipe-library-panel{margin-bottom:18px}.recipe-library-panel .list{max-height:300px;overflow:auto}.recipe-missing-card{border-left:6px solid #dc2626}

/* Alpha 7.8: konfigurierbarer Speiseplan-Zyklus */
.cycle-mapping-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cycle-mapping-list label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.cycle-mapping-list select{margin-top:6px}@media(max-width:650px){.cycle-mapping-list{grid-template-columns:1fr}}
/* FreezeNXT 1.1 – digitaler Warenkreislauf */
.delivery-row{display:grid;grid-template-columns:minmax(220px,2fr) 100px 100px 110px 120px auto;gap:10px;align-items:center;margin:10px 0}.delivery-row input,.delivery-row select{width:100%}.inventory-head,.inventory-row{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e5e7eb}.inventory-row input{width:100%}.match-row{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #e5e7eb}@media(max-width:700px){.delivery-row{grid-template-columns:1fr 1fr}.inventory-head{display:none}.inventory-row{grid-template-columns:1fr 1fr}.inventory-row input{min-width:0}}

.delivery-head{font-size:.82rem;color:#64748b;padding-bottom:4px;border-bottom:1px solid #e5e7eb}.delivery-history-item:hover{background:#f8fafc}

/* FreezeNXT 1.1 Alpha 1.2 – Lieferschein-Prüfansicht */
.delivery-item{margin:14px 0;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.delivery-item label{display:flex;flex-direction:column;gap:5px}.delivery-item label>span{font-size:.78rem;font-weight:700;color:#475569}.delivery-article{margin-bottom:10px}.delivery-fields{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(80px,.7fr) minmax(110px,1fr) minmax(120px,1fr) auto;gap:10px;align-items:end}.delivery-fields input{width:100%}.delivery-remove{align-self:end;margin-bottom:1px}@media(max-width:800px){.delivery-fields{grid-template-columns:1fr 1fr}.delivery-remove{grid-column:1/-1;width:100%}}

/* FreezeNXT 1.1 Alpha 1.3 – neue 3-Bereich-Navigation */
@media(min-width:901px){
 main{max-width:1440px;display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:22px;align-items:start;padding:22px}
 .tabs{grid-column:1;grid-row:1;position:sticky;top:18px;display:flex;flex-direction:column;gap:10px;overflow:visible;padding:14px;background:#102235;border-radius:20px;min-height:calc(100vh - 118px);box-shadow:0 8px 28px #0f172a22}
 .tabs>button,.tabs .nav-group-body button{width:100%;text-align:left;border-radius:10px;background:transparent;color:#dbe7f3;padding:11px 12px}
 .tabs>button:hover,.tabs .nav-group-body button:hover{background:#ffffff12}
 .tabs button.active{background:#1976d2;color:#fff}
 .view{grid-column:2;grid-row:1;min-width:0}
 .nav-bottom{margin-top:auto;border-top:1px solid #ffffff20;padding-top:10px}
}
.nav-home{font-size:1rem!important;font-weight:800!important}.nav-group{border-radius:13px;overflow:hidden}.nav-group-head{width:100%;border:0;border-radius:11px;padding:13px 12px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:7px;background:#18334e;color:#fff;text-align:left;font-size:.95rem}.nav-group-head .chev{transition:.2s}.nav-group.open .nav-group-head .chev{transform:rotate(180deg)}.nav-group-body{display:none;padding:5px 3px 8px}.nav-group.open .nav-group-body{display:grid;gap:2px}.nav-group-body button{font-size:.88rem!important}.fnx-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.hub-card{border:0;border-radius:18px;min-height:126px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;box-shadow:0 4px 18px #0f172a12;cursor:pointer}.hub-card span:nth-child(2){display:grid;gap:6px}.hub-card strong{font-size:1.12rem}.hub-card small{font-size:.84rem;line-height:1.35;opacity:.78}.hub-card b{font-size:1.5rem}.hub-icon{font-size:1.75rem}.hub-blue{background:#eaf4ff;color:#145da0;border:1px solid #bfdbfe}.hub-green{background:#ecfdf3;color:#18733a;border:1px solid #bbf7d0}.hub-orange{background:#fff3e8;color:#a94b0d;border:1px solid #fed7aa}
@media(max-width:900px){.tabs{gap:7px}.nav-group{display:contents}.nav-group-head{display:none}.nav-group-body{display:contents}.fnx-hub{grid-template-columns:1fr}.hub-card{min-height:96px}.nav-bottom{display:contents}}

/* FreezeNXT 1.1 Alpha 1.4 – Dashboard-Redesign nach UI-Konzept */
:root{--fnx-navy:#0b2034;--fnx-navy2:#102d49;--fnx-blue:#1676d2;--fnx-bg:#f2f6fb;--fnx-line:#dbe5ef;--fnx-text:#13253a}
body{background:var(--fnx-bg);color:var(--fnx-text)}
#appShell{min-height:100vh;background:var(--fnx-bg)}
header{background:#fff;border-bottom:1px solid var(--fnx-line);box-shadow:none}
.topbar-search{display:flex;align-items:center;gap:8px;min-width:280px;max-width:520px;flex:1}.topbar-search span{font-size:1.4rem;color:#334155}.topbar-search input{width:100%;border:1px solid #cbd8e6;background:#f8fbff;border-radius:12px;padding:10px 13px;font-size:.93rem}.topbar-date{white-space:nowrap;color:#334155;font-weight:700;font-size:.86rem}.desktop-brand-hidden{display:none!important}
.view>h2,.section-head h2{color:#10243a}.card{border:1px solid #dfe8f1;box-shadow:0 5px 18px #19324d0a;border-radius:16px}.primary{background:#1875cf}.secondary{border-color:#cbd8e6;background:#fff;color:#24415e}
.fnx-hero{position:relative;min-height:150px;border-radius:18px;overflow:hidden;margin-bottom:14px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#f8fbff 0%,#edf3f8 55%,#dce8df 100%);border:1px solid #dce6ef}.fnx-hero:after{content:'✦';position:absolute;right:24%;bottom:-42px;font-size:145px;color:#7aaa7a18;transform:rotate(18deg)}.hero-copy,.hero-quote{position:relative;z-index:1}.hero-kicker{font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#1676d2}.fnx-hero h2{font-size:2rem;margin:5px 0 4px;color:#10243a}.fnx-hero p{margin:0;color:#53677b}.hero-quote{text-align:right;color:#304b38}.hero-quote strong{display:block;font-size:1.15rem;line-height:1.5;font-style:italic}.hero-quote span{font-size:.85rem;color:#5c7561}
.fnx-hub{gap:14px}.hub-card{min-height:154px;border-radius:16px;padding:0;overflow:hidden;grid-template-columns:72px 1fr 34px;border:1px solid transparent;background:#fff!important;position:relative}.hub-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px}.hub-card .hub-icon{height:100%;min-height:154px;display:grid;place-items:center;font-size:2rem}.hub-card strong{font-size:1.15rem}.hub-card small{display:block;margin-top:7px;line-height:1.45}.hub-card b{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-right:14px}.hub-blue{color:#155999;border-color:#cfe2f6}.hub-blue:before,.hub-blue b{background:#1875cf}.hub-blue .hub-icon{background:#e9f3ff}.hub-green{color:#226b3e;border-color:#cfe8d8}.hub-green:before,.hub-green b{background:#24904d}.hub-green .hub-icon{background:#ecf8f0}.hub-orange{color:#9a4a11;border-color:#f2dccb}.hub-orange:before,.hub-orange b{background:#d76b1d}.hub-orange .hub-icon{background:#fff1e6}
.fnx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 18px}.fnx-kpis button{border:1px solid #dfe8f1;background:#fff;border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:11px;text-align:left;box-shadow:0 4px 14px #19324d08}.fnx-kpis .kpi-ico{width:39px;height:39px;border-radius:12px;background:#edf5ff;display:grid;place-items:center;font-size:1.2rem}.fnx-kpis button:nth-child(2) .kpi-ico{background:#eef8f1}.fnx-kpis button:nth-child(3) .kpi-ico{background:#fff4e9}.fnx-kpis button:nth-child(4) .kpi-ico{background:#f1efff}.fnx-kpis strong{display:block;font-size:.91rem}.fnx-kpis small{display:block;margin-top:2px;color:#718195;font-size:.75rem}
#dashboard .dashboard-grid{gap:14px}#dashboard .dashboard-card{background:#fff}#dashboard .action-grid{display:none}
@media(min-width:901px){
 header{margin-left:282px;padding:13px 24px;min-height:66px;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:16px}.header-actions{margin-left:auto}.header-actions #infoBtn,.header-actions #exportBtn,.header-actions #importBtn,.header-actions #resetAllBtn{display:none}.user-session{margin-left:4px}.user-session .tag{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1168b8;color:#fff;overflow:hidden;font-size:.72rem}.user-session #logoutBtn{position:absolute;right:18px;top:58px;opacity:0;pointer-events:none;transition:.15s}.user-session:hover #logoutBtn{opacity:1;pointer-events:auto}
 main{max-width:none!important;display:block!important;padding:20px 24px 30px 306px!important}.tabs{position:fixed!important;left:0;top:0;bottom:0;width:282px;min-height:100vh!important;border-radius:0!important;padding:22px 16px 18px!important;background:linear-gradient(180deg,#0a2136,#0c2943 72%,#091d30)!important;z-index:100;box-shadow:8px 0 24px #10253d12!important;overflow-y:auto!important}.view{grid-column:auto!important;grid-row:auto!important;max-width:1400px;margin:0 auto}
 .sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 22px;margin-bottom:4px;border-bottom:1px solid #ffffff18}.snow-mark{font-size:2.25rem;color:#2e9cff}.sidebar-brand strong{font-size:1.55rem;color:#fff;letter-spacing:-.03em}.sidebar-brand strong span{color:#2e9cff}.sidebar-brand small{display:block;color:#c6d4e2;font-size:.72rem;margin-top:2px}.tabs>button,.tabs .nav-group-body button{color:#dce8f3!important}.tabs button.active{background:#1a76d2!important;color:#fff!important}.nav-home{margin:5px 0 6px}.nav-group{margin:3px 0}.nav-group-head{background:transparent!important;padding:12px 11px!important}.nav-group.open>.nav-group-head{background:#ffffff0d!important}.nav-group-body{padding-left:9px!important}.nav-group-body button{padding:9px 11px!important;font-size:.84rem!important;border-left:2px solid transparent}.nav-group-body button.active{border-left-color:#62b2ff}.nav-bottom{margin-top:16px!important}.sidebar-version{margin-top:auto;padding:18px 8px 2px;border-top:1px solid #ffffff18;display:grid;gap:3px;color:#8fa6bb;font-size:.7rem}.sidebar-version strong{color:#b7c7d6;font-weight:700}
}
@media(max-width:1100px) and (min-width:901px){.fnx-kpis{grid-template-columns:repeat(2,1fr)}.hero-quote{display:none}}
@media(max-width:900px){.topbar-search,.topbar-date{display:none}.desktop-brand-hidden{display:flex!important}.fnx-hero{min-height:120px;padding:20px}.fnx-hero h2{font-size:1.55rem}.hero-quote{display:none}.fnx-kpis{grid-template-columns:1fr 1fr}.hub-card{min-height:100px;grid-template-columns:58px 1fr 32px}.hub-card .hub-icon{min-height:100px}}
@media(max-width:560px){.fnx-kpis{grid-template-columns:1fr}.fnx-hub{grid-template-columns:1fr}.fnx-hero{border-radius:14px}}

/* Alpha 1.5 – Sidebar-Farben entsprechen den drei Hauptkarten */
@media(min-width:901px){
  .nav-group:nth-of-type(1)>.nav-group-head{background:#1875cf!important;color:#fff!important;box-shadow:0 5px 14px #1875cf35}
  .nav-group:nth-of-type(2)>.nav-group-head{background:#24904d!important;color:#fff!important;box-shadow:0 5px 14px #24904d35}
  .nav-group:nth-of-type(3)>.nav-group-head{background:#d76b1d!important;color:#fff!important;box-shadow:0 5px 14px #d76b1d35}
  .nav-group:nth-of-type(1).open>.nav-group-head{background:#1b82e6!important}
  .nav-group:nth-of-type(2).open>.nav-group-head{background:#2ba65a!important}
  .nav-group:nth-of-type(3).open>.nav-group-head{background:#eb7621!important}
  .nav-group:nth-of-type(1) .nav-group-body button.active{background:#1875cf22!important;border-left-color:#55a7f2!important;color:#fff!important}
  .nav-group:nth-of-type(2) .nav-group-body button.active{background:#24904d22!important;border-left-color:#53c67b!important;color:#fff!important}
  .nav-group:nth-of-type(3) .nav-group-body button.active{background:#d76b1d22!important;border-left-color:#f0a060!important;color:#fff!important}
  .nav-group-head:hover{filter:brightness(1.06)}
}

/* Alpha 1.6 – UI nach finalem Dashboard-Entwurf */
:root{--fnx-blue:#0d6fd5;--fnx-green:#138b48;--fnx-orange:#d95d08;--fnx-navy:#06233a;--fnx-bg:#eef5fb;--fnx-card:#fff;--fnx-border:#d8e5ef;--fnx-text:#10243b}
body,#appShell{background:linear-gradient(180deg,#f4f8fc 0%,#edf4fa 100%)}
@media(min-width:901px){
 header{margin-left:320px;padding:15px 28px;min-height:74px;border-bottom:0;background:#f7fbff;box-shadow:none}
 main{padding:18px 28px 30px 342px!important}
 .tabs{width:320px;padding:28px 22px 18px!important;background:linear-gradient(180deg,#05253f 0%,#062b47 70%,#041d31 100%)!important}
 .sidebar-brand{border-bottom:0;padding:3px 8px 18px;margin-bottom:8px}.snow-mark{font-size:3rem;line-height:1}.sidebar-brand strong{font-size:2rem}.sidebar-brand small{font-size:.78rem;color:#dbe8f4}
 .nav-group{margin:5px 0 13px}.nav-group-head{padding:14px 14px!important;border-radius:10px!important}.nav-group-body{padding:7px 8px 0 13px!important;gap:4px!important}.nav-group-body button{padding:9px 10px!important;font-size:.86rem!important;border-left:0!important;background:transparent!important;color:#eef6fc!important}.nav-group-body button:before{content:'›';opacity:.75;margin-right:8px}.nav-group-body button.active{background:#ffffff10!important;border-radius:8px;color:#fff!important}.nav-bottom{margin-top:8px!important;padding-top:12px!important}.sidebar-version{font-size:.72rem;margin-top:auto}
 .nav-group:nth-of-type(1)>.nav-group-head{background:linear-gradient(90deg,#0b67c7,#127fe0)!important}.nav-group:nth-of-type(2)>.nav-group-head{background:linear-gradient(90deg,#158748,#249a58)!important}.nav-group:nth-of-type(3)>.nav-group-head{background:linear-gradient(90deg,#d35a09,#e46d17)!important}
}
.topbar-search{max-width:390px}.topbar-search input{height:40px;background:#f5f9fd;border:1px solid #cfdeea;border-radius:10px}.topbar-date{margin-left:auto;margin-right:10px;color:#13283d}.header-actions{display:none!important}.user-session{margin-left:0}.user-session .tag{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0f65b7;color:#fff;border:0}.user-session #logoutBtn{display:none!important}
.fnx-new-dashboard>.legacy-dashboard-block{display:none!important}.dashboard-shell{display:grid;gap:12px;max-width:1500px;margin:0 auto}.hero-panel{height:154px;border:1px solid var(--fnx-border);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:56% 44%;background:#fff}.hero-text{padding:30px 26px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#fbfdff,#f5f9fc)}.hero-text h2{margin:0 0 7px;font-size:2.25rem;color:#10243b;letter-spacing:-.025em}.hero-text h2:before{content:'⚡';font-size:1.7rem;margin-right:10px}.hero-text p{margin:0;color:#40556b;font-size:1rem}.hero-photo{background:linear-gradient(90deg,rgba(4,22,33,.1),rgba(4,18,28,.45)),url('assets/hero.jpg') center/cover no-repeat;position:relative}.hero-slogan{position:absolute;right:22px;top:25px;color:#fff;font-size:1.12rem;line-height:1.45;font-style:italic;text-align:right;text-shadow:0 2px 8px #0008}.hero-slogan span{font-size:1rem}
.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.module-card{background:#fff;border:1px solid var(--fnx-border);border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #17324d0b}.module-card>img{width:100%;height:96px;object-fit:cover;display:block}.module-title{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 16px;color:#fff}.module-title h3{margin:0 0 3px;font-size:1.17rem}.module-title p{margin:0;font-size:.82rem;line-height:1.35;opacity:.94}.module-title button{width:36px;height:36px;border:0;border-radius:50%;background:#0002;color:#fff;font-size:1.4rem}.module-card.blue .module-title{background:linear-gradient(90deg,#0b69c9,#0e78db)}.module-card.green .module-title{background:linear-gradient(90deg,#168a49,#1c9652)}.module-card.orange .module-title{background:linear-gradient(90deg,#d75b08,#e76a10)}.module-links{padding:4px 13px 8px}.module-links button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e4ebf1;background:#fff;padding:10px 7px;color:#24384d;font-size:.88rem}.module-links button:last-child{border-bottom:0}.module-card.blue .module-links button{color:#24507b}.module-card.green .module-links button{color:#285e3c}.module-card.orange .module-links button{color:#71401f}
.dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dash-kpis button{border:1px solid var(--fnx-border);background:#fff;border-radius:13px;padding:13px 16px;display:flex;align-items:center;gap:12px;text-align:left;min-height:74px}.dash-kpis .ico{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem}.dash-kpis .ico.blue{background:#e8f3ff;color:#0d6fd5}.dash-kpis .ico.green{background:#e9f8ee;color:#148b48}.dash-kpis .ico.orange{background:#fff0e4;color:#d95d08}.dash-kpis .ico.violet{background:#eeeeff;color:#4c55b7}.dash-kpis strong{display:block;font-size:1.35rem;color:#122b44}.dash-kpis small{display:block;font-size:.76rem;color:#596f84;line-height:1.25}.dash-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.dash-panel{border:1px solid var(--fnx-border);background:#fff;border-radius:13px;padding:15px 17px;min-height:260px}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-panel-head h3{margin:0;font-size:1.05rem}.dash-panel-head button{border:0;background:transparent;color:#0d6fd5;font-size:.78rem}.dash-table-head,.dash-table-row{display:grid;grid-template-columns:92px 1.25fr 70px 100px 85px;gap:9px;align-items:center}.dash-table-head{font-size:.72rem;color:#60758a;background:#eff5f9;border-radius:7px;padding:8px}.dash-table-row{width:100%;border:0;border-bottom:1px solid #e7edf2;background:#fff;padding:10px 8px;text-align:left;color:#31465a;font-size:.78rem}.dash-table-row b{background:#dff3e5;color:#27864a;padding:4px 9px;border-radius:7px;font-size:.7rem}.dash-empty{padding:18px;color:#6a7d90}.dash-note{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #e8eef3;padding:12px 3px;font-size:.8rem}.dash-note i{width:10px;height:10px;border-radius:50%;background:#1976d2}.dash-note.warn i{background:#ef4444}.dash-note.ok i{background:#23a15a}.dash-note small{color:#708397;font-size:.72rem}.dashboard-signoff{text-align:right;color:#0d5da6;font-style:italic;font-weight:700;font-size:.9rem;line-height:1.2;padding-right:4px;transform:rotate(-4deg);margin-top:-2px}
@media(max-width:1150px) and (min-width:901px){.tabs{width:285px}.header-actions{display:none!important}header{margin-left:285px}main{padding-left:307px!important}.module-title p{display:none}.dash-bottom{grid-template-columns:1fr}.dash-table-head,.dash-table-row{grid-template-columns:80px 1fr 60px 90px 75px}}
@media(max-width:900px){.dashboard-shell{gap:10px}.hero-panel{height:120px;grid-template-columns:1fr}.hero-photo{display:none}.hero-text{padding:20px}.hero-text h2{font-size:1.55rem}.module-grid{grid-template-columns:1fr}.module-card>img{height:110px}.dash-kpis{grid-template-columns:1fr 1fr}.dash-bottom{grid-template-columns:1fr}.dashboard-signoff{display:none}.topbar-search,.topbar-date{display:none}}
@media(max-width:560px){.dash-kpis{grid-template-columns:1fr}.dash-table-head{display:none}.dash-table-row{grid-template-columns:1fr 1fr}.dash-table-row span:nth-child(3),.dash-table-row span:nth-child(5){display:none}}

/* Alpha 1.7 – Start, Tagesgerichte, Auftauen & Sidebar-Benachrichtigungen */
.sidebar-brand{cursor:pointer}.sidebar-brand:focus-visible{outline:2px solid #58a8ff;outline-offset:4px;border-radius:12px}
.tabs .nav-home{display:flex!important;align-items:center;gap:10px;width:calc(100% - 24px);margin:2px 12px 14px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.065);color:#fff;font-weight:750;text-align:left}
.tabs .nav-home:hover,.tabs .nav-home.active{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24)}
.nav-group-body .nav-thaw{display:flex;align-items:center;width:100%;border:0;background:transparent;color:#e8f0f8;padding:8px 12px 8px 31px;text-align:left;font:inherit;cursor:pointer;border-radius:8px}.nav-group-body .nav-thaw:hover{background:rgba(255,255,255,.08)}
.nav-bottom .sidebar-notification{position:relative;width:100%;height:auto;min-height:42px;border:0;background:transparent;color:#edf5fb;border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;font-size:.88rem}.nav-bottom .sidebar-notification:hover{background:rgba(255,255,255,.08)}
.sidebar-notification>span:first-child{font-size:1.05rem}.sidebar-notification-label{order:2}.sidebar-notification .notification-badge{position:static!important;margin-left:auto;order:3;min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:.68rem}
.header-actions #notificationBtn{display:none!important}.nav-bottom #notificationBtn{display:flex!important}
.dash-planning{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-planning .planning-panel{margin:0;min-height:170px}.dash-planning .planning-panel .section-head{margin-bottom:10px}.dash-planning .planning-panel h3{font-size:1.05rem;margin:0}.dash-planning .day-menu-list{display:grid;gap:7px}.dash-planning .day-menu-row,.dash-planning .day-menu-item,.dash-planning .day-menu-recipe,.dash-planning .thaw-row{border-radius:9px!important}
.dash-bottom.single{grid-template-columns:1fr}.dash-bottom.single .dash-panel{min-height:0}
@media(max-width:900px){.dash-planning{grid-template-columns:1fr}.tabs .nav-home{margin-bottom:9px}}

/* Alpha 1.8 – feste Bereichsfarben & Rohwarenwert */
@media(min-width:901px){
 .tabs .nav-group.group-ware>.nav-group-head{background:linear-gradient(90deg,#0b67c7,#127fe0)!important;color:#fff!important}
 .tabs .nav-group.group-production>.nav-group-head{background:linear-gradient(90deg,#158748,#249a58)!important;color:#fff!important}
 .tabs .nav-group.group-storage>.nav-group-head{background:linear-gradient(90deg,#d35a09,#e46d17)!important;color:#fff!important}
 .tabs .nav-group.group-planning>.nav-group-head{background:linear-gradient(90deg,#6857c8,#7b68dc)!important;color:#fff!important}
 .tabs .nav-group.group-ware .nav-group-body button.active{background:#0d6fd522!important;color:#fff!important;box-shadow:inset 3px 0 #3c9cff}
 .tabs .nav-group.group-production .nav-group-body button.active{background:#138b4822!important;color:#fff!important;box-shadow:inset 3px 0 #53c67b}
 .tabs .nav-group.group-storage .nav-group-body button.active,.tabs .nav-group.group-storage .nav-thaw:hover{background:#d95d0822!important;color:#fff!important;box-shadow:inset 3px 0 #f0a060}
 .tabs .nav-group.group-planning .nav-group-body button.active{background:#7b68dc26!important;color:#fff!important;box-shadow:inset 3px 0 #a899ff}
}
.raw-value-panel{min-height:0}.raw-value-head{align-items:flex-end}.raw-value-head>div{display:grid;gap:3px}.raw-value-head small{color:#6b7f92;font-size:.76rem}.raw-value-head>strong{font-size:1.65rem;color:#0f3557;white-space:nowrap}.raw-value-chart{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.raw-value-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(160px,2fr) 105px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f6}.raw-value-name{display:grid;gap:2px;min-width:0}.raw-value-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24384d}.raw-value-name small{color:#718397;font-size:.72rem}.raw-value-track{height:16px;border-radius:999px;background:#e8f1f7;overflow:hidden}.raw-value-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0d6fd5,#54a8f2)}.raw-value-eur{text-align:right;color:#143a5d}.raw-list-numbers{display:grid;justify-items:end;gap:2px}.raw-list-numbers span{font-size:.74rem;color:#667b8f}.raw-list-numbers b{font-size:.84rem;color:#0d6fd5}@media(max-width:760px){.raw-value-row{grid-template-columns:1fr 85px}.raw-value-track{grid-column:1/-1;grid-row:2}.raw-value-eur{grid-column:2;grid-row:1}.raw-value-head{align-items:flex-start;flex-direction:column}.raw-value-head>strong{font-size:1.35rem}}


/* Alpha 1.9 – Startseitenfarbe, Lagerwert-Kreisdiagramm & Produktionsvorschläge */
.tabs .nav-home{background:linear-gradient(90deg,#f1ae38,#f7c158)!important;color:#14283b!important;border-color:#ffd57b!important;box-shadow:0 4px 12px #0002}.tabs .nav-home:hover,.tabs .nav-home.active{background:linear-gradient(90deg,#f5b842,#ffd06a)!important;color:#10243b!important;border-color:#ffe09c!important}
.raw-value-chart{max-height:none;overflow:visible}.lager-value-wrap{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.5fr);gap:26px;align-items:center;padding:8px 4px}.lager-donut{width:min(250px,100%);aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--donut));margin:auto;position:relative;box-shadow:inset 0 0 0 1px #ffffffaa,0 8px 28px #17324d12}.lager-donut:after{content:'';position:absolute;inset:24%;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e5edf3}.lager-donut>div{position:absolute;z-index:2;inset:25%;display:grid;place-content:center;text-align:center}.lager-donut strong{font-size:1.35rem;color:#102c46}.lager-donut span{font-size:.72rem;color:#718397}.lager-legend{display:grid;gap:4px}.lager-legend-row{display:grid;grid-template-columns:12px 1fr 110px 52px;gap:9px;align-items:center;width:100%;border:0;border-bottom:1px solid #edf2f6;background:transparent;padding:7px 3px;text-align:left;color:#32485d}.lager-legend-row:hover{background:#f6f9fc}.lager-legend-row i{width:10px;height:10px;border-radius:50%}.lager-legend-row strong{text-align:right;font-size:.82rem;color:#183c5b}.lager-legend-row small{text-align:right;color:#718397;font-size:.72rem}.raw-value-head small,.production-suggestions-panel .dash-panel-head small{display:block;color:#6b7f92;font-size:.75rem;margin-top:2px}.production-suggestions-panel{min-height:0}.production-suggestions-panel .dash-panel-head>div{display:grid;gap:2px}.production-suggestion{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.2fr);gap:14px;padding:10px 4px;border-bottom:1px solid #edf2f6;align-items:center}.production-suggestion>div:first-child{display:grid;gap:2px}.production-suggestion>div:first-child small{color:#73869a;font-size:.72rem}.production-suggestion-numbers{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:right}.production-suggestion-numbers span{font-size:.76rem;color:#63788c}.production-suggestion-numbers b{font-size:.84rem;color:#17894b}.production-suggestion-numbers small{grid-column:1/-1;color:#7a8b9c;font-size:.7rem}.module-card.orange .card-thaw-link{color:#71401f}
@media(max-width:900px){.lager-value-wrap{grid-template-columns:1fr}.lager-donut{width:210px}.production-suggestion{grid-template-columns:1fr}.production-suggestion-numbers{text-align:left}}
@media(max-width:560px){.lager-legend-row{grid-template-columns:12px 1fr 90px}.lager-legend-row small{display:none}}

/* Alpha 1.10 – interaktiver Lagerwert, Lagerfilter & Rezeptausbeute */
.raw-filter-card{display:flex;align-items:end;justify-content:flex-start;margin-bottom:14px;padding:12px 14px}.raw-filter-card label{min-width:260px;font-weight:700;color:#31475d}.raw-filter-card select{margin-top:6px}.storage-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef4f8;color:#36536d;font-size:.7rem;font-weight:800}.lager-donut{display:none!important}.lager-donut-svg{width:min(250px,100%);aspect-ratio:1;position:relative;margin:auto}.lager-donut-svg svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 18px #17324d18)}.lager-segment{cursor:pointer;transition:stroke-width .18s ease,filter .18s ease;pointer-events:stroke}.lager-segment:hover,.lager-segment.selected{stroke-width:24;filter:drop-shadow(0 2px 3px #0003)}.lager-donut-center{position:absolute;inset:27%;display:grid;place-content:center;text-align:center;background:#fff;border-radius:50%;box-shadow:0 0 0 1px #e6edf3;pointer-events:none;padding:8px}.lager-donut-center strong{font-size:1.2rem;color:#102c46;line-height:1.1}.lager-donut-center span{font-size:.73rem;color:#4e667d;font-weight:800;margin-top:3px}.lager-donut-center small{font-size:.62rem;color:#8292a1;margin-top:2px}.lager-legend-row.selected{background:#eef5fa;border-radius:9px}.recipe-yield-panel{margin-top:18px}.recipe-yield-insights{display:grid;gap:10px;margin-top:16px}.yield-insight{border:1px solid #e4ebf1;border-radius:14px;padding:13px 15px;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px 18px;align-items:center;background:#fbfdff}.yield-insight>div:first-child{display:grid;gap:3px}.yield-insight>div:first-child span{font-size:.72rem;color:#75879a}.yield-metrics{display:grid;justify-items:end;gap:3px}.yield-metrics b{color:#185d3c}.yield-metrics span{font-size:.74rem;color:#6c7f91}.yield-insight p{grid-column:1/-1;margin:2px 0 0;padding:9px 11px;border-radius:10px;background:#fff7e7;color:#8b5a12;font-size:.8rem;font-weight:700}.yield-insight.yield-alert{border-color:#f2d08b;background:#fffdf7}.production-plan-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(250px,1fr);gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid #edf2f6}.production-plan-row>div:first-child{display:grid;gap:3px}.production-plan-row>div:first-child small{font-size:.72rem;color:#73869a}.production-plan-metrics{display:flex;justify-content:flex-end;align-items:center;gap:14px;flex-wrap:wrap}.production-plan-metrics span{font-size:.76rem;color:#64798e}.production-plan-metrics span b{font-size:.9rem;color:#198a4d}.production-plan-metrics small{width:100%;text-align:right;color:#9b6718;font-size:.7rem;font-weight:800}.production-plan-alert{background:#fffaf0;border-radius:10px;padding-left:10px;padding-right:10px}.production-match small{display:block;color:#73869a;font-size:.72rem;margin-top:2px}
@media(max-width:760px){.raw-filter-card label{min-width:100%}.yield-insight{grid-template-columns:1fr}.yield-metrics{justify-items:start}.production-plan-row{grid-template-columns:1fr}.production-plan-metrics{justify-content:flex-start}.production-plan-metrics small{text-align:left}.lager-donut-svg{width:210px}}

/* Alpha 1.11 – historische Lerndaten, Essensquote & Produktionsprognose */
.people-control{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.8fr);gap:16px;align-items:center;padding:14px 18px}.people-control>div:first-child{display:grid;gap:3px}.people-control>div:first-child small{color:#718397;font-size:.74rem}.people-control-input{display:flex;gap:8px}.people-control-input input{width:150px;font-size:1.05rem;font-weight:800}.people-control-input button{border:0;border-radius:10px;background:#f0b43e;color:#163047;font-weight:900;padding:0 15px;cursor:pointer}.people-rate{display:grid;justify-items:end;gap:2px}.people-rate b{color:#174a70}.people-rate small{color:#73869a;font-size:.72rem}.production-forecast-head{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px;padding:10px;border-radius:11px;background:#f2f8f4}.production-forecast-head span{display:grid;gap:2px;font-size:.69rem;color:#687d90;text-align:center}.production-forecast-head b{font-size:.95rem;color:#15884a}.production-learning-panel,.recipe-type-panel{margin-top:18px}.history-day-form{display:grid;gap:14px}.history-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-menu-card{border:1px solid #e2eaf1;border-radius:13px;padding:12px;background:#fbfdff;display:grid;gap:8px}.history-menu-card>strong{color:#163c5e}.history-menu-card label{display:grid;gap:4px;font-size:.75rem;color:#556b80}.learning-rate-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:14px 0 8px}.learning-rate-grid span{display:grid;place-items:center;padding:9px 5px;border-radius:10px;background:#f1f6fa;color:#6b7f91;font-size:.7rem}.learning-rate-grid b{color:#123b5d;font-size:.82rem}.recipe-type-chip{display:inline-flex;margin:4px 5px 0 0;padding:6px 9px;border-radius:999px;background:#eef5f9;color:#486279;font-size:.72rem}.recipe-type-chip b{color:#173d5d}.production-plan-row>div:first-child small+small{margin-top:1px}.production-plan-dessert{background:#fbf8ff;border-radius:10px;padding-left:10px;padding-right:10px}.production-plan-dessert .production-plan-metrics span b{color:#6d5bd0}
@media(max-width:900px){.people-control{grid-template-columns:1fr}.people-rate{justify-items:start}.history-menu-grid{grid-template-columns:1fr}.learning-rate-grid{grid-template-columns:repeat(4,1fr)}.production-forecast-head{grid-template-columns:1fr}}
/* Alpha 1.12 – automatische historische Menüzuordnung */
.history-plan-hint{margin:0;padding:9px 11px;border-radius:10px;background:#f2f8fb;color:#506c82}.history-menu-card input[readonly]{background:#f4f7f9;color:#26445f;font-weight:800;border-color:#d9e4ec}.history-menu-card select:invalid{color:#75889a}

/* Alpha 1.13 – Lieferschein-Zentrale */
.delivery-new-badge{padding:7px 12px;border-radius:999px;background:#eef3f8;color:#516170;font-weight:800;font-size:.85rem}.delivery-new-badge.has-new{background:#fff0d6;color:#9b5c00}.delivery-mail-card{border-left:4px solid #2f80ed}.delivery-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:12px;margin:14px 0}.delivery-filter-grid label{display:grid;gap:6px;font-size:.82rem;font-weight:700;color:#526171}.delivery-archive-summary{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.delivery-archive-summary span{background:#f3f6f9;border:1px solid #e4eaf0;border-radius:10px;padding:7px 10px;font-size:.82rem}.delivery-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.delivery-status{font-size:.72rem;font-weight:800;border-radius:999px;padding:4px 8px}.status-booked{background:#e7f7ed;color:#237a42}.status-new{background:#fff3d9;color:#9b6300}.status-cancelled{background:#f4e9ea;color:#8b3740}.status-error{background:#fde7e7;color:#b12c2c}@media(max-width:800px){.delivery-filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.delivery-filter-grid{grid-template-columns:1fr}}

/* FreezeNXT sichtbarer Ausloggen-Button v1 */
.user-session #logoutBtn:not(.hidden){
 display:inline-flex!important;
 position:static!important;
 opacity:1!important;
 pointer-events:auto!important;
 align-items:center;
 justify-content:center;
 white-space:nowrap;
}
.user-session #logoutBtn.hidden{display:none!important}

/* FreezeNXT Bildpaket v1 */
.auth-overlay{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  padding:clamp(22px,5vw,84px)!important;
  background:
    linear-gradient(90deg,rgba(2,18,38,.08),rgba(2,18,38,.28)),
    url("assets/freezenxt-login.webp?v=visual1") center center/cover no-repeat fixed!important;
}
.auth-card{
  width:min(430px,100%)!important;
  margin:0!important;
  padding:clamp(26px,4vw,42px)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 24px 70px rgba(0,25,58,.38)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
.hero-photo{
  background-image:linear-gradient(90deg,rgba(5,24,44,.04),rgba(5,24,44,.1)),url("assets/freezenxt-header.webp?v=visual1")!important;
  background-position:center!important;
  background-size:cover!important;
}
@media(max-width:900px){
  .auth-overlay{
    justify-content:center!important;
    padding:24px!important;
    background-position:38% center!important;
    background-image:linear-gradient(rgba(1,15,34,.3),rgba(1,15,34,.48)),url("assets/freezenxt-login.webp?v=visual1")!important;
  }
  .auth-card{background:rgba(255,255,255,.96)!important}
}
@media(max-width:560px){
  .auth-overlay{padding:16px!important;background-position:34% center!important}
  .auth-card{padding:24px 20px!important;border-radius:18px!important}
}
/* Ende FreezeNXT Bildpaket v1 */

/* FreezeNXT Login-Button-Fix v1 */
.auth-overlay{pointer-events:auto!important}
.auth-card{position:relative!important;z-index:5!important;pointer-events:auto!important}
.auth-card form,.auth-card label,.auth-card input,.auth-card button{position:relative;z-index:6;pointer-events:auto!important}
.auth-card #authSubmit:not(:disabled){cursor:pointer!important;touch-action:manipulation!important}
.auth-initials-removed{display:none!important}
/* Ende FreezeNXT Login-Button-Fix v1 */

    
/* FreezeNXT Login-Overlay-Sicherung v1 */
html.fnx-authenticated .auth-overlay,
.auth-overlay.hidden {
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* FreezeNXT KI-Prognose, Fehlbestand & synchronisierte Abholliste v1 */
.fnx-cook-cards{
  display:grid;
  gap:12px;
}
.fnx-cook-card{
  border:1px solid #d9e6ef;
  border-radius:14px;
  padding:14px!important;
  background:#fff;
}
.fnx-cook-main strong{
  font-size:1.08rem;
}
.fnx-cook-actions{
  justify-content:flex-end;
}
.fnx-cook-actions .primary{
  min-width:150px;
  background:#166534;
}
.fnx-cook-actions button{
  border-radius:10px;
}
.fnx-day-booked{
  background:#ecfdf5!important;
  border-color:#86efac!important;
}
.fnx-day-booked strong:after{
  content:" · gebucht";
  color:#16703a;
  font-size:.78rem;
  font-weight:800;
}
.fnx-day-shortage-book{
  background:#9b341b!important;
  color:#fff!important;
}
.fnx-day-preview-row .fnx-day-insufficient{
  color:#b42318;
  font-weight:800;
}
.fnx-day-table input[type="checkbox"]{
  width:22px;
  height:22px;
  accent-color:#16703a;
}
.ai-forecast-grid{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(420px,1.4fr);
  gap:14px;
}
.ai-forecast-grid .dash-panel{
  min-height:0;
}
.ai-main-panel{
  grid-row:span 2;
}
.ai-stock-panel,.ai-data-panel{
  grid-column:1/-1;
}
.ai-control-panel .people-control-input{
  margin-top:12px;
}
.ai-data-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ai-data-list span{
  display:grid;
  gap:3px;
  border:1px solid #e2eaf1;
  border-radius:11px;
  background:#f8fbfd;
  padding:12px;
  color:#667b8f;
  font-size:.78rem;
}
.ai-data-list b{
  color:#143a5d;
  font-size:1.25rem;
}
@media(max-width:900px){
  .fnx-cook-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:1fr 1fr;
  }
  .fnx-cook-actions .primary{
    grid-column:1/-1;
    width:100%;
  }
  .ai-forecast-grid{
    grid-template-columns:1fr;
  }
  .ai-main-panel{
    grid-row:auto;
  }
  .ai-data-list{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  .fnx-cook-actions{
    grid-template-columns:1fr;
  }
  .ai-data-list{
    grid-template-columns:1fr;
  }
}
/* Ende FreezeNXT KI-Prognose, Fehlbestand & synchronisierte Abholliste v1 */
