/* Shared plan sheet (landing + app). Fixed dimensions so switching frames never shifts the layout. */
html.ps-lock{overflow:hidden}
.ps-back{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#1b1f3a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .22s ease}
.ps-back[hidden]{display:none}.ps-back.show{opacity:1}
.ps{position:relative;width:min(860px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:30px 30px 22px;border-radius:34px;background:var(--card,#fff);color:var(--ink,#2c2a3a);font:16px/1.5 ui-rounded,"SF Pro Rounded",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 40px 80px -24px #1b1f3a99,inset 0 0 0 1.5px #ffffff88;transform:translateY(18px) scale(.97);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.ps-back.show .ps{transform:none}
.ps-x{position:absolute;right:16px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--sky,#cfe9f1);color:inherit;font-size:24px;line-height:1;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.ps-x:hover{transform:rotate(90deg)}
.ps header{max-width:34em;padding-right:44px}
.ps-eye{margin:0 0 6px;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc2,#e2562f)}
.ps h2{margin:0 0 8px;font-size:clamp(26px,3.4vw,36px);line-height:1.1;letter-spacing:-.02em}
.ps-lede{margin:0;color:var(--mut,#615d74);font-size:17px;min-height:3.1em}
.ps-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;margin:16px 0 14px;padding:4px;border-radius:999px;background:var(--bg,#fbf6ec);box-shadow:inset 0 2px 0 #0000000d}
.ps-toggle button{position:relative;z-index:1;border:0;background:none;font:inherit;font-weight:800;font-size:14px;padding:9px 18px;border-radius:999px;cursor:pointer;color:var(--mut,#615d74);transition:color .3s;min-width:128px;white-space:nowrap}
.ps-toggle button.on{color:#fff}.ps-toggle em{font-style:normal;font-size:12px;opacity:.9}
.ps-toggle i{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:linear-gradient(180deg,#ff946f,#ff6a45);box-shadow:inset 0 -3px 0 #c9482a66;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.ps-toggle.y i{transform:translateX(100%)}
.ps-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ps-plan{position:relative;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:14px 16px 16px;border-radius:24px;border:2px solid var(--line,#e6dcc8);background:var(--card,#fff);transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .25s,box-shadow .3s}
.ps-plan:hover{transform:translateY(-3px)}
.ps-plan.hi{border-color:#ff946f}
.ps-plan.on{border-color:var(--acc,#ff7a59);box-shadow:0 0 0 4px #ff7a5922,0 16px 26px -14px #ff6a4577;transform:translateY(-3px)}
.ps-tag{align-self:flex-start;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#8c7bff,#6a58e8);padding:3px 10px;border-radius:999px;margin-bottom:6px}.ps-tag.ghost{visibility:hidden}
.ps-name{font-size:18px}
.ps-price{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.ps-price i{font-style:normal;font-weight:800;align-self:flex-start;margin-top:6px}.ps-price strong{font-size:40px;line-height:1;letter-spacing:-.04em;font-weight:900;min-width:2.1ch}.ps-price em{font-style:normal;color:var(--mut,#615d74);font-weight:700;font-size:14px}
.ps-bill{font-size:12.5px;color:var(--mut,#615d74);min-height:1.5em}
.ps-focus{display:block;margin:8px 0 6px;padding:6px 10px;border-radius:12px;background:linear-gradient(180deg,#fff1d6,#ffe3b0);color:#6a3c00;font-weight:800;font-size:14.5px;box-shadow:inset 0 -2px 0 #e9b95c66}
.ps-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:13.5px;color:var(--mut,#615d74)}
.ps-plan li::before{content:"\2713";color:#2fb77c;font-weight:900;margin-right:7px}
.ps-cur{position:absolute;right:14px;top:14px;font-size:11px;font-weight:800;color:#2a9d66}
.ps-form{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.ps-form input[type=email]{flex:1 1 220px;min-width:0;font:inherit;font-weight:600;padding:13px 20px;min-height:52px;border-radius:999px;border:2px solid var(--line,#e6dcc8);background:var(--bg,#fbf6ec);color:inherit}
.ps-form input[type=email]:focus{border-color:var(--acc,#ff7a59)}
.ps-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.ps-go{display:inline-flex;align-items:center;justify-content:center;flex:1 1 220px;min-height:52px;padding:0 28px;border:0;border-radius:999px;font:inherit;font-weight:800;color:#fff!important;text-decoration:none!important;cursor:pointer;background:linear-gradient(180deg,#ff946f,#ff6a45);box-shadow:inset 0 -4px 0 #c9482a66,inset 0 2px 0 #fff5,0 14px 24px -10px #ff6a4599;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s}
.ps-go:hover{filter:brightness(1.05)}.ps-go:active{transform:scale(.95)}
.ps-go:disabled,.ps-go.off{filter:grayscale(.7) opacity(.6);cursor:not-allowed}
.ps-done{margin:0;flex:1;min-height:52px;display:flex;align-items:center;font-weight:800;color:#2a9d66}
.ps-micro{margin:10px 2px 0;font-size:13.5px;color:var(--mut,#615d74);min-height:1.5em}.ps-micro.err{color:#d6453a;font-weight:700}.ps-micro.ok{color:#2a9d66;font-weight:700}
.ps-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ps button:focus-visible,.ps a:focus-visible,.ps input:focus-visible{outline:3px solid var(--acc,#ff7a59);outline-offset:3px}
@media (max-width:700px){.ps{padding:22px 16px 16px;border-radius:26px;align-self:end;max-height:calc(100dvh - 12px)}.ps-back{padding:6px;place-items:end center}.ps-plans{grid-template-columns:1fr;gap:8px}.ps-plan{display:grid;grid-template-columns:1fr auto;column-gap:10px;padding:10px 14px}.ps-plan ul,.ps-tag{display:none}.ps-focus{grid-column:1/-1;margin:4px 0 0}.ps-price strong{font-size:30px}.ps-lede{min-height:0;font-size:15px}.ps-name{font-size:16px}.ps-bill{display:none}}
@media (prefers-reduced-motion:reduce){.ps-back,.ps,.ps-plan,.ps-toggle i,.ps-x,.ps-go{transition:none!important}.ps{transform:none}}
body.night .ps{--focus:#2f2f68}body.night .ps-focus{background:linear-gradient(180deg,#4a3a1c,#3a2c12);color:#ffd88a;box-shadow:none}
.ps-plan.cur{opacity:.78;cursor:default}.ps-plan.cur:hover{transform:none}
.ps-plan{text-decoration:none}
/* aud-flows PR19: the headline uses the full sheet width (no half-width gap above the toggle) */
.ps header{max-width:none}
