: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{overflow-x:hidden}html,body{width:100%}body{overflow-x:clip}body{font-family:var(--ts-font-sans);margin:0;background:var(--bg);color:var(--ink);line-height:1.5;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:var(--ts-color-on-surface);color:var(--ts-color-surface);border-radius:var(--radius-pill);font-weight:600}.skip-link:focus{width:auto;height:auto;min-height:44px;display:inline-flex;align-items:center;padding:0 20px;margin:0;clip:auto;top:12px;inset-inline-start:16px;outline:none;box-shadow:var(--ts-focus-ring)}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);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(244, 121, 32, .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(244, 121, 32, .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(244, 121, 32, .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);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(244, 121, 32, .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__title,body.assessment-shell[data-lang=ar] .card__subtitle,body.assessment-shell[data-lang=ar] .lang-btn,body.assessment-shell[data-lang=ar] .choice{text-align:start}.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);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(244, 121, 32, .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 var(--ts-color-outline-variant)}}@media(max-width:768px){.assessment-shell--hbdi #quiz-container{padding:0;display:flex;flex-direction:column;gap:.75rem}}@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 .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}}:root{--app-i-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");--app-i-check-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");--app-i-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");--app-i-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E");--app-i-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM9 8V6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9z'/%3E%3C/svg%3E");--app-i-hourglass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5-4-4V4h8v3.5l-4 4z'/%3E%3C/svg%3E");--app-i-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E");--app-i-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E");--app-i-forward: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E");--app-i-back: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z'/%3E%3C/svg%3E");--app-i-refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.65 6.35A7.958 7.958 0 0 0 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08A5.99 5.99 0 0 1 12 18c-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z'/%3E%3C/svg%3E");--app-i-share: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92-1.31-2.92-2.92-2.92z'/%3E%3C/svg%3E");--app-i-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E")}.app-icon{display:inline-block;width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--app-icon) center / contain no-repeat;mask:var(--app-icon) center / contain no-repeat}.app-icon--check{--app-icon: var(--app-i-check)}.app-icon--check-circle{--app-icon: var(--app-i-check-circle)}.app-icon--error{--app-icon: var(--app-i-error)}.app-icon--info{--app-icon: var(--app-i-info)}.app-icon--lock{--app-icon: var(--app-i-lock)}.app-icon--hourglass{--app-icon: var(--app-i-hourglass)}.app-icon--person{--app-icon: var(--app-i-person)}.app-icon--star{--app-icon: var(--app-i-star)}.app-icon--forward{--app-icon: var(--app-i-forward)}.app-icon--back{--app-icon: var(--app-i-back)}.app-icon--refresh{--app-icon: var(--app-i-refresh)}.app-icon--share{--app-icon: var(--app-i-share)}.app-icon--chat{--app-icon: var(--app-i-chat)}[dir=rtl] .app-icon--forward,[dir=rtl] .app-icon--back{transform:scaleX(-1)}.app-num{font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}body.assessment-shell--app main{width:min(1080px,100%);padding:32px 24px 0}.assessment-shell--app .page-content{margin-bottom:64px}.assessment-shell--app .card,.assessment-shell--app .card__title,.assessment-shell--app .card__subtitle,.assessment-shell--app .form-group,.assessment-shell--app .form-note{text-align:start}.assessment-shell--app main .btn:before,.assessment-shell--app .lang-btn:before{content:none}.assessment-shell--app .stepper{margin:0 0 32px;padding:0;background:transparent;border:0;border-radius:0}.assessment-shell--app .stepper__list{justify-content:flex-start;gap:8px}.assessment-shell--app .stepper__item{flex:1 1 0;min-width:0;gap:10px;font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ts-color-on-surface-variant)}.assessment-shell--app .stepper__item:last-child{flex:0 0 auto}.assessment-shell--app .stepper__item:not(:last-child):after{content:"";flex:1 1 auto;min-width:12px;height:2px;border-radius:2px;background:var(--ts-color-outline-variant)}.assessment-shell--app .stepper__item.is-active:has(+.stepper__item.is-active):after{background:var(--ts-color-primary-container)}.assessment-shell--app .stepper__bullet{width:32px;height:32px;flex:none;border:1px solid var(--ts-color-outline);background:var(--ts-color-surface);color:var(--ts-color-on-surface-variant);font-family:var(--ts-font-mono);font-size:14px;font-weight:600}.assessment-shell--app .stepper__item.is-active{color:var(--ts-color-on-surface);font-weight:600}.assessment-shell--app .stepper__item.is-active .stepper__bullet{border-color:var(--ts-color-primary-container);background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container)}.assessment-shell--app .stepper__item.is-active:not(:has(+.stepper__item.is-active)) .stepper__bullet{box-shadow:0 0 0 4px var(--ts-color-primary-tint)}.assessment-shell--app .step-card{margin-bottom:32px}.assessment-shell--app .card{background:var(--ts-color-surface);border:1px solid var(--ts-color-surface-container-highest);border-radius:var(--ts-radius-xl);box-shadow:none;padding:24px}.assessment-shell--app .card:hover{box-shadow:none}.assessment-shell--app .app-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ts-color-surface-container-low);border:0;border-radius:var(--ts-radius-hero);padding:32px 24px}.assessment-shell--app .app-hero:before,.assessment-shell--app .app-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.assessment-shell--app .app-hero:before{top:-96px;inset-inline-start:-96px;width:320px;height:320px;background:var(--ts-color-primary-tint);opacity:.7}.assessment-shell--app .app-hero:after{bottom:-40px;inset-inline-start:42%;width:96px;height:96px;background:var(--ts-color-tertiary-container);opacity:.9}.app-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:6px 16px 6px 8px;padding-inline:8px 16px;border-radius:var(--ts-radius-full);border:1px solid var(--ts-color-outline-variant);background:color-mix(in srgb,var(--ts-color-surface-container-lowest) 70%,transparent);color:var(--ts-color-on-surface-variant);font-size:14px;line-height:20px;font-weight:500}.app-hero__dot{position:relative;display:inline-flex;width:10px;height:10px;flex:none}.app-hero__dot:before,.app-hero__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ts-color-primary-container)}.app-hero__dot:before{opacity:.6}@media(prefers-reduced-motion:no-preference){.app-hero__dot:before{animation:app-ping 1s cubic-bezier(0,0,.2,1) infinite}}@keyframes app-ping{75%,to{transform:scale(2);opacity:0}}.assessment-shell--app .app-hero .card__title{margin:0 0 16px;font-family:var(--ts-font-display);font-size:calc(var(--ts-h-scale) * clamp(2rem,4.2vw,3.5rem));font-weight:700;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;color:var(--ts-color-on-surface)}.assessment-shell--app .app-hero .card__subtitle{margin:0 0 8px;max-width:60ch;font-size:18px;line-height:28px;color:var(--ts-color-on-surface-variant)}.assessment-shell--app .app-hero .form-note{margin:0;max-width:60ch;font-size:14px;line-height:20px;color:var(--ts-color-on-surface-variant)}.app-eyebrow{margin:0 0 12px}.assessment-shell--app #user-info-screen .card__title,.assessment-shell--app .results-heading{margin:0 0 8px;font-family:var(--ts-font-display);font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em;color:var(--ts-color-on-surface)}.assessment-shell--app #user-info-screen .card__subtitle,.assessment-shell--app .results-subheading{margin:0 0 24px;max-width:64ch;font-size:16px;line-height:24px;color:var(--ts-color-on-surface-variant)}.assessment-shell--app .language-buttons{grid-template-columns:1fr;gap:12px;margin-top:28px}.assessment-shell--app .lang-btn{min-height:72px;padding:12px 16px;justify-content:flex-start;gap:16px;border-radius:var(--ts-radius-lg);border:1px solid var(--ts-color-outline);background:var(--ts-color-surface);color:var(--ts-color-on-surface);font-family:var(--ts-font-sans);font-size:16px;line-height:24px;font-weight:600;text-align:start;box-shadow:none;transform:none}.assessment-shell--app .lang-btn:hover{border-color:var(--ts-color-on-surface);background:var(--ts-color-surface-container-low);transform:none}.assessment-shell--app .lang-btn:active{transform:scale(.98)}.assessment-shell--app .lang-btn:focus-visible{outline:none;box-shadow:var(--ts-focus-ring)}.assessment-shell--app .lang-btn:after{content:"";width:24px;height:24px;margin-inline-start:auto;flex:none;border-radius:50%;border:2px solid var(--ts-color-outline)}.assessment-shell--app .lang-btn.is-selected{border:2px solid var(--ts-color-primary);padding:11px 15px;background:color-mix(in srgb,var(--ts-color-primary-tint) 40%,var(--ts-color-surface));color:var(--ts-color-on-surface)}.assessment-shell--app .lang-btn.is-selected:after{border:0;background:var(--ts-color-primary);-webkit-mask:var(--app-i-check-circle) center / contain no-repeat;mask:var(--app-i-check-circle) center / contain no-repeat}.assessment-shell--app .lang-code{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:var(--ts-radius-md);background:var(--ts-color-secondary-container);color:var(--ts-color-on-secondary-container);font-family:var(--ts-font-mono);font-size:14px;font-weight:600;letter-spacing:0}.assessment-shell--app .lang-btn.is-selected .lang-code{background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container)}.assessment-shell--app .lang-text{align-items:flex-start}.assessment-shell--app main .btn{min-height:var(--ts-tap);padding:0 24px;border:0;border-radius:var(--ts-radius-full);font-family:var(--ts-font-sans);font-size:15px;line-height:1.2;font-weight:600;gap:8px;text-decoration:none;box-shadow:none;transform:none}@media(prefers-reduced-motion:no-preference){.assessment-shell--app main .btn{transition:box-shadow var(--ts-dur-fast) var(--ts-ease),filter var(--ts-dur-fast) var(--ts-ease),transform var(--ts-dur-fast) var(--ts-ease),background var(--ts-dur-fast) var(--ts-ease),color var(--ts-dur-fast) var(--ts-ease)}}.assessment-shell--app main .btn--primary{background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container);box-shadow:var(--ts-elevation-1)}.assessment-shell--app main .btn--primary:hover{background:var(--ts-color-primary-container);box-shadow:var(--ts-shadow-3);filter:brightness(1.05);transform:none}.assessment-shell--app main .btn--secondary,.assessment-shell--app main .btn--quiet{background:transparent;color:var(--ts-color-primary);border:1px solid var(--ts-color-outline)}.assessment-shell--app main .btn--secondary:hover,.assessment-shell--app main .btn--quiet:hover{background:color-mix(in srgb,var(--ts-color-primary-tint) 60%,transparent);transform:none}.assessment-shell--app main .btn:active{transform:scale(.98)}.assessment-shell--app main .btn:focus-visible{outline:none;box-shadow:var(--ts-focus-ring)}.assessment-shell--app main .btn--large{min-height:var(--ts-btn-primary);padding:0 28px;font-size:16px;gap:10px}.assessment-shell--app #language-continue:after,.assessment-shell--app #user-info-form button[type=submit]:after{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--app-i-forward) center / contain no-repeat;mask:var(--app-i-forward) center / contain no-repeat}[dir=rtl] .assessment-shell--app #language-continue:after,[dir=rtl] .assessment-shell--app #user-info-form button[type=submit]:after{transform:scaleX(-1)}.assessment-shell--app main .btn:disabled,.assessment-shell--app main .btn[aria-busy=true]{opacity:1;background:var(--ts-color-surface-container-high);color:var(--ts-color-on-surface-variant);border-color:var(--ts-color-outline-variant);box-shadow:none;filter:none;transform:none;cursor:not-allowed}.assessment-shell--app main .btn[aria-busy=true]{cursor:progress}.assessment-shell--app main .btn[aria-busy=true]:after{content:"";width:18px;height:18px;flex:none;border-radius:50%;border:3px solid var(--ts-color-surface-container-highest);border-top-color:var(--ts-color-primary);-webkit-mask:none;mask:none;background:none}@media(prefers-reduced-motion:no-preference){.assessment-shell--app main .btn[aria-busy=true]:after{animation:ts-spin .8s linear infinite}}.assessment-shell--app #language-continue{margin-top:28px}@media(min-width:640px){.assessment-shell--app main .btn--large{width:auto;min-width:280px}}.assessment-shell--app .form-group{gap:6px;margin-bottom:20px}.assessment-shell--app #user-info-form label{font-size:14px;line-height:20px;font-weight:500;color:var(--ts-color-on-surface)}.assessment-shell--app .form-input,.assessment-shell--app .form-select{height:56px;padding:0 16px;border-radius:var(--ts-radius-sm);border:1px solid var(--ts-color-outline);background:var(--ts-color-surface);color:var(--ts-color-on-surface);font-family:var(--ts-font-sans);font-size:16px;box-shadow:none}.assessment-shell--app .form-input::placeholder{color:var(--ts-color-on-surface-variant);opacity:1}.assessment-shell--app .form-input:hover,.assessment-shell--app .form-select:hover{border-color:var(--ts-color-on-surface)}.assessment-shell--app .form-input:focus,.assessment-shell--app .form-select:focus,.assessment-shell--app .student-message-form__input:focus{outline:none;border-color:var(--ts-color-primary);box-shadow:inset 0 0 0 1px var(--ts-color-primary)}.assessment-shell--app .form-group:has(.form-error:not(:empty)) .form-input{border-color:var(--ts-color-error);box-shadow:inset 0 0 0 1px var(--ts-color-error)}.assessment-shell--app .form-error{margin:0;font-size:12px;line-height:16px;font-weight:500;color:var(--ts-color-error)}.assessment-shell--app .form-error:not(:empty){display:flex;align-items:flex-start;gap:6px}.assessment-shell--app .form-error:not(:empty):before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--app-i-error) center / contain no-repeat;mask:var(--app-i-error) center / contain no-repeat}.assessment-shell--app #user-info-form button[type=submit]{margin-top:8px}.assessment-shell--app #progress-bar{width:100%;margin:0 0 24px;padding:16px 20px;border:0;border-radius:var(--ts-radius-lg);background:var(--ts-color-surface-container-low)}.assessment-shell--app .progress-bar__status{font-size:14px;line-height:20px;font-weight:500;color:var(--ts-color-on-surface);font-variant-numeric:tabular-nums}.assessment-shell--app .progress-bar__value{font-family:var(--ts-font-mono);font-size:14px;font-weight:600;color:var(--ts-color-primary);direction:ltr;unicode-bidi:isolate}.assessment-shell--app .progress-language-switcher{min-height:var(--ts-tap);font-size:14px;font-weight:500;color:var(--ts-color-on-surface-variant)}.assessment-shell--app .language-switcher{min-height:var(--ts-tap);padding:0 16px;border-radius:var(--ts-radius-full);border:1px solid var(--ts-color-outline);background:var(--ts-color-surface);color:var(--ts-color-on-surface);font-family:var(--ts-font-sans)}.assessment-shell--app .language-switcher:focus-visible{outline:none;box-shadow:var(--ts-focus-ring)}.assessment-shell--app .progress-bar__track{height:8px;background:var(--ts-color-surface-container-highest)}.assessment-shell--app .progress-bar__fill{background:var(--ts-color-primary-container)}@media(prefers-reduced-motion:no-preference){.assessment-shell--app .progress-bar__fill{transition:width var(--ts-dur-base) var(--ts-ease)}}.assessment-shell--app .question-card{gap:20px}.assessment-shell--app .question-card:hover{transform:none}.app-question-eyebrow{margin:0}.assessment-shell--app .question-instruction{margin:0;font-size:14px;line-height:20px;color:var(--ts-color-on-surface-variant)}.assessment-shell--app .question-text{margin:0;font-family:var(--ts-font-display);font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em;text-wrap:pretty;color:var(--ts-color-on-surface)}.assessment-shell--app .choice-list{grid-template-columns:1fr;gap:12px}.assessment-shell--app .choice{min-height:64px;padding:12px 16px;gap:16px;border-radius:var(--ts-radius-lg);border:1px solid var(--ts-color-outline);background:var(--ts-color-surface);color:var(--ts-color-on-surface);font-family:var(--ts-font-sans);font-size:16px;line-height:24px;font-weight:600;text-align:start}@media(prefers-reduced-motion:no-preference){.assessment-shell--app .choice{transition:background var(--ts-dur-fast) var(--ts-ease),border-color var(--ts-dur-fast) var(--ts-ease),transform var(--ts-dur-fast) var(--ts-ease)}}.assessment-shell--app .choice:hover{border-color:var(--ts-color-on-surface);background:var(--ts-color-surface-container-low)}.assessment-shell--app .choice:active{transform:scale(.99)}.assessment-shell--app .choice:focus-visible{outline:none;box-shadow:var(--ts-focus-ring)}.assessment-shell--app .choice--selected{border:2px solid var(--ts-color-primary);padding:11px 15px;background:color-mix(in srgb,var(--ts-color-primary-tint) 40%,var(--ts-color-surface));color:var(--ts-color-on-surface);font-weight:600}.assessment-shell--app .choice-value{width:40px;height:40px;border-radius:var(--ts-radius-md);background:var(--ts-color-surface-container-high);color:var(--ts-color-on-surface);font-family:var(--ts-font-mono);font-size:16px;font-weight:600;direction:ltr}.assessment-shell--app .choice--selected .choice-value{background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container)}.assessment-shell--app .choice__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.choice__check{width:24px;height:24px;flex:none;border-radius:50%;border:2px solid var(--ts-color-outline)}.choice--selected .choice__check{border:0;background:var(--ts-color-primary);-webkit-mask:var(--app-i-check-circle) center / contain no-repeat;mask:var(--app-i-check-circle) center / contain no-repeat}.assessment-shell--app .question-actions{justify-content:flex-start;padding-top:4px}.assessment-shell--app .card.results-card{display:flex;flex-direction:column;gap:24px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.app-results-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-items:start;padding:24px;border-radius:var(--ts-radius-hero);background:var(--ts-color-surface-container-low)}.app-results-hero:before{content:"";position:absolute;z-index:-1;top:-120px;inset-inline-end:-96px;width:280px;height:280px;border-radius:50%;background:var(--ts-color-success-container);opacity:.5;pointer-events:none}.app-results-hero>:not(.app-done-mark){grid-column:2}.app-results-hero .results-subheading{margin:0}.app-done-mark{grid-row:1 / span 3;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--ts-color-success-container);color:var(--ts-color-on-success-container)}.app-done-mark .app-icon{width:28px;height:28px}.app-results-hero .app-eyebrow{margin:4px 0;color:var(--ts-color-success)}.assessment-shell--app :where(.results-card) h3{margin:0 0 16px;font-family:var(--ts-font-display);font-size:18px;line-height:24px;font-weight:600;letter-spacing:-.01em;color:var(--ts-color-on-surface)}.assessment-shell--app :where(.results-card) h4{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--ts-color-on-surface)}.assessment-shell--app :where(.results-card) p{margin:0}.assessment-shell--app .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.assessment-shell .summary-card,.assessment-shell .recommendation-card,.assessment-shell .callback-card,.assessment-shell .messages-card{background:var(--ts-color-surface);border:1px solid var(--ts-color-surface-container-highest);border-radius:var(--ts-radius-xl);padding:24px;color:var(--ts-color-on-surface);min-width:0}.assessment-shell .messages-card{display:flex;flex-direction:column;gap:16px}.summary-list{display:flex;flex-direction:column;gap:4px}.summary-row{display:flex;gap:16px;align-items:flex-start;min-height:72px;padding:12px 0}.summary-list .summary-row+.summary-row{border-top:1px solid var(--ts-color-surface-container)}.summary-rank{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ts-color-primary-tint);color:var(--ts-color-on-primary-tint);font-family:var(--ts-font-mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.summary-list .summary-row:nth-child(1) .summary-rank{background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container)}.summary-list .summary-row:nth-child(2) .summary-rank{background:var(--ts-color-secondary-container);color:var(--ts-color-on-secondary-container)}.summary-list .summary-row:nth-child(3) .summary-rank{background:var(--ts-color-tertiary-container);color:var(--ts-color-on-tertiary-container)}.summary-card>.summary-row .summary-rank{background:var(--ts-color-tertiary-container);color:var(--ts-color-on-tertiary-container)}.summary-content{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:4px;color:var(--ts-color-on-surface)}.summary-content p{font-size:14px;line-height:20px;color:var(--ts-color-on-surface-variant)}.summary-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.summary-meta strong{font-size:16px;line-height:24px;font-weight:600}.summary-score{font-family:var(--ts-font-mono);font-size:16px;font-weight:600;color:var(--ts-color-primary);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.personality-section{margin:0;padding:24px;border-radius:var(--ts-radius-xl);background:var(--ts-color-secondary-container);border:0;color:var(--ts-color-on-secondary-container)}.assessment-shell--app .personality-section h3{color:var(--ts-color-on-secondary-container)}.insight-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;color:var(--ts-color-on-secondary-container)}.insight-list li{position:relative;padding-inline-start:20px;line-height:24px}.insight-list li:before{content:"";position:absolute;top:8px;inset-inline-start:0;width:8px;height:8px;border-radius:50%;background:var(--ts-color-secondary)}.assessment-shell .recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.assessment-shell .recommendation-card{display:flex;flex-direction:column;gap:8px}@media(prefers-reduced-motion:no-preference){.assessment-shell .recommendation-card{transition:transform var(--ts-dur-base) var(--ts-ease),box-shadow var(--ts-dur-base) var(--ts-ease),border-color var(--ts-dur-base) var(--ts-ease)}.assessment-shell .recommendation-card:hover{transform:translateY(-4px);border-color:var(--ts-color-outline-variant);box-shadow:var(--ts-shadow-3)}}.recommendation-rank{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--ts-color-primary-container);color:var(--ts-color-on-primary-container);box-shadow:var(--ts-elevation-1);font-family:var(--ts-font-mono);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;direction:ltr;margin-bottom:8px}.recommendation-score{font-size:14px;line-height:20px;font-weight:600;color:var(--ts-color-primary);margin:0}.recommendation-tags{font-size:14px;line-height:20px;color:var(--ts-color-on-surface-variant);margin:0}.assessment-shell .callback-card{display:flex;flex-direction:column;gap:8px}.assessment-shell .callback-card>p:not(.callback-note){color:var(--ts-color-on-surface-variant)}.assessment-shell .callback-toggle{display:inline-flex;gap:16px;align-items:center;min-height:var(--ts-tap);margin-top:8px;cursor:pointer;font-weight:500}.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{position:relative;width:52px;height:32px;flex:none;border-radius:var(--ts-radius-full);background:var(--ts-color-surface-container-highest);border:2px solid var(--ts-color-outline)}.assessment-shell .callback-toggle__track:after{content:"";position:absolute;top:50%;inset-inline-start:6px;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--ts-color-outline);box-shadow:none}@media(prefers-reduced-motion:no-preference){.assessment-shell .callback-toggle__track,.assessment-shell .callback-toggle__track:after{transition:background var(--ts-dur-fast) var(--ts-ease),border-color var(--ts-dur-fast) var(--ts-ease),inset-inline-start var(--ts-dur-fast) var(--ts-ease-spring),width var(--ts-dur-fast) var(--ts-ease),height var(--ts-dur-fast) var(--ts-ease),margin var(--ts-dur-fast) var(--ts-ease)}}.assessment-shell .callback-toggle input:focus-visible+.callback-toggle__track{box-shadow:var(--ts-focus-ring)}.assessment-shell .callback-toggle input:checked+.callback-toggle__track{background:var(--ts-color-primary-container);border-color:var(--ts-color-primary-container)}.assessment-shell .callback-toggle input:checked+.callback-toggle__track:after{inset-inline-start:22px;width:24px;height:24px;margin-top:-12px;background:var(--ts-color-on-primary-container);transform:none}.callback-note{font-size:12px;line-height:16px;color:var(--ts-color-on-surface-variant)}.messages-card__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.assessment-shell--app .messages-card__header h3{margin-bottom:4px}.messages-card__header p{margin:0;color:var(--ts-color-on-surface-variant);font-size:14px;line-height:20px}.student-messages-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto;padding:12px;border-radius:var(--ts-radius-lg);background:var(--ts-color-surface-container-low);border:0}.student-messages-empty{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:24px 16px;text-align:center;color:var(--ts-color-on-surface-variant);font-size:14px;line-height:20px}.student-messages-empty__mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--ts-color-secondary-container);color:var(--ts-color-on-secondary-container)}.student-messages-empty__mark .app-icon{display:inline-block;width:24px;height:24px}.student-messages-empty--loading{flex-direction:row;justify-content:center}.student-messages-empty--error{flex-direction:row;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--ts-radius-lg);background:var(--ts-color-error-container);color:var(--ts-color-on-error-container);text-align:start}.student-messages-empty--error .app-icon{display:inline-block}.student-message{max-width:min(85%,560px);padding:12px 16px;border-radius:var(--ts-radius-lg);border-end-start-radius:4px;background:var(--ts-color-surface);border:1px solid var(--ts-color-surface-container-highest);color:var(--ts-color-on-surface);overflow-wrap:anywhere}.student-message p{margin:0;line-height:24px}.student-message--self{margin-inline-start:auto;border-radius:var(--ts-radius-lg);border-end-end-radius:4px;border-color:transparent;background:var(--ts-color-primary-tint);color:var(--ts-color-on-primary-tint)}.student-message__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:16px;color:var(--ts-color-on-surface-variant);margin-bottom:4px}.student-message--self .student-message__meta{color:var(--ts-color-on-primary-tint)}.student-message__meta span{font-weight:600;color:inherit}.student-message__meta time{font-family:var(--ts-font-mono);direction:ltr;unicode-bidi:isolate}.message-tag{display:inline-flex;align-items:center;margin-top:8px;padding:2px 10px;border-radius:var(--ts-radius);background:var(--ts-color-tertiary-container);color:var(--ts-color-on-tertiary-container);font-size:12px;line-height:16px;font-weight:600}.student-message-form{display:flex;flex-direction:column;gap:12px}.student-message-form__input{width:100%;min-height:96px;border-radius:var(--ts-radius-sm);border:1px solid var(--ts-color-outline);background:var(--ts-color-surface);color:var(--ts-color-on-surface);padding:14px 16px;resize:vertical;font:inherit;line-height:24px}.student-message-form__input:hover{border-color:var(--ts-color-on-surface)}.student-message-form__input::placeholder{color:var(--ts-color-on-surface-variant);opacity:1}.student-message-form__actions{display:flex;justify-content:flex-end}.assessment-shell--app .hbdi-access-card{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;align-items:start;margin-top:0;padding:24px;border-radius:var(--ts-radius-xl);border:1px solid var(--ts-color-surface-container-highest);background:var(--ts-color-surface);color:var(--ts-color-on-surface)}.hbdi-access-card__tile{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--ts-radius-lg);background:var(--ts-color-surface-container-high);color:var(--ts-color-on-surface-variant)}.hbdi-access-card__tile .app-icon{width:28px;height:28px}.hbdi-access-card[data-hbdi-state=locked] .hbdi-access-card__tile,.hbdi-access-card[data-hbdi-state=pending] .hbdi-access-card__tile{background:var(--ts-color-tertiary-container);color:var(--ts-color-on-tertiary-container)}.hbdi-access-card[data-hbdi-state=granted] .hbdi-access-card__tile{background:var(--ts-color-success-container);color:var(--ts-color-on-success-container)}.hbdi-access-card[data-hbdi-state=request] .hbdi-access-card__tile{background:var(--ts-color-primary-tint);color:var(--ts-color-on-primary-tint)}.assessment-shell--app .hbdi-access-card h3{margin-bottom:4px}.assessment-shell--app .hbdi-access-card p{color:var(--ts-color-on-surface-variant)}.hbdi-access-card__actions{grid-column:2;margin-top:16px}.hbdi-access-card__actions:empty{display:none}.results-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}.assessment-shell--app .results-actions .btn--primary{min-height:var(--ts-btn-primary);padding:0 28px;font-size:16px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.app-reveal{animation:app-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}}@keyframes app-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.site-footer{margin-top:auto;padding:32px 24px;background:var(--ts-color-surface-container-low);color:var(--ts-color-on-surface);border-radius:0;border-top:1px solid color-mix(in srgb,var(--ts-color-outline-variant) 70%,transparent);display:flex;justify-content:center;text-align:start}body.assessment-shell .site-footer{width:100%;margin:auto auto 0;border-radius:0}body.assessment-shell .site-footer__content{width:min(var(--ts-space-container-max),100%)}.site-footer__content{width:min(var(--ts-space-container-max),100%);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer p,.site-footer__copy{margin:0;font-size:14px;line-height:20px;font-weight:500;letter-spacing:0;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--ts-color-on-surface-variant)}.site-footer__copy a{display:inline-flex;align-items:center;min-height:44px;color:var(--ts-color-primary);text-decoration:none;font-weight:600;border-radius:var(--ts-radius)}.site-footer__copy a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer__copy a:focus-visible{outline:none;text-decoration:underline;box-shadow:var(--ts-focus-ring)}.site-footer__social{display:inline-flex;align-items:center;gap:8px}.site-footer__social-link{width:44px;height:44px;border-radius:999px;background:var(--ts-color-inverse-surface);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}@media(prefers-reduced-motion:no-preference){.site-footer__social-link{transition:background var(--ts-dur-fast) var(--ts-ease),transform var(--ts-dur-fast) var(--ts-ease)}}.site-footer__social-link:hover{background:var(--ts-color-on-primary-fixed-variant);transform:none}.site-footer__social-link:focus-visible{outline:none;background:var(--ts-color-on-primary-fixed-variant);box-shadow:var(--ts-focus-ring)}.site-footer__social-link:before{content:none}.site-footer__social-link img{width:18px;height:18px;display:block}.toast-container{position:fixed;bottom:24px;inset-inline-end:24px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:400px}.toast{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border-radius:var(--ts-radius-md);background:var(--ts-color-inverse-surface);color:var(--ts-color-inverse-on-surface);box-shadow:var(--ts-shadow-3);border:0;font-family:var(--ts-font-sans);font-size:14px;line-height:20px;font-weight:500}@media(prefers-reduced-motion:no-preference){.toast{animation:app-toast-in var(--ts-dur-fast) var(--ts-ease) both}}.toast:before{content:"";width:24px;height:24px;flex:none;background:var(--ts-color-inverse-primary);-webkit-mask:var(--app-i-info) center / contain no-repeat;mask:var(--app-i-info) center / contain no-repeat}.toast--success:before{background:var(--ts-color-success-container);-webkit-mask-image:var(--app-i-check-circle);mask-image:var(--app-i-check-circle)}.toast--error:before{background:var(--ts-color-error-container);-webkit-mask-image:var(--app-i-error);mask-image:var(--app-i-error)}[data-theme=dark] .toast--success:before{background:var(--ts-color-success)}[data-theme=dark] .toast--error:before{background:var(--ts-color-error)}@keyframes app-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideInRight{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:767px){body.assessment-shell--app main{padding:16px 16px 0}.assessment-shell--app .page-content{padding:0;margin-bottom:40px}.assessment-shell--app .stepper,.assessment-shell--app .step-card{margin-bottom:20px}.assessment-shell--app .card{padding:20px}.assessment-shell--app .app-hero{padding:28px 20px;border-radius:var(--ts-radius-hero)}.assessment-shell--app main .btn--large{width:100%}.app-results-hero{grid-template-columns:1fr;padding:24px 20px}.app-results-hero>:not(.app-done-mark){grid-column:1}.app-done-mark{grid-row:auto;margin-bottom:8px}.assessment-shell--app .hbdi-access-card{grid-template-columns:1fr}.hbdi-access-card__tile{grid-row:auto;margin-bottom:8px}.hbdi-access-card__actions{grid-column:1}.assessment-shell .summary-card,.assessment-shell .recommendation-card,.assessment-shell .callback-card,.assessment-shell .messages-card,.personality-section{padding:20px}.student-message{max-width:100%}}@media(min-width:768px){.assessment-shell--app .card{padding:32px}.assessment-shell--app .app-hero{padding:56px 48px}.assessment-shell--app .language-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-shell--app #user-info-screen .card__title,.assessment-shell--app .results-heading{font-size:36px;line-height:44px}.assessment-shell--app .question-text{font-size:28px;line-height:36px}.app-results-hero{padding:40px}}@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}.assessment-shell--app .stepper__item{gap:8px}.summary-grid{grid-template-columns:1fr}.summary-meta{flex-direction:column;align-items:flex-start;gap:4px}.results-actions{flex-direction:column;align-items:stretch}.toast-container{inset-inline:16px;bottom:16px;max-width:none}}.assessment-shell--app:lang(ar) .app-hero .card__title,:lang(ar) .assessment-shell--app .app-hero .card__title{letter-spacing:0;line-height:1.3}:lang(ar) .assessment-shell--app #user-info-screen .card__title,:lang(ar) .assessment-shell--app .results-heading,:lang(ar) .assessment-shell--app .question-text,:lang(ar) .assessment-shell--app .results-card h3{letter-spacing:0;line-height:1.5}:lang(ar) .feature-kicker,:lang(ar) .confidence-pill{font-size:13px;letter-spacing:0;text-transform:none}.career-feature-suite{display:grid;gap:16px;margin:0}.career-feature-suite__header,.career-feature-card{border:1px solid var(--ts-color-outline-variant);border-radius:var(--ts-radius-xl);background:var(--ts-color-surface);color:var(--ts-color-on-surface);padding:24px;box-shadow:none;min-width:0}.career-feature-suite__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;border-color:transparent;background:var(--ts-color-surface-container-low)}.career-feature-suite__header>div{display:grid;gap:8px;min-width:0;flex:1 1 280px}.career-feature-suite__header h3{margin:0;font-family:var(--ts-font-display);font-size:22px;line-height:28px;font-weight:700;letter-spacing:-.025em}.career-feature-suite__header p:not(.feature-kicker){margin:0;color:var(--ts-color-on-surface-variant)}.career-feature-card{border-color:var(--ts-color-surface-container-highest)}.feature-kicker{display:inline-flex;align-items:center;gap:12px;margin:0;color:var(--ts-color-primary);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.feature-kicker:before{content:"";width:32px;height:2px;flex:none;border-radius:2px;background:var(--ts-color-primary-container)}.confidence-pill{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:0;border-radius:var(--ts-radius);background:var(--ts-color-primary-tint);color:var(--ts-color-on-primary-tint);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.career-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.career-feature-grid--two{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.career-feature-grid--three{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.career-feature-card{display:grid;gap:12px;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 strong{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;color:var(--ts-color-on-surface-variant)}:lang(ar) .career-feature-card strong{font-size:13px;letter-spacing:0}.career-feature-card p{color:var(--ts-color-on-surface-variant)}.career-feature-card ul{padding-inline-start:20px;color:var(--ts-color-on-surface-variant);line-height:24px}.career-feature-card li::marker{color:var(--ts-color-primary)}.career-feature-card .btn{justify-self:start}.advisor-prompt-list{display:flex;flex-wrap:wrap;gap:8px}.advisor-prompt{min-height:44px;border:1px solid var(--ts-color-outline);border-radius:var(--ts-radius);background:var(--ts-color-surface);color:var(--ts-color-on-surface);cursor:pointer;font-weight:500;font-size:14px;line-height:20px;font-family:inherit;padding:8px 16px;text-align:start}.advisor-prompt:hover{border-color:var(--ts-color-on-surface);background:var(--ts-color-surface-container-low)}.advisor-prompt:focus-visible{outline:none;box-shadow:var(--ts-focus-ring)}.advisor-answer,.simulator-row{border-radius:var(--ts-radius-lg);background:var(--ts-color-surface-container);border:0;padding:16px;color:var(--ts-color-on-surface-variant)}.simulator-row{display:grid;gap:4px}.simulator-row small{font-size:12px;line-height:16px;color:var(--ts-color-on-surface-variant)}
