.quiz-workspace{gap:18px;display:grid}.sync-status{border:1px solid var(--border);background:var(--page);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.sync-status>div{align-items:center;gap:11px;display:flex}.sync-status>div>span{background:#8992a5;border-radius:50%;flex:none;width:9px;height:9px}.sync-status-synced>div>span{background:#26865c;box-shadow:0 0 0 4px #e2f5eb}.sync-status-offline>div>span,.sync-status-error>div>span{background:#c96445;box-shadow:0 0 0 4px #fff0e9}.sync-status p,.sync-status small{margin:0}.sync-status strong,.sync-status small{display:block}.sync-status strong{color:var(--text);font-size:14px}.sync-status small{margin-top:2px}.sync-status button{border:1px solid var(--border);background:var(--surface);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:750}.recommendation-quiz,.recommendation-results,.answer-review{border:1px solid var(--border);border-radius:var(--radius);background:var(--page);width:100%;box-shadow:var(--shadow);padding:34px 38px}.questionnaire-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;font-size:15px;font-weight:800}.questionnaire-head h1,.recommendation-results h1,.answer-review h1{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(34px,4vw,48px);line-height:1.05}.step-count{background:var(--surface-strong);color:var(--accent);border-radius:999px;flex:none;padding:9px 13px;font-weight:750}.recommendation-quiz .quiz-progress{margin:22px 0 30px}.question-stack{gap:34px;display:grid}.question-field{border:0;margin:0;padding:0}.question-field legend,.text-field>span{margin-bottom:15px;font-size:22px;font-weight:750;line-height:1.25;display:block}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.choice-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid-dense{grid-template-columns:repeat(6,minmax(0,1fr))}.choice-card{cursor:pointer;min-height:64px;position:relative}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card span{border:1px solid var(--border);background:var(--page);height:100%;color:var(--text);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:14px 16px;font-weight:650;line-height:1.25;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:flex}.choice-card:hover span{border-color:var(--accent)}.choice-card input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.choice-card.is-selected span{border-color:var(--accent);background:var(--accent);color:var(--accent-text);box-shadow:0 0 0 2px var(--page), 0 0 0 4px var(--focus)}.text-field{display:block}.text-field input{border:1px solid var(--border);background:var(--page);width:min(100%,360px);min-height:58px;color:var(--text);font:inherit;border-radius:10px;padding:0 16px;font-size:18px}.text-field small{color:var(--muted);margin-top:8px;display:block}.budget-question{max-width:560px}.budget-amount{display:block}.budget-amount>span{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.budget-amount input{border:1px solid var(--border);background:var(--page);width:100%;min-height:58px;color:var(--text);font:inherit;border-radius:10px;padding:0 16px;font-size:18px}.budget-amount input:disabled{opacity:.5}.budget-period{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.budget-period button,.budget-unknown{border:1px solid var(--border);background:var(--page);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:700}.budget-period button.is-selected,.budget-unknown.is-selected{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.budget-period button:disabled{cursor:not-allowed;opacity:.45}.budget-unknown{width:100%;color:var(--muted);margin-top:12px}.data-limit-note,.result-caveat{background:var(--surface-strong);color:var(--muted);border-radius:10px;margin:0;padding:18px 20px}.validation-box{border:1px solid var(--tg-theme-destructive-text-color,#e0573f);background:var(--surface);color:var(--tg-theme-destructive-text-color,#8f2d20);border-radius:10px;margin-top:28px;padding:16px 20px}.validation-box ul{margin:8px 0 0;padding-left:20px}.questionnaire-actions{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:28px;padding-top:22px;display:flex}.questionnaire-actions .button{min-width:180px}.questionnaire-actions .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.autosave-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:13px}.results-lead{max-width:720px;color:var(--muted);margin:20px 0 30px;font-size:18px}.result-list{gap:16px;display:grid}.result-card{border:1px solid var(--border);background:var(--page);border-radius:14px;padding:26px 28px 26px 76px;position:relative}.result-rank{background:var(--accent);width:34px;height:34px;color:var(--accent-text);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:26px;left:24px}.result-school{color:var(--accent);text-transform:uppercase;font-size:14px;font-weight:750}.result-card h2{margin:4px 0 8px;font-size:27px}.result-variant{color:var(--muted);margin:-4px 0 8px;font-weight:650}.result-price{margin:0;font-size:20px;font-weight:750}.result-facts{color:var(--muted);margin:16px 0;padding-left:20px}.official-link{color:var(--accent);font-weight:750}.result-caveat{margin:24px 0}.result-caveat p{margin:6px 0 0}.blocked-summary{background:var(--surface);border-radius:14px;padding:24px}.blocked-summary h2{margin-top:0}.blocked-summary ul{margin:0;padding:0;list-style:none}.blocked-summary li{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.blocked-summary strong{color:var(--accent)}.result-actions{flex-wrap:wrap;gap:14px;display:flex}.result-actions .button:disabled{opacity:.65;cursor:not-allowed;transform:none}.review-list{gap:12px;display:grid}.review-card{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.review-card span{color:var(--accent);text-transform:uppercase;font-size:14px;font-weight:800}.review-card p{color:var(--text);margin:5px 0 0}.review-card button,.profile-item button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 0;font-weight:750}.local-profile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:26px 30px}.profile-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.profile-heading h2{margin:4px 0 16px;font-size:28px}.profile-heading>span{background:var(--page);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:13px}.profile-list{gap:8px;display:grid}.profile-item{background:var(--page);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.profile-item.is-active{border-color:var(--accent)}.profile-item strong,.profile-item span{display:block}.profile-item span{color:var(--muted);margin-top:3px;font-size:13px}.profile-item>div:last-child{gap:14px;display:flex}.profile-item .danger-link{color:var(--tg-theme-destructive-text-color,#a33d32)}.local-profile>p{color:var(--muted);margin:14px 0 0;font-size:13px}.recommendation-quiz>.local-profile{margin-top:28px}@media (width<=700px){.sync-status{align-items:flex-start}.recommendation-quiz,.recommendation-results,.answer-review{border-radius:14px;padding:20px 16px}.questionnaire-head{align-items:flex-start;gap:12px}.questionnaire-head h1{font-size:28px}.eyebrow{font-size:11px}.step-count{padding:6px 9px;font-size:12px}.recommendation-quiz .quiz-progress{margin:16px 0 22px}.choice-grid,.choice-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid-dense{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.question-field legend,.text-field>span{margin-bottom:12px;font-size:19px}.choice-card{min-height:52px}.choice-card span{padding:12px 10px;font-size:14px}.questionnaire-actions{grid-template-columns:1fr 1.4fr;margin-top:22px;padding-top:18px;display:grid}.questionnaire-actions .button{min-width:0;min-height:52px;padding:0 12px}.result-card{padding:66px 20px 22px}.result-rank{top:20px;left:20px}.result-actions{display:grid}.review-card,.profile-item{align-items:flex-start}.review-card{gap:8px;display:grid}.review-card button{justify-self:start}.local-profile{padding:22px 18px}.profile-item{display:grid}}
