/* 1.0.30 perks — theme-aware via site tokens */
.wte .modal-body{padding-top:.5rem}
.wte-l{display:block;font-weight:700;margin:1rem 0 .45rem;color:var(--c-ink)}
.wte-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.wte-chips button{border:1px solid var(--c-line);background:var(--c-surface-2);color:var(--c-text);border-radius:var(--r-pill);padding:.3rem .8rem;font-size:.9rem}
.wte-chips button.is-on,.wte-chips button:hover{border-color:var(--c-primary);color:var(--c-primary)}
.wte-step{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--c-line);border-radius:var(--r-pill);padding:.2rem;background:var(--c-surface-2)}
.wte-step button{width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--c-surface);color:var(--c-primary);font-size:1.2rem;font-weight:700}
.wte-step output{min-width:1.5rem;text-align:center;font-weight:800;color:var(--c-ink)}
.wte-moods{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:.45rem}
.wte-moods input,.gift-kinds input{position:absolute;opacity:0;pointer-events:none}
.wte-moods span,.gift-kinds span{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .4rem;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text);cursor:pointer;font-size:.92rem;transition:var(--t)}
.wte-moods input:checked+span,.gift-kinds input:checked+span{border-color:var(--c-primary);background:var(--c-primary-50,rgba(194,65,12,.08));color:var(--c-primary);font-weight:700}
.wte-moods input:focus-visible+span,.gift-kinds input:focus-visible+span{outline:2px solid var(--c-primary);outline-offset:2px}
.wte-sum{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .8rem;border-radius:var(--r-md);background:var(--c-surface-2);border:1px dashed var(--c-line);margin-bottom:.6rem}
.wte-sum span{color:var(--c-muted);font-size:.9rem}
.wte-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}
.wte-list li{display:flex;align-items:center;gap:.6rem;padding:.45rem;border:1px solid var(--c-line-soft);border-radius:var(--r-md);background:var(--c-surface)}
.wte-list img,.wte-ph{width:48px;height:48px;border-radius:12px;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--c-surface-2);color:var(--c-muted)}
.wte-n{flex:1;min-width:0;display:flex;flex-direction:column}.wte-n a{color:var(--c-ink);font-weight:700;text-decoration:none}.wte-n small{color:var(--c-muted)}
.wte-p{white-space:nowrap;color:var(--c-primary);font-size:.92rem}
.perk-toast{position:fixed;inset-inline:0;bottom:84px;margin:auto;width:max-content;max-width:92vw;background:var(--c-ink);color:var(--c-bg);padding:.6rem 1rem;border-radius:var(--r-pill);z-index:2000;opacity:0;transform:translateY(10px);transition:var(--t);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.perk-toast.is-in{opacity:1;transform:none}
/* community pizzas */
.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.cp-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}
.cp-card__ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--c-surface-2);color:var(--c-primary);font-size:1.3rem}
.cp-card h3{font-size:1.05rem;margin:0;color:var(--c-ink)}.cp-by{color:var(--c-muted)}
.cp-card p{font-size:.88rem;color:var(--c-text);margin:.3rem 0 0}
.cp-card__f{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.cp-card__f b{color:var(--c-ink)}
/* gift */
.gift-wrap{max-width:720px}
.gift-kinds{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}
.gift-pay{display:flex;flex-wrap:wrap;gap:1rem}
.gift-card-v{text-align:center;padding:1.6rem 1.2rem;border-radius:var(--r-lg);border:1px solid var(--c-line);background:linear-gradient(135deg,var(--c-surface),var(--c-surface-2))}
.gift-card-v>.bi{font-size:2.6rem;color:var(--c-primary)}
.gift-code{font:800 1.6rem/1.2 ui-monospace,monospace;letter-spacing:normal;margin:.8rem auto;padding:.5rem 1rem;border:2px dashed var(--c-primary);border-radius:var(--r-md);width:max-content;color:var(--c-ink)}
.gift-msg{font-style:italic;color:var(--c-muted);margin:.6rem 0 1rem}
.pzb-pub{padding:.7rem;border:1px dashed var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2)}
