/* Вход, регистрация, избранное — в стиле радара. */
.tsa { --ink: #14201A; --muted: #5B6A62; --line: #D6DDD9; --accent: #1F55C8; --bad: #B0281F; --good: #17784A;
  font-family: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink); }
.tsa-card { max-width: 440px; margin: 8px auto 32px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px 24px; }
.tsa-card h2 { margin: 0 0 14px; font: 700 24px/1.2 "Unbounded", "Onest", sans-serif; }
.tsa-card form { display: flex; flex-direction: column; gap: 14px; }
.tsa-card label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--muted); }
.tsa-card input[type=email], .tsa-card input[type=password] {
  font: 500 16px "Onest", sans-serif; color: var(--ink); background: #F1F4F2; border: 1px solid var(--line); border-radius: 10px; padding: 11px 12px; }
.tsa-card input:focus-visible, .tsa-btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tsa-card small { color: var(--muted); }
.tsa-check { flex-direction: row !important; align-items: flex-start; gap: 10px !important; font-size: 13px !important; line-height: 1.45; color: var(--ink) !important; }
.tsa-check input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.tsa-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tsa-btn { display: inline-flex; justify-content: center; align-items: center; padding: 12px 20px; border-radius: 999px; border: 0;
  background: var(--ink); color: #fff !important; font: 600 15px "Onest", sans-serif; text-decoration: none !important; cursor: pointer; }
.tsa-btn:hover { background: #1F55C8; }
.tsa-ghost { background: #fff; color: var(--ink) !important; border: 1px solid var(--line); }
.tsa-lead { color: var(--muted); margin: 0 0 16px; }
.tsa-alt { margin: 16px 0 0; font-size: 14px; color: var(--muted); }
.tsa-err { background: #FBE4E1; color: var(--bad); border-radius: 10px; padding: 10px 12px; font-size: 14px; margin: 0 0 14px; }
.tsa-ok { background: #E1F2E8; color: var(--good); border-radius: 10px; padding: 10px 12px; font-size: 14px; }
.tsa-favs-head { max-width: 1160px; margin: 0 auto 8px; font-size: 14px; color: var(--muted); }
.tsa-empty { max-width: 1160px; margin: 24px auto; font-size: 16px; }
.tsa-gone { max-width: 1160px; margin: 24px auto; }
.tsa-gone h3 { font: 600 16px "Onest", sans-serif; }
.tsa-gone ul { padding-left: 18px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.tsa-remove { background: none; border: 0; color: var(--bad); cursor: pointer; text-decoration: underline; font: inherit; padding: 0; }
/* ссылка в шапке */
.tso-account { display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border-radius: 999px; color: #E5ECE8 !important;
  border: 1px solid rgba(229,236,232,.25); font: 500 14px "Onest", sans-serif; text-decoration: none !important; white-space: nowrap; }
.tso-account:hover { border-color: #86A8FF; color: #fff !important; }
.tso-account span { background: #E6A640; color: #12201A; border-radius: 999px; padding: 1px 7px; font-size: 12px; font-weight: 700; }
.tsa-page .wp-block-post-title { display: none; }
.tsa-page main.wp-block-group { margin-top: 0 !important; }
.tsa-danger { background: #B0281F; } .tsa-danger:hover { background: #8e1f18; }
.tsa-resend { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.tsa-resend input { flex: 1 1 180px; font: 500 15px "Onest", sans-serif; background: #F1F4F2; border: 1px solid #D6DDD9; border-radius: 10px; padding: 9px 12px; }
.tsa-data { max-width: 1160px; margin: 32px auto; background: #fff; border: 1px solid #D6DDD9; border-radius: 12px; padding: 14px 18px; font-size: 14px; }
.tsa-data summary { cursor: pointer; font-weight: 600; }
.tsa-data form { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; margin-top: 10px; }
