/* ==========================================
   ATLAS ADAPTIVE EXPERIENCE
========================================== */

[data-adaptive-widget][hidden]{
    display:none !important;
}

.adaptive-command-bar{
    --adaptive-accent:#7c5cfc;
    display:grid;
    grid-template-columns:minmax(210px,.78fr) minmax(340px,1.45fr) auto;
    gap:12px;
    align-items:stretch;
    margin:0 0 18px;
    padding:12px;
    border:1px solid color-mix(in srgb,var(--adaptive-accent) 34%,var(--border));
    border-radius:18px;
    background:linear-gradient(115deg,color-mix(in srgb,var(--adaptive-accent) 10%,var(--panel)),var(--panel) 48%,var(--panel-light));
    box-shadow:0 8px 22px rgba(0,0,0,.12);
}

.adaptive-command-identity,
.adaptive-next-action,
.adaptive-command-actions{
    min-width:0;
    display:flex;
    align-items:center;
    gap:11px;
}

.adaptive-command-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:13px;
    color:var(--adaptive-accent);
    background:color-mix(in srgb,var(--adaptive-accent) 15%,transparent);
}

.adaptive-command-identity > span:last-child,
.adaptive-next-action > span,
.adaptive-journey{
    min-width:0;
    display:flex;
    flex-direction:column;
}

.adaptive-command-bar small{
    color:var(--adaptive-accent);
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
}

.adaptive-command-bar strong{
    overflow:hidden;
    color:var(--text);
    font-size:13px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.adaptive-command-bar em{
    overflow:hidden;
    margin-top:2px;
    color:var(--text-light);
    font-size:11px;
    font-style:normal;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.adaptive-next-action{
    justify-content:space-between;
    padding:9px 12px;
    border:1px solid var(--border);
    border-radius:13px;
    background:rgba(255,255,255,.025);
    color:var(--text);
    font-family:inherit;
    text-align:left;
    cursor:pointer;
    transition:border-color .2s ease,background .2s ease,transform .2s ease;
}

.adaptive-next-action > span:first-child{ min-width:0; }
.adaptive-template-action{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    color:var(--adaptive-accent);
    font-size:11px;
    font-weight:700;
    white-space:nowrap;
}
.adaptive-template-metrics{
    display:flex;
    flex-wrap:wrap;
    gap:6px 14px;
    margin-top:8px;
}
.adaptive-template-metrics b{
    display:flex;
    align-items:baseline;
    gap:5px;
    color:var(--text-light);
    font-size:9px;
    font-weight:600;
}
.adaptive-template-metrics b i{
    color:var(--adaptive-accent);
    font-size:12px;
    font-style:normal;
    font-weight:700;
}

.home-workspace-view[data-dashboard-template="completionist"] .dashboard-card.market{
    opacity:.86;
}

.home-workspace-view[data-dashboard-template="competitive"]{
    --panel:#131c30;
    --panel-light:#1a2740;
    --border:#2a3a59;
    --text:#f7f9fc;
    --text-light:#a7b0c2;
}

.home-workspace-view[data-dashboard-template="competitive"] .adaptive-command-bar{
    background:linear-gradient(120deg,#131c30 0%,#102d55 55%,#151d32 100%);
    border-color:rgba(47,128,255,.58);
}

.home-workspace-view[data-dashboard-template="competitive"] .home-workspace-dashboard,
.home-workspace-view[data-dashboard-template="competitive"] .home-workspace-launcher{
    color:var(--text);
}
.home-workspace-view[data-dashboard-template="completionist"] .dashboard-card.overview,
.home-workspace-view[data-dashboard-template="completionist"] .dashboard-card.goals{
    border-color:color-mix(in srgb,var(--adaptive-accent) 48%,var(--border));
}
.home-workspace-view[data-dashboard-template="investor"] .dashboard-card.market,
.home-workspace-view[data-dashboard-template="character-collector"] .dashboard-card.featured,
.home-workspace-view[data-dashboard-template="competitive"] .dashboard-card.goals,
.home-workspace-view[data-dashboard-template="casual"] .dashboard-card.featured{
    border-color:color-mix(in srgb,var(--adaptive-accent) 48%,var(--border));
}

/* ==========================================
   COMPETITIVE PLAYER COMMAND CENTER
========================================== */

.competitive-dashboard{
    --competitive-blue:#2f80ff;
    --competitive-cyan:#00cfe8;
    --competitive-red:#ff4d6d;
    --competitive-green:#32d583;
    --competitive-gold:#ffc857;
    min-width:0;
    margin:0 0 20px;
    color:var(--text);
    animation:competitiveDashboardIn .36s ease both;
}

.competitive-dashboard-hero{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:22px 24px;
    border:1px solid color-mix(in srgb,var(--competitive-blue) 48%,var(--border));
    border-radius:20px 20px 0 0;
    background:
        linear-gradient(120deg,#131c30 0%,#102d55 55%,#151d32 100%),
        var(--panel);
    box-shadow:0 8px 0 rgba(2,7,18,.4),0 20px 38px rgba(1,6,16,.3),inset 0 1px rgba(255,255,255,.07);
}

.competitive-dashboard-hero::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:12%;
    top:-190px;
    border:48px solid rgba(47,128,255,.055);
    border-radius:50%;
    pointer-events:none;
}

.competitive-kicker{
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--competitive-blue);
    font-size:12px;
    font-weight:800;
    letter-spacing:1.25px;
}

.competitive-dashboard-hero h2{
    margin:5px 0 5px;
    font-size:27px;
    letter-spacing:-.55px;
}

.competitive-dashboard-hero p{
    margin:0;
    color:var(--text-light);
    font-size:13px;
}

.competitive-dashboard button{
    font-family:inherit;
}

.competitive-dashboard-hero > button{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px 15px;
    border:1px solid rgba(47,128,255,.65);
    border-radius:12px;
    background:rgba(47,128,255,.13);
    color:#bfe0ff;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 4px 0 rgba(2,7,18,.35),0 10px 18px rgba(1,6,16,.24),inset 0 1px rgba(255,255,255,.06);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.competitive-stat-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border:1px solid var(--border);
    border-top:0;
    border-radius:0 0 18px 18px;
    background:var(--panel);
    box-shadow:0 7px 0 rgba(2,7,18,.36),0 18px 34px rgba(1,6,16,.26),inset 0 1px rgba(255,255,255,.045);
}

.competitive-stat-grid article{
    min-width:0;
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px 18px;
}

.competitive-stat-grid article+article{
    border-left:1px solid var(--border);
}

.competitive-stat-grid article > i{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:11px;
    background:rgba(47,128,255,.12);
    color:var(--competitive-blue);
}

.competitive-stat-grid article:nth-child(2) > i{ background:rgba(0,207,232,.11);color:var(--competitive-cyan); }
.competitive-stat-grid article:nth-child(3) > i{ background:rgba(50,213,131,.1);color:var(--competitive-green); }
.competitive-stat-grid article:nth-child(4) > i{ background:rgba(255,77,109,.1);color:var(--competitive-red); }
.competitive-stat-grid article > span{ min-width:0;display:flex;flex-direction:column; }
.competitive-stat-grid small,.competitive-panel header small{ color:var(--competitive-blue);font-size:12px;font-weight:800;letter-spacing:.75px; }
.competitive-stat-grid strong{ margin-top:2px;font-size:23px;line-height:1; }
.competitive-stat-grid em{ margin-top:4px;color:var(--text-light);font-size:12px;font-style:normal; }

.competitive-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:14px;
    margin-top:14px;
}

.competitive-panel{
    min-width:0;
    padding:17px;
    border:1px solid var(--border);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(47,128,255,.04),transparent 48%),var(--panel);
    box-shadow:0 6px 0 rgba(2,7,18,.34),0 16px 30px rgba(1,6,16,.24),inset 0 1px rgba(255,255,255,.05);
}

.competitive-panel > header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}

.competitive-panel > header > span{ min-width:0; }
.competitive-panel h3{ margin:3px 0 0;font-size:17px; }
.competitive-panel > header > i{ color:var(--competitive-blue);font-size:16px; }
.competitive-panel > header button{
    padding:7px 9px;
    border:1px solid var(--border);
    border-radius:9px;
    background:var(--panel-light);
    color:var(--text-light);
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}

.competitive-panel > header button:hover,
.competitive-dashboard-hero > button:hover,
.competitive-dashboard button:focus-visible{
    border-color:var(--competitive-blue);
    color:#dcebff;
    outline:none;
}

.competitive-dashboard-hero > button:hover{
    background:rgba(47,128,255,.22);
    box-shadow:0 7px 0 rgba(2,7,18,.4),0 16px 26px rgba(1,6,16,.32),0 0 0 1px rgba(0,207,232,.16);
    transform:translateY(-3px);
}

