.pm .scheck__form{flex-direction:column;gap:12px;display:flex}.pm .scheck__form label{font-size:.92rem;font-weight:560}.pm .scheck__form input{height:56px;color:var(--ink);font:inherit;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out);background:#fff;border:1px solid #071a3733;border-radius:16px;padding:0 20px}.pm .scheck__form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #295fb726}.pm .scheck__form input[aria-invalid=true]{border-color:#b42318}.pm .scheck__hint{color:var(--fg-3);margin:2px 0 0;font-size:.85rem}.pm .scheck__error{color:#b42318;margin:2px 0 0}.pm .scheck__steps{color:var(--fg-3);gap:10px;margin:8px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.pm .scheck__steps li{align-items:center;gap:12px;display:flex}.pm .scheck__steps li:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:10px;height:10px}.pm .scheck__steps li.is-now{color:var(--ink)}.pm .scheck__steps li.is-now:before{border-color:var(--blue);background:var(--blue);animation:1.1s ease-in-out infinite scheck-pulse}.pm .scheck__steps li.is-done{color:var(--fg-2)}.pm .scheck__steps li.is-done:before{border-color:var(--blue);background:var(--blue)}.pm .scheck__review{margin-top:clamp(40px,7vh,72px)}.pm .report{--ok:#1d7a4e;--meh:#9a5b00;--bad:#b42318;color:var(--ink);animation:ask-rise .6s var(--ease-out)both;background:#fff;border:1px solid #295fb724;border-radius:26px;outline:none;margin-top:clamp(40px,7vh,72px);padding:clamp(22px,3.4vw,52px);box-shadow:0 40px 100px -60px #071a378c}.pm .report__head h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(1.9rem,3.4vw,3rem)}.pm .report__tally{flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-weight:560;display:flex}.pm .report__tally span{align-items:center;gap:8px;display:inline-flex}.pm .report__tally span:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.pm .report__tally .is-fail{color:var(--bad)}.pm .report__tally .is-warn{color:var(--meh)}.pm .report__tally .is-pass{color:var(--ok)}.pm .report__speed{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:32px 44px;margin-top:36px;padding-top:32px;display:grid}.pm .report__dials{flex-wrap:wrap;grid-column:1/-1;gap:18px 28px;display:flex}.pm .dial{text-align:center;justify-items:center;gap:8px;width:104px;margin:0;display:grid;position:relative}.pm .dial svg{width:88px;height:88px;transform:rotate(-90deg)}.pm .dial circle{fill:none;stroke-width:7px}.pm .dial__track{stroke:#071a3717}.pm .dial__value{stroke:currentColor;stroke-linecap:round}.pm .dial strong{font-variant-numeric:tabular-nums;width:88px;height:88px;color:var(--ink);place-items:center;font-size:1.5rem;font-weight:700;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.pm .dial figcaption{color:var(--fg-2);font-size:.85rem}.pm .dial--pass{color:var(--ok)}.pm .dial--warn{color:var(--meh)}.pm .dial--fail{color:var(--bad)}.pm .dial--info{color:var(--fg-3)}.pm .report__vitals{grid-column:1/3}.pm .report__vitals h3,.pm .report__group h3{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin:0 0 12px;font-size:.78rem;font-weight:620;font-stretch:115%}.pm .report__vitals h3:not(:first-child){margin-top:26px}.pm .report__list{margin:0;padding:0;list-style:none}.pm .report__list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.pm .report__list li span{align-items:center;gap:10px;display:inline-flex}.pm .report__list li span:before{content:"";background:var(--fg-3);border-radius:50%;width:8px;height:8px}.pm .report__list li.is-pass span:before{background:var(--ok)}.pm .report__list li.is-warn span:before{background:var(--meh)}.pm .report__list li.is-fail span:before{background:var(--bad)}.pm .report__list strong{font-variant-numeric:tabular-nums}.pm .report__wins{margin:0;padding-left:1.1em}.pm .report__wins li+li{margin-top:6px}.pm .report__wins span{color:var(--fg-3);white-space:nowrap}.pm .report__shot{border:6px solid var(--ink);border-radius:20px;grid-area:2/3;width:190px;height:auto;box-shadow:0 24px 50px -28px #071a3799}.pm .report__note{background:var(--ice);color:var(--fg-2);border-radius:16px;margin:28px 0 0;padding:16px 20px}.pm .report__groups{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px;margin-top:36px;padding-top:32px;display:grid}.pm .report__group ul{margin:0;padding:0;list-style:none}.pm .rcheck{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.pm .rcheck strong{font-weight:620;display:block}.pm .rcheck p{color:var(--fg-2);overflow-wrap:anywhere;margin:4px 0 0;font-size:.94rem}.pm .rcheck__badge{letter-spacing:.04em;text-align:center;min-width:96px;color:var(--fg-2);background:#071a370f;border-radius:999px;align-self:start;padding:4px 10px;font-size:.72rem;font-weight:620}.pm .rcheck.is-pass .rcheck__badge{color:var(--ok);background:#1d7a4e1a}.pm .rcheck.is-warn .rcheck__badge{color:var(--meh);background:#9a5b001a}.pm .rcheck.is-fail .rcheck__badge{color:var(--bad);background:#b423181a}@media (max-width:900px){.pm .report__speed{grid-template-columns:minmax(0,1fr)}.pm .report__vitals,.pm .report__shot{grid-area:auto/1}.pm .report__shot{width:min(220px,60vw)}.pm .report__groups{grid-template-columns:minmax(0,1fr)}.pm .dial{width:88px}.pm .dial svg,.pm .dial strong{width:76px;height:76px}.pm .rcheck__badge{min-width:0}}@media (prefers-reduced-motion:reduce){.pm .scheck__steps li.is-now:before,.pm .report{animation:none}}
