.pursuits-gate-card,.pursuits-status,.pursuit-card,.pursuits-savebar{border:1px solid var(--line);background:linear-gradient(180deg,rgba(17,24,29,.96),rgba(9,13,16,.98));box-shadow:var(--shadow)}
.pursuits-gate-card{max-width:760px;margin:0 auto;border-radius:var(--radius);padding:30px}.pursuits-gate-card h2{margin:0 0 10px}.pursuits-gate-card p{color:var(--muted);line-height:1.7}.pursuits-gate-card small{display:block;margin-top:16px;color:var(--muted)}
.pursuits-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.pursuits-intro h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);text-transform:uppercase}.pursuits-intro p{margin:0;color:var(--muted);line-height:1.65;max-width:760px}.pursuits-actions{display:flex;gap:8px;flex-wrap:wrap}
.pursuits-status{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:12px;padding:14px 16px;margin-bottom:24px}.pursuits-status>div{display:grid;gap:2px}.pursuits-status span{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pursuits-status strong{font-size:.92rem}.pursuits-status small{color:var(--muted);line-height:1.4}.pursuits-status[data-tone="ok"]{border-color:rgba(94,230,168,.35)}.pursuits-status[data-tone="warning"]{border-color:rgba(255,209,102,.42)}
.pursuits-groups{display:grid;gap:28px}.pursuit-group-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.pursuit-group-head h3{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.06em}.pursuit-group-head span{color:var(--muted);font-size:.72rem}
.pursuit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pursuit-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border-radius:12px;padding:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.pursuit-card:hover{border-color:var(--line-accent);transform:translateY(-1px)}.pursuit-card:has(input:checked){border-color:rgba(34,211,238,.58);background:linear-gradient(180deg,rgba(34,211,238,.08),rgba(9,13,16,.98));box-shadow:0 0 0 1px rgba(34,211,238,.08),var(--shadow)}
.pursuit-card input{position:absolute;opacity:0;pointer-events:none}.pursuit-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#070b0e;font-size:1.18rem}.pursuit-copy{display:grid;gap:5px}.pursuit-copy strong{font-size:.92rem;color:var(--text)}.pursuit-copy span{color:var(--muted);font-size:.73rem;line-height:1.45}.pursuit-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border:1px solid var(--line);border-radius:999px;background:#06090b}.pursuit-card input:checked~.pursuit-check{border-color:var(--accent);background:var(--accent)}.pursuit-card input:checked~.pursuit-check::after{content:"✓";display:grid;place-items:center;height:100%;font-size:.68rem;font-weight:900;color:#001014}
.pursuits-savebar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:14px;padding:14px 16px;margin-top:28px;background:rgba(8,12,15,.96);backdrop-filter:blur(12px)}.pursuits-savebar>div:first-child{display:grid;gap:2px}.pursuits-savebar strong{font-size:.82rem}.pursuits-savebar span{color:var(--muted);font-size:.72rem}.pursuits-savebar span[data-tone="error"]{color:var(--danger)}.pursuits-savebar span[data-tone="ok"]{color:#5ee6a8}.pursuits-savebar>div:last-child{display:flex;gap:8px}
@media(max-width:900px){.pursuit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pursuits-intro{align-items:stretch;flex-direction:column}}
@media(max-width:620px){.pursuit-grid{grid-template-columns:1fr}.pursuits-status,.pursuits-savebar{align-items:stretch;flex-direction:column}.pursuits-status .btn,.pursuits-savebar .btn{width:100%}.pursuits-savebar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.pursuits-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pursuits-actions .btn{width:100%}}
