@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--primary-gradient:linear-gradient(135deg,#e6e8f2,#764ba2);--primary-color:#e3e5ee;--secondary-color:#764ba2;--accent-color:#d9e1e2;--dark-bg:#0f172a;--card-bg:#1a2847;--text-primary:#e5e7eb;--text-secondary:#9ca3af;--border-color:#334155;--light-gray:#1e293b;--app-header-offset:80px}*{font-family:Inter,sans-serif}.no-select{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body,html{background:linear-gradient(135deg,#0f172a,#1a2847 50%,#0f172a);background-attachment:fixed;color:var(--text-primary)!important;font-size:clamp(14px,1.2vw,16px);min-height:100vh}.app-main{min-height:80vh;color:var(--text-primary);padding-top:var(--app-header-offset)}body.task-page-active .app-main{padding-top:var(--app-header-offset)!important}.language-selector-row{margin-top:120px}.consent-page-row{margin-top:70px}.questionnaire-page-row{margin-top:50px}.task-layout-padding{padding-left:7.5%;padding-right:7.5%}.btn,.btn-primary,.btn-secondary,.btn-success,.sd-btn{background:#8152d3!important;color:#fff!important;border:none!important;box-shadow:none!important;background-image:none!important;font-weight:600;transition:all .3s ease}.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover,.btn-success:active,.btn-success:focus,.btn-success:hover,.btn:active,.btn:focus,.btn:hover,.sd-btn:focus,.sd-btn:hover{background:#8152d3!important;color:#fff!important;border:none!important;box-shadow:none!important}.btn-pseudo-disabled,.btn:disabled,.btn[disabled],.sd-btn:disabled{opacity:.65;cursor:not-allowed;background:#8152d3!important;color:#fff!important}.sv-btn,.sv-btn.sv-btn--action,.sv-btn.sv-btn--danger,.sv-btn.sv-btn--ghost,.sv-btn.sv-btn--navigation,.sv-btn.sv-btn--primary,.sv-btn.sv-btn--secondary,.sv-btn:after,.sv-btn:before,.sv-btn:not([disabled]),.sv-footer__complete-btn,.sv-footer__next-btn,.sv-footer__prev-btn{background:#8152d3!important;background-image:none!important;color:#fff!important;border:none!important;box-shadow:none!important;transition:none!important}.sv-btn:focus,.sv-btn:hover,.sv-footer__complete-btn:hover,.sv-footer__next-btn:hover,.sv-footer__prev-btn:hover{background:#8152d3!important;background-image:none!important;color:#fff!important;transition:none!important}.sv-btn:disabled,.sv-footer__complete-btn:disabled,.sv-footer__next-btn:disabled,.sv-footer__prev-btn:disabled{background:#bba0e3!important;background-image:none!important;color:#fff!important;opacity:.65;cursor:not-allowed;transition:none!important}.form-check-input[type=radio]{border:2px solid var(--accent-color);background-color:transparent;width:1.25rem;height:1.25rem}.form-check-input[type=radio]:checked{background:var(--primary-gradient);border-color:var(--accent-color)}.text-primary{color:var(--accent-color)!important}.bg-primary{background:var(--primary-gradient)!important}.bg-light{background-color:var(--light-gray)!important}.form-control,.form-select{border:1px solid var(--border-color)!important;border-radius:8px;transition:all .3s ease}.form-control,.form-control:focus,.form-select,.form-select:focus{background-color:var(--card-bg)!important;color:var(--text-primary)!important}.form-control:focus,.form-select:focus{border-color:var(--accent-color)!important;box-shadow:0 0 0 3px rgba(0,212,255,.1)}.form-control::placeholder{color:var(--text-secondary);text-align:center}.form-control::-webkit-input-placeholder{text-align:center}.form-control::-moz-placeholder{text-align:center}.form-control:-ms-input-placeholder{text-align:center}.form-control::-ms-input-placeholder{text-align:center}.chat-wrapper textarea.form-control::placeholder{position:static;transform:none;text-align:left}.chat-wrapper textarea.form-control::-webkit-input-placeholder{position:static;transform:none;text-align:left}.chat-wrapper textarea.form-control::-moz-placeholder{position:static;transform:none;text-align:left}.chat-wrapper textarea.form-control:-ms-input-placeholder{position:static;transform:none;text-align:left}.chat-wrapper textarea.form-control::-ms-input-placeholder{position:static;transform:none;text-align:left}.card{background-color:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.card-body{color:var(--text-primary)}.sd-body,.sd-container,.sd-page,.sd-root{background-color:transparent!important}.sd-question{background-color:#ffffff!important;border:1px solid var(--border-color)!important;border-radius:12px;padding:20px;margin-bottom:16px}.sd-question,.sd-question__title,.sd-text{color:#000000!important}.sd-page__description,.sd-question__description{color:#333333!important;font-size:.85rem!important}.sd-btn{background:#8152d3!important;background-image:none!important;border:none!important;color:white!important;transition:none!important}.sd-btn,.sd-btn:hover{box-shadow:none!important}.sd-btn:hover{transform:none!important}.sd-header{background-color:transparent!important}.sd-progress__bar{background-color:var(--primary-color)!important}.container-default,.container-wide{margin:0 auto;padding:0 15px;transition:max-width .7s cubic-bezier(.4,0,.2,1)}.container-default{max-width:1140px}.container-wide{max-width:1600px}.task-page-wrapper{position:relative;width:100%;min-height:75vh;margin-top:140px;padding-top:1rem}.chat-wrapper{margin-top:100px}.chat-wrapper,.description-wrapper,.final-plan-wrapper{position:absolute;top:0;height:calc(100vh - 80px);transition:all .7s cubic-bezier(.4,0,.2,1);padding:0 8px;overflow-y:visible}.button-footer{text-align:center;padding:1.5rem 0}.description-wrapper{margin-top:50px}.description-wrapper .card{position:-webkit-sticky;position:sticky;top:2px;max-height:calc(100vh - 80px);overflow-y:auto}.chat-wrapper .card-body{display:flex;flex-direction:column;height:100%;max-height:calc(100vh - 80px)}.chat-wrapper .overflow-auto{flex:1 1;overflow-y:auto;min-height:0}.chat-wrapper form{position:-webkit-sticky;position:sticky;bottom:0;background:var(--card-bg);padding-top:1rem;margin-top:auto;z-index:10}.description-wrapper.initial-state{width:50%;left:50%;transform:translateX(-50%);opacity:1;top:110px}.chat-wrapper.initial-state,.final-plan-wrapper.initial-state{opacity:0;transform:translateY(20px);pointer-events:none}.description-wrapper.chat-state{width:35%;left:0;transform:translateX(0);opacity:1}.chat-wrapper.chat-state{width:65%;left:35%;transform:translateY(0);opacity:1;pointer-events:all}.final-plan-wrapper.chat-state{opacity:0;transform:translateY(20px);pointer-events:none}.description-wrapper.finalizing-state{width:15%;left:0;transform:translateX(0);opacity:1}.chat-wrapper.finalizing-state{width:42.5%;left:15%;transform:translateY(0);opacity:1;pointer-events:all}.final-plan-wrapper.finalizing-state{width:42.5%;left:57.5%;transform:translateY(0);opacity:1;pointer-events:all}html{font-size:clamp(14px,1.2vw,18px)}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.scroll-indicator{pointer-events:none;text-shadow:0 0 15px rgba(0,212,255,.8);opacity:1;font-weight:700;filter:drop-shadow(0 0 5px rgba(0,212,255,.6))}.scroll-indicator.scroll-up{top:15px!important;font-size:32px!important}.scroll-indicator.scroll-down{bottom:100px!important;font-size:36px!important}@media (max-width:1024px){.chat-wrapper,.description-wrapper,.final-plan-wrapper{position:relative!important;width:100%!important;left:0!important;transform:none!important;margin-top:0!important;height:auto!important;min-height:300px}.description-wrapper .card{position:relative;max-height:none}.chat-wrapper .card-body{max-height:none}.chat-wrapper form{position:-webkit-sticky;position:sticky;bottom:0;background:var(--card-bg);z-index:100}.task-page-wrapper{position:relative;width:100%;min-height:auto}.description-wrapper.initial-state{top:0!important}.description-wrapper.chat-state,.description-wrapper.finalizing-state,.description-wrapper.initial-state{width:100%!important;position:relative!important;opacity:1!important;margin-bottom:1rem}.chat-wrapper.chat-state,.chat-wrapper.finalizing-state{margin-bottom:.5rem!important;min-height:350px!important}.chat-wrapper.chat-state,.chat-wrapper.finalizing-state,.final-plan-wrapper.finalizing-state{width:100%!important;position:relative!important;left:0!important}.chat-wrapper.initial-state,.final-plan-wrapper.chat-state,.final-plan-wrapper.initial-state{display:none}}.task-fullscreen-toggle-row{display:none}@media (max-width:768px){body,html{font-size:14px}:root{--app-header-offset:64px;--task-fullscreen-top:45px;--mobile-chat-top-offset:155px}.app-header .app-header-inner{padding-top:.25rem!important;padding-bottom:.25rem!important;gap:.5rem!important}.app-header .app-header-logo-box{padding:6px!important;border-radius:6px!important}.app-header .app-header-left svg{width:24px!important;height:24px!important}.app-header .app-header-left h1{font-size:1.05rem!important;line-height:1.1!important}.app-header .app-header-right img{display:none!important}.app-header .app-header-right select{margin-left:.5rem!important;padding:.2rem .9rem .2rem .55rem!important;font-size:.9rem!important}.container-default,.container-wide{padding:0 10px}.app-header .app-header-inner{flex-wrap:nowrap!important}.app-footer.fixed-bottom{position:static!important}.consent-page-row,.language-selector-row,.questionnaire-page-row{margin-top:.75rem}.task-layout-padding{padding-left:.75rem;padding-right:.75rem}.task-page-wrapper{margin-top:0!important;padding-top:0!important}body.task-page-active .task-page-wrapper{width:100%!important;max-width:100%!important}body.task-page-active .description-wrapper.initial-state{width:100%!important;max-width:100%!important;flex:1 1 auto!important;height:auto!important}.chat-wrapper{margin-top:0!important}.chat-wrapper.chat-state{position:fixed!important;top:calc(var(--app-header-offset) + var(--mobile-chat-top-offset, 130px))!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:.5rem!important;width:auto!important;height:auto!important;z-index:1!important;display:flex!important;flex-direction:column!important;min-height:0!important}.chat-wrapper.chat-state>.card{flex:1 1 auto!important;min-height:0!important;height:auto!important}.chat-wrapper.chat-state .overflow-auto{max-height:none!important}.description-wrapper.chat-state{position:fixed!important;top:calc(var(--app-header-offset) - 80px)!important;left:.75rem!important;width:min(88vw,340px)!important;margin:0!important;padding:0!important;height:auto!important;z-index:20!important;pointer-events:auto!important}.task-fullscreen-toggle-row{display:flex;justify-content:flex-start;margin-bottom:.5rem}.description-wrapper.chat-state.task-fullscreen{top:var(--task-fullscreen-top,var(--app-header-offset,56px))!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;height:auto!important;padding:.75rem!important;background:var(--card-bg)!important;z-index:9999!important}.description-wrapper.chat-state.task-fullscreen .card{position:relative!important;z-index:2!important}.description-wrapper.chat-state.task-fullscreen .white-info-box{position:fixed!important;top:calc(var(--app-header-offset) - 40px)!important;right:.75rem!important;left:auto!important;z-index:1!important;pointer-events:none!important}.description-wrapper.chat-state.task-fullscreen .card{height:100%!important;max-height:none!important;overflow:hidden!important}.description-wrapper.chat-state.task-fullscreen .task-description-scroll{max-height:none!important;overflow-y:auto!important}@media (max-width:768px){.description-wrapper.chat-state.task-fullscreen{position:fixed!important;top:var(--task-fullscreen-top,var(--app-header-offset,56px))!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100%!important;padding:.5rem .75rem .75rem!important;background:var(--card-bg)!important;z-index:2147483647!important;height:calc(100vh - var(--task-fullscreen-top, var(--app-header-offset, 56px)))!important}.description-wrapper.chat-state.task-fullscreen .card{position:relative!important;z-index:2147483646!important;height:calc(100vh - var(--task-fullscreen-top, var(--app-header-offset, 56px)) - .75rem)!important;max-height:none!important;overflow:hidden!important;padding-bottom:env(safe-area-inset-bottom,.5rem)!important}.description-wrapper.chat-state.task-fullscreen .white-info-box{z-index:2147483645!important;pointer-events:none!important}}.description-wrapper.chat-state.treatment-group{width:min(46vw,260px)!important}.description-wrapper.chat-state.treatment-group.task-fullscreen{width:100%!important;max-width:100%!important;left:0!important;right:0!important}.description-wrapper.chat-state .card{margin-top:0!important;max-height:26vh!important;overflow:hidden!important}.description-wrapper.chat-state .card-body{padding:.75rem!important}.description-wrapper.chat-state .task-description-scroll{max-height:14vh!important;overflow-y:auto!important}.description-wrapper.chat-state .white-info-box{display:none!important}.description-wrapper.chat-state.treatment-group .white-info-box{display:flex!important;position:fixed!important;top:calc(var(--app-header-offset) - 40px)!important;right:.75rem!important;left:auto!important;width:min(46vw,260px)!important;height:auto!important;max-height:26vh!important;overflow:auto!important;z-index:21!important}.description-wrapper.chat-state .sticky-submit-button{position:static!important;margin-top:.5rem!important;padding-top:.25rem!important}.chat-wrapper form .input-group{gap:.5rem}.task-chat-textarea{width:100%!important;padding-right:.75rem!important;flex:1 1 100%!important}.task-mode-dropdown{position:static!important;order:2;flex:1 1 auto;width:auto}.task-mode-dropdown button[data-mode-toggle]{position:static!important;transform:none!important;right:auto!important;top:auto!important;min-width:0!important;width:100%!important;height:2.6rem!important}.task-mode-menu{left:0!important;right:0!important;bottom:100%!important;margin-bottom:.5rem!important;min-width:0!important;width:min(100vw - 2rem,340px)!important;max-width:min(100vw - 2rem,340px)!important}.chat-wrapper form .input-group>button.btn.btn-primary{flex:0 0 auto;min-width:110px}.description-wrapper.initial-state .card{max-height:none!important}.description-wrapper.initial-state .card-body{padding:1.5rem 1rem!important}.description-wrapper.initial-state h4.card-title{font-size:1.3rem!important;margin-bottom:1rem!important}.description-wrapper.initial-state h6{font-size:1rem!important;margin-top:1rem!important;margin-bottom:.5rem!important}.description-wrapper.initial-state p{font-size:14px!important;line-height:1.6!important;margin-bottom:.75rem!important}.description-wrapper.initial-state ul{padding-left:1rem!important;margin-bottom:1rem!important}.description-wrapper.initial-state li{font-size:14px!important;line-height:1.6!important;margin-bottom:.5rem!important}.description-wrapper.initial-state .btn{font-size:16px!important;padding:.75rem 1.5rem!important;margin-top:1rem!important}.card-body{padding:1rem!important}.row.justify-content-center{margin:0!important}.col-lg-10,.col-lg-8{padding:0 10px!important;max-width:100%!important}.card{border-radius:8px!important}.card-title{font-size:1.5rem!important}h4{font-size:1.1rem!important;margin-top:1rem!important}h2{font-size:1.4rem!important}p{font-size:14px!important;line-height:1.5!important}.custom-checkbox-container{align-items:flex-start!important}.custom-checkbox{margin-top:.25rem!important}.form-check-label{font-size:14px!important}.button-footer{padding:1rem 0}.button-footer .btn{width:100%;margin-bottom:.5rem}.description-wrapper.chat-state,.description-wrapper.finalizing-state{min-height:450px!important}.description-wrapper.chat-state .card-body,.description-wrapper.finalizing-state .card-body{min-height:400px!important}.white-info-box{margin-top:1.5rem!important;margin-bottom:1rem!important}.white-info-box img{width:28px!important;height:28px!important}.chat-bubble{max-width:85%!important;font-size:14px}.form-control,.form-select,textarea{font-size:16px!important;padding:.75rem!important}.input-group{flex-wrap:wrap;gap:.5rem}.input-group textarea{width:100%!important;flex:1 1 100%;order:1}.input-group select{width:auto!important;flex:0 0 auto;max-width:110px!important;order:2;font-size:14px!important;padding:.5rem .3rem!important}.input-group .btn{flex:1 1 auto;order:3;min-width:100px}.modal-content-custom{width:95%!important;max-width:95%!important;margin:1rem;max-height:90vh;overflow-y:auto}.card{margin-bottom:1rem}.white-info-box{padding:.75rem!important;font-size:13px}.white-info-box img{width:24px!important;height:24px!important}.tutorial-step{font-size:14px}.chat-wrapper,.description-wrapper,.final-plan-wrapper{padding:0 4px;margin-top:.5rem!important}.input-group-mobile-controls{display:flex;gap:.5rem;width:100%;justify-content:flex-end}.chat-wrapper .card{min-height:400px}.chat-wrapper .overflow-auto{max-height:50vh}}@media (max-width:480px){body,html{font-size:13px}.card-body{padding:.75rem!important}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}h4{font-size:1rem}.chat-bubble{max-width:90%!important;padding:.5rem!important;font-size:13px}.input-group .btn{font-size:13px;padding:.5rem;min-width:90px}.input-group select{font-size:12px!important;padding:.5rem .25rem!important;max-width:95px!important}.white-info-box img{width:20px!important;height:20px!important}.modal-content-custom{padding:1rem!important}.modal-content-custom h4{font-size:1.1rem}.form-control,.form-select,textarea{font-size:14px!important;padding:.5rem!important}}@media (max-width:768px) and (orientation:landscape){.chat-wrapper .overflow-auto{max-height:40vh}.chat-wrapper,.description-wrapper,.final-plan-wrapper{min-height:200px}}@media (max-width:768px){.sd-matrix,.sd-question--matrix .sd-matrix{width:100%!important;overflow-x:hidden!important}.sd-matrix thead{display:none!important}.sd-matrix table,.sd-matrix tbody{display:block!important;width:100%!important}.sd-matrix tbody tr{display:flex!important;flex-wrap:wrap!important;width:100%!important;margin-bottom:.75rem}.sd-matrix tbody tr>td:first-child{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:.35rem .25rem!important;white-space:normal!important;position:static!important}.sd-matrix tbody tr>td:not(:first-child){display:block!important;flex:0 0 14.2857%!important;width:14.2857%!important;max-width:14.2857%!important;box-sizing:border-box!important;padding:.25rem .1rem!important;text-align:center!important;white-space:normal!important}.sd-matrix tbody td .sd-item,.sd-matrix tbody td .sd-item__control-label,.sd-matrix tbody td .sd-radio,.sd-matrix tbody td label{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.2rem!important}.sd-matrix tbody td .sd-item__control-label>span,.sd-matrix tbody td label>span:not(.sd-radio__svg),.sd-matrix tbody td span[role=label]{font-size:10px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important}.sd-matrix .sd-radio__svg{width:14px!important;height:14px!important}}:root{--scrollbar-track:rgba(255,255,255,0.03);--scrollbar-thumb-start:rgba(203,213,225,0.50);--scrollbar-thumb-end:rgba(148,163,184,0.60);--scrollbar-thumb-hover:rgba(203,213,225,0.75)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-start) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent;margin:4px;border-radius:12px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb-start),var(--scrollbar-thumb-end));border-radius:12px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{filter:brightness(1.08)}.card,.overflow-auto,.sd-matrix,textarea{scrollbar-width:thin}::-webkit-scrollbar-corner{background:transparent}@media (max-width:480px){::-webkit-scrollbar{width:8px;height:8px}}.chat-bubble.bg-primary,.chat-bubble.bg-primary.text-white{background:#8152d3!important;color:#fff!important;background-image:none!important;box-shadow:none!important;border:none!important}.navbar svg{color:#8152d3!important;fill:#8152d3!important}.chat-bubble.me,.chat-bubble.user{background:#8152d3!important;color:#fff!important;box-shadow:none!important;border:none!important}.navbar,.navbar *,.navbar .icon,.navbar .nav-icon,.navbar svg{color:#8152d3!important;fill:#8152d3!important}@media (max-width:768px){.sd-question--radiogroup .sd-selectbase,.sd-question--radiogroup .sd-selectbase__column,.sd-question--rating .sd-rating{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.sd-question--radiogroup .sd-selectbase__column,.sd-question--rating .sd-rating{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-gap:.25rem!important;gap:.25rem!important;align-items:start!important}.sd-question--radiogroup .sd-item,.sd-question--radiogroup .sd-selectbase__item,.sd-question--rating .sd-item{margin:0!important}.sd-question--radiogroup .sd-item__control-label,.sd-question--radiogroup label,.sd-question--rating .sd-item__control-label,.sd-question--rating label{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.2rem!important;text-align:center!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important}.sd-question--radiogroup .sd-radio__svg,.sd-question--rating .sd-radio__svg{width:14px!important;height:14px!important}}