.held-alert{display:flex;gap:12px;align-items:center;margin-bottom:18px;padding:15px 18px;border:1px solid rgba(255,118,87,.45);border-radius:16px;background:rgba(255,118,87,.1)}
.held-alert strong{color:#ff9a81;white-space:nowrap}.held-alert span{color:#d9e3e9}
.held-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.progress-card{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:24px;align-items:end;margin-bottom:18px}.progress-card h2{margin:5px 0 8px}.progress-card p{margin:0;color:var(--muted)}.level-field{margin:0}.level-field small{color:var(--cyan);font-weight:700}
.stat-card{display:flex;align-items:baseline;gap:10px;padding:18px;border-radius:16px;background:#0b1c2a;border:1px solid var(--line)}
.stat-card strong{font-size:1.75rem;color:var(--gold)}.stat-card span{color:var(--muted)}
.held-unlocks{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:start;margin-bottom:28px}
.held-unlocks p,.held-evolve p,.section-copy{color:var(--muted);line-height:1.55}
.held-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;align-items:start}
.section-title{margin:0}.section-copy{margin:8px 0 16px}
.held-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.held-card{display:flex;align-items:flex-start;gap:12px;min-height:132px;padding:14px;text-align:left;color:#fff;background:#0b1c2a;border:1px solid var(--line);border-radius:16px}.held-card:hover{border-color:#3b6a84}.held-card.owned{border-color:#39708a}.held-card.selected{border-color:var(--cyan);background:linear-gradient(135deg,rgba(84,215,209,.14),#0b1c2a)}
.held-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border-radius:14px;background:linear-gradient(145deg,#1a4359,#102434);color:var(--cyan);font-size:.7rem;font-weight:1000;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(84,215,209,.15)}
.held-card-copy{display:grid;gap:5px;flex:1}.held-card-copy strong{font-size:.94rem}.held-card-copy small{color:var(--muted);line-height:1.35}.held-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.held-actions button{padding:7px 9px;border-radius:8px;border:1px solid var(--line);font-size:.72rem;font-weight:800;cursor:pointer}.own-btn{background:#102b3d;color:var(--cyan)}.own-btn:disabled{opacity:.48;cursor:not-allowed}.equip-btn{background:transparent;color:#d7e2e8}.equip-btn.active{background:var(--cyan);color:#07131f;border-color:var(--cyan)}
.held-max{display:block;color:var(--gold);font-size:.78rem;font-weight:700}.held-max b{color:#fff}.held-max em{color:var(--muted);font-style:normal;font-weight:500}
.held-card-copy em{font-style:normal;font-size:.62rem;color:#07131f;background:var(--gold);padding:3px 5px;border-radius:5px;text-transform:uppercase;margin-left:4px}.held-check{font-size:1.3rem;color:var(--cyan)}
.held-plan{position:sticky;top:92px}.held-plan-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.held-plan-head h2{margin:5px 0 0}
.clear-btn{padding:8px 10px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:9px;cursor:pointer}
.held-slots{display:grid;gap:8px}.held-slot{display:flex;align-items:center;gap:11px;min-height:55px;padding:10px 12px;color:var(--muted);background:#071723;border:1px dashed #31546b;border-radius:12px}
.held-slot>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#102b3d;color:var(--cyan);font-weight:900}
.held-slot.filled{width:100%;color:#fff;text-align:left;border-style:solid;cursor:pointer}.held-slot.filled strong{flex:1}.held-slot.filled small{color:#ff9a81}
.held-tip{margin:16px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:.87rem;line-height:1.5}.held-tip strong{color:var(--gold)}
.held-evolve{margin-top:18px}.held-evolve a{display:inline-flex;color:var(--cyan);font-weight:800;text-decoration:none}.held-evolve a:hover{text-decoration:underline}
@media(max-width:820px){.held-unlocks,.held-layout,.progress-card{grid-template-columns:1fr}.held-plan{position:static}.held-alert{align-items:flex-start;flex-direction:column}.held-summary{grid-template-columns:1fr}}
@media(max-width:520px){.held-grid{grid-template-columns:1fr}.held-card{min-height:92px}.stat-card{padding:14px}}
