#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.consent-terms[data-v-763e1a12]{line-height:1.6;font-size:14px;color:#333}.dark-theme .consent-terms[data-v-763e1a12]{color:#f5f5f5}.consent-terms h4[data-v-763e1a12]{color:#3498db;margin-bottom:25px;text-align:center}.operator-info[data-v-763e1a12]{background-color:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #3498db;margin-bottom:20px}.dark-theme .operator-info[data-v-763e1a12]{background-color:#3c3c3c;border-left-color:#3498db}.data-list[data-v-763e1a12]{margin:15px 0;padding-left:20px}.light-theme .questionnaire{background-color:#fff;color:#2c3e50}.light-theme .answer-btn{background-color:#ecf0f1;border-color:#bdc3c7;color:#2c3e50}.light-theme .answer-btn.selected{background-color:#27ae60;color:#fff;border-color:#27ae60}.light-theme .submit-btn{background-color:#3498db}.light-theme .error-message{background-color:#ffeaea;color:#d63333;border-color:#fcc}.dark-theme{background-color:#1a1a1a;color:#f5f5f5}.dark-theme .questionnaire{background-color:#2d2d2d;color:#f5f5f5;box-shadow:0 0 10px #0000004d}.dark-theme .answer-btn{background-color:#404040;border-color:#555;color:#f5f5f5}.dark-theme .answer-btn.selected{background-color:#2ecc71;color:#fff;border-color:#27ae60}.dark-theme .error-message{background-color:#6b2020;color:#fcc;border-color:#933}.questionnaire{max-width:98vw;width:min(600px,98vw);margin:10px auto;padding:clamp(12px,3vw,24px);border-radius:8px;box-sizing:border-box}h1{font-size:clamp(1.25rem,5vw,2rem);text-align:center;margin-bottom:15px}.question{margin-bottom:clamp(30px,5vh,35px)}.question h3{font-size:clamp(1rem,3.5vw,1.25rem);margin-bottom:clamp(8px,2vh,12px)}.answers{display:flex;flex-direction:column;gap:8px}.answer-btn,.submit-btn{font-size:clamp(.875rem,2.5vw,1rem);padding:12px 16px;border:2px solid;border-radius:6px;cursor:pointer;transition:all .3s ease;text-align:center;width:100%;box-sizing:border-box;margin:4px 0}.submit-btn{font-size:clamp(.875rem,2.5vw,1rem);padding:12px 16px;border:2px solid;border-radius:6px;cursor:pointer;transition:all .3s ease;text-align:center;box-sizing:border-box;background-color:#3498db;color:#fff;border:none;margin-top:clamp(10px,2vh,15px);width:100%;max-width:300px;margin-left:auto;margin-right:auto}.dark-theme .submit-btn{background-color:#2980b9}.submit-btn:hover{background-color:#2980b9;opacity:.95}.dark-theme .submit-btn:hover{background-color:#2471a3;opacity:.95}.error-message{background-color:#ffeaea;color:#d63333;padding:clamp(10px,2vw,12px);border-radius:6px;border:1px solid #ffcccc;margin-bottom:clamp(15px,3vh,20px);text-align:center;font-weight:700}.theme-switcher{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px;font-weight:700}.theme-switcher span{color:#2c3e50;transition:color .3s ease}.dark-theme .theme-switcher span{color:#f5f5f5}.theme-switcher span.active,.dark-theme .theme-switcher span.active{color:#3498db}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#3498db}input:checked+.slider:before{transform:translate(26px)}.personal-data{display:flex;flex-direction:column;align-items:stretch;margin-bottom:3rem;gap:1.5rem}.form-group{width:100%;margin-bottom:0}.form-group label{display:block;margin-bottom:.75rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:16px}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db40}.dark-theme .form-group input,.dark-theme .form-group textarea,.dark-theme .form-group select{background-color:#444;color:#f5f5f5;border-color:#555}.dark-theme .form-group input:focus,.dark-theme .form-group textarea:focus,.dark-theme .form-group select:focus{outline:none;border-color:#5d8aa8;box-shadow:0 0 0 2px #5d8aa84d}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f8f9fa;color:#6c757d;border-color:#e9ecef;cursor:not-allowed}.dark-theme .form-group input:disabled,.dark-theme .form-group textarea:disabled,.dark-theme .form-group select:disabled{background-color:#333;color:#888;border-color:#444;cursor:not-allowed}.dark-theme .custom-input-container input{background-color:#555;color:#f5f5f5;border-color:#666}.dark-theme .custom-input-container input:focus{outline:none;border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc7166}.dark-theme .custom-input-container input:disabled{background-color:#444;color:#888;border-color:#555;cursor:not-allowed}.dark-theme .custom-input-container.has-error input{border-color:#c44;box-shadow:0 0 0 2px #cc44444d}.dark-theme .custom-input-container.has-success input{border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc714d}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:#d63333;box-shadow:0 0 0 2px #d6333340}.form-group.has-success input,.form-group.has-success textarea,.form-group.has-success select{border-color:#27ae60;box-shadow:0 0 0 2px #27ae6040}.dark-theme .form-group.has-error input,.dark-theme .form-group.has-error textarea,.dark-theme .form-group.has-error select{border-color:#c44;box-shadow:0 0 0 2px #cc44444d}.dark-theme .form-group.has-success input,.dark-theme .form-group.has-success textarea,.dark-theme .form-group.has-success select{border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc714d}.custom-input-container{display:flex;align-items:center;gap:8px;margin-top:10px}.custom-input-container input{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.custom-input-container input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.light-theme .custom-input-container input:focus{outline:none;border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc714d}.unit{color:#666;font-weight:500;white-space:nowrap}.progress-fill{height:100%;transition:width .3s ease}.progress-fill.low{background:#f44}.progress-fill.medium{background:#fc0}.progress-fill.high{background:#00c851}.dark-theme .progress-bar{background:#444}.dark-theme .progress-fill.low{background:#c33}.dark-theme .progress-fill.medium{background:#b39c00}.dark-theme .progress-fill.high{background:#00a040}.percentage-text{font-weight:700;font-size:16px;margin-right:15px}.status-text{font-size:14px;color:#666}.dark-theme .status-text{color:#aaa}@media(min-width:480px){.answers{flex-direction:row;flex-wrap:wrap;gap:8px}.answer-btn{flex:1 1 calc(50% - 8px);min-width:180px}}@media(min-width:768px){.questionnaire{margin:20px auto;padding:24px 32px}.answers{gap:10px}.answer-btn{flex:1 1 calc(33% - 10px);min-width:200px}.submit-btn{width:80%;max-width:535px}}.questionnaire,.answer-btn,.submit-btn,.error-message,.theme-switcher span,.slider,.slider:before,.progress-fill{transition:all .3s ease}input[type=checkbox]{width:16px;height:16px;border:2px solid #ccc;border-radius:4px;appearance:none;background-color:#fff;cursor:pointer;position:relative}input[type=checkbox]:checked{background-color:#3498db;border-color:#2980b9}input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:6px;height:10px;border:solid white;border-width:0 2px 2px 0}input[type=checkbox]:hover{border-color:#666}.dark-theme input[type=checkbox]{border-color:#555;background-color:#333}.dark-theme input[type=checkbox]:checked{background-color:#3498db;border-color:#2980b9}.dark-theme input[type=checkbox]:checked:after{border-color:#fff}.dark-theme input[type=checkbox]:hover{border-color:#777}.consent-link{background:none;border:none;color:#007bff;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.dark-theme .consent-link{color:#4d90fe}.consent-link:hover{color:#0056b3;text-decoration:none}.consent-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.consent-modal-content{background:#fff;padding:25px;border-radius:8px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px #00000026}.dark-theme .consent-modal-content{background:#2d2d2d;color:#f5f5f5}.close-modal-btn{background-color:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:15px;display:block;margin-left:auto}.close-modal-btn:hover{background-color:#c82333}.consent-container{border:1px solid #e0e0e0;border-radius:8px;padding:16px;background-color:transparent}@media(max-width:480px){.consent-container{padding:12px}}.dark-theme .consent-container{border-color:#444}.outside-asterisk{position:absolute;left:-12px;top:-12px;color:#d63333;font-weight:700;font-size:14px;background:#fff;padding:2px 4px;border-radius:3px;z-index:10}.consent-section{position:relative;margin:20px 0}@media(max-width:480px){.outside-asterisk{left:-8px;top:-8px;font-size:12px;padding:1px 3px}}.dark-theme .outside-asterisk{color:#ff6b6b;background:#2d2d2d}.required-asterisk{color:#d63333;font-weight:700;margin-left:4px}.dark-theme .required-asterisk{color:#ff6b6b}.completion-indicator{margin:20px 0;text-align:center}.progress-bar{width:100%;height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:8px}
