.legal-footer{width:min(1296px,calc(100% - 48px));margin:0 auto;padding:24px 0 36px;display:flex;justify-content:center;gap:24px;color:#58677b;font:13px/1.7 Manrope,sans-serif}.legal-footer a{text-decoration:underline;text-underline-offset:4px}.auth-terms{font-size:13px;line-height:1.8;color:var(--muted);margin:18px 0}.auth-terms a{white-space:nowrap}.billing-main{width:min(720px,calc(100% - 40px));margin:40px auto 64px}.billing-main h1,.legal-main h1,.changes-main h1{font-size:42px;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:24px 0 18px}.quiet-link{font-size:13px;color:var(--muted);text-underline-offset:4px}.billing-lead,.legal-intro{color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:32px}.billing-sheet{background:#fff;border-radius:12px;padding:32px 34px;box-shadow:0 20px 54px -26px #10294e25;min-width:0}.billing-sheet h2{font-size:25px;line-height:1.4;letter-spacing:-.025em;font-weight:650}.billing-sheet p{font-size:14px;line-height:1.85}.billing-facts{margin:24px 0}.billing-facts>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.4fr);gap:24px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.billing-facts dt{color:var(--muted)}.billing-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.billing-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.billing-preview{color:var(--muted);font-size:12px!important;line-height:1.8;margin-top:22px;margin-bottom:0}.billing-features{list-style:none;margin:24px 0;padding:0}.billing-features li{font-size:14px;line-height:1.85;padding:9px 0 9px 23px;position:relative}.billing-features li::before{content:"";position:absolute;left:2px;top:18px;width:8px;height:5px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}.billing-main .primary-link{font-size:14px;border-radius:4px;margin:0}.secondary-button{font-size:14px;border-radius:4px;min-height:46px}.retention-balance{margin-top:24px}.retention-explanation{color:var(--muted);font-size:13px!important;margin:24px 0 0}.renewal-confirmation{color:#226749;font-size:14px;line-height:1.85;margin-top:24px}.subscription-note{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 4px 0}.checkout-legal-links{display:flex;gap:18px;font-size:12px;color:var(--muted);margin:12px 4px 0}.billing-role{border-bottom:1px solid var(--line);padding-bottom:24px}.billing-role>span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.billing-role>strong{display:block;font-size:18px}.billing-role>p{font-size:13px;color:var(--muted);margin:8px 0 0}.billing-price-row{display:flex;justify-content:space-between;gap:24px;margin:24px 0}.billing-price-row h2{font-size:24px;margin-bottom:7px}.billing-price-row>div>p{font-size:12px;color:var(--muted);margin:0}.billing-price-row .billing-price{font-size:34px;line-height:1.3;font-weight:650;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.billing-price small{display:block;font-size:12px;font-weight:400;color:var(--muted);text-align:right}.package-count-note{font-size:12px!important;color:var(--muted)}.checkout-plan-switch{padding-top:20px;border-top:1px solid var(--line);margin-top:24px;font-size:12px}.checkout-review-sheet .primary-button{border-radius:4px;font-size:14px}.order-support{padding-top:24px;border-top:1px solid var(--line);margin-top:32px;color:var(--muted)}.order-support p{font-size:13px;margin:0 0 6px}.order-support .text-button{font-size:12px}.order-list{padding:0;margin:0;list-style:none}.order-list li{padding:20px 0;border-bottom:1px solid var(--line)}.order-list a{display:flex;justify-content:space-between;gap:18px;font-size:14px}.order-list span,.order-list small{font-size:12px;color:var(--muted)}.legal-main,.changes-main{width:min(860px,calc(100% - 48px));margin:44px auto 64px}.legal-contents{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px;padding:20px 0;border-block:1px solid var(--line)}.legal-copy{max-width:74ch;font-size:15px;line-height:1.9}.legal-copy section{scroll-margin-top:28px;margin-top:40px}.legal-copy h2{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin-bottom:18px}.legal-copy p{margin-bottom:18px}.legal-copy table{font-size:13px;line-height:1.8;border-collapse:collapse;width:100%;table-layout:fixed;margin:20px 0}.legal-copy th,.legal-copy td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:13px 12px 13px 0;overflow-wrap:anywhere}.legal-copy th{font-weight:600}.legal-review-note{font-size:13px;color:var(--muted);line-height:1.8;margin-top:24px}.review-entry{padding:22px 0;border-block:1px solid var(--line);margin:28px 0}.review-entry button{width:auto;margin:0}.review-entry p{font-size:13px;color:var(--muted);margin:14px 0 0;max-width:60ch}.changed-pages{padding-left:24px}.changed-pages li{padding:18px 0 20px 10px;border-bottom:1px solid var(--line)}.changed-pages a{font-size:19px;font-weight:600}.changed-pages p{font-size:14px;color:var(--muted);margin:8px 0 0}.account-billing-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.account-billing-links a{font-size:14px}
@media(max-width:650px){.billing-main{width:calc(100% - 32px);margin-top:28px}.billing-main h1,.legal-main h1,.changes-main h1{font-size:32px;margin-top:20px}.billing-sheet{padding:26px 22px}.billing-sheet h2{font-size:23px}.billing-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;font-size:13px}.billing-lead,.legal-intro{font-size:14px}.billing-features li{font-size:13px}.billing-price-row{gap:16px}.billing-price-row h2{font-size:22px}.billing-price-row .billing-price{font-size:29px}.billing-actions{gap:16px}.order-list a{flex-direction:column;gap:6px}.legal-main,.changes-main{width:calc(100% - 40px);margin-top:30px}.legal-copy{font-size:14px}.legal-copy h2{font-size:22px}.legal-copy table{font-size:12px}.legal-copy th,.legal-copy td{padding-right:8px}.legal-contents{gap:12px 20px}.changed-pages a{font-size:18px}.billing-main .primary-link,.secondary-button{font-size:13px}.billing-role>strong{font-size:17px}.review-entry button{width:100%}}
@media print{.app-header,.legal-footer,.legal-contents,.quiet-link{display:none}.legal-main{width:100%;margin:0}.legal-copy{max-width:none}.legal-copy section{break-inside:avoid}}
body[data-edition=global] .account-heading>.text-button{white-space:nowrap;flex-shrink:0}

