/* Кабинет /account/ (25.10): только эта страница. Цвета — переменные из style.css (:root), тема одна (тёмная). */
.acc-hero{padding:48px 0 18px;}
.acc-body{padding-bottom:72px;position:relative;z-index:1;}
.acc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;min-width:0;}
.acc-card h2{font-size:15px;font-weight:600;color:var(--text-dim);letter-spacing:0;margin-bottom:12px;}
.acc-logincard{max-width:460px;}
.acc-logincard h2{font-size:20px;color:var(--text);}
.acc-login{display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
/* 25.10: Google и Telegram — одна колонка, одинаковые ширина (300px), высота (40px, как GSI size=large) и скругление (pill) */
.acc-btns{display:flex;flex-direction:column;gap:12px;width:100%;max-width:300px;}
.acc-g{min-height:40px;width:100%;color-scheme:normal;}
.acc-g[hidden]{display:none;}
.acc-tgbtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;border:0;border-radius:20px;
  background:#2AABEE;color:#fff;font:500 14px/1 'Onest',system-ui,sans-serif;letter-spacing:.01em;cursor:pointer;padding:0 16px;}
.acc-tgbtn:hover{background:#229ED9;}
.acc-tgbtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.acc-tgbtn:disabled{opacity:.6;cursor:progress;}
.acc-tgbtn svg{flex:none;}
.acc-textlink{background:none;border:0;padding:0;color:var(--text-dim);font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.acc-textlink:hover{color:var(--text);}
.acc-tgwait{width:100%;}
.acc-wait{border:1px solid var(--line);border-radius:12px;padding:16px;background:rgba(255,255,255,.02);}
.acc-wait-t{display:flex;align-items:center;gap:10px;font-weight:600;}
.acc-spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--gold);animation:accspin .9s linear infinite;flex:none;}
@keyframes accspin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.acc-spin{animation:none;}}
.acc-pick{margin-top:12px;color:var(--text-dim);font-size:14.5px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.acc-num{font-size:40px;line-height:1;font-weight:700;color:var(--gold);letter-spacing:.04em;}
.acc-qr{margin:14px 0 0;display:flex;align-items:center;gap:14px;}
.acc-qr svg{width:132px;height:132px;border-radius:8px;flex:none;}
.acc-qr figcaption{color:var(--text-dim);font-size:13px;}
.acc-code{width:100%;}
.acc-coderow{display:flex;gap:8px;margin:10px 0 8px;flex-wrap:wrap;}
.acc-coderow input{flex:1 1 170px;min-width:0;height:44px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);
  padding:0 14px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:16px;letter-spacing:.06em;}
.acc-coderow input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent;}
.acc-link{color:var(--gold);font-size:13.5px;text-decoration:none;}
.acc-link:hover{text-decoration:underline;}
.acc-note{color:var(--text-dim);font-size:13.5px;margin:6px 0 0;}
.acc-msg{font-size:13.5px;color:var(--text-dim);min-height:1em;}
.acc-msg:empty{display:none;}
.acc-msg.neg,.acc-table .neg{color:var(--red);}
.acc-table .pos{color:var(--green);}
.acc-consent{font-size:12.5px;color:var(--text-faint);margin:2px 0 0;}
.acc-consent a{color:var(--text-dim);}
.acc-who{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;
  padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);}
.acc-who b{display:block;font-weight:600;word-break:break-word;}
.acc-k{display:block;font-size:12px;color:var(--text-faint);}
.acc-who-b{display:flex;gap:8px;flex-wrap:wrap;}
.acc-callout{margin:0 0 18px;}
.acc-callout .btn{margin-left:6px;}
.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;}
.acc-grid2{margin-top:16px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));}
.acc-big{font-size:22px;font-weight:600;line-height:1.3;}
.acc-dim{color:var(--text-dim);}
.acc-sub{color:var(--text-dim);font-size:13.5px;margin-top:4px;}
.acc-act{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.acc-key{font-size:15px;letter-spacing:.03em;word-break:break-all;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;}
.acc-kv{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-top:12px;}
.acc-kv span{color:var(--text-dim);}
.acc-kv b{font-weight:500;text-align:right;word-break:break-word;}
.acc-tablewrap{overflow-x:auto;}
.acc-table{width:100%;border-collapse:collapse;font-size:13.5px;}
.acc-table th{text-align:left;color:var(--text-faint);font-weight:500;padding:6px 8px 8px 0;border-bottom:1px solid var(--line);}
.acc-table td{padding:8px 8px 8px 0;border-bottom:1px solid var(--line);white-space:nowrap;}
.acc-table td:last-child,.acc-table th:last-child{padding-right:0;}
@media (max-width:600px){
  .acc-hero{padding:32px 0 12px;}
  .acc-grid,.acc-grid2{grid-template-columns:1fr;}
  .acc-card{padding:18px 16px;}
  .acc-who-b{width:100%;}
}
.acc-sess{list-style:none;margin:0;padding:0;}
.acc-sess li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);}
.acc-sess li:last-child{border-bottom:0;}
.acc-sess b{font-weight:600;}
.acc-tag{display:inline-block;font-size:11.5px;color:var(--gold);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:1px;}
.acc-tgbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;
  background:rgba(42,171,238,.08);font-size:13.5px;color:var(--text-dim);}
.acc-page [hidden]{display:none !important;}