.competitive-active-deck{ grid-column:span 8; }
.competitive-readiness-panel{ grid-column:span 4; }
.competitive-playsets{ grid-column:span 7; }
.competitive-needs{ grid-column:span 5; }
.competitive-meta-decks{ grid-column:1/-1; }
.competitive-checklist{ grid-column:span 7; }
.competitive-quick-actions{ grid-column:span 5; }

.competitive-deck-empty{
    min-height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    padding:18px;
    border:1px dashed color-mix(in srgb,var(--competitive-blue) 30%,var(--border));
    border-radius:13px;
    text-align:center;
    background:rgba(47,128,255,.025);
}

.competitive-deck-mark{
    width:43px;
    height:43px;
    display:grid;
    place-items:center;
    margin-bottom:9px;
    border-radius:13px;
    background:rgba(47,128,255,.13);
    color:var(--competitive-blue);
}

.competitive-deck-empty strong{ font-size:14px; }
.competitive-deck-empty p{ max-width:500px;margin:5px 0 12px;color:var(--text-light);font-size:12px;line-height:1.55; }
.competitive-deck-empty button{ padding:8px 13px;border:1px solid rgba(47,128,255,.52);border-radius:9px;background:rgba(47,128,255,.1);color:#cfe5ff;font-size:12px;font-weight:700;cursor:pointer; }
.competitive-active-deck > footer{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px; }
.competitive-active-deck > footer span{ padding:9px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02); }
.competitive-active-deck > footer small{ display:block;color:var(--text-light);font-size:12px; }
.competitive-active-deck > footer b{ display:block;margin-top:3px;font-size:12px; }

.competitive-readiness-panel{ text-align:center; }
.competitive-readiness-panel > header strong{ color:var(--competitive-green);font-size:21px; }
.competitive-readiness-ring{
    width:126px;
    height:126px;
    display:grid;
    place-items:center;
    margin:12px auto;
    border-radius:50%;
    background:conic-gradient(var(--competitive-green) var(--competitive-readiness),rgba(255,255,255,.07) 0);
    box-shadow:0 6px 0 rgba(2,7,18,.32),0 16px 28px rgba(1,6,16,.26),0 0 0 10px rgba(50,213,131,.035);
}
.competitive-readiness-ring::before{ content:"";width:96px;height:96px;grid-area:1/1;border-radius:50%;background:var(--panel); }
.competitive-readiness-ring > span{ grid-area:1/1;position:relative;display:flex;flex-direction:column; }
.competitive-readiness-ring strong{ font-size:23px; }
.competitive-readiness-ring small{ color:var(--competitive-green);font-size:12px;font-weight:800; }
.competitive-readiness-panel > p{ margin:8px auto 0;color:var(--text-light);font-size:12px;line-height:1.5; }

.competitive-playset-row,.competitive-need-row{
    display:grid;
    align-items:center;
    gap:12px;
    padding:10px 0;
    border-top:1px solid var(--border);
}
.competitive-playset-row:first-child,.competitive-need-row:first-child{ border-top:0; }
.competitive-playset-row{ grid-template-columns:minmax(0,1fr) auto 48px; }
.competitive-playset-row > span,.competitive-need-row > span:nth-child(2){ min-width:0;display:flex;flex-direction:column; }
.competitive-playset-row strong,.competitive-need-row strong{ overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.competitive-playset-row small,.competitive-need-row small{ overflow:hidden;margin-top:2px;color:var(--text-light);font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.competitive-copy-pips{ display:flex;gap:4px; }
.competitive-copy-pips i{ width:17px;height:7px;border-radius:999px;background:rgba(255,255,255,.08); }
.competitive-copy-pips i.filled{ background:linear-gradient(90deg,var(--competitive-blue),var(--competitive-cyan));box-shadow:0 0 8px rgba(0,207,232,.28); }
.competitive-playset-row > b{ color:var(--text-light);font-size:12px;text-align:right; }
.competitive-playset-row > b.ready{ color:var(--competitive-green); }
.competitive-need-row{ grid-template-columns:9px minmax(0,1fr) auto; }
.competitive-priority{ width:8px;height:8px;border-radius:50%;background:var(--competitive-blue); }
.competitive-priority.high{ background:var(--competitive-red); }
.competitive-priority.low{ background:var(--competitive-green); }
.competitive-need-row > b{ color:var(--text-light);font-size:12px;text-transform:uppercase; }

.competitive-meta-decks > header a{
    display:flex;
    align-items:center;
    gap:7px;
    padding:7px 9px;
    border:1px solid var(--border);
    border-radius:9px;
    background:var(--panel-light);
    color:var(--text-light);
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}
.competitive-meta-decks > header a:hover{ border-color:var(--competitive-blue);color:#dcebff; }
.competitive-meta-summary{ display:flex;align-items:center;gap:18px;margin-bottom:13px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.02); }
.competitive-meta-summary > span{ display:flex;align-items:baseline;gap:5px; }
.competitive-meta-summary strong{ color:var(--competitive-blue);font-size:15px; }
.competitive-meta-summary small{ color:var(--text-light);font-size:12px; }
.competitive-meta-summary p{ margin:0 0 0 auto;color:var(--text-light);font-size:12px; }
.competitive-meta-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }
.competitive-meta-card{ min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(140deg,rgba(47,128,255,.075),rgba(255,255,255,.018));box-shadow:0 4px 0 rgba(2,7,18,.3),0 11px 20px rgba(1,6,16,.2),inset 0 1px rgba(255,255,255,.04); }
.competitive-meta-card > header{ display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center; }
.competitive-meta-card > header > span{ width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(47,128,255,.13);color:var(--competitive-blue);font-size:12px;font-weight:800; }
.competitive-meta-card > header b{ overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.competitive-meta-card > header em{ color:var(--text-light);font-size:12px;font-style:normal; }
.competitive-meta-stats{ display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px; }
.competitive-meta-stats span{ padding:8px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.02); }
.competitive-meta-stats small{ display:block;color:var(--text-light);font-size:12px; }
.competitive-meta-stats strong{ display:block;margin-top:2px;font-size:14px; }
.competitive-meta-progress{ height:6px;margin:10px 0;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07); }
.competitive-meta-progress i{ display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--competitive-blue),var(--competitive-cyan)); }
.competitive-meta-card > button{ width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border:1px solid rgba(47,128,255,.35);border-radius:9px;background:rgba(47,128,255,.07);color:#cfe5ff;font-size:12px;font-weight:700;cursor:pointer; }
.competitive-meta-decks > footer{ display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:var(--text-light);font-size:12px;line-height:1.5; }
.competitive-meta-decks > footer i{ margin-top:2px;color:var(--competitive-blue); }

.competitive-empty{ min-height:178px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--text-light);text-align:center; }
.competitive-empty.compact{ min-height:130px; }
.competitive-empty > i{ margin-bottom:8px;color:var(--competitive-blue);font-size:21px; }
.competitive-empty strong{ color:var(--text);font-size:13px; }
.competitive-empty span{ margin-top:4px;font-size:12px; }

.competitive-checklist > div{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.competitive-checklist label{ position:relative; }
.competitive-checklist input{ position:absolute;opacity:0;pointer-events:none; }
.competitive-checklist label > span{ min-height:43px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;color:var(--text-light);font-size:12px;cursor:pointer;transition:.2s ease; }
.competitive-checklist label i{ width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.04); }
.competitive-checklist input:checked+span{ border-color:rgba(50,213,131,.5);background:rgba(50,213,131,.07);color:var(--text); }
.competitive-checklist input:checked+span i{ background:rgba(50,213,131,.14);color:var(--competitive-green); }

.competitive-quick-actions > div{ display:flex;flex-direction:column;gap:8px; }
.competitive-quick-actions > div > button{ min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.02);color:var(--text);text-align:left;cursor:pointer; }
.competitive-quick-actions > div > button > i:first-child{ width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:rgba(47,128,255,.11);color:var(--competitive-blue); }
.competitive-quick-actions > div > button > span{ min-width:0;display:flex;flex-direction:column; }
.competitive-quick-actions strong{ font-size:12px; }
.competitive-quick-actions small{ margin-top:2px;color:var(--text-light);font-size:12px; }
.competitive-quick-actions .fa-chevron-right{ color:var(--text-light);font-size:11px; }

@keyframes competitiveDashboardIn{
    from{ opacity:0;transform:translateY(8px); }
    to{ opacity:1;transform:translateY(0); }
}

/* ==========================================
   INVESTOR PORTFOLIO COMMAND CENTER
========================================== */

