.kitchen-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px}.kitchen-actions .text-button{margin-left:auto}.kitchen-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.kitchen-summary>div{border:1px solid var(--line);border-radius:20px;padding:20px;background:var(--paper)}.kitchen-summary strong{display:block;font-size:1.9rem;letter-spacing:-.04em;color:var(--green)}.kitchen-summary span{font-size:.82rem;color:var(--muted)}.kitchen-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.kitchen-category{margin:20px 0 28px}.kitchen-category h2{display:flex;align-items:center;gap:9px;font-size:1rem}.kitchen-category h2 svg{width:21px;height:21px;color:var(--green)}.kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kitchen-product{padding:20px;display:flex;flex-direction:column;min-width:0}.kitchen-product-heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.kitchen-product-heading>div{min-width:0}.kitchen-product h3{font-size:1rem;margin:0 0 7px;overflow-wrap:anywhere}.kitchen-barcode{font-size:.74rem;letter-spacing:.06em}.kitchen-stock-amount{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.kitchen-stock-amount span{font-size:.8rem;color:var(--muted)}.kitchen-stock-amount strong{font-size:1.35rem;letter-spacing:-.025em}.kitchen-product>.button{margin-top:auto}.kitchen-depleted .kitchen-stock-amount strong{font-size:1rem;color:var(--muted)}.kitchen-nutrition{font-size:.8rem;margin-bottom:16px}.kitchen-nutrition summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--green)}.kitchen-nutrition dl{margin:0}.kitchen-nutrition dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}.kitchen-nutrition dd{margin:0;text-align:right;white-space:nowrap}.kitchen-empty{text-align:center;padding:42px 24px}.kitchen-empty>svg{height:42px;width:42px;color:var(--green)}.kitchen-empty h2{font-size:1.2rem}.kitchen-empty .button{margin-top:16px}.kitchen-barcode-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.kitchen-barcode-entry .field{margin-bottom:0}.kitchen-barcode-entry>.button{margin-top:10px}.kitchen-scan-actions{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 18px}.kitchen-quantity-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.kitchen-web{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--bg);margin-bottom:18px}.kitchen-remove{margin-top:18px}.kitchen-actions button,.kitchen-scan-actions button,.kitchen-remove{min-height:44px}
@media(max-width:1100px){.kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kitchen-actions .text-button{margin-left:0}.kitchen-summary{gap:8px}.kitchen-summary>div{padding:14px 10px;border-radius:17px}.kitchen-summary strong{font-size:1.65rem}.kitchen-summary span{font-size:.72rem;line-height:1.4;display:block}.kitchen-filters,.kitchen-grid{grid-template-columns:minmax(0,1fr)}.kitchen-filters{gap:0}.kitchen-barcode-entry{grid-template-columns:minmax(0,1fr)}.kitchen-barcode-entry>.button{justify-self:start;margin-top:0}.kitchen-product{padding:18px}}

