.plan-v3{background:var(--v3-bg);min-height:100dvh;color:var(--v3-ink);font-family:var(--font-q-body,inherit)}.plan-v3 h1,.plan-v3 h2,.plan-v3 .plan-builder-card h1{font-family:var(--font-q-heading,inherit);color:var(--v3-ink)}.plan-v3 .plan-builder-shell{background:0 0}.plan-v3 .plan-builder-progress{margin:0 0 var(--space-sm);padding:0;list-style:none}.plan-v3 .plan-builder-dot{background:var(--v3-line-soft)}.plan-v3 .plan-builder-dot-on{background:var(--v3-primary)}.plan-v3 .plan-builder-dot-done{background:var(--v3-primary);opacity:.55}.plan-v3 .plan-builder-step-count{color:var(--v3-muted)}.plan-v3 .plan-builder-card{background:var(--v3-surface);border:1.5px solid var(--v3-line);box-shadow:none;border-radius:16px}.plan-v3 .plan-builder-sub,.plan-v3 .plan-builder-hint,.plan-v3 .plan-builder-teach{color:var(--v3-muted)}.plan-v3 .plan-builder-label{color:var(--v3-ink)}.plan-v3 .study-eyebrow{color:var(--v3-primary)}.plan-v3 .plan-chip{background:var(--v3-surface);border:1.5px solid var(--v3-line);color:var(--v3-ink);border-radius:12px}.plan-v3 .plan-chip-on{background:var(--v3-tint);border-color:var(--v3-primary);color:var(--v3-ink)}.plan-v3 .plan-builder-footer{background:var(--v3-bg);border-top:1px solid var(--v3-line-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.plan-v3 .btn{box-shadow:none;border:0;border-radius:12px;font-weight:700}.plan-v3 .btn-primary{background:var(--v3-primary);color:var(--v3-primary-ink)}.plan-v3 .btn-primary:disabled{background:var(--v3-line-soft);color:var(--v3-muted)}.plan-v3 .btn-ghost{background:var(--v3-surface);box-shadow:inset 0 0 0 1.5px var(--v3-line);color:var(--v3-ink)}.plan-v3 .plan-builder-back{color:var(--v3-muted)}.plan-v3 .plan-builder-back:hover{color:var(--v3-ink)}.plan-v3 input,.plan-v3 select{border:1.5px solid var(--v3-line);background:var(--v3-surface);color:var(--v3-ink);border-radius:12px}.plan-v3 .plan-path-card,.plan-v3 .plan-signup-gate{background:var(--v3-surface);border:1.5px solid var(--v3-line);box-shadow:none;border-radius:16px}.plan-v3 .plan-path-alt-chosen{border-color:var(--v3-primary);background:var(--v3-tint)}
