#pw-progress-shell.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pw-header h2{font-size:1.35rem;font-weight:800;margin:0 0 8px}@media (min-width:720px){.pw-header h2{font-size:1.48rem}}.pw-check.checked{border-color:rgba(34,197,94,.95);background:radial-gradient(circle at top left,rgba(34,197,94,.18),#020617);box-shadow:0 14px 30px rgba(0,0,0,.85)}.pw-check.checked .pw-box{border-color:transparent;background:radial-gradient(circle at 30% 0,#bbf7d0,#22c55e);box-shadow:0 0 14px rgba(34,197,94,.9)}.pw-check.checked .pw-mark{background:#020617;opacity:1;transform:scale(.88) rotate(0deg)}.pw-ok .pw-light{background:var(--pw-accent);box-shadow:0 0 22px rgba(34,197,94,.98)}.pw-ok .pw-pill{border-color:rgba(34,197,94,.95);background:rgba(5,46,22,.96);color:#bbf7d0}.pw-ok .pw-pill-dot{background:var(--pw-accent)}.pw-warn .pw-light{background:var(--pw-warn);box-shadow:0 0 22px rgba(234,179,8,.98)}.pw-warn .pw-pill{border-color:rgba(234,179,8,.95);background:rgba(113,63,18,.96);color:#fef3c7}.pw-warn .pw-pill-dot{background:var(--pw-warn)}.pw-bad .pw-light{background:var(--pw-bad);box-shadow:0 0 22px rgba(248,113,113,.98)}.pw-bad .pw-pill{border-color:rgba(239,68,68,.95);background:rgba(127,29,29,.96);color:#fee2e2}.pw-bad .pw-pill-dot{background:var(--pw-bad)}.pw-table tbody td{padding:10px;border-bottom:1px solid rgba(148,163,184,.18);color:#f9fafb;vertical-align:top;font-size:.95rem}.pw-row{transition:background .12s ease-out,transform .12s ease-out;cursor:pointer}.pw-row:hover{background:rgba(34,197,94,.08)}.pw-cat{display:inline-flex;align-items:center;gap:8px;color:#e5e7eb;font-weight:800}.pw-cat i{width:10px;height:10px;border-radius:999px;background:var(--pw-accent);box-shadow:0 0 14px rgba(34,197,94,.6);display:inline-block}.pw-muted{color:var(--pw-muted)}.pw-price{font-weight:900;white-space:nowrap}.pw-price small{font-weight:800;color:var(--pw-muted)}.pw-modal.open{display:flex}.pw-kpi{border-radius:18px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.92);padding:10px}.pw-kpi .t{font-size:.8rem;color:var(--pw-muted);text-transform:uppercase;letter-spacing:.12em}.pw-kpi .v{font-size:1.06rem;font-weight:900;margin-top:3px;color:#f9fafb}.pw-kpi .s{font-size:.88rem;color:var(--pw-muted);margin-top:2px}.pw-faq-item.open .pw-faq-toggle{transform:rotate(45deg);background:rgba(34,197,94,.22);color:#bbf7d0}.pw-faq-item.open .pw-faq-a{padding-bottom:10px}@media (max-width:480px){.pw-header h2{font-size:1.26rem}}