.investor-dashboard{
    --investor-purple:#22c99a;
    --investor-green:#35d99a;
    --investor-red:#ff5d73;
    --investor-gold:#e8b84b;
    min-width:0;
    margin:0 0 20px;
    color:var(--text);
    animation:competitiveDashboardIn .36s ease both;
}
.investor-dashboard-hero{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    padding:22px 24px;
    border:1px solid color-mix(in srgb,var(--investor-purple) 52%,var(--border));
    border-radius:20px 20px 0 0;
    background:linear-gradient(105deg,rgba(34,201,154,.17),rgba(16,32,30,.98) 48%,rgba(232,184,75,.07)),var(--panel);
    box-shadow:0 7px 0 rgba(1,10,8,.42),0 18px 38px rgba(1,9,7,.32),inset 0 1px 0 rgba(255,255,255,.07);
}
.investor-dashboard-hero::after{ content:"";position:absolute;right:12%;top:-110px;width:220px;height:220px;border:1px solid rgba(34,201,154,.14);border-radius:50%;box-shadow:0 0 0 34px rgba(34,201,154,.04),0 0 0 68px rgba(232,184,75,.018);pointer-events:none; }
.investor-kicker{ display:flex;align-items:center;gap:8px;color:var(--investor-purple);font-size:12px;font-weight:800;letter-spacing:1.2px; }
.investor-dashboard-hero h2{ margin:5px 0;font-size:27px;letter-spacing:-.55px; }
.investor-dashboard-hero p{ margin:0;color:var(--text-light);font-size:13px; }
.investor-dashboard button{ font-family:inherit; }
.investor-dashboard-hero > button{ position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(34,201,154,.62);border-radius:12px;background:rgba(34,201,154,.12);color:#9af0d5;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 4px 0 rgba(1,10,8,.38),0 10px 18px rgba(1,9,7,.24); }
.investor-dashboard-hero > button:hover,.investor-dashboard button:focus-visible{ border-color:var(--investor-purple);box-shadow:0 6px 0 rgba(1,10,8,.42),0 14px 26px rgba(1,9,7,.3);color:#fff;outline:none;transform:translateY(-2px); }
.investor-card-finder{ position:relative;padding:16px 18px;border-right:1px solid var(--border);border-left:1px solid var(--border);background:linear-gradient(100deg,rgba(34,201,154,.06),transparent 55%),var(--panel); }
.investor-card-finder > header{ display:grid;grid-template-columns:minmax(190px,.65fr) minmax(280px,1.35fr);align-items:center;gap:18px;margin-bottom:14px; }
.investor-card-finder > header small{ color:var(--investor-purple);font-size:11px;font-weight:800;letter-spacing:.8px; }
.investor-card-finder > header h3{ margin:3px 0 0;font-size:17px; }
.investor-card-finder label{ position:relative;display:flex;align-items:center; }
.investor-card-finder label > i{ position:absolute;left:13px;color:var(--investor-purple);font-size:13px;pointer-events:none; }
.investor-card-finder input{ width:100%;min-height:44px;padding:10px 14px 10px 38px;border:1px solid rgba(34,201,154,.35);border-radius:12px;outline:0;background:rgba(4,18,16,.68);color:var(--text);font:inherit;font-size:13px; }
.investor-card-finder input:focus{ border-color:var(--investor-purple);box-shadow:0 0 0 3px rgba(34,201,154,.1); }
.investor-finder-results{ position:absolute;z-index:12;top:72px;right:18px;width:min(620px,calc(100% - 36px));max-height:330px;overflow:auto;padding:7px;border:1px solid rgba(34,201,154,.42);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,#07110f);box-shadow:0 18px 42px rgba(0,0,0,.42); }
.investor-finder-results[hidden]{ display:none; }
.investor-finder-results button{ width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer; }
.investor-finder-results button:hover{ border-color:rgba(34,201,154,.34);background:rgba(34,201,154,.08);transform:none;box-shadow:none; }
.investor-finder-results button > span:first-child{ width:34px;height:45px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:rgba(34,201,154,.08);color:var(--investor-purple); }
.investor-finder-results img{ width:100%;height:100%;object-fit:contain; }
.investor-finder-results button > span:nth-child(2){ min-width:0;display:flex;flex-direction:column; }
.investor-finder-results button strong,.investor-finder-results button small{ overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.investor-finder-results button strong{ font-size:12px; }.investor-finder-results button small{ margin-top:2px;color:var(--text-light);font-size:11px; }.investor-finder-results button b{ font-size:12px; }
.investor-finder-no-results{ padding:18px;color:var(--text-light);font-size:12px;text-align:center; }.investor-finder-no-results i{ margin-right:7px;color:var(--investor-gold); }
.investor-finder-detail{ display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:14px;border:1px solid rgba(34,201,154,.24);border-radius:14px;background:rgba(4,18,16,.4); }
.investor-finder-image{ width:112px;height:154px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(34,201,154,.22);border-radius:10px;background:rgba(34,201,154,.07);color:var(--investor-purple); }
.investor-finder-image img{ width:100%;height:100%;object-fit:contain; }.investor-finder-image i{ font-size:24px; }
.investor-finder-copy{ min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px; }
.investor-finder-copy > span small{ display:block;color:var(--investor-purple);font-size:11px;font-weight:700; }.investor-finder-copy h3{ margin:4px 0;font-size:20px; }.investor-finder-copy > span em{ color:var(--text-light);font-size:11px;font-style:normal; }
.investor-finder-metrics{ display:grid;grid-template-columns:repeat(4,minmax(105px,.7fr)) minmax(220px,1.3fr) minmax(220px,1.3fr);gap:8px; }
.investor-finder-metrics > div{ min-width:0;padding:9px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025); }
.investor-finder-metrics small{ display:block;margin-bottom:6px;color:var(--text-light);font-size:9px;font-weight:800;letter-spacing:.45px; }
.investor-finder-metrics strong{ font-size:13px; }.investor-finder-metrics .up{ color:var(--investor-green); }.investor-finder-metrics .down{ color:var(--investor-red); }
.investor-finder-metrics > div > span{ display:flex;align-items:flex-start;flex-wrap:wrap;gap:5px; }
.investor-finder-metrics b{ display:flex;flex-direction:column;gap:2px;padding:4px 6px;border-radius:6px;background:rgba(34,201,154,.08);color:var(--text);font-size:10px; }
.investor-finder-metrics b em{ color:var(--text-light);font-size:8px;font-style:normal;font-weight:600; }
.investor-finder-metrics b.unavailable{ background:transparent;color:var(--text-light);font-weight:500; }
.investor-finder-metrics span > i{ align-self:center;color:var(--text-light);font-size:9px;font-style:normal; }
.investor-finder-copy footer{ display:flex;align-items:center;gap:9px; }.investor-finder-copy footer > span{ padding:5px 8px;border-radius:7px;background:rgba(232,184,75,.12);color:var(--investor-gold);font-size:10px;font-weight:800;text-transform:uppercase; }.investor-finder-copy footer > span.buy{ background:rgba(53,217,154,.12);color:var(--investor-green); }.investor-finder-copy footer > span.sell{ background:rgba(255,93,115,.12);color:var(--investor-red); }.investor-finder-copy footer small{ color:var(--text-light);font-size:11px; }
.investor-finder-empty{ min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed var(--border);border-radius:13px;color:var(--text-light);font-size:12px; }.investor-finder-empty i{ color:var(--investor-purple);font-size:24px; }.investor-finder-empty strong{ color:var(--text);font-size:15px; }
.investor-kpi-grid{ display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-top:0;border-radius:0 0 18px 18px;background:var(--panel);box-shadow:0 7px 0 rgba(1,10,8,.4),0 18px 34px rgba(1,9,7,.28),inset 0 1px 0 rgba(255,255,255,.045); }
.investor-kpi-grid article{ min-width:0;display:flex;flex-direction:column;padding:16px 18px; }
.investor-kpi-grid article+article{ border-left:1px solid var(--border); }
.investor-kpi-grid small,.investor-panel header small{ color:var(--investor-purple);font-size:12px;font-weight:800;letter-spacing:.72px; }
.investor-kpi-grid strong{ margin-top:4px;font-size:23px;line-height:1.05; }
.investor-kpi-grid em{ margin-top:5px;color:var(--text-light);font-size:12px;font-style:normal; }
.investor-dashboard-grid{ display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px; }
.investor-panel{ min-width:0;padding:17px;border:1px solid rgba(34,201,154,.28);border-radius:16px;background:linear-gradient(145deg,rgba(34,201,154,.065),transparent 48%),var(--panel);box-shadow:0 7px 0 rgba(1,10,8,.4),0 18px 34px rgba(1,9,7,.28),inset 0 1px 0 rgba(255,255,255,.05); }
.investor-panel > header{ display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px; }
.investor-panel > header > span{ min-width:0; }
.investor-panel h3{ margin:3px 0 0;font-size:17px; }
.investor-panel > header > i{ color:var(--investor-purple);font-size:16px; }
.investor-panel > header button{ padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel-light);color:var(--text-light);font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 3px 0 rgba(1,10,8,.32),0 8px 15px rgba(1,9,7,.2); }
.investor-panel > header button:hover{ border-color:var(--investor-purple);box-shadow:0 5px 0 rgba(1,10,8,.36),0 12px 20px rgba(1,9,7,.26);color:#9af0d5;transform:translateY(-2px); }
.investor-allocation{ grid-column:span 8; }
.investor-risk{ grid-column:span 4; }
.investor-recommendations{ grid-column:span 5; }
.investor-movers{ grid-column:span 7; }
.investor-opportunities{ grid-column:span 7; }
.investor-gaps{ grid-column:span 5; }
.investor-allocation-row{ display:grid;grid-template-columns:24px minmax(150px,1.15fr) minmax(90px,1fr) 50px 90px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border); }
.investor-allocation-row:first-child{ border-top:0; }
.investor-allocation-row > b{ width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(34,201,154,.12);color:var(--investor-purple);font-size:12px; }
.investor-allocation-row > span{ min-width:0;display:flex;flex-direction:column; }
.investor-allocation-row > .investor-position-card{ flex-direction:row;align-items:center;gap:10px; }
.investor-position-card > span:last-child{ min-width:0;display:flex;flex-direction:column; }
.investor-position-image{ flex:0 0 34px;width:34px;height:46px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(34,201,154,.2);border-radius:6px;background:rgba(34,201,154,.08);color:var(--investor-purple); }
.investor-position-image img{ width:100%;height:100%;object-fit:contain; }
.investor-position-image i{ font-size:14px; }
.investor-allocation-row > span strong{ overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.investor-allocation-row small{ overflow:hidden;margin-top:2px;color:var(--text-light);font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.investor-allocation-row > div{ height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07); }
.investor-allocation-row > div i{ display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--investor-purple),#e8b84b); }
.investor-allocation-row em{ color:var(--text-light);font-size:12px;font-style:normal;text-align:right; }
.investor-allocation-row > strong{ font-size:12px;text-align:right; }
.investor-risk{ text-align:center; }
.investor-risk-score > span{ width:118px;height:118px;display:grid;place-content:center;margin:4px auto 15px;border-radius:50%;background:radial-gradient(circle at center,var(--panel) 54%,transparent 56%),conic-gradient(var(--investor-purple) var(--risk),rgba(255,255,255,.07) 0);box-shadow:0 6px 0 rgba(1,10,8,.34),0 14px 26px rgba(1,9,7,.24),0 0 0 9px rgba(34,201,154,.055); }
.investor-risk-score strong{ font-size:18px; }
.investor-risk-score small{ margin-top:3px;color:var(--text-light);font-size:12px; }
.investor-risk ul{ margin:0;padding:0;list-style:none;text-align:left; }
.investor-risk li{ display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:12px; }
.investor-risk li span{ color:var(--text-light); }
.investor-recommendations > div{ display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
.investor-recommendations > div > span{ --tone:var(--text-light);display:flex;align-items:center;flex-direction:column;padding:11px 5px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025);box-shadow:0 4px 0 rgba(1,10,8,.28),0 9px 16px rgba(1,9,7,.18); }
.investor-recommendations > div > span.hold{ --tone:var(--investor-gold); }
.investor-recommendations > div > span.sell{ --tone:var(--investor-red); }
.investor-recommendations > div > span.buy{ --tone:var(--investor-green); }
.investor-recommendations > div > span.watch{ --tone:#52a8ff; }
.investor-recommendations > div i{ width:7px;height:7px;margin-bottom:6px;border-radius:50%;background:var(--tone); }
.investor-recommendations > div strong{ color:var(--tone);font-size:19px; }
.investor-recommendations > div small{ margin-top:2px;color:var(--text-light);font-size:12px; }
.investor-recommendations > p{ margin:12px 0 0;color:var(--text-light);font-size:12px;line-height:1.55; }
.investor-mover-row,.investor-opportunity-row,.investor-gap-row{ display:grid;align-items:center;gap:11px;padding:9px 0;border-top:1px solid var(--border); }
.investor-mover-row:first-child,.investor-opportunity-row:first-child,.investor-gap-row:first-child{ border-top:0; }
.investor-mover-row{ grid-template-columns:minmax(0,1fr) 90px 58px; }
.investor-mover-row > span,.investor-gap-row > span{ min-width:0;display:flex;flex-direction:column; }
.investor-mover-row strong,.investor-gap-row strong,.investor-opportunity-row > span:first-child > strong{ overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.investor-mover-row small,.investor-gap-row small,.investor-opportunity-row small{ overflow:hidden;margin-top:2px;color:var(--text-light);font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.investor-mover-row > b{ font-size:12px;text-align:right; }
.investor-mover-row > em{ font-size:12px;font-style:normal;font-weight:800;text-align:right; }
.investor-mover-row > em.up{ color:var(--investor-green); }
.investor-mover-row > em.down{ color:var(--investor-red); }
.investor-mover-row > em.flat{ color:var(--text-light); }
.investor-opportunity-row{ grid-template-columns:minmax(0,1fr) 90px 70px; }
.investor-opportunity-row > span:first-child{ min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px; }
.investor-opportunity-row > span:first-child em{ grid-row:1/3;align-self:center;padding:5px 7px;border-radius:7px;background:rgba(82,168,255,.1);color:#69b5ff;font-size:12px;font-style:normal;font-weight:800;text-transform:uppercase; }
.investor-opportunity-row > span:first-child em.buy{ background:rgba(66,211,146,.1);color:var(--investor-green); }
.investor-opportunity-row > b{ font-size:12px;text-align:right; }
.investor-confidence{ display:flex;align-items:flex-end;flex-direction:column; }
.investor-confidence strong{ font-size:12px; }
.investor-gap-row{ grid-template-columns:minmax(0,1fr) 90px 110px; }
.investor-gap-row > b{ font-size:12px;text-align:right; }
.investor-gap-row > em{ color:var(--investor-red);font-size:12px;font-style:normal;text-align:right; }
.investor-empty{ min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--text-light);text-align:center; }
.investor-empty.compact{ min-height:120px; }
.investor-empty i{ margin-bottom:8px;color:var(--investor-purple);font-size:21px; }
.investor-empty strong{ color:var(--text);font-size:13px; }
.investor-empty span{ max-width:420px;margin-top:4px;font-size:12px;line-height:1.5; }

.adaptive-next-action:hover,
.adaptive-next-action:focus-visible{
    border-color:var(--adaptive-accent);
    background:color-mix(in srgb,var(--adaptive-accent) 9%,transparent);
    transform:translateY(-1px);
    outline:none;
}

.adaptive-command-actions{
    justify-content:flex-end;
}

.adaptive-journey{
    padding-right:11px;
    border-right:1px solid var(--border);
}

.adaptive-command-actions > button,
.adaptive-suggestions button,
.adaptive-settings-form button{
    border:1px solid var(--border);
    border-radius:10px;
    background:var(--panel-light);
    color:var(--text);
    font:600 11px/1.2 inherit;
    cursor:pointer;
}

.adaptive-command-actions > button{
    min-height:42px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:0 13px;
}

.adaptive-command-actions > button.active{
    border-color:var(--adaptive-accent);
    color:var(--adaptive-accent);
    background:color-mix(in srgb,var(--adaptive-accent) 10%,var(--panel-light));
}

.adaptive-suggestions{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto auto;
    gap:11px;
    align-items:center;
    margin:-6px 0 18px;
    padding:11px 13px;
    border:1px solid rgba(244,183,64,.28);
    border-radius:14px;
    background:rgba(244,183,64,.055);
}

.adaptive-suggestions > i{ color:#f4b740; }
.adaptive-suggestions > span{ min-width:0;display:flex;flex-direction:column; }
.adaptive-suggestions small{ color:#f4b740;font-size:9px;font-weight:700;letter-spacing:1px; }
.adaptive-suggestions strong{ color:var(--text);font-size:12px; }
.adaptive-suggestions em{ color:var(--text-light);font-size:11px;font-style:normal; }
.adaptive-suggestions button{ padding:8px 12px;border-color:rgba(244,183,64,.45);color:#f4b740; }
.adaptive-suggestions button.quiet{ border-color:var(--border);color:var(--text-light); }

.adaptive-workspace-guidance{
    --adaptive-accent:#7c5cfc;
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    margin:0 0 16px;
    padding:11px 13px;
    border:1px solid color-mix(in srgb,var(--adaptive-accent) 32%,var(--border));
    border-radius:14px;
    background:linear-gradient(110deg,color-mix(in srgb,var(--adaptive-accent) 8%,var(--panel)),var(--panel));
}
.adaptive-workspace-guidance > span{ width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--adaptive-accent) 14%,transparent);color:var(--adaptive-accent); }
.adaptive-workspace-guidance > div{ min-width:0; }
.adaptive-workspace-guidance small{ display:block;color:var(--adaptive-accent);font-size:9px;font-weight:700;letter-spacing:.9px; }
.adaptive-workspace-guidance strong{ display:block;margin-top:2px;color:var(--text);font-size:12px; }
.adaptive-workspace-guidance p{ margin:2px 0 0;color:var(--text-light);font-size:10px;line-height:1.45; }
.adaptive-workspace-guidance button{ width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--panel-light);color:var(--text-light);cursor:pointer; }
.adaptive-workspace-guidance button:hover{ border-color:var(--adaptive-accent);color:var(--adaptive-accent); }

.adaptive-widget-controls{
    position:absolute;
    top:10px;
    right:10px;
    z-index:20;
    display:none;
    gap:4px;
    padding:4px;
    border:1px solid var(--border);
    border-radius:10px;
    background:rgba(14,17,26,.94);
    box-shadow:0 8px 18px rgba(0,0,0,.24);
}

.adaptive-customizing .adaptive-widget-controls{ display:flex; }
.adaptive-widget-controls button{ width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-light);cursor:pointer; }
.adaptive-widget-controls button:hover,.adaptive-widget-controls button.active{ color:var(--adaptive-accent);background:color-mix(in srgb,var(--adaptive-accent) 13%,transparent); }
.adaptive-widget-pinned{ border-color:color-mix(in srgb,var(--adaptive-accent) 55%,var(--border)) !important; }
.adaptive-widget-favorite::after{ content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(244,183,64,.26); }
.adaptive-customizing [data-adaptive-widget]{ cursor:grab; }
.adaptive-customizing [data-adaptive-widget]::before{ content:attr(data-adaptive-section);position:absolute;top:13px;left:13px;z-index:19;padding:4px 7px;border:1px solid color-mix(in srgb,var(--adaptive-accent) 35%,var(--border));border-radius:999px;background:rgba(14,17,26,.9);color:var(--adaptive-accent);font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase; }
.adaptive-widget-dragging{ opacity:.48;cursor:grabbing !important; }
[data-adaptive-size="compact"]{ max-height:430px;overflow:auto; }
[data-adaptive-size="tall"]{ min-height:680px; }

.adaptive-settings-dialog{
    width:min(1180px,calc(100vw - 30px));
    max-height:min(900px,calc(100dvh - 30px));
    padding:0;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:22px;
    background:var(--panel);
    color:var(--text);
    box-shadow:0 30px 80px rgba(0,0,0,.52);
}

.adaptive-settings-dialog::backdrop{ background:rgba(5,7,12,.78);backdrop-filter:blur(7px); }
.adaptive-settings-form{ max-height:inherit;display:flex;flex-direction:column; }
.adaptive-settings-form > header,.adaptive-settings-form > footer{ flex:0 0 auto;padding:18px 22px;border-bottom:1px solid var(--border); }
.adaptive-settings-form > header{ display:flex;justify-content:space-between;gap:24px; }
.adaptive-settings-form > header small,.adaptive-section-heading small{ color:var(--adaptive-accent);font-size:10px;font-weight:700;letter-spacing:1.2px; }
.adaptive-settings-form > header h2{ margin:4px 0 5px;font-size:24px; }
.adaptive-settings-form > header p{ max-width:760px;margin:0;color:var(--text-light);font-size:12px;line-height:1.55; }
.adaptive-settings-form > header button{ width:38px;height:38px;flex:0 0 auto; }
.adaptive-settings-body{ overflow:auto;padding:20px 22px; }
.adaptive-settings-body > section+section{ margin-top:24px;padding-top:22px;border-top:1px solid var(--border); }
.adaptive-section-heading{ display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px; }
.adaptive-section-heading h3{ margin:2px 0 0;font-size:17px; }
.adaptive-section-heading em{ color:var(--text-light);font-size:10px;font-style:normal; }

.adaptive-mode-grid{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
.adaptive-mode-grid > label{ display:grid;grid-template-columns:auto minmax(0,1fr) 58px auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02); }
.adaptive-mode-grid > label:has(> input[type="checkbox"]:checked){ border-color:color-mix(in srgb,var(--adaptive-accent) 58%,var(--border));background:color-mix(in srgb,var(--adaptive-accent) 7%,transparent); }
.adaptive-mode-grid > label > span{ min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px; }
.adaptive-mode-grid > label > span i{ grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(124,92,252,.12);color:var(--adaptive-accent); }
.adaptive-mode-grid strong{ font-size:11px; }
.adaptive-mode-grid small{ overflow:hidden;color:var(--text-light);font-size:9px;text-overflow:ellipsis;white-space:nowrap; }
.adaptive-mode-grid input[type="number"]{ width:58px;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--panel-light);color:var(--text);font:600 11px inherit;text-align:center; }

.adaptive-mood-grid,.adaptive-preset-grid{ display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }
.adaptive-mood-grid label,.adaptive-preset-grid label{ position:relative; }
.adaptive-mood-grid input,.adaptive-preset-grid input{ position:absolute;opacity:0;pointer-events:none; }
.adaptive-mood-grid span,.adaptive-preset-grid span{ height:100%;display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer; }
.adaptive-mood-grid span{ padding-left:44px;position:relative; }
.adaptive-mood-grid i{ position:absolute;left:11px;top:11px;width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(124,92,252,.12);color:var(--adaptive-accent); }
.adaptive-mood-grid input:checked+span,.adaptive-preset-grid input:checked+span{ border-color:var(--adaptive-accent);background:color-mix(in srgb,var(--adaptive-accent) 9%,transparent); }
.adaptive-mood-grid strong,.adaptive-preset-grid strong{ font-size:11px; }
.adaptive-mood-grid small,.adaptive-preset-grid small{ color:var(--text-light);font-size:9px;line-height:1.45; }
.adaptive-today-toggle{ display:flex;gap:7px;align-items:center;color:var(--text-light);font-size:10px; }

.adaptive-widget-list{ display:flex;flex-direction:column;gap:7px; }
.adaptive-widget-list article{ display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto 105px 115px;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.02); }
.adaptive-widget-list article > span{ display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:8px;align-items:center; }
.adaptive-widget-list article > span i{ grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(124,92,252,.12);color:var(--adaptive-accent); }
.adaptive-widget-list strong{ font-size:11px; }
.adaptive-widget-list small{ color:var(--text-light);font-size:9px; }
.adaptive-widget-list label{ color:var(--text-light);font-size:10px;white-space:nowrap; }
.adaptive-widget-list select{ min-width:0;padding:7px;border:1px solid var(--border);border-radius:8px;background:var(--panel-light);color:var(--text);font:500 10px inherit; }
.adaptive-section-builder{ display:flex;flex-wrap:wrap;gap:8px;margin-top:10px; }
.adaptive-section-builder > input{ width:190px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-light);color:var(--text);font:500 10px inherit; }
.adaptive-section-builder > button{ padding:8px 11px; }
.adaptive-section-builder > div{ flex:1 1 300px;display:flex;flex-wrap:wrap;gap:6px;align-items:center; }
.adaptive-section-builder span{ padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-light);font-size:9px; }

.adaptive-settings-form > footer{ display:flex;justify-content:flex-end;align-items:center;gap:9px;border-top:1px solid var(--border);border-bottom:0; }
.adaptive-settings-form > footer > span{ flex:1;color:#ff718f;font-size:10px; }
.adaptive-settings-form > footer button{ padding:10px 14px; }
.adaptive-settings-form > footer button.primary{ border-color:var(--adaptive-accent);background:var(--adaptive-accent);color:#fff; }
.adaptive-settings-form > footer button.quiet{ margin-right:auto;background:transparent;color:var(--text-light); }

@media (max-width:1050px){
    .adaptive-command-bar{ grid-template-columns:1fr 1.35fr; }
    .adaptive-command-actions{ grid-column:1/-1;justify-content:space-between; }
    .adaptive-mode-grid{ grid-template-columns:1fr; }
    .adaptive-widget-list article{ grid-template-columns:minmax(160px,1fr) repeat(3,auto); }
    .adaptive-widget-list select{ grid-column:span 2; }
    .competitive-stat-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .competitive-stat-grid article:nth-child(3){ border-left:0;border-top:1px solid var(--border); }
    .competitive-stat-grid article:nth-child(4){ border-top:1px solid var(--border); }
    .competitive-active-deck,.competitive-playsets,.competitive-checklist{ grid-column:span 7; }
    .competitive-readiness-panel,.competitive-needs,.competitive-quick-actions{ grid-column:span 5; }
    .competitive-meta-decks{ grid-column:1/-1; }
    .competitive-meta-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .investor-kpi-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .investor-kpi-grid article:nth-child(3){ border-left:0;border-top:1px solid var(--border); }
    .investor-kpi-grid article:nth-child(4){ border-top:1px solid var(--border); }
    .investor-allocation,.investor-movers,.investor-opportunities{ grid-column:span 7; }
    .investor-risk,.investor-recommendations,.investor-gaps{ grid-column:span 5; }
}

@media (max-width:700px){
    .adaptive-command-bar{ grid-template-columns:1fr;padding:10px; }
    .adaptive-command-actions{ grid-column:auto; }
    .adaptive-journey{ display:none; }
    .adaptive-command-actions > button{ width:100%;justify-content:center; }
    .adaptive-next-action{ align-items:flex-start;flex-direction:column; }
    .adaptive-template-action{ width:100%;justify-content:flex-end; }
    .adaptive-suggestions{ grid-template-columns:auto minmax(0,1fr); }
    .adaptive-suggestions button{ grid-column:span 1; }
    .adaptive-mood-grid,.adaptive-preset-grid{ grid-template-columns:1fr; }
    .adaptive-settings-dialog{ width:100vw;max-height:100dvh;border-radius:0; }
    .adaptive-settings-form > header,.adaptive-settings-form > footer{ padding:14px; }
    .adaptive-settings-body{ padding:14px; }
    .adaptive-widget-list article{ grid-template-columns:1fr 1fr; }
    .adaptive-widget-list article > span{ grid-column:1/-1; }
    .adaptive-widget-list select{ grid-column:auto; }
    .adaptive-settings-form > footer{ flex-wrap:wrap; }
    .adaptive-settings-form > footer > span{ flex-basis:100%; }
    .competitive-dashboard-hero{ align-items:flex-start;flex-direction:column;padding:18px; }
    .competitive-dashboard-hero h2{ font-size:23px; }
    .competitive-dashboard-hero > button{ width:100%;justify-content:center; }
    .competitive-stat-grid{ grid-template-columns:1fr; }
    .competitive-stat-grid article+article{ border-top:1px solid var(--border);border-left:0; }
    .competitive-dashboard-grid{ grid-template-columns:1fr; }
    .competitive-active-deck,.competitive-readiness-panel,.competitive-playsets,.competitive-needs,.competitive-checklist,.competitive-quick-actions{ grid-column:auto; }
    .competitive-meta-decks{ grid-column:auto; }
    .competitive-meta-summary{ align-items:flex-start;flex-wrap:wrap; }
    .competitive-meta-summary p{ width:100%;margin:0; }
    .competitive-meta-grid{ grid-template-columns:1fr; }
    .competitive-active-deck > footer,.competitive-checklist > div{ grid-template-columns:1fr; }
    .competitive-copy-pips i{ width:13px; }
    .investor-dashboard-hero{ align-items:flex-start;flex-direction:column;padding:18px; }
    .investor-dashboard-hero h2{ font-size:23px; }
    .investor-dashboard-hero > button{ width:100%;justify-content:center; }
    .investor-card-finder{ padding:14px; }
    .investor-card-finder > header{ grid-template-columns:1fr;gap:10px; }
    .investor-finder-results{ top:112px;right:14px;width:calc(100% - 28px); }
    .investor-finder-detail{ grid-template-columns:80px minmax(0,1fr);gap:12px;padding:11px; }
    .investor-finder-image{ width:80px;height:112px; }
    .investor-finder-metrics{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .investor-finder-grades,.investor-finder-change{ grid-column:1/-1; }
    .investor-finder-copy h3{ font-size:16px; }
    .investor-kpi-grid{ grid-template-columns:1fr; }
    .investor-kpi-grid article+article{ border-top:1px solid var(--border);border-left:0; }
    .investor-dashboard-grid{ grid-template-columns:1fr; }
    .investor-allocation,.investor-risk,.investor-recommendations,.investor-movers,.investor-opportunities,.investor-gaps{ grid-column:auto; }
    .investor-allocation-row{ grid-template-columns:24px minmax(0,1fr) 72px; }
    .investor-allocation-row > div{ grid-column:2/-1;grid-row:2; }
    .investor-allocation-row > em{ display:none; }
    .investor-mover-row{ grid-template-columns:minmax(0,1fr) auto; }
    .investor-mover-row > b{ display:none; }
    .investor-opportunity-row{ grid-template-columns:minmax(0,1fr) auto; }
    .investor-opportunity-row > b{ display:none; }
    .investor-gap-row{ grid-template-columns:minmax(0,1fr) auto; }
    .investor-gap-row > b{ display:none; }
}

@media (prefers-reduced-motion:reduce){
    .adaptive-next-action,.competitive-dashboard,.investor-dashboard{ transition:none;animation:none; }
}

/* Completionist dashboard */
@keyframes completionist-enter{
    from{ opacity:0; }
    to{ opacity:1; }
}
.completionist-dashboard{
    --completionist-teal:#a0acc2;
    --completionist-teal-soft:rgba(160,172,194,.2);
    --completionist-gold:#e5c76b;
    --completionist-gold-soft:rgba(229,199,107,.16);
    display:grid;
    gap:18px;
    margin-bottom:24px;
    color:var(--text);
    animation:completionist-enter .2s ease;
}
.completionist-dashboard button,.completionist-dashboard input,.completionist-dashboard select{ font:inherit; }
.completionist-dashboard-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:26px 28px;
    border:1px solid rgba(160,172,194,.66);
    border-radius:20px;
    background:linear-gradient(118deg,rgba(160,172,194,.28),rgba(227,234,245,.12) 60%,rgba(42,56,79,.4));
    box-shadow:0 7px 0 rgba(7,12,22,.44),0 18px 38px rgba(5,10,20,.34),inset 0 1px 0 rgba(255,255,255,.08);
}
.completionist-dashboard-hero h2{ margin:5px 0 6px;font-size:clamp(24px,2.4vw,36px);line-height:1.08; }
.completionist-dashboard-hero p{ max-width:720px;margin:0;color:var(--text-light);font-size:14px; }
.completionist-kicker,.completionist-panel header small,.completionist-owned-library > header small{
    color:var(--completionist-teal);
    font-size:12px;
    font-weight:800;
    letter-spacing:.12em;
}
.completionist-dashboard-hero > button,.completionist-panel button,.completionist-owned-library > header button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:0 14px;
    border:1px solid rgba(160,172,194,.56);
    border-radius:11px;
    background:var(--completionist-teal-soft);
    color:var(--text);
    font-weight:700;
    cursor:pointer;
    box-shadow:0 4px 0 rgba(7,12,22,.38),0 10px 18px rgba(5,10,20,.24);
}
.completionist-dashboard-hero > button:hover,.completionist-panel button:hover,.completionist-owned-library > header button:hover{ border-color:var(--completionist-teal);box-shadow:0 6px 0 rgba(7,12,22,.42),0 14px 26px rgba(5,10,20,.3);transform:translateY(-2px); }
.completionist-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:16px;
    background:var(--panel);
    box-shadow:0 7px 0 rgba(7,12,22,.4),0 18px 34px rgba(5,10,20,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
.completionist-kpis article{ display:flex;align-items:center;gap:13px;min-width:0;padding:18px; }
.completionist-kpis article+article{ border-left:1px solid var(--border); }
.completionist-kpis article > i{ display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:var(--completionist-teal-soft);color:var(--completionist-teal);font-size:17px; }
.completionist-kpis article:nth-child(even) > i{ background:var(--completionist-gold-soft);color:var(--completionist-gold); }
.completionist-kpis span{ display:grid;min-width:0; }
.completionist-kpis small{ color:var(--text-light);font-size:12px;font-weight:700; }
.completionist-kpis strong{ margin-top:2px;font-size:24px;line-height:1.05; }
.completionist-kpis em{ overflow:hidden;margin-top:3px;color:var(--text-light);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap; }
.completionist-owned-library,.completionist-panel{
    min-width:0;
    padding:20px;
    border:1px solid rgba(160,172,194,.42);
    border-radius:18px;
    background:var(--panel);
    box-shadow:0 7px 0 rgba(7,12,22,.4),0 18px 34px rgba(5,10,20,.28),inset 0 1px 0 rgba(255,255,255,.05);
}
.completionist-owned-library > header,.completionist-panel > header{ display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px; }
.completionist-owned-library > header h3,.completionist-panel > header h3{ margin:3px 0 0;font-size:20px; }
.completionist-owned-library > header p{ margin:4px 0 0;color:var(--text-light);font-size:13px; }
.completionist-owned-library > header > div{ display:flex;gap:7px; }
.completionist-owned-library > header button[data-completionist-scroll]{ width:40px;padding:0; }
.completionist-shelf-tools{ display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px; }
.completionist-filter-tabs{ display:flex;flex-wrap:wrap;gap:7px; }
.completionist-filter-tabs button{
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:37px;
    padding:0 11px;
    border:1px solid var(--border);
    border-radius:999px;
    background:var(--panel-light);
    color:var(--text-light);
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}
.completionist-filter-tabs button b{ color:var(--text); }
.completionist-filter-tabs button:hover,.completionist-filter-tabs button.active{ border-color:var(--completionist-teal);background:var(--completionist-teal-soft);color:var(--completionist-teal); }
.completionist-filter-tabs .duplicates.active,.completionist-filter-tabs .holo.active{ border-color:var(--completionist-gold);background:var(--completionist-gold-soft);color:var(--completionist-gold); }
.completionist-shelf-search{ display:flex;gap:8px;min-width:min(100%,650px); }
.completionist-shelf-search label{ min-height:39px;border:1px solid var(--border);border-radius:10px;background:var(--panel-light);color:var(--text); }
.completionist-shelf-search label{ display:flex;align-items:center;gap:8px;min-width:160px;padding:0 10px; }
.completionist-shelf-search input{ width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:13px; }
.completionist-mission-button{ display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 11px;border:1px solid rgba(160,172,194,.58);border-radius:10px;background:var(--completionist-teal-soft);color:var(--text);font-weight:750;white-space:nowrap;cursor:pointer;box-shadow:0 4px 0 rgba(7,12,22,.36),0 9px 17px rgba(5,10,20,.22); }
.completionist-mission-button:hover{ border-color:var(--completionist-teal); }
.completionist-mission-button b{ display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:999px;background:rgba(160,172,194,.2);color:var(--completionist-teal);font-size:12px; }
.completionist-selected-sets{ margin:0 0 12px;padding:12px;border:1px solid rgba(160,172,194,.34);border-radius:13px;background:rgba(160,172,194,.07);box-shadow:0 5px 0 rgba(7,12,22,.28),0 12px 24px rgba(5,10,20,.2); }
.completionist-selected-sets > header{ display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px; }
.completionist-selected-sets > header > span{ display:flex;align-items:center;gap:8px;min-width:0; }
.completionist-selected-sets > header small{ color:var(--completionist-teal);font-size:10px;font-weight:800;letter-spacing:.1em; }
.completionist-selected-sets > header b{ font-size:14px; }
.completionist-selected-sets > header em{ display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:999px;background:var(--completionist-teal-soft);color:var(--completionist-teal);font-size:11px;font-style:normal;font-weight:800; }
.completionist-selected-sets > header label{ display:flex;align-items:center;gap:7px;width:min(260px,100%);min-height:35px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-light);color:var(--text-light); }
.completionist-selected-sets > header input{ width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px; }
.completionist-selected-sets > div{ display:flex;gap:8px;overflow-x:auto;padding:1px 1px 5px;scrollbar-color:var(--completionist-teal) transparent; }
.completionist-selected-sets > div > button{ display:grid;grid-template-columns:28px minmax(125px,1fr) auto;gap:8px;align-items:center;min-width:220px;min-height:48px;padding:7px 9px;border:1px solid var(--border);border-radius:10px;background:var(--panel-light);color:var(--text);text-align:left;cursor:pointer; }
.completionist-selected-sets > div > button:hover,.completionist-selected-sets > div > button.active{ border-color:var(--completionist-teal);background:var(--completionist-teal-soft); }
.completionist-selected-sets > div > button > i{ display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:rgba(160,172,194,.12);color:var(--completionist-teal); }
.completionist-selected-sets > div > button > span{ display:grid;min-width:0; }
.completionist-selected-sets > div > button b,.completionist-selected-sets > div > button small{ overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.completionist-selected-sets > div > button b{ font-size:12px; }
.completionist-selected-sets > div > button small{ color:var(--text-light);font-size:10px; }
.completionist-selected-sets > div > button strong{ color:var(--completionist-gold);font-size:11px; }
.completionist-selected-sets-empty{ display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;color:var(--text-light);font-size:12px;white-space:nowrap; }
.completionist-shelf-summary{ display:flex;align-items:baseline;gap:7px;margin:0 0 10px;color:var(--text-light);font-size:12px; }
.completionist-shelf-summary strong{ color:var(--text);font-size:18px; }
.completionist-card-shelf{
    display:flex;
    gap:12px;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 12px;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-color:var(--completionist-teal) transparent;
}
.completionist-card{
    display:flex;
    flex:0 0 188px;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    scroll-snap-align:start;
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--panel-light);
    box-shadow:0 6px 0 rgba(7,12,22,.36),0 14px 26px rgba(5,10,20,.24),inset 0 1px 0 rgba(255,255,255,.05);
}
.completionist-card:hover{ border-color:rgba(160,172,194,.88);box-shadow:0 9px 0 rgba(7,12,22,.42),0 22px 38px rgba(5,10,20,.34);transform:translateY(-4px); }
.completionist-card-open{ display:flex;flex:0 0 auto;flex-direction:column;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer; }
.completionist-card-image{ position:relative;display:block;width:100%;height:242px;overflow:hidden;border:4px solid transparent;background:rgba(0,0,0,.16); }
.completionist-card-image.finish-holo{ border-color:#ffd66b; }
.completionist-card-image.finish-reverse-holo{ border-color:#a0acc2; }
.completionist-card-image > img{ width:100%;height:100%;object-fit:contain; }
.completionist-card-image > em{ position:absolute;left:7px;bottom:7px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:rgba(10,14,20,.9);font-size:12px;font-style:normal;font-weight:800; }
.completionist-card-image > em.owned{ border-color:rgba(160,172,194,.78);color:var(--completionist-teal); }
.completionist-image-fallback{ display:grid;width:100%;height:100%;place-content:center;gap:7px;color:var(--text-light);text-align:center; }
.completionist-image-fallback i{ color:var(--completionist-gold);font-size:25px; }
.completionist-card-copy{ display:grid;gap:4px;padding:10px 10px 7px; }
.completionist-card-copy > small{ overflow:hidden;color:var(--text-light);font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.completionist-card-copy > strong{ min-height:38px;font-size:14px;line-height:1.35; }
.completionist-card-copy > span{ display:flex;align-items:center;gap:5px;min-height:18px;font-size:12px; }
.completionist-card-copy b{ overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.completionist-card-copy b.finish-holo{ color:#f2bf55; }
.completionist-card-copy b.finish-reverse-holo{ color:#b9c7da; }
.completionist-card-copy .rarity-common{ color:#bcc4d2; }
.completionist-card-copy .rarity-uncommon{ color:#69d1a1; }
.completionist-card-copy .rarity-rare{ color:#f2bf55; }
.completionist-card-copy .rarity-double-rare,.completionist-card-copy .rarity-ultra{ color:#e697ff; }
.completionist-card-copy .rarity-illustration,.completionist-card-copy .rarity-special-illustration,.completionist-card-copy .rarity-secret{ color:#ff88b6; }
.completionist-card-copy .rarity-promo{ color:#6fb9ff; }
.completionist-card-meta{ display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:38px;margin-top:auto;padding:2px 9px 7px; }
.completionist-card-meta > span{ display:flex;align-items:center;gap:4px;min-width:0;font-size:12px; }
.completionist-card-meta > span b{ overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.completionist-card-meta .finish-holo{ color:#f2bf55; }
.completionist-card-meta .finish-reverse-holo{ color:#b9c7da; }
.completionist-card-meta .rarity-common{ color:#bcc4d2; }
.completionist-card-meta .rarity-uncommon{ color:#69d1a1; }
.completionist-card-meta .rarity-rare{ color:#f2bf55; }
.completionist-card-meta .rarity-double-rare,.completionist-card-meta .rarity-ultra{ color:#e697ff; }
.completionist-card-meta .rarity-illustration,.completionist-card-meta .rarity-special-illustration,.completionist-card-meta .rarity-secret{ color:#ff88b6; }
.completionist-card-meta .rarity-promo{ color:#6fb9ff; }
.completionist-card-controls{ display:flex;align-items:center;gap:7px;margin-top:auto;padding:7px 9px 9px;border-top:1px solid var(--border); }
.completionist-value{ display:flex;align-items:baseline;gap:5px;min-width:0; }
.completionist-value small{ color:var(--text-light);font-size:12px; }
.completionist-value strong{ overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap; }
.completionist-qty{ display:flex;align-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:rgba(0,0,0,.12); }
.completionist-qty button{ display:grid;width:28px;height:31px;padding:0;place-items:center;border:0;background:transparent;color:var(--completionist-gold);cursor:pointer; }
.completionist-qty button:disabled{ color:var(--text-light);cursor:not-allowed;opacity:.35; }
.completionist-qty b{ padding:0 5px;color:var(--text-light);font-size:12px;white-space:nowrap; }
.completionist-dashboard-grid{ display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px; }
.completionist-targets{ grid-column:span 5; }
.completionist-missing{ grid-column:span 4; }
.completionist-plan{ grid-column:span 3; }
.completionist-panel > header > i{ color:var(--completionist-teal);font-size:22px; }
.completionist-set-target{ display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px!important;width:100%;min-height:0!important;margin-top:9px;padding:12px!important;text-align:left; }
.completionist-set-target > span{ display:grid;min-width:0; }
.completionist-set-target strong,.completionist-set-target small{ overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.completionist-set-target small{ color:var(--text-light);font-size:12px; }
.completionist-set-target > b{ color:var(--completionist-gold); }
.completionist-progress{ grid-column:1/-1;display:block;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07); }
.completionist-progress i{ display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--completionist-teal),var(--completionist-gold)); }
.completionist-missing-row{ display:grid!important;grid-template-columns:45px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px!important;width:100%;min-height:57px!important;margin-top:9px;padding:7px!important;text-align:left; }
.completionist-missing-row > span{ grid-row:1/3;width:40px;height:48px;overflow:hidden;border-radius:5px; }
.completionist-missing-row img{ width:100%;height:100%;object-fit:cover; }
.completionist-missing-row b,.completionist-missing-row small{ overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.completionist-missing-row small{ color:var(--text-light);font-size:12px; }
.completionist-missing-row > i{ grid-column:3;grid-row:1/3;align-self:center; }
.completionist-plan ol{ display:grid;gap:11px;margin:0;padding:0;list-style:none; }
.completionist-plan li{ display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.025); }
.completionist-plan li > b{ display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:9px;background:var(--completionist-gold-soft);color:var(--completionist-gold); }
.completionist-plan li span{ display:grid;min-width:0; }
.completionist-plan li strong{ font-size:13px; }
.completionist-plan li small{ color:var(--text-light);font-size:12px;line-height:1.4; }
.completionist-plan > button{ width:100%;margin-top:12px; }
.completionist-empty{ display:grid;min-height:150px;place-content:center;gap:6px;color:var(--text-light);text-align:center; }
.completionist-empty i{ color:var(--completionist-teal);font-size:24px; }
.completionist-empty strong{ color:var(--text); }
.completionist-empty.compact{ min-height:110px; }
.completionist-empty.shelf{ min-height:260px;border:1px dashed var(--border);border-radius:13px; }

body.completionist-mission-open{ overflow:hidden; }
.completionist-mission-dialog{ --completionist-teal:#a0acc2;--completionist-teal-soft:rgba(160,172,194,.2);--completionist-gold:#e5c76b;--completionist-gold-soft:rgba(229,199,107,.16);position:fixed;z-index:10000;inset:0;display:grid;align-items:start;justify-items:center;padding:clamp(16px,3vh,30px) 24px 24px;overflow:hidden;opacity:0;transition:opacity .18s ease; }
.completionist-mission-dialog button,.completionist-mission-dialog input{ font:inherit; }
.completionist-mission-dialog [hidden]{ display:none !important; }
.completionist-mission-dialog.open{ opacity:1; }
.completionist-mission-backdrop{ position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,8,10,.78);backdrop-filter:blur(5px);cursor:default; }
.completionist-mission-window{ position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(960px,100%);max-height:calc(100dvh - clamp(32px,6vh,60px));overflow:clip;border:1px solid rgba(160,172,194,.58);border-radius:20px;background:var(--panel);box-shadow:0 9px 0 rgba(4,8,15,.58),0 32px 88px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08); }
.completionist-mission-window > header{ display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border); }
.completionist-mission-window > header small{ color:var(--completionist-teal);font-size:12px;font-weight:800;letter-spacing:.12em; }
.completionist-mission-window > header h2{ margin:4px 0 5px;font-size:25px; }
.completionist-mission-window > header p{ margin:0;color:var(--text-light);font-size:13px; }
.completionist-mission-window > header > button{ display:grid;width:42px;height:42px;flex:0 0 42px;padding:0;place-items:center;border:1px solid var(--border);border-radius:11px;background:var(--panel-light);color:var(--text);cursor:pointer; }
.completionist-mission-toolbar{ display:flex;gap:8px;padding:13px 24px;border-bottom:1px solid var(--border); }
.completionist-mission-toolbar label{ display:flex;align-items:center;gap:9px;min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-light); }
.completionist-mission-toolbar input{ width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px; }
.completionist-mission-toolbar button{ min-height:42px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:var(--panel-light);color:var(--text);font-weight:700;cursor:pointer; }
.completionist-mission-list{ display:grid;gap:14px;overflow-y:auto;padding:16px 24px; }
.completionist-mission-game{ display:grid;gap:8px; }
.completionist-mission-game > header{ padding:0 2px; }
.completionist-mission-game label{ cursor:pointer; }
.completionist-mission-game input{ position:absolute;opacity:0;pointer-events:none; }
.completionist-mission-game > header label > span{ display:flex;align-items:center;gap:8px;min-width:0; }
.completionist-mission-game > header label > span > i{ display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--text-light); }
.completionist-mission-game > header input:checked + span > i{ border-color:var(--completionist-teal);background:var(--completionist-teal-soft);color:var(--completionist-teal); }
.completionist-mission-game > header b{ overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap; }
.completionist-mission-game > header small{ margin-left:auto;color:var(--text-light);font-size:10px;white-space:nowrap; }
.completionist-mission-game > div{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.completionist-mission-game > div > label{ display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.03);box-shadow:0 3px 0 rgba(7,12,22,.24),0 7px 14px rgba(5,10,20,.16); }
.completionist-mission-game > div > label:hover,.completionist-mission-game > div > label:focus-within{ border-color:rgba(160,172,194,.72);box-shadow:0 5px 0 rgba(7,12,22,.3),0 12px 20px rgba(5,10,20,.22);transform:translateY(-2px); }
.completionist-mission-game > div > label.selected{ border-color:rgba(160,172,194,.78);background:rgba(160,172,194,.12); }
.completionist-mission-check{ display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--border);border-radius:4px;background:rgba(0,0,0,.12);color:transparent;font-size:9px; }
.completionist-mission-game input:checked + .completionist-mission-check{ border-color:var(--completionist-teal);background:var(--completionist-teal);color:#172132; }
.completionist-mission-set-copy{ display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0; }
.completionist-mission-set-copy > i{ display:grid;width:30px;height:30px;grid-row:1/3;place-items:center;border-radius:8px;background:var(--completionist-teal-soft);color:var(--completionist-teal); }
.completionist-mission-set-copy > span{ display:grid;min-width:0; }
.completionist-mission-set-copy b,.completionist-mission-set-copy small{ overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.completionist-mission-set-copy b{ font-size:11px; }
.completionist-mission-set-copy small{ color:var(--text-light);font-size:9px; }
.completionist-mission-game > div > label > strong{ color:var(--completionist-gold);font-size:10px; }
.completionist-mission-window > footer{ display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-top:1px solid var(--border);background:rgba(0,0,0,.08); }
.completionist-mission-window > footer > div{ display:grid; }
.completionist-mission-window > footer small{ min-height:17px;color:#ff7185;font-size:12px; }
.completionist-mission-window > footer > span{ display:flex;gap:8px; }
.completionist-mission-window > footer button{ min-height:42px;padding:0 15px;border:1px solid var(--border);border-radius:10px;background:var(--panel-light);color:var(--text);font-weight:750;cursor:pointer; }
.completionist-mission-window > footer button.primary{ border-color:rgba(160,172,194,.68);background:var(--completionist-teal-soft);color:var(--completionist-teal);box-shadow:0 4px 0 rgba(7,12,22,.36),0 10px 18px rgba(5,10,20,.24); }

@media (max-width:1200px){
    .completionist-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    .completionist-kpis article:nth-child(3){ border-left:0;border-top:1px solid var(--border); }
    .completionist-kpis article:nth-child(4){ border-top:1px solid var(--border); }
    .completionist-shelf-tools{ align-items:stretch;flex-direction:column; }
    .completionist-shelf-search{ width:100%; }
    .completionist-targets{ grid-column:span 7; }
    .completionist-missing{ grid-column:span 5; }
    .completionist-plan{ grid-column:1/-1; }
}
@media (max-width:760px){
    .completionist-dashboard-hero{ align-items:flex-start;flex-direction:column;padding:18px; }
    .completionist-dashboard-hero > button{ width:100%; }
    .completionist-kpis{ grid-template-columns:1fr; }
    .completionist-kpis article+article{ border-top:1px solid var(--border);border-left:0; }
    .completionist-owned-library,.completionist-panel{ padding:14px; }
    .completionist-owned-library > header{ align-items:flex-start;flex-direction:column; }
    .completionist-owned-library > header > div{ width:100%; }
    .completionist-owned-library > header > div button:last-child{ flex:1; }
    .completionist-shelf-search{ flex-direction:column; }
    .completionist-mission-button{ width:100%; }
    .completionist-selected-sets > header{ align-items:stretch;flex-direction:column; }
    .completionist-selected-sets > header label{ width:100%; }
    .completionist-selected-sets > div > button{ min-width:200px; }
    .completionist-card{ flex-basis:170px; }
    .completionist-card-image{ height:220px; }
    .completionist-dashboard-grid{ grid-template-columns:1fr; }
    .completionist-targets,.completionist-missing,.completionist-plan{ grid-column:auto; }
    .completionist-mission-dialog{ padding:10px; }
    .completionist-mission-window{ max-height:calc(100vh - 20px);border-radius:15px; }
    .completionist-mission-window > header,.completionist-mission-toolbar,.completionist-mission-list,.completionist-mission-window > footer{ padding-left:14px;padding-right:14px; }
    .completionist-mission-toolbar{ flex-wrap:wrap; }
    .completionist-mission-toolbar label{ flex-basis:100%; }
    .completionist-mission-game > div{ grid-template-columns:1fr; }
    .completionist-mission-window > footer{ align-items:stretch;flex-direction:column; }
    .completionist-mission-window > footer > span,.completionist-mission-window > footer button{ width:100%; }
}
@media (prefers-reduced-motion:reduce){
    .completionist-dashboard,.completionist-card,.completionist-card-shelf{ transition:none;animation:none;scroll-behavior:auto; }
}
