.assessment-page{min-height:100vh;padding:var(--space-12) var(--space-4);background:radial-gradient(circle at 50% 10%,rgba(10,110,110,.05) 0,var(--color-bg-base) 60%);display:flex;align-items:center;justify-content:center}.modal-overlay{animation:modal-overlay-fade .25s ease-out forwards}@keyframes modal-overlay-fade{0%{opacity:0}to{opacity:1}}.assessment-card{width:min(100%,46rem);margin:0 auto;padding:var(--space-10);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 16px 40px -10px rgba(15,23,42,.08),0 0 1px 1px rgba(15,23,42,.02);animation:assessment-card-enter .25s var(--ease-out-expo) forwards}@keyframes assessment-card-enter{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.assessment-progress{height:.5rem;margin:var(--space-4) 0 var(--space-8);overflow:hidden;border-radius:var(--radius-full);background:var(--color-border-subtle);position:relative}.assessment-progress__bar{height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 60%,var(--color-accent) 100%);transition:width .4s var(--ease-out-expo);border-radius:var(--radius-full);box-shadow:0 0 10px rgba(10,110,110,.35)}.assessment-step-content{animation:assessment-step-slide .32s var(--ease-out-expo) forwards}@keyframes assessment-step-slide{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.assessment-actions,.assessment-options{display:grid;gap:var(--space-3)}.assessment-option{width:100%;padding:var(--space-4) var(--space-5);text-align:left;color:var(--color-text-primary);background:var(--color-bg-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all var(--transition-fast);position:relative}.assessment-option:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);transform:translateX(4px);box-shadow:0 4px 12px rgba(10,110,110,.08)}.assessment-option:active{transform:scale(.99)}.assessment-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-8);gap:var(--space-4)}.assessment-actions--single{grid-template-columns:1fr}.assessment-button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;color:white;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.assessment-button:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md),var(--shadow-glow-teal);transform:translateY(-1px)}.assessment-button:disabled{cursor:not-allowed;opacity:.6}.assessment-button--secondary{color:var(--color-text-primary);background:transparent;border:1px solid var(--color-border)}.assessment-button--secondary:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-primary);color:var(--color-primary);box-shadow:none}.assessment-form{display:grid;gap:var(--space-5)}.assessment-field{display:grid;gap:var(--space-2)}.assessment-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-navy)}.assessment-field input{width:100%;padding:.8125rem var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.assessment-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(10,110,110,.12)}.assessment-consent{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.assessment-consent input[type=checkbox]{margin-top:.25rem;accent-color:var(--color-primary);width:1.125rem;height:1.125rem}.assessment-error{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background-color:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.assessment-muted{color:var(--color-text-muted)}.assessment-option--selected{border-color:var(--color-primary)!important;background:var(--color-primary-subtle)!important;box-shadow:0 0 0 2px rgba(10,110,110,.2)}.assessment-question-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.btn-assessment-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.15rem;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-assessment-action--prev{background:transparent;border:1.5px solid var(--color-border);color:var(--color-text-primary)}.btn-assessment-action--prev:hover:not(:disabled){background:var(--color-bg-alt);border-color:var(--color-primary);color:var(--color-primary)}.btn-assessment-action--book{background:rgba(34,197,94,.06);border:1.5px solid #22c55e;color:#15803D}.btn-assessment-action--book:hover{background:#DCFCE7;border-color:#16A34A}.btn-assessment-action--skip{background:rgba(249,115,22,.06);border:1.5px solid #f97316;color:#C2410C}.btn-assessment-action--skip:hover:not(:disabled){background:#FFEDD5;border-color:#EA580C}.btn-assessment-action--next{background:var(--color-primary);border:1.5px solid var(--color-primary);color:#FFFFFF}.btn-assessment-action--next:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 4px 12px rgba(10,110,110,.2)}.btn-assessment-action:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.assessment-page{padding:var(--space-6) var(--space-3)}.assessment-card{padding:var(--space-6)}.assessment-actions{grid-template-columns:1fr}.assessment-question-actions{flex-direction:column;width:100%}.btn-assessment-action{width:100%}}@media (prefers-reduced-motion:reduce){.assessment-card,.assessment-step-content{animation:none!important}.assessment-progress__bar{transition:none!important}.assessment-option:hover{transform:none!important}}