@media(max-width:600px){.kitchen-actions{gap:10px;margin-bottom:18px}.kitchen-actions>.button{flex:1;min-width:0;padding:12px 10px;font-size:.8rem;gap:6px}.kitchen-actions>.button svg{width:20px;height:20px;flex-shrink:0}.kitchen-actions>.text-button{width:100%;font-size:.84rem}.kitchen-summary{margin-bottom:18px}.kitchen-summary>div{padding:12px 10px}}
.kitchen-meal-editor{margin:14px 0 22px}.kitchen-meal-picker{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--bg)}.kitchen-meal-picker h3{margin:0;overflow-wrap:anywhere}.kitchen-meal-results{max-height:280px;overflow:auto;overscroll-behavior:contain}.kitchen-meal-result{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;min-height:56px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);margin-bottom:8px}.kitchen-meal-result strong,.kitchen-meal-result small{overflow-wrap:anywhere}.kitchen-meal-result small{color:var(--muted);margin-top:4px}.kitchen-meal-links{list-style:none;padding:0;margin:12px 0}.kitchen-meal-links li{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:16px;margin:8px 0;padding:4px 8px;background:var(--paper)}.kitchen-meal-links li>button:first-child{flex:1;min-width:0;border:0;background:none;color:var(--ink);text-align:left;min-height:48px;padding:8px}.kitchen-meal-links strong,.kitchen-meal-links span{display:block;overflow-wrap:anywhere}.kitchen-meal-links span{font-size:12px;color:var(--muted);margin-top:4px}.kitchen-meal-picker-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kitchen-meal-picker a{color:var(--green)}
.kitchen-meal-manual{margin-bottom:20px}.kitchen-meal-manual>summary{min-height:44px;padding:12px 0;color:var(--muted);cursor:pointer;font-size:13px}.kitchen-meal-manual[open]>summary:not([hidden]){margin-bottom:10px}
.kitchen-nutrition-preview{padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--bg);margin:0 0 18px}.kitchen-nutrition-preview>p{margin:0 0 12px;overflow-wrap:anywhere}.kitchen-nutrition-preview>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.kitchen-nutrition-preview>dl dt{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.kitchen-nutrition-preview>dl dd{margin:4px 0 0;font-weight:700}.kitchen-nutrition-preview .kitchen-nutrition{margin:8px 0 0}
.kitchen-scan-product{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--bg);margin:0 0 20px}.kitchen-scan-product h3{margin:0 0 6px;font-size:1.05rem;overflow-wrap:anywhere}.kitchen-scan-product p{margin:0;overflow-wrap:anywhere}.kitchen-manual-action{min-height:44px;margin-top:12px}
.kitchen-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:24px;padding:6px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.kitchen-tabs button{min-height:44px;padding:10px 6px;border:0;border-radius:14px;background:none;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;overflow-wrap:anywhere}.kitchen-tabs button.active{background:var(--bg);color:var(--green);font-weight:700}.recipe-meal-editor{margin:14px 0}.recipe-meal-selected{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:16px;margin:12px 0;background:var(--paper)}.recipe-meal-selected>div{flex:1;min-width:100px;overflow-wrap:anywhere}.recipe-meal-selected small{display:block;color:var(--muted);margin-top:5px}.recipe-meal-selected button{min-height:44px}.recipe-stock-linked{color:var(--green)}
@media(max-width:600px){.kitchen-tabs button{font-size:.76rem}.recipe-ingredient .tool-toolbar>.button{width:100%;justify-content:center}}
#edit-dialog.kitchen-camera-dialog{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;box-shadow:none;background:#05090c;overflow:hidden}
#edit-dialog.kitchen-camera-dialog::backdrop{background:#05090c;backdrop-filter:none}
#edit-dialog.kitchen-camera-dialog>.dialog-inner{position:relative;padding:0;width:100%;height:100%;max-height:none;overflow:hidden}
.kitchen-camera-screen{position:relative;width:100%;height:100%;margin:0}
.kitchen-camera-screen video{display:block;width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;background:#05090c}
.kitchen-camera-screen .kitchen-camera-close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));width:48px;height:48px;background:#0009;color:#fff;border:1px solid #ffffff55;border-radius:50%;z-index:1}

