[hidden]{display:none!important}:root{--bg:#fbfbfa;--fg:#1b1b1b;--muted:#6a6a6a;--line:#e4e4e2;--card:#ffffff;--code:#f0f0ee;--accent:#1f4fd8;--accent-ink:#ffffff;--bad:#b3261e}@media(prefers-color-scheme:dark){:root{--bg:#111213;--fg:#e8e8e6;--muted:#9c9c99;--line:#2a2b2d;--card:#18191b;--code:#1f2022;--accent:#9db6ff;--accent-ink:#0f1b3a;--bad:#ffb4ab}}*{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:1rem/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.9rem;margin:0;font-weight:700;letter-spacing:-.015em}.lede{color:var(--muted);margin:.4rem 0 1.5rem}.hint,.meta{color:var(--muted);font-size:.9rem}.hint{margin:.9rem 0 0}label{display:block;font-weight:600;margin-bottom:.35rem}button,.button{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;min-height:52px;padding:.7rem 1.2rem;border:0;border-radius:12px;background:var(--code);color:var(--fg);cursor:pointer;text-decoration:none}.primary{background:var(--accent);color:var(--accent-ink)}.quiet{font-weight:500}.danger{color:var(--bad);font-weight:500}button:disabled{opacity:.55;cursor:default}.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.6rem}.login-card .primary{width:100%;margin-top:.9rem}input[type=search]{display:block;width:100%;-webkit-appearance:none;appearance:none;font:inherit;font-size:1.15rem;min-height:56px;padding:.7rem .9rem;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg)}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.picker{position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;z-index:2;margin:.3rem 0 0;padding:.3rem 0;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #00000024}.suggestions li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:.7rem;min-height:56px;padding:.4rem .9rem;cursor:pointer}.suggestions li:hover,.suggestions li[aria-selected=true]{background:var(--code)}.suggestions .avatar{grid-row:span 2}.suggestions .name,.suggestions .handle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestions .name{font-weight:600}.suggestions .handle{color:var(--muted);font-size:.9rem}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--code);flex:none;display:block}main{max-width:60rem;margin:0 auto;padding:1rem 1rem 5rem}.top{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.top h1{font-size:1.5rem}.me{display:flex;align-items:center;gap:.5rem;margin-left:auto;color:var(--muted);font-size:.9rem;min-width:0;flex:1;justify-content:flex-end}.me span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top button{min-height:44px;padding:.4rem .9rem;flex:none}.status{min-height:1.5em;margin:.8rem 0 0}.status.error{color:var(--bad)}.empty{color:var(--muted);text-align:center;margin-top:2.5rem}.count{color:var(--muted);font-size:.9rem;margin:.9rem 0 0}.name{font-weight:650;overflow-wrap:anywhere;line-height:1.3}.bar{display:block;height:6px;border-radius:3px;background:var(--code);overflow:hidden;margin-top:.5rem}.bar .fill{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .2s}.bar .fill.busy{width:35%;animation:slide 1.2s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.error{color:var(--bad)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--good:#1d7a46;--warm:#b3261e}@media(prefers-color-scheme:dark){:root{--good:#7fd6a0;--warm:#ffb4ab}}.season{color:var(--muted);font-weight:500}input[type=text],input[type=url]{font:inherit;min-height:48px;padding:.55rem .8rem;border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--fg);min-width:0}button.small{min-height:40px;padding:.35rem .8rem;border-radius:10px;font-size:.92rem}button.icon{min-height:40px;min-width:40px;padding:0;font-size:1.3rem;color:var(--muted)}.budget{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem 1.1rem}.budget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.budget-head button{min-height:40px;padding:.35rem .8rem;flex:none}.big{font-size:1.7rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.budget .bar{height:10px;border-radius:5px;margin-top:.8rem}.budget .fill{background:var(--good)}.budget.over .big{color:var(--warm)}.budget.over .fill{background:var(--warm)}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem}.inline-form input{flex:1 1 8rem}.add-person{margin-top:1.2rem}.people{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.6rem}.person details{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.person.st-done details{border-color:color-mix(in srgb,var(--good) 40%,var(--line))}.person summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .9rem;cursor:pointer;list-style:none;min-height:64px}.person summary::-webkit-details-marker{display:none}.avatar.big{width:44px;height:44px}.who{display:grid;min-width:0}.who .name,.who .handle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who .handle{color:var(--muted);font-size:.88rem}.pill{font-size:.85rem;padding:.2rem .6rem;border-radius:999px;background:var(--code);color:var(--muted);max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pill.st-done{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good);font-weight:600}.pill.st-empty{color:var(--warm)}.card-body{padding:0 .9rem .9rem;border-top:1px solid var(--line)}.gifts{list-style:none;padding:0;margin:.4rem 0 0}.gift{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.gift .check{color:var(--muted);text-align:center}.gift.bought .check{color:var(--good);font-weight:700}.gift-body{display:grid;min-width:0}.gift-title{overflow-wrap:anywhere}.gift.bought .gift-title{font-weight:600}a.gift-title{color:var(--accent)}.gift .meta{font-size:.85rem}.gift .meta:empty{display:none}.paid{margin:.3rem 0 .5rem 1.9rem}.paid input{flex:1 1 6rem}.idea-form{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem auto;gap:.5rem;margin-top:.8rem}.idea-form .url{grid-column:1/3;grid-row:2}@media(max-width:480px){.idea-form{grid-template-columns:minmax(0,1fr) 5rem}.idea-form .url,.idea-form button{grid-column:1/-1}}.card-foot{display:flex;justify-content:flex-end;margin-top:.8rem}.loading-row{color:var(--muted);text-align:center;padding:2rem 0}.status:empty,.count:empty{display:none}
