.commerce-dialog{box-sizing:border-box;width:min(850px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #26352f;border-radius:12px;background:#101714;color:#e1e9e5;padding:32px;font:13px Inter,system-ui;box-shadow:0 30px 100px #0009}.commerce-dialog::backdrop,#authDialog::backdrop{background:#020806b8;backdrop-filter:blur(8px)}.commerce-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:16px 0}.commerce-dialog h2 span{color:#82988c}.commerce-eyebrow{font:10px var(--font-mono,monospace);letter-spacing:.15em;color:#67d9a6}.commerce-close{position:absolute;right:14px;top:12px;border:1px solid #293a31;border-radius:6px;width:28px;height:28px;background:transparent;color:inherit;cursor:pointer}.commerce-dialog button{cursor:pointer}.commerce-dialog button:disabled{opacity:.5;cursor:default}.paywall-reason,.commerce-note{color:#8b9c92;font-size:11px;line-height:1.6}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.pricing-cards>button{text-align:left;padding:18px;border:1px solid #2a3c32;border-radius:8px;background:#141f19;color:#e1e9e5;display:flex;flex-direction:column;gap:10px;position:relative;transition:background .15s,border-color .15s}.pricing-cards>button.selected{border-color:#52d99b;background:#193126;box-shadow:inset 0 0 0 1px #52d99b33}.pricing-cards small{font-size:10px;color:#78af91}.pricing-cards b{font-size:13px}.pricing-cards strong{font:600 28px var(--font-mono,monospace)}.pricing-cards span,.pricing-cards i{font-size:10px;color:#99aca1;font-style:normal}.pricing-cards em{position:absolute;top:17px;right:12px;font:10px var(--font-mono,monospace);color:#72e4ad}.plan-comparison>div{display:grid;grid-template-columns:1.1fr 1fr 1.5fr;gap:12px;padding:11px 0;border-bottom:1px solid #26352f;font-size:11px}.plan-comparison>div>*:last-child{color:#a8d9bd}.checkout-actions{display:flex;align-items:end;gap:12px;margin-top:24px}.commerce-dialog label{display:flex;flex-direction:column;gap:6px;color:#8b9c92;font-size:11px}.commerce-dialog select,.commerce-dialog input{min-height:36px;padding:0 10px;border:1px solid #2a3c32;border-radius:5px;background:#0b120e;color:#e1e9e5;font:12px var(--font-mono,monospace)}.commerce-primary{border:1px solid #5ad69a;border-radius:6px;padding:10px 18px;background:#68dba2;color:#082216;font-weight:600;min-height:38px}.checkout-actions .commerce-primary{flex:1}.commerce-message{min-height:18px;color:#e2bc80;font-size:11px;line-height:1.6}.profile-dialog{max-width:520px}.profile-email{color:#8b9c92;overflow-wrap:anywhere}.subscription-status{padding:18px;border:1px solid #293d31;background:#14241b;border-radius:8px;display:grid;gap:10px;margin:22px 0}.profile-status{color:#7cdba7;font:10px var(--font-mono,monospace)}.profile-days{font:600 24px var(--font-mono,monospace)}.profile-expires{color:#9bb0a3}.profile-dialog form{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid #26352f}.profile-dialog form>small{color:#839b8d;font-size:10px;line-height:1.6}.profile-dialog form>button,.profile-logout{justify-self:start;padding:7px 12px;background:transparent;border:1px solid #354c3e;border-radius:5px;color:inherit;font-size:11px}.promo-toast{position:fixed;left:16px;bottom:45px;z-index:75;width:285px;box-sizing:border-box;background:#111d17f5;border:1px solid #344b3c;border-radius:9px;padding:16px 34px 15px 16px;color:#ddebe2;box-shadow:0 12px 36px #0005;font:12px/1.6 Inter,system-ui;animation:commerce-in .2s ease-out}.promo-toast[hidden]{display:none}.promo-toast small{color:#7cdba7;font:9px var(--font-mono,monospace);letter-spacing:.1em}.promo-toast p{min-height:40px;margin:9px 0}.promo-close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#93a79b;font-size:18px;cursor:pointer}.promo-open{padding:0;border:0;background:transparent;color:#7cdba7;font-size:11px;cursor:pointer}.row[data-pro-locked=true]{opacity:.65}.row[data-pro-locked=true] .pair::after{content:'PRO';color:var(--accent,#68dba2);font:8px var(--font-mono,monospace);padding:2px 3px;border:1px solid currentColor;border-radius:3px}.row[data-pro-locked=true] .pair{gap:4px}
.commerce-dialog{margin:auto!important;inset:0}
.pricing-cards small{max-width:calc(100% - 44px);min-height:26px;line-height:1.4;font-size:9px}
#authDialog{width:min(800px,calc(100vw - 32px));padding:0;border-radius:12px;overflow:auto;background:#111914;border:1px solid #2d4235}#authDialog .auth-dialog-grid{display:grid;grid-template-columns:.9fr 1.1fr}#authDialog form{padding:30px;min-width:0}#authDialog .auth-art{padding:38px 25px;background:#213c2d;position:relative;overflow:hidden;color:#deeee3;display:flex;flex-direction:column;justify-content:center;gap:16px}#authDialog .auth-art h2{font:600 30px/1.15 Inter;letter-spacing:-1px;margin:0}#authDialog .auth-art p{font:12px/1.7 Inter;color:#a7c2b0}#authDialog .auth-art small{font:9px var(--font-mono,monospace);letter-spacing:.1em;color:#93c6a6}#authDialog .auth-art button{background:transparent;color:#dcebe1;border:1px solid #6a9579;border-radius:5px;padding:9px}#authDialog .google-login{margin-top:10px;width:100%;height:36px;background:transparent;color:#c9ded1;border:1px solid #40584a;border-radius:5px}#authDialog label[hidden]{display:none}#authDialog input{background:#0b120e;border-color:#2a3c32}#authDialog .primary-button{background:#68dba2;color:#082216;border-color:#68dba2}#authDialog .auth-tabs .on{color:#81e0ac;border-color:#426650}.commerce-dialog[open],#authDialog[open]{animation:commerce-in .18s ease-out}.auth-art-lines{height:45px;position:relative}.auth-art-lines i{position:absolute;height:1px;background:#7dc69b;width:70%;top:10px;transform:rotate(-12deg);opacity:.5}.auth-art-lines i:nth-child(2){top:25px;width:80%;transform:rotate(8deg)}.auth-art-lines i:nth-child(3){top:38px;width:50%;transform:rotate(-8deg)}@keyframes commerce-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.commerce-dialog{padding:24px 18px}.commerce-dialog h2{font-size:25px}.pricing-cards{gap:6px}.pricing-cards>button{padding:12px 8px}.pricing-cards strong{font-size:20px}.pricing-cards em{position:static}.plan-comparison>div{font-size:9px;gap:7px}.auth-dialog-grid{grid-template-columns:1fr!important}#authDialog .auth-art{display:none}#authDialog form{padding:24px}.promo-toast{width:260px;left:10px}.checkout-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.commerce-dialog[open],#authDialog[open],.promo-toast{animation:none}}

.commerce-dialog.pro-purchase-dialog{width:min(500px,calc(100vw - 24px));padding:0;position:fixed;border-color:var(--line,#26352f);background:var(--panel,#101714)}
.pro-purchase-art{position:relative;display:grid;align-items:start;min-height:126px;padding:22px 24px;overflow:hidden;color:#0ecb81;background:#10231c;border-bottom:1px solid #2a4437}
.pro-purchase-art>svg:not(.pro-brand-art){position:absolute;inset:auto 0 0;width:100%;height:76px}
.pro-purchase-art .pro-brand-art{position:relative;z-index:1;width:184px;height:auto}
.pro-purchase-content{padding:23px 24px 24px}
.pro-purchase-content .commerce-close{background:#101714e8;z-index:2}
.pro-purchase-content h2{margin:8px 0 10px;font-size:clamp(22px,5vw,30px)}
.pro-purchase-content p{margin:0;color:#aabbb2;line-height:1.6}
.pro-purchase-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}
.pro-purchase-links a{display:grid;gap:4px;padding:10px;border:1px solid var(--line,#26352f);border-radius:6px;color:inherit;text-decoration:none}
.pro-purchase-links a:hover{border-color:#0ecb81}
.pro-purchase-links span{font-size:11px;color:#aabbb2}
.pro-purchase-content [data-pro-purchase-done]{width:100%;padding:10px;border:1px solid #0ecb81;border-radius:6px;background:#0ecb81;color:#071811;font-weight:700}
#authDialog .auth-art,#authDialog form{transition:transform .25s cubic-bezier(.2,.6,.3,1);background-color:#111914}#authDialog .auth-art{background-color:#213c2d}#authDialog .auth-dialog-grid:has(form[data-mode=register]) .auth-art{transform:translateX(122.222%)}#authDialog .auth-dialog-grid:has(form[data-mode=register]) form{transform:translateX(-81.818%)}@media(max-width:600px){#authDialog form{transform:none!important}}@media(prefers-reduced-motion:reduce){#authDialog .auth-art,#authDialog form{transition:none}}
