.interactive-card{background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);border:1px solid #cfdce6;position:relative;overflow:hidden}.interactive-card:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(232,179,79,.18),transparent 68%)}.tool-copy{color:var(--muted);margin-top:-6px}.trait-grid,.presence-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.trait-chip,.practice-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;color:var(--ink);cursor:pointer;transition:.2s}.trait-chip:hover,.practice-chip:hover{transform:translateY(-1px);border-color:#9fb7c9}.trait-chip.selected,.practice-chip.selected{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 8px 18px rgba(11,42,67,.15)}.compass-visual{margin-top:20px;min-height:230px;border-radius:18px;background:radial-gradient(circle at center,#173f5d 0 20%,#0d304b 21% 37%,#09243a 38%);position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}.compass-visual:before,.compass-visual:after{content:"";position:absolute;background:rgba(255,255,255,.15)}.compass-visual:before{width:1px;height:86%;left:50%;top:7%}.compass-visual:after{height:1px;width:86%;top:50%;left:7%}.compass-center{z-index:2;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:11px;letter-spacing:.12em;font-weight:700;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#173044;box-shadow:0 10px 30px rgba(0,0,0,.22)}#compassWords{position:absolute;inset:0;z-index:2}#compassWords span{position:absolute;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);padding:7px 10px;border-radius:999px;font-size:12px}#compassWords span:nth-child(1){top:16%;left:12%}#compassWords span:nth-child(2){top:15%;right:12%}#compassWords span:nth-child(3){bottom:17%;left:10%}#compassWords span:nth-child(4){bottom:15%;right:10%}#compassWords span:nth-child(5){top:44%;right:5%}#compassWords small{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#bbcad4}.microcopy{font-size:12px;color:#7c8c99}.confidence-slider{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;padding:16px;border-radius:14px;background:#f2f7fa;margin:18px 0}.confidence-slider input{grid-column:1/2;width:100%}.confidence-slider strong{grid-column:2/3;grid-row:1/3;color:var(--navy);font-size:20px}.rehearsal-card,.conversation-preview,.coach-prompt{border-radius:14px;padding:16px;background:linear-gradient(135deg,#0d304b,#173f5d);color:#fff}.rehearsal-card span,.conversation-preview span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.14em;color:#b9cbd7;margin-bottom:6px}.clear-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.clear-grid label{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:7px}.clear-letter{width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}.clear-grid textarea{min-height:100px;border:0;background:#f5f8fa;border-radius:9px;padding:10px;resize:vertical}.conversation-preview{margin-top:14px}.premium-video{position:relative;overflow:hidden}.premium-video:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.05) 42%,transparent 62%);transform:translateX(-100%);animation:videoShine 5s infinite}@keyframes videoShine{0%,70%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.video-meta{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.video-meta span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#d7e4ec}.coaching-card{background:linear-gradient(180deg,#fff,#f7fafc)}.coach-prompt{margin-top:16px;font-size:12px}.coach-prompt strong{display:block;margin-top:5px;font-size:15px}.assessment-row label small{display:block;color:#8a99a6;font-size:11px;margin-top:4px}.movement-chart{display:grid;grid-template-columns:90px 1fr 90px;align-items:center;gap:12px;padding:18px;border-radius:16px;background:#f4f8fb;margin:18px 0 24px}.movement-summary{text-align:center}.movement-summary span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7e8e9c}.movement-summary strong{display:block;font-size:25px;color:#52697b}.movement-summary.current strong{color:var(--green)}.movement-line{height:10px;background:#dbe4ea;border-radius:999px;position:relative}.movement-line span{display:block;height:100%;background:#9eb0bd;border-radius:999px}.movement-line i{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:var(--green);border:4px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transform:translate(-50%,-50%)}.lock-orb{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff0c9;font-size:30px;margin-bottom:12px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.preview-grid span{background:#fff;border:1px solid #ead9b5;border-radius:12px;padding:12px;font-size:13px}.coming-icon{font-size:34px;color:var(--gold);margin-bottom:8px}.save-toast{position:fixed;right:24px;bottom:24px;background:#0d304b;color:#fff;padding:11px 16px;border-radius:999px;box-shadow:0 12px 26px rgba(0,0,0,.18);opacity:0;transform:translateY(12px);transition:.2s;z-index:50;font-size:13px}.save-toast.show{opacity:1;transform:translateY(0)}.module-card.available:after{content:"Open";margin-top:auto;color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.module-card.assessment:after{content:"Required milestone";margin-top:auto;color:var(--navy);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.module-card{transition:transform .2s,box-shadow .2s,border-color .2s}.module-card:hover{border-color:#b9cad7}.progress-ring{box-shadow:inset 0 0 0 1px rgba(11,42,67,.03)}.step-card{transition:transform .18s,box-shadow .18s}.step-card:hover{box-shadow:0 16px 34px rgba(16,38,59,.08)}@media(max-width:1100px){.clear-grid{grid-template-columns:1fr 1fr}.preview-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.clear-grid,.preview-grid{grid-template-columns:1fr}.movement-chart{grid-template-columns:1fr}.movement-line{width:100%}.confidence-slider{grid-template-columns:1fr}.confidence-slider strong{grid-column:1;grid-row:auto}.save-toast{left:18px;right:18px;text-align:center}}