.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 #b6c9e7;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:#dce9ff;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:#0061fe;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:#78aef7;color:#061d4b}
.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:#fff;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:#edf5ff;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:#78aef7;color:#061d4b;font-size:.8rem;font-weight:950}
.pricing-single-report-purchase{padding:26px;border-radius:18px!important;background:#edf5ff;color:var(--navy)}
.pricing-single-report .price{display:grid;margin:0}
.pricing-single-report .price strong{color:#0061fe;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:#061d4b;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:#0061fe;border-radius:7px!important;background:#0061fe;color:#fff;font-weight:850;text-align:center}
.pricing-single-report-purchase .button:hover{border-color:#153567;background:#153567;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:#edf5ff}
[data-plan-card]:focus-visible{outline:3px solid var(--emerald);outline-offset:4px}
[data-plan-card].pricing-card-plus:hover{background:#dce9ff}
body.billing-modal-open{overflow:hidden}
.billing-modal{position:relative;width:min(880px,calc(100% - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto;border:1px solid #c9daf6;border-radius:22px!important;background:#fff;color:#13223b;box-shadow:0 30px 90px rgba(6,29,75,.28)}
.billing-modal::backdrop{background:rgba(6,29,75,.72);backdrop-filter:blur(5px)}
.billing-modal[open]{display:block}
.billing-modal [hidden]{display:none!important}
.billing-modal-close{position:absolute;z-index:3;top:20px;right:22px;width:42px;height:42px;padding:0;border:1px solid #c9daf6;border-radius:50%!important;background:#fff;color:#153567;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 7px 20px rgba(6,29,75,.08)}
.billing-modal-close:hover,.billing-modal-close:focus-visible{border-color:#0061fe;background:#edf5ff;color:#0061fe;outline:0}
.billing-modal-header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:center;padding:28px 82px 28px 32px;border-bottom:1px solid #dce7f8;background:#f2f7ff;color:#13223b}
.billing-lock{width:64px;height:64px;display:grid;place-items:center;border:1px solid #d8e6fb;border-radius:16px!important;background:#fff;box-shadow:0 10px 26px rgba(6,29,75,.1)}
.billing-lock img{width:54px;height:54px;object-fit:contain}
.billing-modal-header h2{margin:0 0 8px;color:#13223b;font-size:clamp(1.55rem,3vw,2rem);font-weight:850;letter-spacing:-.04em}
.billing-modal-header p{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;max-width:none;margin:0;color:#536176;font-size:.78rem}
.billing-modal-header p strong{color:#13223b;font-weight:850}
.billing-modal-header [data-selected-price]{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px!important;background:#0061fe;color:#fff;font-size:.7rem;font-weight:850}
.billing-auth-view{padding:36px 38px;background:#fff}
.billing-auth-view h3{margin:0 0 10px;color:#13223b;font-family:var(--sans);font-size:1.3rem;font-weight:850}
.billing-auth-view>p{max-width:none;margin:0 0 24px;color:#536176;line-height:1.65}
.google-upgrade-button{width:100%;min-height:56px;border-radius:9px!important;background:#0061fe;color:#fff;font-weight:850;text-align:center;box-shadow:0 10px 24px rgba(0,97,254,.18)}
.google-upgrade-button:hover,.google-upgrade-button:focus-visible{border-color:#153567;background:#153567;color:#fff}
.billing-auth-view .upgrade-trust-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}
.billing-auth-view .upgrade-trust-list li{min-height:96px;padding:17px 16px 17px 44px;border:1px solid #dce7f8;border-radius:12px!important;background:#f8fbff;color:#45536a;font-size:.75rem;line-height:1.5}
.billing-auth-view .upgrade-trust-list li::before{top:17px;left:16px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%!important;background:#dce9ff;color:#0061fe;font-size:.68rem}
.billing-auth-view>small{display:block;color:#667388;line-height:1.55}
.billing-payment-view{min-height:390px;background:#fff}
.billing-loading{min-height:390px;display:grid;place-items:center;align-content:center;gap:11px;padding:40px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);text-align:center}
.billing-loading>span{width:50px;height:50px;border:5px solid #dce9ff;border-top-color:#0061fe;border-radius:50%!important;animation:billing-spin .9s linear infinite}
.billing-loading strong{color:#13223b;font-size:1.05rem}
.billing-loading p{max-width:none;margin:0;color:#5b687c;font-size:.76rem}
@keyframes billing-spin{to{transform:rotate(360deg)}}
.billing-embedded-checkout{min-height:480px;padding:24px 28px 30px;background:#f8fbff}
.billing-error{min-height:390px;display:grid;place-items:center;align-content:center;gap:12px;padding:40px;background:#f8fbff;text-align:center}
.billing-error>strong{color:#13223b;font-size:1.2rem}
.billing-error>p{max-width:520px;margin:0;color:#536176}
.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:10px 28px;padding:18px 24px;border-top:1px solid #dce7f8;background:#f2f7ff;color:#153567;font-size:.67rem;font-weight:850}
.billing-modal-footer span{position:relative;padding-left:25px}
.billing-modal-footer span::before{content:"✓";position:absolute;top:-1px;left:0;width:18px;height:18px;display:grid;place-items:center;border-radius:50%!important;background:#0061fe;color:#fff;font-size:.6rem;font-weight:900}
.dashboard-billing-modal{width:min(980px,calc(100% - 32px))}
.dashboard-billing-selection{padding:30px 32px 34px;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 5px;color:#13223b;font-family:var(--sans);font-size:1.1rem;font-weight:850}
.dashboard-billing-frequency p{max-width:none;margin:0;color:#667388;font-size:.72rem}
.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:16px}
.dashboard-billing-plan{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid #cfddf2;border-radius:16px!important;background:#fff;cursor:pointer;box-shadow:0 10px 30px rgba(6,29,75,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.dashboard-billing-plan:hover{border-color:#0061fe;box-shadow:0 16px 38px rgba(6,29,75,.12);transform:translateY(-2px)}
.dashboard-billing-plan:focus-visible{outline:3px solid #0061fe;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 7px;color:#13223b;font-family:var(--serif);font-size:1.7rem;font-weight:850}
.dashboard-billing-plan header p{max-width:none;margin:0;color:#5a687b;font-size:.7rem;line-height:1.5}
.dashboard-billing-price{display:grid;min-width:100px;text-align:right}
.dashboard-billing-price strong{color:#0061fe;font-size:1.55rem}
.dashboard-billing-price span{color:#667388;font-size:.62rem}
.dashboard-billing-plan ul{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none}
.dashboard-billing-plan li{position:relative;padding-left:23px;color:#536176;font-size:.7rem;line-height:1.45}
.dashboard-billing-plan li::before{content:"✓";position:absolute;left:0;color:#0061fe;font-weight:900}
.dashboard-billing-plan .billing-options{margin-top:auto}
.dashboard-billing-plan .billing-options .button{width:100%;min-height:46px;margin-top:10px;border-radius:8px!important;background:#0061fe;color:#fff;font-weight:850}
@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:760px){.billing-auth-view .upgrade-trust-list{grid-template-columns:1fr}.billing-auth-view .upgrade-trust-list li{min-height:0}}
@media(max-width:620px){.billing-modal{width:calc(100% - 20px);max-height:calc(100vh - 20px);border-radius:16px!important}.billing-modal-close{top:14px;right:14px;width:40px;height:40px}.billing-modal-header{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:20px 62px 20px 18px}.billing-lock{width:52px;height:52px;border-radius:13px!important}.billing-lock img{width:44px;height:44px}.billing-modal-header h2{font-size:1.45rem}.billing-modal-header p{display:grid;gap:6px}.billing-modal-header [data-selected-price]{width:max-content}.billing-auth-view{padding:26px 18px}.billing-embedded-checkout{padding:10px;background:#fff}.billing-error-actions{width:100%;flex-direction:column}.billing-error-actions .button{width:100%}.billing-modal-footer{justify-content:flex-start;padding:17px 18px}}
@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:#b6c9e7;background:#edf5ff}
.pricing-card-plus{border:2px solid #0061fe;background:#edf5ff}
.pricing-card-header h2{font-weight:850}
.pricing-grid .price strong{color:#0061fe;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:#0061fe;background:#edf5ff}
[data-plan-card].pricing-card-plus:hover{background:#dce9ff}
.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}}
