/* Account views inherit the approved portal primitives. */
#view-account [hidden]{display:none!important}
#view-account input:focus-visible,#view-account select:focus-visible{outline:2px solid #10b981;outline-offset:3px}
#view-account button:disabled{cursor:not-allowed;opacity:.45}
#view-pricing [data-buy-offer][aria-disabled="true"]{cursor:not-allowed;opacity:.55}
.checkout-detail{font-size:.75rem;line-height:1.65;color:#a8a29e;margin:12px 0;overflow-wrap:anywhere}
.checkout-detail p{margin:4px 0}
.checkout-detail .checkout-detail-amount{font-weight:800;color:#fbbf24}
.purchase-review{position:fixed;inset:0;z-index:10010;padding:24px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.78);overscroll-behavior:contain}
body.purchase-review-open .jakito-consent,body.purchase-review-open .jakito-consent-settings{visibility:hidden}
.purchase-review-card{width:100%;max-width:620px;max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #065f46;border-radius:24px;background:linear-gradient(145deg,#022c22,#1c1917 70%);padding:32px;box-shadow:0 24px 64px rgba(0,0,0,.45);color:#e7e5e4;line-height:1.7}
.purchase-review-card h2{font-size:clamp(1.4rem,5vw,1.9rem);font-weight:900;line-height:1.2;color:white;margin:8px 0 20px}
.purchase-review-card p{margin:12px 0;color:#d6d3d1;font-size:.9rem}
.purchase-review-card .purchase-review-eyebrow{color:#fbbf24;font-weight:900;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}
.purchase-review-card .purchase-review-amount{font-size:1.5rem;font-weight:900;color:#fbbf24}
.purchase-review-card a{color:#6ee7b7;text-decoration:underline;font-weight:700;font-size:.85rem}
.purchase-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.purchase-review-actions button{border-radius:14px;padding:12px 18px;font-weight:800;font-size:.85rem;line-height:1.45;min-height:46px;border:1px solid transparent}
.purchase-review-back{background:#292524;color:#e7e5e4;border-color:#57534e!important}
.purchase-review-pay{background:#fbbf24;color:#0c0a09;flex:1}
.purchase-review-back:hover{background:#44403c}.purchase-review-pay:hover{background:#fcd34d}
.purchase-review-card :focus-visible{outline:2px solid #6ee7b7;outline-offset:4px}
@media(max-width:480px){.purchase-review{padding:12px}.purchase-review-card{padding:22px;max-height:calc(100dvh - 24px)}.purchase-review-actions{flex-direction:column}.purchase-review-actions button{width:100%}}
.purchase-consent{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #08654d;border-radius:14px;background:#073c2c;line-height:1.6}.purchase-consent input{width:22px;height:22px;flex:0 0 22px;margin-top:3px;accent-color:#ffc321}.purchase-consumer-notice{font-size:13px;line-height:1.7;color:#b9dace}.purchase-review-documents{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0;line-height:1.5}.purchase-review-card button:disabled{opacity:.45;cursor:not-allowed}
