#questionnaire{background:linear-gradient(180deg,#0a0a0a 0,#0d1117 50%,#0a0a0a 100%);position:relative;overflow:hidden}#questionnaire::before{content:'';position:absolute;top:20%;left:50%;transform:translateX(-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(0,198,255,.04) 0,transparent 70%);pointer-events:none;z-index:0}#questionnaire .container{position:relative;z-index:1}.questionnaire-container{max-width:760px;margin:0 auto;zoom:1.3}.progress-labels{display:flex;justify-content:space-between;margin-bottom:12px;padding:0 4px}.progress-label{font-size:.82rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.3);transition:.4s;font-weight:600;font-family:Gabarito,sans-serif}.progress-label.active{color:#00c6ff;text-shadow:0 0 20px rgba(0,198,255,.3)}.progress-label.completed{color:rgba(0,198,255,.7)}.progress-bar{display:flex;gap:6px;margin-bottom:48px;padding:6px;border-radius:20px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.progress-step{flex:1;height:5px;border-radius:20px;background:rgba(255,255,255,.06);position:relative;overflow:hidden;transition:.6s cubic-bezier(.16, 1, .3, 1)}.progress-step.completed{background:linear-gradient(90deg,#00c6ff,#00a0d0);box-shadow:0 0 12px rgba(0,198,255,.25)}.progress-step.active{background:linear-gradient(90deg,#00c6ff,rgba(0,198,255,.4));box-shadow:0 0 8px rgba(0,198,255,.15)}.progress-step.active::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,198,255,.5),transparent);animation:2.5s infinite progressShimmer;background-size:200% 100%}@keyframes progressShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.form-card{padding:56px 52px 48px;border-radius:24px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 32px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.03) inset}.form-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00c6ff,#e65e2c);border-radius:24px 24px 0 0;opacity:.8}.form-card::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:120px;background:radial-gradient(ellipse at top,rgba(0,198,255,.04),transparent 80%);pointer-events:none}.form-card h3{font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:900;letter-spacing:.5px;margin-bottom:10px;color:#fff;text-transform:uppercase;position:relative;z-index:1}.form-card .form-subtitle{color:rgba(255,255,255,.55);margin-bottom:40px;font-size:1.05rem;line-height:1.7;font-family:Gabarito,sans-serif;position:relative;z-index:1}.form-group{margin-bottom:24px;position:relative;z-index:1}.form-group .form-group__legend,.form-group label{display:block;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.55);margin-bottom:10px;font-family:Gabarito,sans-serif;transition:color .3s}.form-group:focus-within label{color:#00c6ff}.form-input{width:100%;padding:16px 22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font-size:1.05rem;font-family:Gabarito,sans-serif;transition:.35s cubic-bezier(.16, 1, .3, 1);outline:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-input:hover:not(:focus){border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.form-input:focus{border-color:rgba(0,198,255,.5);background:rgba(0,198,255,.03);box-shadow:0 0 0 4px rgba(0,198,255,.08),0 4px 20px rgba(0,0,0,.15)}.form-input::placeholder{color:rgba(255,255,255,.18);font-weight:400}textarea.form-input{resize:vertical;min-height:120px}.form-select{width:100%;padding:16px 48px 16px 22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:#fff;font-size:1.05rem;font-family:Gabarito,sans-serif;transition:.35s cubic-bezier(.16, 1, .3, 1);outline:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2300c6ff' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1)}.form-select:focus{border-color:rgba(0,198,255,.5);background-color:rgba(0,198,255,.03);box-shadow:0 0 0 4px rgba(0,198,255,.08),0 4px 20px rgba(0,0,0,.15)}.form-select option{background:#111;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-error{font-size:.85rem;color:#ff4d6a;margin-top:6px;display:block;font-weight:500;font-family:Gabarito,sans-serif;letter-spacing:.3px}.style-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.style-option{padding:28px 20px 24px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:center;transition:.35s cubic-bezier(.16, 1, .3, 1);position:relative;overflow:hidden}.style-option::before{content:'';position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,rgba(0,198,255,.08),rgba(230,94,44,.05));opacity:0;transition:opacity .35s}.style-option:hover{border-color:rgba(0,198,255,.2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.2)}.style-option:hover::before{opacity:1}.style-option.selected{border-color:rgba(0,198,255,.5);background:rgba(0,198,255,.04);box-shadow:0 0 0 1px rgba(0,198,255,.15) inset,0 12px 40px rgba(0,0,0,.25)}.style-option.selected::after{content:'\2713';position:absolute;top:10px;right:12px;color:#00c6ff;font-weight:700;font-size:.85rem;z-index:1}.style-option input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.style-option:focus-within{outline:#00c6ff solid 3px;outline-offset:3px}.style-option .style-icon{font-size:2rem;margin-bottom:12px;display:block;position:relative;z-index:1;color:#00c6ff}.style-option .style-name{font-weight:700;font-size:1rem;color:#fff;display:block;position:relative;z-index:1;font-family:Gabarito,sans-serif}.style-option .style-desc{font-size:.88rem;color:rgba(255,255,255,.45);margin-top:6px;display:block;position:relative;z-index:1;line-height:1.5;font-family:Gabarito,sans-serif}.form-nav{display:flex;justify-content:space-between;margin-top:40px;position:relative;z-index:1}.btn-back{padding:15px 36px;background:0 0;color:rgba(230,94,44,.75);border:1px solid rgba(230,94,44,.35);border-radius:100px;cursor:pointer;transition:.35s cubic-bezier(.16, 1, .3, 1);font-family:Gabarito,sans-serif;font-size:.95rem;font-weight:500;display:inline-flex;align-items:center;letter-spacing:.5px}.btn-back:hover{color:var(--orange,#e65e2c);border-color:rgba(230,94,44,.6);background:rgba(230,94,44,.06)}.btn-next{padding:15px 44px;background:linear-gradient(135deg,var(--orange-cta,#c75126),var(--orange-cta-shadow,#ac4620));color:#fff;border:none;border-radius:100px;font-weight:700;cursor:pointer;transition:.35s cubic-bezier(.16, 1, .3, 1);text-transform:uppercase;letter-spacing:1.5px;font-family:Gabarito,sans-serif;font-size:.95rem;display:inline-flex;align-items:center;box-shadow:0 4px 20px rgba(230,94,44,.25);position:relative;overflow:hidden}.btn-next::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s}.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(230,94,44,.4)}.btn-next:hover::before{opacity:1}.btn-next:active{transform:translateY(0)}.btn-next:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.upload-zone{border:2px dashed rgba(255,255,255,.08);border-radius:20px;padding:64px 40px;text-align:center;transition:.4s cubic-bezier(.16, 1, .3, 1);cursor:pointer;position:relative;z-index:1;background:rgba(255,255,255,.01)}.upload-zone.dragover,.upload-zone:hover{border-color:rgba(0,198,255,.4);background:rgba(0,198,255,.02);box-shadow:0 0 40px rgba(0,198,255,.04) inset}.upload-zone.dragover{border-style:solid;border-color:#00c6ff;animation:1.5s infinite uploadPulse}@keyframes uploadPulse{0%,100%{box-shadow:0 0 20px rgba(0,198,255,.05) inset}50%{box-shadow:0 0 40px rgba(0,198,255,.1) inset}}.upload-icon{color:#00c6ff;margin-bottom:20px;display:block;opacity:.7}.upload-zone h4{font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:8px;color:#fff}.upload-zone p{color:rgba(255,255,255,.45);font-size:1rem;font-family:Gabarito,sans-serif}.upload-zone .browse-link{color:#00c6ff;text-decoration:none;cursor:pointer;font-weight:600;transition:.3s;border-bottom:1px solid transparent}.upload-zone .browse-link:hover{color:#e65e2c;border-bottom-color:#e65e2c}.upload-hint{font-size:.85rem;color:rgba(255,255,255,.3);margin-top:20px;letter-spacing:.5px;font-family:Gabarito,sans-serif}.file-list{margin-top:24px;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.file-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);transition:.3s}.file-item:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.calendar-placeholder{padding:48px;border-radius:20px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);text-align:center;position:relative;z-index:1}.calendar-placeholder h4{font-family:Montserrat,sans-serif;margin-bottom:12px;font-size:1.25rem;font-weight:800;color:#fff}.calendar-placeholder p{color:rgba(255,255,255,.45);font-size:1rem;margin-bottom:24px;font-family:Gabarito,sans-serif}.consent-section{margin-top:32px;padding:28px;border-radius:16px;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.04);position:relative;z-index:1}.consent-checkbox{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.consent-text{font-size:.95rem;color:rgba(255,255,255,.55);line-height:1.7;font-family:Gabarito,sans-serif}.consent-fine-print{font-size:.82rem;color:rgba(255,255,255,.3);margin-top:14px;line-height:1.6;font-family:Gabarito,sans-serif}.platform-checkboxes{display:flex;flex-wrap:wrap;gap:10px}.platform-checkbox{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:.3s;font-size:.95rem;font-family:Gabarito,sans-serif}.platform-checkbox:hover{border-color:rgba(0,198,255,.3);background:rgba(0,198,255,.03)}.platform-checkbox input:checked~.platform-label{color:#00c6ff}.platform-checkbox:has(input:checked){border-color:rgba(0,198,255,.4);background:rgba(0,198,255,.05)}.platform-label{color:rgba(255,255,255,.6);font-weight:500;transition:color .3s}.success-message{text-align:center;padding:24px 0;position:relative;z-index:1}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(0,198,255,.15),rgba(0,198,255,.05));border:2px solid rgba(0,198,255,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:#00c6ff;animation:2s infinite successPulse}@keyframes successPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,198,255,.2)}50%{box-shadow:0 0 0 16px rgba(0,198,255,0)}}.social-media-section{padding-top:28px;border-top:1px solid rgba(255,255,255,.04);margin-top:32px}.social-links-section{padding-top:32px;border-top:1px solid rgba(255,255,255,.06);margin-top:36px;position:relative;z-index:1}.form-section-label{font-size:1rem!important;font-weight:700!important;font-family:Gabarito,sans-serif!important;color:rgba(255,255,255,.7)!important;margin-bottom:20px!important;text-transform:none!important;letter-spacing:0!important}.form-step{display:none;animation:.5s cubic-bezier(.16,1,.3,1) formFadeIn}.form-step.active{display:block}@keyframes formFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.form-row,.style-options{grid-template-columns:1fr}.form-card{padding:36px 24px 32px}.form-card h3{font-size:1.6rem}.progress-labels{gap:4px}.progress-label{font-size:.6rem;letter-spacing:1px}.upload-zone{padding:40px 24px}}@media (max-width:480px){.form-card{padding:28px 18px 24px}.platform-checkboxes{gap:8px}.platform-checkbox{padding:8px 16px;font-size:.8rem}}.questionnaire-container .form-card{--text-primary:#0a0a0a;--text-secondary:#5b6472;--border:rgba(0, 0, 0, 0.1);--success:#0a8f4c;--error:#c2263c;--ink-accent:#0063e0;color-scheme:light;background:#fff;border:1px solid rgba(0,0,0,.08);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 32px 80px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.02) inset}.questionnaire-container .form-card::after{display:none}.questionnaire-container .form-card h3{color:#0a0a0a}.questionnaire-container .form-card .form-subtitle{color:rgba(10,10,10,.6)}.questionnaire-container .form-group .form-group__legend,.questionnaire-container .form-group label{color:rgba(10,10,10,.62)}.questionnaire-container .form-group:focus-within label{color:var(--ink-accent)}.questionnaire-container .form-section-label{color:rgba(10,10,10,.75)!important}.questionnaire-container .form-error{color:#c2263c}.questionnaire-container .social-links-section,.questionnaire-container .social-media-section{border-top-color:rgba(0,0,0,.08)}.questionnaire-container .form-input,.questionnaire-container .form-select,.questionnaire-container textarea.form-input{background:#fff;border:1px solid rgba(0,0,0,.18);color:#0a0a0a;box-shadow:0 1px 2px rgba(0,0,0,.05)}.questionnaire-container .form-input::placeholder,.questionnaire-container textarea.form-input::placeholder{color:rgba(10,10,10,.4);font-weight:400}.questionnaire-container .form-input:hover:not(:focus),.questionnaire-container .form-select:hover:not(:focus){background:#fff;border-color:rgba(0,0,0,.34)}.questionnaire-container .form-input:focus,.questionnaire-container .form-select:focus,.questionnaire-container textarea.form-input:focus{background:#fff;border-color:var(--ink-accent);color:#0a0a0a;box-shadow:0 0 0 4px rgba(0,114,255,.16),0 1px 2px rgba(0,0,0,.05)}.questionnaire-container .form-select{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230a0a0a' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat}.questionnaire-container .form-select:focus{background-color:#fff}.questionnaire-container .form-select option{background:#fff;color:#0a0a0a}.questionnaire-container .form-select option:disabled{color:rgba(10,10,10,.45)}.questionnaire-container .form-input:-webkit-autofill,.questionnaire-container .form-input:-webkit-autofill:focus,.questionnaire-container .form-input:-webkit-autofill:hover,.questionnaire-container .form-select:-webkit-autofill{-webkit-text-fill-color:#0a0a0a;caret-color:#0a0a0a;-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset}.questionnaire-container .form-input::-webkit-calendar-picker-indicator{filter:none;opacity:.65;cursor:pointer}.questionnaire-container .age-option{background:#fff;border:1px solid rgba(0,0,0,.14);color:#0a0a0a}.questionnaire-container .age-option:hover{background:rgba(0,114,255,.05);border-color:rgba(0,114,255,.28)}.questionnaire-container .age-option input[type=radio]{border-color:rgba(0,0,0,.32);background:#fff}.questionnaire-container .age-option input[type=radio]:checked{border-color:var(--ink-accent)}.questionnaire-container .age-option input[type=radio]:checked::after{background:var(--ink-accent)}.questionnaire-container .guardian-block{background:rgba(0,114,255,.045);border-color:rgba(0,114,255,.2)}.questionnaire-container .guardian-block__intro{color:rgba(10,10,10,.65)}.questionnaire-container .consent-section{background:#f7f8fa;border:1px solid rgba(0,0,0,.08);border-top-color:rgba(0,0,0,.08)}.questionnaire-container .consent-checkbox{background:#fff;border:1px solid rgba(0,0,0,.12)}.questionnaire-container .consent-checkbox:hover{background:rgba(0,114,255,.05);border-color:rgba(0,114,255,.28)}.questionnaire-container .consent-checkbox input[type=checkbox],.questionnaire-container .consent-chip input[type=checkbox]{border-color:rgba(0,0,0,.32);background:#fff}.questionnaire-container .consent-checkbox input[type=checkbox]:checked,.questionnaire-container .consent-chip input[type=checkbox]:checked{background:var(--ink-accent);border-color:var(--ink-accent)}.questionnaire-container .consent-text{color:rgba(10,10,10,.78)}.questionnaire-container .consent-text a{color:var(--ink-accent)}.questionnaire-container .consent-text a:hover{color:#0058c4}.questionnaire-container .consent-fine-print{color:rgba(10,10,10,.5)}.questionnaire-container .consent-optin{background:#fff;border:1px solid rgba(0,0,0,.12)}.questionnaire-container .consent-optin__label{color:rgba(10,10,10,.7)}.questionnaire-container .consent-chip{background:#fff;border:1px solid rgba(0,0,0,.16);color:rgba(10,10,10,.78)}.questionnaire-container .consent-chip:hover{border-color:rgba(0,114,255,.35);background:rgba(0,114,255,.05)}.questionnaire-container .consent-chip:has(input:checked){color:#0a0a0a;border-color:rgba(0,114,255,.5);background:rgba(0,114,255,.08)}.questionnaire-container .platform-checkbox{background:#fff;border:1px solid rgba(0,0,0,.14)}.questionnaire-container .platform-checkbox:hover{border-color:rgba(0,114,255,.32);background:rgba(0,114,255,.05)}.questionnaire-container .platform-checkbox:has(input:checked){border-color:rgba(0,114,255,.45);background:rgba(0,114,255,.08)}.questionnaire-container .platform-label{color:rgba(10,10,10,.7)}.questionnaire-container .platform-checkbox input:checked~.platform-label{color:var(--ink-accent)}.questionnaire-container .style-option{background:#fff;border:1px solid rgba(0,0,0,.12)}.questionnaire-container .style-option::before{background:linear-gradient(135deg,rgba(0,114,255,.07),rgba(230,94,44,.05))}.questionnaire-container .style-option:hover{border-color:rgba(0,114,255,.32);box-shadow:0 8px 24px rgba(0,0,0,.1)}.questionnaire-container .style-option.selected{border-color:rgba(0,114,255,.5);background:rgba(0,114,255,.06);box-shadow:0 0 0 1px rgba(0,114,255,.2) inset,0 12px 32px rgba(0,0,0,.12)}.questionnaire-container .style-option .style-icon,.questionnaire-container .style-option.selected::after{color:var(--ink-accent)}.questionnaire-container .style-option .style-name{color:#0a0a0a}.questionnaire-container .style-option .style-desc{color:rgba(10,10,10,.55)}.questionnaire-container .schedule-date-section,.questionnaire-container .schedule-time-section{background:#f7f8fa;border:1px solid rgba(0,0,0,.08)}.questionnaire-container .cal-month-label,.questionnaire-container .time-section-title{color:#0a0a0a}.questionnaire-container .cal-nav{background:#fff;border:1px solid rgba(0,0,0,.14);color:#0a0a0a}.questionnaire-container .cal-nav:hover:not(:disabled){background:rgba(0,114,255,.08);border-color:rgba(0,114,255,.32)}.questionnaire-container .calendar-weekdays span,.questionnaire-container .time-zone-label{color:rgba(10,10,10,.45)}.questionnaire-container .cal-day{color:rgba(10,10,10,.3)}.questionnaire-container .cal-disabled{color:rgba(10,10,10,.22)}.questionnaire-container .cal-available{color:#0a0a0a;background:#fff;border:1px solid rgba(0,0,0,.08)}.questionnaire-container .cal-available:hover{background:rgba(0,114,255,.1);border-color:rgba(0,114,255,.3)}.questionnaire-container .cal-today{border:1px solid rgba(0,114,255,.5)}.questionnaire-container .time-slot{background:#fff;border:1px solid rgba(0,0,0,.14);color:#0a0a0a}.questionnaire-container .time-slot:hover{background:rgba(0,114,255,.1);border-color:rgba(0,114,255,.3)}.questionnaire-container .time-slots-grid{scrollbar-width:thin;scrollbar-color:rgba(0,114,255,0.45) rgba(0,0,0,0.06)}.questionnaire-container .time-slots-grid::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.questionnaire-container .time-slots-grid::-webkit-scrollbar-thumb{background:rgba(0,114,255,.35)}.questionnaire-container .schedule-summary{background:rgba(0,114,255,.06);border-color:rgba(0,114,255,.25)}.questionnaire-container .summary-icon{background:rgba(0,114,255,.12)}.questionnaire-container .summary-text strong{color:rgba(10,10,10,.55)}.questionnaire-container .summary-text span{color:#0a0a0a}.questionnaire-container .summary-change{background:#fff;border:1px solid rgba(0,0,0,.14);color:var(--orange-shadow,#d5532f)}.questionnaire-container .summary-change:hover{background:rgba(213,83,47,.08);border-color:rgba(213,83,47,.32)}.questionnaire-container .calendar-placeholder{background:#f7f8fa;border:1px solid rgba(0,0,0,.08)}.questionnaire-container .calendar-placeholder h4{color:#0a0a0a}.questionnaire-container .calendar-placeholder p{color:rgba(10,10,10,.55)}.questionnaire-container .upload-zone{background:#f7f8fa;border:2px dashed rgba(0,0,0,.18)}.questionnaire-container .upload-zone.dragover,.questionnaire-container .upload-zone:hover{border-color:rgba(0,114,255,.45);background:rgba(0,114,255,.04);box-shadow:none}.questionnaire-container .upload-zone.dragover{border-color:var(--ink-accent)}.questionnaire-container .upload-icon{color:var(--ink-accent);opacity:1}.questionnaire-container .upload-zone h4{color:#0a0a0a}.questionnaire-container .upload-zone p{color:rgba(10,10,10,.55)}.questionnaire-container .upload-hint{color:rgba(10,10,10,.45)}.questionnaire-container .upload-zone .browse-link{color:var(--ink-accent)}.questionnaire-container .file-item{background:#fff;border:1px solid rgba(0,0,0,.12)}.questionnaire-container .file-item:hover{border-color:rgba(0,0,0,.22);background:#fafbfc}.questionnaire-container .file-name{color:#0a0a0a}.questionnaire-container .file-percent,.questionnaire-container .file-size,.questionnaire-container .file-summary{color:rgba(10,10,10,.6)}.questionnaire-container .file-remove{color:rgba(10,10,10,.45)}.questionnaire-container .file-remove:hover{color:var(--orange-shadow,#d5532f)}#submit-error-banner{background:rgba(230,94,44,.15);border:1px solid #e65e2c;color:#ff8a65}.questionnaire-container #submit-error-banner{background:#fdecea;border:1px solid #c2261c;color:#8c1c13}.questionnaire-container .btn-back{color:#b8441f;border:1px solid rgba(184,68,31,.45)}.questionnaire-container .btn-back:hover{color:var(--orange-shadow,#d5532f);border-color:rgba(213,83,47,.7);background:rgba(213,83,47,.06)}.questionnaire-container .nav-secondary-btn{color:rgba(10,10,10,.6);border-color:rgba(0,0,0,.16)}.questionnaire-container .nav-secondary-btn:hover,.questionnaire-container .resume-app-btn:hover{color:var(--orange-shadow,#d5532f);border-color:rgba(213,83,47,.45);background:rgba(213,83,47,.06)}.questionnaire-container .btn-next:disabled{opacity:.4}.questionnaire-container .success-icon{background:linear-gradient(135deg,rgba(0,114,255,.12),rgba(0,114,255,.04));border-color:rgba(0,114,255,.3);color:var(--ink-accent)}.questionnaire-container .pay-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.questionnaire-container .pay-package{display:flex;flex-direction:column;gap:4px;padding:20px 16px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.12);cursor:pointer;text-align:left;font-family:Gabarito,sans-serif;transition:border-color .18s,background .18s,box-shadow .18s}.questionnaire-container .pay-package:hover{border-color:rgba(0,114,255,.35);background:rgba(0,114,255,.04)}.questionnaire-container .pay-package.selected{border-color:rgba(0,114,255,.55);background:rgba(0,114,255,.07);box-shadow:0 0 0 1px rgba(0,114,255,.25) inset}.questionnaire-container .pay-package__name{font-family:Montserrat,sans-serif;font-size:1.35rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#0a0a0a;line-height:1}.questionnaire-container .pay-package__price{font-size:1.1rem;font-weight:700;color:var(--ink-accent)}.questionnaire-container .pay-package__note{font-size:.85rem;color:rgba(10,10,10,.55)}.questionnaire-container .pay-choices{display:flex;flex-direction:column;gap:10px}.questionnaire-container .pay-choices[hidden]{display:none}.questionnaire-container .pay-choice{display:flex;flex-direction:column;gap:3px;width:100%;padding:16px 20px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.12);cursor:pointer;text-align:left;font-family:Gabarito,sans-serif;transition:border-color .18s,background .18s}.questionnaire-container .pay-choice:hover{border-color:rgba(0,114,255,.35);background:rgba(0,114,255,.04)}.questionnaire-container .pay-choice.selected{border-color:rgba(0,114,255,.55);background:rgba(0,114,255,.07);box-shadow:0 0 0 1px rgba(0,114,255,.25) inset}.questionnaire-container .pay-choice__title{font-size:1.05rem;font-weight:700;color:#0a0a0a}.questionnaire-container .pay-choice__note{font-size:.9rem;color:rgba(10,10,10,.6);line-height:1.5}.questionnaire-container .pay-total{display:flex;align-items:baseline;justify-content:space-between;padding:16px 20px;margin-bottom:20px;border-radius:14px;background:rgba(0,114,255,.07);border:1px solid rgba(0,114,255,.2)}.questionnaire-container .pay-total__label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:rgba(10,10,10,.6);font-family:Gabarito,sans-serif}.questionnaire-container .pay-total__amount{font-family:Montserrat,sans-serif;font-size:1.85rem;font-weight:900;color:#0a0a0a;line-height:1}.questionnaire-container #card-container{min-height:62px;padding:4px 0}.questionnaire-container .pay-authorization{font-size:.82rem;line-height:1.6;color:rgba(10,10,10,.55);font-family:Gabarito,sans-serif;margin-top:4px}.questionnaire-container .pay-error{margin-top:16px;padding:14px 18px;border-radius:12px;background:rgba(194,38,60,.08);border:1px solid rgba(194,38,60,.3);color:#c2263c;font-size:.95rem;font-family:Gabarito,sans-serif;line-height:1.5}@media (max-width:600px){.questionnaire-container .pay-packages{grid-template-columns:1fr}}.questionnaire-container .progress-label[data-step="7"],.questionnaire-container .progress-step[data-step="7"]{display:none}.upload-large-note{margin-top:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-left:3px solid #00c6ff;border-radius:8px;background:rgba(0,198,255,.04)}.upload-large-note p{margin:0 0 8px;font-size:14px;line-height:1.5}.upload-large-note p:last-child{margin-bottom:0}.upload-large-link{display:inline-block;margin-top:4px;padding:10px 18px;border-radius:6px;background:linear-gradient(90deg,#00c6ff,#0072ff);color:#fff;font-weight:600;text-decoration:none;transition:opacity 140ms ease-out}.upload-large-link:hover{opacity:.88}.upload-large-hint{font-size:13px;opacity:.7}