/* Настройки → Протокол: каталогът с услуги и категориите.
   Списъкът е таблица на широк екран и подредени карти на телефон, за да не
   се налага хоризонтално скролване на място при клиента. */
.settings-intro{margin:-10px 0 18px}
.settings-intro a{color:var(--accent-strong,#b7b2f5)}
.catalog-list{display:grid;gap:10px}
.catalog-row{display:grid;grid-template-columns:minmax(200px,2.2fr) 1fr .8fr .7fr .7fr 1.1fr auto;gap:14px;align-items:center}
.catalog-row.category-row{grid-template-columns:minmax(200px,3fr) .7fr 1fr auto}
.catalog-head{padding:2px 17px;border:0;background:none;box-shadow:none;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#8d8780)}
.catalog-row.inactive{opacity:.62}
.catalog-name strong,.catalog-name small{display:block}
.catalog-name small{color:var(--text-soft,#c9c4bd);margin-top:4px}
.catalog-cell{color:var(--text-soft,#c9c4bd)}
.catalog-number{text-align:right}
.catalog-flags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.catalog-flags .status{margin-top:0!important}
.catalog-flags small{width:100%;color:var(--text-muted,#8d8780);font-size:12px}
.role-badge.muted-badge{background:var(--surface-3,#23272d);color:var(--text-muted,#8d8780)}
.catalog-actions .secondary{padding:9px 11px}
.catalog-form{margin-bottom:18px}
.catalog-form .check-field label{display:flex;align-items:center;gap:9px;margin:0}
.catalog-form .check-field input{width:auto}
.catalog-form .field small{display:block;margin-top:6px}
.catalog-form .sticky-actions{margin-top:18px}
.danger-zone h2{margin-bottom:8px}
.danger-zone form{margin-top:12px}
.secondary.danger{background:var(--danger-soft,#331919);color:var(--danger-text,#ef9a90)}
@media(max-width:860px){
  .catalog-head{display:none}
  .catalog-row,.catalog-row.category-row{grid-template-columns:1fr;gap:9px}
  .catalog-cell{display:flex;justify-content:space-between;gap:12px}
  .catalog-cell::before{content:attr(data-label);color:var(--text-muted,#8d8780);font-weight:700;font-size:13px}
  .catalog-number{text-align:right}
  .catalog-flags{justify-content:flex-end}
  .catalog-flags small{width:auto;text-align:right}
  .catalog-actions .secondary{width:100%}
}
/* Групов надпис в менюто „Още“ — отделя настройките на протокола от останалите. */
.settings-dropdown .settings-group{display:block;margin:8px 0 2px;padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#8d8780)}
.settings-dropdown .settings-group:first-child{margin-top:2px}
