:root {
  --bg: #f3f3ef;
  --paper: #ffffff;
  --ink: #15161b;
  --mute: #6b7280;
  --line: #e4e6eb;
  --hot: #d62828;
  --soon: #b8641f;
  --wb: #cb11ab;
  --ozon: #005bff;
  --ym: #ffdd00;
  --mm: #8654cc;
  --lm: #111111;
  --av: #04e061;
  --sans: "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  --radius: 8px;
  --wrap: 78rem;
  --gutter: max(1.4rem, calc((100vw - var(--wrap)) / 2));
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  min-height: 100%;
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.45 var(--sans);
}
@media (min-width: 1800px) { html, body { font-size: 16px; } }
button, input, select, textarea { font: inherit; color: inherit; background: none; }
button { border: 0; cursor: pointer; padding: 0; }
button:disabled { opacity: 0.45; cursor: wait; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible {
  outline: 2px solid #111827;
  outline-offset: 2px;
}
input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 0.55rem 0.7rem;
  background: var(--paper);
}
input::placeholder, textarea::placeholder { color: #9aa0a8; }
select { background: var(--paper); }
label {
  display: block;
  margin: 0.9rem 0 0;
  color: var(--mute);
  font-size: 0.75rem;
  font-weight: 600;
}
.screen { min-height: 100vh; }
[hidden] { display: none !important; }

.brand {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  font-size: 1.12rem;
  font-weight: 650;
  letter-spacing: -0.03em;
}
.brand em { font-style: normal; color: var(--hot); letter-spacing: -0.04em; }
.logo {
  display: block;
  width: 28px;
  height: 28px;
  border-radius: 7px;
}
.auth-form .logo {
  width: 32px;
  height: 32px;
  border-radius: 8px;
}
h1 {
  margin: 1.1rem 0 0.4rem;
  font-size: 1.55rem;
  font-weight: 650;
  line-height: 1.25;
}
h2, h3 {
  margin: 0 0 0.7rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--mute);
  font-weight: 700;
}
h3 { margin-top: 1.6rem; }
.lead { color: var(--mute); margin: 0 0 1.4rem; max-width: 22rem; }
.error { color: var(--hot); font-size: 0.88rem; margin: 0.7rem 0 0; }
.who, .status { margin: 0; color: var(--mute); font-size: 0.8rem; }
.hint { color: var(--mute); font-size: 0.75rem; line-height: 1.5; margin-top: 1.2rem; }

.btn-primary {
  display: inline-block;
  margin-top: 1.1rem;
  padding: 0.55rem 0.95rem;
  background: var(--ink);
  color: var(--paper);
  border-radius: var(--radius);
  font-weight: 600;
}
.btn-text {
  display: inline-block;
  margin-top: 0.7rem;
  color: var(--ink);
  font-weight: 600;
}
.btn-text:hover { text-decoration: underline; }

