.pw-plan-dialog-open{overflow:hidden}
#pw-plan-dialog{box-sizing:border-box;width:min(1260px,94vw);max-width:min(1260px,94vw);max-height:94dvh;margin:auto;overflow:auto;overscroll-behavior:contain;padding:clamp(20px,3.5vw,44px);border:1px solid var(--ds-line,#bac9d1);border-radius:20px;background:var(--ds-bg,#fff9f0);color:var(--ds-text,#082f4f);box-shadow:0 24px 100px #0005}
#pw-plan-dialog *, .pw-plan-grid *{box-sizing:border-box}
#pw-plan-dialog::backdrop{background:#041827bc;backdrop-filter:blur(7px)}
.pw-plan-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.pw-plan-eyebrow,.pw-plan-label{font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.5}
#pw-plan-dialog h2{font-size:clamp(34px,4vw,48px);line-height:1.05;letter-spacing:-.05em;margin:20px 0 16px}
#pw-plan-context{font-size:17px;line-height:1.65;max-width:830px}
.pw-plan-notice{font-size:13px;line-height:1.6;max-width:940px;color:var(--ds-muted,#526777);margin:16px 0 28px}
.pw-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0;color:var(--ds-text,#082f4f)}
.pw-plan-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.pw-plan-jump button{display:flex;gap:10px;align-items:center;min-height:44px;padding:9px 13px;color:inherit;background:var(--ds-surface,#fffdf8);border:1px solid var(--ds-line,#cad5db);border-radius:8px;text-decoration:none;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.pw-plan-jump span{font-weight:500}.pw-plan-jump button:hover{text-decoration:underline;text-underline-offset:3px}
.pw-plan-grid-compact{margin-top:16px}
.pw-plan-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--ds-line,#cad5db);border-radius:14px;background:var(--ds-surface,#fffdf8);scroll-margin-top:26px}
.pw-plan-card h3{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:14px 0 18px;color:inherit}
.pw-plan-price{font-size:40px!important;font-weight:800;letter-spacing:-.055em;line-height:1.1!important;margin:0 0 16px}
.pw-plan-price span{display:block;margin-top:8px;font-size:13px;font-weight:500;letter-spacing:0}
.pw-plan-summary{font-size:14px;line-height:1.65!important;margin:0 0 12px}
.pw-plan-card ul{padding:0;list-style:none;flex:1;margin:0 0 22px}
.pw-plan-card li{font-size:13px;line-height:1.6;padding:10px 0 10px 19px;position:relative;border-bottom:1px solid var(--ds-line,#cad5db)}
.pw-plan-card li:before{content:'✓';position:absolute;left:0;font-weight:800}
.pw-plan-availability{font-size:12px;line-height:1.6!important;font-weight:700;margin:8px 0 18px}
.pw-plan-featured{background:#123b55;color:#fff9f0;--ds-line:#52718a}
.pw-plan-featured .pw-plan-label{color:#ffca81}
.pw-plan-button{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:46px;border:1px solid currentColor;border-radius:8px;padding:11px 13px;color:inherit;text-decoration:none;font-size:13px;font-weight:750;line-height:1.5}
.pw-plan-button-free{background:#ffca81;border-color:#ba7621;color:#082f4f}
.pw-plan-free-account{display:inline-block;margin-top:14px;color:inherit;font-size:13px;line-height:1.6;text-underline-offset:4px}
.pw-plan-button:hover{text-decoration:underline;text-underline-offset:4px}
#pw-plan-dialog .pw-plan-close,#pw-plan-dialog .pw-plan-keep{flex-shrink:0;border:1px solid var(--ds-line,#cad5db);background:var(--ds-surface,#fffdf8);color:var(--ds-text,#082f4f);border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer;font:700 14px/1.5 Manrope,system-ui,sans-serif}
.pw-plan-bottom{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.6}
.pw-plan-bottom a{color:inherit;text-underline-offset:4px}
.pw-plan-footnote{font-size:12px;line-height:1.6;max-width:940px;margin:24px 0 0;color:var(--ds-muted,#526777)}
#pw-plan-dialog :focus-visible,.pw-plan-grid :focus-visible{outline:3px solid var(--ds-focus,#c46b13);outline-offset:4px}
@media(max-width:1100px){.pw-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-plan-card{padding:22px}}
@media(max-width:560px){#pw-plan-dialog{width:94vw;max-width:94vw;padding:20px 16px;border-radius:14px}.pw-plan-grid{grid-template-columns:1fr;gap:16px}.pw-plan-top{align-items:flex-start;gap:12px}.pw-plan-eyebrow{max-width:180px;font-size:10px}.pw-plan-bottom{align-items:flex-start;flex-direction:column}.pw-plan-card{padding:22px}.pw-plan-price span{display:inline;margin-left:6px}.pw-plan-notice{font-size:13px}#pw-plan-dialog h2{font-size:36px}}
