.wish-page{min-height:60vh}.wish-hero{padding:44px 0 8px;background:var(--paper)}.wish-hero .kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);font-weight:700;margin:0 0 10px}.wish-hero h1{font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.12;margin:0 0 12px;color:var(--ink)}.wish-intro{font-size:1.05rem;color:var(--ink-2);line-height:1.6;max-width:60ch;margin:0}.wish-body-wrap{padding:24px 0 64px}.wishlist{display:flex;flex-direction:column;gap:28px}.wish-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 3px var(--card-shadow)}.wish-form-title{font-size:1.15rem;margin:0;color:var(--ink)}.wish-field{display:flex;flex-direction:column;gap:6px}.wish-field>span{font-size:.82rem;font-weight:600;color:var(--ink-2)}.wish-field input,.wish-field textarea{font:inherit;font-family:var(--sans);font-size:.95rem;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);resize:vertical}.wish-field input:focus,.wish-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.wish-submit{align-self:flex-start;font:inherit;font-family:var(--sans);font-weight:600;font-size:.95rem;padding:10px 22px;border:none;border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;transition:filter .18s}.wish-submit:hover{filter:brightness(1.06)}.wish-submit:disabled{opacity:.6;cursor:default}.wish-signedout{background:var(--accent-wash);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;color:var(--accent-ink);font-size:.95rem;font-weight:500}.wish-list-title{font-size:1.25rem;margin:0 0 14px;color:var(--ink)}.wish-msg{color:var(--ink-3);font-size:.95rem;padding:20px 0}.wish-error{color:var(--ink-2)}.wish-retry{font:inherit;font-family:var(--sans);background:none;border:none;color:var(--accent-ink);text-decoration:underline;cursor:pointer;padding:0;margin-left:4px}.wish-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wish-card{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:0 1px 3px var(--card-shadow)}.wish-vote{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:54px;padding:8px 6px;cursor:pointer;background:var(--paper-2);border:1px solid var(--line);border-radius:12px;color:var(--ink-2);font:inherit;font-family:var(--sans);transition:border-color .15s,background .15s,color .15s}.wish-vote:hover{border-color:var(--accent);color:var(--accent-ink)}.wish-vote.voted{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-ink)}.wish-vote-caret{font-size:.8rem;line-height:1}.wish-vote-count{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.wish-main{flex:1 1 auto;min-width:0}.wish-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wish-title{font-size:1.05rem;font-weight:600;margin:0;color:var(--ink);overflow-wrap:anywhere}.wish-body{margin:8px 0 0;color:var(--ink-2);font-size:.93rem;line-height:1.55;overflow-wrap:anywhere}.wish-meta{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:.82rem;color:var(--ink-3)}.wish-ai-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-wash);border-radius:5px;padding:1px 6px}.wish-reply{margin:12px 0 0;padding:10px 12px;background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;font-size:.9rem;color:var(--ink-2);line-height:1.5}.wish-reply-label{font-weight:700;color:var(--accent-ink);margin-right:4px}.wish-status{flex:0 0 auto;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:2px 8px;line-height:1.5;white-space:nowrap}.wish-status-open{color:var(--ink-3);background:var(--line-2)}.wish-status-investigating{color:#a15c00;background:#f59e0b29}.wish-status-planned{color:var(--accent-ink);background:var(--accent-wash)}.wish-status-done{color:#0a7d3c;background:#10b98129}.wish-status-declined{color:#b3402a;background:#ef444424}html[data-theme=dark] .wish-status-investigating{color:#fbbf24;background:#f59e0b33}html[data-theme=dark] .wish-status-done{color:#4ade80;background:#10b98133}html[data-theme=dark] .wish-status-declined{color:#f87171;background:#ef444433}@media(max-width:520px){.wish-card{padding:14px}.wish-vote{min-width:46px;padding:6px 4px}}