/* Grouped stock rows keep identity, physical balance and alert level together. */
:root{--stock-low-ink:#ad332f;--stock-low-bg:#fff2ef;--stock-low-line:#e4a49d}
:root[data-theme=dark]{--stock-low-ink:#ffb5a9;--stock-low-bg:#3c252d;--stock-low-line:#aa6059}
.kitchen-stock-group{margin:0 0 12px}
.kitchen-stock-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:44px;padding:8px 2px;font-size:.85rem;font-weight:600;cursor:pointer}
.kitchen-stock-group>summary::-webkit-details-marker,.kitchen-row-header::-webkit-details-marker{display:none}
.kitchen-group-count{display:flex;align-items:center;gap:9px;flex-shrink:0;font-size:.7rem;font-weight:400;color:var(--muted)}
.kitchen-group-count svg{width:18px;height:18px;flex-shrink:0}
.kitchen-group-low{color:var(--stock-low-ink)}
.kitchen-stock-group:not([open])>summary{border-bottom:1px solid var(--line)}
.kitchen-stock-group:not([open]) .kitchen-group-count svg{transform:rotate(-90deg)}
.kitchen-stock-group>ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.kitchen-list-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 72px 6px 12px;color:var(--muted);font-size:.72rem}
.kitchen-stock-list .kitchen-product{position:relative;display:block;min-width:0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.kitchen-row-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;list-style:none;min-height:100px;padding:10px 64px 10px 12px;cursor:pointer;border-radius:12px}
.kitchen-stock-list .kitchen-product-heading{display:block}
.kitchen-stock-list .kitchen-product-heading h3{font-size:.9rem;margin:0;line-height:1.45;overflow-wrap:anywhere}
.kitchen-product-brand{display:block;margin-top:2px;font-size:.72rem;font-weight:400;color:var(--muted)}
.kitchen-row-note{display:flex;align-items:center;flex-wrap:wrap;gap:3px 10px;font-size:.7rem;color:var(--muted);margin-top:4px}
.kitchen-stock-list .kitchen-stock-amount{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:3px;margin:0;min-width:66px;max-width:110px}
.kitchen-stock-list .kitchen-stock-amount>strong{font-size:1rem;overflow-wrap:anywhere;line-height:1.4;font-variant-numeric:tabular-nums}
.kitchen-stock-amount>small{font-size:.72rem;overflow-wrap:anywhere;color:var(--muted)}
.kitchen-stock-list .kitchen-package-trigger{min-height:44px;padding:4px 0;background:transparent;color:var(--ink);border-radius:8px;font:inherit;cursor:pointer}
.kitchen-stock-amount>.kitchen-package-missing{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.kitchen-stock-status{font-size:inherit;color:var(--green)}
.kitchen-stock-list .kitchen-low{background:var(--stock-low-bg);border:1px solid var(--stock-low-line);border-radius:12px}
.kitchen-stock-list .kitchen-low .kitchen-stock-amount>strong,.kitchen-low .kitchen-stock-status,.kitchen-summary-low strong{color:var(--stock-low-ink)}
.kitchen-product-info{padding:10px 12px 12px;border-top:1px solid var(--line)}
.kitchen-product-info>p{margin:0 0 10px;overflow-wrap:anywhere}
.kitchen-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.kitchen-detail-actions .button{min-height:44px;font-size:.8rem;padding:10px 12px}
.kitchen-level-link{display:flex;flex-direction:column;gap:4px;text-align:left;min-height:44px;padding:6px 8px;border-radius:12px;background:var(--bg);color:var(--ink)}
.kitchen-level-link>span{font-size:.72rem;color:var(--muted)}
.kitchen-level-link strong{font-size:.85rem;overflow-wrap:anywhere}
.kitchen-stock-actions{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:0}
.kitchen-stock-actions .icon-button{width:44px;min-width:44px;min-height:44px;height:44px;padding:10px;background:transparent;border:1px solid var(--line);border-radius:14px;color:var(--green)}
.kitchen-stock-actions .kitchen-subtract{border-color:transparent;color:var(--muted);padding:14px}
.kitchen-stock-actions .kitchen-subtract svg{width:16px;height:16px}
.kitchen-subtract-all{min-height:44px;margin:-8px 0 12px}
.kitchen-stock-list .kitchen-nutrition{margin:0}
.kitchen-stock-list .kitchen-nutrition>summary{font-size:.75rem}
.kitchen-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}
.kitchen-summary>div{display:flex;align-items:baseline;gap:5px;padding:0;border:0;border-radius:0;background:transparent}
.kitchen-summary strong{display:inline;font-size:1rem;letter-spacing:0}
.kitchen-summary span{font-size:.75rem;line-height:1.4;display:inline}
.kitchen-filters{gap:10px;align-items:start}
.kitchen-filters .field{margin-bottom:12px}
.kitchen-purchase-balance{padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--bg);margin:0 0 16px}
.kitchen-purchase-balance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.kitchen-purchase-balance dt{font-size:.76rem;color:var(--muted);overflow-wrap:anywhere}
.kitchen-purchase-balance dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}
.kitchen-purchase-balance p{font-size:.76rem;line-height:1.5;margin:10px 0 0;color:var(--muted)}
.kitchen-settings h2{font-size:1rem}
.kitchen-settings .settings-row{border:0;padding-bottom:0;align-items:flex-start;flex-wrap:wrap}
.kitchen-settings .settings-row>p{flex:1 1 220px}
#kitchen-level-form h3{overflow-wrap:anywhere;margin-bottom:8px}
#kitchen-level-options button[hidden]{display:none}
@media(max-width:600px){.kitchen-filters{grid-template-columns:minmax(0,1fr) minmax(120px,.75fr)}.kitchen-list-heading{padding-right:66px}.kitchen-row-header{gap:8px;min-height:100px;padding-left:9px;padding-right:58px}.kitchen-stock-actions{right:6px}.kitchen-stock-list .kitchen-product-heading h3{font-size:.86rem}.kitchen-group-count{gap:6px}.kitchen-stock-group>summary{gap:8px}.kitchen-row-note{gap:3px 7px}.kitchen-summary{gap:6px 12px}.kitchen-summary span{font-size:.71rem}.kitchen-product-brand{font-size:.7rem}.kitchen-product-info{padding-inline:9px}}
@media print{.kitchen-actions,.kitchen-filters,.kitchen-stock-actions,.kitchen-detail-actions,.kitchen-tabs{display:none!important}.kitchen-stock-list .kitchen-product{break-inside:avoid}}
.kitchen-name-status{font-size:.72rem;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.kitchen-name-status .text-button{font-size:inherit;display:block;padding:4px 0;min-height:44px}
