.pricing-billing-selector{width:min(var(--max),calc(100% - 40px));margin:34px auto 0;display:flex;align-items:center;justify-content:flex-start;gap:24px}
.billing-toggle{display:grid;grid-template-columns:1fr 1fr;min-width:360px;border:1px solid #9eb1aa;background:var(--paper)}
.billing-toggle button{min-height:52px;padding:10px 20px;border:0;background:transparent;color:var(--navy);font-weight:800}
.billing-toggle button[aria-pressed="true"]{background:var(--emerald);color:#fff}
.billing-toggle button span{display:inline-block;margin-left:6px;padding:2px 6px;background:#dff3eb;color:var(--emerald-dark);font-size:.64rem}
.billing-toggle button[aria-pressed="true"] span{background:#fff;color:var(--emerald-dark)}
.pricing-grid{padding-top:9px}
.pricing-card [data-billing-price][hidden],.billing-options [data-billing-option][hidden]{display:none!important}
.pricing-card .price small{color:var(--emerald-dark);font-size:.68rem;font-weight:800}
.pricing-single-report{width:min(var(--max),calc(100% - 40px));margin:38px auto 0;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(30px,5vw,72px);align-items:center;border-radius:22px!important;background:#007957;color:#fff}
.pricing-single-report-content{min-width:0}
.pricing-single-report-header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start}
.pricing-single-report-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px!important;background:#99f02e;color:#006a4a}
.pricing-single-report-icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.pricing-single-report h2{margin:2px 0 10px;color:#fff;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:850}
.pricing-single-report-header p{width:100%;max-width:none;margin:0;color:#e0f4ee;font-size:1rem;line-height:1.58}
.pricing-single-report ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin:30px 0 0;padding:0;list-style:none}
.pricing-single-report li{position:relative;padding-left:34px;color:#f3fffb;line-height:1.5}
.pricing-single-report li::before{content:"✓";position:absolute;top:-1px;left:0;width:23px;height:23px;display:grid;place-items:center;border-radius:50%!important;background:#99f02e;color:#006a4a;font-size:.8rem;font-weight:950}
.pricing-single-report-purchase{padding:26px;border-radius:18px!important;background:#f2fbf7;color:var(--navy)}
.pricing-single-report .price{display:grid;margin:0}
.pricing-single-report .price strong{color:#007957;font-size:2.65rem;line-height:1;font-variant-numeric:tabular-nums}
.pricing-single-report .price span{margin-top:7px;color:#54665f;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.pricing-single-report-note{max-width:none;margin:18px 0;color:#344b43;font-size:.8rem;line-height:1.5}
.pricing-single-report-purchase form{margin:0}
.pricing-single-report-purchase .button{width:100%;min-height:54px;border-color:#007957;border-radius:7px!important;background:#007957;color:#fff;font-weight:850;text-align:center}
.pricing-single-report-purchase .button:hover{border-color:#006548;background:#006548;color:#fff}
.pricing-single-report-purchase small{display:block;margin-top:12px;color:#607069;font-size:.65rem;text-align:center}
@media(max-width:884px){.pricing-single-report{width:min(var(--max),calc(100% - 28px));grid-template-columns:1fr;padding:28px}.pricing-single-report-purchase{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(200px,1fr);gap:10px 24px;align-items:center}.pricing-single-report-purchase .price{grid-row:1/3}.pricing-single-report-note{margin:0}.pricing-single-report-purchase form,.pricing-single-report-purchase>.button{grid-column:2}.pricing-single-report-purchase small{grid-column:2;margin-top:0;text-align:left}}
@media(max-width:620px){.pricing-single-report{padding:24px 20px;border-radius:16px!important}.pricing-single-report-header{grid-template-columns:52px minmax(0,1fr);gap:15px}.pricing-single-report-icon{width:52px;height:52px;border-radius:13px!important}.pricing-single-report-icon svg{width:32px;height:32px}.pricing-single-report ul{grid-template-columns:1fr;margin-top:24px}.pricing-single-report-purchase{display:block;padding:22px}.pricing-single-report-note{margin:16px 0}.pricing-single-report-purchase .button{margin-top:0}.pricing-single-report-purchase small{margin-top:12px;text-align:center}}
@media(max-width:700px){.pricing-billing-selector{width:min(var(--max),calc(100% - 28px));align-items:stretch;flex-direction:column}.billing-toggle{width:100%;min-width:0}}
.upgrade-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:auto;padding:36px;border:0;background:var(--paper);color:var(--navy);overflow:auto}
.upgrade-dialog::backdrop{background:rgba(3,23,35,.82)}
.upgrade-dialog img{display:block;margin:0 0 20px}
.upgrade-dialog h2{margin:0 42px 12px 0;font-size:28px}
.upgrade-dialog p{max-width:none;margin:0 0 22px;color:var(--muted)}
.upgrade-dialog-close{position:absolute;top:18px;right:18px;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--navy);font-size:1.8rem;line-height:1;cursor:pointer}
.google-upgrade-button{width:100%;text-align:center}
.upgrade-trust-list{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none}
.upgrade-trust-list li{position:relative;padding-left:28px;color:var(--muted)}
.upgrade-trust-list li::before{content:"✓";position:absolute;left:0;color:var(--emerald);font-weight:900}
.upgrade-dialog small{display:block;color:var(--muted)}
.upgrade-dialog [data-resume-form] form{display:grid;gap:10px;margin:0 0 20px}
.upgrade-dialog [data-resume-form] .button{width:100%}
@media(max-width:560px){.upgrade-dialog{padding:28px 22px}.upgrade-dialog h2{margin-right:36px}}

[data-plan-card]{cursor:pointer;transition:border-color .16s ease,background-color .16s ease}
[data-plan-card]:hover{border-color:var(--emerald);background:#e5f2eb}
[data-plan-card]:focus-visible{outline:3px solid var(--emerald);outline-offset:4px}
[data-plan-card].pricing-card-plus:hover{background:#dfeee7}
body.billing-modal-open{overflow:hidden}
.billing-modal{position:relative;width:min(760px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;background:var(--paper);color:var(--navy);overflow:auto}
.billing-modal::backdrop{background:rgba(3,23,35,.86)}
.billing-modal[open]{display:block}
.billing-modal [hidden]{display:none!important}
.billing-modal-close{position:absolute;z-index:3;top:18px;right:18px;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.billing-modal-close:hover,.billing-modal-close:focus-visible{border-color:#fff;background:#123b4d;outline:0}
.billing-modal-header{display:flex;gap:18px;align-items:center;padding:28px 78px 28px 32px;background:var(--navy);color:#fff}
.billing-lock{flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;background:var(--emerald)}
.billing-lock svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}
.billing-modal-header h2{margin:0 0 6px;color:#fff;font-size:28px}
.billing-modal-header p{display:flex;flex-wrap:wrap;gap:6px 12px;max-width:none;margin:0;color:#bdd0d7;font-size:.78rem}
.billing-modal-header p strong{color:#fff}
.billing-modal-header [data-selected-price]{color:#7de0c2;font-weight:850}
.billing-auth-view{padding:34px 32px}
.billing-auth-view h3{margin:0 0 10px;font-family:var(--sans);font-size:1.25rem}
.billing-auth-view>p{max-width:none;margin:0 0 22px;color:var(--muted)}
.google-upgrade-button{width:100%;text-align:center}
.billing-payment-view{min-height:360px;background:#fff}
.billing-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;padding:36px;text-align:center}
.billing-loading>span{width:48px;height:48px;border:5px solid #d7e4df;border-top-color:var(--emerald);animation:billing-spin .9s linear infinite}
.billing-loading strong{font-size:1rem}
.billing-loading p{max-width:none;margin:0;color:var(--muted);font-size:.74rem}
@keyframes billing-spin{to{transform:rotate(360deg)}}
.billing-embedded-checkout{min-height:440px;padding:18px 22px 24px}
.billing-error{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;padding:36px;text-align:center}
.billing-error>strong{font-size:1.15rem}
.billing-error>p{max-width:520px;margin:0;color:var(--muted)}
.billing-error-actions{display:flex;justify-content:center;gap:10px;margin-top:8px}
.billing-modal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:18px 24px;background:#e7f2ed;color:var(--emerald-dark);font-size:.66rem;font-weight:800}
.billing-modal-footer span{position:relative;padding-left:20px}
.billing-modal-footer span::before{content:"✓";position:absolute;left:0;color:var(--emerald);font-weight:900}
.dashboard-billing-modal{width:min(920px,calc(100% - 32px))}
.dashboard-billing-selection{padding:28px 30px 30px;background:#fff}
.dashboard-billing-frequency{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.dashboard-billing-frequency h3{margin:0 0 4px;font-family:var(--sans);font-size:1.05rem}
.dashboard-billing-frequency p{max-width:none;margin:0;color:var(--muted);font-size:.7rem}
.dashboard-billing-frequency .billing-toggle{min-width:310px}
.dashboard-billing-frequency .billing-toggle button{min-height:44px;padding:8px 14px;font-size:.7rem}
.dashboard-billing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dashboard-billing-plan{min-width:0;display:flex;flex-direction:column;padding:22px;border:1px solid #9eb1aa;background:#f7f8f5;cursor:pointer}
.dashboard-billing-plan:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}
.dashboard-billing-plan>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}
.dashboard-billing-plan h3{margin:0 0 6px;font-family:var(--serif);font-size:1.65rem}
.dashboard-billing-plan header p{max-width:none;margin:0;color:var(--muted);font-size:.68rem}
.dashboard-billing-price{display:grid;min-width:100px;text-align:right}
.dashboard-billing-price strong{color:var(--navy);font-size:1.45rem}
.dashboard-billing-price span{font-size:.6rem}
.dashboard-billing-plan ul{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none}
.dashboard-billing-plan li{position:relative;padding-left:21px;color:var(--muted);font-size:.68rem}
.dashboard-billing-plan li::before{content:"✓";position:absolute;left:0;color:var(--emerald);font-weight:900}
.dashboard-billing-plan .billing-options{margin-top:auto}
.dashboard-billing-plan .billing-options .button{width:100%;min-height:44px;margin-top:8px}
@media(max-width:700px){.dashboard-billing-selection{padding:22px 18px}.dashboard-billing-frequency{display:grid}.dashboard-billing-frequency .billing-toggle{width:100%;min-width:0}.dashboard-billing-plans{grid-template-columns:1fr}.dashboard-billing-plan>header{grid-template-columns:1fr}.dashboard-billing-price{text-align:left}}
@media(max-width:620px){.billing-modal{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.billing-modal-header{align-items:flex-start;padding:24px 64px 24px 20px}.billing-lock{flex-basis:46px;width:46px;height:46px}.billing-auth-view{padding:28px 20px}.billing-embedded-checkout{padding:10px}.billing-error-actions{width:100%;flex-direction:column}.billing-error-actions .button{width:100%}.billing-modal-footer{justify-content:flex-start;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){[data-plan-card]{transition:none}.billing-loading>span{animation:none}}

/* Reference-aligned plan comparison presentation. */
.pricing-billing-selector{justify-content:center;margin-top:46px}
.billing-toggle{border-color:#a9b8b2;border-radius:6px!important;overflow:hidden}
.billing-toggle button{border-radius:0!important}
.pricing-grid{gap:20px;padding-top:28px}
.pricing-card{padding:34px 30px;border-radius:16px!important;background:#fff}
.pricing-card-premium{border-color:#b9ddce;background:#f3fbf8}
.pricing-card-plus{border:2px solid #00845b;background:#e9f8f2}
.pricing-card-header h2{font-weight:850}
.pricing-grid .price strong{color:#00845b;font-size:2.35rem}
.pricing-summary{color:#4a4e50;line-height:1.6}
.pricing-features{padding-top:18px}
.pricing-grid li{color:#4c5153;line-height:1.5}
[data-plan-card]:hover{border-color:#00845b;background:#edf8f3}
[data-plan-card].pricing-card-plus:hover{background:#e2f3eb}
.pricing-copy{width:100%;max-width:none}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.pricing-card-header,.pricing-summary{min-height:0}.pricing-card{padding:28px 24px}}
