/* To Buy page — Red Leaf palette (charcoal-navy + leaf red). */
:root{
  --bg:#232A33; --surface:#2D3642; --surface-2:#36414F; --line:#3A4452;
  --text:#FFFFFF; --muted:#A9B2BD; --faint:#7D8794;
  --red:#D9262C; --red-press:#B3161D; --red-soft:rgba(217,38,44,.14);
  --done:#3BB273;
  --radius:14px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);
  font:16px/1.4 "Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
  -webkit-text-size-adjust:100%}
body{padding:env(safe-area-inset-top) 0 calc(env(safe-area-inset-bottom) + 24px)}
[hidden]{display:none!important}

.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;
  padding:14px 16px;background:#1A2027;border-bottom:3px solid var(--red)}
.top h1{margin:0;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:28px;line-height:1;font-weight:700;flex:1}
.back{display:inline-flex;align-items:center;gap:2px;color:var(--muted);text-decoration:none;font-weight:600;font-size:15px}
.back:active{color:var(--text)}
.count{min-width:28px;padding:3px 9px;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:14px;text-align:center}
.count:empty{display:none}

main{max-width:1100px;margin:0 auto;padding:16px}

.add{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;gap:10px}
.row{display:flex;gap:10px;align-items:flex-end}
.f{display:grid;gap:4px;min-width:0}
.f span{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}
.f.item{flex:1}.f.qty{width:30%;max-width:140px}.f.vendor{flex:1}
input,select{width:100%;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);
  background:var(--bg);color:var(--text);font-size:16px;outline:none}
input::placeholder{color:var(--faint)}
select{appearance:none;-webkit-appearance:none;padding-right:36px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23A9B2BD' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center}
select:invalid{color:var(--faint)}
input:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}

.btn{height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);
  color:var(--text);font-weight:700;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.btn.primary{background:var(--red);border-color:var(--red)}
.btn.primary:active{background:var(--red-press)}
.btn:disabled{opacity:.6}

.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips:empty{display:none}
.chip{padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}
.chip.on{background:var(--red-soft);border-color:var(--red);color:#fff}

.toolbar{display:flex;gap:12px;align-items:center;margin:16px 0 12px}
.search{flex:1;height:40px}
.toggle{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:14px;white-space:nowrap;cursor:pointer}
.toggle input{width:18px;height:18px;accent-color:var(--red)}

.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}
@media (max-width:420px){.grid{grid-template-columns:1fr}.f.qty{width:34%}}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.card-h{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);border-top:3px solid var(--red)}
.card-h h2{margin:0;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:21px;font-weight:700;flex:1;min-width:0;overflow-wrap:anywhere}
.card-h .n{font-size:13px;font-weight:700;color:var(--muted)}
.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.icon-btn:active{background:var(--surface-2);color:var(--text)}

ul.items{list-style:none;margin:0;padding:4px 0}
li.it{display:flex;align-items:flex-start;gap:10px;padding:9px 14px}
li.it + li.it{border-top:1px solid rgba(58,68,82,.6)}
.tick{flex:none;width:26px;height:26px;margin-top:1px;border-radius:7px;border:2px solid var(--faint);background:transparent;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;color:transparent}
.tick:hover{border-color:var(--muted)}
li.it.bought .tick{background:var(--done);border-color:var(--done);color:#fff}
.it-body{flex:1;min-width:0}
.it-name{font-weight:600;overflow-wrap:anywhere}
.it-qty{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:700}
.it-meta{font-size:12px;color:var(--faint);margin-top:2px}
li.it.bought .it-name{text-decoration:line-through;color:var(--faint)}
.del{flex:none;width:30px;height:30px;border:0;background:transparent;color:var(--faint);cursor:pointer;border-radius:6px;font-size:20px;line-height:1}
.del:hover,.del:active{color:var(--red);background:var(--red-soft)}

.quick{display:flex;gap:8px;padding:10px 14px 14px}
.quick input{height:38px;font-size:15px}
.quick .btn{height:38px;padding:0 12px}

.empty,.gate{color:var(--muted);text-align:center;padding:40px 16px}
.gate{display:grid;gap:14px;justify-items:center}

.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 20px);transform:translateX(-50%);
  background:#11161C;color:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:12px;font-size:14px;
  display:flex;gap:12px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:calc(100% - 32px);z-index:20}
.toast button{background:transparent;border:0;color:#FF6B6F;font-weight:800;font-size:14px;cursor:pointer}
.it-meta a.for{color:#FF8A8D;text-decoration:none;font-weight:600}
