:root{--accent: var(--ts-color-primary-container);--accent-strong: var(--ts-color-on-primary-fixed-variant);--accent-light: var(--ts-color-primary);--bg: var(--ts-color-background);--card: var(--ts-color-surface);--card-border: var(--ts-color-outline-variant);--ink: var(--ts-color-on-surface);--ink-muted: var(--ts-color-on-surface-variant);--primary-color: var(--ts-color-primary-container);--success: var(--ts-hbdi-practical);--danger: var(--ts-color-error);--warning: var(--ts-hbdi-experimental);--shadow-sm: var(--ts-shadow-2, 0 4px 12px rgba(8, 2, 20, .35));--shadow-hover: var(--ts-shadow-2, 0 4px 12px rgba(8, 2, 20, .35));--shadow-glow: var(--ts-shadow-3, 0 12px 32px rgba(10, 0, 25, .45));--space-xs: .35rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3rem;--radius-sm: .65rem;--radius: 1rem;--radius-lg: 1.5rem;--radius-pill: 999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{font-family:Inter,Cairo,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;background:var(--bg);color:var(--ink);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.hidden{display:none!important}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;z-index:1000;background:#fff;color:#000;border-radius:var(--radius-pill);font-weight:600}.skip-link:focus{width:auto;height:auto;padding:.5rem 1.25rem;margin:0;clip:auto;top:1rem;left:1rem}html[dir=rtl] .skip-link:focus{left:auto;right:1rem}body.assessment-shell{background:var(--ts-color-background);padding:0;min-height:100vh;display:flex;flex-direction:column}body.assessment-shell main{flex:1;display:flex;flex-direction:column;width:min(1080px,100%);margin:0 auto;padding:var(--space-lg) var(--space-sm) 0}.assessment-shell .page-content{width:min(1080px,100%);margin:0 auto var(--space-lg);flex:1;display:flex;flex-direction:column}body.assessment-shell .site-header{background:transparent;border:none;padding:0 0 var(--space-lg);display:flex;justify-content:center}.assessment-shell .header-logo{height:48px}.assessment-shell .container{background:var(--ts-color-surface-container-low);border-radius:var(--radius-lg);border:1px solid var(--ts-color-outline-variant);box-shadow:var(--shadow-glow);padding:var(--space-xl)}.assessment-shell .stepper{margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--ts-color-surface-container-low);border-radius:var(--radius-pill);border:1px solid var(--ts-color-outline-variant)}.assessment-shell .stepper__list{list-style:none;display:flex;justify-content:space-between;gap:.5rem;margin:0;padding:0}.assessment-shell .stepper__item{display:flex;align-items:center;gap:.65rem;color:var(--ts-color-on-surface-variant);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.assessment-shell .stepper__item.is-active{color:var(--ts-color-on-surface)}.assessment-shell .stepper__bullet{width:32px;height:32px;border-radius:50%;border:1px solid var(--ts-color-outline-variant);display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:var(--ts-color-surface);color:var(--ts-color-on-surface-variant)}.assessment-shell .stepper__item.is-active .stepper__bullet{border-color:var(--ts-color-primary-container);background:var(--ts-color-primary-tint, var(--ts-color-surface));color:var(--ts-color-on-primary-tint, var(--ts-color-primary))}.assessment-shell .step-card{margin-bottom:var(--space-xl)}.assessment-shell .card{background:var(--card);border-radius:24px;padding:var(--space-xl);border:1px solid var(--card-border);box-shadow:var(--shadow-sm);text-align:left}.assessment-shell .card__title,.assessment-shell .card__subtitle,.assessment-shell .form-group,.assessment-shell .form-note{text-align:left}.assessment-shell .card__title{font-family:var(--ts-font-display, "Hanken Grotesk", sans-serif);font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:var(--space-sm);font-weight:700;color:var(--ink)}.assessment-shell .card__subtitle{margin:0 0 var(--space-md);color:var(--ink-muted);max-width:70ch}.assessment-shell .card__subtitle--note{font-size:.95rem;color:var(--ink-muted)}.assessment-shell .language-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm);margin-top:var(--space-md)}.assessment-shell #language-continue{margin-top:var(--space-lg)}.assessment-shell .lang-btn{min-height:52px;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--ts-color-outline-variant);background:var(--ts-color-surface);color:var(--ts-color-on-surface);font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.assessment-shell .lang-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.assessment-shell .lang-btn:hover{border-color:var(--ts-color-primary);background:var(--ts-color-surface-container)}.assessment-shell .lang-btn:focus-visible{outline:none;box-shadow:var(--ts-focus-ring, 0 0 0 3px rgba(139, 92, 246, .2))}.assessment-shell .lang-btn.is-active,.assessment-shell .lang-btn.is-selected{border:2px solid var(--ts-color-primary-container);background:var(--ts-color-primary-tint, var(--ts-color-surface-container));color:var(--ts-color-on-primary-tint, var(--ts-color-on-surface));font-weight:600}.assessment-shell .lang-btn.is-active .lang-code,.assessment-shell .lang-btn.is-selected .lang-code{color:inherit}.language-start-btn{width:100%;margin-top:var(--space-md);justify-content:center}.assessment-shell .lang-code{font-weight:700;color:var(--accent-light)}.assessment-shell .form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:var(--space-md)}.assessment-shell label{font-weight:600;color:var(--ink)}.assessment-shell .form-input,.assessment-shell .form-select,.assessment-shell textarea{width:100%;padding:.95rem 1rem;border-radius:var(--radius);border:1px solid var(--ts-color-outline-variant);background:var(--ts-color-surface);color:var(--ts-color-on-surface);font-size:1rem;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.assessment-shell .form-input:focus,.assessment-shell .form-select:focus,.assessment-shell textarea:focus{outline:none;border-color:var(--ts-color-primary);box-shadow:var(--ts-focus-ring, 0 0 0 3px rgba(139, 92, 246, .2))}.assessment-shell .form-input:disabled,.assessment-shell .form-select:disabled{background:var(--ts-color-surface-container);color:var(--ts-color-on-surface-variant);cursor:not-allowed}.assessment-shell .phone-input-group{display:grid;grid-template-columns:160px 1fr;gap:var(--space-sm)}.assessment-shell .form-note{color:var(--ink-muted);font-size:.9rem}.assessment-shell .form-error{color:var(--danger);font-size:.85rem}.assessment-shell .btn{border:none;border-radius:var(--radius);padding:.9rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.assessment-shell .btn--large{width:100%}.assessment-shell .btn--primary{background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container)}.assessment-shell .btn--primary:hover{background:color-mix(in srgb,var(--ts-color-primary-container) 85%,black)}.assessment-shell .btn--secondary,.assessment-shell .btn--quiet{background:var(--ts-color-surface);color:var(--ts-color-on-surface);border:1px solid var(--ts-color-outline-variant)}.assessment-shell .btn--secondary:hover,.assessment-shell .btn--quiet:hover{background:var(--ts-color-surface-container)}.assessment-shell .btn:focus-visible{outline:none;box-shadow:var(--ts-focus-ring, 0 0 0 3px rgba(139, 92, 246, .2))}.assessment-shell .btn:disabled{opacity:.6;cursor:not-allowed}.assessment-shell #progress-bar{margin:0 auto var(--space-lg);width:min(900px,100%);padding:var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--ts-color-outline-variant);background:var(--ts-color-surface-container-low)}.assessment-shell .progress-bar__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.assessment-shell .progress-bar__status,.assessment-shell .progress-bar__value{color:var(--ink-muted);font-size:.85rem;font-weight:700}.assessment-shell .progress-language-switcher{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;margin-inline-start:auto;color:var(--ink-muted);font-size:.875rem;font-weight:700}.assessment-shell .language-switcher{min-height:44px;border-radius:999px;border:1px solid var(--ts-color-outline-variant);background:var(--ts-color-surface);color:var(--ts-color-on-surface);padding:0 .75rem;font:inherit}.assessment-shell .progress-bar__track{width:100%;height:8px;background:var(--ts-color-surface-container-high);border-radius:var(--radius-pill);overflow:hidden}.assessment-shell .progress-bar__fill{height:100%;width:0;background:var(--ts-color-primary-container);border-radius:var(--radius-pill);transition:width var(--transition-base)}.assessment-shell .question-card{display:flex;flex-direction:column;gap:var(--space-md)}.assessment-shell .question-text{font-family:var(--ts-font-display, "Hanken Grotesk", sans-serif);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;color:var(--ink);margin:0}.assessment-shell .choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm)}.assessment-shell .choice{min-height:52px;border-radius:var(--radius);border:1px solid var(--ts-color-outline-variant);background:var(--ts-color-surface);color:var(--ts-color-on-surface);padding:.85rem 1rem;font-family:inherit;font-size:.95rem;text-align:left;cursor:pointer;display:flex;gap:.75rem;align-items:center;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.assessment-shell .choice:hover{border-color:var(--ts-color-primary);background:var(--ts-color-surface-container)}.assessment-shell .choice:focus-visible{outline:none;box-shadow:var(--ts-focus-ring, 0 0 0 3px rgba(139, 92, 246, .2))}.assessment-shell .choice--selected{border:2px solid var(--ts-color-primary-container);background:var(--ts-color-primary-tint, var(--ts-color-surface-container));color:var(--ts-color-on-primary-tint, var(--ts-color-on-surface));font-weight:500}.assessment-shell .choice-value{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--ts-color-primary-container) 12%,transparent);color:var(--ts-color-primary);font-weight:700;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.assessment-shell .choice--selected .choice-value{background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container)}.assessment-shell .question-instruction{font-size:.95rem;color:var(--ink-muted);margin-bottom:var(--space-sm);line-height:1.6}.assessment-shell .question-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}body.assessment-shell[data-lang=ar] .card,body.assessment-shell[data-lang=ar] .question-card,body.assessment-shell[data-lang=ar] .results-card,body.assessment-shell[data-lang=ar] .summary-card,body.assessment-shell[data-lang=ar] .recommendation-card,body.assessment-shell[data-lang=ar] .callback-card,body.assessment-shell[data-lang=ar] .messages-card,body.assessment-shell[data-lang=ar] .form-group,body.assessment-shell[data-lang=ar] .form-note,body.assessment-shell[data-lang=ar] .card__subtitle,body.assessment-shell[data-lang=ar] .lang-btn{text-align:right}body.assessment-shell[data-lang=ar] .lang-btn .lang-text{align-items:flex-end}body.assessment-shell[data-lang=ar] .stepper__item{flex-direction:row-reverse}body.assessment-shell[data-lang=ar] .choice{flex-direction:row-reverse;text-align:right}body.assessment-shell[data-lang=ar] .choice-value{margin:0}body.assessment-shell[data-lang=ar] .page-content,body.assessment-shell[data-lang=ar] .card,body.assessment-shell[data-lang=ar] .card__title,body.assessment-shell[data-lang=ar] .card__subtitle,body.assessment-shell[data-lang=ar] .form-group,body.assessment-shell[data-lang=ar] .form-note,body.assessment-shell[data-lang=ar] .question-card,body.assessment-shell[data-lang=ar] .summary-card,body.assessment-shell[data-lang=ar] .recommendation-card,body.assessment-shell[data-lang=ar] .callback-card,body.assessment-shell[data-lang=ar] .messages-card{text-align:right}body.assessment-shell[data-lang=ar] .stepper__list,body.assessment-shell[data-lang=ar] .stepper__item{flex-direction:row-reverse}body.assessment-shell[data-lang=ar] .question-actions{flex-direction:row-reverse;justify-content:flex-start;gap:var(--space-sm)}body.assessment-shell[data-lang=ar] .progress-bar__meta{flex-direction:row-reverse;text-align:right}.assessment-shell .results-card{display:flex;flex-direction:column;gap:var(--space-lg)}.assessment-shell .results-heading{font-family:var(--ts-font-display, "Hanken Grotesk", sans-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--ink);margin:0}.assessment-shell .results-subheading{color:var(--ink-muted);margin:0}.assessment-shell .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-md)}.assessment-shell .summary-card,.assessment-shell .recommendation-card,.assessment-shell .callback-card,.assessment-shell .messages-card{background:var(--ts-color-surface-container-low);border:1px solid var(--ts-color-outline-variant);border-radius:var(--radius);padding:var(--space-md);color:var(--ink)}.assessment-shell .messages-card{display:flex;flex-direction:column;gap:var(--space-md)}.messages-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.messages-card__header p{margin:.25rem 0 0;color:var(--ink-muted);font-size:.9rem}.student-messages-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:320px;overflow-y:auto;padding:var(--space-sm);border-radius:var(--radius);background:var(--ts-color-surface);border:1px solid var(--ts-color-outline-variant)}.student-messages-empty{margin:0;color:var(--ink-muted);font-size:.9rem}.student-message{padding:.75rem;border-radius:var(--radius);background:var(--ts-color-surface);border:1px solid var(--ts-color-outline-variant)}.student-message--self{border-color:color-mix(in srgb,var(--ts-color-primary-container) 40%,transparent);background:color-mix(in srgb,var(--ts-color-primary-container) 8%,transparent)}.student-message__meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--ink-muted);margin-bottom:.35rem}.student-message__meta span{font-weight:600;color:var(--ink)}.message-tag{display:inline-flex;margin-top:.35rem;padding:.1rem .6rem;border-radius:999px;background:var(--ts-hbdi-experimental-container, color-mix(in srgb, var(--warning) 20%, transparent));color:var(--ts-hbdi-experimental-on-container, var(--warning));font-size:.75rem;font-weight:600}.student-message-form{display:flex;flex-direction:column;gap:var(--space-sm)}.student-message-form__input{width:100%;border-radius:var(--radius);border:1px solid var(--ts-color-outline-variant);background:var(--ts-color-surface);color:var(--ts-color-on-surface);padding:.75rem 1rem;resize:vertical;font:inherit}.student-message-form__input::placeholder{color:var(--ink-muted)}.student-message-form__actions{display:flex;justify-content:flex-end}.assessment-shell .hbdi-access-card{background:var(--ts-color-surface-container-low);border:1px solid color-mix(in srgb,var(--ts-color-primary-container) 25%,var(--ts-color-outline-variant));border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-md);color:var(--ink)}.hbdi-access-card__actions{margin-top:var(--space-md)}.hbdi-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--radius-pill);background:var(--ts-hbdi-experimental-container, color-mix(in srgb, var(--warning) 20%, transparent));color:var(--ts-hbdi-experimental-on-container, var(--warning));font-weight:600}.assessment-shell .recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md)}.assessment-shell .callback-toggle{display:inline-flex;gap:.75rem;align-items:center;margin-top:var(--space-sm)}.assessment-shell .callback-toggle input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.assessment-shell .callback-toggle__track{width:46px;height:24px;border-radius:24px;background:var(--ts-color-surface-container-high);border:1px solid var(--ts-color-outline-variant);position:relative}.assessment-shell .callback-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--ts-color-surface);border-radius:50%;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),background var(--transition-fast)}.assessment-shell .callback-toggle input:focus-visible+.callback-toggle__track{box-shadow:var(--ts-focus-ring, 0 0 0 3px rgba(139, 92, 246, .2))}.assessment-shell .callback-toggle input:checked+.callback-toggle__track{background:var(--accent);border-color:var(--accent)}.assessment-shell .callback-toggle input:checked+.callback-toggle__track:after{transform:translate(22px);background:var(--ts-color-on-primary-container, #fff)}.site-footer{margin-top:auto;padding:2rem 1.5rem;background:var(--ts-color-surface-container-low);color:var(--ts-color-on-surface);border-radius:var(--radius) var(--radius) 0 0;border-top:1px solid var(--ts-color-outline-variant);display:flex;justify-content:center;text-align:left}body.assessment-shell .site-footer{width:100%;margin:auto auto 0;border-radius:var(--radius) var(--radius) 0 0}body.assessment-shell .site-footer__content{width:min(1080px,100%)}.site-footer__content{width:min(1024px,100%);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.site-footer p,.site-footer__copy{margin:0;font-weight:600;letter-spacing:.02em;display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap;color:var(--ts-color-on-surface)}.site-footer__copy a{display:inline-flex;align-items:center;min-height:44px;color:var(--ts-color-primary);text-decoration:none;font-weight:700}.site-footer__copy a:hover,.site-footer__copy a:focus-visible{text-decoration:underline}.site-footer__social{display:inline-flex;align-items:center;gap:.6rem}.site-footer__social-link{width:44px;height:44px;border-radius:999px;background:var(--ts-color-primary-container);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{background:color-mix(in srgb,var(--ts-color-primary-container) 85%,black);border-color:color-mix(in srgb,var(--ts-color-primary-container) 55%,transparent)}.site-footer__social-link img{width:18px;height:18px;display:block}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:1000;display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px}.toast{padding:var(--space-md);background:var(--card);color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-hover);border-left:4px solid var(--success);animation:slideInRight .2s ease-in-out;display:flex;align-items:center;gap:var(--space-sm)}.toast--error{border-left-color:var(--danger)}.toast--success{border-left-color:var(--success)}.toast--info{border-left-color:var(--ts-color-primary)}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.auth-gate{position:fixed;inset:0;background:color-mix(in srgb,var(--ts-color-background) 85%,transparent);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:2000}.auth-gate.hidden{display:none}body.auth-locked{overflow:hidden}.auth-gate__card{max-width:420px;width:100%;text-align:left}.auth-gate__subtitle,.auth-gate__hint{color:var(--ink-muted);margin-bottom:1rem}.auth-gate__form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.auth-gate__status{min-height:1.25rem;margin-bottom:.5rem}.auth-gate__status[data-status=error]{color:var(--danger)}.help-trigger{position:fixed;bottom:var(--space-lg);left:var(--space-lg);z-index:100;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--ts-color-on-primary-container, #fff);border:none;box-shadow:var(--shadow-hover);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform var(--transition-base)}.help-trigger:hover{transform:scale(1.1)}.help-trigger:focus-visible{outline:none;box-shadow:var(--ts-focus-ring, 0 0 0 3px rgba(139, 92, 246, .2))}.help-popover{position:fixed;bottom:calc(48px + var(--space-lg) + var(--space-sm));left:var(--space-lg);max-width:320px;padding:var(--space-md);background:var(--card);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-hover);z-index:101;animation:fadeInUp .2s ease-in-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.help-popover.hidden{display:none}@media(max-width:960px){.container{padding:var(--space-md) var(--space-sm)}.stepper__list{flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:.75rem}.stepper__item{justify-content:center;align-items:center;text-align:center;min-width:auto;flex:0 0 auto}.card{padding:var(--space-md)}.recommendations-grid,.language-buttons{grid-template-columns:1fr}}@media(max-width:600px){body.assessment-shell{min-height:100vh;min-height:100dvh}.header-title{font-size:clamp(1.2rem,4vw,1.5rem)}.header-top{gap:var(--space-xs)}.phone-input-group{grid-template-columns:1fr}.site-footer{text-align:center;padding:1.75rem var(--space-md)}.site-footer__content{flex-direction:column;align-items:center;text-align:center;gap:1rem}.toast-container{right:var(--space-sm);left:var(--space-sm);max-width:none}.help-trigger{bottom:var(--space-sm);left:var(--space-sm)}.help-popover{left:var(--space-sm);right:var(--space-sm);max-width:none}}@media(max-width:320px){.container,.card{padding:var(--space-sm)}}@media print{.site-header,.site-footer,.help-trigger,.toast-container{display:none}.card{box-shadow:none;border:1px solid #ddd}}.summary-list{display:flex;flex-direction:column;gap:.75rem}.summary-row{display:flex;gap:.85rem;align-items:flex-start;padding:.25rem 0}.summary-rank{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--ts-color-primary-container) 14%,transparent);color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.summary-content{display:flex;flex-direction:column;gap:.35rem;color:var(--ink)}.summary-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.summary-meta strong{font-size:1rem}.summary-score{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.personality-section{margin:var(--space-lg) 0;padding:var(--space-md);border-radius:var(--radius);background:var(--ts-color-surface-container-low);border:1px solid var(--ts-color-outline-variant);color:var(--ink)}.insight-list{display:flex;flex-direction:column;gap:.65rem;margin:0;padding-left:1.2rem;color:var(--ink-muted)}.insight-list li{line-height:1.7}.recommendation-rank{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--ts-color-primary-container) 16%,transparent);color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:var(--space-sm)}.recommendation-score{font-size:.9rem;font-weight:600;color:var(--ink-muted);margin-bottom:.25rem}.recommendation-tags{font-size:.85rem;color:var(--ink-muted);line-height:1.5}@media(max-width:640px){.stepper__item{gap:0}.stepper__item span:not(.stepper__bullet){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.summary-grid{grid-template-columns:1fr}.summary-meta{flex-direction:column;align-items:flex-start;gap:.35rem}}.results-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}@media(max-width:640px){.results-actions{flex-direction:column;align-items:stretch}}@media(max-width:768px){.language-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.btn.lang-btn{width:100%;max-width:100%;padding:12px 16px;min-height:unset;height:auto}.site-header{padding:.75rem var(--space-md);display:flex;align-items:center;justify-content:center}.site-header .header-content{width:100%;display:flex;justify-content:center}.header-logo{height:2rem;width:auto}nav[aria-label="خطوات التقييم"]{margin-bottom:.5rem;padding:.5rem 0}#info-heading{margin-bottom:.5rem;font-size:1.5rem}#user-info-screen>.card__subtitle{margin-bottom:.75rem;font-size:.85rem;line-height:1.3}#user-info-form{display:flex;flex-direction:column;gap:.5rem}#user-info-form .form-input,#user-info-form .form-select{padding:.5rem;font-size:.9rem;margin-bottom:0}#user-info-form .phone-input-group{gap:.5rem}#user-info-form .form-error{margin-top:.25rem;margin-bottom:.25rem}#user-info-form button[type=submit]{margin-top:.75rem;padding:.65rem 1rem;font-size:.95rem}#user-info-form>.form-note{margin-top:.5rem;font-size:.75rem;line-height:1.2}.site-footer{padding:.5rem var(--space-md) 0;font-size:.75rem}#user-info-screen .card{padding:16px}#quiz-container{padding:0}#quiz-container{display:flex;flex-direction:column;gap:.75rem}body[data-step=results] .results-card{gap:1rem;padding:1rem}body[data-step=results] .results-heading{font-size:1.5rem;margin-bottom:.75rem;line-height:1.3}body[data-step=results] .results-subheading{font-size:.9rem;margin-bottom:1rem;line-height:1.4;color:var(--ink-muted)}body[data-step=results] .summary-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.5rem}body[data-step=results] .summary-card{padding:.75rem;gap:.5rem}body[data-step=results] .summary-row{gap:.5rem}body[data-step=results] .summary-rank{width:1.75rem;height:1.75rem;font-size:.9rem}body[data-step=results] .summary-meta strong,body[data-step=results] .summary-score{font-size:1rem}body[data-step=results] .summary-content p{font-size:.85rem;line-height:1.4}body[data-step=results] .insight-list{gap:.5rem;padding-left:1rem}body[data-step=results] .insight-list li{font-size:.85rem;line-height:1.4}body[data-step=results] .personality-section{margin:1rem 0;padding:.75rem}body[data-step=results] .recommendations-grid{grid-template-columns:1fr;gap:.75rem;margin-top:.75rem}body[data-step=results] .recommendation-card{padding:.75rem}body[data-step=results] .recommendation-rank{width:1.75rem;height:1.75rem;font-size:.9rem;margin-bottom:.5rem}body[data-step=results] .recommendation-score,body[data-step=results] .recommendation-tags{font-size:.8rem;margin-bottom:.25rem;color:var(--ink-muted)}body[data-step=results] .callback-card{padding:.75rem;gap:.5rem}body[data-step=results] .callback-card h3{font-size:1rem}body[data-step=results] .callback-card p,body[data-step=results] .callback-note{font-size:.85rem;line-height:1.4}body[data-step=results] .messages-card{padding:.75rem}body[data-step=results] .messages-card__header{flex-direction:column;align-items:flex-start;gap:.35rem}body[data-step=results] .results-actions{margin-top:1rem;display:flex;justify-content:center}}@media(max-width:768px){body.assessment-shell{padding:0;min-height:100dvh;display:flex;flex-direction:column;overflow-y:visible}body.assessment-shell main{width:100%;padding:0;flex:1;display:flex;flex-direction:column}.assessment-shell .page-content{width:100%;margin:0;padding:16px;display:flex;flex-direction:column;flex:1}.assessment-shell .choice-list{gap:.5rem;grid-template-columns:1fr}.assessment-shell .choice{padding:.75rem 1rem;min-height:3.5rem}.assessment-shell .choice-value{width:28px;height:28px;font-size:.9rem;flex-shrink:0}.assessment-shell .container{padding:var(--space-md);border:none;box-shadow:none;background:transparent}.assessment-shell .site-header{padding:calc(20px + env(safe-area-inset-top,0px)) 0 20px;margin:0;height:auto}.assessment-shell .header-logo-wrap,.assessment-shell .header-logo{display:block;margin:0;line-height:0}.assessment-shell .header-logo{height:32px;width:auto}.assessment-shell .card{padding:20px;width:100%;margin:0}.assessment-shell .stepper{margin-bottom:20px;padding:10px}.assessment-shell #progress-bar{margin:0 auto 20px;width:100%;padding:15px 20px}.assessment-shell .page-content{gap:0;padding:0 16px 16px}.assessment-shell .question-card{gap:20px}.assessment-shell .question-text,.assessment-shell .card__subtitle,.assessment-shell .card__title,.assessment-shell .step-card{margin-bottom:20px}body[data-step=results] .results-card{padding:20px;gap:20px}body[data-step=results] .results-heading,body[data-step=results] .results-subheading{margin-bottom:0}body[data-step=results] .summary-grid{gap:20px;margin-top:0}body[data-step=results] .results-actions{margin-top:0}}.career-feature-suite{display:grid;gap:1.25rem;margin:2rem 0}.career-feature-suite__header,.career-feature-card{border:1px solid var(--ts-color-outline-variant);border-radius:.75rem;background:var(--ts-color-surface-container);color:var(--ts-color-on-surface);padding:1.25rem;box-shadow:var(--ts-shadow-1, 0 1px 3px rgba(0, 0, 0, .4))}.career-feature-suite__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:var(--ts-color-surface-container-high)}.feature-kicker,.confidence-pill{color:var(--ts-color-primary);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.confidence-pill{border:1px solid var(--ts-color-outline-variant);border-radius:999px;background:var(--ts-color-surface);padding:.35rem .65rem;white-space:nowrap}.career-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.career-feature-grid--two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.career-feature-grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.career-feature-card{display:grid;gap:.75rem;align-content:start}.career-feature-card h4,.career-feature-card p,.career-feature-card ul{margin:0}.career-feature-card h4,.career-feature-card strong{color:var(--ts-color-on-surface)}.career-feature-card p{color:var(--ts-color-on-surface-variant)}.career-feature-card ul{padding-left:1.1rem;color:var(--ts-color-on-surface-variant);line-height:1.55}.advisor-prompt-list{display:flex;flex-wrap:wrap;gap:.5rem}.advisor-prompt{min-height:40px;border:1px solid var(--ts-color-outline-variant);border-radius:999px;background:var(--ts-color-surface);color:var(--ts-color-on-surface);cursor:pointer;font-weight:700;font-family:inherit;padding:0 .8rem}.advisor-prompt:hover,.advisor-prompt:focus-visible{border-color:var(--ts-color-primary);background:var(--ts-color-surface-container);outline:none;box-shadow:var(--ts-focus-ring, 0 0 0 3px rgba(139, 92, 246, .16))}.advisor-answer,.simulator-row{border-radius:.65rem;background:var(--ts-color-surface-container-high);border:1px solid var(--ts-color-outline-variant);padding:.8rem;color:var(--ts-color-on-surface-variant)}.simulator-row{display:grid;gap:.35rem}
