/* Fáze C: stock only. NS surfaces and the approved footer are inherited unchanged. */
[data-screen=stock]{container-type:inline-size;container-name:stock-screen;padding:0;font-family:inherit;font-size:16px;color:var(--text)}
.app-shell:has([data-screen=stock].active){padding-bottom:var(--md-footer-height)}
[data-screen=stock] .storage-grid{display:flex;overflow-x:auto;gap:0;margin:0;padding:0;scrollbar-width:thin;overscroll-behavior-x:contain}
[data-screen=stock] .storage-tile{flex:1 0 0;min-width:0;min-height:72px;padding:7px 5px;border:0;border-right:.5px solid #dceaf4;border-radius:0;color:#253b4d;background:#dceaf4;font-size:14px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
[data-screen=stock] .storage-tile[data-kind=dry]{background:#eee2cb;color:#594b33}
[data-screen=stock] .storage-tile img{width:30px;height:30px;margin:0;object-fit:contain}
[data-screen=stock] .storage-tile span{max-width:100%;overflow-wrap:anywhere}
[data-screen=stock] .storage-tile.active{background:#6388a5;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
[data-screen=stock] .storage-tile[data-kind=dry].active{background:#9c865c;color:#fff}
[data-screen=stock] .stock-surface{--stock-tint:#f0f6fa;--stock-ink:#365a75;background:var(--stock-tint);border:0;border-radius:0;box-shadow:none;padding:0;margin:0}
[data-screen=stock] .stock-surface[data-kind=dry]{--stock-tint:#faf4e9;--stock-ink:#756242}
[data-screen=stock] .card-heading{padding:8px 10px}
[data-screen=stock] .card-heading h2{font-family:inherit;font-weight:600;font-size:18px;line-height:1.3;color:#152019;margin:0}
[data-screen=stock] #stockList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;}
[data-screen=stock] .stock-row{min-width:0;border-bottom:.5px solid color-mix(in srgb,var(--stock-ink) 18%,transparent);touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}
[data-screen=stock] .stock-edit{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto 1fr;gap:3px 6px;align-items:center;width:100%;min-width:0;min-height:80px;background:transparent;border:0;color:#152019;padding:6px 8px;text-align:left;border-radius:0;font-size:16px;font-weight:500;cursor:inherit;touch-action:pan-x pan-y pinch-zoom}
[data-screen=stock] .stock-thumb{width:26px;height:26px;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
[data-screen=stock] .stock-edit span{overflow-wrap:anywhere;line-height:1.35}
[data-screen=stock] .stock-amount{grid-column:1/-1;min-height:19px;font-size:14px;font-weight:500;line-height:1.35;overflow-wrap:anywhere;color:var(--stock-ink)}
[data-screen=stock] .stock-empty{grid-column:1/-1}
/* A mobile shelf: amount above icon/name, two readable cells even in portrait. */
[data-screen=stock] .stock-row:nth-child(odd){border-right:.5px solid color-mix(in srgb,var(--stock-ink) 18%,transparent)}
[data-screen=stock] .stock-dragging{outline:1px solid var(--stock-ink);outline-offset:-1px;opacity:.7}
[data-screen=stock] .storage-tile.stock-drop-target{outline:2px solid #fff;outline-offset:-4px;filter:brightness(.9)}
[data-screen=stock] .stock-empty{margin:0;padding:12px 10px;font-size:15px;line-height:1.45;color:#526057}
[data-screen=stock] .stock-composer{display:grid;grid-template-columns:var(--md-entry-height) minmax(0,1fr) var(--md-entry-height);gap:0;margin:4px 0;position:static}
[data-screen=stock] .stock-composer input{margin:0;box-sizing:border-box;width:100%;min-width:0;height:var(--md-entry-height);border:1px solid #b7beb8;border-radius:0;font-size:16px;padding:0 8px;background:#fff;color:#152019}
[data-screen=stock] .stock-composer button{margin:0;box-sizing:border-box;width:var(--md-entry-height);height:var(--md-entry-height);min-height:0;padding:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:center;color:#fff}
[data-screen=stock] #stockVoiceButton{background:var(--md-mic-bg,#6a6b70)!important}
[data-screen=stock] #stockVoiceButton svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-screen=stock] #stockVoiceButton.recording{background:#202126!important;outline:2px solid #fff;outline-offset:-3px}
[data-screen=stock] #stockAddButton{background:var(--skin-primary);font-size:23px;font-weight:400;line-height:1}
[data-screen=stock] #stockAddButton:enabled:focus-visible,[data-screen=stock] .stock-composer:has(input:not(:placeholder-shown)) #stockAddButton{box-shadow:inset 0 0 0 2px #fff}
[data-screen=stock] #emptyStockButton{flex:0 0 50%;height:56px;min-height:56px;border:0;border-radius:0;background:#e0e0e0;color:#252923;padding:10px 6px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px}
[data-screen=stock] #emptyStockButton svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-screen=stock] button:disabled{opacity:.5;cursor:default}
[data-screen=stock] #stockDictationStatus{padding:6px 10px;font-size:14px;background:var(--stock-tint);color:#152019}
.stock-help-overlay .jarmila-tab{right:-12px!important;left:auto!important;clip-path:inset(0 12px 0 0);}
.stock-help-overlay .jarmila-panel{right:0;left:auto;max-width:calc(100vw - 16px);}
.stock-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:0;box-sizing:border-box}
.stock-dialog-fields{display:grid;gap:12px}
.stock-dialog label{display:grid;gap:4px;font-size:16px}
.stock-dialog input,.stock-dialog select,.stock-dialog textarea{width:100%;min-width:0;min-height:44px;font-size:16px;border:1px solid #929b93;border-radius:0;padding:6px;background:#fff;color:#152019}
.stock-dialog small{font-size:13px;color:#62665f}
.stock-optional-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stock-extra-actions{display:grid;grid-template-columns:1fr;gap:8px;border-top:.5px solid #d5c4ae;padding-top:12px}
.stock-extra-actions button,.stock-secondary{min-height:44px;border-radius:0;border:1px solid #929b93;background:#e0e0e0;color:#252923;font-size:14px}
.stock-dialog-error{font-size:14px;color:#9a3028}
.stock-dialog .core-confirm-actions{margin-top:12px}
.stock-dialog .core-confirm-actions button{border-radius:0}
html[data-theme=night] [data-screen=stock] .stock-surface{--stock-tint:#22343f;--stock-ink:#a8c8df}
html[data-theme=night] [data-screen=stock] .stock-surface[data-kind=dry]{--stock-tint:#383328;--stock-ink:#d7c7a7}
html[data-theme=night] [data-screen=stock] .stock-edit,html[data-theme=night] [data-screen=stock] .card-heading h2,html[data-theme=night] [data-screen=stock] .stock-empty,html[data-theme=night] [data-screen=stock] #stockDictationStatus{color:#f2f4f0}
@media(max-width:360px){.stock-dialog{padding:12px}.stock-optional-fields{gap:6px}}

[data-screen=stock] [hidden]{display:none!important}

/* v19: storage density follows the actual household, never a fixed three-tile layout. */
[data-screen=stock] .storage-strip{position:relative}
[data-screen=stock] .storage-grid[data-density=scroll] .storage-tile{flex:0 0 22%;min-width:0}
[data-screen=stock] .storage-continuation{display:none;position:absolute;right:0;top:0;bottom:0;align-items:center;justify-content:flex-end;width:20px;padding-right:2px;font-size:24px;color:#365a75;background:linear-gradient(90deg,transparent,#f0f6fa);pointer-events:none}
[data-screen=stock] .storage-strip:has([data-density=scroll]) .storage-continuation{display:flex}
[data-screen=stock] .stock-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:0}
[data-screen=stock] #activeStockCount{display:block;margin:0;padding:4px 10px;text-align:left;font-size:11px;line-height:16px;font-weight:400;color:var(--stock-ink);background:transparent;border:0;cursor:default}
.storage-onboarding{margin:16px 0;border-top:.5px solid var(--line);padding-top:12px}
.storage-onboarding h2{font-size:18px;margin:0 0 6px}
.storage-onboarding .storage-options{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}
.storage-onboarding .choice{min-height:44px;display:flex;align-items:center;gap:8px;margin:0}
.storage-onboarding .storage-custom{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0;align-items:stretch}
.storage-onboarding .storage-custom input{margin:0;min-width:0}
.storage-onboarding .storage-custom button{border-radius:0;font-size:24px;padding:0}
.storage-onboarding .storage-selected{padding:0;list-style:none}
.storage-onboarding .storage-selected li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:.5px solid var(--line)}
.storage-onboarding .storage-selected button{min-width:44px;min-height:44px;border-radius:0;background:transparent;color:var(--text);border:0}

[data-screen=stock] .storage-symbol{width:30px;height:30px;flex:none;--storage-icon-cutout:#dceaf4}
[data-screen=stock] .storage-tile[data-kind=dry] .storage-symbol{--storage-icon-cutout:#eee2cb}
[data-screen=stock] .storage-tile.active .storage-symbol{--storage-icon-cutout:#6388a5}
[data-screen=stock] .storage-tile[data-kind=dry].active .storage-symbol{--storage-icon-cutout:#9c865c}
[data-screen=stock] .stock-surface[data-kind=cold] .card-heading h2{color:#365a75}
html[data-theme=night] [data-screen=stock] .stock-surface[data-kind=cold] .card-heading h2{color:#a8c8df}

/* v21: editors inherit the saved stock kind; the primary action is unambiguous. */
.stock-dialog{--stock-dialog-tint:#faf4e9;--stock-dialog-active:#887146;background:var(--stock-dialog-tint)}
.stock-dialog[data-kind=cold]{--stock-dialog-tint:#f0f6fa;--stock-dialog-active:#4c7594}
.stock-dialog-heading{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.stock-dialog .stock-dialog-heading h2{margin:0;flex:1;color:var(--stock-dialog-active)}
.stock-dialog .stock-dialog-heading [data-cancel]{flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--stock-dialog-active);font-size:32px;font-weight:400}
.stock-dialog .core-confirm-actions [type=submit]{background:var(--stock-dialog-active);border-color:var(--stock-dialog-active);color:#fff;font-weight:600}
.stock-dialog .stock-location{margin:0;color:var(--stock-dialog-active);font-size:14px;line-height:1.2}
.stock-dialog textarea{font-family:inherit;resize:vertical;line-height:1.35}
.stock-kind-picker{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0}
.stock-kind-picker legend{font-size:16px;margin-bottom:4px}
.stock-kind-picker label{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px;background:#eee2cb;color:#594b33;border:2px solid transparent}
.stock-kind-picker label[data-kind=cold]{background:#dceaf4;color:#253b4d}
.stock-kind-picker label:has(:checked){border-color:var(--stock-dialog-active);font-weight:600}
.stock-kind-picker input{width:18px;min-height:18px;margin:0;accent-color:var(--stock-dialog-active)}
.stock-wine-fields{grid-template-columns:64px 64px minmax(0,1fr);gap:6px}
.stock-wine-fields label{font-size:13px}
.stock-wine-type{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0;align-items:end}
.stock-dialog .stock-wine-type button{min-width:44px;min-height:44px;padding:0;background:transparent;border:0;color:var(--stock-dialog-active);font-size:24px}
.stock-dialog .stock-destructive{color:#8d3039;background:transparent;border-color:#ba8e92}
html[data-theme=night] .stock-dialog{--stock-dialog-tint:#383328;--stock-dialog-active:#887146;color:#f2f4f0}
html[data-theme=night] .stock-dialog[data-kind=cold]{--stock-dialog-tint:#22343f;--stock-dialog-active:#4c7594}

html[data-theme=night] .stock-dialog .stock-location,html[data-theme=night] .stock-dialog .stock-dialog-heading h2,html[data-theme=night] .stock-dialog .stock-dialog-heading [data-cancel]{color:#d7c7a7}
html[data-theme=night] .stock-dialog[data-kind=cold] .stock-location,html[data-theme=night] .stock-dialog[data-kind=cold] .stock-dialog-heading h2,html[data-theme=night] .stock-dialog[data-kind=cold] .stock-dialog-heading [data-cancel]{color:#a8c8df}

/* v23: user-picked existing device marks, independent of name and temperature kind. */
.stock-icon-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:0;margin:0;padding:0;color:var(--stock-dialog-active);--storage-icon-cutout:var(--stock-dialog-tint)}
.stock-icon-picker legend{font-size:16px;margin-bottom:4px}
.stock-dialog .stock-icon-picker label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px;align-items:center;justify-items:center;padding:6px 4px;min-height:66px;border:1px solid #929b9360;font-size:12px;text-align:center}
.stock-icon-picker label:has(:checked){outline:2px solid var(--stock-dialog-active);outline-offset:-2px}
.stock-dialog .stock-icon-picker input{width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--stock-dialog-active)}
.stock-icon-picker .storage-symbol{width:28px;height:28px}
.stock-icon-picker span{grid-column:1/-1}
.stock-dialog .stock-icon-picker .stock-icon-auto{grid-column:1/-1;min-height:44px;display:flex;justify-content:flex-start;gap:8px;font-size:14px}
.core-confirm.stock-removal-confirm{padding:20px 0 0;border-color:var(--skin-primary)}
.stock-removal-confirm>h2{margin:0 20px 12px}
.stock-removal-confirm>p{margin:0 20px 20px}
.stock-removal-confirm>.core-confirm-actions{margin:0;gap:0;display:flex;width:100%}
.stock-removal-confirm>.core-confirm-actions button{flex:1;min-width:0;min-height:56px;margin:0;border:0;border-radius:0;background:#e0e0e0;color:#252923}
.stock-removal-confirm>.core-confirm-actions .danger{background:var(--skin-primary);color:#fff}
/* A single communication panel for tips, feedback and recoverable messages. */
.jarmila-help[data-side=right] .jarmila-panel{animation:jarmila-enter-right .18s ease-out}
.jarmila-help[data-side=left] .jarmila-panel{animation:jarmila-enter-left .18s ease-out}
.jarmila-note-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 14px;pointer-events:auto}
.jarmila-note-actions[hidden]{display:none}
.jarmila-note-actions button{min-height:44px;padding:6px 10px;border:1px solid #b69e88;border-radius:0;background:#fffaf2;color:#684c39;font:inherit}
@keyframes jarmila-enter-right{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes jarmila-enter-left{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.jarmila-help .jarmila-panel{animation:none!important}}

.jarmila-panel p{white-space:pre-line}

[data-screen=stock] .fridge-space.stock-drop-target{outline:2px solid var(--stock-ink);outline-offset:-2px}
