:root{--color-bg: #ffffff;--color-surface: #f6f9fc;--color-surface-raised: #ffffff;--color-border: #e1e7ee;--color-border-strong: #c7d2dd;--color-primary: #3b6ea5;--color-primary-hover: #305a87;--color-primary-active: #284a6e;--color-primary-light: #eaf2fa;--color-primary-border: #b9d2e8;--color-on-primary: #ffffff;--color-text: #1f2933;--color-text-secondary: #22292e;--color-text-muted: #8a97a3;--color-text-disabled: #b7c0c9;--color-success: #2e8b57;--color-success-light: #e9f6ef;--color-error: #c0392b;--color-error-light: #fbeae7;--color-warning: #b8860b;--color-warning-light: #fbf3e1;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.375rem;--font-size-xl: 1.75rem;--font-size-2xl: 2.25rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-base: 1.5;--line-height-relaxed: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(31, 41, 51, .06);--shadow-md: 0 4px 12px rgba(31, 41, 51, .08);--shadow-lg: 0 12px 32px rgba(31, 41, 51, .12);--focus-ring: 0 0 0 3px rgba(59, 110, 165, .25);--content-max-width: 720px;--transition-fast: .12s ease;--transition-base: .2s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{margin:0 0 var(--space-4);color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn-secondary{background-color:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-text{background-color:transparent;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3)}.btn-text:hover:not(:disabled){color:var(--color-primary)}.field-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text)}.field-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.text-input,.textarea,.select{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.text-input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.text-input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.text-input.has-error,.textarea.has-error{border-color:var(--color-error)}.card{background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.is-selected,.is-active{background-color:var(--color-primary-light);border-color:var(--color-primary);border-left:3px solid var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.content-container{width:100%;max-height:100vh;overflow-y:scroll;padding:var(--space-5) var(--space-3)}.content-container__card{width:100%;max-width:960px;margin:0 auto;background-color:transparent;border:none;box-shadow:none;padding:0}.error-notification{position:fixed;top:var(--space-5);left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:var(--space-4);max-width:min(var(--content-max-width),calc(100% - var(--space-6)));padding:var(--space-3) var(--space-4);background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.error-notification__message{margin:0;color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left}.error-notification__dismiss{flex-shrink:0;color:var(--color-error)}.error-notification__dismiss:hover:not(:disabled){color:var(--color-error);background-color:var(--color-bg)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);min-height:100vh;width:100%;background-color:var(--color-bg)}.loading-screen__spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--color-primary-light);border-top-color:var(--color-primary);animation:loading-screen-spin .8s linear infinite}.loading-screen__message{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:.01em}@keyframes loading-screen-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-screen__spinner{animation:none;border-top-color:var(--color-primary-light)}}.actions-box{display:flex;justify-content:flex-end}.recaptcha-screen__title{margin-bottom:var(--space-2)}.recaptcha-screen__intro{margin-bottom:var(--space-5)}.recaptcha-screen__widget{display:flex;justify-content:center;margin-bottom:var(--space-5);min-height:78px}.survey-checkbox__label{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.survey-checkbox__label.is-checked{background-color:var(--color-primary-light);border-color:var(--color-primary)}.survey-checkbox{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.survey-checkbox__description{font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.agreement__title{margin-bottom:var(--space-2)}.agreement__intro{margin-bottom:var(--space-5)}.agreement__body{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);background-color:var(--color-surface)}.agreement__body p:last-child{margin-bottom:0}.multiple-choice-select{margin:0 0 var(--space-6);padding:0;border:none;min-width:0}.multiple-choice-select__prompt{margin:0 0 var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.multiple-choice-select__options{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.multiple-choice-option{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.multiple-choice-option:hover{border-color:var(--color-primary-border);background-color:var(--color-surface)}.multiple-choice-option.is-selected{border-left-width:1px;padding-left:var(--space-4)}.multiple-choice-option:has(.multiple-choice-option__input:focus-visible){outline:none;box-shadow:var(--focus-ring)}.multiple-choice-option__input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.multiple-choice-option__glyph{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);background-color:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.multiple-choice-option.is-selected .multiple-choice-option__glyph{border-color:var(--color-primary);border-width:6px}.multiple-choice-option:hover .multiple-choice-option__glyph{border-color:var(--color-primary-hover)}.multiple-choice-option__label{flex:1 1 auto;font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-base);padding-top:1px}.multiple-choice-option--other{flex-wrap:wrap}.multiple-choice-option__other-field{flex:1 1 200px;min-width:0;margin-left:calc(20px + var(--space-3));margin-top:var(--space-2);width:calc(100% - 20px - var(--space-3))}.multiple-choice-option__other-input{width:100%;padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.multiple-choice-option__other-input:disabled{background-color:var(--color-surface);color:var(--color-text-disabled);cursor:not-allowed}.multiple-choice-option__other-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.multiple-choice-option__other-input::placeholder{color:var(--color-text-muted)}.free-response{margin:0 0 var(--space-6)}.free-response__prompt{display:block;margin:0 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.free-response__textarea{width:100%;min-height:96px;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.free-response__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.free-response__textarea::placeholder{color:var(--color-text-muted)}.survey-completion-container{position:relative}.survey-completion-content{transition:filter var(--transition-base),opacity var(--transition-base)}.survey-completion-container.is-complete .survey-completion-content{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.25);opacity:.35;height:100vh}.survey-completion-overlay{position:absolute;z-index:1;inset:0;display:grid;place-items:center;padding:var(--space-5);background:#0f172a1f;border-radius:var(--radius-lg)}.survey-completion-card{width:min(100%,480px);padding:var(--space-6);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.survey-completion-card h3{margin-top:0}.survey-completion-card p{margin-bottom:var(--space-5);color:var(--color-text-muted)}.chat-question{display:flex;flex-direction:column;height:100%;max-height:90vh;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.chat-question__history{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.chat-question__row{display:flex;width:100%}.chat-question__row--survey{justify-content:flex-start}.chat-question__row--user{justify-content:flex-end}.chat-question__bubble{display:flex;flex-direction:column;max-width:75%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:var(--line-height-base);word-wrap:break-word;white-space:pre-wrap}.chat-question__row--survey .chat-question__bubble{background-color:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:var(--radius-sm)}.chat-question__row--user .chat-question__bubble{background-color:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-sm)}.chat-question__bubble-text{display:block}.chat-question__bubble-time{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);align-self:flex-end}.chat-question__row--user .chat-question__bubble-time{color:#ffffffbf}.chat-question__composer{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-bg);border-top:1px solid var(--color-border)}.chat-question__message-controls{display:flex;align-items:flex-end;gap:var(--space-3)}.chat-question__evidence-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;font-weight:600;text-align:left;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-question__evidence-toggle:hover{border-color:var(--color-border-strong)}.chat-question__evidence-toggle:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.chat-question__evidence-toggle-label,.chat-question__evidence-toggle-status{display:inline-flex;align-items:center;gap:var(--space-2)}.chat-question__evidence-icon,.chat-question__evidence-chevron{flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.chat-question__evidence-icon{width:20px;height:20px;color:var(--color-primary)}.chat-question__evidence-chevron{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--transition-fast)}.chat-question__evidence-toggle.is-expanded .chat-question__evidence-chevron{transform:rotate(180deg)}.chat-question__evidence-count{padding:2px var(--space-2);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.chat-question__evidence-panel{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chat-question__evidence-optional,.chat-question__evidence-help,.chat-question__evidence-summary{color:var(--color-text-muted);font-size:var(--font-size-sm)}.chat-question__evidence-tabs{display:flex;align-self:start;padding:2px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chat-question__evidence-tab{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:transparent;border:0;border-radius:calc(var(--radius-md) - 2px);cursor:pointer}.chat-question__evidence-tab.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 3px #0f172a1f}.chat-question__evidence-option{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.chat-question__evidence-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.chat-question__file-input{width:100%;color:var(--color-text-muted);font:inherit}.chat-question__file-input::file-selector-button{margin-right:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer}.chat-question__link-row{display:flex;gap:var(--space-2)}.chat-question__link-input{flex:1;min-width:220px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.chat-question__evidence-summary{grid-column:1 / -1}.chat-question__clear-evidence,.chat-question__link-list button{align-self:flex-start;padding:0;color:var(--color-primary);background:transparent;border:0;cursor:pointer}.chat-question__link-list{display:grid;gap:var(--space-1);padding:0;margin:0;list-style:none}.chat-question__link-list li{display:flex;justify-content:space-between;gap:var(--space-3);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.chat-question__link-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.chat-question__evidence-panel{grid-template-columns:1fr}.chat-question__evidence-summary{grid-column:1}.chat-question__evidence-tabs,.chat-question__link-row{width:100%}.chat-question__evidence-toggle-label .chat-question__evidence-optional{display:none}}.chat-question__submission-error{margin:0;color:var(--color-error, #b42318);font-size:var(--font-size-sm)}.chat-question__textarea{flex:1;resize:none;max-height:120px;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chat-question__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.chat-question__textarea::placeholder{color:var(--color-text-muted)}.chat-question__send{flex-shrink:0;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5)}.message-bubble__row{display:flex;align-items:flex-end;gap:var(--space-2);width:100%}.message-bubble__row--survey{justify-content:flex-start}.message-bubble__row--user{justify-content:flex-end}.message-bubble__bubble{display:flex;flex-direction:column;max-width:75%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:var(--line-height-base);word-wrap:break-word}.message-bubble__content{display:flex;flex-direction:column;align-items:flex-start;max-width:75%}.message-bubble__row--user .message-bubble__content{align-items:flex-end}.message-bubble__content .message-bubble__bubble{max-width:100%}.message-bubble__avatar{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;object-fit:cover}.message-bubble__sender-name{margin:0 0 var(--space-1) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600}.message-bubble__row--survey .message-bubble__bubble{background-color:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);border-bottom-left-radius:var(--radius-sm)}.message-bubble__row--user .message-bubble__bubble{background-color:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:var(--radius-sm)}.message-bubble__bubble-text{display:block}.message-bubble__bubble-text a{text-decoration:underline;text-underline-offset:2px}.message-bubble__row--survey .message-bubble__bubble-text a{color:var(--color-primary)}.message-bubble__row--survey .message-bubble__bubble-text a:hover{color:var(--color-primary-hover)}.message-bubble__row--user .message-bubble__bubble-text a,.message-bubble__row--user .message-bubble__bubble-text a:hover{color:var(--color-on-primary)}.message-bubble__attachments{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.3);font-size:var(--font-size-sm)}.message-bubble__attachments-title{font-weight:var(--font-weight-semibold)}.message-bubble__attachment-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.message-bubble__attachment-list li{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.message-bubble__attachment-kind{flex:0 0 auto;padding:0 var(--space-2);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);font-size:var(--font-size-xs)}.message-bubble__attachment-name,.message-bubble__attachment-list a{min-width:0;overflow-wrap:anywhere}.message-bubble__attachment-list a{color:inherit;text-decoration:underline;text-underline-offset:2px}.message-bubble__attachment-list a:hover{color:inherit}.message-bubble__bubble-time{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);align-self:flex-end}.message-bubble__row--user .message-bubble__bubble-time{color:#ffffffbf}.loading-dots{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0}.loading-dots__dot{width:6px;height:6px;border-radius:50%;background-color:currentColor;opacity:.4;animation:loading-dots-bounce 1s infinite ease-in-out}.loading-dots__dot:nth-child(2){animation-delay:.15s}.loading-dots__dot:nth-child(3){animation-delay:.3s}@keyframes loading-dots-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.loading-circle{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.65;animation:loading-circle-spin .75s linear infinite}@keyframes loading-circle-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-circle{animation-duration:1.5s}}.completion-screen{display:grid;justify-items:center;width:min(100%,640px);margin:clamp(2rem,12vh,7rem) auto 0;padding:clamp(2rem,6vw,4rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.completion-screen__icon{display:grid;width:4rem;height:4rem;margin-bottom:var(--space-4);place-items:center;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary)}.completion-screen__icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.completion-screen__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.completion-screen h2{margin:0}.completion-screen__message{max-width:32rem;margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted)}.completion-screen__note{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg);text-align:left}.completion-screen__note h3{margin:0 0 var(--space-1);font-size:var(--font-size-md)}.completion-screen__note p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:600px){.completion-screen{margin-top:var(--space-4);padding:var(--space-5) var(--space-4)}}.submission-screen{display:grid;justify-items:center;width:min(100%,640px);margin:clamp(2rem,12vh,7rem) auto 0;padding:clamp(2rem,6vw,4rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.submission-screen__eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.submission-screen h2{margin:0}.submission-screen__message{max-width:32rem;margin:var(--space-3) 0 var(--space-4)}.submission-screen__cancel-note{max-width:30rem;margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.submission-screen__submit{min-width:11rem}@media(max-width:600px){.submission-screen{margin-top:var(--space-4);padding:var(--space-5) var(--space-4)}.submission-screen__submit{width:100%;min-height:44px}}.scale-select{margin:0 0 var(--space-6);padding:0;border:none;min-width:0}.scale-select__title{margin:0 0 var(--space-2);padding:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}.scale-select__description{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.scale-select__table-scroll-region{position:relative}.scale-select__table-wrapper{max-height:70vh;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.scale-select__fade{position:absolute;top:1px;bottom:1px;width:28px;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:3}.scale-select__fade--right{right:1px;background:linear-gradient(to right,transparent,var(--color-bg))}.scale-select__fade--left{left:1px;background:linear-gradient(to left,transparent,var(--color-bg))}.scale-select__table-scroll-region[data-overflow-right=true] .scale-select__fade--right{opacity:1}.scale-select__scroll-hint{position:absolute;top:var(--space-1);right:var(--space-1);z-index:4;display:flex;align-items:center;gap:2px;padding:2px var(--space-2);border-radius:var(--radius-pill);background-color:var(--color-text-secondary);color:var(--color-bg);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium);white-space:nowrap;line-height:var(--line-height-tight);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.scale-select__scroll-hint[data-visible=true]{opacity:.92}.scale-select__scroll-hint-icon{display:inline-block;animation:scale-select-scroll-hint-nudge 1.4s ease-in-out infinite}@keyframes scale-select-scroll-hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.scale-select__scroll-hint-icon{animation:none}}.scale-table{display:grid;width:100%;min-width:480px}.scale-table__row,.scale-table__row--header{display:contents}.scale-table__header-cell{position:sticky;top:0;z-index:2;padding:var(--space-3) var(--space-2);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;white-space:nowrap}.scale-table__level-header{text-wrap:auto}.scale-table__corner{left:0;z-index:3}.scale-table__statement{position:sticky;left:0;z-index:1;display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border);background-color:var(--color-bg);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-text);text-align:left;white-space:normal}.scale-table__row:not(.scale-table__row--header):nth-child(odd)>.scale-table__statement,.scale-table__row:not(.scale-table__row--header):nth-child(odd)>.scale-table__cell{background-color:var(--color-surface)}.scale-table__row:not(.scale-table__row--header)+.scale-table__row>.scale-table__statement,.scale-table__row:not(.scale-table__row--header)+.scale-table__row>.scale-table__cell{border-top:1px solid var(--color-border)}.scale-table__cell{display:flex;align-items:center;justify-content:center;padding:var(--space-2);text-align:center}.scale-option{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition-fast)}.scale-option:hover{background-color:var(--color-primary-light)}.scale-option:has(.scale-option__input:focus-visible){outline:none;box-shadow:var(--focus-ring)}.scale-option__input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.scale-option__glyph{width:20px;height:20px;border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);background-color:var(--color-bg);transition:border-color var(--transition-fast),border-width var(--transition-fast)}.scale-option:hover .scale-option__glyph{border-color:var(--color-primary-hover)}.scale-option.is-selected{background-color:var(--color-primary-light);border-left:none}.scale-option.is-selected .scale-option__glyph{border-color:var(--color-primary);border-width:6px}.honeypot-question{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.honeypot-question__options{list-style:none;margin:0;padding:0}.cancel-participation{position:fixed;top:var(--space-3);right:var(--space-3);z-index:100;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);max-width:16rem}.cancel-participation-error{margin:0;text-align:right;color:var(--color-error);font-size:var(--font-size-sm)}@media(max-width:600px){.cancel-participation{position:relative;top:auto;right:auto;z-index:auto;max-width:none;margin:var(--space-2) var(--space-3) 0}.cancel-participation .btn{align-self:flex-end;min-height:44px}.cancel-participation-error{max-width:100%}}
