#sb360-assess{--ink:#1A1A1A;--cream:#F5F0E8;--gold:#C9A96E;--em:#174C43;--line:#e3dccd;max-width:760px;margin:0 auto;padding:16px;color:var(--ink);background:var(--cream);border-radius:12px;font:16px/1.6 Inter,Vazirmatn,system-ui,sans-serif}
#sb360-assess[dir=rtl]{font-family:Vazirmatn,Inter,system-ui,sans-serif}
#sb360-assess *{box-sizing:border-box}
.sb-a-box{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}
.sb-a-box h2{margin:0 0 8px;font-size:1.4rem}.sb-a-box h3{margin:20px 0 8px;font-size:1.1rem}.sb-a-box h4{margin:0 0 4px;font-size:1rem}
.sb-a-tag{display:inline-block;background:var(--cream);border:1px solid var(--gold);border-radius:99px;padding:2px 12px;font-size:.8rem;font-weight:600;margin-bottom:10px}
.sb-a-note{background:var(--cream);border-inline-start:3px solid var(--gold);padding:8px 12px;font-size:.9rem}
.sb-a-step{margin:0;color:#5b564c;font-size:.9rem}.sb-a-prog{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin:6px 0 14px}.sb-a-prog span{display:block;height:100%;background:var(--em)}
.sb-a-q{border:0;padding:0;margin:0 0 18px}.sb-a-q legend{font-weight:600;margin-bottom:8px;padding:0}
.sb-a-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;cursor:pointer}
.sb-a-opt:has(input:checked){border-color:var(--em);background:#eef5f2}.sb-a-opt input{margin-top:5px;accent-color:var(--em);width:18px;height:18px;flex:none}
.sb-a-btn{display:inline-block;min-height:44px;padding:10px 20px;border:2px solid var(--em);border-radius:8px;background:var(--em);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.sb-a-btn.sb-a-2{background:transparent;color:var(--em)}
.sb-a-btn:focus-visible,.sb-a-opt:focus-within{outline:3px solid var(--em);outline-offset:2px}
.sb-a-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.sb-a-msg{min-height:24px;color:var(--em)}.sb-a-msg.bad{color:#9b1c1c;font-weight:600}
.sb-a-overall{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sb-a-big{font-size:2.2rem;line-height:1}.sb-a-date{margin:0 0 8px;color:#5b564c}
.sb-a-band{padding:4px 14px;border-radius:99px;font-weight:600}.sb-a-band.sb-a-low{background:#f6d9d9;color:#7a1515}.sb-a-band.sb-a-mid{background:#f3e6c8;color:#5d4510}.sb-a-band.sb-a-high{background:#d8ece6;color:#0f3a32}
.sb-a-bars{list-style:none;margin:0;padding:0}.sb-a-bars li{display:grid;grid-template-columns:96px 1fr 40px;gap:10px;align-items:center;margin-bottom:8px}
.sb-a-track{height:12px;background:var(--line);border-radius:99px;overflow:hidden;display:block}.sb-a-track i{display:block;height:100%}.sb-a-track i.sb-a-low{background:#b34b4b}.sb-a-track i.sb-a-mid{background:var(--gold)}.sb-a-track i.sb-a-high{background:var(--em)}
.sb-a-rec{border-top:1px solid var(--line);padding:10px 0}.sb-a-rec p{margin:0}.sb-a-cta{margin-top:20px;padding:14px;background:var(--cream);border-radius:8px}.sb-a-cta h3{margin-top:0}
@media (max-width:420px){.sb-a-bars li{grid-template-columns:72px 1fr 36px}}
@media print{#sb360-assess{background:#fff;padding:0}.sb-a-noprint{display:none!important}.sb-a-box{border:0}.sb-a-rec{break-inside:avoid}}
@media (prefers-reduced-motion:reduce){#sb360-assess *{transition:none!important}}
