.plus-dialog{border:1px solid var(--rule);background:var(--paper);width:min(26rem,100vw - 2rem);color:var(--ink);border-radius:14px;padding:0;box-shadow:0 18px 60px rgba(0,0,0,.28)}.plus-dialog::backdrop{background:rgba(20,18,15,.5)}.plus-dialog-body{padding:1.25rem 1.25rem 1rem}.plus-dialog h2,.plus-report-lock h2{margin:.2rem 0 .4rem}.plus-dialog p{margin:0 0 .7rem}.plus-badge{background:var(--gold,#c9a227);color:#1a1710;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700}.plus-list{margin:0 0 .9rem;padding-left:1.1rem}.plus-list li{margin:.15rem 0}.plus-price{margin:0 0 .9rem;font-size:1.05rem}.plus-price b{font-size:1.3rem}.plus-price s{color:var(--ink-3)}.plus-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.7rem;display:flex}.plus-report-lock{border:1px solid var(--rule);background:var(--paper-2);border-radius:14px;padding:1.1rem 1.25rem}.plus-opt:after{content:"Plus";letter-spacing:.04em;text-transform:uppercase;opacity:.7;vertical-align:.1em;border:1px solid;border-radius:4px;margin-left:.35rem;padding:0 .22rem;font-size:.62rem;font-weight:700}.plus-page .plus-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.plus-page .plus-steps li{border:1px solid var(--rule);color:var(--ink-3);border-radius:999px;padding:.2rem .75rem;font-size:.85rem}.plus-page .plus-steps li.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plus-page .plus-steps li.done{color:var(--ink)}.plus-page .plus-card{border:1px solid var(--rule);background:var(--paper-2);border-radius:14px;max-width:30rem;padding:1.1rem 1.25rem}
