:root{font-family:system-ui,-apple-system,sans-serif;color:#302a25;background:#f6f3ee;--accent:#a64c25;--border:#e4dcd3}*{box-sizing:border-box}body{margin:0}header{background:#29231f;color:#fff;padding:24px max(20px,calc((100vw - 760px)/2));padding-top:calc(24px + env(safe-area-inset-top))}.brand{font-size:21px;font-weight:850;letter-spacing:2px}.brand span{display:block;font-size:10px;letter-spacing:2px;color:#d7ad86;margin-top:4px}.heading{display:flex;justify-content:space-between;align-items:center}h1{font-size:32px;margin:17px 0 0}header p{color:#dccfc4;font-size:13px;margin:8px 0 0}main{max-width:800px;margin:auto;padding:16px 18px 40px}h2{font-size:20px;margin:12px 0}p{line-height:1.5}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:#fff;color:#403329;border-radius:10px;padding:12px 14px;font-weight:650;min-height:44px}button:disabled{opacity:.55;cursor:wait}.primary,nav .selected{background:var(--accent);border-color:var(--accent);color:#fff}.full{width:100%;margin-top:16px}.card{background:#fff;border:1px solid var(--border);padding:18px;border-radius:15px;margin:12px 0}.card p,.hint{font-size:13px;color:#75695f}.row,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.row b{overflow-wrap:anywhere}.balance{text-align:right;white-space:nowrap;font-size:20px}.balance small{font-size:12px;font-weight:400}.card small{display:block;color:#75695f;margin-top:7px}label{display:block;font-size:13px;font-weight:650;margin:15px 0 6px}input,select{width:100%;background:#fff;border:1px solid #d7cdc2;border-radius:9px;padding:12px;font-size:16px;min-height:46px}input[type=checkbox]{width:20px;min-height:20px;vertical-align:middle}input:focus,select:focus,button:focus-visible{outline:3px solid #dbaa82;outline-offset:2px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}nav{display:flex;gap:7px;overflow-x:auto;position:sticky;top:0;background:#f6f3ee;padding:14px 0;z-index:2}nav button{white-space:nowrap;flex-shrink:0}.stats{display:flex;gap:12px;align-items:center;background:#ece4da;padding:15px;border-radius:14px}.stats div{flex:1}.stats strong{display:block;font-size:24px}.stats span{font-size:11px;color:#75695f}#status:not(:empty){padding:12px;margin-bottom:12px;background:#fff0d5;border-radius:9px;line-height:1.5;font-size:14px}#status.error{background:#ffe5dd;color:#8b2f18}.badge{display:inline-block;font-size:11px;background:#f8e5d5;padding:4px 8px;border-radius:20px;margin-top:9px;color:#934321}.empty{padding:24px 12px;color:#75695f;text-align:center}.out{color:#a43c2c}.in{color:#35734d}dialog{border:1px solid var(--border);border-radius:15px;width:min(420px,90vw);padding:22px}dialog::backdrop{background:#201a15aa}footer{font-size:11px;color:#897b6c;text-align:center;padding:12px 12px calc(24px + env(safe-area-inset-bottom))}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#updated{display:block;text-align:center;color:#897b6c;font-size:11px;margin-top:20px}@media(min-width:650px){#stockList,#shoppingList,#editList{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{margin:6px 0}#login{max-width:440px;margin:30px auto}}
.product-link{border:0;background:none;padding:4px 0;text-align:left;font-weight:750;min-height:44px;flex:1;color:#302a25;overflow-wrap:anywhere}.product-link:hover,.product-link:focus-visible{color:var(--accent);text-decoration:underline}.stock-actions{display:flex;gap:6px;flex-shrink:0}#moveTitle{overflow-wrap:anywhere}#movement{scroll-margin-top:80px}@media(max-width:420px){#stock .section-title{align-items:flex-start;flex-wrap:wrap}.stock-actions{margin-bottom:8px}}
