/* Аккаунт: вход, закрытый доступ, тариф и оплата, семья. Подключается последним; все классы с приставкой ac-. */
.ac-card{display:grid;gap:0;align-content:start}
.ac-card .ob-sub{margin:6px 0 16px}
.ac-links{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin:14px 0 4px}
.ac-link{background:none;border:0;padding:8px 4px;min-height:40px;color:var(--atx);font:600 13.5px var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ac-legal{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--mute);text-align:center}
.ac-legal a{color:var(--atx)}
.ob-go.busy,.primary.busy{opacity:.6;pointer-events:none}
#ac-code{letter-spacing:.35em;font-size:22px;text-align:center;font-variant-numeric:tabular-nums}
.ac-ov{z-index:90}

/* тариф: три карточки; год — главная */
.ac-state{margin:0 0 12px;font-size:14px;line-height:1.55;color:var(--ink)}
.ac-plans{display:grid;gap:10px}
.ac-plan{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:2px 12px;align-items:center;text-align:left;padding:14px 16px;border-radius:22px;background:var(--soft);color:var(--ink);border:1.5px solid transparent;min-height:68px}
.ac-plan.main{background:linear-gradient(160deg,var(--acc2),var(--acc));color:var(--acc-ink);box-shadow:0 14px 28px -16px var(--acc)}
.ac-plan b{grid-column:1;font-size:15px}
.ac-plan .ac-price{grid-column:2;grid-row:1/3;font:600 22px var(--serif);font-variant-numeric:tabular-nums;text-align:right}
.ac-plan em{grid-column:1;font-style:normal;font-size:12.5px;opacity:.8}
.ac-plan small{grid-column:1/-1;font-size:12px;opacity:.85}
.ac-plan .ac-go{grid-column:1/-1;font-style:normal;margin-top:8px;font-weight:700;font-size:13.5px;padding:9px 14px;border-radius:99px;background:rgba(255,255,255,.55);justify-self:start}
.ac-plan.main .ac-go{background:rgba(255,255,255,.7)}
.ac-note{margin:10px 2px 0;font-size:12.5px;line-height:1.5;color:var(--mute)}
.ac-sec{margin-top:14px}
.ac-gift{display:grid;gap:4px}
.ac-gplans{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.ac-gp{padding:10px 16px;border-radius:99px;background:var(--soft);color:var(--ink);font:600 13.5px var(--sans);min-height:44px;border:1.5px solid transparent}
.ac-gp.on{border-color:var(--acc);background:var(--card)}
.ac-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.ac-row input,.ac-sec textarea,#ac-help,#ac-dmail{font:inherit;color:var(--ink);background:var(--soft);border:1px solid transparent;border-radius:16px;padding:12px 14px;min-height:48px;width:100%}
.ac-sec textarea,#ac-help{margin:6px 0 10px;resize:vertical}
.ac-row input:focus,#ac-help:focus,#ac-dmail:focus,.ac-gift input:focus{outline:2px solid var(--acc);outline-offset:1px}

/* счёт USDT */
.ac-invoice{margin-top:14px;padding:16px;border-radius:24px;background:var(--card);border:1px solid var(--line)}
.ac-invoice h3{margin:0 0 6px;font-size:16px}
.ac-lbl{margin:10px 0 4px;font-size:12px;font-weight:700;color:var(--mute);letter-spacing:.04em;text-transform:uppercase}
.ac-copy{display:flex;gap:8px;align-items:center}
.ac-copy code{flex:1;min-width:0;padding:11px 12px;border-radius:14px;background:var(--soft);font:600 16px ui-monospace,Menlo,Consolas,monospace;word-break:break-all;color:var(--ink)}
.ac-copy code.ac-addr{font-size:12.5px;font-weight:500}
.ac-copy button{flex:none;min-height:44px;padding:0 14px;border-radius:14px;font-weight:700;font-size:13px}
.ac-qr{display:grid;place-items:center;margin:14px 0 2px}
.ac-qr svg{width:min(190px,60%);height:auto;background:#fff;border-radius:14px;padding:6px}
.ac-wait{margin:12px 0 0;font-size:14px;font-weight:600;color:var(--ink)}
.ac-wait::before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:var(--acc);animation:acpulse 1.4s ease-in-out infinite;vertical-align:-1px}
.ac-wait.ok::before{animation:none;background:#3FA27A}
@keyframes acpulse{50%{transform:scale(.55);opacity:.5}}
@media (prefers-reduced-motion:reduce){.ac-wait::before{animation:none}}

/* аккаунт и семья */
.ac-me{margin:0 0 4px;font-weight:700;font-size:15px;word-break:break-all}
.ac-mact{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ac-mact button{min-height:40px;padding:0 12px;border-radius:12px;font-size:12.5px;font-weight:700}
.ac-wide{width:100%;min-height:48px;border-radius:16px;font-weight:700}
.ac-danger{width:100%;min-height:48px;border-radius:16px;font-weight:700;color:#C4465A}
.ac-gap{margin-top:18px}
.s-plan.ac-plancard{width:100%;text-align:left;background:none;border:0;cursor:pointer}
.s-plan.ac-plancard:hover b{text-decoration:underline}
.ac-card .ob-f input:disabled,.ac-card .primary:disabled{opacity:.6}

/* кнопки и поля внутри карточек раздела: свои размеры (общий .ghost их не задаёт) */
.ac-left .card,.ac-left .hp-sec,#hp-body .ac-sec,#acct-lock .ac-sec{text-align:left}
.ac-left .ghost,.ac-sec .ghost,.ac-gplans .ghost,.ac-row .ghost,.ac-copy .ghost{padding:0 18px;min-height:46px;border-radius:99px;font:700 14px var(--sans);border:1.5px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer}
.ac-gplans .ghost{flex:1 1 150px}
.ac-left .primary,.ac-sec .primary{display:block;width:100%;padding:14px;border-radius:99px;font:700 15px var(--sans);min-height:50px}
.ac-left .ob-f{margin:0 0 10px}
.ac-left h3,.ac-sec h3{margin:0 0 8px}
.ac-left .li small{display:block;color:var(--mute);font-size:12.5px}
.ac-left .lilist .li{grid-template-columns:1fr auto}
.ac-copy{flex-wrap:wrap}
.ac-copy code.ac-addr{flex:1 1 100%}
.ac-left .hintline,.ac-sec .hintline,.ac-left .ac-note{text-align:left}
.ac-copy button{flex:0 0 auto}