.auth-screen {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 2rem;
  padding: 3rem var(--gutter) 2rem;
}
.landing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24rem;
  gap: 3rem;
  align-items: start;
  width: 100%;
  max-width: 64rem;
}
.pitch h1 { font-size: 2.2rem; letter-spacing: -0.03em; margin: 1.6rem 0 0.6rem; max-width: 22ch; }
.pitch .lead { max-width: 34rem; font-size: 1.05rem; }
.perks { list-style: none; margin: 0 0 1.8rem; padding: 0; display: grid; gap: 0.7rem; max-width: 36rem; }
.perks li { padding-left: 1.2rem; position: relative; }
.perks li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--hot);
}
.perks li:nth-child(2)::before { background: var(--paper); border: 1.5px solid var(--ink); }
.perks li:nth-child(3)::before { background: var(--paper); border: 1.5px solid var(--ink); }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0; max-width: 40rem; }
.facts dt { font-weight: 650; margin-bottom: 0.2rem; }
.facts dd { margin: 0; color: var(--mute); font-size: 0.85rem; }
.platforms { margin-top: 2rem; max-width: 40rem; }
.platforms h2 { font-size: 1rem; margin: 0 0 0.7rem; }
.platforms ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.platforms li { padding: 0.8rem 0.9rem 0.7rem; background: var(--paper); border: 1px solid var(--line); border-left: 3px solid var(--line); border-radius: 10px; }
.platforms li.mp-wb { border-left-color: var(--wb); }
.platforms li.mp-ozon { border-left-color: var(--ozon); }
.platforms li.mp-yandex { border-left-color: var(--ym); }
.platforms li.mp-megamarket { border-left-color: var(--mm); }
.platforms li.mp-lamoda { border-left-color: var(--lm); }
.platforms li.mp-avito { border-left-color: var(--av); }
.platforms .mp-name { margin: 0 0 0.5rem; min-height: 18px; display: flex; align-items: center; }
.platforms .mp-name .mp-logo { height: 15px; margin: 0; }
.platforms .mp-name .mp-logo.mp-ozon { height: 12px; }
.platforms .mp-name .mp-logo.mp-lamoda { height: 11px; }
.platforms .mp-name .mp-logo.mp-megamarket { height: 22px; }
.platforms li p { margin: 0.15rem 0; font-size: 0.85rem; line-height: 1.45; }
.platforms li .mute { color: var(--mute); }
.platforms li .hint { margin-top: 0.5rem; }
.platforms > .hint { margin-top: 0.8rem; }
.get-box { margin: 0; padding: 0.7rem 0.85rem; background: #f7f8fa; border: 1px solid var(--line); border-radius: var(--radius); }
.get-box p { margin: 0; font-size: 0.85rem; line-height: 1.5; }
.get-box ol { margin: 0; padding-left: 1.2rem; }
.get-box li { font-size: 0.82rem; line-height: 1.45; margin: 0.2rem 0; color: var(--ink); }
.get-box .help { margin-top: 0.5rem; }
.mp-pick { margin: 0.9rem 0 0; padding: 0; border: 0; min-inline-size: 0; }
.mp-pick legend { padding: 0; color: var(--mute); font-size: 0.75rem; font-weight: 600; }
.mp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem; margin-top: 0.4rem; }
.mp-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0.7rem 0.65rem;
  min-height: 2.6rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  cursor: pointer;
}
.mp-tile:hover { border-color: #b8bcc6; }
.mp-tile:has(:checked) { border-color: var(--ink); background: #f7f8fa; }
.mp-tile:has(:focus-visible) { outline: 2px solid #111827; outline-offset: 2px; }
.mp-tile input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
.mp-tile .mp-logo { margin: 0; flex: none; pointer-events: none; }
.mp-tile .mp-logo.mp-wb { height: 13px; }
.mp-tile .mp-logo.mp-ozon { height: 13px; }
.mp-tile .mp-logo.mp-yandex { height: 14px; }
.mp-tile .mp-logo.mp-megamarket { height: 22px; }
.mp-tile .mp-logo.mp-lamoda { height: 12px; }
.mp-tile .mp-logo.mp-avito { height: 14px; }
.opt { font-weight: 500; color: #9aa0a8; }
#account-form .btn-primary { width: 100%; }
#account-form .key { font-family: Consolas, "Courier New", monospace; font-size: 0.85em; }
.how { margin: 0.55rem 0 0; }
.how summary { cursor: pointer; color: var(--ink); font-weight: 600; font-size: 0.85rem; }
.how .get-box { margin-top: 0.5rem; }
@media (max-width: 640px) { .platforms ul { grid-template-columns: 1fr; } }
.pricing { margin-top: 1.8rem; max-width: 40rem; }
.pricing h2 { font-size: 1rem; margin: 0 0 0.3rem; }
.pricing p { margin: 0; }
.pricing b { font-size: 1.15rem; }
.pricing .hint { margin-top: 0.4rem; }
.faq { margin-top: 1.8rem; max-width: 40rem; }
.faq h2 { font-size: 1rem; margin: 0 0 0.5rem; }
.faq details { border-top: 1px solid var(--line); padding: 0.55rem 0; }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 600; font-size: 0.92rem; }
.faq p { margin: 0.5rem 0 0.2rem; color: var(--mute); font-size: 0.88rem; line-height: 1.5; }
.banner {
  margin: 0;
  padding: 0.6rem var(--gutter);
  background: #fff4e5;
  border-bottom: 1px solid #f2d9b3;
  font-size: 0.88rem;
}
.banner.bad { background: #fdecec; border-color: #f3c1c1; }
.banner a { color: var(--ink); font-weight: 650; }
.plan-status { margin: 0; font-size: 0.88rem; line-height: 1.5; }
.plan-status.bad { color: var(--hot); font-weight: 650; }
.plan-total { margin: 0.7rem 0 0; font-size: 0.9rem; }
#pay-form .btn-text { margin-left: 0.8rem; font-size: 0.85rem; }
#pay-form h3 { margin: 1.4rem 0 0.2rem; padding-top: 1.1rem; border-top: 1px solid var(--line); }
.choice { margin: 0.9rem 0 0; padding: 0; border: 0; min-inline-size: 0; }
.choice legend { padding: 0; color: var(--mute); font-size: 0.75rem; font-weight: 600; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem; margin-top: 0.4rem; }
.choice-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  margin: 0;
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
}
.choice-tile:hover { border-color: #b8bcc6; }
.choice-tile:has(:checked) { border-color: var(--ink); background: #f7f8fa; }
.choice-tile:has(:focus-visible) { outline: 2px solid #111827; outline-offset: 2px; }
.choice-tile input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
.choice-tile b, .choice-tile span, .choice-tile small { pointer-events: none; }
.choice-tile b { font-size: 0.95rem; font-weight: 650; }
.choice-tile span { font-size: 1.05rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.choice-tile small { color: var(--mute); font-size: 0.75rem; font-weight: 500; }
.stepper {
  display: flex;
  align-items: stretch;
  width: 100%;
  margin-top: 0.35rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  overflow: hidden;
}
.stepper input {
  width: auto;
  flex: 1;
  min-width: 0;
  border: 0;
  border-left: 1px solid var(--line);
  border-right: 1px solid var(--line);
  border-radius: 0;
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-weight: 650;
}
.stepper input::-webkit-outer-spin-button,
.stepper input::-webkit-inner-spin-button { appearance: none; }
.stepper input { appearance: textfield; }
.stepper button {
  width: 2.6rem;
  flex: none;
  font-weight: 650;
  font-size: 1.15rem;
}
.stepper button:hover { background: #f7f8fa; }
.views { display: flex; gap: 0.2rem; flex: 1 1 auto; justify-content: flex-start; min-width: 0; }
.views a {
  color: var(--mute);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  white-space: nowrap;
}
.views a:hover { color: var(--ink); }
.views a.on { color: var(--ink); background: var(--bg); }
.views a span { color: #9aa0a8; font-variant-numeric: tabular-nums; margin-left: 0.15rem; font-size: 0.8rem; }
.view { padding: 1.4rem var(--gutter) 3rem; }
#view-queue main { max-width: none; }
.view-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; max-width: calc(var(--wrap) - 6rem + 2 * var(--gutter)); }
.view-narrow { max-width: calc(38rem + 2 * var(--gutter)); }
.panel { padding: 1.3rem 1.4rem 1.5rem; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }
.panel h2 { margin: 0 0 0.6rem; font-size: 1.15rem; }
.panel h3 { margin: 1.4rem 0 0.4rem; font-size: 0.95rem; }
.panel > .who + h3, .panel form h2 { margin-top: 0; }
.copy-row { display: flex; gap: 0.5rem; align-items: stretch; }
.copy-row input { margin: 0; flex: 1; min-width: 0; font-variant-numeric: tabular-nums; }
.copy-row .btn-primary { margin: 0; white-space: nowrap; }
.stats { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
.stats li { padding: 0.8rem 0.9rem; border: 1px solid var(--line); border-radius: var(--radius); background: #f7f8fa; }
.stats b { display: block; font-size: 1.35rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.stats span { color: var(--mute); font-size: 0.78rem; }
.ledger { list-style: none; margin: 0; padding: 0; }
.ledger li { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) auto; gap: 0.6rem; padding: 0.5rem 0; border-bottom: 1px solid var(--line); font-size: 0.85rem; }
.ledger li span:first-child { color: var(--mute); white-space: nowrap; }
.ledger b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ledger b.plus { color: #1f7a3a; }
.ledger .who { display: block; padding: 0.4rem 0; }
.terms { margin: 0.4rem 0 0; padding-left: 1.1rem; color: var(--mute); font-size: 0.85rem; line-height: 1.5; }
.terms li { margin: 0.3rem 0; }
.terms a { color: var(--ink); }
.auth-form {
  width: 100%;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1.6rem 1.5rem 1.4rem;
  position: sticky;
  top: 2rem;
}
.auth-form h2 { font-size: 1.05rem; text-transform: none; letter-spacing: -0.01em; color: var(--ink); margin: 0; }
.auth-form .btn-primary { width: 100%; }
.foot { margin: 0; color: var(--mute); font-size: 0.8rem; }
.foot a { color: var(--mute); }
.foot + .foot { margin-top: 0.3rem; }
.hint a { color: var(--mute); }
.summary { margin: 0 0 0.9rem; color: var(--mute); font-size: 0.9rem; }
.summary b { font-weight: 700; color: var(--ink); }
.summary .hot { color: var(--hot); }
.summary .soon { color: var(--soon); }
.help { margin: 0.45rem 0 0; color: var(--mute); font-size: 0.75rem; line-height: 1.45; }
.help a { color: var(--ink); }
.ok { color: #1f7a3a; font-size: 0.88rem; margin: 0.7rem 0 0; }
.steps { margin: 0.6rem 0 1rem; padding-left: 1.2rem; color: var(--ink); }
.steps li { margin: 0.3rem 0; }
.more { margin-top: 0.7rem; }
.more summary { cursor: pointer; font-weight: 600; font-size: 0.85rem; }
.more .btn-primary { margin-top: 0.8rem; }
.btn-danger {
  display: inline-block;
  margin-top: 0.6rem;
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--hot);
  color: var(--hot);
  border-radius: var(--radius);
  font-weight: 600;
}
.row.done { opacity: 0.75; border-left-color: var(--line) !important; }
.row.done .time { color: var(--mute); }

.top {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  padding: 0.85rem var(--gutter);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.top-left { display: flex; align-items: baseline; gap: 0.9rem; flex: none; }

.toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0 var(--gutter);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.status:empty { display: none; }
.cabinet-sync { display: flex; align-items: baseline; gap: 0.8rem; margin-top: 0.9rem; }
.cabinet-sync .btn-text { margin-top: 0; }
.empty-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 1rem; }
.empty-actions .btn-primary { margin-top: 1.1rem; }
.empty-actions .btn-text { margin-top: 1.1rem; }
.toolbar-filters { display: flex; align-items: center; gap: 0.8rem; flex: none; }
.acc-filter { display: flex; align-items: center; gap: 0.5rem; margin: 0; font-size: 0.8rem; color: var(--mute); white-space: nowrap; }
.acc-filter select { width: auto; margin: 0; padding: 0.35rem 0.6rem; font-size: 0.85rem; }
.pick { position: relative; margin: 0; }
.pick-btn {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  list-style: none;
  cursor: pointer;
  padding: 0.8rem 0 0.75rem;
  color: var(--ink);
  font-weight: 600;
  font-size: 0.85rem;
  user-select: none;
}
.pick-btn::-webkit-details-marker { display: none; }
.pick-btn::after {
  content: "";
  width: 0.35rem;
  height: 0.35rem;
  margin: -0.15rem 0 0 0.1rem;
  border-right: 1.5px solid var(--mute);
  border-bottom: 1.5px solid var(--mute);
  transform: rotate(45deg);
}
.pick[open] .pick-btn::after { transform: rotate(-135deg); margin-top: 0.15rem; }
.pick-btn .mp-logo { margin-right: 0; }
.pick-menu {
  position: absolute;
  right: 0;
  top: calc(100% - 0.15rem);
  z-index: 8;
  width: max-content;
  min-width: 9rem;
  padding: 0.35rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 28px rgba(21, 22, 27, 0.12);
}
.pick-menu button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2.2rem;
  padding: 0.5rem 0.85rem;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--ink);
}
.pick-menu button:hover { background: var(--bg); }
.pick-menu button.on { background: #ecece6; }
.pick-menu .mp-logo { margin: 0; flex: none; }
.pick-menu .mp-logo.mp-wb { height: 12px; }
.pick-menu .mp-logo.mp-ozon { height: 12px; }
.pick-menu .mp-logo.mp-yandex { height: 14px; }
.pick-menu .mp-logo.mp-megamarket { height: 20px; vertical-align: 0; }
.pick-menu .mp-logo.mp-lamoda { height: 11px; }
.pick-menu .mp-logo.mp-avito { height: 13px; }
.check { display: flex; align-items: center; gap: 0.5rem; margin: 0.6rem 0 0; font-size: 0.85rem; cursor: pointer; }
.check input { width: auto; margin: 0.2rem 0 0; flex: none; align-self: flex-start; }
.autopay { margin: 0.3rem 0 0.6rem; padding: 0.6rem 0.8rem; border: 1px solid var(--line); border-radius: var(--radius); background: #f7f8fa; }
.autopay .check { margin: 0; }
.btn-quiet { color: var(--mute); font-weight: 500; }
.social { margin-top: 0.4rem; }
.social-or { display: flex; align-items: center; gap: 0.7rem; margin: 0.9rem 0 0.7rem; color: var(--mute); font-size: 0.78rem; }
.social-or::before, .social-or::after { content: ""; flex: 1; border-top: 1px solid var(--line); }
.btn-social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  width: 100%;
  margin-top: 0.55rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
}
.btn-social:hover { border-color: var(--ink); }
.btn-social svg { flex: none; border-radius: 5px; }
.status a { color: var(--ink); }
.filters { display: flex; gap: 0.4rem; }
.tab {
  color: var(--mute);
  padding: 0.8rem 0.85rem 0.75rem;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  font-weight: 600;
}
.tab span { font-variant-numeric: tabular-nums; margin-left: 0.3rem; color: #9aa0a8; }
.tab.on { color: var(--ink); border-bottom-color: var(--ink); }
.tab.on span { color: var(--ink); }

main { min-width: 0; }

#queue { list-style: none; margin: 0; padding: 0; }
.queue-more {
  display: block;
  width: 100%;
  margin: 0.2rem 0 1.2rem;
  padding: 0.75rem;
  color: var(--ink);
  font-weight: 600;
  font-size: 0.9rem;
}
.queue-more:hover { text-decoration: underline; }
.row {
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr) auto;
  gap: 1.1rem;
  align-items: center;
  margin: 0 0 0.6rem;
  padding: 0.95rem 1.1rem 0.95rem 1rem;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  border-left-width: 4px;
  border-left-color: #c5c9d1;
}
.row.mp-wb { border-left-color: var(--wb); }
.row.mp-ozon { border-left-color: var(--ozon); }
.row.mp-yandex { border-left-color: var(--ym); }
.row.mp-megamarket { border-left-color: var(--mm); }
.row.mp-lamoda { border-left-color: var(--lm); }
.row.mp-avito { border-left-color: var(--av); }
.time {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.time small {
  display: block;
  margin-top: 0.3rem;
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--mute);
}
.overdue .time { color: var(--hot); }
.soon .time { color: var(--soon); }
.title {
  margin: 0;
  font-size: 1rem;
  font-weight: 650;
}
.meta {
  margin: 0.3rem 0 0;
  color: var(--mute);
  font-size: 0.8rem;
}
.mp-mark {
  display: inline-block;
  margin-right: 0.35rem;
  padding: 0.05rem 0.4rem;
  border-radius: 4px;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  background: var(--mute);
  vertical-align: 1px;
}
.mp-logo { height: 13px; width: auto; margin-right: 0.45rem; vertical-align: -2px; }
.mp-logo.mp-wb { height: 11px; }
.mp-logo.mp-ozon { height: 11px; }
.mp-logo.mp-megamarket { height: 20px; vertical-align: -4px; }
.mp-logo.mp-lamoda { height: 10px; }
.mp-logo.mp-avito { height: 12px; }
.actions { display: flex; gap: 0.55rem; align-items: center; }
.actions a, .actions button {
  color: var(--ink);
  text-decoration: none;
  padding: 0.4rem 0.7rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  background: var(--paper);
}
.actions a:hover, .actions button:hover { border-color: #b8bcc6; }
.actions a { color: var(--paper); background: var(--ink); border-color: var(--ink); white-space: nowrap; }
.actions a:hover { background: #2b2d36; border-color: #2b2d36; }
.row { transition: border-color 0.15s, box-shadow 0.15s; }
.row:hover { box-shadow: 0 1px 6px rgba(21, 22, 27, 0.07); }
.preview { list-style: none; margin: 0 0 1.8rem; padding: 0; max-width: 36rem; }
.preview .row { grid-template-columns: 5.2rem minmax(0, 1fr); pointer-events: none; }
.note {
  margin: 0 0 0.9rem;
  padding: 0.6rem 0.8rem;
  background: #eef3fb;
  border: 1px solid #d7e2f5;
  border-radius: var(--radius);
  font-size: 0.85rem;
}
.hint-top { margin: 0.4rem 0 0.2rem; }
.auth-form .btn-text { display: block; width: 100%; text-align: center; margin-top: 0.9rem; font-size: 0.9rem; }

#accounts { list-style: none; margin: 0; padding: 0; }
.acc { padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.acc-top { display: flex; justify-content: space-between; gap: 0.8rem; align-items: baseline; }
.acc strong { font-weight: 650; }
.acc .mp { margin: 0.25rem 0; }
.acc .btn-text { margin-top: 0; font-size: 0.75rem; }
.acc .err { color: var(--hot); font-size: 0.78rem; margin-top: 0.3rem; }

.empty { padding: 2.2rem 0.2rem; color: var(--mute); }
.empty p:first-child {
  margin: 0 0 0.35rem;
  font-size: 1.15rem;
  font-weight: 650;
  color: var(--ink);
}

.only-mobile { display: none; }
@media (max-width: 920px) {
  .only-mobile { display: inline-block; margin: 0 0 1.4rem; text-decoration: none; }
  .view-grid { grid-template-columns: 1fr; }
  .top { flex-wrap: nowrap; }
  .views { overflow-x: auto; }
  .toolbar { flex-wrap: wrap; }
  .acc-filter, .pick { padding-bottom: 0.2rem; }
  .stats { grid-template-columns: 1fr 1fr; }
  .landing { grid-template-columns: 1fr; gap: 1.5rem; }
  .auth-form { position: static; }
  .facts { grid-template-columns: 1fr; }
  .pitch h1 { font-size: 1.7rem; }
  .row, .preview .row { grid-template-columns: 1fr; gap: 0.4rem; }
  .actions a { margin-left: auto; }
  .actions { margin-top: 0.35rem; }
  .top { flex-direction: column; align-items: flex-start; }
  .filters { flex-wrap: wrap; }
}
