.acct { max-width: 760px; margin: 0 auto; padding: 36px 18px 60px; }
.panel { background: var(--card); border: 3px solid var(--line); border-radius: 28px; padding: 26px; box-shadow: var(--shadow); margin-bottom: 20px; }
.panel h1 { font-size: 2rem; margin-bottom: .3rem; } .panel h2 { text-align: left; font-size: 1.4rem; }
.muted { color: var(--muted); }
.tabs2 { display: flex; gap: 8px; margin-bottom: 18px; }
.tabs2 button { flex: 1; font: inherit; font-weight: 800; padding: 10px; border-radius: 99px; border: 3px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; }
.tabs2 button[aria-selected="true"] { background: var(--orange); border-color: var(--orange-d); color: #fff; }
form.f { display: grid; gap: 14px; }
label.fl { display: grid; gap: 4px; font-weight: 700; color: var(--muted); font-size: .95rem; }
input.in { font: inherit; color: var(--ink); background: var(--bg); border: 3px solid var(--line); border-radius: 14px; padding: 10px 14px; width: 100%; }
.err { color: #c2255c; font-weight: 700; min-height: 1.3em; margin: 0; }
.ok { color: #12a150; font-weight: 700; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; font-weight: 700; color: var(--orange-d); text-decoration: underline; cursor: pointer; }
button.btn { font-family: inherit; cursor: pointer; }
button.btn:disabled { opacity: .55; cursor: default; box-shadow: none; }
.btn.danger { background: var(--card); color: #c2255c; border-color: #c2255c; box-shadow: 0 5px 0 #c2255c; }
.btn.plain { background: var(--card); color: var(--orange-d); border-color: var(--orange); box-shadow: 0 5px 0 var(--orange); }
.badge { display: inline-block; border-radius: 99px; padding: 2px 14px; font-weight: 800; font-size: .9rem; background: #e1efff; color: #1769d6; }
.badge.prem { background: #fff1c2; color: #8a5a00; }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 14px 0; }
.plan { border: 3px solid var(--line); border-radius: 22px; padding: 18px; text-align: center; background: var(--bg); }
.plan.best { border-color: var(--orange); }
.plan .price { font-size: 2.2rem; font-weight: 800; color: var(--orange-d); line-height: 1.1; }
.plan .price small { font-size: 1rem; color: var(--muted); }
.plan .save { display: inline-block; background: #dcf8e8; color: #0e7a3f; font-weight: 800; border-radius: 99px; padding: 0 12px; font-size: .85rem; margin: 4px 0 10px; }
.banner { background: #fff1c2; color: #5a3d00; border: 3px solid #ffc83d; border-radius: 18px; padding: 12px 16px; font-weight: 700; margin-bottom: 18px; }
.row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
details { margin-top: 8px; } summary { cursor: pointer; font-weight: 700; color: var(--muted); }
@media (max-width: 560px) { .plans { grid-template-columns: 1fr; } .panel { padding: 18px; } }
