/* Minh AI website pages (/subscribe, /account). Same look as the add-in and the landing page. */
:root{--bg:#0b1211;--surface:#121c1a;--surface2:#17231f;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.22);--text:#fff;--muted:rgba(255,255,255,.7);--mint:#72E3AD;--mint2:#3CC48A;--ink:#062419;--warn:#f2c46d;--err:#ff9a9a;}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--mint)} a:hover{color:#a6f0cc}
button{font:inherit;cursor:pointer}
[hidden]{display:none!important}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1040px;margin:0 auto;padding:18px 16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;font-size:18px}
.tag{font-size:10.5px;font-weight:800;letter-spacing:.12em;color:var(--mint);border:1px solid rgba(114,227,173,.5);border-radius:999px;padding:3px 9px}
.top-link{color:var(--muted);text-decoration:none;font-weight:700;font-size:14px}
.top-link:hover{color:var(--text)}
.wrap{max-width:1040px;margin:0 auto;padding:8px 16px 64px}
.narrow{max-width:560px;margin:0 auto}
h1{font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.03em;margin:18px 0 8px}
.lead{color:var(--muted);font-size:17px;margin:0 0 24px}
.steps{display:flex;gap:6px;margin:8px 0 22px;padding:0;list-style:none;flex-wrap:wrap}
.steps li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--muted);padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:999px}
.steps li span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-size:12px}
.steps li.on{color:var(--text);border-color:var(--mint)}
.steps li.on span{background:var(--mint);color:var(--ink)}
.steps li.done span{background:rgba(114,227,173,.25);color:var(--mint)}
.seg{display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:18px}
.seg button{border:none;background:none;border-radius:9px;padding:9px 16px;font-weight:800;font-size:14px;color:var(--text)}
.seg button[aria-checked=true]{background:var(--mint);color:var(--ink)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.plan{position:relative;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:18px;padding:22px;color:var(--text);display:flex;flex-direction:column;gap:6px}
.plan:hover{border-color:var(--line2)}
.plan[aria-checked=true]{border-color:var(--mint);background:linear-gradient(180deg,rgba(114,227,173,.09),rgba(114,227,173,.02))}
.plan .pick{position:absolute;top:18px;right:18px;width:22px;height:22px;border-radius:50%;border:2px solid var(--line2)}
.plan[aria-checked=true] .pick{border-color:var(--mint);background:var(--mint);box-shadow:inset 0 0 0 4px var(--surface)}
.plan-n{font-size:20px;font-weight:800}
.plan-tag{font-size:13px;color:var(--muted)}
.plan-p{font-size:28px;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px}
.plan-p small{font-size:14px;color:var(--muted);font-weight:700}
.plan ul{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:14px}
.plan li{margin:4px 0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:14px}
.card h2{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin:-6px -6px 18px}
.tabs button{border:none;background:none;color:var(--muted);font-weight:800;padding:10px;border-bottom:2px solid transparent;font-size:15px}
.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--mint)}
label{display:block;font-size:13px;font-weight:800;margin:12px 0 6px}
.input{width:100%;padding:12px 14px;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;color:var(--text);font:inherit;outline:none}
.input:focus{border-color:var(--mint)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin-top:14px;font-weight:600}
.check input{margin-top:3px;accent-color:var(--mint)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:11px;font-weight:800;font-size:15px;border:1.5px solid var(--line2);background:transparent;color:var(--text);text-decoration:none;margin-top:16px}
.btn:hover{border-color:var(--text);color:var(--text)}
.btn.p{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.btn.p:hover{background:#8ef0c0}
.btn.d{color:var(--err);border-color:rgba(255,120,120,.5)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn.inline{width:auto}
.row{display:flex;gap:10px;flex-wrap:wrap}
.row .btn{flex:1 1 200px}
.link{background:none;border:none;color:var(--mint);font-weight:700;padding:0;font-size:13.5px;text-decoration:underline}
.msg{border-radius:11px;padding:11px 13px;font-size:14px;margin-top:14px}
.msg.ok{color:var(--mint);border:1px solid rgba(114,227,173,.45);background:rgba(114,227,173,.06)}
.msg.err{color:var(--err);border:1px solid rgba(255,120,120,.45);background:rgba(255,120,120,.06)}
.msg.info{color:var(--muted);border:1px solid var(--line)}
.note{font-size:13px;color:var(--muted);margin-top:12px}
.sum{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}
.sum:last-of-type{border-bottom:none}
.sum span:first-child{color:var(--muted)}
.sum strong{text-align:right}
.badge{display:inline-flex;padding:5px 14px;border-radius:999px;background:var(--mint);color:var(--ink);font-weight:800;font-size:15px}
.badge.none{background:rgba(255,255,255,.1);color:var(--text)}
.status{color:var(--muted);font-size:14px;margin-top:10px}
.status.warn{color:var(--warn)}
.use{margin-bottom:14px}
.use-top{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:6px}
.use-top span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.bar{height:8px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}
.bar div{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--mint),var(--mint2))}
.bar div.hi{background:linear-gradient(90deg,#f2c46d,#ff8e8e)}
ol.how{margin:0;padding-left:20px;color:var(--muted)}
ol.how li{margin:8px 0}
ol.how strong{color:var(--text)}
.hero-ok{text-align:center;padding:30px 22px}
.hero-ok .ico{width:62px;height:62px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800;background:var(--mint);color:var(--ink)}
.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.25);border-top-color:var(--mint);animation:sp 0.8s linear infinite;display:inline-block;vertical-align:-3px}
@keyframes sp{to{transform:rotate(360deg)}}
.foot{max-width:1040px;margin:0 auto;padding:22px 16px 40px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap}
.foot a{color:var(--muted)}
:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
@media (max-width:520px){.card,.plan{padding:18px}.seg{display:grid;width:100%}}
@media (prefers-reduced-motion:reduce){.spin{animation:none}}
h1[tabindex="-1"]:focus{outline:none}
.picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-color:rgba(114,227,173,.45)}
.picked span{color:var(--muted)}

/* v2.32.2: live checks under the account fields */
.hint{font-size:13px;margin-top:6px}
.hint.ok{color:var(--mint)}
.hint.err{color:var(--err)}
.pwrules{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 14px;font-size:13px;color:var(--muted)}
.pwrules li{display:flex;gap:7px;align-items:baseline}
.pwrules .dot{width:12px;display:inline-block;text-align:center}
.pwrules li.ok{color:var(--mint)}
.pwrules li.no{color:var(--err)}
.input.bad{border-color:rgba(255,120,120,.6)}
.input.good{border-color:rgba(114,227,173,.6)}
.pw-wrap{position:relative}
.pw-wrap .input{padding-right:48px}
.pw-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:38px;height:38px;border:none;border-radius:8px;background:none;color:var(--muted);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pw-eye:hover{color:var(--text);background:rgba(255,255,255,.06)}
.pw-eye:focus-visible{outline:2px solid var(--mint);outline-offset:1px}

/* v2.34.1: dark fields everywhere, also when the browser fills in the email / password */
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg,#0b1211) inset !important;box-shadow:0 0 0 1000px var(--bg,#0b1211) inset !important;-webkit-text-fill-color:#fff !important;caret-color:#fff;transition:background-color 9999s ease-out 0s}
input,textarea,select{color-scheme:dark}
.pw-eye{color:rgba(255,255,255,.78);z-index:2}
