:root{--bg:#0b0f14;--card:#111827;--muted:#9ca3af;--text:#e5e7eb;--accent:#22c55e;--danger:#ef4444;--warn:#eab308;--border:#1f2937}*{box-sizing:border-box}html,body{min-height:100%;overflow-anchor:none}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text);overflow-y:auto}#root{min-height:100vh;min-height:var(--app-height, 100vh);min-height:100svh;overflow-anchor:none}.fullHeight{min-height:100vh;min-height:100svh}.listsGrid{overflow-anchor:none;contain:layout paint}.listCard{overflow-anchor:none}a{color:inherit;text-decoration:none}button,input{font:inherit}.icon{width:18px;height:18px;display:block}.container{max-width:980px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}.listCard{padding:2px}.row{display:flex;gap:10px;align-items:center}.row.wrap{flex-wrap:wrap}.space{justify-content:space-between}.muted{color:var(--muted);font-size:13px}.h1{font-size:20px;font-weight:700;margin:0}.h2{font-size:16px;font-weight:700;margin:0}.btn{border:1px solid var(--border);background:transparent;color:var(--text);padding:8px 10px;border-radius:10px;cursor:pointer}.btn.primary{border-color:#22c55e80;background:#22c55e26}.btn.danger{border-color:#ef444499;background:#ef44441f}.btn:disabled{opacity:.6;cursor:not-allowed}.input{width:100%;padding:7px 8px;border-radius:10px;border:1px solid var(--border);background:#ffffff08;color:var(--text);outline:none}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 720px){.grid2{grid-template-columns:1fr}.listsGrid{padding-bottom:140px}}.listHeader{cursor:default;-webkit-user-select:none;user-select:none;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff05}.item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:4px;border-bottom:1px solid rgba(255,255,255,.06);min-width:0}.item .input{padding:4px 6px;height:44px}.item .btn{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.itemActions{align-items:center}.itemActions.row{gap:10px}@media (max-width: 720px){.item{grid-template-columns:22px 1fr auto;grid-auto-rows:auto}.itemName{grid-column:2}.itemActions{grid-column:3}.itemAmount .input{padding:6px}.amountStepper .btn{padding:0}}.itemName,.suggestBox{min-width:0}.item{overflow-x:clip}.badge{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:transparent}.badge{cursor:pointer}.badge:disabled{opacity:.6;cursor:not-allowed}.itemAmountValue{width:100%;text-align:right}.itemAmount .input{text-align:right}.amountStepper{display:grid;grid-template-rows:1fr 1fr;gap:2px;height:44px;width:34px}.amountStepper .btn{width:34px;height:21px;padding:0}.itemFormRow{display:grid;grid-template-columns:minmax(0,1fr) 42px 34px;gap:10px;align-items:center}.itemFormRow .fieldName,.itemFormRow .fieldLocation{min-width:0}.itemFormRow .input{width:100%}.trashIcon{font-size:.5em;line-height:1;display:inline-block}.suggestBox{position:relative}.suggestInput{display:flex;align-items:center;gap:6px}.suggestPrefix{display:flex;align-items:center;flex:0 0 auto;max-width:55%;min-width:0;overflow:hidden}.suggestInputInner{flex:1;min-width:60px;height:100%;border:none;outline:none;background:transparent;color:var(--text);padding:0}.suggestInputInner::placeholder{color:var(--muted)}.storeChips{display:inline-flex;gap:6px;align-items:center;min-width:0;overflow:hidden;max-width:100%}.storeChip{border:1px solid var(--border);background:transparent;color:var(--muted);padding:2px 6px;border-radius:999px;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.storeChipX{color:var(--text);opacity:.7}.storeChipMore{color:var(--muted);font-size:12px;white-space:nowrap}.suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;z-index:5}.suggestions button{width:100%;text-align:left;padding:9px 10px;border:none;background:transparent;color:var(--text);cursor:pointer}.suggestions button:hover{background:#ffffff0a}
