#sw-report[hidden]{display:none}#sw-report{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--c-white);box-shadow:var(--shadow);outline:none;display:grid}#sw-report h3{margin-bottom:var(--space-3);font-size:var(--fs-500)}#sw-report .report__title{font-size:var(--fs-600);line-height:var(--lh-snug)}#sw-report .report__score{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}#sw-report .ring{--p:0;aspect-ratio:1;background:conic-gradient(var(--c-magenta-strong) calc(var(--p) * 1%), var(--c-blush) 0);border-radius:50%;place-items:center;width:8.5rem;display:grid}#sw-report .ring span{aspect-ratio:1;background:var(--c-white);border-radius:50%;place-items:center;width:76%;font-size:2.2rem;font-weight:800;line-height:1;display:grid}#sw-report .ring small{color:var(--c-ink-soft);font-size:.8rem;font-weight:600}#sw-report .report__score>div:last-child{flex:14rem}#sw-report .report__band{font-size:var(--fs-500);color:var(--c-magenta-strong);font-weight:700}#sw-report .report__flag{padding:var(--space-4);border-left:4px solid var(--c-gold);border-radius:var(--radius-sm);background:var(--c-sand)}#sw-report .report__flag--lowmood,#sw-report .report__flag--pregnant{border-left-color:#b42318}#sw-report .areas,#sw-report .progs,#sw-report .report__plans{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}#sw-report .area{gap:.35rem var(--space-3);grid-template-columns:1fr auto;display:grid}#sw-report .area__name{font-weight:600}#sw-report .area__val{font-weight:700}#sw-report .area__val small{color:var(--c-ink-soft);font-weight:500}#sw-report .area__track{border-radius:var(--radius-pill);background:var(--c-blush);grid-column:1/-1;height:.55rem;overflow:hidden}#sw-report .area__track span{border-radius:inherit;height:100%;display:block}#sw-report .area--strong .area__track span{background:#1a7f37}#sw-report .area--fair .area__track span{background:#b26b00}#sw-report .area--focus .area__track span{background:var(--c-magenta-strong)}#sw-report .report__body{margin-top:var(--space-4);font-size:var(--fs-300);color:var(--c-ink-soft)}#sw-report .prog{padding:var(--space-4);border-radius:var(--radius);background:var(--c-blush);gap:.2rem;display:grid}#sw-report .prog__name{color:var(--c-ink);font-weight:700}#sw-report .prog__why{font-size:var(--fs-300);color:var(--c-ink-soft)}#sw-report .prog__guide{font-size:var(--fs-300);color:var(--c-magenta-strong);font-weight:600}#sw-report .report__plan{gap:var(--space-3);padding:var(--space-5);border:2px solid var(--c-magenta-strong);border-radius:var(--radius);display:grid}#sw-report .report__plan h3{margin:0}#sw-report .report__price strong{font-size:var(--fs-700);line-height:1}#sw-report .report__price span,#sw-report .report__why,#sw-report .report__small{font-size:var(--fs-300);color:var(--c-ink-soft)}#sw-report .opt-plan{gap:.1rem var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-line);border-radius:var(--radius-sm);grid-template-columns:1fr auto;display:grid}#sw-report .opt-plan--rec{border-color:var(--c-magenta-strong);background:#fdf0f6}#sw-report .opt-plan__name{font-weight:600}#sw-report .opt-plan__name em{white-space:nowrap;border-radius:var(--radius-pill);background:var(--c-magenta-strong);width:fit-content;color:var(--c-white);margin-top:.25rem;padding:0 .5rem;font-size:.75rem;font-style:normal;display:block}#sw-report .opt-plan__price{font-weight:700}#sw-report .opt-plan__note{font-size:var(--fs-300);color:var(--c-ink-soft);grid-column:1/-1}#sw-report .report__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=30rem){#sw-report{padding:var(--space-5) var(--space-4)}}#sw-report .pay{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--c-blush);display:grid}#sw-report .pay h3{margin:0}#sw-report .pay__plans{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}#sw-report .pay__plan{align-items:center;gap:var(--space-3);background:var(--c-white);cursor:pointer;display:flex}#sw-report .pay__plan:has(input:checked){border-color:var(--c-magenta-strong);background:#fdf0f6}#sw-report .pay__plan input{accent-color:var(--c-magenta-strong)}#sw-report .pay__program{gap:var(--space-2);font-weight:600;display:grid}#sw-report .pay__program select,#sw-report .pay__code input{border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-white);min-height:3rem;font:inherit;padding:.6rem .9rem}#sw-report .pay__offer{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--c-gold);border-radius:var(--radius-sm);background:var(--c-white);display:grid}#sw-report .pay__code{gap:var(--space-2);display:flex}#sw-report .pay__code input{text-transform:uppercase;letter-spacing:.05em;flex:1;min-width:0}#sw-report .pay__msg{font-size:var(--fs-300);color:var(--c-ink-soft);margin:0}#sw-report .pay__msg--ok{color:#1a7f37;font-weight:600}#sw-report .pay__sum{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto;margin:0;display:grid}#sw-report .pay__sum dd{text-align:right;margin:0;font-weight:600}#sw-report .pay__total{font-size:var(--fs-500);font-weight:800}#sw-report .pay__btn{justify-self:stretch}#sw-report .pay--done{background:#f0faf3;border:2px solid #1a7f37}#sw-report .pay [hidden]{display:none!important}#sw-report .pay,#sw-report .pay__plan .opt-plan__name{min-width:0}#sw-report .pay__plan .opt-plan__name{flex:1}#sw-report #sw-pay{min-width:0}#sw-report .pay__code input{width:100%}