/* Pricing: compare the two offers, then read their shared benefits once. */
body[data-edition=global] .pricing-page{max-width:1120px;margin:20px auto 40px;padding:16px 24px 32px}
.pricing-heading{text-align:center;margin:0 auto 24px;max-width:100%}.pricing-heading h1{font-size:34px!important;line-height:1.3;letter-spacing:-.025em;margin:0;text-wrap:balance}.pricing-heading br{display:none}
.pricing-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-plan{padding:24px 28px 16px;border-radius:12px;background:var(--paper,#fff);display:flex;flex-direction:column;min-width:0}.pricing-plan-monthly{background:var(--plate,#e2eaf6)}.pricing-plan h2{font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:0 0 8px}.pricing-story{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 16px;max-width:50ch}.pricing-amount{display:flex;align-items:baseline;gap:8px;margin:auto 0 16px;font-variant-numeric:tabular-nums}.pricing-amount strong{font-size:44px;font-weight:650;line-height:1.2;letter-spacing:-.025em}.pricing-amount span{font-size:13px;color:var(--muted)}.pricing-choose{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #bacce7;border-radius:5px;color:var(--ink);background:transparent;text-decoration:none;font-family:inherit;font-size:14px;font-weight:600;line-height:1.6;text-align:center}.pricing-choose:hover{background:var(--soft,#e7effd);color:var(--ink)!important}.pricing-choose-primary{background:var(--accent,#245ddb);border-color:transparent;color:white}.pricing-choose-primary:hover{background:#174bbd;color:white!important}.pricing-choose:disabled{cursor:not-allowed;opacity:.7}.pricing-billing{font-size:12px;line-height:1.6;color:var(--muted);margin:8px 0 0;text-align:center}
.pricing-included{margin:20px 0 0}.pricing-included p{margin:0;font-size:14px;font-weight:400;line-height:1.8;color:var(--muted)}.pricing-context{color:var(--muted);font-size:12px;line-height:1.7;margin:16px 0;overflow-wrap:anywhere}.pricing-faq{padding:4px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.pricing-faq summary{cursor:pointer;min-height:44px;padding:12px 0}.pricing-faq p{font-size:13px;color:var(--muted);max-width:75ch;margin:0 0 12px;line-height:1.8}.pricing-preview{font-size:12px;color:var(--muted);line-height:1.8;margin:12px 0 0}.pricing-usage-history{font-size:13px;margin-top:16px}.pricing-usage-history summary{cursor:pointer}.pricing-page #plans-status:empty{display:none}
@media(max-width:750px){.pricing-heading br{display:inline}.pricing-heading h1{font-size:28px!important}.pricing-plan{padding:20px}.pricing-amount strong{font-size:38px}.pricing-plan h2{font-size:22px}}
@media(max-width:500px){body[data-edition=global] .pricing-page{width:100%;padding:0 16px 24px;margin:20px auto 24px}.pricing-heading{margin-bottom:20px}.pricing-heading h1{font-size:25px!important;line-height:1.4}.pricing-plans{gap:12px}.pricing-plan{padding:16px 12px 12px}.pricing-plan h2{font-size:19px;letter-spacing:0;margin-bottom:8px}.pricing-story{font-size:13px;line-height:1.6;margin-bottom:12px}.pricing-amount{display:block;margin-bottom:12px}.pricing-amount strong{font-size:32px;letter-spacing:-.025em}.pricing-amount span{display:block;font-size:12px;line-height:1.5;margin-top:4px}.pricing-choose{font-size:13px;padding:10px 4px;min-height:44px}.pricing-billing{font-size:12px;line-height:1.5;margin-top:8px;text-wrap:balance}.pricing-included{margin-top:20px}.pricing-context{margin:12px 0}.pricing-preview{margin-top:8px}}


body[data-edition=global] .preview-notice~.pricing-page .pricing-preview{display:none}

/* Plan selection opens payment in place; no second sales page. */
body[data-edition=global] .pricing-page.payment-success-page{max-width:720px;margin:48px auto;padding:0 24px}
.payment-success{padding:36px;background:var(--paper,#fff);border-radius:12px}.payment-success h1{font-size:30px;line-height:1.4;letter-spacing:-.02em;margin:0 0 16px;text-wrap:balance}.payment-success-lead{font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 28px;max-width:65ch}.payment-success-summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;border-block:1px solid var(--line);font-size:18px;line-height:1.6}.payment-success-summary span{white-space:nowrap;font-variant-numeric:tabular-nums}.payment-success-summary small{font-size:13px;color:var(--muted)}.payment-success-included,.payment-success-note{font-size:14px;line-height:1.85;color:var(--muted);margin:20px 0 0}.payment-success-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:28px}.payment-success-actions .pricing-choose{width:auto;min-width:220px}.payment-success-actions>a:last-child{font-size:14px;text-underline-offset:4px}
@media(max-width:650px){body[data-edition=global] .pricing-page.payment-success-page{margin:28px auto;padding:0 16px}.payment-success{padding:26px 22px}.payment-success h1{font-size:25px}.payment-success-lead{font-size:14px;margin-bottom:20px}.payment-success-summary{font-size:16px;gap:12px}.payment-success-actions{gap:18px}.payment-success-actions .pricing-choose{width:100%;min-width:0}.payment-success-included,.payment-success-note{font-size:13px}}
body[data-edition=global] dialog.payment-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:0;border-radius:12px;background:var(--bg);color:var(--ink);overflow:auto;font-family:inherit;box-shadow:0 24px 70px -20px #10294e66}
body[data-edition=global] dialog.payment-dialog::backdrop{background:#10294e80}
.payment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.payment-heading h2{margin:0;font-size:23px;line-height:1.4}.payment-heading button{min-height:44px;padding:8px 0;font-size:13px;flex-shrink:0}
.payment-sheet{padding:24px;background:var(--paper);border-radius:8px}.payment-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.payment-summary>div{min-width:0}.payment-summary>div>strong{font-size:18px;line-height:1.5}.payment-summary p{font-size:13px;color:var(--muted);margin:8px 0 0;line-height:1.8}.payment-amount{text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.payment-amount>strong{font-size:29px!important;line-height:1.3!important}.payment-amount span{display:block;color:var(--muted);font-size:12px;line-height:1.8;margin-top:5px}
.payment-role{font-size:13px;line-height:1.8;margin:18px 0 0;color:var(--muted);overflow-wrap:anywhere}.payment-preview{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0 16px}.payment-dialog [data-payment-submit]{display:block;width:100%;min-height:48px;margin:0;background:var(--accent);color:var(--paper);border-color:transparent;font-size:15px;font-weight:600;border-radius:5px}.payment-dialog [data-payment-submit]:hover:not(:disabled){background:#174bbd}.payment-status{font-size:13px;line-height:1.8;color:var(--muted);margin:14px 0 0;overflow-wrap:anywhere}.payment-status:empty{display:none}
@media(max-width:650px){body[data-edition=global] dialog.payment-dialog{padding:20px}.payment-sheet{padding:22px 18px}.payment-heading h2{font-size:21px}.payment-summary{gap:14px}.payment-summary>div>strong{font-size:17px}.payment-amount>strong{font-size:27px!important}}
/* Unified Pro pricing: retain the approved A layout and show both entitlements. */
.pricing-plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-content:start}.pricing-plan h2{grid-column:1;grid-row:1;align-self:center;margin:0}.pricing-plan .pricing-amount{grid-column:2;grid-row:1;margin:0;gap:6px;white-space:nowrap}.pricing-plan .pricing-amount strong{font-size:36px}.pricing-plan .pricing-story,.pricing-plan-benefits,.pricing-plan .pricing-choose,.pricing-plan .pricing-billing{grid-column:1/-1}.pricing-plan .pricing-story{margin:4px 0 0}.pricing-plan-benefits{padding:0;list-style:none;margin:8px 0 12px;font-size:15px;line-height:1.7;min-height:58px}.pricing-plan-benefits li{padding-left:22px;position:relative;margin:4px 0}.pricing-plan-benefits li:before{content:'';position:absolute;left:2px;top:9px;width:6px;height:10px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.pricing-plan .pricing-billing{margin:0}.role-offer-pro-note{font-size:14px;color:var(--muted);margin:12px 0 0}.payment-general-benefit{margin:0 0 16px;font-size:14px}
@media(max-width:650px){.pricing-plans{grid-template-columns:1fr;gap:12px}.pricing-plan-monthly{order:-1}.pricing-plan{padding:16px;gap:6px 10px}.pricing-plan h2{font-size:19px}.pricing-plan .pricing-amount{display:flex;align-items:baseline}.pricing-plan .pricing-amount strong{font-size:29px}.pricing-plan .pricing-amount span{display:inline;margin:0}.pricing-plan .pricing-story{margin:0;font-size:12px}.pricing-plan-benefits{font-size:13px;min-height:0;margin:0 0 4px}.pricing-plan-benefits li{margin:2px 0}.pricing-plan-benefits li:before{top:5px}.pricing-plan .pricing-billing{font-size:11px}.pricing-plan .pricing-choose{min-height:44px;padding:8px}.pricing-page .pricing-heading{margin-bottom:16px}.pricing-page .pricing-heading h1{font-size:26px}}

/* Approved launch direction A: actual price first, monthly saving second. */
body[data-edition=global] .pricing-page:has(.pricing-plans-launch) .pricing-heading{text-align:left;margin:0 0 24px}
.pricing-plans-launch{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);align-items:stretch}
.pricing-plans-launch .pricing-plan{display:flex;flex-direction:column;gap:0;padding:28px 30px;background:var(--paper,#fff);border:1px solid var(--line,#cfdaed);border-radius:14px}
.pricing-plans-launch .pricing-plan-monthly{border:2px solid var(--accent,#245ddb)}
.pricing-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
.pricing-plan-heading h2{margin:0}
.pricing-launch-label{font-size:13px;line-height:1.6;font-weight:700;padding:4px 10px;border-radius:5px;color:var(--accent,#245ddb);background:var(--soft,#e7effd);white-space:nowrap}
.pricing-plans-launch .pricing-story{margin:9px 0 19px;font-size:15px;line-height:1.7}
.pricing-plans-launch .pricing-amount{display:flex;margin:12px 0 16px;gap:8px;white-space:nowrap;align-items:baseline}
.pricing-plans-launch .pricing-amount strong{font-size:80px;line-height:1.05;font-weight:800;letter-spacing:-.035em}
.pricing-plans-launch .pricing-plan:not(.pricing-plan-monthly) .pricing-amount strong{font-size:56px}
.pricing-plans-launch .pricing-amount span{font-size:15px;display:inline;margin:0}
.pricing-saving{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 9px;margin:4px 0 6px;font-size:16px;font-weight:600;line-height:1.7}
.pricing-saving strong{font-size:28px;color:var(--accent,#245ddb);font-variant-numeric:tabular-nums;line-height:1.2}
.pricing-saving span{font-size:14px;font-weight:500}
.pricing-reference{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 18px}
.pricing-plans-launch .pricing-choose{font-size:16px;min-height:52px;padding:13px 16px;margin-top:0}
.pricing-plans-launch .pricing-plan:not(.pricing-plan-monthly) .pricing-choose{margin-top:auto}
.pricing-plans-launch .pricing-billing{margin:9px 0 0;font-size:13px}
.pricing-plans-launch .pricing-plan-benefits{font-size:15px;line-height:1.8;min-height:0;padding:18px 0 0;margin:22px 0 0;border-top:1px solid var(--line);display:grid;gap:7px}
.pricing-plans-launch .pricing-plan-benefits li{margin:0}
.pricing-plans-launch .pricing-plan-benefits li:before{top:7px}
.launch-price-note{font-size:14px;line-height:1.8;color:var(--ink,#10294e);margin:16px 0}

.pricing-page:has(.pricing-plans-launch) .pricing-included{margin-bottom:20px}
/* Keep both offers and their shared capabilities together in the desktop viewport. */
@media(min-width:751px){
 body[data-edition=global] .pricing-page:has(.pricing-plans-launch){margin-top:12px;padding-top:8px}
 body[data-edition=global] .pricing-page:has(.pricing-plans-launch) .pricing-heading{margin-bottom:12px}
 .pricing-page:has(.pricing-plans-launch) .pricing-heading h1{font-size:30px!important;line-height:1.25}
 .pricing-plans-launch .pricing-plan{padding:16px 24px}
 .pricing-plans-launch .pricing-story{margin:4px 0 4px}
 .pricing-plans-launch .pricing-amount{margin-bottom:8px}
 .pricing-plans-launch .pricing-amount strong{font-size:64px}
 .pricing-plans-launch .pricing-plan:not(.pricing-plan-monthly) .pricing-amount strong{font-size:48px}
 .pricing-plans-launch .pricing-saving{margin:0 0 4px}
 .pricing-plans-launch .pricing-reference{margin-bottom:12px}
 .pricing-plans-launch .pricing-choose{min-height:48px;padding:10px 16px}
 .pricing-plans-launch .pricing-billing{margin-top:6px}
 .pricing-plans-launch .pricing-plan-benefits{font-size:14px;line-height:1.7;padding-top:10px;margin-top:12px;gap:4px}
 .pricing-plans-launch + .pricing-included{margin-top:12px}
}
@media(max-width:750px){.pricing-plans-launch{grid-template-columns:1fr;gap:16px}.pricing-plans-launch .pricing-plan-monthly{order:-1}.pricing-plans-launch .pricing-plan{padding:22px}.pricing-plans-launch .pricing-amount strong{font-size:clamp(54px,15vw,72px)}.pricing-plans-launch .pricing-plan:not(.pricing-plan-monthly) .pricing-amount strong{font-size:48px}.pricing-plans-launch .pricing-amount span{font-size:14px}.pricing-plan-heading h2{font-size:23px}.pricing-plans-launch .pricing-story{font-size:14px;margin:7px 0 16px}.pricing-saving{margin-top:0;font-size:15px}.pricing-saving span{font-size:13px}.pricing-saving strong{font-size:26px}.pricing-reference{font-size:13px;margin-bottom:16px}.pricing-plans-launch .pricing-choose{font-size:15px;min-height:50px}.pricing-plans-launch .pricing-plan-benefits{font-size:14px;margin-top:18px;padding-top:16px}.pricing-plans-launch .pricing-billing{font-size:12px}.launch-price-note{font-size:13px}.pricing-launch-label{font-size:12px;padding:4px 8px}}

/* Upgrade follows the original purchase; secondary copy never competes with price. */
.pricing-upgrade-copy{font-size:13px;line-height:1.8;color:var(--muted);margin:16px 0 0}
.upgrade-notice{margin:24px 0;padding:20px 0;border-block:1px solid var(--line);font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.upgrade-notice p{margin:0 0 8px;font-size:14px;line-height:1.85}
.upgrade-notice p+p{color:var(--muted)}
.upgrade-notice a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.payment-success .upgrade-notice{margin-bottom:0}

/* Short, aligned purchase rules; keep the detail disclosure lightweight. */
.pricing-guide{max-width:78ch;margin:0 0 10px}
.pricing-guide>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}
.pricing-guide dt{font-size:14px;font-weight:500;line-height:1.8;color:var(--ink)}
.pricing-guide dd{margin:0;font-size:14px;line-height:1.8;color:var(--muted)}
.pricing-guide-terms{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px}
@media(max-width:500px){.pricing-guide>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.pricing-guide dt,.pricing-guide dd{font-size:13px}}

/* Publication metadata is separate from the consumer policy text. */
.legal-document-meta{margin:24px 0 16px;color:var(--muted,#536780);font-size:14px;line-height:1.7}
.legal-review-note{padding:16px 0;border-block:1px solid var(--line,#dbe3ef);font-size:14px}
.legal-review-note strong{display:block;color:var(--ink,#10294e);font-weight:600}
.legal-review-note summary{display:flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.legal-review-note ul{margin:0 0 8px;padding-left:22px}
.legal-review-note summary:focus-visible{outline:3px solid var(--accent,#245ddb);outline-offset:4px}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px}

body[data-edition] .pending-orders{margin:16px 0;padding:16px 20px;border:1px solid var(--line);box-shadow:none;background:var(--paper)}.pending-orders h2{font-size:16px;line-height:1.5;margin:0 0 10px}.pending-orders .order-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 0}.pending-orders .pending-order-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;font-size:15px;overflow-wrap:anywhere}.pending-order-state{font-size:13px!important;color:var(--muted)}.pending-orders .pending-order-amount{font-size:15px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.pending-orders .order-list a{display:inline-flex;justify-content:center;min-height:42px;padding:8px 14px;align-items:center;background:var(--accent);color:#fff;border-radius:4px;font-size:13px;font-weight:600;white-space:nowrap}.pending-orders .order-list li:last-child{border-bottom:0}.pending-orders .billing-preview{margin:6px 0 0;font-size:12px!important;line-height:1.6}@media(max-width:500px){body[data-edition] .pending-orders{padding:14px}.pending-orders .order-list li{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.pending-orders .order-list a{padding:8px 10px;font-size:12px}.pending-orders .pending-order-summary{display:block}.pending-order-state{display:block;margin-top:2px}}
.pricing-choose[aria-disabled="true"]{opacity:.65;cursor:wait}

.payment-history-list .billing-actions{margin-top:8px;gap:20px}.payment-history .billing-actions a{display:inline-flex;align-items:center;min-height:44px}.payment-record-meta{margin:8px 0 0!important;color:var(--muted);font-size:12px!important}.payment-attempt-history{margin-top:28px}.payment-attempt-history h3{font-size:17px;margin:0 0 12px}.payment-attempt-list{list-style:none;margin:0;padding:0}.payment-attempt-list li{border-top:1px solid var(--line);padding:14px 0;overflow-wrap:anywhere}.payment-attempt-list strong{font-size:14px}.payment-attempt-list time{display:block;color:var(--muted);font-size:12px;margin-top:4px}.payment-attempt-list p{font-size:12px;margin:8px 0 0;color:var(--muted)}

.payment-history-list>li>a{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.payment-history>h2{margin:0 0 14px}.payment-history .billing-facts{margin:16px 0}.payment-attempt-history+.billing-actions{margin-top:16px}.payment-order-references{margin-top:18px;font-size:13px}.payment-order-references summary{cursor:pointer;min-height:44px;align-content:center}
