.sas-widget .context-pill{display:inline-flex;align-items:center;background:var(--tint);border-radius:999px;padding:7px 15px;margin-bottom:22px;font-family:var(--font-ui);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.sas-widget .question-text{font-family:var(--font-head);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:700;line-height:1.4;color:var(--primary);letter-spacing:-.01em;margin-bottom:34px}.sas-widget .scale-options{display:flex;gap:8px;justify-content:space-between}.sas-widget .opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sas-widget .opt-circle{width:100%;aspect-ratio:1;max-width:54px;border-radius:50%;border:1.5px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:1rem;font-weight:600;color:var(--muted);transition:all .18s ease;user-select:none}@media (hover:hover){.sas-widget .opt:hover .opt-circle{border-color:var(--primary);background:var(--tint);color:var(--primary);transform:translateY(-2px)}}.sas-widget .opt.selected .opt-circle{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(77,97,56,.3);transform:translateY(-2px)}.sas-widget .opt-label{font-size:11px;color:var(--muted);text-align:center;line-height:1.3;font-weight:400;max-width:62px}.sas-widget .opt.selected .opt-label{color:var(--text);font-weight:600}.sas-widget .result-card.visible{display:block}.sas-widget .result-top{text-align:center;margin-bottom:28px}.sas-widget .result-top h2{font-family:var(--font-head);font-weight:700;font-size:1.9rem;color:var(--primary);margin-bottom:6px;letter-spacing:-.01em}.sas-widget .result-top .subtitle{font-size:.9rem;color:var(--muted)}.sas-widget .score-meter{background:var(--tint);border-radius:16px;padding:24px 28px;margin-bottom:30px;display:flex;align-items:center;gap:24px}.sas-widget .score-circle.green{background:var(--primary)}.sas-widget .score-circle.gold{background:var(--gold)}.sas-widget .score-circle.red{background:var(--red)}.sas-widget .score-meta{flex:1}.sas-widget .score-level{font-family:var(--font-head);font-size:1.2rem;font-weight:700;margin-bottom:4px}.sas-widget .score-level.green{color:var(--primary)}.sas-widget .score-level.gold{color:var(--gold)}.sas-widget .score-level.red{color:var(--red)}.sas-widget .score-range{font-family:var(--font-ui);font-size:12px;color:var(--muted);font-weight:500;margin-bottom:12px}.sas-widget .score-bar-track{height:6px;border-radius:6px;overflow:hidden;background:rgba(31,30,28,.1)}.sas-widget .score-bar-fill{height:100%;border-radius:6px;transition:width .8s cubic-bezier(.4,0,.2,1) .3s}.sas-widget .score-bar-fill.green{background:var(--primary)}.sas-widget .score-bar-fill.gold{background:var(--gold)}.sas-widget .score-bar-fill.red{background:var(--red)}.sas-widget .result-section-title{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:600;margin-bottom:12px}.sas-widget .result-desc{font-size:.98rem;color:var(--text);line-height:1.7;margin-bottom:28px}.sas-widget .next-steps{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.sas-widget .next-step{display:flex;gap:14px;align-items:flex-start;background:rgba(77,97,56,.05);border-radius:12px;padding:16px 18px}.sas-widget .step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--font-ui);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-top:1px}.sas-widget .step-text{font-size:.9rem;line-height:1.6;color:var(--text)}.sas-widget .step-text strong{font-weight:600;display:block;margin-bottom:2px;color:var(--text)}@media (max-width:480px){.sas-widget .question-card{padding:28px 20px 32px}.sas-widget .score-meter{flex-direction:column;text-align:center;gap:16px}.sas-widget .score-bar-track{display:none}.sas-widget .opt-circle{max-width:46px;font-size:.9rem}.sas-widget .opt-label{font-size:9.5px}}