/* ============================================================
   Кабинет SEO (роль editor/admin): словарь целевых фраз.
   Та же тихая вёрстка, что у бухгалтерии и кабинета продавца.
   ============================================================ */
.seo { max-width: 860px; margin: 0 auto; padding: 1.2rem 1rem 3rem; }
.seo__bar { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.4rem; }
.seo__home { font-family: var(--mono); font-size: var(--t-micro); letter-spacing: 0.06em; text-transform: uppercase; background: transparent; border: 1px solid var(--line-strong); padding: 0.5rem 0.9rem; min-height: 44px; cursor: pointer; }
.seo__home:hover { border-color: var(--accent); color: var(--accent-deep); }
.seo__title { font-size: var(--t-h2); margin: 0; }
.seo__sec { margin-bottom: 2rem; }
.seo__h2 { font-size: var(--t-h3); margin: 0 0 0.4rem; }
.seo__lead, .seo__count, .seo__wait { font-size: var(--t-small); color: var(--ink-faint); margin: 0 0 0.9rem; }
.seo__err { font-size: var(--t-small); color: #b00; margin: 0; }

/* Ввод. На узком экране поля встают в столбец во всю ширину: набирать
   фразу в четверти строки с телефона невозможно. */
.seo__form { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.1rem; }
.seo__inp { flex: 1 1 240px; min-width: 0; min-height: 44px; padding: 0.5rem 0.7rem; border: 1px solid var(--line-strong); background: var(--paper); font: inherit; font-size: var(--t-small); }
.seo__inp--city { flex: 0 1 170px; }
.seo__inp:focus, .seo__sel:focus { outline: 2px solid var(--accent); outline-offset: -2px; }
.seo__sel { min-height: 44px; padding: 0.5rem 0.6rem; border: 1px solid var(--line-strong); background: var(--paper); font: inherit; font-size: var(--t-small); cursor: pointer; }
.seo__add { font-family: var(--mono); font-size: var(--t-small); text-transform: uppercase; color: var(--paper); background: var(--accent-deep); border: 1px solid var(--accent-deep); padding: 0.6rem 1.1rem; min-height: 44px; cursor: pointer; }

.seo__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.seo__row { display: flex; align-items: center; gap: 0.8rem; padding: 0.6rem 0; border-bottom: 1px solid var(--line); }
.seo__row.is-off .seo__phrase { color: var(--ink-faint); text-decoration: line-through; }
.seo__phrase { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.seo__meta { font-family: var(--mono); font-size: var(--t-micro); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-faint); white-space: nowrap; }
.seo__acts { display: flex; gap: 0.25rem; flex: 0 0 auto; }

/* Кнопки-иконки: рисунок 20px внутри цели касания 44px — палец попадает,
   а строка не разъезжается. */
.seo__ic { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: transparent; border: 1px solid transparent; cursor: pointer; color: var(--ink-faint); }
.seo__ic svg { width: 20px; height: 20px; fill: currentColor; }
.seo__ic:hover { border-color: var(--line-strong); color: var(--ink); }
.seo__ic--del:hover { border-color: #b00; color: #b00; }

@media (max-width: 560px) {
  .seo__form { flex-direction: column; }
  .seo__inp, .seo__inp--city, .seo__sel, .seo__add { flex: 1 1 auto; width: 100%; }
  .seo__row { flex-wrap: wrap; }
  .seo__phrase { flex: 1 1 100%; }
  .seo__meta { order: 2; }
  .seo__acts { order: 3; margin-left: auto; }
}
