.pricing-head{align-items:center}.pricing-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:22px}.pricing-summary article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.pricing-summary span,.pricing-summary strong{display:block}.pricing-summary span{font-size:.67rem;color:var(--muted)}.pricing-summary strong{font-size:1.75rem;margin-top:7px}.pricing-summary .failure-count{background:#fff8ed;border-color:#f0d9b7}.pricing-list{display:grid;gap:17px}.pricing-package{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.pricing-package>header{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:20px}.pricing-package h2{margin:3px 0;font-size:1.05rem}.pricing-package header p{margin:0;color:var(--muted);font-size:.72rem}.package-measure{text-align:end}.package-measure b,.package-measure span{display:block}.package-measure b{font-family:Consolas,monospace}.package-measure span{font-size:.65rem;color:var(--muted);margin-top:5px}.rate-table strong{white-space:nowrap}.compact-button{padding:8px 11px;font-size:.7rem}.selected-mark{color:var(--green);font-size:.72rem;white-space:nowrap}.pricing-empty{padding:28px;text-align:center;color:var(--muted);border-top:1px solid var(--line);font-size:.78rem}.attempt-failures{border-top:1px solid #f0d7da;background:#fff8f9;padding:13px 20px}.attempt-failures summary{cursor:pointer;color:var(--red);font-size:.72rem;font-weight:700}.attempt-failures div{display:grid;grid-template-columns:140px 190px 1fr;gap:12px;margin-top:10px;font-size:.68rem;color:#77434a}.attempt-failures code{color:var(--red)}.pricing-empty-state{min-height:250px}@media(max-width:800px){.pricing-package>header{grid-template-columns:1fr auto}.pricing-package>header form{grid-column:1/-1}.pricing-summary{grid-template-columns:1fr}.attempt-failures div{grid-template-columns:1fr}.pricing-head .safety-chip{align-self:flex-start}}@media(max-width:520px){.pricing-package>header{grid-template-columns:1fr}.package-measure{text-align:start}}
