/* ============================================
   AuditFlow — UI under reference design
   ============================================ */

:root {
  --bg: #f5f8fd;
  --panel: #ffffff;
  --text: #0d1830;
  --muted: #66748c;
  --line: #dfe8f5;
  --line2: #edf3fb;
  --blue: #1268ff;
  --blue-2: #0757e6;
  --blue-soft: #eaf3ff;
  --green: #2fc463;
  --green-soft: #eaf8ef;
  --yellow: #ffb51b;
  --yellow-soft: #fff7df;
  --red: #e94d5b;
  --red-soft: #fff0f2;
  --violet: #9b4dff;
  --teal: #13a99a;
  --orange: #f5a31c;
  --shadow: 0 22px 70px rgba(24, 55, 105, 0.10);
  --shadow-soft: 0 10px 30px rgba(24, 55, 105, 0.07);
}

* { box-sizing: border-box; }

html {
  min-height: 100%;
  background: radial-gradient(circle at 52% 0, #fff 0, #f7faff 38%, #f3f7fe 100%);
}
body {
  margin: 0;
  min-height: 100%;
  font-family: 'Inter', 'Manrope', "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  background: transparent;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}
button, input, textarea, select { font: inherit; }
a { color: inherit; }

.hidden { display: none !important; }
.screen { display: none; }
.screen.active { display: block; }
.screen.screen-enter { animation: screenFadeIn .24s ease-out both; }
@keyframes screenFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.card, .result-zone > *, .feature, .tech-card {
  animation: softAppear .28s ease-out both;
}
@keyframes softAppear {
  from { opacity: 0; transform: translateY(10px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* ============================================
   Sidebar
   ============================================ */
.app-shell { min-height: 100vh; display: flex; }

.sidebar {
  position: fixed;
  left: 0; top: 0; bottom: 0;
  width: 240px;
  padding: 28px 16px 24px;
  background: rgba(255, 255, 255, 0.88);
  border-right: 1px solid #e5edf8;
  backdrop-filter: blur(18px);
  z-index: 5;
  display: flex;
  flex-direction: column;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.04em;
  margin-bottom: 38px;
  color: #0e1a33;
  text-decoration: none;
}
.brand-mark {
  width: 36px; height: 36px;
  border-radius: 11px;
  background: linear-gradient(145deg, #2a85ff, #0757e6);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 24px rgba(18, 104, 255, 0.30);
}
.brand-text { color: #0e1a33; }

.nav { display: grid; gap: 6px; }
.nav-item {
  width: 100%;
  min-height: 48px;
  border: 1px solid transparent;
  background: transparent;
  color: #5e6b81;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  text-align: left;
  font-weight: 600;
  font-size: 14.5px;
  line-height: 1.2;
  cursor: pointer;
  transition: .16s ease;
}
.nav-item:hover { color: var(--blue); background: rgba(234, 243, 255, 0.6); }
.nav-item.active {
  background: var(--blue-soft);
  color: var(--blue);
  font-weight: 700;
}
.nav-ico { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; opacity: .9; }

.side-note {
  margin-top: auto;
  border: 1px solid #dfe9f6;
  border-radius: 14px;
  background: #fff;
  padding: 16px;
  box-shadow: var(--shadow-soft);
  display: grid;
  gap: 6px;
  color: #5b6980;
  font-size: 12.5px;
}
.side-note .gift {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: var(--blue-soft);
  color: var(--blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}
.side-note strong { color: #15223b; font-size: 13.5px; font-weight: 800; }
.quota { margin-top: 6px; color: #7a879a; font-size: 12.5px; }
.quota b { font-size: 16px; color: var(--blue); font-weight: 800; }
.quota-line { height: 5px; background: #e6eefb; border-radius: 99px; overflow: hidden; margin-top: 4px; }
.quota-line span {
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, #1670ff, #2f8cff);
  border-radius: inherit;
  transition: width .3s ease;
}
.side-note small { color: #7b8798; display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.side-note small::before {
  content: '';
  width: 12px; height: 12px;
  border: 1.6px solid currentColor;
  border-radius: 50%;
  border-top-color: transparent;
}

/* ============================================
   Main layout
   ============================================ */
.main {
  width: 100%;
  padding: 38px 32px 70px;
  margin-left: 240px;
}
.screen { max-width: 980px; margin: 0 auto; }
.page-head { margin-bottom: 24px; }
.page-head h1 {
  font-size: 32px;
  line-height: 1.07;
  margin: 0 0 10px;
  letter-spacing: -.04em;
  font-weight: 700;
  color: #0d1830;
}
.page-head p {
  margin: 0;
  color: #65748c;
  font-size: 15px;
  line-height: 1.5;
}

/* ============================================
   Tabs
   ============================================ */
.tabs {
  height: 56px;
  border: 1px solid #dfe8f5;
  border-radius: 14px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 18px;
  overflow: hidden;
}
.tab {
  border: 0;
  background: transparent;
  color: #627088;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -.01em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  position: relative;
}
.tab.active { color: var(--blue); }
.tab.active::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 3px;
  background: var(--blue);
  border-radius: 99px 99px 0 0;
}
.tab svg { display: block; }

/* ============================================
   Cards
   ============================================ */
.card {
  background: #fff;
  border: 1px solid #dfe8f5;
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 22px;
  margin-bottom: 16px;
}
.card-intro h2 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.025em;
  color: #0d1830;
}
.card-intro p {
  margin: 0 0 18px;
  color: #65748c;
  font-size: 14.5px;
  line-height: 1.5;
}
.card h2, .card-head h2 {
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.02em;
  font-weight: 700;
  color: #0d1830;
}
.card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.card-head p { margin: 0; color: #65748c; line-height: 1.5; font-size: 14.5px; }
.pill {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 700;
  font-size: 12px;
}
.pill.green { background: var(--green-soft); color: #178144; }
.pill.red { background: var(--red-soft); color: #bf2334; }
.pill.blue { background: var(--blue-soft); color: var(--blue); }

/* ============================================
   Forms
   ============================================ */
.hero-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: end;
  margin: 0;
}
.hero-form label,
.inline-form label,
.lead-form label {
  display: grid;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 700;
  color: #13213a;
}
.hero-form input,
.hero-form select,
.hero-form textarea,
.inline-form input,
.inline-form select,
.inline-form textarea,
.lead-form input,
.lead-form textarea {
  width: 100%;
  border: 1px solid #dbe6f4;
  background: #fff;
  border-radius: 11px;
  min-height: 50px;
  padding: 0 16px;
  color: #111d35;
  font-weight: 600;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.lead-form textarea, .inline-form textarea { min-height: 96px; padding: 14px 16px; resize: vertical; }
.hero-form textarea { min-height: 92px; padding: 14px 16px; resize: vertical; line-height: 1.45; }
.hero-form select, .inline-form select { appearance: auto; }
.hero-form input:focus,
.hero-form select:focus,
.hero-form textarea:focus,
.inline-form input:focus,
.inline-form select:focus,
.inline-form textarea:focus,
.lead-form input:focus,
.lead-form textarea:focus {
  border-color: #9fc4ff;
  box-shadow: 0 0 0 4px rgba(18, 104, 255, .10);
}
.hero-form button,
.inline-form button,
.lead-form button,
.big-primary {
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #1268ff, #0757e6);
  color: #fff;
  min-height: 50px;
  padding: 0 22px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(18, 104, 255, 0.22);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.hero-form button:hover,
.inline-form button:hover,
.lead-form button:hover,
.big-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(18, 104, 255, 0.28);
}

.express-brief-form {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}
.express-brief-form .wide { grid-column: 1 / -1; }
.express-brief-form button { grid-column: 1 / -1; justify-self: start; }
.express-url-list-field textarea{min-height:118px}
.express-url-list-field small,.express-file-field small{display:block;color:#65748c;font-size:12.5px;line-height:1.4;font-weight:600;margin-top:2px}
.express-file-field input[type="file"]{padding:12px 14px;height:auto;min-height:50px;font-weight:600;background:#f8fbff}

.brief-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.brief-pills span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border: 1px solid #dbe8f8;
  background: #f7fbff;
  border-radius: 999px;
  padding: 6px 10px;
  color: #53637c;
  font-size: 12px;
  font-weight: 700;
}
button:disabled { opacity: 0.65; cursor: wait; transform: none !important; }

.small-note { font-size: 13px; color: #66748c; line-height: 1.5; margin: 12px 0 0; }
.result-zone { margin-top: 18px; }
#expressResult.result-zone { margin-top: 10px; }
#techResult.result-zone { margin-top: 10px; }
.audit-result-inline { margin-top: 0; margin-bottom: 0; }

/* ============================================
   Loader / status notes
   ============================================ */
.status, .notice, .success, .error {
  border-radius: 13px;
  padding: 16px 18px;
  border: 1px solid #dfe8f5;
  background: #f8fbff;
  color: #30405c;
}
.success { border-color: #c7efd5; background: #f1faf4; }
.error { border-color: #ffc7ce; background: #fff3f4; }
.notice { border-color: #bfdbff; background: #eff6ff; }

.loader { height: 6px; background: #e8eff8; border-radius: 99px; margin: 14px 0 0; overflow: hidden; }
.loader span {
  display: block;
  height: 100%;
  width: 48%;
  background: linear-gradient(90deg, #0d6efd, #74a9ff);
  border-radius: inherit;
  animation: load 1.25s infinite ease-in-out;
}
@keyframes load {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(230%); }
}

/* ============================================
   Express result — donut + checks
   ============================================ */
.express-result-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px 24px 18px;
  margin-bottom: 18px;
}
.express-summary {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 28px;
  align-items: center;
  margin-bottom: 18px;
}
.score-ring-wrap {
  position: relative;
  width: 220px;
  height: 220px;
  margin: auto;
}
.score-ring-wrap::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.98), rgba(245,249,255,.96) 68%, rgba(222,232,248,.9) 100%);
  box-shadow: inset 0 2px 0 rgba(255,255,255,.95), inset 0 -8px 18px rgba(29,63,117,.06);
}
.score-ring-wrap svg { position: relative; z-index: 1; width: 100%; height: 100%; filter: drop-shadow(0 14px 24px rgba(36, 76, 130, .10)); }
.score-ring-wrap { animation: ringPop .55s cubic-bezier(.2,.9,.2,1) both; }
.score-progress { animation: ringStroke .9s ease-out both; }
@keyframes ringPop {
  from { opacity: 0; transform: scale(.82); }
  to { opacity: 1; transform: scale(1); }
}
@keyframes ringStroke {
  from { stroke-dashoffset: 430; }
}
.score-ring-text {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.score-ring-text strong {
  display: block;
  font-size: 44px;
  font-weight: 800;
  letter-spacing: -.035em;
  color: #0d1830;
  line-height: 1;
}
.score-ring-text span {
  display: block;
  margin-top: 9px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
  max-width: 96px;
}
.score-ring-text.tone-bad span { color: var(--red); }
.score-ring-text.tone-warn span { color: var(--orange); }
.score-ring-text.tone-ok span { color: #1a9b4d; }

.site-info { padding: 4px 0; }
.site-info .label { margin: 0 0 6px; color: #65748c; font-size: 13.5px; font-weight: 600; }
.site-info .url {
  font-size: 18px;
  font-weight: 800;
  color: var(--blue);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.site-info .url:hover { text-decoration: underline; }
.site-info .url svg { opacity: .65; }
.express-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  background: #fff5e0;
  color: #b07300;
  border-radius: 8px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 700;
}
.express-badge svg { color: var(--orange); }

.check-list {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}
.check-item {
  display: grid;
  grid-template-columns: 36px minmax(220px, 1fr) 1.6fr 36px;
  gap: 16px;
  align-items: center;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line2);
}
.check-item:last-child { border-bottom: 0; }
.check-num {
  width: 26px; height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
}
.check-item.ok .check-num { background: var(--green); }
.check-item.warn .check-num { background: var(--yellow); }
.check-item.bad .check-num { background: var(--red); }

.check-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #13213a;
}
.check-desc {
  font-size: 13.5px;
  color: #65748c;
  line-height: 1.45;
}
.check-mark {
  width: 26px; height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.check-item.ok .check-mark { color: var(--green); border: 2px solid var(--green); }
.check-item.warn .check-mark { color: var(--yellow); border: 2px solid var(--yellow); }
.check-item.bad .check-mark { color: var(--red); border: 2px solid var(--red); }

.info-strip {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: linear-gradient(135deg, #eef6ff, #f7fbff);
  border: 1px solid #d8e9ff;
  border-radius: 12px;
  margin-top: 14px;
  padding: 14px 16px;
  color: #293b57;
  font-size: 13.5px;
  line-height: 1.45;
}
.info-strip span { color: #65748c; }
.info-ico {
  width: 26px; height: 26px;
  border-radius: 50%;
  border: 2px solid #2277ff;
  color: #2277ff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: 0 0 auto;
}

/* ============================================
   "Что покажет полная" + CTA
   ============================================ */
.upgrade-block { margin-top: 4px; }
.upgrade-block h2 {
  font-size: 20px;
  margin: 0 0 14px;
  font-weight: 800;
  letter-spacing: -.025em;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.feature {
  border: 1px solid #e2eaf5;
  background: #fff;
  border-radius: 14px;
  padding: 16px;
  min-height: 120px;
  display: flex;
  flex-direction: column;
}
.feature span {
  width: 42px; height: 42px;
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.feature strong {
  display: block;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  color: #12203a;
  margin-bottom: 6px;
}
.feature p {
  margin: 0;
  color: #66748c;
  font-size: 12.5px;
  line-height: 1.45;
}
.i-blue { background: #eaf3ff; color: var(--blue); }
.i-green { background: #e9f8ef; color: #22a453; }
.i-violet { background: #f3eaff; color: var(--violet); }
.i-orange { background: #fff4dd; color: var(--orange); }
.i-teal { background: #e7fbf7; color: var(--teal); }
.i-red { background: #fff0f2; color: var(--red); }

.cta-panel {
  margin-top: 16px;
  border: 1px solid #cde0ff;
  border-radius: 16px;
  background: linear-gradient(135deg, #eaf4ff, #f7fbff 55%, #e8f2ff);
  padding: 20px 22px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  gap: 18px;
  align-items: center;
}
.shield-ill {
  width: 100px; height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cta-copy h2 { font-size: 18px; margin: 0 0 4px; font-weight: 700; }
.cta-copy p { margin: 0; color: #65748c; font-size: 14px; line-height: 1.45; }
.big-primary {
  min-width: 200px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
}
.secondary {
  min-height: 50px;
  border: 1.5px solid #9fc4ff;
  background: #fff;
  color: var(--blue);
  border-radius: 12px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

/* ============================================
   Other panels (full / RKN / setup / help)
   ============================================ */
.inline-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: end;
}
.inline-form.three { grid-template-columns: 1fr .7fr auto; }
.inline-form.four { grid-template-columns: 1fr .65fr .85fr .7fr auto; }
.inline-form .wide { grid-column: 1 / -1; }
.brief-note-field textarea { min-height: 72px; }
.narrow-card { max-width: 720px; }

.split { display: grid; grid-template-columns: 1fr 380px; gap: 28px; }
.setup-card h2 { font-size: 22px; }
.eyebrow {
  display: inline-flex;
  background: var(--blue-soft);
  color: var(--blue);
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 12px;
}
.checks { list-style: none; padding: 0; margin: 16px 0; display: grid; gap: 10px; }
.checks li {
  position: relative;
  padding-left: 28px;
  color: #273852;
  line-height: 1.45;
}
.checks li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 0;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: var(--green-soft);
  color: #22a453;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 12px;
}
.legal-note,
.price-note {
  border-radius: 12px;
  padding: 12px 14px;
  line-height: 1.5;
  font-size: 13px;
}
.legal-note { background: var(--yellow-soft); color: #6e5616; border: 1px solid #ffe3a3; }
.price-note { background: var(--blue-soft); color: #234a87; border: 1px solid #d8e9ff; margin-top: 10px; }

.lead-form {
  border: 1px solid #e2eaf5;
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  display: grid;
  gap: 12px;
  box-shadow: var(--shadow-soft);
}
.lead-form h2 { font-size: 20px; margin: 0; }
.check-row {
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  font-weight: 500 !important;
  color: #43526a !important;
  font-size: 13px !important;
  line-height: 1.4;
}
.check-row input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin-top: 2px;
  padding: 0;
}

.help-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.help-grid > div {
  border: 1px solid #e2eaf5;
  border-radius: 14px;
  padding: 18px;
  background: #fff;
}
.help-grid h3 { margin: 0 0 8px; font-size: 16px; }
.help-grid p { margin: 0; color: #65748c; line-height: 1.5; font-size: 14px; }

/* ============================================
   Full audit result block
   ============================================ */
.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 16px 0;
}
.metric {
  background: #fff;
  border: 1px solid #e2eaf5;
  border-radius: 12px;
  padding: 14px;
}
.metric strong { font-size: 22px; display: block; font-weight: 800; }
.metric span { color: #65748c; font-size: 12px; }

.download {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 12px;
  background: var(--blue);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}
.download:hover { background: var(--blue-2); }

/* ============================================
   Responsive
   ============================================ */
@media (max-width: 1100px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-panel { grid-template-columns: auto 1fr; }
  .cta-panel .big-primary,
  .cta-panel .secondary { grid-column: span 2; }
}

@media (max-width: 980px) {
  .sidebar { width: 78px; padding: 20px 12px; }
  .brand-text, .nav-item span:last-child, .side-note { display: none; }
  .brand { justify-content: center; }
  .nav-item { justify-content: center; padding: 12px; }
  .main { margin-left: 78px; padding: 24px 16px; }
  .screen { max-width: 760px; }
  .express-summary { grid-template-columns: 1fr; text-align: center; gap: 18px; }
  .check-item { grid-template-columns: 28px 1fr 36px; }
  .check-item .check-desc { grid-column: 2; }
  .check-item .check-mark { grid-column: 3; grid-row: 1 / 3; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .inline-form, .inline-form.three, .inline-form.four, .hero-form, .split { grid-template-columns: 1fr; }
  .help-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .main { margin-left: 0; padding: 18px; }
  .sidebar { display: none; }
  .page-head h1 { font-size: 25px; }
  .feature-grid { grid-template-columns: 1fr; }
  .check-item { padding: 13px 14px; }
  .express-result-card { padding: 18px 14px 16px; }
  .express-summary { grid-template-columns: 1fr; text-align: center; gap: 16px; }
  .score-ring-wrap { width: 214px; height: 214px; }
  .score-ring-text strong { font-size: 42px; }
  .score-ring-text span { font-size: 11.5px; max-width: 96px; }
  .site-info .url { font-size: 20px; }
  .express-badge { margin-left: auto; margin-right: auto; }
  .info-strip { text-align: left; }
  .feature { min-height: auto; display: grid; grid-template-columns: 68px 1fr; column-gap: 14px; align-items: center; }
  .feature span { grid-row: span 2; width: 56px; height: 56px; margin-bottom: 0; }
  .feature strong { font-size: 15.5px; }
  .feature p { font-size: 13px; }
  .audit-preview-grid { grid-template-columns: 1fr; }
  .card { padding: 16px; }
  .hero-form { margin-top: 18px; gap: 18px; }
  .hero-form button { margin-top: 8px; min-height: 56px; }
  .card-intro p { margin-bottom: 18px; }
}

/* Плагины и сервисы */
.tech-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.tech-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 16px;
  box-shadow: var(--shadow-soft);
}
.tech-card.ok { border-color: #c7efd5; background: #f8fffa; }
.tech-card.warn { border-color: #f5dfa7; background: #fffaf0; }
.tech-card h3 { margin: 0 0 12px; font-size: 15px; }
.tech-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.tech-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 5px 10px;
  background: #eef5ff;
  color: #263b58;
  font-size: 12.5px;
  font-weight: 700;
}
@media (max-width: 820px) { .tech-grid { grid-template-columns: 1fr; } }


/* ============================================
   Mobile bottom navigation
   ============================================ */
.mobile-tabbar {
  display: none;
}

@media (max-width: 620px) {
  body {
    padding-bottom: calc(86px + env(safe-area-inset-bottom));
  }
  .main {
    padding-bottom: calc(110px + env(safe-area-inset-bottom));
  }
  .mobile-tabbar {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    z-index: 30;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 2px;
    min-height: 78px;
    padding: 8px 7px;
    border: 1px solid rgba(205, 219, 238, 0.86);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 50px rgba(15, 35, 70, 0.18);
    backdrop-filter: blur(18px);
  }
  .mobile-nav-item {
    appearance: none;
    border: 0;
    background: transparent;
    color: #64738a;
    border-radius: 18px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 4px;
    padding: 6px 2px;
    min-width: 0;
    cursor: pointer;
    font-size: 10px;
    line-height: 1.05;
    font-weight: 650;
    text-align: center;
    transition: .16s ease;
  }
  .mobile-nav-item svg {
    width: 20px;
    height: 20px;
    display: block;
  }
  .mobile-nav-item span {
    display: block;
    line-height: 1.05;
    min-height: 22px;
  }
  .mobile-nav-item.active {
    color: var(--blue);
    background: var(--blue-soft);
    font-weight: 750;
  }
  .mobile-nav-item:active {
    transform: translateY(1px);
  }
}



/* v3.8 — free/full flow and animations */
.free-included-block {
  animation: softAppear .32s ease-out both;
}
.post-express-full {
  margin-top: 18px;
  padding-top: 4px;
}
.post-express-full h2 {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.02em;
}
.feature-grid.compact {
  margin-bottom: 16px;
}
.express-cta-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.express-cta-row.single { justify-content: flex-start; }
.express-full-btn,
.express-new-btn {
  width: min(100%, 320px);
  min-height: 52px;
  margin: 0;
  display: inline-flex;
  justify-content: center;
  font-size: 15px;
}
.express-new-btn {
  box-shadow: none;
  font-weight: 700;
}
.full-audit-preview {
  margin-top: 16px;
  border: 1px solid #dce8f8;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fbff, #ffffff);
  padding: 18px;
  animation: softAppear .28s ease-out both;
}
.full-audit-preview h3 {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.015em;
  color: #12203a;
}
.audit-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.audit-preview-grid div {
  border: 1px solid #e4edf8;
  border-radius: 13px;
  background: #fff;
  padding: 12px 13px;
  transition: transform .16s ease, box-shadow .16s ease;
}
.audit-preview-grid div:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(24,55,105,.08);
}
.audit-preview-grid strong {
  display: block;
  margin-bottom: 5px;
  color: #13213a;
  font-size: 13.5px;
}
.audit-preview-grid span {
  display: block;
  color: #65748c;
  font-size: 12.5px;
  line-height: 1.42;
}
.card:hover, .feature:hover, .tech-card:hover {
  transform: translateY(-1px);
  transition: transform .18s ease, box-shadow .18s ease;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

@media (max-width: 620px) {
  .express-cta-row { flex-direction: column; align-items: center; }
  .express-full-btn, .express-new-btn { width: min(100%, 320px); }
  .express-brief-form button { width: 100%; justify-self: stretch; }
}

/* v5.6 — document brief builder */
.doc-brief-card h2,
.doc-brief-card h3 {
  margin: 0;
  letter-spacing: -.02em;
  color: #13213a;
}
.doc-brief-card h2 { font-size: 22px; }
.doc-brief-card h3 { font-size: 17px; margin-bottom: 12px; }
.doc-brief-top {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 360px);
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}
.lookup-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: end;
  padding: 16px;
  border: 1px solid #e4edf8;
  border-radius: 16px;
  background: #f8fbff;
  margin-bottom: 18px;
}
.lookup-row label,
.doc-brief-form label {
  display: grid;
  gap: 7px;
  color: #13213a;
  font-size: 13.5px;
  font-weight: 700;
}
.lookup-row input,
.doc-brief-form input,
.doc-brief-form select,
.doc-brief-form textarea {
  width: 100%;
  border: 1px solid #dbe6f4;
  background: #fff;
  border-radius: 11px;
  min-height: 48px;
  padding: 0 14px;
  color: #111d35;
  font-weight: 600;
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.doc-brief-form textarea {
  min-height: 78px;
  padding: 13px 14px;
  resize: vertical;
  font-weight: 500;
}
.doc-brief-form select { appearance: auto; }
.lookup-row input:focus,
.doc-brief-form input:focus,
.doc-brief-form select:focus,
.doc-brief-form textarea:focus {
  border-color: #9fc4ff;
  box-shadow: 0 0 0 4px rgba(18, 104, 255, .10);
}
.lookup-row button,
.doc-actions button {
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #1268ff, #0757e6);
  color: #fff;
  min-height: 50px;
  padding: 0 18px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(18, 104, 255, 0.22);
}
.doc-brief-form {
  display: grid;
  gap: 16px;
}
.form-section {
  border: 1px solid #e4edf8;
  border-radius: 16px;
  background: #fff;
  padding: 18px;
  box-shadow: var(--shadow-soft);
}
.brief-grid {
  display: grid;
  gap: 12px;
}
.brief-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.brief-grid .wide,
.doc-brief-form .wide { grid-column: 1 / -1; }
.field-title {
  margin: 12px 0 8px;
  font-size: 13px;
  font-weight: 800;
  color: #273852;
}
.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}
.checkbox-grid label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-height: 42px;
  padding: 10px 11px;
  border: 1px solid #e3edf8;
  border-radius: 12px;
  background: #f9fbff;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  color: #33435d;
}
.checkbox-grid input,
.switch-row input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  padding: 0 !important;
  margin-top: 0;
  flex: 0 0 auto;
}
.switch-row {
  border: 1px solid #e3edf8;
  border-radius: 12px;
  background: #f9fbff;
  padding: 11px 12px;
  align-items: center !important;
}
.doc-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  border: 1px solid #dce8f8;
  border-radius: 16px;
  background: linear-gradient(135deg, #f8fbff, #ffffff);
  padding: 18px;
}
.doc-actions .small-note {
  margin: 0;
  flex: 1 1 360px;
}
.doc-actions button {
  min-width: 260px;
}

@media (max-width: 860px) {
  .doc-brief-top,
  .lookup-row,
  .brief-grid.two { grid-template-columns: 1fr; }
  .checkbox-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .mobile-tabbar { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .checkbox-grid { grid-template-columns: 1fr; }
  .doc-actions button { width: 100%; min-width: 0; }
}

/* v5.6.3 — document brief layout fixes */
.doc-brief-card input,
.doc-brief-card textarea,
.doc-brief-card select {
  min-width: 0;
  max-width: 100%;
}
.doc-brief-card input[type="text"],
.doc-brief-card input[type="email"],
.doc-brief-card input[type="tel"] {
  overflow: hidden;
  text-overflow: ellipsis;
}
.result-zone .small-note,
.doc-brief-card .small-note {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.doc-brief-disclaimer {
  flex-basis: 100%;
  color: #607089;
}
@media (min-width: 861px) {
  #companyRknLink { max-width: none; }
}
/* v5.6.3 — result block no longer floats beside the brief header */
.doc-brief-top { grid-template-columns: 1fr; }
#docBriefResult { width: 100%; }

/* v5.6.5: history + audit validation layer */
.history-card{overflow:hidden}
.history-lock{max-width:520px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;box-shadow:var(--shadow-soft)}
.history-lock h2{margin:0 0 8px;font-size:22px;font-weight:650;color:#14223a}
.history-lock p{margin:0 0 14px;color:var(--muted)}
.history-unlock-form{grid-template-columns:1fr auto;margin-top:12px}
.quality-card{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.quality-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.quality-head h2{margin:0 0 6px;font-size:22px;font-weight:650;color:#14223a}
.quality-head p{margin:0;color:var(--muted);font-size:14px}
.quality-summary{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#f4f7fb;color:#334560;font-weight:600;font-size:13px;border:1px solid var(--line2)}
.quality-list{display:grid;gap:12px}
.quality-row{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.quality-row.quality-dirty{border-color:#bcd6ff}
.quality-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:#17243a}
.quality-row-head strong{font-size:16px;font-weight:650;line-height:1.3}
.quality-status{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:#66748c;white-space:nowrap;padding:5px 8px;border-radius:999px;background:#f4f7fb;border:1px solid var(--line2)}
.quality-status.true{color:#17602c;background:#f4fbf6;border-color:#d8efdf}
.quality-status.false{color:#9a1f2b;background:#fff7f8;border-color:#f3d6db}
.quality-status.unknown{color:#5c4b14;background:#fff9e8;border-color:#f1dfaa}
.quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}
.quality-output,.quality-evidence{background:#fbfdff;border:1px solid var(--line2);border-radius:12px;padding:10px;min-width:0}
.quality-output b,.quality-evidence-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#50627c;margin-bottom:5px;font-weight:650}
.quality-evidence-title span{min-width:0}
.quality-output p,.quality-evidence p{margin:0;color:#23344d;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.quality-evidence.collapsible:not(.expanded) p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.quality-evidence-toggle{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:650;cursor:pointer;padding:0;white-space:nowrap}
.quality-evidence-toggle:hover{text-decoration:underline}
.quality-found-forms{margin:0 0 12px;padding:10px;border:1px solid var(--line2);border-radius:12px;background:#fbfdff;display:grid;gap:8px}
.quality-found-forms-title{font-size:12px;color:#50627c;font-weight:650}
.quality-form-card{border:1px solid #e1e8f2;border-radius:11px;background:#fff;padding:9px 10px;display:grid;gap:6px}
.quality-form-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#17243a}
.quality-form-top strong{font-size:13.5px;font-weight:650}.quality-form-top span{font-size:12px;color:#62748e}
.quality-form-url{font-size:12px;color:#52647c;word-break:break-all}
.quality-form-meta{display:flex;flex-wrap:wrap;gap:5px}
.quality-form-meta span{font-size:12px;color:#2f4058;background:#f5f8fc;border:1px solid #e1e8f2;border-radius:999px;padding:4px 7px}
.quality-form-text{font-size:12px;color:#40536d;line-height:1.4;background:#f8fbff;border:1px dashed #d9e3ef;border-radius:9px;padding:7px 8px}
.quality-more-note{font-size:12px;color:var(--muted);padding:2px 1px}
.quality-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.quality-btn{border:1px solid var(--line);border-radius:9px;padding:7px 10px;font-weight:500;font-size:13px;cursor:pointer;background:#fff;color:#273951;box-shadow:none;transition:none}
.quality-btn:hover{border-color:#b8c8dc;background:#f8fbff}
.quality-btn.true.active{background:#16a34a;border-color:#16a34a;color:#fff}
.quality-btn.false.active{background:#dc2626;border-color:#dc2626;color:#fff}
.quality-btn.unknown.active{background:#f3f6fb;border-color:#cbd6e4;color:#334560}
.quality-btn.pending.active{background:#edf2f8;border-color:#d7e2ef;color:#53647a}
.quality-comment{display:block;margin:8px 0 0;color:#40536d;font-size:13px;font-weight:600}
.quality-comment textarea{width:100%;min-height:58px;margin-top:6px;border:1px solid #dbe5f2;border-radius:12px;padding:10px;font:inherit;color:#17243a;resize:vertical;background:#fff;display:block}
.quality-custom-form{margin-top:14px;padding:12px;border:1px dashed #cfd9e8;border-radius:14px;background:#fbfdff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.quality-custom-form label{display:grid;gap:6px;color:#40536d;font-size:13px;font-weight:600}
.quality-custom-form input{width:100%;min-height:38px;border:1px solid #dbe5f2;border-radius:10px;padding:0 11px;background:#fff;color:#17243a}
.quality-custom-form button{min-height:38px;border:1px solid var(--blue);border-radius:10px;background:#fff;color:var(--blue);font-weight:650;padding:0 12px;cursor:pointer}
.quality-custom-form button:hover{background:var(--blue-soft)}
.quality-custom-form button:disabled{opacity:.6;cursor:not-allowed}
.quality-footer{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.quality-save-all{min-height:42px;border:0;border-radius:11px;padding:0 16px;background:var(--blue);color:#fff;font-weight:500;cursor:pointer}
.quality-save-all:hover{background:var(--blue-2)}
.quality-download{min-height:42px;padding:0 14px;border-radius:11px}
.quality-save-state{font-size:13px;color:var(--muted);min-width:160px;text-align:right}
.history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}

.history-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.history-toolbar-actions .link-button.disabled{opacity:.55;pointer-events:none;cursor:not-allowed}

.history-tabs{display:flex;align-items:center;gap:8px;margin:0 0 14px;border-bottom:1px solid var(--line2);overflow:auto}
.history-tab{appearance:none;border:0;background:transparent;color:#52637b;font-weight:650;font-size:14px;padding:10px 12px 11px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.history-tab:hover{color:var(--blue);background:#f7fbff}
.history-tab.active{color:var(--blue);border-bottom-color:var(--blue)}
.history-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);max-width:100%}
.history-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px}
.history-table th,.history-table td{padding:11px 12px;border-bottom:1px solid var(--line2);text-align:left;vertical-align:middle;font-size:13.5px}
.history-table th{background:#f7faff;color:#51627a;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:650}
.history-table tr:last-child td{border-bottom:0}
.history-table td strong{font-weight:650}
.history-table .case-number{font-weight:650;color:#51627a;white-space:nowrap;width:64px}
.history-table small{color:#6f7f93;word-break:break-all}
.history-row{cursor:pointer;transition:background .12s ease}
.history-row:hover{background:#f7fbff}
.history-row:focus{outline:2px solid #b7d3ff;outline-offset:-2px;background:#f7fbff}
.history-actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:center;min-width:360px;white-space:nowrap}
.history-actions .secondary.small{min-height:32px;border-radius:9px;padding:0 9px;font-size:12.5px;font-weight:500}
.secondary-download{margin-left:8px;background:#eef3fb;color:#1d3b6a}
.case-detail{margin-top:18px}
.case-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.case-detail-head h2{margin:0 0 6px;font-weight:650;color:#17243a}
.case-detail-head p{margin:0;color:#66748c}
@media (max-width: 980px){#screen-history{max-width:980px}.history-unlock-form{grid-template-columns:1fr}.history-unlock-form button{width:100%}}
@media (max-width: 760px){.quality-head,.case-detail-head{display:block}.quality-summary{display:inline-block;margin-top:10px}.quality-grid,.quality-custom-form{grid-template-columns:1fr}.history-toolbar{align-items:stretch}.history-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr}.history-toolbar .download,.history-toolbar button,.history-toolbar .link-button{width:100%;justify-content:center}.history-tabs{gap:4px}.history-tab{font-size:13px;padding-left:9px;padding-right:9px}.history-actions{min-width:0;flex-wrap:wrap}.history-table{min-width:920px}.quality-save-state{text-align:left;min-width:0;width:100%}}

/* v5.6.15: широкое окно разметки экспресс-кейса из истории */
body.history-modal-open{overflow:hidden}
.history-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px}
.history-modal-backdrop{position:absolute;inset:0;background:rgba(13,24,42,.58);backdrop-filter:blur(3px)}
.history-modal-panel{position:relative;width:min(1280px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(13,24,42,.28);padding:22px;outline:none}
.history-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line2)}
.history-modal-head h2{margin:0 0 6px;font-size:24px;font-weight:650;color:#17243a}
.history-modal-head p{margin:0;color:#66748c}
.history-modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.history-modal-close{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#24364f;font-size:28px;line-height:1;cursor:pointer;font-weight:400}
.history-modal-close:hover{background:#f7fbff;border-color:#b8c8dc}
.history-modal-metrics{margin-bottom:14px}
.express-case-card{display:grid;gap:14px}
.express-case-note{border:1px solid #dce8f5;background:#f7fbff;border-radius:14px;padding:12px 14px;color:#334560;font-size:14px;line-height:1.45}
.express-case-summary{justify-self:start;margin:0 0 2px}
.express-case-checklist{display:grid;gap:12px}
.express-check-row{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px}
.express-check-row.quality-dirty{border-color:#9ec4ff;box-shadow:0 0 0 3px rgba(70,135,255,.08)}
.express-check-title{margin-bottom:8px;color:#17243a;line-height:1.35}
.express-check-title strong{font-size:15.5px;font-weight:650}
.express-check-system{background:#fbfdff;border:1px solid var(--line2);border-radius:12px;padding:9px 10px;color:#263851;font-size:13.5px;line-height:1.45;margin-bottom:9px;overflow-wrap:anywhere}
.express-check-system b{color:#50627c;font-size:12px;text-transform:uppercase;letter-spacing:.03em;margin-right:4px}
.express-check-evidence{margin-bottom:10px}
.express-check-answer{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:12px;align-self:start;background:#fff;border:1px solid #edf2f8;border-radius:14px;padding:8px}
.express-check-answer .quality-btn{min-height:42px;border-radius:10px;font-size:14px;padding:0 10px}
.express-check-answer .quality-btn.true.active{background:#16a34a;border-color:#16a34a;color:#fff}
.express-check-answer .quality-btn.false.active{background:#dc2626;border-color:#dc2626;color:#fff}
.express-check-comment textarea{min-height:50px}
.history-modal-footer{position:sticky;bottom:-22px;margin:4px -22px -22px;padding:14px 22px;background:rgba(255,255,255,.96);border-top:1px solid var(--line2);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;backdrop-filter:blur(8px)}
@media (max-width: 900px){.history-modal{padding:8px}.history-modal-panel{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:16px;padding:14px}.history-modal-head{display:block}.history-modal-actions{margin-top:12px;justify-content:flex-start}.express-check-row{grid-template-columns:1fr}.express-check-answer{position:static;width:100%}.history-modal-footer{bottom:-14px;margin:4px -14px -14px;padding:12px 14px;justify-content:stretch}.history-modal-footer .download,.history-modal-footer button{width:100%;justify-content:center}.history-modal-footer .quality-save-state{text-align:left;width:100%}}

/* v5.6.17: история экспресс-аудита показывает 9 пунктов результата + Правда/Ложь */
.express-history-modal-panel{width:min(1380px,calc(100vw - 28px))}
.express-history-check-list{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.express-history-row.quality-row{display:grid;grid-template-columns:42px minmax(230px,1fr) minmax(420px,1.8fr) 42px 176px;gap:18px;align-items:center;border:0;border-bottom:1px solid var(--line2);border-radius:0;padding:17px 22px;background:#fff;box-shadow:none;margin:0}
.express-history-row.quality-row:last-child{border-bottom:0}
.express-history-row.quality-dirty{background:#fbfdff;box-shadow:inset 3px 0 0 #5b9cff}
.express-history-row .check-num{width:34px;height:34px;font-size:15px;font-weight:700}
.express-history-row.ok .check-num{background:var(--green)}
.express-history-row.warn .check-num{background:var(--yellow)}
.express-history-row.bad .check-num{background:var(--red)}
.express-history-row .check-title{font-size:16px;line-height:1.3;font-weight:650;color:#16233a}
.express-history-row .check-desc{font-size:15px;line-height:1.45;color:#65748c}
.express-history-row .check-mark{width:34px;height:34px;justify-self:center}
.express-history-row.ok .check-mark{color:var(--green);border:2px solid var(--green)}
.express-history-row.warn .check-mark{color:var(--yellow);border:2px solid var(--yellow)}
.express-history-row.bad .check-mark{color:var(--red);border:2px solid var(--red)}
.express-history-answer{display:grid;grid-template-columns:1fr;gap:8px;justify-self:stretch}
.express-history-answer .quality-btn{min-height:34px;border-radius:9px;font-size:13px;padding:0 9px;font-weight:500}
.express-history-answer .quality-btn.true.active{background:#16a34a;border-color:#16a34a;color:#fff}
.express-history-answer .quality-btn.false.active{background:#dc2626;border-color:#dc2626;color:#fff}
@media (max-width: 1120px){.express-history-row.quality-row{grid-template-columns:36px minmax(180px,1fr) minmax(280px,1.2fr) 36px 150px;padding:15px 18px;gap:12px}.express-history-row .check-title{font-size:15.5px}.express-history-row .check-desc{font-size:14.5px}}
@media (max-width: 760px){.express-history-row.quality-row{grid-template-columns:34px 1fr 34px;gap:12px;padding:15px}.express-history-row .check-title{font-size:15px}.express-history-row .check-desc{grid-column:2 / 4;font-size:14px}.express-history-row .check-mark{grid-column:3;grid-row:1}.express-history-answer{grid-column:1 / 4;grid-template-columns:1fr 1fr}.express-history-row .check-num{width:34px;height:34px;font-size:15px}}

/* v5.6.16 — пакетный экспресс-аудит */
.express-batch-box{margin-top:22px;padding-top:20px;border-top:1px solid var(--line2);display:grid;gap:12px}
.express-batch-box h3{margin:0 0 4px;font-size:18px;line-height:1.25;color:#13213a;font-weight:750;letter-spacing:-.02em}
.express-batch-box p{margin:0;color:#65748c;font-size:14px;line-height:1.45}
.express-batch-box textarea{width:100%;min-height:132px;border:1px solid #dbe6f4;background:#fff;border-radius:12px;padding:14px 16px;color:#111d35;font:inherit;font-weight:600;resize:vertical;outline:none}
.express-batch-box textarea:focus{border-color:#9fc4ff;box-shadow:0 0 0 4px rgba(18,104,255,.10)}
.express-batch-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.express-batch-actions span{color:#65748c;font-size:13px;line-height:1.4}
#expressBatchResult.result-zone{margin-top:0}
.batch-card{display:grid;gap:12px}
.batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.batch-head strong{display:block;color:#13213a;font-size:17px;margin-bottom:4px}
.batch-head p{margin:0;color:#65748c;font-size:13.5px;line-height:1.4}
.batch-head>span{font-size:22px;font-weight:800;color:var(--blue)}
.batch-progress{height:8px;background:#e6eefb;border-radius:999px;overflow:hidden}
.batch-progress span{display:block;height:100%;background:linear-gradient(90deg,#1670ff,#2f8cff);border-radius:inherit;transition:width .25s ease}
.batch-table-wrap{overflow:auto;border:1px solid var(--line2);border-radius:14px;background:#fff}
.batch-table{width:100%;border-collapse:collapse;min-width:780px}
.batch-table th,.batch-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line2);font-size:13.5px;vertical-align:top}
.batch-table th{color:#52647c;background:#f7faff;font-weight:750}
.batch-table tr:last-child td{border-bottom:0}
.batch-table a{color:var(--blue);font-weight:750;text-decoration:none}
.batch-table a:hover{text-decoration:underline}
.batch-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;background:#f2f6fb;color:#4d5f78;white-space:nowrap}
.batch-status.done{background:#eaf8ef;color:#14823e}.batch-status.failed{background:#fff0f2;color:#bf2334}.batch-status.running{background:#fff7df;color:#9a6a00}.batch-status.pending,.batch-status.queued{background:#edf3fb;color:#53647a}
@media (max-width: 760px){.express-batch-actions{display:grid;grid-template-columns:1fr}.express-batch-actions .secondary{width:100%}.batch-head{display:block}.batch-head>span{display:inline-block;margin-top:8px}.batch-table{min-width:680px}}


/* ============================================
   Theme variants + animated express UI (v5.6.19+)
   ============================================ */
body.theme-light {
  --bg: #edf4ff;
  --panel: rgba(255,255,255,.78);
  --panel-strong: #ffffff;
  --text: #10203a;
  --muted: #64748b;
  --line: rgba(183, 201, 229, .75);
  --line2: rgba(222, 234, 249, .78);
  --accent: #0ad6ff;
  --accent-2: #1268ff;
  --ok: #11b36a;
  --warn: #ffb348;
  --bad: #ef5b6c;
  background: radial-gradient(circle at 20% 0%, rgba(18,104,255,.20), transparent 28%), radial-gradient(circle at 85% 10%, rgba(10,214,255,.14), transparent 26%), linear-gradient(180deg, #f7fbff 0%, #ecf4ff 100%);
}
body.theme-dark {
  --bg: #06111f;
  --panel: rgba(7, 18, 35, .78);
  --panel-strong: rgba(5, 16, 32, .92);
  --text: #eef6ff;
  --muted: #8aa0bf;
  --line: rgba(60, 84, 122, .75);
  --line2: rgba(25, 43, 72, .9);
  --accent: #23f4ff;
  --accent-2: #14baff;
  --ok: #27d89a;
  --warn: #ffb347;
  --bad: #ff6a78;
  background: radial-gradient(circle at 50% 0%, rgba(19,176,255,.18), transparent 30%), radial-gradient(circle at 20% 85%, rgba(0,255,230,.08), transparent 25%), linear-gradient(180deg, #020914 0%, #06111f 100%);
  color: var(--text);
}
body.theme-light .sidebar, body.theme-dark .sidebar,
body.theme-light .card, body.theme-dark .card,
body.theme-light .side-note, body.theme-dark .side-note,
body.theme-light .tabs, body.theme-dark .tabs,
body.theme-light .feature, body.theme-dark .feature,
body.theme-light .history-tab, body.theme-dark .history-tab,
body.theme-light .inline-form, body.theme-dark .inline-form {
  background: var(--panel);
  border-color: var(--line);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 50px rgba(7, 26, 55, .08);
}
body.theme-dark .sidebar, body.theme-dark .card, body.theme-dark .side-note, body.theme-dark .tabs, body.theme-dark .feature, body.theme-dark .history-tab, body.theme-dark .inline-form {
  box-shadow: 0 20px 50px rgba(0,0,0,.32);
}
body.theme-light .brand, body.theme-light .brand-text, body.theme-light .page-head h1,
body.theme-dark .brand, body.theme-dark .brand-text, body.theme-dark .page-head h1,
body.theme-dark .side-note strong, body.theme-light .side-note strong,
body.theme-dark .check-title, body.theme-light .check-title { color: var(--text); }
body.theme-dark .page-head p, body.theme-dark .small-note, body.theme-dark .nav-item, body.theme-dark .side-note, body.theme-dark .site-info .label,
body.theme-light .page-head p, body.theme-light .small-note, body.theme-light .nav-item, body.theme-light .side-note { color: var(--muted); }
body.theme-dark .nav-item.active { background: rgba(35,244,255,.12); color: var(--accent); }
body.theme-dark .nav-item:hover { background: rgba(20,186,255,.08); color: #dff9ff; }
body.theme-dark .mobile-tabbar { background: rgba(4,14,28,.95); border-top: 1px solid var(--line); }
body.theme-dark .mobile-nav-item { color: var(--muted); }
body.theme-dark .mobile-nav-item.active { color: var(--accent); }
body.theme-dark input, body.theme-dark textarea, body.theme-dark select,
body.theme-light input, body.theme-light textarea, body.theme-light select {
  background: rgba(255,255,255,.72);
  border-color: var(--line);
  color: var(--text);
}
body.theme-dark input, body.theme-dark textarea, body.theme-dark select { background: rgba(9, 21, 41, .92); }
body.theme-dark button, body.theme-light button { transition: .2s ease; }

.scan-loader-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 28px 24px 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(4,18,37,.88), rgba(6,17,31,.96));
  color: #edf7ff;
  box-shadow: 0 30px 70px rgba(0,0,0,.32);
}
body.theme-light .scan-loader-card {
  background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(238,247,255,.96));
  color: #10203a;
  box-shadow: 0 28px 60px rgba(18, 56, 105, .12);
}
.scan-loader-card::before {
  content: '';
  position: absolute;
  inset: -40% -20% auto auto;
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(35,244,255,.22), transparent 65%);
  pointer-events: none;
}
.scan-loader-ring {
  position: relative;
  width: 188px; height: 188px;
  margin: 0 auto 18px;
}
.scan-loader-orbit, .scan-loader-progress, .scan-loader-center { position: absolute; inset: 0; border-radius: 50%; }
.scan-loader-orbit { border: 10px solid rgba(124, 160, 202, .14); }
.scan-loader-progress {
  inset: 10px;
  border: 10px solid transparent;
  border-top-color: var(--accent);
  border-right-color: var(--accent);
  box-shadow: 0 0 22px rgba(35,244,255,.46);
  animation: scanSpin 1.8s linear infinite;
}
.scan-loader-center {
  inset: 32px;
  background: rgba(4,18,37,.92);
  display: flex; align-items: center; justify-content: center;
  font-size: 46px; font-weight: 800;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
body.theme-light .scan-loader-center { background: rgba(255,255,255,.95); }
.scan-loader-card h2 { margin: 4px 0 10px; text-align: center; font-size: 36px; line-height: 1.05; letter-spacing: -.04em; }
.scan-loader-stage { text-align: center; color: var(--accent); font-size: 17px; letter-spacing: .18em; margin-bottom: 20px; font-weight: 700; }
.scan-step-list { max-width: 680px; margin: 0 auto; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: rgba(255,255,255,.02); }
body.theme-light .scan-step-list { background: rgba(255,255,255,.58); }
.scan-step {
  display: grid;
  grid-template-columns: 42px 110px 1fr;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line2);
}
.scan-step:last-child { border-bottom: 0; }
.scan-step-icon {
  width: 32px; height: 32px; border-radius: 50%;
  border: 2px solid rgba(137,173,214,.45);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
}
.scan-step.done .scan-step-icon { background: rgba(35,244,255,.14); border-color: rgba(35,244,255,.7); box-shadow: 0 0 16px rgba(35,244,255,.22); }
.scan-step.active { background: rgba(35,244,255,.08); }
.scan-step.active .scan-step-icon { border-color: var(--accent); box-shadow: 0 0 18px rgba(35,244,255,.28); }
.scan-step-code { color: var(--accent); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 15px; }
.scan-step-label { color: inherit; font-size: 15px; }
.scan-pulse-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px rgba(35,244,255,.7); animation: pulseDot 1.1s ease-in-out infinite; }
@keyframes scanSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes pulseDot { 0%,100% { transform: scale(.82); opacity: .72; } 50% { transform: scale(1.15); opacity: 1; } }

.audit-report-shell {
  border-radius: 28px;
  border: 1px solid var(--line);
  background: var(--panel);
  backdrop-filter: blur(18px);
  box-shadow: 0 24px 56px rgba(9, 27, 53, .12);
  padding: 24px;
}
body.theme-dark .audit-report-shell { box-shadow: 0 26px 60px rgba(0,0,0,.34); }
.audit-report-head { display: flex; gap: 18px; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 16px; }
.audit-report-title-wrap { display: flex; align-items: center; gap: 14px; }
.audit-report-check {
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(35,244,255,.12); color: var(--accent); border: 1px solid rgba(35,244,255,.25);
  box-shadow: 0 0 20px rgba(35,244,255,.16);
}
.audit-report-title-wrap h2 { margin: 0 0 4px; font-size: 38px; line-height: 1.02; letter-spacing: -.04em; color: var(--text); }
.audit-report-title-wrap p, .audit-report-site span, .audit-report-site small { margin: 0; color: var(--muted); }
.audit-report-site { display: grid; gap: 4px; justify-items: end; }
.audit-report-site a { color: var(--accent-2); font-weight: 700; text-decoration: none; }
.audit-kpi-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 18px 0; }
.audit-kpi {
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  display: flex; align-items: center; gap: 16px;
  background: rgba(255,255,255,.45);
}
body.theme-dark .audit-kpi { background: rgba(255,255,255,.03); }
.audit-kpi strong { font-size: 46px; line-height: 1; letter-spacing: -.04em; }
.audit-kpi span { display: block; font-size: 18px; font-weight: 700; color: var(--text); }
.audit-kpi small { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; }
.audit-kpi.ok strong { color: var(--accent); }
.audit-kpi.warn strong { color: var(--warn); }
.audit-kpi.bad strong { color: #9aa9bb; }
.audit-section-card {
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 16px;
  margin-top: 16px;
  background: rgba(255,255,255,.42);
}
body.theme-dark .audit-section-card { background: rgba(255,255,255,.03); }
.audit-section-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.audit-section-num {
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(35,244,255,.35); color: var(--accent); font-weight: 800;
}
.audit-section-icon { width: 22px; height: 22px; color: var(--accent); display: inline-flex; align-items: center; justify-content: center; }
.audit-section-head h3 { margin: 0; font-size: 32px; line-height: 1.02; letter-spacing: -.04em; color: var(--text); }
.audit-rows { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.audit-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line2);
  align-items: center;
}
.audit-row:last-child { border-bottom: 0; }
.audit-row-title { color: var(--text); font-size: 18px; font-weight: 650; margin-bottom: 4px; }
.audit-row-text { color: var(--muted); font-size: 14px; line-height: 1.45; }
.audit-pill {
  min-width: 188px;
  justify-content: center;
  display: inline-flex; align-items: center; gap: 8px;
  border-radius: 999px; padding: 11px 16px; font-size: 14px; font-weight: 700; border: 1px solid transparent;
}
.audit-pill svg { width: 14px; height: 14px; }
.audit-pill.ok { color: #08bfd8; border-color: rgba(35,244,255,.35); background: rgba(35,244,255,.10); }
.audit-pill.warn { color: #d68414; border-color: rgba(255,179,71,.4); background: rgba(255,179,71,.10); }
.audit-pill.bad { color: #8392a5; border-color: rgba(131,146,165,.35); background: rgba(131,146,165,.10); }
.audit-report-note {
  margin-top: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  display: flex; gap: 14px; align-items: flex-start;
  background: rgba(35,244,255,.04);
}
.audit-report-note-icon { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(35,244,255,.35); color: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 800; flex: 0 0 auto; }
.audit-report-note strong, .audit-report-note span { display: block; color: var(--text); }
.audit-report-note span { margin-top: 6px; color: var(--muted); }
body.theme-light .brief-pills span, body.theme-dark .brief-pills span { background: rgba(35,244,255,.08); border-color: rgba(35,244,255,.22); color: var(--text); }

@media (max-width: 900px) {
  .audit-kpi-strip { grid-template-columns: 1fr; }
  .audit-row { grid-template-columns: 1fr; }
  .audit-pill { min-width: 0; width: 100%; }
  .audit-report-site { justify-items: start; }
  .scan-loader-card h2, .audit-report-title-wrap h2, .audit-section-head h3 { font-size: 28px; }
}
@media (max-width: 680px) {
  .scan-step { grid-template-columns: 34px 84px 1fr; gap: 10px; padding: 12px 12px; }
  .scan-step-code { font-size: 12px; }
  .scan-step-label { font-size: 13px; }
  .scan-loader-ring { width: 150px; height: 150px; }
  .scan-loader-center { inset: 28px; font-size: 34px; }
  .audit-report-shell { padding: 16px; }
  .audit-kpi strong { font-size: 38px; }
  .audit-row-title { font-size: 16px; }
}


/* ============================================
   Theme switcher v5.6.23
   ============================================ */
body { transition: background .25s ease, color .25s ease; }
.theme-switcher-floating {
  position: fixed;
  top: 18px;
  right: 22px;
  z-index: 40;
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(18px);
  box-shadow: 0 14px 34px rgba(14, 31, 60, .10);
}
body.theme-dark .theme-switcher-floating {
  background: rgba(7, 18, 35, .82);
  box-shadow: 0 18px 40px rgba(0,0,0,.32);
}
.theme-toggle-btn {
  border: 0;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
}
.theme-toggle-btn.active {
  color: var(--text);
  background: rgba(35,244,255,.10);
  box-shadow: inset 0 0 0 1px rgba(35,244,255,.24);
}
body.theme-light .theme-toggle-btn.active { color: #0d1830; background: rgba(18,104,255,.10); box-shadow: inset 0 0 0 1px rgba(18,104,255,.16); }
body.theme-dark .theme-toggle-btn.active { color: #eef6ff; }
@media (max-width: 900px) {
  .theme-switcher-floating {
    top: 10px;
    right: 10px;
    bottom: auto;
    left: auto;
    padding: 4px;
    gap: 4px;
    border-radius: 14px;
    max-width: calc(100vw - 20px);
  }
  .theme-toggle-btn {
    padding: 9px 12px;
    font-size: 12px;
  }
}
@media (max-width: 640px) {
  .theme-switcher-floating {
    top: 8px;
    right: 8px;
    border-radius: 12px;
  }
  .theme-toggle-btn {
    min-width: 42px;
    min-height: 42px;
    padding: 8px 10px;
    font-size: 0;
    line-height: 1;
  }
  .theme-toggle-btn.compact {
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}


/* v5.6.24 loader copy update */
.scan-loader-hint { text-align:center; color: var(--muted); font-size: 13px; margin: -6px 0 18px; }
.scan-step-list { max-height: 560px; overflow: auto; }
.scan-step { grid-template-columns: 42px 58px 1fr; }
.scan-step-code { min-width: 42px; font-weight: 800; letter-spacing: .04em; }
.scan-step-label { font-size: 14px; }
.scan-step.active .scan-step-label { color: var(--text); font-weight: 700; }
.scan-step.done .scan-step-label { color: var(--text); }
@media (max-width: 680px) {
  .scan-loader-stage { font-size: 13px; letter-spacing: .08em; }
  .scan-step { grid-template-columns: 34px 46px 1fr; }
  .scan-step-label { font-size: 12px; }
}


/* v5.6.27: wider audit history + bulk delete */
#screen-history {
  max-width: min(1540px, calc(100vw - 64px));
}
#screen-history .history-card {
  width: 100%;
  overflow: visible;
}
#screen-history .history-toolbar {
  align-items: center;
}
#screen-history .history-table-wrap {
  width: 100%;
  max-width: none;
}
#screen-history .history-table {
  min-width: 1260px;
}
#screen-history .history-table th:nth-child(2),
#screen-history .history-table td:nth-child(2) {
  min-width: 300px;
}
#screen-history .history-table th:nth-child(7),
#screen-history .history-table td:nth-child(7) {
  min-width: 190px;
}
#screen-history .history-actions {
  min-width: 420px;
}
.secondary.danger,
button.secondary.danger,
.link-button.danger {
  color: #bf2334;
  border-color: #ffd0d6;
  background: #fff7f8;
}
.secondary.danger:hover,
button.secondary.danger:hover,
.link-button.danger:hover {
  background: #fff0f2;
  border-color: #ffb6c0;
}
body.theme-dark .secondary.danger,
body.theme-dark button.secondary.danger,
body.theme-dark .link-button.danger {
  color: #ff8b97;
  border-color: rgba(255, 106, 120, .34);
  background: rgba(255, 106, 120, .08);
}
body.theme-dark .secondary.danger:hover,
body.theme-dark button.secondary.danger:hover,
body.theme-dark .link-button.danger:hover {
  background: rgba(255, 106, 120, .13);
}
.express-history-modal-panel {
  width: min(1640px, calc(100vw - 24px));
}
.history-modal-panel {
  width: min(1480px, calc(100vw - 24px));
}
@media (max-width: 980px) {
  #screen-history {
    max-width: none;
  }
  #screen-history .history-table {
    min-width: 1120px;
  }
}
@media (max-width: 760px) {
  #screen-history .history-toolbar-actions,
  #screen-history .history-toolbar {
    width: 100%;
  }
  #screen-history .history-toolbar {
    display: grid;
    grid-template-columns: 1fr;
  }
  #screen-history .history-toolbar button,
  #screen-history .history-toolbar a {
    width: 100%;
    justify-content: center;
  }
}


/* ============================================
   v5.6.32 — красное выделение критических пунктов
   ============================================ */
.audit-kpi.bad.empty {
  border-color: rgba(131,146,165,.28);
  background: rgba(131,146,165,.06);
}
.audit-kpi.bad.empty strong { color: #9aa9bb !important; }

.audit-kpi.bad.critical {
  border-color: rgba(239, 91, 108, .58) !important;
  background: linear-gradient(135deg, rgba(239, 91, 108, .18), rgba(255, 240, 242, .78)) !important;
  box-shadow: 0 18px 42px rgba(239, 91, 108, .16), inset 0 0 0 1px rgba(239, 91, 108, .08);
}
body.theme-dark .audit-kpi.bad.critical {
  background: linear-gradient(135deg, rgba(255, 106, 120, .20), rgba(80, 13, 27, .28)) !important;
  box-shadow: 0 18px 42px rgba(255, 76, 96, .16), inset 0 0 0 1px rgba(255, 106, 120, .14);
}
.audit-kpi.bad.critical strong,
.audit-kpi.bad.critical span {
  color: var(--bad) !important;
}
.audit-kpi.bad.critical small {
  color: #a51f31 !important;
  font-weight: 750;
}
body.theme-dark .audit-kpi.bad.critical small { color: #ffb8c0 !important; }

.audit-row.bad {
  position: relative;
  border-left: 5px solid var(--bad) !important;
  background: linear-gradient(90deg, rgba(239, 91, 108, .13), rgba(239, 91, 108, .035)) !important;
  box-shadow: inset 0 0 0 1px rgba(239, 91, 108, .12);
}
body.theme-dark .audit-row.bad {
  background: linear-gradient(90deg, rgba(255, 106, 120, .16), rgba(255, 106, 120, .035)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 106, 120, .16);
}
.audit-row.bad::before {
  content: "КРИТИЧНО";
  position: absolute;
  top: 10px;
  right: 18px;
  transform: translateY(-50%);
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  color: #fff;
  background: var(--bad);
  box-shadow: 0 8px 20px rgba(239, 91, 108, .22);
}
.audit-row.bad .audit-row-title {
  color: var(--bad) !important;
  font-weight: 850;
}
.audit-row.bad .audit-row-text {
  color: #8f2534 !important;
  font-weight: 600;
}
body.theme-dark .audit-row.bad .audit-row-text { color: #ffb8c0 !important; }

.audit-pill.bad {
  color: #fff !important;
  border-color: rgba(239, 91, 108, .9) !important;
  background: linear-gradient(135deg, #ef5b6c, #cf2439) !important;
  box-shadow: 0 10px 24px rgba(239, 91, 108, .24);
}
body.theme-dark .audit-pill.bad {
  background: linear-gradient(135deg, #ff6a78, #d92d45) !important;
  box-shadow: 0 10px 26px rgba(255, 106, 120, .26);
}
.audit-pill.bad svg { color: #fff !important; }

.check-item.bad,
.express-history-row.bad,
.quality-row.bad {
  border-left: 5px solid var(--red, var(--bad)) !important;
  background: linear-gradient(90deg, rgba(233, 77, 91, .12), rgba(233, 77, 91, .025)) !important;
}
body.theme-dark .check-item.bad,
body.theme-dark .express-history-row.bad,
body.theme-dark .quality-row.bad {
  background: linear-gradient(90deg, rgba(255, 106, 120, .16), rgba(255, 106, 120, .03)) !important;
}
.check-item.bad .check-title,
.express-history-row.bad .check-title,
.quality-row.bad .check-title {
  color: var(--red, var(--bad)) !important;
  font-weight: 850;
}
.check-item.bad .check-desc,
.express-history-row.bad .check-desc,
.quality-row.bad .check-desc {
  color: #9b2635 !important;
  font-weight: 600;
}
body.theme-dark .check-item.bad .check-desc,
body.theme-dark .express-history-row.bad .check-desc,
body.theme-dark .quality-row.bad .check-desc {
  color: #ffb8c0 !important;
}

.batch-row.failed td {
  background: rgba(233, 77, 91, .08) !important;
}
.batch-status.failed {
  background: #e94d5b !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(233, 77, 91, .20);
}

@media (max-width: 900px) {
  .audit-row.bad::before {
    position: static;
    display: inline-flex;
    width: fit-content;
    margin-bottom: 8px;
    transform: none;
  }
}


/* ============================================
   v5.6.33 — скриншоты проблемных мест
   ============================================ */
.violation-screenshots-card {
  margin-top: 18px;
  border: 1px solid rgba(239, 91, 108, .30);
  border-radius: 22px;
  padding: 16px;
  background: linear-gradient(135deg, rgba(239, 91, 108, .10), rgba(255,255,255,.46));
}
body.theme-dark .violation-screenshots-card {
  background: linear-gradient(135deg, rgba(255, 106, 120, .14), rgba(255,255,255,.035));
  border-color: rgba(255, 106, 120, .30);
}
.violation-screenshots-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.violation-screenshots-head h3 {
  margin: 0 0 4px;
  font-size: 24px;
  letter-spacing: -.03em;
  color: var(--bad);
}
.violation-screenshots-head p {
  margin: 0;
  color: var(--muted);
  font-size: 13.5px;
}
.violation-screenshots-head > span {
  min-width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--bad);
  font-weight: 850;
  box-shadow: 0 10px 24px rgba(239, 91, 108, .22);
}
.violation-screenshots-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.violation-shot {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(239, 91, 108, .24);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 14px 30px rgba(16, 32, 58, .08);
}
body.theme-dark .violation-shot { background: rgba(7,18,35,.68); box-shadow: 0 14px 30px rgba(0,0,0,.26); }
.violation-shot img {
  display: block;
  width: 100%;
  height: 210px;
  object-fit: cover;
  object-position: top center;
  background: rgba(0,0,0,.05);
}
.violation-shot-caption {
  padding: 12px 14px 14px;
  display: grid;
  gap: 5px;
}
.violation-shot-caption strong {
  color: var(--bad);
  font-size: 13px;
  line-height: 1.35;
}
.violation-shot-caption span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  word-break: break-word;
}
@media (max-width: 760px) {
  .violation-screenshots-grid { grid-template-columns: 1fr; }
  .violation-shot img { height: 180px; }
  .violation-screenshots-head { display: block; }
  .violation-screenshots-head > span { margin-top: 10px; }
}

/* v5.9.6: текстовые рамки экспресс-аудита в блоке "Что проверяет" */
.express-scope-list ul {
  margin: 0;
  padding-left: 18px;
}
.express-scope-list li {
  margin: 4px 0;
}

/* v5.9.15 — express loader and result cleanup */
.scan-loader-card {
  border: 0;
  padding: 32px 26px 26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(35,244,255,.14), transparent 34%),
    linear-gradient(180deg, rgba(5,18,38,.92), rgba(7,20,36,.98));
}
body.theme-light .scan-loader-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(35,244,255,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,247,255,.98));
}
.scan-loader-card::after {
  content: '';
  position: absolute;
  inset: auto -80px -120px auto;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(35,244,255,.18), transparent 70%);
  pointer-events: none;
}
.scan-loader-ring {
  width: 196px;
  height: 196px;
  aspect-ratio: 1 / 1;
  margin-bottom: 20px;
}
.scan-loader-orbit,
.scan-loader-progress,
.scan-loader-glow,
.scan-loader-center {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}
.scan-loader-orbit {
  border: 12px solid rgba(130, 170, 212, .13);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.scan-loader-progress {
  inset: 10px;
  border: 10px solid transparent;
  border-top-color: var(--accent);
  border-right-color: rgba(35,244,255,.72);
  animation: scanSpin 1.6s linear infinite;
  filter: drop-shadow(0 0 16px rgba(35,244,255,.35));
}
.scan-loader-glow {
  inset: 22px;
  background: radial-gradient(circle, rgba(35,244,255,.14), transparent 68%);
  animation: pulseGlow 1.9s ease-in-out infinite;
}
.scan-loader-center {
  inset: 34px;
  width: auto;
  height: auto;
  aspect-ratio: 1 / 1;
  background: rgba(4,18,37,.9);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 52px;
  font-weight: 800;
  letter-spacing: -.05em;
}
body.theme-light .scan-loader-center {
  background: rgba(255,255,255,.97);
  box-shadow: inset 0 0 0 1px rgba(17, 38, 70, .04);
}
.scan-loader-card h2 {
  margin: 6px 0 10px;
}
.scan-loader-stage {
  margin-bottom: 12px;
  letter-spacing: .15em;
}
.scan-loader-hint {
  max-width: 760px;
  margin: 0 auto 16px;
  line-height: 1.5;
}
.scan-loader-bar {
  width: min(720px, 100%);
  height: 10px;
  margin: 0 auto 20px;
  border-radius: 999px;
  background: rgba(141, 166, 196, .16);
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}
.scan-loader-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1ee4ff, #7c8bff 65%, #1ee4ff);
  background-size: 180% 100%;
  animation: loaderBarFlow 2.2s linear infinite;
  transition: width .18s ease;
}
.scan-step-list {
  max-width: 920px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  border: 0;
  background: transparent;
  overflow: visible;
}
.scan-step {
  grid-template-columns: 36px 36px 1fr;
  gap: 12px;
  padding: 14px 16px;
  border: 0;
  border-radius: 18px;
  background: rgba(255,255,255,.05);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
body.theme-light .scan-step {
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 0 0 1px rgba(16,42,70,.05);
}
.scan-step.active {
  background: rgba(35,244,255,.10);
  box-shadow: inset 0 0 0 1px rgba(35,244,255,.18), 0 12px 28px rgba(35,244,255,.08);
}
.scan-step.done {
  background: rgba(47,196,99,.10);
}
.scan-step-icon {
  width: 30px;
  height: 30px;
  border: 0;
  background: rgba(255,255,255,.08);
}
body.theme-light .scan-step-icon {
  background: rgba(18, 42, 74, .05);
}
.scan-step.done .scan-step-icon {
  background: rgba(47,196,99,.12);
  color: #2fc463;
  box-shadow: none;
}
.scan-step.active .scan-step-icon {
  background: rgba(35,244,255,.12);
  color: var(--accent);
  box-shadow: 0 0 18px rgba(35,244,255,.18);
}
.scan-step-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(137,173,214,.55);
}
.scan-step-code {
  min-width: auto;
  font-size: 12px;
  letter-spacing: .08em;
  font-weight: 800;
  opacity: .84;
}
.scan-step-label {
  font-size: 14px;
  line-height: 1.35;
}
.audit-report-shell {
  border: 0;
  box-shadow: 0 26px 60px rgba(9, 27, 53, .10);
}
.audit-report-check,
.audit-section-num {
  flex: 0 0 auto;
  aspect-ratio: 1 / 1;
}
.audit-section-card {
  border: 0;
  background: rgba(255,255,255,.46);
  box-shadow: inset 0 0 0 1px rgba(16, 42, 74, .05);
}
body.theme-dark .audit-section-card {
  background: rgba(255,255,255,.03);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.audit-rows {
  border: 0;
  border-radius: 18px;
  background: rgba(255,255,255,.58);
}
body.theme-dark .audit-rows {
  background: rgba(255,255,255,.02);
}
.audit-row {
  padding: 16px 0;
  margin: 0 18px;
}
.audit-row:last-child {
  padding-bottom: 4px;
}
.audit-row:first-child {
  padding-top: 4px;
}
.audit-report-note,
.tech-card,
.violation-screenshots-card {
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(16, 42, 74, .05);
}
body.theme-dark .audit-report-note,
body.theme-dark .tech-card,
body.theme-dark .violation-screenshots-card {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.tech-card {
  background: rgba(255,255,255,.58);
}
body.theme-dark .tech-card {
  background: rgba(255,255,255,.03);
}
.express-cta-row {
  justify-content: flex-start;
  margin-top: 24px;
  padding-bottom: 10px;
}
.express-full-btn,
.express-new-btn {
  min-height: 54px;
}
@keyframes loaderBarFlow {
  from { background-position: 0% 0; }
  to { background-position: 180% 0; }
}
@keyframes pulseGlow {
  0%, 100% { transform: scale(.94); opacity: .72; }
  50% { transform: scale(1.02); opacity: 1; }
}
@media (max-width: 900px) {
  .scan-step-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  .scan-loader-card {
    padding: 24px 16px 18px;
  }
  .scan-loader-ring {
    width: 170px;
    height: 170px;
  }
  .scan-loader-center {
    inset: 30px;
    font-size: 40px;
  }
  .scan-loader-stage {
    letter-spacing: .08em;
  }
  .audit-row {
    margin: 0 14px;
  }
  .express-cta-row {
    justify-content: center;
    padding-bottom: 4px;
  }
}

/* v5.9.16 — audit result polish */
.audit-report-shell {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.audit-section-card {
  box-shadow: none !important;
}
body.theme-dark .audit-section-card {
  box-shadow: none !important;
}
.audit-report-note,
.tech-card,
.violation-screenshots-card {
  box-shadow: none !important;
}
body.theme-dark .audit-report-note,
body.theme-dark .tech-card,
body.theme-dark .violation-screenshots-card {
  box-shadow: none !important;
}
.audit-row.bad {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  border-radius: 0 !important;
}
.audit-row.bad:first-child {
  border-top-left-radius: 18px !important;
  border-top-right-radius: 18px !important;
}
.audit-row.bad:last-child {
  border-bottom-left-radius: 18px !important;
  border-bottom-right-radius: 18px !important;
}
.express-full-btn {
  border: 0 !important;
  background: linear-gradient(135deg, #1268ff, #0757e6) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(18, 104, 255, 0.22) !important;
  font-weight: 800 !important;
}
.express-full-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(18, 104, 255, 0.28) !important;
}
#freeIncludedBlock {
  margin-top: 34px;
}
#screen-rkn .narrow-card {
  border: 0 !important;
  background: #fff !important;
  box-shadow: 0 18px 42px rgba(8, 31, 63, .08) !important;
}
body.theme-dark #screen-rkn .narrow-card {
  background: rgba(10, 22, 40, .98) !important;
  box-shadow: 0 22px 50px rgba(0,0,0,.28) !important;
}
#screen-rkn .inline-form {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}
#screen-rkn .inline-form input {
  background: #fff !important;
  border-color: #dbe6f4 !important;
  box-shadow: none !important;
}
body.theme-dark #screen-rkn .inline-form input {
  background: rgba(9, 21, 41, .96) !important;
}
.scan-loader-orbit {
  border: 1px solid rgba(35,244,255,.18);
  background:
    radial-gradient(circle at center, transparent 56%, rgba(35,244,255,.06) 57%, rgba(35,244,255,.02) 63%, transparent 64%),
    repeating-conic-gradient(from 0deg, rgba(133,170,210,.22) 0deg 12deg, transparent 12deg 24deg);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 42px rgba(35,244,255,.08);
}
.scan-loader-progress {
  inset: 8px;
  border: 0;
  background: conic-gradient(from 0deg, rgba(35,244,255,.04), rgba(35,244,255,.95), rgba(124,139,255,.92), rgba(35,244,255,.08));
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 14px), #000 calc(100% - 13px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 14px), #000 calc(100% - 13px));
  animation: scanSpin 2.1s linear infinite;
  filter: drop-shadow(0 0 18px rgba(35,244,255,.28));
}
.scan-loader-glow::before,
.scan-loader-glow::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
}
.scan-loader-glow::before {
  border: 1px solid rgba(35,244,255,.18);
  transform: scale(.86);
  animation: orbitPulse 2.2s ease-in-out infinite;
}
.scan-loader-glow::after {
  width: 16px;
  height: 16px;
  top: 14px;
  left: 50%;
  margin-left: -8px;
  background: radial-gradient(circle, #fff 0%, #42eaff 40%, rgba(66,234,255,.04) 75%);
  box-shadow: 0 0 18px rgba(66,234,255,.55);
  animation: scanDotOrbit 2.1s linear infinite;
  transform-origin: 8px 76px;
}
.scan-loader-center {
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.1), rgba(4,18,37,.94) 56%, rgba(3,10,21,.98) 100%) !important;
}
body.theme-light .scan-loader-center {
  background: radial-gradient(circle at 30% 30%, rgba(35,244,255,.10), rgba(255,255,255,.98) 60%, rgba(241,247,255,.98) 100%) !important;
}
@keyframes scanDotOrbit {
  from { transform: rotate(0deg) translateY(0); }
  to { transform: rotate(360deg) translateY(0); }
}
@keyframes orbitPulse {
  0%, 100% { opacity: .45; transform: scale(.84); }
  50% { opacity: .95; transform: scale(.92); }
}

/* v5.9.17 — точечная полировка дизайна результатов */
#expressPanel.result-mode {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
#expressPanel.result-mode #expressResult.result-zone {
  margin-top: 0 !important;
}
#expressPanel.result-mode .audit-report-shell {
  margin: 0 !important;
}

/* Критичные строки: фон тянется до края строки, но текстовая колонка остаётся компактной. */
.audit-row.bad {
  grid-template-columns: minmax(0, 680px) auto !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 18px !important;
}
.audit-row.bad .audit-row-main {
  max-width: 680px !important;
}
@media (max-width: 760px) {
  .audit-row.bad {
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
  }
  .audit-row.bad .audit-row-main {
    max-width: none !important;
  }
}

/* Нижняя кнопка в результате — как основная кнопка запуска экспресс-аудита. */
.express-new-btn {
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, #1268ff, #0757e6) !important;
  color: #fff !important;
  min-height: 54px !important;
  padding: 0 22px !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 28px rgba(18, 104, 255, 0.22) !important;
}
.express-new-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 34px rgba(18, 104, 255, 0.28) !important;
}

/* Больше воздуха между кнопкой запуска и блоком "Что проверяет экспресс-аудит". */
#freeIncludedBlock {
  margin-top: 56px !important;
}

/* Более спокойная и аккуратная круговая анимация создания аудита. */
.scan-loader-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(35,244,255,.18), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(124,139,255,.13), transparent 30%),
    linear-gradient(180deg, rgba(5,18,38,.94), rgba(7,20,36,.98)) !important;
}
body.theme-light .scan-loader-card {
  background:
    radial-gradient(circle at 50% 0%, rgba(18,104,255,.14), transparent 35%),
    radial-gradient(circle at 82% 18%, rgba(10,214,255,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(241,247,255,.99)) !important;
}
.scan-loader-ring {
  width: 184px !important;
  height: 184px !important;
  filter: drop-shadow(0 20px 42px rgba(35,244,255,.14));
}
.scan-loader-ring::before,
.scan-loader-ring::after {
  content: '';
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  pointer-events: none;
}
.scan-loader-ring::before {
  border: 1px dashed rgba(35,244,255,.28);
  animation: scanReverseSpin 9s linear infinite;
}
.scan-loader-ring::after {
  inset: 30px;
  background: radial-gradient(circle, rgba(35,244,255,.12), transparent 68%);
  animation: scanSoftPulse 2.8s ease-in-out infinite;
}
.scan-loader-orbit {
  border: 1px solid rgba(35,244,255,.20) !important;
  background:
    radial-gradient(circle at center, transparent 55%, rgba(35,244,255,.075) 56%, rgba(35,244,255,.02) 64%, transparent 65%),
    repeating-conic-gradient(from 0deg, rgba(133,170,210,.24) 0deg 8deg, transparent 8deg 22deg) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 44px rgba(35,244,255,.09) !important;
  animation: scanSoftPulse 2.8s ease-in-out infinite;
}
.scan-loader-progress {
  inset: 7px !important;
  border: 0 !important;
  background: conic-gradient(from -35deg, transparent 0deg 34deg, rgba(35,244,255,.95) 70deg, rgba(124,139,255,.95) 128deg, rgba(35,244,255,.16) 170deg, transparent 220deg 360deg) !important;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 12px)) !important;
  mask: radial-gradient(farthest-side, transparent calc(100% - 13px), #000 calc(100% - 12px)) !important;
  animation: scanSpin 1.75s cubic-bezier(.55,.05,.45,.95) infinite !important;
  filter: drop-shadow(0 0 18px rgba(35,244,255,.34)) !important;
}
.scan-loader-glow::before {
  border-color: rgba(35,244,255,.20) !important;
  animation: scanSoftPulse 2.4s ease-in-out infinite !important;
}
.scan-loader-glow::after {
  width: 14px !important;
  height: 14px !important;
  top: 11px !important;
  margin-left: -7px !important;
  background: radial-gradient(circle, #fff 0%, #40ecff 42%, rgba(64,236,255,.08) 74%) !important;
  box-shadow: 0 0 18px rgba(64,236,255,.62), 0 0 34px rgba(124,139,255,.28) !important;
  transform-origin: 7px 81px !important;
  animation: scanDotOrbit 1.75s cubic-bezier(.55,.05,.45,.95) infinite !important;
}
.scan-loader-center {
  inset: 36px !important;
  z-index: 2;
  border: 1px solid rgba(35,244,255,.18) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 0 30px rgba(35,244,255,.08) !important;
}
@keyframes scanReverseSpin {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}
@keyframes scanSoftPulse {
  0%, 100% { opacity: .62; transform: scale(.96); }
  50% { opacity: 1; transform: scale(1); }
}

/* Результат отдельной проверки РКН: проблемный фон делаем полностью серым, без красной заливки. */
#rknResult .rkn-result-card {
  border-radius: 16px !important;
  padding: 18px 20px !important;
}
#rknResult .rkn-result-card.rkn-problem,
#rknResult .rkn-result-card.rkn-unknown {
  border-color: #d9e1ec !important;
  background: #f2f5f9 !important;
  color: #263348 !important;
}
#rknResult .rkn-result-card.rkn-problem h2,
#rknResult .rkn-result-card.rkn-unknown h2 {
  color: #263348 !important;
}
#rknResult .rkn-result-card.rkn-problem .small-note,
#rknResult .rkn-result-card.rkn-unknown .small-note {
  color: #66748c !important;
}
body.theme-dark #rknResult .rkn-result-card.rkn-problem,
body.theme-dark #rknResult .rkn-result-card.rkn-unknown {
  border-color: rgba(117,134,160,.28) !important;
  background: rgba(139,154,178,.14) !important;
  color: var(--text) !important;
}

/* v5.10.1 — отдельная вкладка проверки документов */
.doc-audit-card .doc-brief-top { margin-bottom: 18px; }
.doc-audit-progress { padding: 22px; }
.doc-audit-progress ol {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.doc-audit-progress li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-radius: 14px;
  background: #f4f7fb;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.doc-audit-progress li span {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #e7eef9;
  color: #55708f;
  font-size: 12px;
}
.doc-audit-progress li.done,
.doc-audit-progress li.active { background: var(--blue-soft); color: var(--text); }
.doc-audit-progress li.done span,
.doc-audit-progress li.active span { background: var(--blue); color: #fff; }
.doc-audit-result { display: grid; gap: 16px; }
.doc-audit-summary {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.doc-audit-summary h2 { margin: 4px 0 8px; font-size: 28px; }
.doc-audit-summary .eyebrow {
  display: inline-block;
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 900;
}
.doc-audit-summary.critical { background: linear-gradient(135deg, #fff, var(--red-soft)); border-color: rgba(233,77,91,.25); }
.doc-audit-summary.high { background: linear-gradient(135deg, #fff, #fff4e2); border-color: rgba(245,163,28,.28); }
.doc-audit-summary.medium { background: linear-gradient(135deg, #fff, var(--yellow-soft)); border-color: rgba(255,181,27,.28); }
.doc-audit-summary.low { background: linear-gradient(135deg, #fff, var(--green-soft)); border-color: rgba(47,196,99,.24); }
.doc-audit-summary.review { background: linear-gradient(135deg, #fff, #f2f6fb); }
.doc-audit-kpis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.doc-audit-kpis div {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.74);
  border: 1px solid var(--line2);
}
.doc-audit-kpis b { display: block; font-size: 28px; line-height: 1; }
.doc-audit-kpis span { color: var(--muted); font-size: 12px; font-weight: 800; }
.doc-audit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.doc-audit-panel {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.doc-audit-panel h3 { margin: 0 0 12px; }
.doc-audit-docs { display: grid; gap: 10px; }
.doc-audit-doc {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--line2);
  background: #f8fbff;
}
.doc-audit-doc.found { background: var(--green-soft); border-color: rgba(47,196,99,.18); }
.doc-audit-doc.missing { background: #f7f8fb; }
.doc-audit-doc span { color: var(--muted); font-size: 13px; font-weight: 700; }
.doc-audit-doc small { color: var(--muted); word-break: break-word; }
.doc-audit-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.doc-audit-tags span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  background: var(--blue-soft);
  color: #173b70;
  font-size: 12.5px;
  font-weight: 800;
}
.doc-audit-form-list { display: grid; gap: 10px; }
.doc-audit-form-row,
.doc-audit-empty {
  padding: 12px;
  border-radius: 16px;
  background: #f8fbff;
  border: 1px solid var(--line2);
}
.doc-audit-form-row span { display: block; color: var(--muted); font-size: 12px; word-break: break-word; }
.doc-audit-form-row p { margin: 7px 0 0; }
.doc-audit-good { background: linear-gradient(135deg, #fff, var(--green-soft)); }
.doc-audit-good ul,
.doc-audit-review ul { margin: 0; padding-left: 18px; }
.doc-audit-issues { display: grid; gap: 12px; }
.doc-audit-issue {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--line2);
  background: #f8fbff;
}
.doc-audit-issue.critical { background: var(--red-soft); border-color: rgba(233,77,91,.24); }
.doc-audit-issue.high { background: #fff4e2; border-color: rgba(245,163,28,.25); }
.doc-audit-issue.medium { background: var(--yellow-soft); border-color: rgba(255,181,27,.22); }
.doc-audit-issue.low { background: var(--green-soft); border-color: rgba(47,196,99,.2); }
.doc-audit-issue.review { background: #f2f6fb; }
.doc-audit-issue-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.doc-audit-issue h3 { margin: 0; font-size: 16px; }
.doc-audit-issue-head span {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 5px 9px;
  background: rgba(255,255,255,.72);
  font-size: 12px;
  font-weight: 900;
  color: var(--text);
}
.doc-audit-issue p { margin: 8px 0 0; }
.doc-audit-fixes {
  white-space: pre-wrap;
  margin: 0;
  padding: 14px;
  border-radius: 16px;
  background: #f7f9fc;
  border: 1px solid var(--line2);
  color: var(--text);
  font-family: inherit;
}
.doc-audit-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.doc-audit-actions button { min-height: 44px; padding: 0 16px; border-radius: 12px; }
.doc-audit-actions .download { margin: 0; }
body.theme-dark .doc-audit-summary,
body.theme-dark .doc-audit-panel { background: rgba(14,25,41,.92); }
body.theme-dark .doc-audit-doc,
body.theme-dark .doc-audit-form-row,
body.theme-dark .doc-audit-empty,
body.theme-dark .doc-audit-fixes,
body.theme-dark .doc-audit-progress li { background: rgba(255,255,255,.06); }
body.theme-dark .doc-audit-tags span { color: #dcecff; }

@media (max-width: 920px) {
  .doc-audit-summary,
  .doc-audit-grid { grid-template-columns: 1fr; }
  .doc-audit-progress ol { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .mobile-tabbar { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .mobile-nav-item { font-size: 10px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
  .doc-audit-summary,
  .doc-audit-panel { padding: 16px; border-radius: 18px; }
  .doc-audit-kpis { grid-template-columns: 1fr 1fr; }
  .doc-audit-actions { display: grid; grid-template-columns: 1fr; }
  .doc-audit-actions .download,
  .doc-audit-actions button { width: 100%; justify-content: center; }
}

/* v5.10.3 — клиентский формат отчёта проверки документов */
.doc-audit-human .doc-audit-verdict-text {
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.55;
  color: var(--text);
}
.doc-audit-checklist { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.doc-audit-final {
  background: linear-gradient(135deg, #fff, #f6f9ff);
}
.doc-audit-final p { margin: 0; font-size: 16px; line-height: 1.55; }
.doc-audit-details summary {
  cursor: pointer;
  font-weight: 900;
  color: var(--text);
  list-style: none;
}
.doc-audit-details summary::-webkit-details-marker { display: none; }
.doc-audit-details summary::after {
  content: '↓';
  display: inline-flex;
  margin-left: 8px;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue);
}
.doc-audit-details[open] summary::after { content: '↑'; }
.doc-audit-details-grid { margin-top: 16px; }
.doc-audit-details-forms { margin-top: 14px; }
.doc-audit-copy-text { max-height: 420px; overflow: auto; }
body.theme-dark .doc-audit-final { background: rgba(14,25,41,.92); }

/* v5.10.14 — админка /admin137: вертикальные карточки, без изменения клиентского отчёта */
.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.admin-page-head .secondary{min-width:130px}
.admin-shell-card,.admin-section-card{display:grid;gap:18px}
.admin-status-line{padding:11px 13px;border:1px solid var(--line2);border-radius:14px;background:#f7fbff;color:#435670;font-size:13px;font-weight:650}
.admin-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.admin-actions-row .download,.admin-card-actions .download{min-height:38px;border-radius:11px;padding:0 12px;font-size:13px}
.secondary-download{background:#fff!important;color:var(--blue)!important;border:1px solid #cfe0fb!important}
.admin-block{display:grid;gap:14px}
.admin-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-metric{border:1px solid var(--line);border-radius:17px;background:#fff;padding:15px;box-shadow:var(--shadow-soft);display:grid;gap:4px;min-width:0}
.admin-metric span{font-size:12px;color:#65748c;font-weight:650;text-transform:uppercase;letter-spacing:.035em}
.admin-metric strong{font-size:25px;line-height:1.15;color:#15233b;font-weight:800}
.admin-metric small{font-size:12px;color:#7a879a}
.admin-vertical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-vertical-grid.evidence{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-info-card{border:1px solid var(--line);border-radius:17px;background:#fff;padding:15px;box-shadow:var(--shadow-soft);display:grid;gap:9px;align-content:start;min-width:0}
.admin-info-card h3{margin:0 0 3px;font-size:17px;color:#17243a;font-weight:750}
.admin-info-card.security{border-color:#cfe0fb;background:#f8fbff}
.admin-kv{display:grid;grid-template-columns:126px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-top:1px solid #edf2f8;min-width:0}
.admin-kv:first-of-type{border-top:0}
.admin-kv span{font-size:12px;color:#6b7c92;font-weight:650}
.admin-kv b{font-size:13px;color:#24364f;font-weight:650;word-break:break-word;white-space:pre-wrap}
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.admin-section-head h2{margin:0 0 5px;font-size:24px;color:#16233a;font-weight:800}
.admin-section-head p{margin:0;color:#66748c;line-height:1.5}
.admin-filter-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.admin-filter{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344761;font-weight:700;padding:0 13px;cursor:pointer}
.admin-filter.active{background:var(--blue);border-color:var(--blue);color:#fff}
.admin-card-list{display:grid;gap:12px}
.admin-card-list.compact{gap:10px}
.admin-vertical-card{border:1px solid var(--line);border-left-width:5px;border-radius:18px;background:#fff;padding:15px;box-shadow:var(--shadow-soft);display:grid;gap:12px;min-width:0;cursor:pointer}
.admin-vertical-card.ok{border-left-color:#16a34a}.admin-vertical-card.warn{border-left-color:#f59e0b}.admin-vertical-card.bad{border-left-color:#dc2626}
.admin-vertical-card.crm{cursor:default;border-left-color:#1268ff}.admin-vertical-card.crm.lead{border-left-color:#8b5cf6}
.admin-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-card-top strong{display:block;color:#17243a;font-size:17px;font-weight:800;word-break:break-word}
.admin-card-top span{display:block;margin-top:3px;color:#66748c;font-size:13px}
.admin-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.admin-card-actions{display:flex;flex-wrap:wrap;gap:8px}
.admin-client-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:14px}
.admin-client-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#40536d}
.admin-client-form label.wide{grid-column:1/-1}
.admin-client-form input,.admin-client-form select,.admin-client-form textarea{width:100%;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#17243a;font:inherit;padding:10px 11px;min-height:42px}
.admin-client-form textarea{min-height:72px;resize:vertical}
.admin-client-form button{min-height:42px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-weight:800;padding:0 16px;cursor:pointer}
.admin-mini-head{font-size:13px;color:#52647c;font-weight:700;background:#f7fbff;border:1px solid var(--line2);border-radius:12px;padding:10px 12px}
.admin-case-panel{width:min(1420px,calc(100vw - 28px))}
.admin-case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-bottom:18px;border:1px solid var(--line);border-radius:17px;background:#fbfdff;padding:14px}
.admin-subtitle{margin:20px 0 10px;font-size:20px;color:#17243a;font-weight:800}
.admin-screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-shot{display:grid;gap:8px;text-decoration:none;color:#24364f;border:1px solid var(--line);border-radius:15px;background:#fff;padding:10px;box-shadow:var(--shadow-soft)}
.admin-shot img{width:100%;height:180px;object-fit:cover;border-radius:11px;border:1px solid #edf2f8;background:#f5f8fd}
.admin-shot span{font-size:12px;color:#52647c;line-height:1.35;word-break:break-word}
body.theme-dark .admin-status-line,body.theme-dark .admin-info-card.security,body.theme-dark .admin-mini-head,body.theme-dark .admin-case-summary,body.theme-dark .admin-client-form{background:#111827;border-color:#263348;color:#dbe7ff}
body.theme-dark .admin-metric,body.theme-dark .admin-info-card,body.theme-dark .admin-vertical-card,body.theme-dark .admin-shot{background:#0f172a;border-color:#263348;box-shadow:none}
body.theme-dark .admin-metric strong,body.theme-dark .admin-info-card h3,body.theme-dark .admin-section-head h2,body.theme-dark .admin-card-top strong,body.theme-dark .admin-kv b,body.theme-dark .admin-subtitle{color:#f4f7ff}
body.theme-dark .admin-filter,body.theme-dark .secondary-download,body.theme-dark .admin-client-form input,body.theme-dark .admin-client-form select,body.theme-dark .admin-client-form textarea{background:#0f172a;color:#f4f7ff;border-color:#334155!important}
@media (max-width:1100px){.admin-metrics-grid,.admin-vertical-grid,.admin-vertical-grid.evidence{grid-template-columns:1fr 1fr}.admin-client-form{grid-template-columns:1fr 1fr}.admin-screenshot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.admin-page-head,.admin-section-head,.admin-card-top{display:block}.admin-page-head .secondary{width:100%;margin-top:12px}.admin-metrics-grid,.admin-vertical-grid,.admin-vertical-grid.evidence,.admin-card-fields,.admin-client-form,.admin-case-summary,.admin-screenshot-grid{grid-template-columns:1fr}.admin-filter-row{justify-content:flex-start;margin-top:12px}.admin-actions-row .download,.admin-actions-row button,.admin-card-actions .download{width:100%;justify-content:center}.admin-kv{grid-template-columns:1fr;gap:4px}.admin-client-form button{width:100%}}

/* v5.10.15 — fallback-точки для формы сайта и автозаполнения */
#expressListCounter:empty { display: none; }
.express-url-list-field textarea,
#expressUrl { resize: none; }
.document-lookup-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.document-lookup-row button { width: 100%; }
.document-lookup-row .autofill-note { grid-column: 1 / -1; margin: -2px 0 0; }
@media (max-width: 760px) { .document-lookup-row { grid-template-columns: 1fr; } }

/* v5.10.18 — полноценная админка: левое меню + рабочая область */
.admin-app-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start;min-height:calc(100vh - 40px)}
.admin-left-menu{position:sticky;top:18px;display:grid;gap:14px;align-content:start;border:1px solid var(--line);border-radius:24px;background:#fff;padding:16px;box-shadow:var(--shadow-soft);max-height:calc(100vh - 36px);overflow:auto}
.admin-left-brand h1{margin:4px 0 6px;color:#0072E8;font-size:30px;line-height:1.05;font-weight:900}.admin-left-brand p{margin:0;color:#64748b;font-size:13px;line-height:1.45}
.admin-side-nav{display:grid;gap:8px}.admin-side-item{width:100%;border:1px solid var(--line);border-radius:16px;background:#f8fbff;color:#17243a;text-align:left;padding:12px 13px;cursor:pointer;display:grid;gap:3px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.admin-side-item span{font-weight:720;font-size:14px}.admin-side-item small{color:#66748c;font-size:12px;line-height:1.25}.admin-side-item:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(18,104,255,.13);border-color:#c7dcff}.admin-side-item.active{background:linear-gradient(135deg,#0072E8,#40a5ff);border-color:#0072E8;color:#fff;box-shadow:0 14px 34px rgba(0,114,232,.24)}.admin-side-item.active small{color:rgba(255,255,255,.82)}
.admin-left-actions{display:grid;gap:10px;position:relative;z-index:5;padding-top:2px}.admin-left-actions .download,.admin-left-actions button,.admin-left-actions a{width:100%;justify-content:center;min-height:48px;border-radius:14px;position:relative;z-index:6;pointer-events:auto;line-height:1.2;white-space:normal;text-align:center;overflow-wrap:anywhere;text-decoration:none}.admin-left-action-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:680;font-size:16px;letter-spacing:0;box-shadow:none;cursor:pointer}.admin-left-actions .secondary-download{background:#fff!important;color:#0072E8!important;border:1.5px solid #cfe0fb!important}.admin-left-actions .secondary-download:hover{background:#f5f9ff!important;color:#005fc2!important}.admin-left-actions .danger{background:#fff7f8!important;color:#bf2334!important;border-color:#ffd0d6!important}.admin-left-actions .danger:hover{background:#fff0f2!important}.admin-left-menu{isolation:isolate}
.admin-right-workspace{display:grid;gap:18px;min-width:0}.admin-panel{display:none;border:1px solid var(--line);border-radius:26px;background:#fff;padding:20px;box-shadow:var(--shadow-soft);min-width:0}.admin-panel.active{display:grid;gap:18px}.admin-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-panel-head.compact{margin-top:4px}.admin-panel-head h2{margin:0 0 6px;color:#0072E8;font-size:30px;line-height:1.1;font-weight:900}.admin-panel-head h3{margin:0 0 5px;color:#17243a;font-size:22px}.admin-panel-head p{margin:0;color:#66748c;line-height:1.5}
.admin-users-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.admin-user-detail{position:static;top:auto}.admin-users-list{display:grid;gap:12px}.admin-vertical-card.user.selected{outline:3px solid rgba(0,114,232,.18);border-color:#0072E8}.user-detail-card{cursor:default}.user-limits-form{margin-top:0}.admin-user-row{display:grid!important;grid-template-columns:minmax(230px,.8fr) minmax(0,2.4fr) auto;align-items:center;gap:14px;width:100%;cursor:pointer}.admin-user-main{display:grid;gap:4px;min-width:0}.admin-user-main strong{font-size:16px;color:#17243a;font-weight:760;word-break:break-word}.admin-user-main span{font-size:13px;color:#66748c}.admin-user-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 12px;min-width:0}.admin-user-meta-grid .admin-kv{grid-template-columns:1fr;gap:4px;padding:6px 0}.admin-user-meta-grid .admin-kv b{font-size:13px;font-weight:640;line-height:1.3}.admin-user-open-btn{min-width:104px;min-height:44px;font-weight:650}.admin-user-detail .admin-card-list{display:grid;gap:12px}
.admin-settings-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:20px;background:#fbfdff;padding:15px}.admin-settings-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#40536d}.admin-settings-form label.wide{grid-column:1/-1}.admin-settings-form input,.admin-settings-form textarea,.admin-settings-form select{width:100%;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#17243a;font:inherit;padding:10px 11px;min-height:42px}.admin-settings-form textarea{min-height:82px;resize:vertical}.admin-settings-form .check-row{align-self:stretch;border:1px solid #dbe5f2;border-radius:12px;background:#fff;padding:10px 11px;display:flex;align-items:center;gap:9px}.admin-settings-actions{display:flex;gap:9px;align-items:center}.admin-settings-actions button,.admin-settings-form button[type="submit"]{min-height:42px;border-radius:12px;padding:0 15px}.admin-section-spacer{height:4px}
.admin-card-list .notice{padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fbff}.admin-vertical-card.user{cursor:pointer}.admin-vertical-card.user:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(15,35,70,.1)}
body.theme-dark .admin-left-menu,body.theme-dark .admin-panel{background:#0b1220;border-color:#263348;box-shadow:none}body.theme-dark .admin-side-item{background:#0f172a;color:#f4f7ff;border-color:#263348}body.theme-dark .admin-side-item small,body.theme-dark .admin-left-brand p,body.theme-dark .admin-panel-head p{color:#a8b4c7}body.theme-dark .admin-settings-form,body.theme-dark .admin-settings-form .check-row{background:#111827;border-color:#263348}body.theme-dark .admin-settings-form input,body.theme-dark .admin-settings-form textarea,body.theme-dark .admin-settings-form select{background:#0f172a;color:#f4f7ff;border-color:#334155}
@media (max-width:1180px){.admin-app-layout{grid-template-columns:240px minmax(0,1fr)}.admin-users-layout{grid-template-columns:1fr}.admin-user-detail{position:static}.admin-user-row{grid-template-columns:1fr}.admin-user-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-open-btn{width:100%}.admin-settings-form{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.admin-app-layout{grid-template-columns:1fr}.admin-left-menu{position:static;max-height:none}.admin-side-nav{grid-template-columns:1fr 1fr}.admin-panel-head{display:block}.admin-filter-row{justify-content:flex-start;margin-top:12px}.admin-settings-form{grid-template-columns:1fr}.admin-settings-actions{display:grid}.admin-users-layout{grid-template-columns:1fr}}
@media (max-width:520px){.admin-side-nav{grid-template-columns:1fr}.admin-panel{padding:15px;border-radius:20px}.admin-left-brand h1,.admin-panel-head h2{font-size:25px}.admin-left-actions .admin-left-action-btn{font-size:15px;min-height:46px}.admin-user-meta-grid{grid-template-columns:1fr}}


/* v5.10.22 — кнопка и страница заявки для Tilda после экспресс-аудита */
.tilda-result-cta{margin:18px 0 4px;padding:16px;border:1px solid #cfe0fb;border-radius:18px;background:linear-gradient(135deg,#f6fbff,#eef6ff);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-soft)}
.tilda-result-cta.needs-fix{border-color:#ffd4d9;background:linear-gradient(135deg,#fff7f8,#fff1f3)}
.tilda-result-cta.all-green{border-color:#ccefdc;background:linear-gradient(135deg,#f3fff8,#eefbf4)}
.tilda-result-cta strong{display:block;color:#14233c;font-size:17px;margin-bottom:3px}.tilda-result-cta span{display:block;color:#60708a;font-size:14px;line-height:1.45}.tilda-result-cta button{min-width:180px;min-height:46px;border-radius:13px}
.tilda-fix-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.tilda-fix-head .secondary{min-width:180px}.tilda-fix-card{align-items:start}.tilda-fix-list{margin-top:18px}.tilda-fix-summary{margin:18px 0 12px;line-height:1.5}.tilda-lead-form{position:sticky;top:18px}.tilda-lead-form .result-zone{margin-top:0}.tilda-lead-form button{width:100%}
body.theme-dark .tilda-result-cta{background:#111827;border-color:#2d3b52;box-shadow:none}body.theme-dark .tilda-result-cta strong{color:#f4f7ff}body.theme-dark .tilda-result-cta span{color:#aab5c7}body.theme-dark .tilda-result-cta.needs-fix{background:rgba(255,106,120,.09);border-color:rgba(255,106,120,.28)}body.theme-dark .tilda-result-cta.all-green{background:rgba(34,164,83,.09);border-color:rgba(34,164,83,.28)}
@media (max-width:900px){.tilda-result-cta,.tilda-fix-head{display:grid}.tilda-result-cta button,.tilda-fix-head .secondary{width:100%;min-width:0}.tilda-lead-form{position:static}.split.tilda-fix-card{grid-template-columns:1fr}}


/* v5.10.23 — фиксы админки: пользователи на всю ширину, открытие пользователя, менее жирные кнопки */
.page-mode-admin137 .admin-users-layout{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
.page-mode-admin137 .admin-user-detail{position:static!important;top:auto!important;width:100%!important}
.page-mode-admin137 .admin-users-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
.page-mode-admin137 .admin-user-row{display:grid!important;grid-template-columns:minmax(260px,.8fr) minmax(0,2.8fr) minmax(112px,auto)!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;cursor:pointer!important}
.page-mode-admin137 .admin-user-main,.page-mode-admin137 .admin-user-meta-grid{min-width:0!important}
.page-mode-admin137 .admin-user-main strong{font-weight:620!important;font-size:15.5px!important;word-break:break-word!important}
.page-mode-admin137 .admin-user-main span{font-weight:400!important}
.page-mode-admin137 .admin-user-meta-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0 14px!important}
.page-mode-admin137 .admin-user-meta-grid .admin-kv{grid-template-columns:1fr!important;gap:4px!important;padding:6px 0!important}
.page-mode-admin137 .admin-user-meta-grid .admin-kv span{font-weight:520!important}
.page-mode-admin137 .admin-user-meta-grid .admin-kv b{font-weight:500!important;line-height:1.32!important;overflow-wrap:anywhere!important}
.page-mode-admin137 .admin-user-open-btn{min-width:112px!important;min-height:42px!important;font-weight:500!important;text-decoration:none!important}
.page-mode-admin137 button,.page-mode-admin137 .secondary,.page-mode-admin137 .download,.page-mode-admin137 .link-button,.page-mode-admin137 .admin-filter,.page-mode-admin137 .admin-left-action-btn{font-weight:500!important}
.page-mode-admin137 .admin-side-item span{font-weight:580!important}
.page-mode-admin137 .admin-side-item small{font-weight:400!important}
.page-mode-admin137 .admin-panel-head h2,.page-mode-admin137 .admin-left-brand h1{font-weight:820!important}
@media (max-width:1180px){.page-mode-admin137 .admin-user-row{grid-template-columns:1fr!important}.page-mode-admin137 .admin-user-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-mode-admin137 .admin-user-open-btn{width:100%!important}}
@media (max-width:520px){.page-mode-admin137 .admin-user-meta-grid{grid-template-columns:1fr!important}}

/* v5.10.24 — аварийная кликабельность правой рабочей области админки */
.page-mode-admin137 .admin-app-layout{position:relative!important;isolation:isolate!important}
.page-mode-admin137 .admin-left-menu{position:sticky!important;z-index:2!important;pointer-events:auto!important}
.page-mode-admin137 .admin-right-workspace{position:relative!important;z-index:20!important;pointer-events:auto!important;min-width:0!important}
.page-mode-admin137 .admin-panel{position:relative!important;z-index:21!important;pointer-events:auto!important}
.page-mode-admin137 .admin-panel *{pointer-events:auto!important}
.page-mode-admin137 .admin-panel a,
.page-mode-admin137 .admin-panel button,
.page-mode-admin137 .admin-panel input,
.page-mode-admin137 .admin-panel textarea,
.page-mode-admin137 .admin-panel select,
.page-mode-admin137 .admin-vertical-card,
.page-mode-admin137 [data-admin-user-id],
.page-mode-admin137 [data-admin-case-id]{pointer-events:auto!important}
.page-mode-admin137 .admin-side-item,
.page-mode-admin137 .admin-left-action-btn,
.page-mode-admin137 .admin-filter,
.page-mode-admin137 .admin-user-open-btn,
.page-mode-admin137 .admin-settings-form button,
.page-mode-admin137 .admin-client-form button{font-weight:500!important}
.page-mode-admin137 .admin-side-item span{font-weight:600!important}
.page-mode-admin137 .admin-side-item small,
.page-mode-admin137 .admin-left-brand p,
.page-mode-admin137 .admin-panel-head p{font-weight:400!important}
.page-mode-admin137 .admin-user-row{display:grid!important;grid-template-columns:minmax(260px,.85fr) minmax(0,3fr) minmax(112px,auto)!important;width:100%!important;align-items:center!important;gap:16px!important}
.page-mode-admin137 .admin-users-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
.page-mode-admin137 .admin-user-detail{position:static!important;width:100%!important}
@media (max-width:1180px){.page-mode-admin137 .admin-user-row{grid-template-columns:1fr!important}}

/* v5.10.26: админка — CRM-деталка и разделы сайта */
.admin-crm-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.admin-crm-detail{position:static;top:auto}
.admin-vertical-card.crm.selected{outline:3px solid rgba(0,114,232,.18);border-color:#0072E8}
.admin-settings-actions.wide{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.full-audit-form textarea{min-height:82px;resize:vertical}
.full-audit-form label.wide{grid-column:1/-1}
@media (max-width:820px){.admin-crm-layout{grid-template-columns:1fr}.admin-settings-actions.wide{display:grid}}

/* v5.10.31: SmartCaptcha and document access blocks */
.express-captcha-box,
.doc-brief-access-box {
  display: grid;
  gap: 8px;
  align-items: start;
}
.express-consent-row {
  align-items: flex-start;
}
.express-captcha-box .smart-captcha {
  max-width: 360px;
}


/* v5.10.32: компактная форма экспресс-аудита + правильные чекбоксы */
#expressForm.express-brief-form {
  gap: 10px !important;
}
#expressForm .express-url-list-field input#expressUrl,
#expressForm .express-email-field input#expressEmail {
  width: 100% !important;
  min-height: 50px !important;
}
#expressForm .express-url-list-field textarea#expressUrl,
#expressForm .express-url-list-field #expressUrl {
  min-height: 50px !important;
  height: 50px !important;
  resize: none !important;
}
#expressForm .express-email-field {
  margin-top: -2px !important;
}
#expressForm .express-email-field input#expressEmail {
  margin-top: 0 !important;
}
#expressForm .express-consent-row {
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 auto !important;
  max-width: 760px !important;
  text-align: left !important;
}
#expressForm .express-consent-row input[type="checkbox"] {
  margin-top: 0 !important;
}
#expressForm .express-captcha-box {
  gap: 4px !important;
  margin-top: 0 !important;
  justify-items: center !important;
}
#expressForm .express-captcha-box .small-note {
  margin: 0 !important;
  text-align: center !important;
}
#expressForm .express-captcha-box .smart-captcha {
  margin-top: 0 !important;
  max-width: 360px !important;
}
input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  border: 1.6px solid #c8d7ec !important;
  border-radius: 4px !important;
  background: #fff !important;
  cursor: pointer !important;
  vertical-align: middle !important;
  outline: none !important;
  box-shadow: none !important;
}
input[type="checkbox"]:checked {
  border-color: #0072E8 !important;
  background: #0072E8 !important;
}
input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 2px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #fff !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
input[type="checkbox"]:focus,
input[type="checkbox"]:focus-visible,
input[type="checkbox"]:active {
  outline: none !important;
  border-radius: 4px !important;
  box-shadow: 0 0 0 3px rgba(0, 114, 232, .14) !important;
}
input[type="checkbox"]:disabled {
  opacity: .55 !important;
  cursor: not-allowed !important;
}
@media (max-width: 760px) {
  #expressForm.express-brief-form {
    gap: 9px !important;
  }
  #expressForm .express-consent-row {
    justify-content: flex-start !important;
    max-width: 100% !important;
  }
  #expressForm .express-captcha-box {
    justify-items: stretch !important;
  }
  #expressForm .express-captcha-box .small-note {
    text-align: left !important;
  }
}

/* v5.10.34: экспресс-аудит — согласие, текст и SmartCaptcha строго по левому краю */
#expressForm .express-consent-row {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  text-align: left !important;
}
#expressForm .express-consent-row input[type="checkbox"] {
  margin-top: 2px !important;
}
#expressForm .express-captcha-box {
  justify-items: start !important;
  align-items: start !important;
  text-align: left !important;
  width: 100% !important;
  gap: 4px !important;
}
#expressForm .express-captcha-box .small-note {
  text-align: left !important;
  margin: 0 !important;
}
#expressForm .express-captcha-box .smart-captcha {
  justify-self: start !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
}

/* v5.10.35: CRM экспресс-аудитов по пользователям */
.admin-express-crm-filters{display:grid;grid-template-columns:150px 150px 180px minmax(220px,1fr) auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:14px;margin-bottom:14px}
.admin-express-crm-filters label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#40536d;min-width:0}
.admin-express-crm-filters input,.admin-express-crm-filters select{width:100%;border:1px solid #dbe5f2;border-radius:12px;background:#fff;color:#17243a;font:inherit;padding:10px 11px;min-height:42px}
.admin-express-crm-filters .crm-filter-actions{align-self:end;display:flex;gap:8px;white-space:nowrap}
.express-crm-layout,.manual-crm-layout{margin-top:14px}.express-crm-list{display:grid;gap:12px}.express-crm-card{cursor:default}.express-crm-card .admin-open-new{min-height:38px;align-items:center;display:inline-flex}.express-crm-site-chips{display:flex;gap:7px;flex-wrap:wrap}.express-crm-site-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dbe5f2;background:#f8fbff;color:#344860;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:650}.express-crm-site-chip.muted{color:#6b7c92}.admin-tilda-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.admin-tilda-badge.yes{background:#e8fff2;color:#087a35}.admin-tilda-badge.no{background:#fff7ed;color:#9a4a00}.express-crm-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.express-crm-detail-form textarea{min-height:86px}.express-crm-sites-table .admin-tilda-badge{white-space:nowrap}
body.theme-dark .admin-express-crm-filters{background:#111827;border-color:#263348;color:#dbe7ff}body.theme-dark .admin-express-crm-filters input,body.theme-dark .admin-express-crm-filters select{background:#0f172a;color:#f4f7ff;border-color:#334155!important}body.theme-dark .express-crm-site-chip{background:#0f172a;border-color:#334155;color:#dbe7ff}body.theme-dark .admin-tilda-badge.yes{background:#06391f;color:#b8f7cf}body.theme-dark .admin-tilda-badge.no{background:#3b2508;color:#ffd79a}
@media (max-width:1180px){.admin-express-crm-filters{grid-template-columns:1fr 1fr}.admin-express-crm-filters .wide,.admin-express-crm-filters .crm-filter-actions{grid-column:1/-1}.admin-express-crm-filters .crm-filter-actions{display:grid;grid-template-columns:1fr 1fr}}
@media (max-width:760px){.admin-express-crm-filters{grid-template-columns:1fr}.admin-express-crm-filters .crm-filter-actions{grid-template-columns:1fr}.express-crm-detail-head{display:grid}.express-crm-card .admin-open-new{width:100%;justify-content:center}}

/* v5.10.36: экспресс-аудит — подпись email и единое левое выравнивание */
#expressForm .express-email-field {
  margin-top: 0 !important;
  justify-items: stretch !important;
  align-items: stretch !important;
  text-align: left !important;
}
#expressForm .express-email-field > span {
  display: block !important;
  text-align: left !important;
}
#expressForm .express-consent-row {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  justify-self: stretch !important;
  text-align: left !important;
}
#expressForm .express-consent-row input[type="checkbox"] {
  margin-left: 0 !important;
  margin-top: 2px !important;
}
#expressForm .express-captcha-box {
  justify-items: start !important;
  align-items: start !important;
  justify-self: stretch !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
#expressForm .express-captcha-box .small-note {
  text-align: left !important;
}
#expressForm .express-captcha-box .smart-captcha {
  justify-self: start !important;
  margin-left: 0 !important;
}


/* v5.10.41: мобильная админка — плитки разделов, отдельная страница панели и кнопка назад */
.page-mode-admin137 .admin-side-item{position:relative;overflow:hidden}
.page-mode-admin137 .admin-side-item::before{content:attr(data-admin-icon);display:none;font-size:22px;line-height:1;margin-bottom:7px}
.admin-mobile-back-bar{display:none;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
.admin-mobile-back-bar.active{display:none}.admin-mobile-back-bar button{min-height:38px;border-radius:12px;padding:0 12px}.admin-mobile-back-bar span{font-weight:800;color:#17243a;line-height:1.2}
body.theme-dark .admin-mobile-back-bar{background:#0b1220;border-color:#263348;box-shadow:none}body.theme-dark .admin-mobile-back-bar span{color:#f4f7ff}
@media (max-width:820px){
  .page-mode-admin137 .admin-app-layout{gap:12px!important;min-height:auto!important}
  .page-mode-admin137 .admin-left-menu{border-radius:20px!important;padding:14px!important;gap:12px!important}
  .page-mode-admin137 .admin-left-brand h1{font-size:24px!important;margin-bottom:4px!important}.page-mode-admin137 .admin-left-brand p{font-size:12.5px!important;line-height:1.35!important}
  .page-mode-admin137 .admin-side-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .page-mode-admin137 .admin-side-item{min-height:104px!important;padding:11px 7px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:3px!important}
  .page-mode-admin137 .admin-side-item::before{display:block!important}
  .page-mode-admin137 .admin-side-item span{font-size:12px!important;line-height:1.12!important;font-weight:760!important}.page-mode-admin137 .admin-side-item small{font-size:10.5px!important;line-height:1.18!important;margin:0!important;max-width:100%!important}
  .page-mode-admin137 .admin-left-actions{grid-template-columns:1fr 1fr!important;gap:8px!important}.page-mode-admin137 .admin-left-action-btn{min-height:40px!important;border-radius:13px!important;font-size:13px!important;padding:0 9px!important}
  .page-mode-admin137:not(.admin-mobile-panel-open) .admin-right-workspace{display:none!important}
  .page-mode-admin137.admin-mobile-panel-open .admin-left-menu{display:none!important}
  .page-mode-admin137.admin-mobile-panel-open .admin-mobile-back-bar.active{display:flex!important;position:sticky;top:8px;z-index:80}
  .page-mode-admin137 .admin-right-workspace{gap:10px!important}.page-mode-admin137 .admin-panel{padding:14px!important;border-radius:18px!important;margin-bottom:0!important}.page-mode-admin137 .admin-panel.active{gap:12px!important}
  .page-mode-admin137 .admin-panel-head{margin-bottom:0!important}.page-mode-admin137 .admin-panel-head h2{font-size:22px!important;margin-bottom:4px!important}.page-mode-admin137 .admin-panel-head p{font-size:13px!important;line-height:1.35!important}
  .page-mode-admin137 .admin-block,.page-mode-admin137 .admin-vertical-card,.page-mode-admin137 .admin-info-card,.page-mode-admin137 .admin-settings-form{padding-bottom:12px!important;margin-bottom:0!important;border-radius:16px!important}
  .page-mode-admin137 .admin-section-spacer{height:0!important}.page-mode-admin137 .admin-card-list{gap:10px!important}.page-mode-admin137 .admin-mini-head{margin-top:8px!important;margin-bottom:6px!important}
}
@media (max-width:420px){.page-mode-admin137 .admin-side-item{min-height:94px!important;padding:9px 5px!important}.page-mode-admin137 .admin-side-item::before{font-size:20px!important}.page-mode-admin137 .admin-side-item span{font-size:11px!important}.page-mode-admin137 .admin-side-item small{font-size:9.5px!important}}

/* v5.10.42: captcha hardening for full audit and Tilda lead form */
.audit152-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
.full-audit-captcha-box,
.lead-captcha-box {
  display: grid;
  gap: 8px;
  margin: 2px 0 6px;
}
.lead-form .lead-captcha-box .smart-captcha,
.full-audit-form .full-audit-captcha-box .smart-captcha {
  max-width: 100%;
}


/* v5.10.43: global invisible SmartCaptcha */
.audit152-invisible-captcha {
  height: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.captcha-status-inline {
  min-height: 0;
  margin: -4px 0 2px;
}
#expressBtn {
  min-height: 54px;
}


/* v5.10.52 — legal links + mobile privacy shield */
.sidebar-legal-links{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.25;color:var(--muted)}
.sidebar-legal-links a{color:var(--muted);text-decoration:none;opacity:.86}
.sidebar-legal-links a:hover{color:var(--accent);opacity:1;text-decoration:underline}
.privacy-mini{position:fixed;left:14px;bottom:70px;z-index:120;display:none;align-items:center;gap:8px;max-width:min(244px,calc(100vw - 34px));padding:8px 11px 8px 8px;border:1px solid rgba(15,23,42,.14);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 14px 42px rgba(15,23,42,.16);color:#17243a;text-decoration:none;font-family:inherit;font-size:12px;font-weight:750;line-height:1.18;backdrop-filter:blur(8px)}
.privacy-mini-logo{flex:0 0 auto;width:34px;height:34px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center;padding:0;filter:grayscale(1);box-shadow:0 8px 20px rgba(15,23,42,.10)}
.privacy-mini-logo img{filter:grayscale(1) contrast(1.2)}
.privacy-mini-text{display:block;max-width:150px;color:#17243a}
.privacy-mini:hover{color:#1268ff;text-decoration:none}
body.theme-dark .privacy-mini{background:rgba(10,18,32,.96);border-color:rgba(255,255,255,.14);color:#f4f7ff;box-shadow:0 14px 42px rgba(0,0,0,.34)}
body.theme-dark .privacy-mini-logo{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}body.theme-dark .privacy-mini-text{color:#f4f7ff}
@media (max-width:900px){.privacy-mini{display:flex}.sidebar-legal-links{display:none}}
@media (max-width:420px){.privacy-mini{bottom:78px;left:10px;padding:7px 9px 7px 7px;border-radius:16px}.privacy-mini-logo{width:32px;height:32px;border-radius:11px}.privacy-mini-text{max-width:130px;font-size:11px}}

/* v5.10.53: popup заявки на полный аудит */
body.lead-modal-open { overflow: hidden; }
.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 2600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.lead-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 24, 42, .62);
  backdrop-filter: blur(4px);
}
.lead-modal-panel {
  position: relative;
  width: min(620px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 30px 90px rgba(13, 24, 42, .30);
  padding: 22px;
}
.lead-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  color: #24364f;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.lead-modal-head { padding-right: 52px; margin-bottom: 16px; }
.lead-modal-head h2 { margin: 7px 0 8px; font-size: 26px; letter-spacing: -.03em; }
.lead-modal-head p { margin: 0; color: var(--muted); line-height: 1.5; }
.full-audit-order-form { box-shadow: none; border-radius: 18px; }
.full-audit-order-form button { width: 100%; }
@media (max-width: 720px) {
  .lead-modal { padding: 8px; align-items: stretch; }
  .lead-modal-panel { width: 100%; max-height: calc(100vh - 16px); border-radius: 18px; padding: 16px; }
  .lead-modal-head h2 { font-size: 22px; }
}
body.theme-dark .lead-modal-panel,
body.theme-dark .lead-modal-close,
body.theme-dark .full-audit-order-form {
  background: #0b1220;
  border-color: #263348;
  color: #f4f7ff;
}
body.theme-dark .lead-modal-head p { color: #a8b4c7; }


/* v5.10.59: custom mobile privacy widget removed; Yandex SmartCaptcha shield remains */
.privacy-mini{display:none!important}
@media (max-width:900px){.privacy-mini{display:none!important}}

@media (max-width: 900px) {
  .privacy-mini {
    bottom: calc(103px + env(safe-area-inset-bottom)) !important;
  }
}
@media (max-width: 420px) {
  .privacy-mini {
    bottom: calc(103px + env(safe-area-inset-bottom)) !important;
  }
}



/* v5.10.63 — строгие правки: select, подсказка, РКН, мобильная политика */
#companyOperatorType {
  position: static !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  border-radius: 18px !important;
  border: 1px solid var(--line) !important;
  background: #fff !important;
  color: var(--text) !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  appearance: auto !important;
  -webkit-appearance: menulist !important;
}
#companyOperatorType:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(18,104,255,.10) !important;
}
#companyOperatorType + .custom-select,
.custom-select { display: none !important; }
#companyOperatorHint {
  align-self: start !important;
  margin: 29px 0 0 !important;
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
}
#rknResult .rkn-inline-alert {
  width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
  border: 2px solid #ff2d55;
  background: #fff1f3;
  color: #d70015;
  border-radius: 18px;
  padding: 26px 28px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 650;
}
.privacy-mini {
  display: none !important;
}
a[data-audit152-privacy-patched="1"],
a[data-audit152-privacy-patched="1"] * {
  display: none !important;
}
@media (max-width: 900px) {
  .privacy-mini {
    position: fixed !important;
    left: 14px !important;
    bottom: calc(76px + env(safe-area-inset-bottom)) !important;
    z-index: 120 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: min(244px, calc(100vw - 34px)) !important;
    padding: 8px 11px 8px 8px !important;
    border: 1px solid rgba(15,23,42,.14) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 14px 42px rgba(15,23,42,.16) !important;
    color: #17243a !important;
    text-decoration: none !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    line-height: 1.18 !important;
    backdrop-filter: blur(8px) !important;
  }
  .privacy-mini-logo {
    flex: 0 0 auto !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    background: rgba(255,255,255,.94) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    color: #17243a !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.10) !important;
  }
  .privacy-mini-text {
    display: block !important;
    max-width: 150px !important;
    color: #17243a !important;
  }
  #companyOperatorHint {
    margin-top: 0 !important;
    min-height: auto !important;
  }
}
@media (max-width: 420px) {
  .privacy-mini {
    bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    left: 10px !important;
    padding: 7px 9px 7px 7px !important;
    border-radius: 16px !important;
  }
  .privacy-mini-logo {
    width: 32px !important;
    height: 32px !important;
    border-radius: 11px !important;
  }
  .privacy-mini-text {
    max-width: 130px !important;
    font-size: 11px !important;
  }
}

/* v5.10.63 — восстановление цветных плашек сервисов после v5.10.61 */
.express-services-full .tech-card.ok,
.tech-card.ok {
  background: #f8fffa !important;
  border-color: #c7efd5 !important;
}
.express-services-full .tech-card.warn,
.tech-card.warn {
  background: #fffaf0 !important;
  border-color: #f5dfa7 !important;
}
.express-services-full .tech-card.bad,
.tech-card.bad {
  background: #fff1f0 !important;
  border-color: #ffccc7 !important;
}
#companyOperatorType {
  background-image: none !important;
  padding-right: 16px !important;
}


/* v5.10.64 — собственная мобильная плашка политики, без ловли SmartCaptcha */
.privacy-banner {
  display: none !important;
}
@media (max-width: 900px) {
  .privacy-banner {
    position: fixed !important;
    right: 16px !important;
    bottom: calc(82px + env(safe-area-inset-bottom)) !important;
    z-index: 135 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    max-width: min(240px, calc(100vw - 32px)) !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(15,23,42,.12) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 12px 34px rgba(15,23,42,.14) !important;
    color: #333 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    transform: translateX(0) !important;
    transition: transform .4s cubic-bezier(.25,1,.5,1), border-radius .4s ease, box-shadow .3s ease !important;
    will-change: transform !important;
  }
  .privacy-banner-content {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    cursor: pointer !important;
  }
  .privacy-icon {
    flex: 0 0 auto !important;
    width: 24px !important;
    height: 24px !important;
    color: #333 !important;
    transition: opacity .3s ease !important;
  }
  .privacy-text {
    display: block !important;
    max-width: 148px !important;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    transition: opacity .3s ease, max-width .3s ease !important;
  }
  .privacy-text:hover {
    color: #1268ff !important;
    text-decoration: none !important;
  }
  .privacy-close-btn {
    flex: 0 0 auto !important;
    width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #999 !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .privacy-close-btn:hover {
    color: #333 !important;
    background: rgba(15,23,42,.05) !important;
    transform: none !important;
  }
  .privacy-banner.is-hidden {
    transform: translateX(calc(100% - 50px)) !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.12) !important;
  }
  .privacy-banner.is-hidden .privacy-text,
  .privacy-banner.is-hidden .privacy-close-btn {
    opacity: 0 !important;
    pointer-events: none !important;
  }
}
@media (max-width: 420px) {
  .privacy-banner {
    right: 12px !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    max-width: min(232px, calc(100vw - 24px)) !important;
    padding: 9px 11px !important;
    border-radius: 15px !important;
  }
  .privacy-banner.is-hidden {
    transform: translateX(calc(100% - 48px)) !important;
  }
  .privacy-text {
    max-width: 140px !important;
    font-size: 12.5px !important;
  }
}
body.theme-dark .privacy-banner {
  background: rgba(18,24,36,.98) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #f4f7ff !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.32) !important;
}
body.theme-dark .privacy-icon,
body.theme-dark .privacy-text {
  color: #f4f7ff !important;
}
body.theme-dark .privacy-close-btn {
  color: rgba(244,247,255,.62) !important;
}


/* v5.10.65 — точная доводка мобильной плашки политики */
@media (max-width: 900px) {
  .privacy-banner {
    right: 4px !important;
    bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    transition:
      transform .78s cubic-bezier(.16, 1, .3, 1),
      border-radius .78s cubic-bezier(.16, 1, .3, 1),
      box-shadow .55s ease !important;
  }
  .privacy-text {
    font-weight: 400 !important;
    transition: opacity .52s ease, max-width .72s cubic-bezier(.16, 1, .3, 1) !important;
  }
  .privacy-icon,
  .privacy-close-btn {
    transition: opacity .52s ease, color .28s ease, background .28s ease !important;
  }
  .privacy-banner.is-hidden {
    transform: translateX(calc(100% - 50px)) !important;
  }
}
@media (max-width: 420px) {
  .privacy-banner {
    right: 4px !important;
    bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }
  .privacy-banner.is-hidden {
    transform: translateX(calc(100% - 48px)) !important;
  }
}


/* v5.10.66 — точечные правки кнопок, РКН, SmartCaptcha shield и карточки сервисов */
:root { --af-button-radius: 10px !important; }
.hero-form button,
.inline-form button,
.lead-form button,
.lookup-row button,
.doc-actions button,
.full-audit-order-form button,
.tilda-lead-form button,
.tilda-result-cta button,
.big-primary,
.primary,
.secondary,
.download,
.link-button,
.file-upload-btn,
.doc-audit-btn,
button[type="submit"]:not(.theme-toggle-btn):not(.history-tab):not(.tab):not(.nav-item):not(.mobile-nav-item),
button[type="button"]:not(.theme-toggle-btn):not(.history-tab):not(.tab):not(.nav-item):not(.mobile-nav-item):not(.privacy-close-btn) {
  border-radius: 10px !important;
}
.theme-switcher-floating,
.theme-toggle-btn,
.theme-toggle-btn.active,
.theme-toggle-btn[aria-pressed="true"],
.theme-toggle-btn[aria-pressed="false"],
.privacy-close-btn {
  border-radius: 999px !important;
}
.document-lookup-row button,
#rpLookupBtn {
  background: #0071E3 !important;
  border-color: #0071E3 !important;
  color: #fff !important;
  border-radius: 10px !important;
}
#rknResult .rkn-inline-alert {
  width: 75% !important;
  box-sizing: border-box !important;
  margin-top: 12px !important;
  border: 2px solid #ff2d55 !important;
  background: #fff1f3 !important;
  color: #d70015 !important;
  border-radius: 18px !important;
  padding: 22px 24px !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}
@media (max-width: 760px) {
  #rknResult .rkn-inline-alert { width: 100% !important; }
}
#screen-tech .narrow-card,
#screen-tech .card,
#screen-tech .inline-form {
  background: #fff !important;
}
#audit152SmartCaptchaGlobal [class*="shield" i],
#audit152SmartCaptchaGlobal [class*="notice" i],
[class*="SmartCaptcha"][class*="Shield"],
[class*="smartcaptcha"][class*="shield" i],
[class*="smartcaptcha"][class*="notice" i],
iframe[title*="shield" i][src*="smartcaptcha"],
iframe[title*="notice" i][src*="smartcaptcha"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}


/* v5.10.67 — формы заявок, модальный скролл и телефонная маска */
.lead-modal-panel {
  width: min(760px, calc(100vw - 36px)) !important;
  max-height: calc(100vh - 32px) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 24px 28px !important;
}
.lead-modal-head {
  flex: 0 0 auto !important;
  margin-bottom: 18px !important;
}
.full-audit-order-form.lead-form-clean {
  overflow-y: auto !important;
  max-height: calc(100vh - 220px) !important;
  padding-right: 8px !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(15,23,42,.34) transparent !important;
}
.full-audit-order-form.lead-form-clean::-webkit-scrollbar,
.lead-form-clean::-webkit-scrollbar {
  width: 8px !important;
}
.full-audit-order-form.lead-form-clean::-webkit-scrollbar-track,
.lead-form-clean::-webkit-scrollbar-track {
  background: transparent !important;
}
.full-audit-order-form.lead-form-clean::-webkit-scrollbar-thumb,
.lead-form-clean::-webkit-scrollbar-thumb {
  background: rgba(15,23,42,.32) !important;
  border-radius: 999px !important;
}
.full-audit-order-form.lead-form-clean::-webkit-scrollbar-button,
.lead-form-clean::-webkit-scrollbar-button {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
.lead-form-clean {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  gap: 16px !important;
}
.lead-form-clean h2 {
  margin: 0 0 4px !important;
}
.lead-field-clean {
  display: block !important;
  font-size: 0 !important;
  gap: 0 !important;
}
.lead-field-clean input,
.lead-form-clean input[type="text"],
.lead-form-clean input[type="tel"],
.lead-form-clean input[type="email"] {
  min-height: 58px !important;
  border-radius: 13px !important;
  background: #fff !important;
  border: 1px solid rgba(15,23,42,.17) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  padding: 0 20px !important;
  color: #1f2937 !important;
}
.lead-form-clean input::placeholder {
  color: #8a93a5 !important;
  opacity: 1 !important;
}
.lead-form-clean .check-row {
  margin-top: 2px !important;
  font-size: 14px !important;
}
.lead-form-clean button[type="submit"] {
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 10px !important;
}
.tilda-lead-form.lead-form-clean {
  position: sticky !important;
  top: 18px !important;
}
@media (max-width: 900px) {
  .lead-modal-panel {
    width: 100% !important;
    max-height: calc(100vh - 16px) !important;
    padding: 18px !important;
  }
  .full-audit-order-form.lead-form-clean {
    max-height: calc(100vh - 210px) !important;
  }
  .tilda-lead-form.lead-form-clean {
    position: static !important;
  }
}

/* v5.10.67 — РКН и карточка сервиса */
#rknResult .rkn-inline-alert {
  width: 75% !important;
  max-width: 760px !important;
  font-weight: 400 !important;
}
@media (max-width: 760px) {
  #rknResult .rkn-inline-alert { width: 100% !important; }
}
#screen-tech .narrow-card,
#screen-tech .card,
#screen-tech .inline-form {
  background: #fff !important;
}

/* v5.10.67 — скрываем только служебную плашку SmartCaptcha, не саму проверку */
.audit152-invisible-captcha {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
[class*="SmartCaptcha-Shield" i],
[class*="smartcaptcha-shield" i],
[class*="smart-captcha__shield" i],
[class*="smart-captcha_shield" i],
[class*="captcha-shield" i],
[class*="smartcaptcha-notice" i] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* v5.10.68 — правки полей, фокуса и заголовка */
.lead-form-clean input[type="text"],
.lead-form-clean input[type="tel"],
.lead-form-clean input[type="email"] {
  width: 90% !important;
  max-width: 90% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}
.lead-form-clean input[type="text"]::placeholder,
.lead-form-clean input[type="tel"]::placeholder,
.lead-form-clean input[type="email"]::placeholder {
  font-size: 16px !important;
  font-weight: 400 !important;
}
.lead-form-clean input[type="text"]:focus,
.lead-form-clean input[type="tel"]:focus,
.lead-form-clean input[type="email"]:focus,
.lead-form-clean textarea:focus,
.lead-field-clean input:focus,
.full-audit-order-form input:focus,
.tilda-lead-form input:focus,
.full-audit-order-form textarea:focus,
.tilda-lead-form textarea:focus {
  outline: none !important;
  box-shadow: none !important;
  border-color: rgba(15,23,42,.17) !important;
}
.lead-form-clean input[type="text"]:focus-visible,
.lead-form-clean input[type="tel"]:focus-visible,
.lead-form-clean input[type="email"]:focus-visible,
.lead-form-clean textarea:focus-visible,
.lead-field-clean input:focus-visible,
.full-audit-order-form input:focus-visible,
.tilda-lead-form input:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
#fullAuditOrderTitle {
  background: linear-gradient(90deg, #0071E3 0%, #1268ff 45%, #5b6cff 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: #0071E3 !important;
}


/* v5.10.69 — экран «Какие сервисы установлены на сайте» приводим к визуалу РКН */
#screen-tech {
  background: transparent !important;
  background-color: transparent !important;
}
#screen-tech::before,
#screen-tech::after,
#screen-tech .page-head,
#screen-tech .page-head::before,
#screen-tech .page-head::after {
  background-color: transparent !important;
}
#screen-tech .narrow-card {
  max-width: 720px !important;
  border: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  box-shadow: 0 18px 42px rgba(8, 31, 63, .08) !important;
}
#screen-tech .inline-form {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}
#screen-tech .inline-form input {
  background: #fff !important;
  background-color: #fff !important;
  border-color: #dbe6f4 !important;
  box-shadow: none !important;
}
#screen-tech .small-note {
  background: transparent !important;
}
body.theme-dark #screen-tech {
  background: transparent !important;
}
body.theme-dark #screen-tech .narrow-card {
  background: rgba(10, 22, 40, .98) !important;
  box-shadow: 0 22px 50px rgba(0,0,0,.28) !important;
}
body.theme-dark #screen-tech .inline-form input {
  background: rgba(9, 21, 41, .96) !important;
}


/* v5.10.70 — выравнивание чистых форм заявок по левой линии */
.lead-form-clean input[type="text"],
.lead-form-clean input[type="tel"],
.lead-form-clean input[type="email"] {
  width: 90% !important;
  max-width: 90% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.lead-form-clean .lead-field-clean {
  width: 100% !important;
  margin-left: 0 !important;
}
.full-audit-order-form.lead-form-clean .check-row,
.tilda-lead-form.lead-form-clean .check-row {
  margin-left: 0 !important;
  padding-left: 0 !important;
}


/* v5.10.71 — красная плашка РКН равна длине поля ИНН */
#screen-rkn #rknResult .rkn-inline-alert {
  width: var(--rkn-alert-width, calc(100% - 250px)) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-top: 12px !important;
  padding: 17px 24px !important;
  font-size: 15.3px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  border-radius: 18px !important;
}
@media (max-width: 760px) {
  #screen-rkn #rknResult .rkn-inline-alert {
    width: 100% !important;
    padding: 15px 18px !important;
    font-size: 15px !important;
  }
}


/* v5.10.72 — формы, чекбоксы, cookie-текст и ссылка РКН */
.lead-form-clean input[type="text"],
.lead-form-clean input[type="tel"],
.lead-form-clean input[type="email"] {
  width: 85% !important;
  max-width: 85% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.check-row,
.switch-row,
.full-audit-order-form.lead-form-clean .check-row,
.tilda-lead-form.lead-form-clean .check-row,
.doc-brief-form .check-row,
.checkbox-grid label {
  align-items: center !important;
}
.check-row input,
.switch-row input,
.checkbox-grid input,
.doc-brief-form input[type="checkbox"] {
  margin-top: 0 !important;
  align-self: center !important;
  flex: 0 0 auto !important;
}
.check-row span,
.switch-row span {
  display: inline-block !important;
  line-height: 1.35 !important;
}
.doc-brief-form label:has(#cookieText) {
  margin-top: 14px !important;
}
.doc-brief-form label:has(#cookieText) textarea {
  margin-top: 8px !important;
}
.doc-actions {
  padding-left: 0 !important;
}
#docBriefGenerateBtn {
  margin-left: 0 !important;
}
#rknResult .rkn-card-link {
  margin: 12px 0 8px !important;
}
#rknResult .rkn-card-link a {
  color: #0071E3 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
#rknResult .rkn-card-link a:hover {
  text-decoration: underline !important;
}
@media (max-width: 760px) {
  .lead-form-clean input[type="text"],
  .lead-form-clean input[type="tel"],
  .lead-form-clean input[type="email"] {
    width: 100% !important;
    max-width: 100% !important;
  }
  .doc-actions {
    padding-left: 14px !important;
  }
}


/* v5.10.73 — выравнивание блока генерации документов и ссылка РКН */
.doc-actions {
  display: grid !important;
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px 20px !important;
  padding: 18px !important;
}
.doc-actions #docBriefAccessBox {
  grid-column: 1 / -1 !important;
}
#docBriefGenerateBtn {
  grid-column: 1 !important;
  justify-self: start !important;
  width: 100% !important;
  max-width: 390px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#docBriefAccessNote {
  grid-column: 2 !important;
  justify-self: start !important;
  margin: 0 !important;
}
.doc-actions > p.small-note:not(#docBriefAccessNote) {
  grid-column: 1 / -1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#rknResult .small-note a {
  color: #66748c !important;
  text-decoration: underline !important;
}
@media (max-width: 860px) {
  .doc-actions {
    grid-template-columns: 1fr !important;
    padding: 14px !important;
  }
  #docBriefGenerateBtn,
  #docBriefAccessNote,
  .doc-actions > p.small-note:not(#docBriefAccessNote) {
    grid-column: 1 !important;
  }
  #docBriefGenerateBtn {
    max-width: 100% !important;
  }
}


/* v5.10.74 — точная центровка галочек во всех чекбоксах */
input[type="checkbox"] {
  display: inline-grid !important;
  place-items: center !important;
  line-height: 1 !important;
}
input[type="checkbox"]:checked::after {
  left: 50% !important;
  top: 46% !important;
  width: 5px !important;
  height: 9px !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
  transform-origin: center center !important;
}
.checkbox-grid input[type="checkbox"]:checked::after,
.check-row input[type="checkbox"]:checked::after,
.switch-row input[type="checkbox"]:checked::after,
.doc-brief-form input[type="checkbox"]:checked::after,
.lead-form-clean input[type="checkbox"]:checked::after {
  left: 50% !important;
  top: 46% !important;
}

/* v5.10.76 — админка: карточка пользователя/клиента в этом же окне + лимиты документов */
.page-mode-admin137 .admin-users-layout.admin-detail-mode,
.page-mode-admin137 .admin-crm-layout.admin-detail-mode {
  display: grid !important;
  grid-template-columns: 1fr !important;
}
.page-mode-admin137 .admin-users-layout.admin-detail-mode #adminUsers,
.page-mode-admin137 .express-crm-layout.admin-detail-mode #adminExpressCrmUsers,
.page-mode-admin137 .manual-crm-layout.admin-detail-mode #adminClients,
.page-mode-admin137 .admin-crm-layout.admin-detail-mode #adminLeadInbox {
  display: none !important;
}
.page-mode-admin137 .admin-users-layout.admin-detail-mode #adminUserDetail,
.page-mode-admin137 .express-crm-layout.admin-detail-mode #adminExpressCrmDetail,
.page-mode-admin137 .manual-crm-layout.admin-detail-mode #adminClientDetail,
.page-mode-admin137 .admin-crm-layout.admin-detail-mode #adminLeadDetail {
  display: grid !important;
  width: 100% !important;
}
.page-mode-admin137 .admin-detail-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.page-mode-admin137 .admin-form-subhead {
  grid-column: 1 / -1;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #f6fbff;
  color: #17243a;
}
.page-mode-admin137 .admin-form-subhead strong {
  font-size: 15px;
  color: #0072E8;
}
.page-mode-admin137 .admin-form-subhead span {
  color: #66748c;
  font-size: 13px;
  line-height: 1.35;
}
.page-mode-admin137 .compact-doc-quota {
  align-self: stretch;
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  background: #fff !important;
}
.page-mode-admin137 .admin-user-meta-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
@media (max-width: 1180px) {
  .page-mode-admin137 .admin-user-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 720px) {
  .page-mode-admin137 .admin-detail-head { display: grid; }
  .page-mode-admin137 .admin-detail-head .secondary { width: 100%; }
  .page-mode-admin137 .admin-user-meta-grid { grid-template-columns: 1fr !important; }
}
.page-mode-admin137 .admin-users-layout:not(.admin-detail-mode) #adminUserDetail,
.page-mode-admin137 .express-crm-layout:not(.admin-detail-mode) #adminExpressCrmDetail,
.page-mode-admin137 .manual-crm-layout:not(.admin-detail-mode) #adminClientDetail,
.page-mode-admin137 .admin-crm-layout:not(.admin-detail-mode):not(.express-crm-layout):not(.manual-crm-layout) #adminLeadDetail {
  display: none !important;
}


/* v5.10.77 — админка detail-only и лимит документов */
.page-mode-admin137 .admin-detail-mode > #adminUsers,
.page-mode-admin137 .admin-detail-mode > #adminExpressCrmUsers,
.page-mode-admin137 .admin-detail-mode > #adminClients,
.page-mode-admin137 .admin-detail-mode > #adminLeadInbox {
  display: none !important;
}
.page-mode-admin137 .admin-detail-mode > #adminUserDetail,
.page-mode-admin137 .admin-detail-mode > #adminExpressCrmDetail,
.page-mode-admin137 .admin-detail-mode > #adminClientDetail,
.page-mode-admin137 .admin-detail-mode > #adminLeadDetail {
  display: grid !important;
  width: 100% !important;
}
.doc-brief-quota-box {
  margin: 18px 0 18px;
  padding: 16px 18px;
  border: 1px solid rgba(0, 113, 227, .16);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(0, 113, 227, .08), rgba(35, 244, 255, .04));
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  color: #17243a;
}
.doc-brief-quota-box span {
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #0071E3;
  margin-bottom: 4px;
}
.doc-brief-quota-box strong {
  display: block;
  font-size: 24px;
  line-height: 1.15;
  color: #17243a;
}
.doc-brief-quota-box small {
  color: #66748c;
  font-size: 14px;
  line-height: 1.45;
}
.doc-brief-quota-box.is-exhausted,
.doc-brief-quota-box.is-blocked {
  border-color: rgba(255, 59, 48, .24);
  background: #fff1f0;
}
.doc-brief-quota-box.is-exhausted span,
.doc-brief-quota-box.is-blocked span {
  color: #d92d20;
}
@media (max-width: 620px) {
  .doc-brief-quota-box { padding: 14px 15px; border-radius: 16px; }
  .doc-brief-quota-box strong { font-size: 20px; }
}


/* v5.10.79 — CRM: курсор как у пользователей */
.page-mode-admin137 .admin-vertical-card.crm[data-admin-client-id],
.page-mode-admin137 .express-crm-card[data-express-crm-user-id] {
  cursor: pointer !important;
}
.page-mode-admin137 .admin-vertical-card.crm[data-admin-client-id] button,
.page-mode-admin137 .express-crm-card[data-express-crm-user-id] button {
  cursor: pointer !important;
}


/* v5.10.80 — лимит документов сверху, текст под кнопкой, отключение кнопки при лимите */
.doc-brief-card > .doc-brief-quota-box:first-child {
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}
#docBriefAccessNote {
  grid-column: 1 !important;
  justify-self: start !important;
  max-width: 390px !important;
  margin: -4px 0 0 !important;
}
#docBriefGenerateBtn:disabled,
#docBriefGenerateBtn.is-disabled-by-quota {
  cursor: not-allowed !important;
  opacity: .58 !important;
  filter: grayscale(.15) !important;
}
@media (max-width: 860px) {
  #docBriefAccessNote {
    grid-column: 1 !important;
    max-width: 100% !important;
  }
}

/* v5.10.81 — лимиты, CRM, перетаскивание меню */
.express-quota-limit-box {
  grid-column: 1 / -1 !important;
  margin: 0 0 10px !important;
}
.express-quota-limit-box.hidden {
  display: none !important;
}
#expressBtn.is-disabled-by-quota,
#rpLookupBtn.is-disabled-by-quota,
#rpLookupBtn:disabled {
  cursor: not-allowed !important;
  opacity: .58 !important;
  filter: grayscale(.15) !important;
}
.page-mode-admin137 .admin-detail-head .danger,
.page-mode-admin137 .admin-card-top .danger {
  color: #bf2334 !important;
  border-color: #ffd0d6 !important;
  background: #fff7f8 !important;
}
.page-mode-admin137 .admin-side-nav.is-reordering {
  user-select: none;
  touch-action: none;
}
.page-mode-admin137 .admin-side-item.is-dragging-menu {
  opacity: .88;
  transform: scale(.985) !important;
  box-shadow: 0 18px 42px rgba(0, 113, 227, .22) !important;
  border-color: #0071E3 !important;
  cursor: grabbing !important;
}
.page-mode-admin137 .admin-side-item {
  cursor: grab;
}
.page-mode-admin137 .admin-side-item:active {
  cursor: grabbing;
}
.page-mode-admin137 .admin-left-actions .secondary-download {
  width: 100% !important;
  justify-self: stretch !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 701px) {
  .page-mode-admin137 .admin-left-actions {
    align-items: stretch !important;
  }
}


/* v5.10.82 — админка: чистая карточка, плавное меню, левый скролл внутри */
.page-mode-admin137 .admin-app-layout {
  grid-template-columns: 330px minmax(0, 1fr) !important;
}
.page-mode-admin137 .admin-left-menu {
  max-height: calc(100vh - 36px) !important;
  overflow: hidden !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.page-mode-admin137 .admin-side-nav {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  min-height: 0 !important;
  padding-right: 8px !important;
  margin-right: -6px !important;
  scroll-behavior: smooth !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(15, 23, 42, .28) transparent !important;
}
.page-mode-admin137 .admin-side-nav::-webkit-scrollbar {
  width: 8px !important;
}
.page-mode-admin137 .admin-side-nav::-webkit-scrollbar-track {
  background: transparent !important;
}
.page-mode-admin137 .admin-side-nav::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, .24) !important;
  border-radius: 999px !important;
}
.page-mode-admin137 .admin-side-nav::-webkit-scrollbar-button {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
.page-mode-admin137 .admin-side-item {
  cursor: pointer !important;
  transition: transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, border-color .18s ease, background .18s ease !important;
}
.page-mode-admin137 .admin-side-item:hover {
  cursor: pointer !important;
}
.page-mode-admin137 .admin-side-nav.is-reordering .admin-side-item,
.page-mode-admin137 .admin-side-item.is-dragging-menu,
.page-mode-admin137 .admin-side-item:active {
  cursor: grabbing !important;
}
.page-mode-admin137 .admin-side-item.is-dragging-menu {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.page-mode-admin137 .admin-detail-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.page-mode-admin137 .admin-detail-head .admin-detail-delete,
.page-mode-admin137 .admin-detail-head .danger {
  margin-left: auto !important;
  justify-self: end !important;
}
.nav-item[data-screen="screen-doc-brief"] {
  justify-content: flex-start !important;
  text-align: left !important;
}
.nav-item[data-screen="screen-doc-brief"] span:last-child {
  text-align: left !important;
  justify-self: flex-start !important;
}
@media (max-width: 980px) {
  .page-mode-admin137 .admin-app-layout {
    grid-template-columns: 1fr !important;
  }
  .page-mode-admin137 .admin-left-menu {
    overflow: visible !important;
    max-height: none !important;
    grid-template-rows: none !important;
  }
  .page-mode-admin137 .admin-side-nav {
    overflow: visible !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
}


/* v5.10.83 — админка: прокрутка только у списка, кнопки полной ширины */
.page-mode-admin137 .admin-app-layout {
  grid-template-columns: 300px minmax(0, 1fr) !important;
}
.page-mode-admin137 .admin-left-menu {
  max-height: calc(100vh - 36px) !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
  align-content: stretch !important;
  gap: 14px !important;
}
.page-mode-admin137 .admin-side-nav {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  scrollbar-gutter: stable !important;
  scroll-behavior: smooth !important;
}
.page-mode-admin137 .admin-side-item {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}
.page-mode-admin137 .admin-side-item:hover {
  cursor: pointer !important;
}
.page-mode-admin137 .admin-side-nav.is-reordering .admin-side-item,
.page-mode-admin137 .admin-side-item.is-dragging-menu,
.page-mode-admin137 .admin-side-item:active {
  cursor: grabbing !important;
}
.page-mode-admin137 .admin-side-nav::-webkit-scrollbar {
  width: 8px !important;
}
.page-mode-admin137 .admin-side-nav::-webkit-scrollbar-track {
  background: transparent !important;
  border-radius: 999px !important;
}
.page-mode-admin137 .admin-side-nav::-webkit-scrollbar-thumb {
  background: rgba(15, 23, 42, .28) !important;
  border-radius: 999px !important;
}
.page-mode-admin137 .admin-side-nav::-webkit-scrollbar-button {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
@media (max-width: 980px) {
  .page-mode-admin137 .admin-app-layout {
    grid-template-columns: 1fr !important;
  }
  .page-mode-admin137 .admin-left-menu {
    max-height: none !important;
    overflow: visible !important;
    grid-template-rows: none !important;
  }
  .page-mode-admin137 .admin-side-nav {
    overflow: visible !important;
    scrollbar-gutter: auto !important;
  }
}

/* v5.10.84 — админка: левая панель возвращена к состоянию v5.10.81 */
.page-mode-admin137 .admin-app-layout {
  grid-template-columns: 280px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: start !important;
  min-height: calc(100vh - 40px) !important;
}
.page-mode-admin137 .admin-left-menu {
  position: sticky !important;
  top: 18px !important;
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
  grid-template-rows: none !important;
  border-radius: 24px !important;
  padding: 16px !important;
  max-height: calc(100vh - 36px) !important;
  overflow: auto !important;
  width: auto !important;
  box-sizing: border-box !important;
}
.page-mode-admin137 .admin-side-nav {
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  scrollbar-gutter: auto !important;
  scroll-behavior: auto !important;
}
.page-mode-admin137 .admin-side-item {
  width: 100% !important;
  max-width: 100% !important;
  cursor: grab !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease !important;
}
.page-mode-admin137 .admin-side-item:hover {
  cursor: grab !important;
}
.page-mode-admin137 .admin-side-item:active,
.page-mode-admin137 .admin-side-item.is-dragging-menu,
.page-mode-admin137 .admin-side-nav.is-reordering .admin-side-item {
  cursor: grabbing !important;
}
@media (max-width: 1180px) {
  .page-mode-admin137 .admin-app-layout {
    grid-template-columns: 240px minmax(0, 1fr) !important;
  }
}
@media (max-width: 820px) {
  .page-mode-admin137 .admin-app-layout {
    grid-template-columns: 1fr !important;
  }
  .page-mode-admin137 .admin-left-menu {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
  .page-mode-admin137 .admin-side-nav {
    grid-template-columns: 1fr 1fr !important;
    overflow: visible !important;
  }
}
@media (max-width: 520px) {
  .page-mode-admin137 .admin-side-nav {
    grid-template-columns: 1fr !important;
  }
}


/* v5.10.85 — создание документов: меньше вложенных рамок */
#screen-doc-brief .doc-brief-card {
  border-color: rgba(219, 230, 244, .55) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .06) !important;
}
#screen-doc-brief .doc-brief-quota-box {
  border: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(135deg, rgba(0, 113, 227, .075), rgba(35, 244, 255, .045)) !important;
  border-radius: 20px !important;
  margin: 0 0 24px !important;
  padding: 18px 22px !important;
}
#screen-doc-brief .doc-brief-quota-box.is-exhausted,
#screen-doc-brief .doc-brief-quota-box.is-blocked {
  background: #fff1f0 !important;
  box-shadow: none !important;
  border: 0 !important;
}
#screen-doc-brief .document-lookup-row,
#screen-doc-brief .lookup-row.document-lookup-row {
  border: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(135deg, rgba(0, 113, 227, .045), rgba(15, 23, 42, .018)) !important;
  border-radius: 20px !important;
  padding: 18px !important;
  margin: 22px 0 30px !important;
}
#screen-doc-brief .document-lookup-row .autofill-note {
  margin-top: 2px !important;
}
#screen-doc-brief .doc-brief-form {
  gap: 0 !important;
}
#screen-doc-brief .form-section {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 28px 0 30px !important;
  margin: 0 !important;
}
#screen-doc-brief .form-section + .form-section {
  border-top: 1px solid rgba(219, 230, 244, .72) !important;
}
#screen-doc-brief .form-section h3 {
  margin: 0 0 18px !important;
  font-size: 20px !important;
}
#screen-doc-brief .brief-grid {
  gap: 15px 18px !important;
}
#screen-doc-brief .doc-brief-form label {
  gap: 8px !important;
}
#screen-doc-brief .doc-brief-form input,
#screen-doc-brief .doc-brief-form select,
#screen-doc-brief .doc-brief-form textarea,
#screen-doc-brief .lookup-row input {
  border-color: rgba(203, 213, 225, .72) !important;
  box-shadow: none !important;
}
#screen-doc-brief .doc-brief-form input:focus,
#screen-doc-brief .doc-brief-form select:focus,
#screen-doc-brief .doc-brief-form textarea:focus,
#screen-doc-brief .lookup-row input:focus {
  border-color: rgba(0, 113, 227, .42) !important;
  box-shadow: none !important;
}
#screen-doc-brief .doc-brief-top {
  margin-bottom: 8px !important;
}
#screen-doc-brief #docBriefAccessBox,
#screen-doc-brief .doc-brief-access-box {
  border: 0 !important;
  box-shadow: none !important;
  background: rgba(0, 113, 227, .045) !important;
  border-radius: 18px !important;
}
@media (max-width: 760px) {
  #screen-doc-brief .form-section {
    padding: 24px 0 26px !important;
  }
  #screen-doc-brief .document-lookup-row,
  #screen-doc-brief .lookup-row.document-lookup-row {
    padding: 16px !important;
    margin-bottom: 24px !important;
  }
}

/* v5.10.86 — админка: меньше вложенных рамок в карточке пользователя */
.page-mode-admin137 .admin-user-detail .user-limits-form {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: 16px !important;
  align-items: end !important;
}
.page-mode-admin137 .admin-user-detail .admin-form-subhead {
  border: 0 !important;
  background: linear-gradient(135deg, rgba(0, 113, 227, .075), rgba(35, 244, 255, .035)) !important;
  box-shadow: none !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  margin-top: 4px !important;
}
.page-mode-admin137 .admin-user-detail .admin-form-subhead strong {
  font-size: 16px !important;
  line-height: 1.25 !important;
}
.page-mode-admin137 .admin-user-detail .admin-form-subhead span {
  font-size: 13.5px !important;
}
.page-mode-admin137 .admin-user-detail .switch-row {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  min-height: 52px !important;
}
.page-mode-admin137 .admin-user-detail .switch-row:hover {
  background: transparent !important;
}
.page-mode-admin137 .admin-user-detail .switch-row span {
  font-size: 14px !important;
  color: #35465f !important;
}
.page-mode-admin137 .admin-user-detail .compact-doc-quota {
  border: 0 !important;
  background: linear-gradient(135deg, rgba(0, 113, 227, .06), rgba(35, 244, 255, .025)) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  padding: 14px 16px !important;
  align-self: stretch !important;
}
.page-mode-admin137 .admin-user-detail .compact-doc-quota .admin-kv {
  border-top-color: rgba(0, 113, 227, .10) !important;
}
.page-mode-admin137 .admin-user-detail .admin-settings-form label:not(.check-row):not(.wide) {
  align-self: end !important;
}
.page-mode-admin137 .admin-user-detail .admin-settings-actions {
  padding-top: 4px !important;
  border-top: 1px solid rgba(219, 229, 242, .75) !important;
}
.page-mode-admin137 .admin-user-detail .admin-mini-head {
  border: 0 !important;
  background: transparent !important;
  padding: 2px 0 0 !important;
  color: #52647c !important;
}
body.theme-dark.page-mode-admin137 .admin-user-detail .admin-form-subhead,
body.theme-dark.page-mode-admin137 .admin-user-detail .compact-doc-quota {
  background: rgba(56, 119, 255, .10) !important;
}
body.theme-dark.page-mode-admin137 .admin-user-detail .switch-row {
  background: transparent !important;
  border: 0 !important;
}
body.theme-dark.page-mode-admin137 .admin-user-detail .switch-row span {
  color: #dbe7ff !important;
}


/* v5.10.87 — админка: тумблеры и визуальное разделение секций */
.page-mode-admin137 .admin-user-detail .user-limits-form {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px 16px !important;
  align-items: start !important;
}
.page-mode-admin137 .admin-user-detail .admin-settings-section {
  grid-column: 1 / -1 !important;
  display: grid !important;
  gap: 16px !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(213, 224, 238, .88) !important;
}
.page-mode-admin137 .admin-user-detail .admin-settings-section:first-of-type {
  padding-top: 0 !important;
  border-top: 0 !important;
}
.page-mode-admin137 .admin-user-detail .admin-settings-section-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}
.page-mode-admin137 .admin-user-detail .admin-settings-section-grid > .wide,
.page-mode-admin137 .admin-user-detail .admin-settings-section-grid > .admin-settings-actions {
  grid-column: 1 / -1 !important;
}
.page-mode-admin137 .admin-user-detail .admin-toggle-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  min-height: 56px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: rgba(0, 113, 227, .035) !important;
}
.page-mode-admin137 .admin-user-detail .admin-toggle-row span {
  order: 1 !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  font-weight: 560 !important;
}
.page-mode-admin137 .admin-user-detail .admin-toggle-row input[type="checkbox"] {
  order: 2 !important;
  margin: 0 0 0 auto !important;
  width: 48px !important;
  height: 28px !important;
  min-width: 48px !important;
  border-radius: 999px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background: #d8e2ef !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 1px rgba(136, 155, 179, .26) !important;
  cursor: pointer !important;
  position: relative !important;
}
.page-mode-admin137 .admin-user-detail .admin-toggle-row input[type="checkbox"]::after {
  content: '' !important;
  position: absolute !important;
  left: 3px !important;
  top: 3px !important;
  width: 22px !important;
  height: 22px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(20, 35, 60, .16) !important;
  transform: none !important;
  transition: transform .22s ease, background-color .22s ease !important;
}
.page-mode-admin137 .admin-user-detail .admin-toggle-row input[type="checkbox"]:checked {
  background: #0071E3 !important;
  box-shadow: none !important;
}
.page-mode-admin137 .admin-user-detail .admin-toggle-row input[type="checkbox"]:checked::after {
  left: 3px !important;
  top: 3px !important;
  width: 22px !important;
  height: 22px !important;
  transform: translateX(20px) !important;
}
.page-mode-admin137 .admin-user-detail .admin-settings-section .admin-form-subhead {
  margin-top: 0 !important;
}
.page-mode-admin137 .admin-user-detail .admin-note-field textarea {
  min-height: 104px !important;
}
.page-mode-admin137 .admin-user-detail .admin-settings-actions {
  margin-top: 2px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(213, 224, 238, .88) !important;
}
.page-mode-admin137 .admin-user-detail .compact-doc-quota {
  height: 100% !important;
}
body.theme-dark.page-mode-admin137 .admin-user-detail .admin-settings-section {
  border-top-color: rgba(86, 103, 131, .7) !important;
}
body.theme-dark.page-mode-admin137 .admin-user-detail .admin-toggle-row {
  background: rgba(88, 126, 214, .10) !important;
}
body.theme-dark.page-mode-admin137 .admin-user-detail .admin-toggle-row input[type="checkbox"] {
  background: rgba(131, 149, 182, .45) !important;
}
body.theme-dark.page-mode-admin137 .admin-user-detail .admin-toggle-row input[type="checkbox"]:checked {
  background: #4c8dff !important;
}
@media (max-width: 1180px) {
  .page-mode-admin137 .admin-user-detail .admin-settings-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .page-mode-admin137 .admin-user-detail .admin-settings-section-grid {
    grid-template-columns: 1fr !important;
  }
}


/* v5.10.88 — курсор на нижних CTA */
.express-cta-row button,
.express-cta-row .express-new-btn,
.express-cta-row .express-full-btn,
.tilda-result-cta button,
.tilda-result-cta #tildaFixOpenBtn {
  cursor: pointer !important;
}


/* v5.10.89 — выразительнее строки проверок */
.audit-section-card .audit-row {
  border-top-color: rgba(183, 199, 220, .98) !important;
}
