/* Standalone checkout overlay: does not change the map or parliament components. */
.mp195-checkout{max-width:min(448px,calc(100vw - 24px));width:448px;max-height:calc(100dvh - 24px);border:1px solid #d6e0e7;border-radius:18px;padding:0;box-shadow:0 26px 90px #10293766;background:#fff;color:#152e3c;overscroll-behavior:contain;overflow:auto}
.mp195-checkout::backdrop{background:rgba(9,24,35,.68);backdrop-filter:blur(5px)}
.mp195-panel{padding:28px;position:relative;font-family:inherit}
.mp195-close{position:absolute;right:14px;top:12px;background:transparent;border:0;font-size:30px;line-height:32px;color:#445a6b;cursor:pointer;padding:4px 11px;border-radius:8px}
.mp195-close:hover{background:#edf2f5}
.mp195-kicker{color:#3c7b72;font-weight:800;letter-spacing:.12em;font-size:11px}
.mp195-panel h2{font-size:25px;font-weight:800;line-height:1.22;margin:10px 28px 7px 0;color:inherit}
.mp195-support{font-size:14px;line-height:1.55;color:#425e6c;margin:0 0 18px}
.mp195-price{font-size:16px;font-weight:750;padding:13px 16px;border-radius:11px;background:#eaf5f1;border:1px solid #c1dfd5;color:#1e6656;margin-bottom:19px}
.mp195-form{display:grid;gap:9px}.mp195-form label{font-weight:700;font-size:14px}
.mp195-form input{width:100%;max-width:100%;border:1px solid #9db1bd;border-radius:9px;padding:12px 13px;background:#fff;color:#172e3a;font:inherit;font-size:16px;box-sizing:border-box}
.mp195-form input:focus-visible{outline:3px solid #75b6ad;outline-offset:2px}
.mp195-primary{width:100%;padding:13px 15px;min-height:46px;border:0;border-radius:9px;background:#176c66;color:#fff;font-weight:750;cursor:pointer;margin-top:7px;font-size:15px}
.mp195-primary:hover{background:#135a54}.mp195-primary:disabled{opacity:.55;cursor:wait}
.mp195-secondary{border:0;background:transparent;cursor:pointer;color:#176c66;text-decoration:underline;font-size:14px;margin-top:5px}
.mp195-hint,.mp195-fine{font-size:12px;line-height:1.5;color:#627782;margin:6px 0 0}
.mp195-fine{border-top:1px solid #dce4e8;padding-top:14px;margin-top:20px}
.mp195-status{border-radius:8px;padding:10px;margin:12px 0 0;background:#f2f6f8;color:#355667;font-size:13px;line-height:1.5}
.mp195-status[data-type="error"]{background:#fff2f1;color:#9d2525}
.mp195-email-label{font-size:14px;margin:2px 0 6px;color:#435d69}
.mp195-wait{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;line-height:1.5;padding:15px 0}
.mp195-wait p{margin:0;color:#5c7380;font-size:13px}
.mp195-spinner{display:block;width:27px;height:27px;border:3px solid #bed7d3;border-top-color:#176c66;border-radius:50%;animation:mp195spin .75s linear infinite}
@keyframes mp195spin{to{transform:rotate(360deg)}}
.mp195-return{position:fixed;z-index:2147483630;left:50%;transform:translateX(-50%);top:14px;max-width:calc(100vw - 28px);width:520px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#153f45;color:#fff;border-radius:10px;box-shadow:0 8px 32px #0006;font:14px/1.5 system-ui}
.mp195-return button{background:none;color:inherit;border:0;font-size:25px;cursor:pointer}
html[data-theme="dark"] .mp195-checkout,html.dark .mp195-checkout{background:#172732;color:#f5fafc;border-color:#486071}
html[data-theme="dark"] .mp195-support,html.dark .mp195-support{color:#c0d3dd}
html[data-theme="dark"] .mp195-close,html.dark .mp195-close{color:#e6f2f5}
html[data-theme="dark"] .mp195-close:hover,html.dark .mp195-close:hover{background:#314653}
html[data-theme="dark"] .mp195-price,html.dark .mp195-price{background:#183e3e;color:#e4fff7;border-color:#3a786e}
html[data-theme="dark"] .mp195-form input,html.dark .mp195-form input{background:#0e1d27;color:#fff;border-color:#607f91}
html[data-theme="dark"] .mp195-email-label,html[data-theme="dark"] .mp195-hint,html[data-theme="dark"] .mp195-fine,html.dark .mp195-email-label,html.dark .mp195-hint,html.dark .mp195-fine{color:#c2d4de}
html[data-theme="dark"] .mp195-status[data-type="error"],html.dark .mp195-status[data-type="error"]{background:#502c30;color:#ffe5e5}
html[data-theme="dark"] .mp195-secondary,html.dark .mp195-secondary{color:#80ded1}
@media(max-width:600px){.mp195-checkout{max-height:calc(100dvh - 18px)}.mp195-panel{padding:24px 20px}.mp195-panel h2{font-size:22px}}
/* The new verified checkout flow replaces the legacy duplicated email/plan forms;
   subscribed customers retain their original Manage subscription control. */
.premium-account:has(.v14-plan-option) > .account-controls,
.premium-account:has(.v14-plan-option) > form,
.premium-account:has(.v14-plan-option) > .otp-form{display:none!important}
