.sja-app{--ink:#20171c;--soft:#fff7fa;--accent:#b75a7f;--line:#ead9e0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);max-width:980px;margin:40px auto;padding:0 16px}.sja-shell{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 60px rgba(80,35,55,.09);overflow:hidden}.sja-progress{height:6px;background:#f1e7eb}.sja-progress span{display:block;height:100%;width:0;background:var(--accent);transition:.35s}.sja-step{display:none;padding:48px}.sja-step.is-active{display:block}.sja-badge{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:700;padding:8px 12px;border-radius:999px;background:var(--soft);color:var(--accent)}.sja-app h1{font-size:clamp(36px,6vw,68px);line-height:1.02;margin:20px 0}.sja-app h2{font-size:34px;margin-top:0}.sja-lead{font-size:19px;line-height:1.6;max-width:760px}.sja-feature-grid,.sja-grid-2,.sja-grid-3,.sja-result-grid{display:grid;gap:16px}.sja-feature-grid,.sja-grid-2,.sja-result-grid{grid-template-columns:repeat(2,1fr)}.sja-grid-3{grid-template-columns:repeat(3,1fr)}.sja-feature-grid>div,.sja-result-card,.sja-medical,.sja-status,.sja-wheel{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff}.sja-app label{display:block;font-weight:600}.sja-app input,.sja-app select{width:100%;box-sizing:border-box;margin-top:8px;padding:14px 15px;border:1px solid #dccbd2;border-radius:12px;background:#fff;font:inherit}.sja-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.sja-btn{appearance:none;border:0;border-radius:999px;padding:14px 22px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}.sja-btn.secondary{background:#f3eaee;color:var(--ink)}.sja-btn:disabled{opacity:.6}.sja-upload{min-height:130px;border:1px dashed #cdaebe;border-radius:18px;display:flex!important;align-items:center;justify-content:center;text-align:center;background:var(--soft);padding:18px}.sja-upload input{font-size:12px}.sja-note,.sja-muted,.sja-disclaimer{color:#75626b;font-size:14px;line-height:1.5}.sja-note{margin-top:16px}.sja-question{padding:18px 0;border-bottom:1px solid #f0e7eb}.sja-question>span{font-weight:700}.sja-options{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.sja-options input{display:none}.sja-options span{display:block;padding:9px 14px;border-radius:999px;border:1px solid #dccbd2;cursor:pointer}.sja-options input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.sja-loader{text-align:center;padding:70px 0}.sja-loader span{width:52px;height:52px;border:5px solid #eadfe4;border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:sjaSpin 1s linear infinite}.sja-result-grid{margin:16px 0}.sja-result-card small{color:#846f78;text-transform:uppercase;letter-spacing:.08em}.sja-medical{background:#fff8fb;margin-top:16px}.sja-status{display:grid;gap:10px;margin-top:16px}.sja-wheel{text-align:center;margin-top:16px}.wheel-disc{width:150px;height:150px;margin:20px auto;border-radius:50%;display:grid;place-items:center;border:14px solid #ead4dd;outline:4px dashed var(--accent);font-weight:900;letter-spacing:.15em;background:radial-gradient(circle,#fff 0 34%,#f7e8ee 35% 100%)}.wheel-disc.spinning{animation:sjaWheel 1.1s cubic-bezier(.15,.7,.25,1)}.sja-gift{margin-top:18px;font-size:22px;font-weight:800}.sja-disclaimer{margin-top:18px}@keyframes sjaSpin{to{transform:rotate(360deg)}}@keyframes sjaWheel{to{transform:rotate(1440deg)}}@media(max-width:700px){.sja-step{padding:28px 20px}.sja-feature-grid,.sja-grid-2,.sja-grid-3,.sja-result-grid{grid-template-columns:1fr}.sja-app h2{font-size:28px}.sja-actions{flex-direction:column-reverse}.sja-btn{width:100%}}
