:root,[data-theme=warm]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#ffede2;--color-card-bg:#fff;--color-card-border:#e8e2dd;--color-card-shadow:0 1px 3px #442b1a0d;--color-intro-border:#ef802c;--color-text:#202124;--color-text-muted:#5e514b;--color-text-eyebrow:#995022;--color-accent:#ef802c;--color-accent-hover:#d96e20;--color-accent-track:#f0cdb4;--color-link:#b7500e;--color-link-hover:#8c3708;--color-badge-bg:#fff8f2;--color-badge-border:#f3cdb3;--color-badge-text:#7b3b16;--color-badge-dot:#ed812f;--color-input-border:#aeb1b4;--color-input-focus:#ef802c;--color-btn-sec-bg:#fff;--color-btn-sec-border:#ecc3a7;--color-btn-sec-text:#aa4e14;--color-btn-sec-hover:#fff6ef;--color-focus-ring:#ffad68;--color-required:#c9473b;--color-error:#b3261e;--color-error-border:#d0493c;--color-success-bg:#f5fcf7;--color-success-border:#2c8754;--color-success-text:#1d6840;--color-menu-bg:#fff;--color-menu-border:#e2dcd6;--color-menu-shadow:0 10px 30px #442b1a26;--color-option-hover:#fff5ee;--color-option-active-bg:#ffede2}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#121517;--color-card-bg:#1c2126;--color-card-border:#2c333b;--color-card-shadow:0 2px 6px #0006;--color-intro-border:#f58e3b;--color-text:#e6edf3;--color-text-muted:#9da7b3;--color-text-eyebrow:#f5a45e;--color-accent:#f58e3b;--color-accent-hover:#fa9d52;--color-accent-track:#382d24;--color-link:#f99c54;--color-link-hover:#ffb57a;--color-badge-bg:#221d19;--color-badge-border:#4d3320;--color-badge-text:#f0b080;--color-badge-dot:#f58e3b;--color-input-border:#444c56;--color-input-focus:#f58e3b;--color-btn-sec-bg:#1c2126;--color-btn-sec-border:#4d3a2c;--color-btn-sec-text:#f58e3b;--color-btn-sec-hover:#2a221b;--color-focus-ring:#f58e3b;--color-required:#ff7b72;--color-error:#ff7b72;--color-error-border:#f85149;--color-success-bg:#13231b;--color-success-border:#3fb950;--color-success-text:#56d364;--color-menu-bg:#1c2126;--color-menu-border:#373e47;--color-menu-shadow:0 10px 30px #0009;--color-option-hover:#262c33;--color-option-active-bg:#2d241c}[data-theme=nature]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef3ee;--color-card-bg:#fff;--color-card-border:#d4ded6;--color-card-shadow:0 1px 3px #1c2b210d;--color-intro-border:#2e7d4f;--color-text:#1c2b21;--color-text-muted:#4e6354;--color-text-eyebrow:#24653f;--color-accent:#2e7d4f;--color-accent-hover:#24653f;--color-accent-track:#c4dccb;--color-link:#24653f;--color-link-hover:#174229;--color-badge-bg:#f2f7f3;--color-badge-border:#c4dccb;--color-badge-text:#1f5737;--color-badge-dot:#2e7d4f;--color-input-border:#9fb3a4;--color-input-focus:#2e7d4f;--color-btn-sec-bg:#fff;--color-btn-sec-border:#b8d4c1;--color-btn-sec-text:#24653f;--color-btn-sec-hover:#f1f8f3;--color-focus-ring:#68c78c;--color-required:#c9473b;--color-error:#b3261e;--color-error-border:#d0493c;--color-success-bg:#edf7ee;--color-success-border:#2e7d4f;--color-success-text:#1c4d30;--color-menu-bg:#fff;--color-menu-border:#d4ded6;--color-menu-shadow:0 10px 30px #1c2b2126;--color-option-hover:#f3f8f4;--color-option-active-bg:#e5f0e7}[data-theme=contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-card-bg:#fff;--color-card-border:#000;--color-card-shadow:0 0 0 1px #000;--color-intro-border:#000;--color-text:#000;--color-text-muted:#111;--color-text-eyebrow:#000;--color-accent:#b84000;--color-accent-hover:#8f3200;--color-accent-track:#ddd;--color-link:#00e;--color-link-hover:#008;--color-badge-bg:#fff;--color-badge-border:#000;--color-badge-text:#000;--color-badge-dot:#000;--color-input-border:#000;--color-input-focus:#000;--color-btn-sec-bg:#fff;--color-btn-sec-border:#000;--color-btn-sec-text:#000;--color-btn-sec-hover:#f0f0f0;--color-focus-ring:#000;--color-required:#b30000;--color-error:#b30000;--color-error-border:#b30000;--color-success-bg:#fff;--color-success-border:#060;--color-success-text:#050;--color-menu-bg:#fff;--color-menu-border:#000;--color-menu-shadow:0 10px 30px #0000004d;--color-option-hover:#f0f0f0;--color-option-active-bg:#e0e0e0}*{box-sizing:border-box}body{min-width:320px;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;transition:background-color .25s,color .25s}button,input,textarea{font:inherit}button{cursor:pointer}a{color:var(--color-link);overflow-wrap:anywhere;text-decoration:underline}a:hover{color:var(--color-link-hover)}.page-shell{min-height:100vh;padding:20px 16px 100px}.form-wrap{width:min(100%,640px);margin:0 auto}.top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.preview-notice{background:var(--color-badge-bg);border:1px solid var(--color-badge-border);color:var(--color-badge-text);border-radius:30px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.preview-dot{background:var(--color-badge-dot);border-radius:50%;width:7px;height:7px}.theme-selector{display:inline-block;position:relative}.theme-toggle-btn{background:var(--color-card-bg);border:1px solid var(--color-card-border);color:var(--color-text);border-radius:30px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.theme-toggle-btn:hover{border-color:var(--color-accent);background:var(--color-badge-bg)}.theme-toggle-icon{font-size:13px;line-height:1}.theme-toggle-label{line-height:1}.theme-toggle-chevron{opacity:.7;font-size:10px}.theme-dropdown{z-index:100;background:var(--color-menu-bg);border:1px solid var(--color-menu-border);width:250px;box-shadow:var(--color-menu-shadow);border-radius:12px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) fadeInDown;position:absolute;top:calc(100% + 6px);right:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.theme-dropdown-header{border-bottom:1px solid var(--color-card-border);margin-bottom:6px;padding:4px 6px 8px}.theme-dropdown-title{color:var(--color-text);font-size:13px;font-weight:700}.theme-options-list{flex-direction:column;gap:4px;display:flex}.theme-option-item{width:100%;color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background-color .15s,border-color .15s;display:flex}.theme-option-item:hover{background-color:var(--color-option-hover);border-color:var(--color-card-border)}.theme-option-item--active{background-color:var(--color-option-active-bg);border-color:var(--color-accent)}.theme-option-emoji{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:16px;line-height:1;display:flex}.theme-option-text{flex:1;min-width:0}.theme-option-name{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.25}.theme-option-desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.theme-check-icon{color:var(--color-accent);padding-left:4px;font-size:14px;font-weight:700}.form-banner{aspect-ratio:2748/688;object-fit:cover;border:1px solid var(--color-card-border);border-radius:8px;width:100%;margin-bottom:12px;display:block}.intro-card,.question-card,.review-result{background:var(--color-card-bg);border:1px solid var(--color-card-border);box-shadow:var(--color-card-shadow);border-radius:8px;transition:background-color .2s,border-color .2s}.intro-card{border-top:9px solid var(--color-intro-border);margin-bottom:12px;padding:20px 24px 0}.intro-card h1{letter-spacing:-.025em;color:var(--color-text);margin:0 0 14px;font-size:clamp(24px,4vw,32px);font-weight:500;line-height:1.25}.intro-card p{white-space:pre-wrap;color:var(--color-text-muted);margin:0 0 22px;font-size:14px;line-height:1.55}.section-eyebrow{color:var(--color-text-eyebrow);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.required-note{border-top:1px solid var(--color-card-border);color:var(--color-required);margin:5px -24px 0;padding:14px 24px 16px;font-size:13px}.required-note span,.required-mark{color:var(--color-required)}.progress{color:var(--color-text-muted);align-items:center;gap:14px;padding:4px 2px 16px;font-size:12px;display:flex}.progress span{white-space:nowrap}.progress-track{background:var(--color-accent-track);border-radius:8px;flex:1;height:6px;overflow:hidden}.progress-track>div{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .25s}.question-card{margin:0 0 12px;padding:24px}.question-card--error{border-color:var(--color-error-border)!important}.question-heading h2,.norms-card h2{color:var(--color-text);margin:0 0 10px;font-size:16px;font-weight:500;line-height:1.45}.question-description{white-space:pre-wrap;color:var(--color-text-muted);margin:0 0 22px;font-size:14px;line-height:1.5}.text-input,textarea{border:0;border-bottom:1px solid var(--color-input-border);width:min(100%,330px);color:var(--color-text);background:0 0;border-radius:0;outline:0;padding:9px 2px 7px;font-size:14px;transition:border-color .15s}textarea{resize:vertical;width:100%;min-height:80px;display:block}.text-input:focus,textarea:focus{border-bottom:2px solid var(--color-input-focus);padding-bottom:6px}.text-input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.65}.choice-list{gap:16px;padding:4px 0;display:grid}.choice{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:11px;font-size:14px;line-height:1.35;display:flex}.choice input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:0}.field-error{color:var(--color-error);margin:14px 0 0;font-size:13px}.norms-card{padding-bottom:30px}.norms-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text);font-size:14px;line-height:1.6}.form-actions{justify-content:space-between;gap:12px;margin:24px 0;display:flex}.button{border:0;border-radius:6px;min-height:40px;padding:9px 22px;font-size:14px;font-weight:600;transition:background-color .15s,transform 50ms}.button:active{transform:scale(.98)}.button-primary{background:var(--color-accent);color:#fff;margin-left:auto;box-shadow:0 2px 4px #0000001a}.button-primary:hover{background:var(--color-accent-hover)}.button-secondary{background:var(--color-btn-sec-bg);color:var(--color-btn-sec-text);border:1px solid var(--color-btn-sec-border)}.button-secondary:hover{background:var(--color-btn-sec-hover)}.button:focus-visible,.choice input:focus-visible,.text-input:focus-visible,textarea:focus-visible,.theme-toggle-btn:focus-visible,.theme-option-item:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.review-result{border-left:5px solid var(--color-accent);color:var(--color-text);padding:20px 24px}.review-result h2{margin:0 0 8px;font-size:21px}.review-result>p{color:var(--color-text-muted);margin:0 0 20px;font-size:14px;line-height:1.55}.review-section{border-top:1px solid var(--color-card-border);padding:18px 0}.review-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-section-heading h3{margin:0;font-size:16px}.review-section-heading .button{min-height:34px;padding:6px 12px}.review-answers{margin:0}.review-answer{border-top:1px solid var(--color-card-border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:9px 0;font-size:13px;line-height:1.45;display:grid}.review-answer dt{color:var(--color-text-muted)}.review-answer dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.review-pending{background:var(--color-badge-bg);border:1px solid var(--color-badge-border);border-radius:8px;margin:2px 0 16px;padding:14px}.review-pending strong{margin-bottom:6px;display:block}.review-pending p{margin:0;font-size:13px;line-height:1.5}.footer-note{text-align:center;color:var(--color-text-muted);margin:30px 0 0;font-size:11px}@media (width<=600px){.page-shell{padding:12px 12px 110px}.top-bar{gap:8px}.preview-notice{padding:5px 10px;font-size:11px}.theme-toggle-label{display:none}.theme-toggle-btn{padding:6px 10px}.theme-dropdown{width:min(100vw - 24px,250px);right:0}.intro-card{padding:18px 18px 0}.intro-card h1{font-size:22px}.required-note{margin-left:-18px;margin-right:-18px;padding-left:18px}.question-card{padding:20px 18px}.review-result{padding:18px}.review-answer{grid-template-columns:1fr;gap:3px}}.chat-widget-root{z-index:990;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.chat-tooltip{background:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-accent);cursor:pointer;border-radius:18px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 14px;font-size:13px;font-weight:600;animation:2.5s ease-in-out infinite floatBounce;display:flex;position:relative;box-shadow:0 4px 14px #0000001f}.chat-tooltip:after{content:"";background:var(--color-card-bg);border-right:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);width:10px;height:10px;position:absolute;bottom:-6px;right:20px;transform:rotate(45deg)}.chat-tooltip-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.chat-bubble-btn{border:3px solid var(--color-accent);background:var(--color-card-bg);width:72px;height:72px;box-shadow:0 6px 20px #0003, 0 0 0 0 var(--color-accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;animation:3s ease-in-out infinite bubblePulseGlow;display:flex;position:relative;overflow:hidden}.chat-bubble-btn:not(.chat-bubble-btn--open):after{content:"";pointer-events:none;z-index:2;background:linear-gradient(115deg,#0000 35%,#ffffff73 50%,#0000 65%);width:220%;height:220%;animation:4.5s cubic-bezier(.4,0,.2,1) infinite bubbleShimmerSweep;position:absolute;top:-60%;left:-60%;transform:rotate(25deg)translateY(-100%)}@keyframes bubblePulseGlow{0%,to{box-shadow:0 6px 20px #0003,0 0 #e05a3a73}50%{box-shadow:0 8px 24px #00000042,0 0 0 8px #e05a3a00}}@keyframes bubbleShimmerSweep{0%,60%{opacity:0;transform:rotate(25deg)translateY(-120%)}65%{opacity:1}85%{opacity:1;transform:rotate(25deg)translateY(120%)}90%,to{opacity:0;transform:rotate(25deg)translateY(120%)}}.chat-bubble-btn:hover{box-shadow:0 10px 28px #0000004d, 0 0 16px var(--color-accent);transform:scale(1.1)}.chat-bubble-btn--open{border-color:var(--color-card-border);background:var(--color-badge-bg);animation:none;box-shadow:0 4px 14px #00000029}.chat-close-symbol{color:var(--color-text-muted);font-size:24px;font-weight:700}.chat-window{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:16px;flex-direction:column;width:350px;height:480px;max-height:calc(100vh - 120px);animation:.2s cubic-bezier(.16,1,.3,1) popIn;display:flex;position:absolute;bottom:84px;right:0;overflow:hidden;box-shadow:0 12px 36px #0003}@keyframes popIn{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-header{background:var(--color-badge-bg);border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-header-info{align-items:center;gap:10px;display:flex}.chat-avatar-wrapper{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.chat-mascot-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.chat-bubble-icon{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.chat-msg-avatar{border:1px solid var(--color-card-border);background:var(--color-card-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.chat-header-title{color:var(--color-text);margin:0;font-size:13px;font-weight:700;line-height:1.2}.chat-header-status{color:var(--color-text-muted);align-items:center;gap:5px;font-size:11px;display:flex}.chat-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.chat-header-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;font-size:14px}.chat-header-close:hover{background:#0000000d}.chat-faq-pills-container{flex-direction:column;gap:6px;margin-top:4px;padding-left:28px;display:flex}.chat-faq-pills-label{color:var(--color-text-muted);font-size:11px;font-weight:500}.chat-faq-pills-list{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.chat-faq-pill-btn{background:var(--color-badge-bg);color:var(--color-text);border:1px solid var(--color-card-border);cursor:pointer;text-align:left;border-radius:18px;padding:8px 16px;font-size:12.5px;font-weight:500;line-height:1.35;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000a}.chat-faq-pill-btn:hover{background:var(--color-card-bg);border-color:var(--color-accent);color:var(--color-accent);transform:translate(3px);box-shadow:0 2px 5px #00000014}.chat-msg-group{flex-direction:column;gap:8px;display:flex}.chat-body{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.chat-msg-row{align-items:flex-end;gap:8px;display:flex}.chat-msg-row--user{justify-content:flex-end}.chat-msg-row--assistant{justify-content:flex-start}.chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:80%;padding:10px 14px;font-size:13px;line-height:1.45}.chat-bubble--assistant{background:var(--color-badge-bg);border:1px solid var(--color-card-border);color:var(--color-text);border-bottom-left-radius:3px}.chat-bubble--user{background:var(--color-accent);color:#fff;border-bottom-right-radius:3px}.chat-typing-indicator{align-items:center;gap:4px;padding:12px 16px;display:flex}.chat-typing-indicator span{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.chat-typing-indicator span:nth-child(2){animation-delay:.2s}.chat-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.chat-error-banner{background:var(--color-badge-bg);border:1px solid var(--color-error);color:var(--color-error);border-radius:8px;padding:8px 12px;font-size:11px}.chat-footer{border-top:1px solid var(--color-card-border);background:var(--color-card-bg);padding:10px 12px}.chat-input-bar{align-items:center;gap:6px;display:flex}.chat-text-input{border:1px solid var(--color-card-border);background:var(--color-bg);color:var(--color-text);border-radius:20px;outline:0;flex:1;padding:8px 14px;font-size:13px;transition:border-color .15s}.chat-text-input:focus{border-color:var(--color-accent)}.chat-send-btn{background:var(--color-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:background-color .15s,transform .1s;display:flex}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-send-btn:not(:disabled):hover{background:var(--color-accent-hover);transform:scale(1.05)}.chat-input-footer-info{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 6px 0;font-size:10px;display:flex}.chat-char-counter{font-variant-numeric:tabular-nums;font-weight:500}.chat-char-counter--warn{color:#ef4444;font-weight:700}@media (width<=600px){.chat-widget-root{bottom:20px;right:14px}.chat-bubble-btn{width:64px;height:64px}.chat-window{border-bottom:0;border-radius:20px 20px 0 0;width:100%;height:80vh;max-height:80vh;position:fixed;bottom:0;left:0;right:0}}
