/* РеестрМИ — единый слой интерфейса. Подключается последним на страницах сайта
   (главная, мобильная, лаборатории, ИИ-поиск, информационные страницы).
   Токены --rmi-* объявлены в site-refinement.css; здесь — компоненты и движение. */
/* Копия токенов для страниц без site-refinement.css (мобильная версия, ИИ-поиск).
   :where() даёт нулевую специфичность — там, где site-refinement.css подключён, побеждает он. */
:where(html){
 --rmi-font:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
 --rmi-ink:#22384f;--rmi-ink-strong:#18293d;--rmi-muted:#4f6780;--rmi-subtle:#5a6d82;
 --rmi-blue:#335c88;--rmi-blue-hover:#294d74;--rmi-blue-press:#213f60;--rmi-blue-soft:#eaf1f9;--rmi-blue-tint:#dbe7f4;
 --rmi-line:#d2dfec;--rmi-line-strong:#b6cadf;--rmi-surface:#fff;--rmi-surface-2:#f6f9fc;--rmi-page:#eef4fa;
 --rmi-focus:#3f7fc4;
 --rmi-success:#1d6b48;--rmi-success-bg:#e5f3eb;--rmi-success-line:#a9d6bc;
 --rmi-warning:#8a5500;--rmi-warning-bg:#fcf1de;--rmi-warning-line:#ebc98d;
 --rmi-danger:#a33434;--rmi-danger-bg:#fbe9e9;--rmi-danger-line:#ebb3b3;
 --rmi-r-sm:8px;--rmi-r:12px;--rmi-r-lg:16px;--rmi-r-xl:20px;
 --rmi-shadow-1:0 1px 2px #1b304a0d,0 2px 8px #1b304a0a;
 --rmi-shadow-2:0 2px 6px #1b304a0f,0 12px 28px #1b304a12;
 --rmi-shadow-3:0 8px 20px #1b304a1a,0 24px 56px #1b304a1f;
 --rmi-ease:cubic-bezier(.2,.8,.2,1);--rmi-ease-in-out:cubic-bezier(.65,0,.35,1);
 --rmi-dur-fast:140ms;--rmi-dur:220ms;--rmi-dur-slow:380ms}
@keyframes rmi-rise{from{opacity:0;transform:translateY(10px)}}
@media(prefers-reduced-motion:reduce){.rmi-suggest,.rmi-suggest *,.rmi-toast,.rmi-card-action{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}

/* ---------- Подсказки поиска ---------- */
.rmi-suggest{position:fixed;z-index:2147483000;max-width:min(920px,calc(calc(100vw / var(--rmi-zoom, 1)) - 24px));display:flex;flex-direction:column;overflow:hidden;background:var(--rmi-surface,#fff);border:1px solid var(--rmi-line,#d2dfec);border-radius:var(--rmi-r-lg,16px);box-shadow:var(--rmi-shadow-3);font:14px/1.45 var(--rmi-font);color:var(--rmi-ink,#22384f);transform-origin:top center}
.rmi-suggest[hidden]{display:none}
.rmi-suggest.is-open{animation:rmi-suggest-in var(--rmi-dur,220ms) var(--rmi-ease) both}
@keyframes rmi-suggest-in{from{opacity:0;transform:translateY(-6px) scale(.985)}}
.rmi-suggest__progress{height:2px;flex:none;background:transparent;overflow:hidden;position:relative}
.rmi-suggest.is-loading .rmi-suggest__progress::after{content:'';position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--rmi-blue,#335c88),transparent);animation:rmi-progress 1s var(--rmi-ease-in-out) infinite}
@keyframes rmi-progress{from{transform:translateX(-100%)}to{transform:translateX(250%)}}
.rmi-suggest__list{overflow-y:auto;overscroll-behavior:contain;padding:6px;flex:1;min-height:0}
.rmi-suggest__group{margin-top:4px}
.rmi-suggest__label{padding:8px 12px 4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rmi-subtle,#5a6d82)}
.rmi-suggest__option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:9px 12px;border-radius:10px;cursor:pointer;animation:rmi-suggest-item var(--rmi-dur) var(--rmi-ease) both;animation-delay:calc(var(--i,0) * 18ms);transition:background-color var(--rmi-dur-fast)}
@keyframes rmi-suggest-item{from{opacity:0;transform:translateY(4px)}}
.rmi-suggest__option.is-active{background:var(--rmi-blue-soft,#eaf1f9)}
.rmi-suggest__option--ru{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 12px}
.rmi-suggest__icon{width:30px;height:30px;border-radius:9px;background:var(--rmi-surface-2,#f6f9fc);border:1px solid var(--rmi-line);position:relative;flex:none}
.rmi-suggest__icon::before{content:'';position:absolute;inset:0;margin:auto;background:var(--rmi-blue);-webkit-mask:var(--icon) center/16px no-repeat;mask:var(--icon) center/16px no-repeat}
.rmi-suggest__icon--search{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2'/%3E%3C/svg%3E")}
.rmi-suggest__icon--org{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 21V6l8-3v18M12 9l8 3v9M2 21h20M7 9h2M7 13h2M7 17h2M15 15h2M15 18h2'/%3E%3C/svg%3E")}
.rmi-suggest__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rmi-suggest__kbd{font:600 11px/1 var(--rmi-font);padding:4px 7px;border:1px solid var(--rmi-line-strong);border-bottom-width:2px;border-radius:6px;color:var(--rmi-muted);background:var(--rmi-surface)}
.rmi-suggest__count{font-size:12px;font-weight:600;color:var(--rmi-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.rmi-suggest__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rmi-suggest__number{font-weight:650;color:var(--rmi-blue);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.rmi-suggest__status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:2px 9px 2px 8px;border-radius:999px;border:1px solid var(--rmi-line);color:var(--rmi-muted);background:var(--rmi-surface-2);white-space:nowrap}
.rmi-suggest__status::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.rmi-suggest__status.is-active{color:var(--rmi-success);background:var(--rmi-success-bg);border-color:var(--rmi-success-line)}
.rmi-suggest__status.is-warning{color:var(--rmi-warning);background:var(--rmi-warning-bg);border-color:var(--rmi-warning-line)}
.rmi-suggest__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--rmi-ink-strong,#18293d)}
.rmi-suggest__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--rmi-muted)}
.rmi-suggest__date{color:var(--rmi-subtle)}
.rmi-suggest mark{background:#fff0b8;color:inherit;border-radius:3px;padding:0 1px;box-shadow:0 0 0 1px #f3dd8a}
.rmi-suggest__empty{padding:14px 12px;color:var(--rmi-muted);font-size:13px}
.rmi-suggest__foot{flex:none;display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--rmi-line);background:var(--rmi-surface-2);font-size:11.5px;color:var(--rmi-subtle)}
@media(max-width:640px){.rmi-suggest__keys{display:none}.rmi-suggest__option{padding:11px 10px}.rmi-suggest__kbd{display:none}}
@media(hover:hover){.rmi-suggest__option:hover{background:var(--rmi-blue-soft)}}

/* ---------- Меню: кнопка на узких экранах (единая шапка) ---------- */
.rmi-nav-toggle{display:none;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--rmi-line);border-radius:10px;background:var(--rmi-surface);color:var(--rmi-ink);font:600 14px/1 var(--rmi-font);cursor:pointer;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
.rmi-nav-toggle__bars{position:relative;width:18px;height:14px;display:block}
.rmi-nav-toggle__bars i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform var(--rmi-dur) var(--rmi-ease),opacity var(--rmi-dur-fast),top var(--rmi-dur) var(--rmi-ease)}
.rmi-nav-toggle__bars i:nth-child(1){top:0}.rmi-nav-toggle__bars i:nth-child(2){top:6px}.rmi-nav-toggle__bars i:nth-child(3){top:12px}
.is-nav-open .rmi-nav-toggle__bars i:nth-child(1){top:6px;transform:rotate(45deg)}
.is-nav-open .rmi-nav-toggle__bars i:nth-child(2){opacity:0;transform:scaleX(.2)}
.is-nav-open .rmi-nav-toggle__bars i:nth-child(3){top:6px;transform:rotate(-45deg)}
@media(max-width:900px){
 .rmi-nav-toggle{display:inline-flex;order:2;margin-left:auto}
 html body .rmi-header-inner{flex-wrap:wrap;gap:10px 12px;position:relative}
 html body .rmi-header-contact{order:3;margin-left:0}
 html body .rmi-header-contact>span{display:none}
 html body .rmi-site-header nav{order:4;flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px;margin:4px 0 0;padding:8px 0 2px;border-top:1px solid var(--rmi-line);display:none;animation:rmi-rise var(--rmi-dur) var(--rmi-ease) both}
 html body .rmi-site-header.is-nav-open nav{display:flex}
 html body .rmi-site-header nav a{min-height:46px;padding:10px 12px;font-size:15px;white-space:normal;border-radius:10px}
 html body .rmi-site-header nav a[aria-current=page]{background:var(--rmi-blue-soft)}
}
@media(hover:hover){.rmi-nav-toggle:hover{background:var(--rmi-surface-2);border-color:var(--rmi-line-strong)}}

/* ---------- Мобильная версия: меню-панель ---------- */
.m-menu>summary{transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),box-shadow var(--rmi-dur-fast)}
.m-menu[open]>summary{background:var(--rmi-blue-soft);border-color:var(--rmi-blue-tint);color:var(--rmi-blue)}
.m-menu nav{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r-lg)!important;box-shadow:var(--rmi-shadow-3)!important;padding:8px!important;animation:rmi-suggest-in var(--rmi-dur) var(--rmi-ease) both;transform-origin:top right}
.m-menu nav a{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px!important;border-radius:10px!important;font:500 15px/1.3 var(--rmi-font)!important;color:var(--rmi-ink)!important;text-decoration:none;transition:background-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
.m-menu nav a::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--rmi-blue-tint);flex:none;transition:background-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
.m-menu nav a:active{background:var(--rmi-blue-soft)!important;color:var(--rmi-blue)!important}
.m-menu nav a:active::before{background:var(--rmi-blue);transform:scale(1.2)}
.m-menu nav a[href="mailto:a@getadoc.ru"]{margin-top:4px;border-top:1px solid var(--rmi-line);border-radius:0 0 10px 10px!important;padding-top:12px!important}

/* ---------- Уведомление ---------- */
.rmi-toast{position:fixed;left:50%;bottom:24px;z-index:2147483001;transform:translate(-50%,16px);opacity:0;pointer-events:none;padding:11px 18px;border-radius:12px;background:#1d3550;color:#fff;font:600 14px/1.4 var(--rmi-font);box-shadow:var(--rmi-shadow-3);transition:opacity var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur) var(--rmi-ease)}
.rmi-toast.is-visible{opacity:1;transform:translate(-50%,0)}

/* ---------- Тихая подсказка про закладку (один раз, только компьютер) ---------- */
.rmi-hint{position:fixed;right:20px;bottom:20px;z-index:2147483000;display:flex;align-items:center;gap:10px;max-width:min(380px,calc(calc(100vw / var(--rmi-zoom, 1)) - 40px));padding:12px 10px 12px 16px;border:1px solid var(--rmi-line);border-radius:14px;background:var(--rmi-surface);color:var(--rmi-ink);box-shadow:var(--rmi-shadow-2);font:14px/1.45 var(--rmi-font);opacity:0;transform:translateY(10px);transition:opacity var(--rmi-dur-slow) var(--rmi-ease),transform var(--rmi-dur-slow) var(--rmi-ease)}
.rmi-hint.is-visible{opacity:1;transform:none}
.rmi-hint__text{margin:0;color:var(--rmi-muted)}
.rmi-hint kbd{display:inline-block;padding:1px 7px;margin:0 1px;border:1px solid var(--rmi-line-strong);border-bottom-width:2px;border-radius:6px;background:var(--rmi-surface-2);color:var(--rmi-ink-strong);font:600 12.5px/1.5 var(--rmi-font);white-space:nowrap}
.rmi-hint__close{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--rmi-subtle);font-size:20px;line-height:1;cursor:pointer;transition:background-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
@media(hover:hover){.rmi-hint__close:hover{background:var(--rmi-surface-2);color:var(--rmi-ink-strong)}}

/* ---------- Действия карточки ---------- */
.rmi-card-actions{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px}
.rs-ru-dialog .rs-ru-dialog__head>.rmi-card-actions{margin:0 8px 0 auto!important}
.rs-ru-dialog .rs-ru-dialog__head>.rmi-card-actions~*{margin-left:0!important}
.rs-ru-dialog .rs-ru-dialog__head .rmi-card-action{width:auto;height:auto;min-width:0;min-height:38px;padding:7px 12px;flex:none;font:600 13px/1 var(--rmi-font);letter-spacing:0;box-shadow:none;border-radius:10px}
@media(max-width:720px){.rs-ru-dialog .rs-ru-dialog__head .rmi-card-action{padding:7px 10px}}
.rs-ru-dialog .rs-ru-dialog__head .rmi-card-action svg{flex:none;width:16px;height:16px}
.rmi-card-action{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid var(--rmi-line-strong);border-radius:10px;background:var(--rmi-surface);color:var(--rmi-blue);font:600 13px/1 var(--rmi-font);cursor:pointer;opacity:.55;transition:opacity var(--rmi-dur),background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
.rmi-card-actions.is-ready .rmi-card-action{opacity:1}
.rmi-card-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rmi-card-action:active{transform:scale(.97)}
@media(hover:hover){.rmi-card-action:hover{background:var(--rmi-blue-soft);border-color:var(--rmi-blue)}}
@media(max-width:720px){.rmi-card-action span{display:none}.rmi-card-action{padding:7px 10px}}

/* ---------- Главная: фон, заголовок, появление ---------- */
html body.home-page{background:var(--rmi-page)!important;background-image:radial-gradient(1200px 520px at 50% -180px,#ffffff 0%,#ffffff00 70%)!important;background-attachment:fixed!important}
.home-page .rs-ru__intro>*{animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) both}
.home-page .rs-ru__intro>*:nth-child(2){animation-delay:50ms}.home-page .rs-ru__intro>*:nth-child(3){animation-delay:100ms}
.home-page .search-modes{animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) 120ms both}
.home-page .rs-ru__panel{animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) 160ms both}
.home-page .rs-ru.is-results-mode .search-modes,.home-page .rs-ru.is-results-mode .rs-ru__panel{animation:none}
.home-page .hero-heading h1,.home-page #rs-ru-title{color:var(--rmi-ink-strong);font-weight:650;letter-spacing:-.03em}
.home-page .hero-title-accent{color:var(--rmi-blue)}
/* Вкладки режимов поиска и их статусы */
.home-page .search-modes{border-radius:var(--rmi-r-xl) var(--rmi-r-xl) 0 0;background:#dfe9f5;border:1px solid var(--rmi-line);border-bottom:0}
.home-page .search-modes>*{transition:background-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease),color var(--rmi-dur-fast)}
.home-page .search-modes>[aria-pressed=true]{background:var(--rmi-surface);box-shadow:var(--rmi-shadow-1)}
@media(hover:hover){.home-page .search-modes>:not([aria-pressed=true]):hover{background:#ffffff8c}}
.home-page .rs-ru__panel{border-radius:0 0 var(--rmi-r-xl) var(--rmi-r-xl);background:radial-gradient(ellipse at 92% -30%,#ffffff2e,transparent 55%),linear-gradient(135deg,#2a4b72 0%,#345f8d 55%,#3e70a2 100%)!important;box-shadow:var(--rmi-shadow-2),inset 0 1px 0 #ffffff1a}
.home-page .rs-ru.is-results-mode .rs-ru__panel{border-radius:var(--rmi-r-xl)}
/* Блок «Официальные данные»: сплошная поверхность вместо полупрозрачного стекла, появляется один раз */
.home-page .hero-explainer.rmi-settled{animation:none!important}
.home-page .hero-purpose{background:var(--rmi-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r-xl)!important;box-shadow:var(--rmi-shadow-1)!important}
.home-page .hero-purpose h2{color:var(--rmi-ink-strong);letter-spacing:-.02em}
.home-page .hero-purpose h2 em{color:var(--rmi-blue);font-style:normal}
.home-page .service-node{transition:transform var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease),border-color var(--rmi-dur)}
@media(hover:hover){.home-page .service-node:hover{transform:translateY(-3px);box-shadow:var(--rmi-shadow-2);border-color:var(--rmi-line-strong)}}
/* Подвал с правовыми ссылками виден и на главной */
html body.home-page #site-footer-unified.rmi-site-footer{display:block!important}

/* ---------- Выдача: таблица и карточки ---------- */
.home-page table.results-table th{background:#2f4f74!important;letter-spacing:.01em}
.home-page tr.results-table-record{animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) both}
/* Живой ответ РЗН подменяет предварительную выдачу из копии без повторной анимации появления строк */
.home-page .is-live-refresh tr.results-table-record,.home-page .is-live-refresh article.rs-ru__card{animation:none!important}
.home-page .results-table-wrap.is-live-refresh tbody,.home-page #rs-ru-results.is-live-refresh{animation:rmi-refresh .3s var(--rmi-ease) both}
@keyframes rmi-refresh{from{opacity:.45}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.home-page .results-table-wrap.is-live-refresh tbody,.home-page #rs-ru-results.is-live-refresh{animation:none}}
.home-page tr.results-table-record:nth-child(2){animation-delay:45ms}.home-page tr.results-table-record:nth-child(3){animation-delay:90ms}.home-page tr.results-table-record:nth-child(4){animation-delay:135ms}.home-page tr.results-table-record:nth-child(5){animation-delay:180ms}.home-page tr.results-table-record:nth-child(n+6){animation-delay:220ms}
.home-page tr.results-table-record>td{transition:background-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease)}
.home-page tr.results-table-record>td:first-child{box-shadow:inset 0 0 0 transparent}
/* Подсветка строки (24.10.2026): мягкий светлый фон и тонкая синяя полоса слева, разделители колонок не исчезают.
   Строки чередуются: чётные чуть темнее белого. Линии колонок и строк заметнее, чем общая рамка. */
@media(hover:hover){.home-page tr.results-table-record:hover>td{background:#f2f6fb!important;border-right-color:#d3dde8!important;border-left-color:#d3dde8!important}.home-page tr.results-table-record:hover>td:first-child{box-shadow:inset 3px 0 0 #6f93bb}.home-page tr.results-table-record:hover .rs-ru__more{border-color:var(--rmi-blue)!important}}
.home-page tr.results-table-record:focus-within>td{background:#f2f6fb!important;border-right-color:#d3dde8!important}
.home-page tr.results-table-record:focus-within>td:first-child{box-shadow:inset 3px 0 0 #6f93bb}
.home-page tr.results-table-record>td{border-right-color:#d6dfe9!important;background:#fff}
.home-page tr.results-table-record:nth-child(even)>td{background:#f8fafc}
.home-page tr.results-table-record+tr.results-table-record>td{border-top:1px solid #cfd9e4!important}
.home-page article.rs-ru__card{border-color:var(--rmi-line)!important;border-radius:var(--rmi-r-lg)!important;box-shadow:var(--rmi-shadow-1)!important;animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) both;transition:border-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur) var(--rmi-ease)}
.home-page article.rs-ru__card:nth-child(2){animation-delay:45ms}.home-page article.rs-ru__card:nth-child(3){animation-delay:90ms}.home-page article.rs-ru__card:nth-child(4){animation-delay:135ms}.home-page article.rs-ru__card:nth-child(5){animation-delay:180ms}.home-page article.rs-ru__card:nth-child(n+6){animation-delay:220ms}
@media(hover:hover){.home-page article.rs-ru__card:hover{border-color:var(--rmi-line-strong)!important;box-shadow:var(--rmi-shadow-2)!important;transform:translateY(-2px)}}
.home-page .rs-ru__more{transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),color var(--rmi-dur-fast),box-shadow var(--rmi-dur-fast)}
.home-page .rs-ru__more::after,.home-page .rs-ru__more>span:last-child{transition:transform var(--rmi-dur) var(--rmi-ease)}
@media(hover:hover){.home-page .rs-ru__more:hover{background:var(--rmi-blue)!important;border-color:var(--rmi-blue)!important;color:#fff!important;box-shadow:0 4px 12px #1b304a29}.home-page .rs-ru__more:hover::after,.home-page .rs-ru__more:hover>span:last-child{transform:translateX(4px)}}
/* Колонка документов: белые плитки с рамкой, тёмное название, чтобы не растворялись на подсвеченной строке */
.home-page :is(.table-documents,.rs-ru__downloads) .result-file-link{background:var(--rmi-surface)!important;border:1px solid var(--rmi-line)!important;border-radius:10px!important;color:var(--rmi-ink-strong)!important;box-shadow:var(--rmi-shadow-1)!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease),box-shadow var(--rmi-dur-fast)}
.home-page :is(.table-documents,.rs-ru__downloads) .result-file-link small{color:var(--rmi-muted)!important}
.home-page :is(.table-documents,.rs-ru__downloads) .result-file-link::before{color:var(--rmi-blue)}
.home-page tr.results-table-record:hover .result-file-link{border-color:var(--rmi-line-strong)!important}
.home-page :is(.table-documents,.rs-ru__downloads) .extract-control .rs-ru__download{background:var(--rmi-success-bg)!important;border:1px solid var(--rmi-success-line)!important;border-radius:10px!important;color:var(--rmi-success)!important;box-shadow:var(--rmi-shadow-1)!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
.home-page :is(.table-documents,.rs-ru__downloads) .extract-control .extract-ready-link{background:var(--rmi-success)!important;border-color:var(--rmi-success)!important;color:#fff!important}
.home-page :is(.table-documents,.rs-ru__downloads) .rs-ru__more{background:var(--rmi-blue)!important;border:1px solid var(--rmi-blue)!important;border-radius:10px!important;color:#fff!important;box-shadow:0 1px 2px #1b304a1f,inset 0 1px 0 #ffffff1f!important}
@media(hover:hover){
 .home-page :is(.table-documents,.rs-ru__downloads) .result-file-link:hover{border-color:var(--rmi-blue)!important;background:var(--rmi-blue-soft)!important;color:var(--rmi-blue)!important;transform:translateY(-1px);box-shadow:var(--rmi-shadow-2)!important}
 .home-page :is(.table-documents,.rs-ru__downloads) .extract-control .rs-ru__download:hover{background:var(--rmi-success)!important;border-color:var(--rmi-success)!important;color:#fff!important;transform:translateY(-1px)}
 .home-page :is(.table-documents,.rs-ru__downloads) .rs-ru__more:hover{background:var(--rmi-blue-hover)!important;border-color:var(--rmi-blue-hover)!important;box-shadow:0 4px 12px #1b304a29!important}
}

/* ---------- Карточка изделия (диалог) ----------
   Единая спокойная схема: белые панели с нейтральной рамкой, один стиль заголовков,
   один стиль раскрывашек. Цвет остаётся только у статусов (пилюли) и у сводок проверок. */
dialog.rs-ru-dialog{border-radius:var(--rmi-r-xl)!important;box-shadow:var(--rmi-shadow-3)!important;border:1px solid var(--rmi-line)!important;--card-ink:var(--rmi-ink);--card-secondary:var(--rmi-muted);--detail-line:var(--rmi-line);--detail-radius:14px}
dialog.rs-ru-dialog::backdrop{background:#14243999!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
dialog.rs-ru-dialog[open]{animation:rmi-dialog-in var(--rmi-dur-slow) var(--rmi-ease) both}
@keyframes rmi-dialog-in{from{opacity:0;transform:translateY(14px) scale(.985)}}
/* Появление один раз: класс rmi-entered ставит rmi-ui.js после анимации, повторные перерисовки не «подпрыгивают» */
dialog.rs-ru-dialog .rs-ru-dialog__body>:not(.rmi-entered){animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) both}
dialog.rs-ru-dialog .rs-ru-dialog__body>:not(.rmi-entered):nth-child(2){animation-delay:40ms}dialog.rs-ru-dialog .rs-ru-dialog__body>:not(.rmi-entered):nth-child(3){animation-delay:80ms}dialog.rs-ru-dialog .rs-ru-dialog__body>:not(.rmi-entered):nth-child(n+4){animation-delay:120ms}
/* Шапка и подвал диалога */
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head{border-bottom:1px solid var(--rmi-line)!important;background:#fffffff2!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>span{font-size:12px!important;letter-spacing:.06em;color:var(--rmi-subtle)}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>.workspace-expand,dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button[aria-label="Закрыть карточку"]{border-color:var(--rmi-line-strong)!important;border-radius:10px!important;background:var(--rmi-surface)!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>.workspace-expand[aria-pressed=true]{background:var(--rmi-blue)!important;border-color:var(--rmi-blue)!important;color:#fff!important}
dialog.rs-ru-dialog.workspace-preview .workspace-footer{font-size:12px!important;border-top:1px solid var(--rmi-line)!important;background:var(--rmi-surface-2)!important}
dialog.rs-ru-dialog.workspace-preview .workspace-footer button{border:1px solid var(--rmi-line-strong)!important;border-radius:10px!important;background:var(--rmi-surface)!important;transition:background-color var(--rmi-dur-fast)}
/* Панели разделов */
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body>.detail-record-header,
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body>.rs-ru-detail-section,
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body>.registry-panel{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r-lg)!important;background:var(--rmi-surface)!important;box-shadow:var(--rmi-shadow-1)!important;padding:20px 22px!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body>.ai-detail-section{background:var(--rmi-surface)!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body{gap:14px!important}
dialog.rs-ru-dialog.is-registration-inactive{border-color:var(--rmi-line)!important}
dialog.rs-ru-dialog.is-registration-inactive .rs-ru-dialog__head,dialog.rs-ru-dialog.is-registration-inactive .workspace-footer,dialog.rs-ru-dialog.is-registration-inactive .detail-record-header{background:var(--rmi-surface)!important}
dialog.rs-ru-dialog.is-registration-inactive .detail-record-header{box-shadow:inset 4px 0 0 var(--rmi-danger)!important}
/* Заголовки разделов — один вид для всех */
dialog.rs-ru-dialog.workspace-preview .registry-panel>.registry-panel-heading,
dialog.rs-ru-dialog.workspace-preview .rs-ru-detail-section>.registry-panel-heading{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--rmi-line)!important;border-radius:0!important;background:transparent!important;grid-template-columns:none!important}
dialog.rs-ru-dialog.workspace-preview .registry-panel-heading>div{flex:1 1 auto;min-width:0}
dialog.rs-ru-dialog.workspace-preview .registry-panel-heading .registry-panel-icon{width:38px!important;height:38px!important;flex:none;border:1px solid var(--rmi-line)!important;border-radius:10px!important;background:var(--rmi-blue-soft)!important;color:var(--rmi-blue)!important;display:grid!important;place-items:center}
dialog.rs-ru-dialog.workspace-preview .registry-panel-heading .registry-panel-icon svg{width:20px!important;height:20px!important}
dialog.rs-ru-dialog.workspace-preview .registry-panel-heading h3{font-size:18px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.01em;color:var(--rmi-ink-strong)!important;margin:0!important}
dialog.rs-ru-dialog.workspace-preview .registry-panel-label{font-size:12px!important;color:var(--rmi-subtle)!important}
dialog.rs-ru-dialog.workspace-preview .detail-record-header h2{font-size:24px!important;font-weight:650!important;letter-spacing:-.025em;color:var(--rmi-ink-strong)!important}
/* Статусы проверок в заголовке раздела и пилюли в шапке карточки */
dialog.rs-ru-dialog.workspace-preview .registry-check-status{font-size:12px!important;font-weight:600!important;border-radius:999px!important;padding:5px 11px 5px 9px!important;display:inline-flex!important;align-items:center;gap:6px;border:1px solid var(--rmi-line)!important;background:var(--rmi-surface-2)!important;color:var(--rmi-muted)!important;white-space:nowrap}
dialog.rs-ru-dialog.workspace-preview .registry-check-status::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
dialog.rs-ru-dialog.workspace-preview .registry-check-status:is([data-state=found],[data-state=matched],[data-state=complete],[data-state=ready],[data-state=done]){background:var(--rmi-success-bg)!important;border-color:var(--rmi-success-line)!important;color:var(--rmi-success)!important}
dialog.rs-ru-dialog.workspace-preview .registry-check-status:is([data-state=candidates],[data-state=partial],[data-state=unavailable],[data-state=insufficient]){background:var(--rmi-warning-bg)!important;border-color:var(--rmi-warning-line)!important;color:var(--rmi-warning)!important}
dialog.rs-ru-dialog.workspace-preview .registry-check-status[data-state=error]{background:var(--rmi-danger-bg)!important;border-color:var(--rmi-danger-line)!important;color:var(--rmi-danger)!important}
dialog.rs-ru-dialog.workspace-preview .registry-check-status[data-state=loading]::before{animation:rmi-pulse 1s ease-in-out infinite}
@keyframes rmi-pulse{50%{opacity:.25}}
dialog.rs-ru-dialog.workspace-preview .rs-ru-statuses>*{font-size:12.5px!important;font-weight:600!important;border-radius:999px!important;min-height:30px;padding:4px 11px!important;border:1px solid var(--rmi-line)!important;background:var(--rmi-surface-2)!important;color:var(--rmi-muted)!important;box-shadow:none!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
dialog.rs-ru-dialog.workspace-preview .rs-ru-statuses>.rs-ru__badge.is-active{background:var(--rmi-success-bg)!important;border-color:var(--rmi-success-line)!important;color:var(--rmi-success)!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-statuses>.rs-ru__badge.is-inactive{background:var(--rmi-danger-bg)!important;border-color:var(--rmi-danger-line)!important;color:var(--rmi-danger)!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-statuses>.rs-ru-letter-status:is(.is-found,.is-matched){background:var(--rmi-warning-bg)!important;border-color:var(--rmi-warning-line)!important;color:var(--rmi-warning)!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-statuses>.rs-ru-letter-status.is-candidates{background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue-tint)!important;color:var(--rmi-blue)!important}
@media(hover:hover){dialog.rs-ru-dialog.workspace-preview .rs-ru-statuses>button:hover{border-color:var(--rmi-line-strong)!important;background:var(--rmi-blue-soft)!important;color:var(--rmi-blue)!important}}
/* Сводки проверок (письма, СМК): мягкая подложка вместо золотой/красной рамки */
dialog.rs-ru-dialog.workspace-preview .registry-check-summary{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface-2)!important;padding:16px 18px!important;box-shadow:none!important}
dialog.rs-ru-dialog.workspace-preview .registry-check-summary.is-warning,dialog.rs-ru-dialog.workspace-preview .qms-overview.is-candidates{border-color:var(--rmi-warning-line)!important;background:var(--rmi-warning-bg)!important}
dialog.rs-ru-dialog.workspace-preview .qms-overview.is-matched{border-color:var(--rmi-success-line)!important;background:var(--rmi-success-bg)!important}
dialog.rs-ru-dialog.workspace-preview .registry-check-summary.is-error,dialog.rs-ru-dialog.workspace-preview .qms-overview.is-unavailable{border-color:var(--rmi-danger-line)!important;background:var(--rmi-danger-bg)!important}
dialog.rs-ru-dialog.workspace-preview .registry-result-heading{font-size:16px!important;color:var(--rmi-ink-strong)!important}
dialog.rs-ru-dialog.workspace-preview .registry-result-heading:has(.registry-result-count)::before{content:none!important}
dialog.rs-ru-dialog.workspace-preview .registry-result-count{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--rmi-blue);color:#fff;font-size:14px;font-weight:700;margin-right:10px}
dialog.rs-ru-dialog.workspace-preview :is(.registry-check-metrics,.qms-overview-metrics){font-size:12.5px!important;color:var(--rmi-subtle)!important}
dialog.rs-ru-dialog.workspace-preview .registry-panel:is(.rs-ru-letters,.qms-section){--check-line:var(--rmi-line);--check-soft:var(--rmi-surface-2);--check-ink:var(--rmi-muted)}
/* Найденные письма РЗН — это сигнал: раздел получает янтарный акцент, а не нейтральный «завершено» */
dialog.rs-ru-dialog.workspace-preview .rs-ru-letters[data-check-state=found] .registry-check-status{background:var(--rmi-warning-bg)!important;border-color:var(--rmi-warning-line)!important;color:var(--rmi-warning)!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-letters[data-check-state=found] .registry-check-status::before{animation:rmi-pulse 2.4s ease-in-out infinite}
dialog.rs-ru-dialog.workspace-preview .rs-ru-letters[data-check-state=found] .registry-panel-heading .registry-panel-icon{background:var(--rmi-warning-bg)!important;border-color:var(--rmi-warning-line)!important;color:var(--rmi-warning)!important}
/* Сводка: светлая янтарная подложка без боковой полосы; акцент держат счётчик и статус */
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body .rs-ru-letters.registry-panel[data-check-state=found] .registry-check-summary{border:1px solid var(--rmi-warning-line)!important;background:#fffaf1!important;box-shadow:none!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-letters[data-check-state=found] .rs-ru-letter-head strong{color:var(--rmi-warning)!important}
/* Счётчик в сводках проверок: плитка в манере значка раздела (мягкий фон, рамка, скругление 10px), цифра цвета состояния.
   Цвета заданы явно, чтобы старые правила сайта не делали цифру тёмной на тёмном. */
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body .registry-panel .registry-result-heading .registry-result-count{display:inline-grid!important;place-items:center;box-sizing:border-box!important;width:34px!important;height:34px!important;min-width:34px;padding:0 0 1px!important;margin:0!important;border:1px solid var(--rmi-line-strong)!important;border-radius:10px!important;background:linear-gradient(180deg,#fff 0%,var(--rmi-blue-soft) 100%)!important;color:var(--rmi-blue)!important;font:700 17px/1 var(--rmi-font)!important;font-variant-numeric:tabular-nums;letter-spacing:0!important;box-shadow:inset 0 1px 0 #fff,0 1px 2px #1b304a14!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body .rs-ru-letters.registry-panel[data-check-state=found] .registry-result-heading .registry-result-count{border-color:var(--rmi-warning-line)!important;background:linear-gradient(180deg,#fffaf0 0%,var(--rmi-warning-bg) 100%)!important;color:var(--rmi-warning)!important;box-shadow:inset 0 1px 0 #fff,0 1px 2px #8a550017!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body .registry-panel[data-check-state=empty] .registry-result-heading .registry-result-count{border-color:var(--rmi-line)!important;background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%)!important;color:#8197ad!important;font-weight:600!important;box-shadow:inset 0 1px 0 #fff!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body .registry-panel .registry-result-heading{display:flex!important;align-items:center;gap:12px!important}
/* Раскрывашки — один стиль */
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.lookup-check,.qms-report-full,.qms-more,.qms-check,.detail-change-history,.letter-card-details,.qa-attention,.gisp-record-details,.gisp-candidates)>summary,
dialog.rs-ru-dialog.workspace-preview :is(.detail-text-toggle,.rs-ru-composition-expand,.rs-ru-type-toggle,.qms-auto-action){display:inline-flex!important;align-items:center;gap:8px;min-height:40px;padding:8px 14px!important;border:1px solid var(--rmi-line-strong)!important;border-radius:10px!important;background:var(--rmi-surface)!important;color:var(--rmi-blue)!important;font:600 13.5px/1.3 var(--rmi-font)!important;text-decoration:none!important;cursor:pointer;list-style:none;box-shadow:none!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.lookup-check,.qms-report-full,.qms-more,.qms-check,.detail-change-history,.letter-card-details,.qa-attention,.gisp-record-details,.gisp-candidates)>summary::-webkit-details-marker{display:none}
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.lookup-check,.qms-report-full,.qms-more,.qms-check,.detail-change-history,.gisp-record-details,.gisp-candidates)>summary::before{content:none!important;display:none!important}
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.lookup-check,.qms-report-full,.qms-more,.qms-check,.detail-change-history,.gisp-record-details,.gisp-candidates)>summary::after{content:''!important;display:block!important;width:8px!important;height:8px!important;margin-left:auto!important;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;background:none!important;font-size:0!important;transform:rotate(45deg) translateY(-2px)!important;transition:transform var(--rmi-dur) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.lookup-check,.qms-report-full,.qms-more,.qms-check,.detail-change-history,.gisp-record-details,.gisp-candidates)[open]>summary::after{transform:rotate(-135deg) translateY(-2px)!important}
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.lookup-check,.qms-report-full,.qms-more,.qms-check,.detail-change-history,.gisp-record-details,.gisp-candidates)>summary>:is(svg,.notice-chevron,.disclosure-icon){display:none!important}
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.qms-report-full,.qms-more,.qms-check){border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;overflow:visible!important}
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.qms-report-full,.qms-more,.qms-check)>summary{width:100%;border:0!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface-2)!important;color:var(--rmi-ink-strong)!important;padding:10px 14px!important}
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.qms-report-full,.qms-more,.qms-check)[open]>summary{border-radius:var(--rmi-r) var(--rmi-r) 0 0!important;border-bottom:1px solid var(--rmi-line)!important}
dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.qms-report-full,.qms-more,.qms-check)[open]>:not(summary){animation:rmi-rise var(--rmi-dur) var(--rmi-ease) both}
dialog.rs-ru-dialog.workspace-preview .letters-more.disclosure-action>.letters-more-toggle{border:1px solid var(--rmi-line-strong)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;box-shadow:none!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
dialog.rs-ru-dialog.workspace-preview .letters-more-count{background:var(--rmi-blue-soft)!important;color:var(--rmi-blue)!important;border-color:var(--rmi-blue-tint)!important}
/* Письма РЗН */
dialog.rs-ru-dialog.workspace-preview .rs-ru-letters.registry-panel .rs-ru-letter.is-compact{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;box-shadow:none!important;padding:16px 18px!important;transition:border-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview .rs-ru-letter.is-restrictive{box-shadow:inset 3px 0 0 var(--rmi-danger)!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-letter.is-notice{box-shadow:inset 3px 0 0 var(--rmi-blue-tint)!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-letter-head strong{color:var(--rmi-blue)!important;font-variant-numeric:tabular-nums}
dialog.rs-ru-dialog.workspace-preview .rs-ru-letter h4{color:var(--rmi-ink-strong)!important;font-size:16px!important;font-weight:650!important}
dialog.rs-ru-dialog.workspace-preview .letter-match-reason{border:0!important;border-radius:10px!important;background:var(--rmi-surface-2)!important;padding:12px 14px!important}
dialog.rs-ru-dialog.workspace-preview :is(.letter-match-label,.letter-match-reason small){font-size:12.5px!important;color:var(--rmi-subtle)!important}
dialog.rs-ru-dialog.workspace-preview .letter-match-value mark{background:#fff0b8;border-radius:3px;padding:0 2px}
dialog.rs-ru-dialog.workspace-preview .rs-ru-file{border:1px solid var(--rmi-line-strong)!important;border-radius:10px!important;color:var(--rmi-blue)!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
dialog.rs-ru-dialog.workspace-preview .lookup-chip{border-radius:999px!important;border:1px solid var(--rmi-line-strong)!important;background:var(--rmi-surface)!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
dialog.rs-ru-dialog.workspace-preview .lookup-chip[aria-pressed=true]{background:var(--rmi-blue)!important;border-color:var(--rmi-blue)!important;color:#fff!important}
/* СМК */
dialog.rs-ru-dialog.workspace-preview .qms-section .qms-report{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;box-shadow:none!important}
dialog.rs-ru-dialog.workspace-preview .qms-section .qms-report.is-positive{box-shadow:inset 3px 0 0 var(--rmi-success)!important}
dialog.rs-ru-dialog.workspace-preview .qms-section .qms-report.is-negative{box-shadow:inset 3px 0 0 var(--rmi-danger)!important}
dialog.rs-ru-dialog.workspace-preview .qms-overview-note{border-left:3px solid var(--rmi-line-strong)!important}
dialog.rs-ru-dialog.workspace-preview .qms-result{border-radius:999px!important;font-size:12px!important;font-weight:600!important}
/* ГИСП и закупки */
dialog.rs-ru-dialog.workspace-preview .related-sources .source-notice{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;box-shadow:none!important;transition:border-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview .gisp-outcome{border-radius:10px!important;background:var(--rmi-surface-2)!important;border:0!important}
dialog.rs-ru-dialog.workspace-preview .gisp-outcome.is-matched,dialog.rs-ru-dialog.workspace-preview .gisp-outcome.is-found{background:var(--rmi-success-bg)!important}
dialog.rs-ru-dialog.workspace-preview .gisp-outcome.is-candidates{background:var(--rmi-warning-bg)!important}
dialog.rs-ru-dialog.workspace-preview .gisp-outcome.is-unavailable{background:var(--rmi-danger-bg)!important}
dialog.rs-ru-dialog.workspace-preview .gisp-matches .gisp-record{border:1px solid var(--rmi-line)!important;border-radius:10px!important;background:var(--rmi-surface)!important}
dialog.rs-ru-dialog.workspace-preview :is(.source-method,.gisp-record-label){font-size:12px!important;color:var(--rmi-subtle)!important}
dialog.rs-ru-dialog.workspace-preview .procurement-search-line button,dialog.rs-ru-dialog.workspace-preview .procurement-query-choices button{border-radius:10px!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
/* Модели, документы, организации, сетка сведений */
dialog.rs-ru-dialog.workspace-preview .rs-models-list{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;overflow:hidden!important}
dialog.rs-ru-dialog.workspace-preview .rs-model-card+.rs-model-card{border-top:1px solid var(--rmi-line)!important}
dialog.rs-ru-dialog.workspace-preview .rs-model-index{color:var(--rmi-blue)!important;font-variant-numeric:tabular-nums}
dialog.rs-ru-dialog.workspace-preview .rs-model-kind{font-size:12px!important;border-radius:999px!important;background:var(--rmi-surface-2)!important;color:var(--rmi-muted)!important}
dialog.rs-ru-dialog.workspace-preview .rs-model-original>span{font-size:12px!important}
dialog.rs-ru-dialog.workspace-preview .detail-document-link{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;transition:border-color var(--rmi-dur-fast),background-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview .detail-document-link small{font-size:12px!important;color:var(--rmi-blue)!important}
dialog.rs-ru-dialog.workspace-preview .extract-ready-link{background:var(--rmi-success-bg)!important;border-color:var(--rmi-success-line)!important;color:var(--rmi-success)!important;animation:none!important}
dialog.rs-ru-dialog.workspace-preview .extract-progress{font-size:12px!important}
dialog.rs-ru-dialog.workspace-preview .detail-production-site{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface-2)!important}
dialog.rs-ru-dialog.workspace-preview .detail-party-aside{border-right:1px solid var(--rmi-line)!important}
dialog.rs-ru-dialog.workspace-preview .detail-party-role{color:var(--rmi-subtle)!important;font-size:12px!important;letter-spacing:.04em;text-transform:uppercase}
dialog.rs-ru-dialog.workspace-preview .detail-org-search{border-radius:999px!important;background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue-tint)!important;color:var(--rmi-blue)!important;transition:background-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview .detail-org-search .detail-action-arrow{transition:transform var(--rmi-dur) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview .rs-ru-inline-action{border-radius:10px!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
dialog.rs-ru-dialog.workspace-preview :is(.rs-ru-detail-grid,.detail-party-facts) dt{color:var(--rmi-subtle)!important;font-size:13px!important}
dialog.rs-ru-dialog.workspace-preview :is(.rs-ru-detail-grid,.detail-party-facts) dd{color:var(--rmi-ink)!important}
dialog.rs-ru-dialog.workspace-preview .detail-change-history summary{text-decoration:none!important}
dialog.rs-ru-dialog.workspace-preview .registry-archive-note{border:1px solid var(--rmi-warning-line)!important;border-left-width:4px!important;border-radius:var(--rmi-r)!important;background:var(--rmi-warning-bg)!important}
/* ИИ-поиск в карточке */
dialog.rs-ru-dialog.workspace-preview .qa-launcher .qa-launch{background:var(--rmi-blue)!important;border-radius:10px!important;box-shadow:0 1px 2px #1b304a1f,inset 0 1px 0 #ffffff1f!important;transition:background-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease),box-shadow var(--rmi-dur-fast)}
dialog.rs-ru-dialog.workspace-preview .qa-badge{border-radius:999px!important;background:var(--rmi-warning-bg)!important;border-color:var(--rmi-warning-line)!important;color:var(--rmi-warning)!important;font-size:12px!important;font-weight:600}
/* Оглавление слева */
dialog.rs-ru-dialog.workspace-preview .workspace-toc{background:var(--rmi-surface-2)!important;border-right:1px solid var(--rmi-line)!important}
dialog.rs-ru-dialog.workspace-preview .workspace-toc-group{font-size:11.5px!important;letter-spacing:.06em;color:var(--rmi-subtle)!important}
dialog.rs-ru-dialog.workspace-preview .workspace-toc-list button{position:relative;border-radius:10px!important;font-size:13px!important;color:var(--rmi-muted)!important;transition:background-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
dialog.rs-ru-dialog.workspace-preview .workspace-toc-list button::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--rmi-blue);transform:scaleY(0);transition:transform var(--rmi-dur) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview .workspace-toc-list button[aria-current=true]{background:var(--rmi-blue-soft)!important;border-color:transparent!important;color:var(--rmi-blue)!important}
dialog.rs-ru-dialog.workspace-preview .workspace-toc-list button[aria-current=true]::before{transform:scaleY(1)}
dialog.rs-ru-dialog.workspace-preview .workspace-toc-icon{font-size:12px!important;color:inherit}
dialog.rs-ru-dialog.workspace-preview .workspace-toc-select{border-radius:10px!important;border-color:var(--rmi-line-strong)!important}
/* Документы справа */
dialog.rs-ru-dialog.workspace-preview[data-layout="2"] .workspace-documents{background:var(--rmi-surface-2)!important;border-left:1px solid var(--rmi-line)!important}
dialog.rs-ru-dialog.workspace-preview .workspace-documents-label{font-size:12px!important;letter-spacing:.05em;color:var(--rmi-subtle)!important}
dialog.rs-ru-dialog.workspace-preview .workspace-document-item{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;box-shadow:none!important;transition:border-color var(--rmi-dur-fast),box-shadow var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur-fast) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview .workspace-document-item small{font-size:12px!important;color:var(--rmi-blue)!important}
dialog.rs-ru-dialog.workspace-preview .workspace-extract-action{background:var(--rmi-blue)!important;border-radius:var(--rmi-r)!important;box-shadow:0 1px 2px #1b304a1f,inset 0 1px 0 #ffffff1f!important;transition:background-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
dialog.rs-ru-dialog.workspace-preview .workspace-extract-action.is-ready{background:var(--rmi-success)!important}
dialog.rs-ru-dialog.workspace-preview .workspace-document-status{font-size:12px!important}
@media(hover:hover){
 dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>.workspace-expand:not([aria-pressed=true]):hover,dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button[aria-label="Закрыть карточку"]:hover,dialog.rs-ru-dialog.workspace-preview .workspace-footer button:hover{background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue)!important}
 dialog.rs-ru-dialog.workspace-preview :is(.registry-search-options,.registry-check-details,.lookup-check,.qms-report-full,.qms-more,.qms-check,.detail-change-history,.letter-card-details,.qa-attention,.gisp-record-details,.gisp-candidates)>summary:hover,dialog.rs-ru-dialog.workspace-preview :is(.detail-text-toggle,.rs-ru-composition-expand,.rs-ru-type-toggle,.qms-auto-action):hover{background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue)!important}
 dialog.rs-ru-dialog.workspace-preview .letters-more.disclosure-action>.letters-more-toggle:hover{background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue)!important}
 dialog.rs-ru-dialog.workspace-preview .rs-ru-letters.registry-panel .rs-ru-letter.is-compact:hover,dialog.rs-ru-dialog.workspace-preview .related-sources .source-notice:hover{border-color:var(--rmi-line-strong)!important;box-shadow:var(--rmi-shadow-1)!important}
 dialog.rs-ru-dialog.workspace-preview .rs-ru-file:hover,dialog.rs-ru-dialog.workspace-preview .rs-ru-inline-action:hover{background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue)!important}
 dialog.rs-ru-dialog.workspace-preview .detail-document-link:hover,dialog.rs-ru-dialog.workspace-preview .workspace-document-item:hover{border-color:var(--rmi-blue)!important;background:var(--rmi-blue-soft)!important;transform:translateY(-1px);box-shadow:var(--rmi-shadow-1)!important}
 dialog.rs-ru-dialog.workspace-preview .detail-org-search:hover{background:var(--rmi-blue)!important;color:#fff!important}
 dialog.rs-ru-dialog.workspace-preview .detail-org-search:hover .detail-action-arrow{transform:translateX(3px)}
 dialog.rs-ru-dialog.workspace-preview .workspace-toc-list button:not([aria-current=true]):hover{background:#ffffff!important;color:var(--rmi-ink-strong)!important}
 dialog.rs-ru-dialog.workspace-preview .workspace-extract-action:hover,dialog.rs-ru-dialog.workspace-preview .qa-launcher .qa-launch:hover{background:var(--rmi-blue-hover)!important;transform:translateY(-1px)}
 dialog.rs-ru-dialog.workspace-preview .lookup-chip:not([aria-pressed=true]):hover{background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue)!important}
}

/* ---------- Лаборатории ---------- */
.laboratories-selected .intro>*{animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) both}
.laboratories-selected .intro h1{color:var(--rmi-ink-strong);font-weight:650;letter-spacing:-.03em}
.laboratories-selected .search-panel{border:0!important;border-radius:var(--rmi-r-xl)!important;background:linear-gradient(135deg,#2b4769 0%,#36597f 55%,#44698f 100%)!important;box-shadow:var(--rmi-shadow-2),inset 0 1px 0 #ffffff1a!important;animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) 80ms both}
.laboratories-selected .lab-card{background:var(--rmi-surface)!important;border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r-lg)!important;box-shadow:var(--rmi-shadow-1)!important;animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) both;transition:border-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur) var(--rmi-ease)}
.laboratories-selected .lab-card:nth-child(2){animation-delay:40ms}.laboratories-selected .lab-card:nth-child(3){animation-delay:80ms}.laboratories-selected .lab-card:nth-child(4){animation-delay:120ms}.laboratories-selected .lab-card:nth-child(n+5){animation-delay:160ms}
@media(hover:hover){.laboratories-selected .lab-card:hover{border-color:var(--rmi-line-strong)!important;box-shadow:var(--rmi-shadow-2)!important;transform:translateY(-2px)}}
.laboratories-selected aside.filters.panel{border-color:var(--rmi-line)!important;border-radius:var(--rmi-r-lg)!important;box-shadow:var(--rmi-shadow-1)!important;background:var(--rmi-surface)!important}
.laboratories-selected #lab-dialog{border-color:var(--rmi-line)!important;box-shadow:var(--rmi-shadow-3)!important}
.laboratories-selected #lab-dialog[open]{animation:rmi-dialog-in var(--rmi-dur-slow) var(--rmi-ease) both}
.laboratories-selected #lab-dialog::backdrop{background:#14243999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
/* Минимальный читаемый размер: раньше подписи статусов и счётчиков были 9–11 px */
.laboratories-selected :is(.search-options-left span,.refined-block-label small,.refined-number-list span,.status,.tag,.eyebrow,.history-label,.reduction-label,.workspace-address>span,.gost-choice-copy small,.workspace-archive small,.workspace-identity dt,.workspace-tabs button span,.document-roles>span,.refined-doc-counts small,.refined-stat-description),
.laboratories-selected .refined-number-list li>span{font-size:12px!important;line-height:1.45}
/* Анимации появления не должны гаснуть из-за «клавиатурного» режима по умолчанию */
.laboratories-selected[data-input-modality=keyboard] :is(.lab-card,.search-panel,.intro>*,#lab-dialog[open],.gost-chip,.scope-match-note){animation-duration:var(--rmi-dur-slow)!important;animation-name:rmi-rise!important;transform:none}
.laboratories-selected[data-input-modality=keyboard] #lab-dialog[open]{animation-name:rmi-dialog-in!important}
/* Перерисовка при наборе текста не должна заново «поднимать» карточки */
.laboratories-selected #results.is-typing .lab-card{animation:none!important}
/* Вкладки направлений и переключатель «Организации / По ГОСТам» */
.laboratories-selected .search-mode-tabs button{transition:background-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease),color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
.laboratories-selected .search-mode-tabs button:active{transform:scale(.985)}
.laboratories-selected .scope-search-modes button{transition:background-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease),border-color var(--rmi-dur)}
/* Набор ГОСТов */
.laboratories-selected .gost-entry-line{gap:6px}
.laboratories-selected .gost-add{font:600 14px/1.2 var(--rmi-font);min-height:44px;padding:0 16px;border:1px solid #ffffff66;border-radius:9px;background:#ffffff14;color:#fff;cursor:pointer;white-space:nowrap;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
.laboratories-selected .gost-add:disabled{opacity:.45;cursor:default}
.laboratories-selected .search-line .gost-add{background:var(--rmi-blue-soft);color:var(--rmi-blue);border-color:var(--rmi-blue-tint)}
.laboratories-selected .gost-set{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 2px}
.laboratories-selected .gost-set[hidden]{display:none}
.laboratories-selected .gost-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 6px 4px 6px;border-radius:999px;background:#fff;color:var(--rmi-ink-strong);border:1px solid #ffffff;box-shadow:0 2px 8px #0d1d3133;font:600 13.5px/1.2 var(--rmi-font);animation:rmi-chip-in var(--rmi-dur) var(--rmi-ease) both}
@keyframes rmi-chip-in{from{opacity:0;transform:scale(.9) translateY(4px)}}
.laboratories-selected .gost-chip-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rmi-blue);color:#fff;font-size:12px;font-weight:700}
.laboratories-selected .gost-chip-text{padding-right:2px;font-variant-numeric:tabular-nums}
.laboratories-selected .gost-chip-remove{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--rmi-surface-2);color:var(--rmi-muted);font-size:17px;line-height:1;cursor:pointer;transition:background-color var(--rmi-dur-fast),color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
.laboratories-selected .gost-set-count{font:500 12px/1 var(--rmi-font);color:#dbe6f3;margin-left:4px}
.laboratories-selected .gost-examples{margin-top:12px}
.laboratories-selected .gost-examples button{transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
.laboratories-selected .gost-examples button::before{content:'+';margin-right:6px;font-weight:700;opacity:.7}
/* Отчёт по набору над списком */
.laboratories-selected #gost-query-report{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r-lg)!important;background:var(--rmi-surface)!important;box-shadow:var(--rmi-shadow-1);animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) both}
.laboratories-selected #gost-query-report li.is-empty strong{color:var(--rmi-warning)}
.laboratories-selected #gost-query-report li.is-empty>div>span{color:var(--rmi-warning)}
/* Охват набора в карточке лаборатории */
.laboratories-selected .scope-match-note{display:grid;gap:10px;margin:14px 0 0;padding:14px 16px;border:1px solid var(--rmi-blue-tint)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-blue-soft)!important;position:relative;overflow:hidden}
.laboratories-selected .scope-match-note.is-full{border-color:var(--rmi-success-line)!important;background:var(--rmi-success-bg)!important}
.laboratories-selected .scope-match-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.laboratories-selected .scope-match-head strong{font-size:15px;color:var(--rmi-ink-strong)}
.laboratories-selected .scope-match-note.is-full .scope-match-head strong{color:var(--rmi-success)}
.laboratories-selected .scope-match-head span{font-size:13px;color:var(--rmi-muted)}
.laboratories-selected .scope-match-bar{flex-basis:100%;height:5px;border-radius:3px;background:#ffffffb8;position:relative;overflow:hidden;margin-top:4px}
.laboratories-selected .scope-match-bar::after{content:'';position:absolute;inset:0;width:var(--coverage,0%);border-radius:3px;background:var(--rmi-blue);transition:width var(--rmi-dur-slow) var(--rmi-ease)}
.laboratories-selected .scope-match-note.is-full .scope-match-bar::after{background:var(--rmi-success)}
.laboratories-selected .scope-match-terms{display:flex;flex-wrap:wrap;gap:6px}
.laboratories-selected .scope-term{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px 4px 8px;border-radius:999px;font:600 12.5px/1.2 var(--rmi-font);border:1px solid transparent;font-variant-numeric:tabular-nums}
.laboratories-selected .scope-term::before{content:'';width:14px;height:14px;border-radius:50%;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat,linear-gradient(#000 0 0);mask-composite:exclude}
.laboratories-selected .scope-term.is-hit{background:#fff;color:var(--rmi-success);border-color:var(--rmi-success-line);cursor:pointer;transition:background-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease),box-shadow var(--rmi-dur-fast)}
.laboratories-selected .scope-term.is-miss{background:transparent;color:var(--rmi-subtle);border-color:var(--rmi-line);text-decoration:line-through;text-decoration-color:#b6cadf}
.laboratories-selected .scope-term.is-miss::before{-webkit-mask:none;mask:none;background:var(--rmi-line-strong);width:8px;height:8px;margin:0 3px}
/* Сводка каталога и перечни внутри карточки */
.laboratories-selected .workspace-summary-tabs button{transition:background-color var(--rmi-dur) var(--rmi-ease),border-color var(--rmi-dur),box-shadow var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur-fast) var(--rmi-ease)}
.laboratories-selected .workspace-summary-tabs button[aria-pressed=true]{background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue-tint)!important;box-shadow:inset 0 0 0 1px var(--rmi-blue-tint)}
.laboratories-selected .summary-row{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;box-shadow:none!important;transition:border-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur) var(--rmi-ease);animation:rmi-rise var(--rmi-dur) var(--rmi-ease) both}
.laboratories-selected .summary-row:nth-child(2){animation-delay:30ms}.laboratories-selected .summary-row:nth-child(3){animation-delay:60ms}.laboratories-selected .summary-row:nth-child(4){animation-delay:90ms}.laboratories-selected .summary-row:nth-child(5){animation-delay:120ms}.laboratories-selected .summary-row:nth-child(n+6){animation-delay:150ms}
.laboratories-selected .summary-lab-name strong{color:var(--rmi-ink-strong);transition:color var(--rmi-dur-fast)}
.laboratories-selected .summary-record-count{font-variant-numeric:tabular-nums;color:var(--rmi-muted)}
.laboratories-selected .summary-doc-links button{transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
.laboratories-selected .summary-search input{transition:box-shadow var(--rmi-dur) var(--rmi-ease),border-color var(--rmi-dur-fast)}
.laboratories-selected .summary-search input:focus{border-color:var(--rmi-focus)!important;box-shadow:var(--rmi-focus-ring)!important;outline:0}
/* Карточка лаборатории: шапка, реквизиты, список ГОСТов и панель документов */
.laboratories-selected #lab-dialog .workspace-back{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--rmi-line);border-radius:999px;background:var(--rmi-surface);color:var(--rmi-blue);font-weight:600;text-decoration:none;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
.laboratories-selected #lab-dialog .workspace-hero{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r-lg)!important;background:var(--rmi-surface)!important;box-shadow:var(--rmi-shadow-1)}
.laboratories-selected #lab-dialog .workspace-mark{background:var(--rmi-blue-soft)!important;border:1px solid var(--rmi-blue-tint)!important;border-radius:14px!important;color:var(--rmi-blue)!important}
.laboratories-selected #lab-dialog .workspace-hero h2{color:var(--rmi-ink-strong)!important;letter-spacing:-.02em}
.laboratories-selected #lab-dialog .workspace-identity>div{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important}
.laboratories-selected #lab-dialog .workspace-identity dt{color:var(--rmi-subtle)!important}
.laboratories-selected #lab-dialog .workspace-identity dd{color:var(--rmi-ink-strong)!important;font-variant-numeric:tabular-nums}
.laboratories-selected #lab-dialog .workspace-tabs{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface-2)!important;padding:4px!important;gap:4px}
.laboratories-selected #lab-dialog .workspace-tabs button{border-radius:9px!important;border:1px solid transparent!important}
.laboratories-selected #lab-dialog .workspace-tabs button[aria-selected=true]{background:var(--rmi-surface)!important;border-color:var(--rmi-line)!important;box-shadow:var(--rmi-shadow-1)!important;color:var(--rmi-ink-strong)!important}
.laboratories-selected #lab-dialog .workspace-tabs button::after{display:none}
.laboratories-selected #lab-dialog .workspace-tabs button span{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:var(--rmi-surface)!important;border:1px solid var(--rmi-line)!important;color:var(--rmi-muted)!important;font-variant-numeric:tabular-nums}
.laboratories-selected #lab-dialog .workspace-tabs button[aria-selected=true] span{background:var(--rmi-blue)!important;border-color:var(--rmi-blue)!important;color:#fff!important}
.laboratories-selected #lab-dialog .workspace-evidence-note,.laboratories-selected #lab-dialog .workspace-body>p.note{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface-2)!important}
.laboratories-selected #lab-dialog #standard-filter,.laboratories-selected #lab-dialog #document-filter{border:1px solid var(--rmi-line-strong)!important;border-radius:10px!important;transition:border-color var(--rmi-dur-fast),box-shadow var(--rmi-dur) var(--rmi-ease)}
.laboratories-selected #lab-dialog #standard-filter:focus,.laboratories-selected #lab-dialog #document-filter:focus{border-color:var(--rmi-focus)!important;box-shadow:var(--rmi-focus-ring)!important;outline:0}
.laboratories-selected #lab-dialog .workspace-standard{position:relative;border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;box-shadow:none!important;transition:border-color var(--rmi-dur) var(--rmi-ease),background-color var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease);animation:rmi-rise var(--rmi-dur) var(--rmi-ease) both}
.laboratories-selected #lab-dialog .workspace-standard::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--rmi-blue);transform:scaleY(0);transition:transform var(--rmi-dur) var(--rmi-ease)}
.laboratories-selected #lab-dialog .workspace-standard[aria-pressed=true]{background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue-tint)!important}
.laboratories-selected #lab-dialog .workspace-standard[aria-pressed=true]::before{transform:scaleY(1)}
.laboratories-selected #lab-dialog .workspace-standard strong,.laboratories-selected #lab-dialog .workspace-standard b{color:var(--rmi-blue)!important;font-variant-numeric:tabular-nums}
.laboratories-selected #lab-dialog .workspace-standard small,.laboratories-selected #lab-dialog .workspace-standard span:not(:first-child){color:var(--rmi-muted)!important}
.laboratories-selected #lab-dialog .workspace-standard-evidence{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r-lg)!important;background:var(--rmi-surface)!important;box-shadow:var(--rmi-shadow-1)}
.laboratories-selected #lab-dialog .workspace-evidence-header{border-bottom:1px solid var(--rmi-line)!important}
.laboratories-selected #lab-dialog .workspace-evidence-header h3,.laboratories-selected #lab-dialog .workspace-evidence-header strong{color:var(--rmi-ink-strong)!important}
.laboratories-selected #lab-dialog .evidence-row{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important}
.laboratories-selected #lab-dialog .evidence-row blockquote{border-left:3px solid var(--rmi-blue-tint)!important;background:var(--rmi-surface-2)!important;border-radius:0 10px 10px 0!important;color:var(--rmi-ink)!important}
.laboratories-selected #lab-dialog .evidence-row>a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--rmi-blue-tint)!important;border-radius:999px!important;background:var(--rmi-blue-soft)!important;color:var(--rmi-blue)!important;font-weight:600;text-decoration:none!important;transition:background-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
.laboratories-selected #lab-dialog :is(.history-label,.reduction-label){border-radius:999px!important;padding:2px 9px!important;font-weight:600!important}
.laboratories-selected #lab-dialog .history-label{background:var(--rmi-blue-soft)!important;color:var(--rmi-blue)!important}
.laboratories-selected #lab-dialog .reduction-label{background:var(--rmi-warning-bg)!important;color:var(--rmi-warning)!important}
.laboratories-selected #lab-dialog .workspace-more{border:1px solid var(--rmi-line-strong)!important;border-radius:10px!important;background:var(--rmi-surface)!important;color:var(--rmi-blue)!important;font-weight:600;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
.laboratories-selected #lab-dialog .workspace-empty{border:1px dashed var(--rmi-line-strong)!important;border-radius:var(--rmi-r-lg)!important;background:var(--rmi-surface-2)!important;color:var(--rmi-muted)!important}
.laboratories-selected #lab-dialog .workspace-empty strong,.laboratories-selected #lab-dialog .workspace-empty h3{color:var(--rmi-ink-strong)!important}
.laboratories-selected #lab-dialog .workspace-document{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;animation:rmi-rise var(--rmi-dur) var(--rmi-ease) both}
.laboratories-selected #lab-dialog .workspace-open-pdf{border-radius:999px!important;font-weight:600}
.laboratories-selected #lab-dialog .workspace-segments{border:1px solid var(--rmi-line)!important;border-radius:10px!important;background:var(--rmi-surface-2)!important;padding:3px!important}
.laboratories-selected #lab-dialog .workspace-segments button{border-radius:8px!important;border:0!important}
.laboratories-selected #lab-dialog .workspace-segments button[aria-pressed=true]{background:var(--rmi-blue)!important;color:#fff!important}
.laboratories-selected #lab-dialog .workspace-accreditation,.laboratories-selected #lab-dialog .workspace-address{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important}
.laboratories-selected #lab-dialog .workspace-archive button{border:1px solid var(--rmi-line-strong)!important;border-radius:10px!important;background:var(--rmi-surface)!important;color:var(--rmi-blue)!important;font-weight:600}
@media(hover:hover){
 .laboratories-selected #lab-dialog .workspace-back:hover{background:var(--rmi-blue-soft);border-color:var(--rmi-blue)}
 .laboratories-selected #lab-dialog .workspace-standard:not([aria-pressed=true]):hover{border-color:var(--rmi-line-strong)!important;transform:translateX(2px);box-shadow:var(--rmi-shadow-1)!important}
 .laboratories-selected #lab-dialog .evidence-row>a:hover{background:var(--rmi-blue)!important;color:#fff!important}
 .laboratories-selected #lab-dialog .workspace-more:hover,.laboratories-selected #lab-dialog .workspace-archive button:hover{background:var(--rmi-blue-soft)!important;border-color:var(--rmi-blue)!important}
 .laboratories-selected #lab-dialog .workspace-tabs button:not([aria-selected=true]):hover{background:#ffffff99!important}
}
/* Вкладки карточки лаборатории */
.laboratories-selected .workspace-tabs button{position:relative;transition:background-color var(--rmi-dur) var(--rmi-ease),color var(--rmi-dur-fast),box-shadow var(--rmi-dur) var(--rmi-ease)}
.laboratories-selected .workspace-tabs button::after{content:'';position:absolute;left:14px;right:14px;bottom:-1px;height:2px;border-radius:2px;background:var(--rmi-blue);transform:scaleX(0);transition:transform var(--rmi-dur) var(--rmi-ease)}
.laboratories-selected .workspace-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.laboratories-selected #workspace-body>*{animation:rmi-rise var(--rmi-dur) var(--rmi-ease) both}
.laboratories-selected .workspace-segments button,.laboratories-selected .workspace-standard,.laboratories-selected .workspace-archive button,.laboratories-selected .workspace-document,.laboratories-selected .evidence-row{transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),box-shadow var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur-fast) var(--rmi-ease)}
.laboratories-selected .evidence-row{animation:rmi-rise var(--rmi-dur) var(--rmi-ease) both}
.laboratories-selected .evidence-row blockquote mark,.laboratories-selected .evidence-row blockquote b{background:#fff0b8;border-radius:3px;padding:0 2px}
/* Списки и контролы страницы */
.laboratories-selected #sort,.laboratories-selected .gost-select select{transition:border-color var(--rmi-dur-fast),box-shadow var(--rmi-dur) var(--rmi-ease);cursor:pointer}
.laboratories-selected .show-more,.laboratories-selected #refinement-chips button,.laboratories-selected #reset,.laboratories-selected .download-list{transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease)}
.laboratories-selected .refined-stat{transition:border-color var(--rmi-dur) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur) var(--rmi-ease);animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) both}
.laboratories-selected .refined-stat:nth-child(2){animation-delay:50ms}.laboratories-selected .refined-stat:nth-child(3){animation-delay:100ms}.laboratories-selected .refined-stat:nth-child(4){animation-delay:150ms}
.laboratories-selected .refined-stat-value b{font-variant-numeric:tabular-nums}
.laboratories-selected .filters label:has(input){transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
@media(hover:hover){
 .laboratories-selected .search-mode-tabs button:not([aria-pressed=true]):hover{background:#ffffff8c}
 .laboratories-selected .gost-add:hover:not(:disabled){background:var(--rmi-blue)!important;color:#fff!important;border-color:var(--rmi-blue)!important}
 .laboratories-selected .gost-chip-remove:hover{background:var(--rmi-danger-bg);color:var(--rmi-danger);transform:scale(1.08)}
 .laboratories-selected .gost-examples button:hover{transform:translateY(-1px)}
 .laboratories-selected .scope-term.is-hit:hover{background:var(--rmi-success);color:#fff;box-shadow:0 3px 10px #1d6b4833}
 .laboratories-selected .summary-row:hover{border-color:var(--rmi-line-strong)!important;box-shadow:var(--rmi-shadow-2)!important;transform:translateY(-1px)}
 .laboratories-selected .summary-row:hover .summary-lab-name strong{color:var(--rmi-blue)}
 .laboratories-selected .workspace-summary-tabs button:not([aria-pressed=true]):hover{background:var(--rmi-surface-2);border-color:var(--rmi-line-strong)}
 .laboratories-selected .workspace-tabs button:not([aria-selected=true]):hover{background:var(--rmi-surface-2);color:var(--rmi-ink-strong)}
 .laboratories-selected .workspace-document:hover,.laboratories-selected .evidence-row:hover{border-color:var(--rmi-line-strong);box-shadow:var(--rmi-shadow-1)}
 .laboratories-selected .show-more:hover,.laboratories-selected #refinement-chips button:hover,.laboratories-selected .download-list:hover{background:var(--rmi-blue-soft);border-color:var(--rmi-blue)}
 .laboratories-selected #sort:hover,.laboratories-selected .gost-select select:hover{border-color:var(--rmi-line-strong)}
 .laboratories-selected .refined-stat:hover{transform:translateY(-2px);box-shadow:var(--rmi-shadow-2)}
 .laboratories-selected .filters label:has(input):hover{background:var(--rmi-surface-2)}
}
@media(max-width:600px){.laboratories-selected .gost-entry-line{flex-wrap:wrap}.laboratories-selected .gost-add,.laboratories-selected #gost-submit{flex:1 1 45%}}

/* ---------- ИИ-поиск по инструкциям ---------- */
body:has(#qa-workspace){font-family:var(--rmi-font)}
body:has(#qa-workspace) .site-header{border:1px solid var(--rmi-line);border-radius:var(--rmi-r-xl);background:var(--rmi-surface);box-shadow:var(--rmi-shadow-1)}
.rmi-qa-record{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:4px 0 0;padding:4px 10px 4px 6px;border:1px solid var(--rmi-line);border-radius:999px;background:var(--rmi-surface-2);color:var(--rmi-ink);font:500 13px/1.3 var(--rmi-font);text-decoration:none;animation:rmi-rise var(--rmi-dur) var(--rmi-ease) both;transition:border-color var(--rmi-dur-fast),background-color var(--rmi-dur-fast)}
.rmi-qa-record b{flex:none;padding:2px 8px;border-radius:999px;background:var(--rmi-blue);color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.rmi-qa-record span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}
@media(hover:hover){.rmi-qa-record:hover{border-color:var(--rmi-blue);background:var(--rmi-blue-soft)}
.rmi-qa-record.is-pending{animation:none;color:var(--rmi-subtle)}
.rmi-qa-record.is-pending b{background:var(--rmi-line-strong)}}
.rmi-qa-recover{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.rmi-qa-recover .ai-secondary{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid var(--rmi-line-strong);border-radius:10px;background:var(--rmi-surface);color:var(--rmi-blue);font:600 13.5px/1.2 var(--rmi-font);text-decoration:none;cursor:pointer}
#qa-workspace :is(.qa-privacy-warning,.qa-workspace-note,.qa-form-footer small,.qa-character-count,.qa-viewer-state,.qa-pdf-page-label,.qa-pdf-zoom-value,.qa-workspace-badge,.qa-pane-hint,.qa-layout-context,.qa-examples button,.qa-quick-topics>summary,.qa-privacy-compact>summary,.qa-pdf-title,.qa-pdf-original,.qa-document-type,.qa-selection-info small){font-size:12px!important;line-height:1.5}
#qa-workspace :is(.qa-pane-hint,.qa-layout-context,.qa-document-type,.qa-form-footer small,.qa-character-count,.qa-selection-info small){color:var(--rmi-muted)!important}
#qa-workspace .qa-form textarea::placeholder{color:var(--rmi-subtle)!important;opacity:1}
#qa-workspace.qa-workspace--balance .qa-conversation>.qa-status:not(.is-ready){max-height:none!important;overflow:visible!important}
#qa-workspace .qa-status.is-error{border:1px solid var(--rmi-danger-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-danger-bg)!important}
#qa-workspace .qa-status.is-attention{border:1px solid var(--rmi-warning-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-warning-bg)!important}
#qa-workspace.qa-workspace--balance .qa-compose-well{border:1px solid var(--rmi-line-strong)!important;border-radius:var(--rmi-r-lg)!important;transition:border-color var(--rmi-dur-fast),box-shadow var(--rmi-dur) var(--rmi-ease)}
#qa-workspace.qa-workspace--balance .qa-compose-well:focus-within{border-color:var(--rmi-focus)!important;box-shadow:var(--rmi-focus-ring)!important}
#qa-workspace.qa-workspace--balance .qa-form-footer .ai-primary{background:var(--rmi-blue)!important;border-radius:10px!important;transition:background-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease),opacity var(--rmi-dur-fast)}
#qa-workspace.qa-workspace--balance .qa-form-footer .ai-primary:disabled{background:var(--rmi-line-strong)!important;color:#fff!important;opacity:.9}
#qa-workspace.qa-workspace--balance .qa-document-controls .qa-document-option{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r)!important;transition:border-color var(--rmi-dur-fast),background-color var(--rmi-dur-fast),box-shadow var(--rmi-dur) var(--rmi-ease)}
#qa-workspace.qa-workspace--balance .qa-document-controls .qa-document-option.is-selected{border-color:var(--rmi-blue)!important;background:var(--rmi-blue-soft)!important;box-shadow:inset 0 0 0 1px var(--rmi-blue)}
#qa-workspace.qa-workspace--balance .qa-workspace-main .qa-quote{border:1px solid var(--rmi-line)!important;border-radius:var(--rmi-r-lg)!important;background:var(--rmi-surface)!important;box-shadow:var(--rmi-shadow-1)!important;animation:rmi-rise var(--rmi-dur-slow) var(--rmi-ease) both}
#qa-workspace.qa-workspace--balance .qa-fact-refs a{display:inline-flex;align-items:center;min-height:26px;padding:2px 9px;border-radius:999px;border:1px solid var(--rmi-blue-tint)!important;background:var(--rmi-blue-soft)!important;color:var(--rmi-blue)!important;font-weight:600;font-size:12.5px;text-decoration:none!important;transition:background-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
#qa-workspace .qa-output:focus-visible{outline:2px solid var(--rmi-focus);outline-offset:4px;border-radius:var(--rmi-r)}
#qa-workspace .qa-status.is-processing .qa-loader-steps li[data-state=active]{color:var(--rmi-blue)}
#qa-workspace .qa-pdf-highlight{background:#ffd86680!important;border-radius:2px}
#qa-workspace .qa-pane-tabs button,#qa-workspace .qa-view-switch button{transition:background-color var(--rmi-dur-fast),color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
#qa-workspace .qa-pane-tabs button[aria-pressed=true],#qa-workspace .qa-view-switch button[aria-pressed=true]{background:var(--rmi-blue)!important;color:#fff!important;border-color:var(--rmi-blue)!important}
@media(hover:hover){#qa-workspace.qa-workspace--balance .qa-fact-refs a:hover{background:var(--rmi-blue)!important;color:#fff!important}#qa-workspace.qa-workspace--balance .qa-form-footer .ai-primary:hover:not(:disabled){background:var(--rmi-blue-hover)!important;transform:translateY(-1px)}#qa-workspace .rmi-qa-recover .ai-secondary:hover{background:var(--rmi-blue-soft);border-color:var(--rmi-blue)}}
@media(max-width:600px){body:has(#qa-workspace) .qa-window-logo{width:40px!important;overflow:visible!important}body:has(#qa-workspace) .qa-window-logo img{content:url("/assets/mark.svg");width:36px!important;height:36px!important}.rmi-qa-record span{max-width:calc(40vw / var(--rmi-zoom, 1))}}
#qa-workspace #qa-source-dialog{border:1px solid var(--rmi-line);border-radius:var(--rmi-r-xl);box-shadow:var(--rmi-shadow-3)}
#qa-workspace #qa-source-dialog[open]{animation:rmi-dialog-in var(--rmi-dur-slow) var(--rmi-ease) both}
#qa-workspace #qa-source-dialog::backdrop{background:#14243999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}

/* ---------- Главная: поиск ---------- */
.home-page #rs-ru-query{transition:box-shadow var(--rmi-dur) var(--rmi-ease)}
.home-page .rs-ru__input-row{transition:box-shadow var(--rmi-dur) var(--rmi-ease),transform var(--rmi-dur) var(--rmi-ease)}
.home-page .rs-ru__input-row:focus-within{box-shadow:0 0 0 4px #ffffff3d,0 10px 28px #0d1d3133}
.home-page .rs-ru__form button[type=submit]{transition:background-color var(--rmi-dur-fast),transform var(--rmi-dur-fast) var(--rmi-ease),box-shadow var(--rmi-dur-fast)}
.home-page .rs-ru__form button[type=submit]:active{transform:scale(.97)}
@media(hover:hover){.home-page .rs-ru__form button[type=submit]:hover{box-shadow:0 6px 16px #0d1d3140}}

/* «В закладки»: карточка в правой колонке и блок «Официальные данные» на главной.
   Звезда раз в несколько секунд мягко вспыхивает, пока человек не нажмёт Ctrl+D. После этого становится зелёной и замирает. */
.rmi-bookmark{--rmi-ico-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' stroke='black' stroke-width='1.6' stroke-linejoin='round' d='M12 2.9l2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.2l-5.6 2.9 1.1-6.2L3 9.5l6.2-.9z'/%3E%3C/svg%3E");display:flex;align-items:center;gap:10px;box-sizing:border-box;width:fit-content;max-width:100%;padding:10px 14px 10px 10px;border:1px solid var(--rmi-line);border-radius:12px;background:var(--rmi-surface);color:var(--rmi-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--rmi-shadow-1);transition:border-color var(--rmi-dur-fast),background-color var(--rmi-dur-fast),box-shadow var(--rmi-dur-fast)}
.rmi-bookmark:focus-visible{outline:3px solid #789cc1;outline-offset:2px}
.rmi-bookmark__star{position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--rmi-warning-bg);box-shadow:inset 0 0 0 1px var(--rmi-warning-line);transition:background-color var(--rmi-dur),box-shadow var(--rmi-dur)}
.rmi-bookmark__star::before{content:"";width:17px;height:17px;background:#c4820f;-webkit-mask:var(--rmi-ico-star) center/17px 17px no-repeat;mask:var(--rmi-ico-star) center/17px 17px no-repeat;transition:background-color var(--rmi-dur)}
.rmi-bookmark__star::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none}
.rmi-bookmark__text{display:grid;gap:3px;min-width:0}
.rmi-bookmark__text strong{font:600 13px/1.25 var(--rmi-font);color:var(--rmi-ink-strong,var(--rmi-ink))}
.rmi-bookmark__text small{font:500 11.5px/1.3 var(--rmi-font);color:var(--rmi-muted);white-space:nowrap}
.rmi-bookmark kbd{display:inline-block;margin-left:2px;padding:0 5px;border:1px solid var(--rmi-line-strong);border-bottom-width:2px;border-radius:5px;background:var(--rmi-surface-2);color:var(--rmi-ink);font:600 11px/1.45 var(--rmi-font);transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast),color var(--rmi-dur-fast)}
@media(hover:hover){.rmi-bookmark:hover{border-color:var(--rmi-warning-line);background:#fffaf1;box-shadow:var(--rmi-shadow-2)}}
.rmi-bookmark.is-calling .rmi-bookmark__star::before{animation:rmi-bm-twinkle 6s var(--rmi-ease) 2.5s infinite}
.rmi-bookmark.is-calling .rmi-bookmark__star::after{animation:rmi-bm-wave 6s var(--rmi-ease) 2.5s infinite}
@keyframes rmi-bm-twinkle{0%,26%,100%{transform:scale(1)}9%{transform:scale(1.16)}17%{transform:scale(.96)}}
@keyframes rmi-bm-wave{0%{box-shadow:0 0 0 0 #e0a43d66}24%,100%{box-shadow:0 0 0 10px #e0a43d00}}
.rmi-bookmark.is-asking kbd{animation:rmi-bm-kbd .8s var(--rmi-ease) 2}
@keyframes rmi-bm-kbd{50%{background:var(--rmi-warning-bg);border-color:var(--rmi-warning-line);color:var(--rmi-warning)}}
.rmi-bookmark.is-done .rmi-bookmark__star{background:var(--rmi-success-bg);box-shadow:inset 0 0 0 1px var(--rmi-success-line)}
.rmi-bookmark.is-done .rmi-bookmark__star::before{background:var(--rmi-success)}
@media(prefers-reduced-motion:reduce){.rmi-bookmark .rmi-bookmark__star::before,.rmi-bookmark .rmi-bookmark__star::after,.rmi-bookmark kbd{animation:none!important}}
dialog.rs-ru-dialog .workspace-documents>.rmi-bookmark{width:100%;margin-top:14px;padding:10px}
dialog.rs-ru-dialog .workspace-documents>.rmi-bookmark .rmi-bookmark__star{width:30px;height:30px}
@media(max-width:850px){dialog.rs-ru-dialog .workspace-documents>.rmi-bookmark{display:none}}
/* Главная: кнопка в синей панели поиска, в ряду «Параметры поиска» и «О данных поиска», в их же оформлении */
body.home-page .search-options>.rmi-bookmark--panel{position:absolute;top:12px;right:210px;gap:9px;width:auto;height:44px;min-height:44px;padding:0 14px 0 12px;border:1px solid #c4d9f270;border-radius:8px;background:transparent;color:#f4f8ff;font-family:inherit;box-shadow:none}
@media(hover:hover){body.home-page .search-options>.rmi-bookmark--panel:hover{border-color:#dce8f7b3;background:#ffffff14;box-shadow:none}}
body.home-page .search-options>.rmi-bookmark--panel:focus-visible{outline:3px solid #b9d3f0;outline-offset:2px}
.rmi-bookmark--panel .rmi-bookmark__star{width:20px;height:20px;background:none;box-shadow:none}
.rmi-bookmark--panel .rmi-bookmark__star::before{width:17px;height:17px;background:#f2c25b}
.rmi-bookmark--panel.is-done .rmi-bookmark__star{background:none;box-shadow:none}
.rmi-bookmark--panel.is-done .rmi-bookmark__star::before{background:#8fdcae}
.rmi-bookmark--panel .rmi-bookmark__text{display:flex;align-items:center;gap:9px}
.rmi-bookmark--panel .rmi-bookmark__text strong{color:#f4f8ff;font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}
.rmi-bookmark--panel .rmi-bookmark__text small{font-size:0;line-height:0}
.rmi-bookmark--panel kbd{margin:0;border-color:#ffffff52;background:#ffffff1f;color:#fff;font-size:11px}
.rmi-bookmark--panel.is-asking kbd{animation-name:rmi-bm-kbd-dark}
@keyframes rmi-bm-kbd-dark{50%{background:#f2c25b;border-color:#f2c25b;color:#2b3a4f}}
@media(max-width:860px){body.home-page .search-options>.rmi-bookmark--panel{display:none}}

/* Скрытые кодом кнопки карточки остаются скрытыми: правила display выше не должны перебивать атрибут hidden
   («Раскрыть» у короткого вида изделия, «Показать все модели» при двух моделях, «Повторить загрузку» без ошибки). */
dialog.rs-ru-dialog.workspace-preview :is(button,.detail-text-toggle,.rs-ru-composition-expand,.rs-ru-type-toggle,.qms-auto-action)[hidden]{display:none!important}

/* Шапка карточки: две кнопки одной высоты, значки вместо стрелки «↗» и крестика из шрифта */
dialog.rs-ru-dialog.workspace-preview{--rmi-ico-expand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3M21 8V5a2 2 0 0 0-2-2h-3M16 21h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E");--rmi-ico-collapse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v3a2 2 0 0 1-2 2H3M21 8h-3a2 2 0 0 1-2-2V3M16 21v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3'/%3E%3C/svg%3E");--rmi-ico-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}
@media(min-width:851px){
 dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>.workspace-expand{display:inline-flex!important;align-items:center;gap:8px;box-sizing:border-box;height:40px!important;min-height:40px!important;padding:0 15px 0 13px!important;font:600 13px/1 var(--rmi-font)!important;color:var(--rmi-blue)!important;box-shadow:var(--rmi-shadow-1)!important}
 dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>.workspace-expand::before{content:"";flex:none;width:16px;height:16px;background:currentColor;-webkit-mask:var(--rmi-ico-expand) center/16px 16px no-repeat;mask:var(--rmi-ico-expand) center/16px 16px no-repeat}
 dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>.workspace-expand[aria-pressed=true]::before{-webkit-mask-image:var(--rmi-ico-collapse);mask-image:var(--rmi-ico-collapse)}
}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button[aria-label="Закрыть карточку"]{display:grid!important;place-items:center;box-sizing:border-box;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:0!important;color:var(--rmi-blue)!important;box-shadow:var(--rmi-shadow-1)!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button[aria-label="Закрыть карточку"]::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--rmi-ico-close) center/18px 18px no-repeat;mask:var(--rmi-ico-close) center/18px 18px no-repeat}
@media(hover:hover){dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button[aria-label="Закрыть карточку"]:hover::before{transform:rotate(90deg);transition:transform var(--rmi-dur-fast) var(--rmi-ease)}}
@media(prefers-reduced-motion:reduce){dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button[aria-label="Закрыть карточку"]:hover::before{transform:none}}

/* Телефон: подписи разделов не мельче 11 px, флажок согласия 22 px.
   Мелким ссылкам и названиям лабораторий область нажатия расширена до ~40 px без сдвига вёрстки. */
@media(max-width:640px){
 html body .section-kicker{font-size:11px;letter-spacing:.1em}
 html body :is(.form-consent,.feedback-consent) input[type=checkbox]{width:22px;height:22px;min-width:22px;flex:none}
 html body :is(a.back,.lab-card .name-button,.refined-number-list a,#sources a){position:relative}
 html body :is(a.back,.lab-card .name-button,.refined-number-list a,#sources a)::after{content:"";position:absolute;inset:-9px -6px}
 html body .refined-number-list a::after{inset:-7px -6px}
}

/* Блок «Государственные закупки» (общий для карточки, страницы закупок и телефона): запрос, фильтры, три перехода в ЕИС */
.eis-panel{--eis-line:var(--rmi-line-strong);--eis-soft:var(--rmi-blue-soft)}
.eis-panel>label{display:block;font-size:12px;margin-bottom:8px;color:var(--rmi-subtle)}
.eis-query{position:relative}
.eis-query input{box-sizing:border-box;width:100%;min-width:0;height:46px;padding:10px 14px 10px 42px;border:1px solid var(--eis-line);border-radius:var(--rmi-r);background:var(--rmi-surface);color:var(--rmi-ink-strong);font:inherit;font-size:14.5px;transition:border-color var(--rmi-dur-fast) var(--rmi-ease),box-shadow var(--rmi-dur-fast) var(--rmi-ease)}
.eis-query input:focus{outline:0;border-color:var(--rmi-focus);box-shadow:var(--rmi-focus-ring)}
.eis-query-icon{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--rmi-subtle);pointer-events:none}
.eis-query-icon svg,.eis-target-icon svg,.eis-target-arrow svg{display:block;width:100%;height:100%}
.eis-panel .eis-variants{margin-top:10px}
.eis-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.eis-panel label.eis-chip,.eis-panel .eis-segment label{display:inline-flex!important;margin:0!important;font-size:12.5px!important;color:var(--rmi-blue)}
.eis-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:5px 12px 5px 9px;border:1px solid var(--eis-line);border-radius:999px;background:var(--rmi-surface);color:var(--rmi-blue);font-size:12.5px;line-height:1.25;cursor:pointer;user-select:none;transition:background-color var(--rmi-dur-fast) var(--rmi-ease),border-color var(--rmi-dur-fast) var(--rmi-ease),box-shadow var(--rmi-dur-fast) var(--rmi-ease)}
.eis-chip input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.eis-chip::before{content:"";display:block;flex:none;width:18px;height:18px;box-sizing:border-box;border:1.5px solid var(--eis-line);border-radius:6px;background:var(--rmi-surface);transition:background-color var(--rmi-dur-fast) var(--rmi-ease),border-color var(--rmi-dur-fast) var(--rmi-ease)}
.eis-chip:has(input:checked){background:var(--eis-soft);border-color:#9bb8d6}
.eis-chip:has(input:checked)::before{border-color:var(--rmi-blue);background:var(--rmi-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/12px 12px no-repeat}
.eis-chip:has(input:focus-visible){box-shadow:var(--rmi-focus-ring)}
.eis-chip-text{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.eis-chip-text small{color:var(--rmi-subtle);font-size:11.5px}
.eis-chip-field{padding-right:6px;cursor:text}
.eis-chip-field::before{display:none}
.eis-chip-field input{width:118px;height:28px;padding:2px 8px;border:1px solid var(--rmi-line);border-radius:999px;background:var(--rmi-surface-2);color:var(--rmi-ink-strong);font:inherit;font-size:12.5px;letter-spacing:.02em}
.eis-chip-field input:focus{outline:0;border-color:var(--rmi-focus);box-shadow:var(--rmi-focus-ring)}
.eis-segment{display:inline-flex;gap:2px;margin-left:auto;padding:3px;border:1px solid var(--eis-line);border-radius:999px;background:var(--rmi-surface)}
.eis-segment label{position:relative;align-items:center;padding:6px 12px;border-radius:999px;color:var(--rmi-muted)!important;font-size:12.5px;line-height:1.25;cursor:pointer;transition:background-color var(--rmi-dur-fast) var(--rmi-ease),color var(--rmi-dur-fast) var(--rmi-ease)}
.eis-segment input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.eis-segment label:has(input:checked){background:var(--rmi-blue);color:#fff!important}
.eis-segment label:has(input:focus-visible){box-shadow:var(--rmi-focus-ring)}
.eis-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.eis-panel .eis-target{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 13px!important;border:1px solid var(--eis-line)!important;border-radius:var(--rmi-r)!important;background:var(--rmi-surface)!important;color:var(--rmi-ink-strong)!important;text-decoration:none!important;font:inherit!important;transition:transform var(--rmi-dur) var(--rmi-ease),border-color var(--rmi-dur-fast) var(--rmi-ease),box-shadow var(--rmi-dur) var(--rmi-ease)}
.eis-panel .eis-target:hover{transform:translateY(-1px);border-color:#9bb8d6!important;box-shadow:var(--rmi-shadow-2)}
.eis-panel .eis-target:focus-visible{outline:0;box-shadow:var(--rmi-focus-ring)}
.eis-target-icon{display:grid;place-items:center;width:36px;height:36px;padding:8px;box-sizing:border-box;border-radius:10px;background:var(--eis-soft);color:var(--rmi-blue)}
.eis-target-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.eis-panel .eis-target strong{font-size:14px!important;font-weight:650!important;line-height:1.3;color:inherit!important}
.eis-panel .eis-target small{font-size:12px!important;line-height:1.35;color:var(--rmi-subtle)!important}
.eis-target-arrow{width:16px;height:16px;color:var(--rmi-subtle);transition:transform var(--rmi-dur) var(--rmi-ease)}
.eis-panel .eis-target:hover .eis-target-arrow{transform:translate(2px,-2px)}
.eis-panel .eis-target.is-primary{background:linear-gradient(135deg,var(--rmi-blue),#294d74)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 20px #335c8838}
.eis-panel .eis-target.is-primary:hover{box-shadow:0 12px 26px #335c8845}
.eis-panel .eis-target.is-primary .eis-target-icon{background:#ffffff24;color:#fff}
.eis-panel .eis-target.is-primary small{color:#d9e5f3!important}
.eis-panel .eis-target.is-primary .eis-target-arrow{color:#fff}
.eis-preview{margin:12px 0 0;padding:9px 12px;border:1px dashed var(--rmi-line-strong);border-radius:var(--rmi-r-sm);background:var(--rmi-surface-2);font-size:12.5px;line-height:1.6;color:var(--rmi-muted)}
.eis-preview-label{margin-right:4px;color:var(--rmi-ink-strong);font-weight:600}
.eis-preview i{display:inline-block;margin:1px 4px 1px 0;padding:1px 8px;border:1px solid var(--rmi-line);border-radius:999px;background:var(--rmi-surface);font-style:normal;color:var(--rmi-ink)}
.eis-panel .source-description{margin-top:12px}
@media(max-width:700px){
 .eis-targets{grid-template-columns:1fr}
 .eis-segment{margin-left:0;width:100%;box-sizing:border-box}
 .eis-segment label{flex:1;text-align:center}
 .eis-chip-field{flex:1 1 100%}
 .eis-chip-field input{flex:1;width:auto}
}
@media(prefers-reduced-motion:reduce){.eis-panel .eis-target,.eis-target-arrow,.eis-chip,.eis-segment label{transition:none}.eis-panel .eis-target:hover{transform:none}.eis-panel .eis-target:hover .eis-target-arrow{transform:none}}

/* Палитра «Светлый нейтральный» (утверждена 24.10.2026): светлый фон, синий только как акцент.
   Токены фона и линий в site-refinement.css, фон страницы и прозрачность картинок по краям в shared-aurora-background.css.
   Здесь крупные плоскости, которые раньше были залиты голубым. */
html body.home-page{background:#f1f4f8 radial-gradient(1200px 520px at 50% -180px,#fff 0%,rgba(255,255,255,0) 70%) no-repeat!important}
html body .search-modes,html body.home-page .search-modes,html body .search-mode-tabs{background:#e9eef4!important}
html body :is(.home-discovery,.search-refinement){background:#fff!important;border-color:var(--rmi-line)!important}
html body :is(.hero-search-highlight,.hero-archive-brief,p.snapshot){background:var(--rmi-surface-2)!important;border-color:var(--rmi-line)!important}
html body table.results-table thead tr th,html body.home-page table.results-table thead tr th{background:#eef2f7!important;color:#1f3a5a!important;border-color:var(--rmi-line)!important;border-bottom:2px solid var(--rmi-blue)!important}
html body table.results-table td{border-color:#d6dfe9!important}
html body table.results-table tbody tr{background:transparent!important}
html body :is(.results-table-wrap,.results-toolbar){border-color:var(--rmi-line)!important}
dialog.rs-ru-dialog.workspace-preview .registry-panel.ai-detail-section{background:var(--rmi-surface-2)!important}html body :is(.qa-document-viewer,.qa-pdf-scroll){background:#eef1f5!important}

/* Объём (24.10.2026): карточки чуть приподняты над светлым фоном. Тонкая рамка плюс две мягкие тени:
   короткая даёт край, длинная и размытая даёт высоту. На ярких и тусклых мониторах край виден за счёт рамки, а не тени. */
html{--rmi-raise:0 1px 2px rgba(22,44,72,.06),0 4px 12px rgba(22,44,72,.06),0 18px 40px -16px rgba(22,44,72,.22);--rmi-raise-hover:0 2px 4px rgba(22,44,72,.07),0 8px 18px rgba(22,44,72,.08),0 24px 46px -16px rgba(22,44,72,.26);--rmi-card-edge:#d3dde8}
html body :is(.rmi-site-header,.selected-results-content,.search-result-options,.hero-purpose,.lab-card,.refined-stat,.catalog-page main li,.workspace-results,.qa-panel){border-color:var(--rmi-card-edge)!important;box-shadow:var(--rmi-raise)!important}
html body.home-page :is(.selected-results-content,.search-result-options,.hero-purpose){border-color:var(--rmi-card-edge)!important;box-shadow:var(--rmi-raise)!important}
html body.home-page span.service-node{border-color:var(--rmi-card-edge)!important;box-shadow:0 1px 1px rgba(22,44,72,.04),0 6px 16px -8px rgba(22,44,72,.14)!important}
@media(hover:hover){
 html body :is(.lab-card,.catalog-page main li):hover,html body.home-page article.rs-ru__card:hover{box-shadow:var(--rmi-raise-hover)!important;border-color:#c9d5e2!important}
}
html body.home-page article.rs-ru__card{border-color:var(--rmi-card-edge)!important;box-shadow:var(--rmi-raise)!important}
html body.home-page article.rs-ru__card:nth-child(even){background:#fcfdfe}/* Закреплённая при прокрутке шапка колонок выдачи: в том же светлом стиле, что и шапка таблицы. */
html body.home-page div.search-sticky-columns,html body div.search-sticky-columns{background:#eef2f7!important;color:#1f3a5a!important;border-bottom:2px solid var(--rmi-blue)!important;box-shadow:0 8px 18px -10px rgba(22,44,72,.25)!important}
html body div.search-sticky-columns :is(span,div){color:#1f3a5a!important;border-color:#d6dfe9!important}

/* Большие экраны (25.10.2026): выше 2100 px страница масштабируется целиком, как при увеличении в браузере,
   чтобы рабочая ширина оставалась около 1900-2100 px, а не 1600 px посреди пустого экрана.
   --rmi-zoom нужен декоративным картинкам по краям: их ширина считается от ширины окна, её делим на масштаб.
   Все значения в vh и vw во всех стилях тоже делятся на --rmi-zoom, иначе при масштабе окна и экраны на всю высоту вылезают за край. */
html:root{--rmi-zoom:1}
@media (min-width:2100px){html:root{zoom:1.1;--rmi-zoom:1.1}}
@media (min-width:2300px){html:root{zoom:1.2;--rmi-zoom:1.2}}
@media (min-width:2500px){html:root{zoom:1.3;--rmi-zoom:1.3}}
@media (min-width:2750px){html:root{zoom:1.42;--rmi-zoom:1.42}}
@media (min-width:3000px){html:root{zoom:1.55;--rmi-zoom:1.55}}
@media (min-width:3300px){html:root{zoom:1.7;--rmi-zoom:1.7}}
@media (min-width:3650px){html:root{zoom:1.85;--rmi-zoom:1.85}}
html:root{--rmi-art-gutter:clamp(0px,calc((100vw / var(--rmi-zoom) - 1600px)/2 - 12px),430px);--rmi-art-width:min(calc(var(--rmi-art-gutter)*6),calc(100vh / var(--rmi-zoom) * 2.03))}
/* Шапка карточки: «На весь экран» и «×» одной высоты и с одной рамкой.
   «×» раскладывается флексом: в сетке скрытый текст кнопки занимал вторую строку, и значок уезжал вверх. */
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>.workspace-expand,dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button[aria-label="Закрыть карточку"]{box-sizing:border-box!important;height:40px!important;min-height:40px!important;border:1px solid var(--rmi-line-strong)!important;align-self:center}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button[aria-label="Закрыть карточку"]{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button:focus:not(:focus-visible){outline:none}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__head>button:focus-visible{outline:2px solid var(--rmi-blue);outline-offset:2px}
/* Карточка открывается с фокусом на самом окне (search.js после showModal), а не на «×»: рамка вокруг окна не нужна. */
dialog.rs-ru-dialog:focus{outline:none}
/* Подсказки: модели из состава РУ и уполномоченные представители. */
.rmi-suggest__icon--model{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7.5v9L12 21l8-4.5v-9L12 3Z'/%3E%3Cpath d='M4 7.5 12 12l8-4.5M12 12v9'/%3E%3C/svg%3E")}
.rmi-suggest__option--model{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.rmi-suggest__option--model .rmi-suggest__icon{grid-row:span 2}
.rmi-suggest__option--model .rmi-suggest__text{min-width:0;white-space:normal!important;overflow:hidden;text-overflow:clip!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.4}
@media (max-width:560px){.rmi-suggest__option--model{grid-template-columns:auto minmax(0,1fr)}.rmi-suggest__option--model .rmi-suggest__badge{grid-column:2;justify-self:start}.rmi-suggest__option--model .rmi-suggest__meta,.rmi-suggest__option--model .rmi-suggest__hint{grid-column:2}}
.rmi-suggest__option--model .rmi-suggest__meta{grid-column:2/4;min-width:0}
.rmi-suggest__option--model .rmi-suggest__hint{grid-column:2/4;padding:0}
.rmi-suggest__badge{font-size:12px;color:var(--rmi-blue,#2f5a85);background:var(--rmi-blue-soft,#edf2f8);border:1px solid var(--rmi-card-edge,#d3dde8);border-radius:999px;padding:2px 9px;white-space:nowrap}
.rmi-suggest__hint{display:block;font-size:12px;color:#5a6d82;line-height:1.4}
/* Выдача: фрагмент состава, где нашлась модель. */
.composition-hit,.m-composition-hit{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#f4f8fc;border:1px solid #d6e2ef;font-size:13px;line-height:1.5;color:#2c4258;overflow-wrap:anywhere}
.composition-hit b,.m-composition-hit b{display:block;font-size:11px;font-weight:700;color:var(--rmi-blue,#2f5a85);margin-bottom:3px;letter-spacing:.04em;text-transform:uppercase}
.composition-hit mark,.m-composition-hit mark{background:#ffe8a3;color:inherit;border-radius:3px;padding:0 2px}
.composition-hit-open{display:block;margin-top:4px;padding:0;border:0;background:none;color:var(--rmi-blue,#2f5a85);font:600 13px/1.4 var(--rmi-font,"Segoe UI",system-ui,sans-serif);cursor:pointer}
.composition-hit-open:hover{text-decoration:underline}
.rs-ru__card>.composition-hit{margin:0 0 12px}
/* Карточка РУ: переход к контрактам ЕИС по изделию (модуль «Цены и закупки»). */
.procurement-prices-link{display:flex;flex-direction:column;gap:3px;margin:12px 0 0;padding:12px 16px;border:1px solid var(--rmi-card-edge,#d3dde8);border-radius:12px;background:var(--rmi-blue-soft,#edf2f8);text-decoration:none;color:var(--rmi-ink);transition:border-color var(--rmi-dur-fast),background-color var(--rmi-dur-fast)}
.procurement-prices-link strong{color:var(--rmi-blue);font-size:15px}
.procurement-prices-link span{font-size:13px;color:var(--rmi-muted)}
.procurement-prices-link:hover{border-color:var(--rmi-blue);background:#e4ecf6}
/* Карточка РУ, блок «Другие реестры и закупки» (29.10.2026): четыре компактные панели ГИСП в ряд,
   ниже форма ЕИС и рядом карточка «Цены по контрактам». Уже 1100 px всё в один столбец. */
dialog.rs-ru-dialog .related-sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px 18px;align-items:start}
dialog.rs-ru-dialog .related-sources>:not(.eis-panel):not(.procurement-prices-link){grid-column:1/-1}
dialog.rs-ru-dialog .related-sources>.registry-panel-heading{margin-bottom:0}
dialog.rs-ru-dialog .related-sources>.lookup-intro{margin:-6px 0 0}
dialog.rs-ru-dialog .related-sources .related-source-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0}
dialog.rs-ru-dialog.workspace-preview .related-sources .related-source-grid .source-notice,dialog.rs-ru-dialog .related-sources .related-source-grid .source-notice{padding:16px 18px 14px!important;border-radius:14px!important;background:linear-gradient(180deg,#fbfcfe,#f5f8fb)!important;border:1px solid var(--rmi-line)!important;gap:0}
dialog.rs-ru-dialog .related-sources .related-source-head{flex-direction:column;gap:4px;margin-bottom:12px}
dialog.rs-ru-dialog .related-sources .related-source-head h4{font-size:15px;line-height:1.35;color:var(--rmi-ink-strong,#17293d)}
dialog.rs-ru-dialog .related-sources .source-method{font:600 10px/1.3 var(--rmi-font);letter-spacing:.06em;text-transform:uppercase;color:var(--rmi-muted)}
dialog.rs-ru-dialog .related-sources .gisp-outcome{padding:10px 12px!important;border-radius:10px!important;background:#fff!important;border:1px solid var(--rmi-line)!important;margin:0 0 10px}
dialog.rs-ru-dialog .related-sources .gisp-outcome .source-result{display:flex;align-items:center;gap:7px;margin:0 0 4px;font:600 13px/1.4 var(--rmi-font);color:var(--rmi-ink)}
dialog.rs-ru-dialog .related-sources .gisp-outcome .source-result::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#9aa9ba;box-shadow:0 0 0 3px #9aa9ba26}
dialog.rs-ru-dialog .related-sources .gisp-outcome.is-matched .source-result::before,dialog.rs-ru-dialog .related-sources .gisp-outcome.is-found .source-result::before{background:#2e8b57;box-shadow:0 0 0 3px #2e8b5726}
dialog.rs-ru-dialog .related-sources .gisp-outcome.is-candidates .source-result::before{background:#e3a93a;box-shadow:0 0 0 3px #e3a93a2e}
dialog.rs-ru-dialog .related-sources .gisp-outcome.is-unavailable .source-result::before{background:#c9564f;box-shadow:0 0 0 3px #c9564f26}
dialog.rs-ru-dialog .related-sources .gisp-outcome .source-description{margin:0;font-size:12.5px;line-height:1.5;color:var(--rmi-muted)}
dialog.rs-ru-dialog .related-sources .gisp-warning,dialog.rs-ru-dialog .related-sources .gisp-source-date{margin:0 0 4px;font-size:12px;line-height:1.45;color:var(--rmi-muted)}
dialog.rs-ru-dialog .related-sources .gisp-warning{color:#8a5a10}
dialog.rs-ru-dialog .related-sources details.lookup-check{margin:6px 0 0;font-size:12px}
dialog.rs-ru-dialog .related-sources details.lookup-check summary{color:var(--rmi-blue);cursor:pointer}
dialog.rs-ru-dialog .related-sources .related-source-grid .source-action{margin-top:auto;padding:8px 0 0;font:600 13px/1.4 var(--rmi-font);color:var(--rmi-blue);text-decoration:none}
dialog.rs-ru-dialog .related-sources .related-source-grid .source-action:hover{text-decoration:underline}
dialog.rs-ru-dialog .related-sources>.rs-ru-inline-action{justify-self:start}
dialog.rs-ru-dialog.workspace-preview .related-sources>.eis-panel,dialog.rs-ru-dialog .related-sources>.eis-panel{grid-column:1;margin:0;padding:18px 20px!important;border-radius:16px!important;background:linear-gradient(135deg,#eef3f9,#f8fafd)!important;border:1px solid #c9d8e8!important}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link{grid-column:2;position:relative;margin:0;padding:20px 22px;min-height:100%;border:0;border-radius:16px;background:linear-gradient(135deg,#2a4b72,#3a6797 70%,#4576aa);color:#fff;box-shadow:0 14px 34px #1b304a2e;overflow:hidden;transition:transform .18s,box-shadow .18s}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link::before{content:"";position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#ffffff2e,transparent 65%);pointer-events:none}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link::after{content:"→";position:absolute;right:18px;bottom:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#2a4b72;font:700 19px/1 var(--rmi-font)}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link strong{display:block;font-size:19px;line-height:1.25;color:#fff;letter-spacing:-.01em;margin:0 0 8px}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link span{display:block;font-size:13.5px;line-height:1.5;color:#dbe6f3;padding-right:52px}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link:hover{transform:translateY(-2px);box-shadow:0 20px 40px #1b304a3a;background:linear-gradient(135deg,#2a4b72,#3a6797 70%,#4576aa)}
@media(max-width:1100px){
 dialog.rs-ru-dialog .related-sources{grid-template-columns:minmax(0,1fr)}
 dialog.rs-ru-dialog .related-sources>.eis-panel,dialog.rs-ru-dialog .related-sources>.procurement-prices-link{grid-column:1}
 dialog.rs-ru-dialog .related-sources>.procurement-prices-link{min-height:0}
}
/* Вкладки над поиском на главной: статусы разделов в тех же цветах, что метки в шапке (test-navigation.css). */
html body.home-page .search-modes .search-mode-state{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dce7;border-radius:999px;padding:4px 9px 4px 8px;font:600 11px/1.2 var(--rmi-font);letter-spacing:.01em;background:#eef2f7;color:#5a6b80}
html body.home-page .search-modes .search-mode-state::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(90,107,128,.14)}
html body.home-page .search-modes .search-mode-state.is-available{background:#e6f5ec;color:#1f6b45;border-color:#b5dcc3}
html body.home-page .search-modes .search-mode-state.is-available::before{background:#2e8b57;box-shadow:0 0 0 3px rgba(46,139,87,.16)}
html body.home-page .search-modes .search-mode-state.is-test::before{box-shadow:0 0 0 3px rgba(227,169,58,.18)}
html body.home-page .search-modes .search-mode-state.is-test{background:#fff4dc;color:#8a5a10;border-color:#f0d6a0}
html body.home-page .search-modes .search-mode-state.is-dev{background:#eef2f7;color:#5a6b80;border-color:#d4dce7}
@media(max-width:540px){html body.home-page .search-modes .search-mode-state{padding:3px 6px 3px 5px;gap:4px}}
/* Метки проверок в карточке и выдаче (29.10.2026, по просьбе владельца): заключения СМК найдены зелёным,
   письма РЗН найдены красным. Раньше обе шли янтарным предупреждением. */
html body .rs-ru-letter-status.qms-status.is-matched,html body dialog.rs-ru-dialog.workspace-preview .rs-ru-statuses>.qms-status.is-matched{background:#e6f5ec!important;border-color:#b5dcc3!important;color:#1f6b45!important}
html body .rs-ru-letter-status.qms-status.is-matched:before{background:#2e8b57!important}
html body .rs-ru-letter-status.is-found:not(.qms-status),html body dialog.rs-ru-dialog.workspace-preview .rs-ru-statuses>.rs-ru-letter-status.is-found:not(.qms-status){background:#fdeceb!important;border-color:#e8b4b0!important;color:#a12f28!important}
html body .rs-ru-letter-status.is-found:not(.qms-status):before{background:#c0392b!important}
html body .rs-ru-letter-status.qms-status.is-matched:hover,html body .rs-ru-letter-status.is-found:not(.qms-status):hover{background:#315a72!important;border-color:#315a72!important;color:#fff!important}
/* Объём на главной (29.10.2026): поисковый блок с вкладками, карточка «Официальные данные» и карточки сервисов
   приподняты над фоном многослойной тенью, как активная вкладка. */
html body.home-page .rs-ru .selected-workbench{box-shadow:0 2px 4px #1b304a12,0 18px 40px -12px #1b304a45,0 44px 90px -34px #1b304a33!important}
html body.home-page .hero-purpose{box-shadow:0 2px 4px #1b304a0f,0 16px 36px -14px #1b304a38!important}
html body.home-page .hero-source-network .service-node{box-shadow:0 1px 3px #1b304a0f,0 12px 28px -12px #1b304a30!important}
html body.home-page .rs-ru .selected-workbench>.rs-ru__panel{background:radial-gradient(ellipse at 92% -30%,#ffffff2e,transparent 55%),linear-gradient(135deg,#2a4b72 0%,#345f8d 55%,#3e70a2 100%)!important}
html body.home-page .rs-ru .selected-workbench>.rs-ru__panel{box-shadow:inset 0 1px 0 #ffffff1a!important}
/* Панели ГИСП в карточке, доводка по скриншоту владельца: одинаковая высота, компактные тексты,
   «Данные и способ проверки» текстовой ссылкой, предупреждение о давности выгрузки с янтарной точкой. */
dialog.rs-ru-dialog .related-sources .related-source-grid .source-notice{height:100%;display:flex;flex-direction:column;align-items:stretch}
dialog.rs-ru-dialog .related-sources .related-source-head h4{font-size:14.5px!important;line-height:1.3!important;margin:0!important}
dialog.rs-ru-dialog .related-sources .source-method{font-size:10px!important;line-height:1.3!important}
dialog.rs-ru-dialog .related-sources .gisp-outcome .source-result{font-size:13px!important;line-height:1.35!important;align-items:flex-start}
dialog.rs-ru-dialog .related-sources .gisp-outcome .source-result::before{margin-top:5px}
dialog.rs-ru-dialog .related-sources .gisp-outcome .source-description{font-size:12px!important;line-height:1.45!important}
dialog.rs-ru-dialog .related-sources .gisp-warning,dialog.rs-ru-dialog .related-sources .gisp-source-date{font-size:11.5px!important;line-height:1.4!important;margin:0 0 5px!important}
dialog.rs-ru-dialog .related-sources .gisp-warning{display:flex;gap:6px;align-items:flex-start}
dialog.rs-ru-dialog .related-sources .gisp-warning::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#e3a93a;margin-top:5px}
dialog.rs-ru-dialog .related-sources details.lookup-check{margin:2px 0 0!important;padding:0!important;border:0!important;background:none!important}
dialog.rs-ru-dialog .related-sources details.lookup-check summary{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;min-height:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:600 12px/1.4 var(--rmi-font)!important;color:var(--rmi-blue)!important;cursor:pointer}
dialog.rs-ru-dialog .related-sources details.lookup-check summary svg,dialog.rs-ru-dialog .related-sources details.lookup-check summary::after{display:none!important}
dialog.rs-ru-dialog .related-sources details.lookup-check summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 0}
dialog.rs-ru-dialog .related-sources details.lookup-check[open] summary::before{transform:rotate(-135deg);margin-top:3px}
dialog.rs-ru-dialog .related-sources details.lookup-check>div{margin-top:6px;font-size:12px;color:var(--rmi-muted)}
dialog.rs-ru-dialog .related-sources .related-source-grid .source-action{margin-top:auto!important;padding:10px 0 0!important;font-size:12.5px!important}
/* Панели ГИСП: 2 в ряд, на широких окнах 4, без «сироты» в последнем ряду. Цветная верхняя кромка по итогу проверки,
   источник подписан чипом. */
dialog.rs-ru-dialog .related-sources .related-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1760px){dialog.rs-ru-dialog .related-sources .related-source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){dialog.rs-ru-dialog .related-sources .related-source-grid{grid-template-columns:minmax(0,1fr)}}
dialog.rs-ru-dialog .related-sources .related-source-grid .source-notice{border-top:3px solid #c2cedb!important;border-radius:14px!important}
dialog.rs-ru-dialog .related-sources .related-source-grid .source-notice:has(.gisp-outcome.is-matched),dialog.rs-ru-dialog .related-sources .related-source-grid .source-notice:has(.gisp-outcome.is-found){border-top-color:#2e8b57!important}
dialog.rs-ru-dialog .related-sources .related-source-grid .source-notice:has(.gisp-outcome.is-candidates){border-top-color:#e3a93a!important}
dialog.rs-ru-dialog .related-sources .related-source-grid .source-notice:has(.gisp-outcome.is-unavailable){border-top-color:#c9564f!important}
dialog.rs-ru-dialog .related-sources .related-source-head{flex-direction:column-reverse!important;align-items:flex-start!important;gap:6px!important}
dialog.rs-ru-dialog .related-sources .source-method{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 7px;border-radius:999px;background:var(--rmi-blue-soft,#edf2f8);border:1px solid #d4e0ee;color:var(--rmi-blue)!important;font-weight:700!important;letter-spacing:.05em}
dialog.rs-ru-dialog .related-sources .source-method::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
html body.home-page .rs-ru .selected-workbench{border-radius:24px 24px 23px 23px}
/* Карточка заключения СМК в карточке РУ (29.10.2026): цветная кромка по результату, шапка полосой,
   факты плитками, область инспектирования списком с номерами, раскрытие текстовой ссылкой, подвал в две стороны. */
html body dialog.rs-ru-dialog .qms-section .qms-report{position:relative;margin:0 0 12px;padding:0 18px 16px!important;border:1px solid var(--rmi-card-edge,#d3dde8)!important;border-left:4px solid #9aa9ba!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--rmi-shadow-1,0 1px 2px #1b304a0d)!important;overflow:hidden}
html body dialog.rs-ru-dialog .qms-section .qms-report.is-positive{border-left-color:#2e8b57!important}
html body dialog.rs-ru-dialog .qms-section .qms-report.is-negative{border-left-color:#c9564f!important}
html body dialog.rs-ru-dialog .qms-section .qms-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 -18px 12px;padding:12px 18px;background:linear-gradient(90deg,#edf3fa,#f8fafd);border-bottom:1px solid var(--rmi-line)}
html body dialog.rs-ru-dialog .qms-section .qms-report-head h4{margin:0;font-size:16px;letter-spacing:-.01em;color:var(--rmi-ink-strong,#17293d)}
html body dialog.rs-ru-dialog .qms-section .qms-result{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 9px!important;border-radius:999px!important;border:1px solid #d4dce7;background:#eef2f7;color:#5a6b80;font:600 12px/1.3 var(--rmi-font)!important}
html body dialog.rs-ru-dialog .qms-section .qms-result::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
html body dialog.rs-ru-dialog .qms-section .qms-result.is-positive{background:#e6f5ec;color:#1f6b45;border-color:#b5dcc3}
html body dialog.rs-ru-dialog .qms-section .qms-result.is-negative{background:#fdeceb;color:#a12f28;border-color:#e8b4b0}
html body dialog.rs-ru-dialog .qms-section .qms-report-producer{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--rmi-ink)}
html body dialog.rs-ru-dialog .qms-section .qms-warning{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#fff4dc;border:1px solid #f0d6a0;color:#8a5a10;font-size:12.5px}
html body dialog.rs-ru-dialog .qms-section dl.qms-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0 0 12px}
html body dialog.rs-ru-dialog .qms-section dl.qms-summary>div{margin:0;padding:9px 12px;border-radius:11px;background:#f6f9fc;border:1px solid #e1e8f0;min-width:0}
html body dialog.rs-ru-dialog .qms-section dl.qms-summary dt{margin:0 0 3px;font:600 10.5px/1.3 var(--rmi-font);letter-spacing:.05em;text-transform:uppercase;color:var(--rmi-muted)}
html body dialog.rs-ru-dialog .qms-section dl.qms-summary dd{margin:0;font:600 14px/1.4 var(--rmi-font);color:var(--rmi-ink-strong,#17293d);overflow-wrap:anywhere}
html body dialog.rs-ru-dialog .qms-section .qms-purpose{margin:0 0 10px;font-size:13px;color:var(--rmi-muted)}
html body dialog.rs-ru-dialog .qms-section .qms-group-preview>strong{display:block;margin:0 0 6px;font:600 10.5px/1.3 var(--rmi-font);letter-spacing:.05em;text-transform:uppercase;color:var(--rmi-muted)}
html body dialog.rs-ru-dialog .qms-section .qms-group-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
html body dialog.rs-ru-dialog .qms-section .qms-group-preview li{position:relative;padding:6px 10px 6px 24px;border-radius:9px;background:#fff;border:1px solid var(--rmi-line);font-size:13px;line-height:1.45;color:var(--rmi-ink)}
html body dialog.rs-ru-dialog .qms-section .qms-group-preview li::before{content:"";position:absolute;left:10px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--rmi-blue)}
html body dialog.rs-ru-dialog .qms-section details.qms-report-full{margin:10px 0 0;padding:0!important;border:0!important;background:none!important}
html body dialog.rs-ru-dialog .qms-section details.qms-report-full>summary{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;min-height:0!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font:600 13px/1.4 var(--rmi-font)!important;color:var(--rmi-blue)!important;cursor:pointer;list-style:none}
html body dialog.rs-ru-dialog .qms-section details.qms-report-full>summary::-webkit-details-marker{display:none}
html body dialog.rs-ru-dialog .qms-section details.qms-report-full>summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 2px}
html body dialog.rs-ru-dialog .qms-section details.qms-report-full[open]>summary::after{transform:rotate(-135deg);margin-top:3px}
html body dialog.rs-ru-dialog .qms-section .qms-report-body{padding:12px 0 0!important}
html body dialog.rs-ru-dialog .qms-section .qms-site{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:#f8fafd;border:1px solid var(--rmi-line)}
html body dialog.rs-ru-dialog .qms-section .qms-site h5{margin:0 0 4px;font-size:14px}
html body dialog.rs-ru-dialog .qms-section .qms-site p{margin:0 0 4px;font-size:13px;color:var(--rmi-muted)}
html body dialog.rs-ru-dialog .qms-section .qms-site-group{margin:8px 0 0;font-size:13px}
html body dialog.rs-ru-dialog .qms-section .qms-site-group ul{margin:4px 0 0;padding-left:18px;color:var(--rmi-muted)}
html body dialog.rs-ru-dialog .qms-section .qms-muted{font-size:12.5px;color:var(--rmi-muted)}
html body dialog.rs-ru-dialog .qms-section .qms-source{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--rmi-line);font-size:12.5px;color:var(--rmi-muted)}
html body dialog.rs-ru-dialog .qms-section .qms-source>a{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;border:1px solid #c9d8e8;background:#fff;color:var(--rmi-blue);font:600 13px var(--rmi-font);text-decoration:none}
html body dialog.rs-ru-dialog .qms-section .qms-source>a:hover{background:var(--rmi-blue-soft)}
html body dialog.rs-ru-dialog .qms-section details.qms-more>summary,html body dialog.rs-ru-dialog .qms-section details.qms-check>summary{font:600 13px/1.4 var(--rmi-font);color:var(--rmi-blue);cursor:pointer}
/* Подсказки поиска во всю ширину строки запроса (раньше не шире 920 px) и чуть выше. */
.rmi-suggest{max-width:calc(calc(100vw / var(--rmi-zoom, 1)) - 24px)}
/* Карточка РУ, «Цены по контрактам» со сводкой (30.10.2026): медиана крупно, диапазон, столбики по кварталам,
   три последних контракта и кнопка. Числа и подписи белые на синей заливке, служебное полупрозрачное. */
dialog.rs-ru-dialog .related-sources>.procurement-prices-link:has(.ppl-head){display:flex;flex-direction:column;gap:0;padding:18px 20px 18px}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link:has(.ppl-head)::after{display:none}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link.is-loading .ppl-lead{animation:ppl-pulse 1.4s ease-in-out infinite}
@keyframes ppl-pulse{50%{opacity:.55}}
dialog.rs-ru-dialog .procurement-prices-link .ppl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link .ppl-head strong{margin:0;font-size:17px}
dialog.rs-ru-dialog .procurement-prices-link .ppl-head em{font:700 10.5px/1 var(--rmi-font);font-style:normal;letter-spacing:.05em;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#ffffff26;color:#fff;border:1px solid #ffffff40}
dialog.rs-ru-dialog .procurement-prices-link .ppl-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
dialog.rs-ru-dialog .procurement-prices-link .ppl-big b{font:700 30px/1.1 var(--rmi-font);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}
dialog.rs-ru-dialog .procurement-prices-link .ppl-big small{font-size:12.5px;color:#cfdcec}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link span.ppl-range{padding:0;margin:4px 0 0;font-size:13px;color:#e3ecf7;font-variant-numeric:tabular-nums}
dialog.rs-ru-dialog .procurement-prices-link .ppl-bars{display:flex;align-items:flex-end;gap:5px;height:54px;margin:16px 0 4px}
dialog.rs-ru-dialog .procurement-prices-link .ppl-bars i{flex:1;border-radius:4px 4px 1px 1px;background:#ffffff47;min-width:0}
dialog.rs-ru-dialog .procurement-prices-link .ppl-bars i.is-last{background:#fff}
dialog.rs-ru-dialog .procurement-prices-link .ppl-bars-cap{display:flex;justify-content:space-between}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link .ppl-bars-cap span{padding:0;font-size:11px;color:#c3d3e6}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link span.ppl-facts{padding:0;margin:12px 0 0;font-size:12.5px;color:#e3ecf7}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link span.ppl-note{padding:8px 10px;margin:10px 0 0;border-radius:10px;background:#ffffff1f;font-size:12px;line-height:1.45;color:#f2f6fb}
dialog.rs-ru-dialog .procurement-prices-link .ppl-latest{list-style:none;margin:12px 0 0;padding:0}
dialog.rs-ru-dialog .procurement-prices-link .ppl-latest li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed #ffffff33;font-size:12.5px}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link .ppl-latest span{padding:0;font-size:12.5px;color:#d5e1ef}
dialog.rs-ru-dialog .procurement-prices-link .ppl-latest b{color:#fff;font-variant-numeric:tabular-nums}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link span.ppl-cta{align-self:flex-start;margin:auto 0 0;padding:8px 14px;border-radius:999px;background:#fff;color:#2a4b72;font:700 13px/1.2 var(--rmi-font);box-shadow:0 6px 16px #0f203433}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link:has(.ppl-head)>:nth-last-child(2){margin-bottom:16px}
@media(prefers-reduced-motion:reduce){dialog.rs-ru-dialog .related-sources>.procurement-prices-link.is-loading .ppl-lead{animation:none}}
/* Сводка цен — ссылка целиком, поэтому подчёркивание браузера снимаем со всех строк. Столбики не шире 26 px. */
dialog.rs-ru-dialog .related-sources>.procurement-prices-link,dialog.rs-ru-dialog .related-sources>.procurement-prices-link *{text-decoration:none!important}
dialog.rs-ru-dialog .procurement-prices-link .ppl-bars i{flex:0 1 26px}
dialog.rs-ru-dialog .procurement-prices-link .ppl-bars-cap{max-width:max(150px,calc(var(--ppl-n,6) * 31px));white-space:nowrap;gap:12px}
/* Плитки переходов в ЕИС рядом со сводкой: три в ряд не помещаются, переносятся по ширине, а не ломают слова. */
dialog.rs-ru-dialog .related-sources>.eis-panel .eis-targets{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
dialog.rs-ru-dialog .related-sources>.eis-panel .eis-target strong{word-break:normal;overflow-wrap:normal;hyphens:manual}
/* Сводка ГИСП в карточке РУ (30.10.2026): заголовок с датой копий, четыре метки с итогом по реестру, пояснение,
   ниже свёрнутые подробные карточки. Цвет метки: зелёный найдено, янтарный возможная связь, серый не найдено, красный не проверено. */
dialog.rs-ru-dialog .related-sources .gisp-summary{display:grid;gap:12px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#f3f7fb,#fbfcfe);border:1px solid #d6e2ee}
dialog.rs-ru-dialog .gisp-summary-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
dialog.rs-ru-dialog .gisp-summary-head strong{font-size:16px;color:var(--rmi-ink-strong,#17293d)}
dialog.rs-ru-dialog .gisp-fresh{font-size:12.5px;color:var(--rmi-muted)}
dialog.rs-ru-dialog .gisp-fresh.is-old{color:#8a5a10}
dialog.rs-ru-dialog .gisp-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
dialog.rs-ru-dialog .gisp-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px 10px 30px;position:relative;border-radius:12px;border:1px solid #dfe7ef;background:#fff;text-align:left;cursor:pointer;font:500 12.5px/1.3 var(--rmi-font);color:var(--rmi-muted);transition:border-color .15s,box-shadow .15s,transform .15s}
dialog.rs-ru-dialog .gisp-chip:hover{border-color:#9db8d6;box-shadow:0 6px 16px -10px #1b304a55;transform:translateY(-1px)}
dialog.rs-ru-dialog .gisp-chip::before{content:"";position:absolute;left:12px;top:14px;width:9px;height:9px;border-radius:50%;background:#9aa9ba;box-shadow:0 0 0 3px #9aa9ba26}
dialog.rs-ru-dialog .gisp-chip b{font-size:13.5px;font-weight:700;color:var(--rmi-ink-strong,#17293d)}
dialog.rs-ru-dialog .gisp-chip.is-ok{border-color:#b5dcc3;background:#f3fbf6}
dialog.rs-ru-dialog .gisp-chip.is-ok::before{background:#2e8b57;box-shadow:0 0 0 3px #2e8b5726}
dialog.rs-ru-dialog .gisp-chip.is-ok b{color:#1f6b45}
dialog.rs-ru-dialog .gisp-chip.is-maybe{border-color:#f0d6a0;background:#fffaf0}
dialog.rs-ru-dialog .gisp-chip.is-maybe::before{background:#e3a93a;box-shadow:0 0 0 3px #e3a93a2e}
dialog.rs-ru-dialog .gisp-chip.is-maybe b{color:#8a5a10}
dialog.rs-ru-dialog .gisp-chip.is-fail::before{background:#c9564f;box-shadow:0 0 0 3px #c9564f26}
dialog.rs-ru-dialog .gisp-summary-note{margin:0;padding:10px 12px;border-radius:10px;background:#fff;border:1px dashed #d3dde8;font-size:13px;line-height:1.5;color:#41556b}
dialog.rs-ru-dialog .related-sources>.gisp-fold>summary{cursor:pointer;width:max-content;margin:0 0 10px;padding:6px 12px;border-radius:999px;border:1px solid #d3dde8;background:#fff;font:600 13px var(--rmi-font);color:var(--rmi-blue,#2f5a85);list-style:none}
dialog.rs-ru-dialog .related-sources>.gisp-fold>summary::-webkit-details-marker{display:none}
dialog.rs-ru-dialog .related-sources>.gisp-fold>summary::after{content:" ▾"}
dialog.rs-ru-dialog .related-sources>.gisp-fold[open]>summary::after{content:" ▴"}
dialog.rs-ru-dialog .related-sources .source-notice.is-flash{box-shadow:0 0 0 3px #9db8d6!important;transition:box-shadow .3s}
/* Подвал: метки статуса разделов как в шапке (раньше без стилей выходило «ГОСТыТест»). */
#site-footer-unified nav>a.rmi-test-link{gap:8px}
#site-footer-unified .rmi-state{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:600 10.5px/1.2 var(--rmi-font,"Segoe UI",system-ui,sans-serif);letter-spacing:.01em;border:1px solid;border-radius:999px;padding:2px 8px 2px 7px}
#site-footer-unified .rmi-state::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
#site-footer-unified .rmi-state.is-test{color:#8a5a10;background:#fff4dc;border-color:#f0d6a0}
#site-footer-unified .rmi-state.is-live{color:#1f6b45;background:#e6f5ec;border-color:#b5dcc3}
#site-footer-unified .rmi-state.is-dev{color:#5a6b80;background:#eef2f7;border-color:#d4dce7}
/* Блок «Реестры и закупки» раскладывается по своей ширине, а не по окну: при узкой карточке (окно около 1280 px)
   форма ЕИС и сводка цен встают друг под другом. Сводка цен не тянется на высоту формы и остаётся видна при прокрутке. */
dialog.rs-ru-dialog .related-sources{container-type:inline-size}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link{align-self:start;min-height:0;position:sticky;top:12px}
@container (max-width:860px){
 dialog.rs-ru-dialog .related-sources>.eis-panel,dialog.rs-ru-dialog .related-sources>.procurement-prices-link{grid-column:1/-1!important}
 dialog.rs-ru-dialog .related-sources>.procurement-prices-link{position:static}
}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link span.ppl-compare{padding:8px 10px;margin:10px 0 0;border-radius:10px;background:#ffffff14;border:1px solid #ffffff26;font-size:12px;line-height:1.45;color:#e8f0f9}
/* Карточка РУ, история (31.10.2026): «Что изменилось» по сравнению с прежней записью и записи РЗН пунктами. */
dialog.rs-ru-dialog .rs-ru-detail-grid>div:has(.detail-change-history[open]){grid-column:1/-1}
dialog.rs-ru-dialog .detail-change-history[open]{flex:1 1 100%;min-width:0}
dialog.rs-ru-dialog .rs-ru-version-diff{margin:4px 0 14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#f3f7fb,#fbfcfe);border:1px solid #d6e2ee}
dialog.rs-ru-dialog .rs-ru-version-diff h4{margin:0 0 4px;font:700 15px/1.35 var(--rmi-font);color:var(--rmi-ink-strong,#17293d)}
dialog.rs-ru-dialog .rs-ru-version-note{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--rmi-muted)}
dialog.rs-ru-dialog .rs-ru-diff-list{display:grid;gap:8px}
dialog.rs-ru-dialog .rs-ru-diff{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e3eaf2}
dialog.rs-ru-dialog .rs-ru-diff-label{display:block;margin:0 0 6px;font:700 11px/1.3 var(--rmi-font);letter-spacing:.05em;text-transform:uppercase;color:#2f5a85}
dialog.rs-ru-dialog .rs-ru-diff-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
dialog.rs-ru-dialog .rs-ru-diff-old,dialog.rs-ru-dialog .rs-ru-diff-new{padding:8px 10px;border-radius:8px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}
dialog.rs-ru-dialog .rs-ru-diff-old{background:#fdf1ef;color:#6d3b35}
dialog.rs-ru-dialog .rs-ru-diff-new{background:#edf7f1;color:#1d4d33}
dialog.rs-ru-dialog .rs-ru-diff-old b,dialog.rs-ru-dialog .rs-ru-diff-new b,dialog.rs-ru-dialog .rs-ru-diff-set b{display:block;margin:0 0 2px;font:700 10.5px/1.2 var(--rmi-font);letter-spacing:.05em;text-transform:uppercase;opacity:.75}
dialog.rs-ru-dialog .rs-ru-diff-set{list-style:none;margin:0;padding:0;display:grid;gap:6px}
dialog.rs-ru-dialog .rs-ru-diff-set li{list-style:none;margin:0;padding:8px 10px;border-radius:8px;font-size:13.5px;line-height:1.45}
dialog.rs-ru-dialog .rs-ru-diff-set li.is-added{background:#edf7f1;color:#1d4d33}
dialog.rs-ru-dialog .rs-ru-diff-set li.is-removed{background:#fdf1ef;color:#6d3b35}
dialog.rs-ru-dialog .rs-ru-change-title{margin:6px 0 4px;font:700 12px/1.3 var(--rmi-font);letter-spacing:.05em;text-transform:uppercase;color:var(--rmi-muted)}
dialog.rs-ru-dialog .rs-ru-change-reasons{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}
dialog.rs-ru-dialog .rs-ru-change-reasons li{list-style:none;margin:0;position:relative;padding-left:14px;font-size:14px;line-height:1.5}
dialog.rs-ru-dialog .rs-ru-change-reasons li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#5b86b5}
dialog.rs-ru-dialog .rs-ru-change-hint{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:#eef3fa;font-size:12.5px;line-height:1.5;color:#2f4b68}
dialog.rs-ru-dialog .rs-ru-change-empty{margin:6px 0 0;font-size:13px;color:var(--rmi-muted)}
@media(max-width:720px){dialog.rs-ru-dialog .rs-ru-diff-pair{grid-template-columns:minmax(0,1fr)}}
/* Блок «Реестры и закупки», доработка 02.11.2026.
   ЕИС: кнопки подстановки запроса с подписью и в другом виде, чем флажки фильтров; период с подписью;
   сводка запроса одной строкой перед кнопками перехода; пояснение отделено линией.
   ГИСП: «не найдено» спокойным цветом, раскрывашка подробностей внутри сводки.
   Цены: сравнение с аналогами отдельной плашкой с выводом. Действует для карточки, страницы закупок и телефона. */
.eis-panel .eis-variants{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}
.eis-variants-label{margin-right:2px;font-size:12px;color:var(--rmi-subtle)}
.eis-panel .eis-variants button{min-height:30px!important;padding:4px 12px!important;border:1px solid #d6e2ee!important;border-radius:999px!important;background:#fff!important;color:var(--rmi-blue,#335c88)!important;font:500 12.5px/1.25 var(--rmi-font)!important;box-shadow:0 1px 2px #1b304a0d;cursor:pointer;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
.eis-panel .eis-variants button:hover{background:var(--rmi-blue-soft,#eaf1f9)!important;border-color:var(--rmi-line-strong,#b6cadf)!important}
.eis-panel .eis-filters{margin-top:14px;padding-top:14px;border-top:1px solid var(--rmi-line,#d2dfec)}
.eis-panel .eis-chip{min-height:34px}
.eis-period{display:inline-flex;align-items:center;gap:8px}
.eis-period-label{font-size:12px;color:var(--rmi-subtle)}
.eis-panel .eis-segment{margin-left:0}
.eis-panel .eis-preview{margin:14px 0 0;padding:0;border:0;background:none;font-size:12.5px;line-height:1.55;color:var(--rmi-muted)}
.eis-panel .eis-preview-label{margin-right:6px;font-weight:400;color:var(--rmi-subtle)}
.eis-panel .eis-preview i{display:inline;margin:0;padding:0;border:0;background:none;font-style:normal;font-weight:600;color:var(--rmi-ink-strong)}
.eis-panel .eis-preview i+i::before{content:" · ";font-weight:400;color:var(--rmi-subtle)}
.eis-panel .eis-targets{margin-top:8px}
.eis-panel>.source-description{margin:14px 0 0!important;padding-top:12px;border-top:1px solid var(--rmi-line,#d2dfec);font-size:12.5px!important;line-height:1.5!important;color:var(--rmi-subtle)!important}
@media(max-width:700px){
 .eis-period{flex:1 1 100%;flex-wrap:wrap;gap:6px}
 .eis-period .eis-segment{flex:1 1 100%;width:100%}
 .eis-panel .eis-segment label{justify-content:center;padding:6px 8px;white-space:nowrap}
 .eis-panel label.eis-chip{max-width:100%;box-sizing:border-box}
 .eis-panel .eis-chip-text{flex-wrap:wrap;row-gap:0;white-space:normal}
}
/* В карточке общий размер абзацев (--card-body) и скругление кнопок задаются правилами с !important, поэтому здесь точнее. */
dialog.rs-ru-dialog.workspace-preview .eis-panel .eis-variants button{border-radius:999px!important}
dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body .eis-panel p.eis-preview,dialog.rs-ru-dialog.workspace-preview .rs-ru-dialog__body .eis-panel>p.source-description{font-size:13.5px!important;line-height:1.55!important}
dialog.rs-ru-dialog .gisp-chip.is-none b{font-weight:600;color:var(--rmi-muted)}
dialog.rs-ru-dialog .gisp-summary-note{border-style:solid;border-color:#e3eaf2}
dialog.rs-ru-dialog .related-sources .gisp-summary>.gisp-fold{margin:0}
dialog.rs-ru-dialog .related-sources .gisp-summary>.gisp-fold>summary{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:2px 0;border:0;background:none;font:600 13px/1.4 var(--rmi-font);color:var(--rmi-blue,#2f5a85);cursor:pointer;list-style:none}
dialog.rs-ru-dialog .related-sources .gisp-summary>.gisp-fold>summary::-webkit-details-marker{display:none}
dialog.rs-ru-dialog .related-sources .gisp-summary>.gisp-fold>summary::after{content:"";width:6px;height:6px;margin:-3px 0 0 2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--rmi-dur-fast)}
dialog.rs-ru-dialog .related-sources .gisp-summary>.gisp-fold[open]>summary::after{margin-top:3px;transform:rotate(-135deg)}
dialog.rs-ru-dialog .related-sources .gisp-summary>.gisp-fold>summary:hover{text-decoration:underline}
dialog.rs-ru-dialog .related-sources .gisp-summary>.gisp-fold>.related-source-grid{margin-top:10px}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link span.ppl-compare{display:grid;gap:3px;padding:10px 12px}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link .ppl-compare small{font:700 10.5px/1.3 var(--rmi-font);letter-spacing:.05em;text-transform:uppercase;color:#c3d3e6}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link .ppl-compare span.ppl-compare-line{padding:0;font-size:12.5px;line-height:1.45;color:#e8f0f9;font-variant-numeric:tabular-nums}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link .ppl-compare-delta{margin-top:2px;font:700 13.5px/1.35 var(--rmi-font);color:#fff}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link .ppl-compare-delta.is-down{color:#b6ecc9}
dialog.rs-ru-dialog .related-sources>.procurement-prices-link .ppl-compare-delta.is-up{color:#ffdca8}
/* Единая строка поиска во всех разделах (02.11.2026). Образец: «Реестр РЗН» на главной.
   Синий фон, подпись над полем, белая плашка с полем 52 px и синей кнопкой внутри, подсказки «Например:» одного вида.
   Касается: вкладка ГОСТов на главной (.gost-home), «Лаборатории» (.search-panel), «ГОСТы» (.gp-searchbar), «Цены» (.contracts-stage). */
html{--rmi-stage-bg:radial-gradient(at 92% -30%,#ffffff2e,transparent 55%),linear-gradient(135deg,#2a4b72 0%,#345f8d 55%,#3e70a2 100%);--rmi-stage-btn:#2d5484;--rmi-stage-btn-hover:#234773}
html body .search-panel:has(#lab-search),html body .gp-searchbar,html body form.contracts-stage{background:var(--rmi-stage-bg)!important}
/* Подпись над полем */
html body #lab-search>label,html body .contracts-stage>.contracts-stage-label,html body .gost-home .gh-label,html body .gp-searchbar .gp-label{display:block;margin:0 0 10px!important;font:600 15px/1.35 var(--rmi-font)!important;letter-spacing:0!important;text-transform:none!important;color:#f3f7fd!important}
/* Белая плашка с полем и кнопкой */
html body #lab-search .search-line,html body .contracts-stage .contracts-search,html body .gost-home .gh-row,html body .gp-searchbar .gp-search{display:flex!important;align-items:center;gap:0!important;box-sizing:border-box;min-height:60px;height:auto!important;padding:4px 4px 4px 16px!important;border:0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 12px #17304a30,0 0 0 4px #ffffff12!important}
html body #lab-search .search-line:focus-within,html body .contracts-stage .contracts-search:focus-within,html body .gost-home .gh-row:focus-within,html body .gp-searchbar .gp-search:focus-within{box-shadow:0 4px 12px #17304a30,0 0 0 4px #9fc4e899!important}
html body #lab-search .search-line input,html body .contracts-stage .contracts-input input,html body .gost-home .gh-field input,html body .gp-searchbar #gp-q{flex:1;min-width:0;height:52px!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font:500 17px/1.3 var(--rmi-font)!important;color:#213751!important}
html body .contracts-stage .contracts-input{flex:1;display:flex;align-items:center;min-width:0;height:52px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#5b6b7d}
html body .gost-home .gh-field{display:flex;align-items:center;flex:1}
html body .gost-home .gh-field svg,html body .gp-searchbar .gp-search-icon{position:static!important;left:auto!important;top:auto!important;transform:none!important;flex:none;margin:0!important}
html body #lab-search .search-line>button,html body .contracts-stage .contracts-search>button,html body .gost-home .gh-go,html body .gp-searchbar .gp-go{flex:none;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;height:52px!important;min-height:0!important;margin:0!important;padding:0 22px!important;border:0!important;border-radius:10px!important;background:var(--rmi-stage-btn)!important;box-shadow:none!important;font:650 17px/1 var(--rmi-font)!important;color:#fff!important;cursor:pointer;transition:background-color var(--rmi-dur-fast)}
html body .gp-searchbar .gp-kbd{margin-right:10px}
html body #lab-search .search-line>button:hover,html body .contracts-stage .contracts-search>button:hover,html body .gost-home .gh-go:hover,html body .gp-searchbar .gp-go:hover{background:var(--rmi-stage-btn-hover)!important}
/* Подсказки «Например:» */
html body .contracts-stage .contracts-examples,html body .gost-home .gh-topics,html body .gp-searchbar .gp-topics{display:flex;flex-wrap:wrap;align-items:center;gap:6px!important;margin-top:12px!important;font:500 13px var(--rmi-font)!important;color:#d6e3f1!important}
html body .contracts-stage .contracts-examples>span,html body .gost-home .gh-topics>span,html body .gp-searchbar .gp-topics>span{margin-right:2px;font:500 13px var(--rmi-font)!important;color:#d6e3f1!important}
html body .contracts-stage .contracts-examples button,html body .gost-home .gh-topic,html body .gp-searchbar .gp-topic{height:28px!important;min-height:0!important;padding:0 11px!important;border:1px solid #ffffff40!important;border-radius:999px!important;background:#ffffff14!important;box-shadow:none!important;font:600 12.5px/1 var(--rmi-font)!important;color:#fff!important;cursor:pointer;transition:background-color var(--rmi-dur-fast)}
html body .contracts-stage .contracts-examples button:hover,html body .gost-home .gh-topic:hover,html body .gp-searchbar .gp-topic:hover{background:#ffffff2e!important}
/* Ширина содержимого как у шапки: на «Ценах», «Своём CSV», «Поиске извещений» и «ГОСТах» были поля внутри main
   (около 57 px) или потолок 1320 px, и содержимое было уже шапки. */
html body main#main:has(#contracts-form),html body main#main.pm-csv,html body main#main:has(#procurement-eis),html body main#main:has(#gost-catalog-page){box-sizing:border-box!important;width:calc(100% - var(--rmi-gutter))!important;max-width:var(--rmi-wide)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
/* «Лаборатории»: полоса выбора направления как у главной, с понятной отметкой выбранного */
html body .search-panel .search-mode-tabs{gap:6px;padding:7px!important;background:#e9eef4!important}
html body .search-panel .search-mode-tabs>button{position:relative;padding:10px 44px 10px 14px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;color:#213751!important;transition:background-color var(--rmi-dur-fast),border-color var(--rmi-dur-fast)}
html body .search-panel .search-mode-tabs>button:hover{background:#ffffff8c!important;border-color:#d6e2ee!important}
html body .search-panel .search-mode-tabs>button[aria-pressed=true]{background:#fff!important;border-color:#c9d8e8!important;box-shadow:0 3px 8px #3852801a,inset 0 -3px 0 #2d5484!important}
html body .search-panel .search-mode-tabs>button::after{content:"";position:absolute;right:14px;top:50%;width:18px;height:18px;box-sizing:border-box;transform:translateY(-50%);border:1.5px solid #b6cadf;border-radius:50%;background:#fff}
html body .search-panel .search-mode-tabs>button[aria-pressed=true]::after{border-color:#2d5484;background:#2d5484 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/11px 11px no-repeat}
html body .search-panel .search-mode-tabs>button strong{color:#17293d!important}
html body .search-panel .search-mode-tabs>button[aria-pressed=true] strong{color:#2d5484!important}
/* «Лаборатории»: «Искать: Организации / По ГОСТам» одной строкой-переключателем */
html body .search-panel .scope-search-modes{display:inline-flex!important;align-items:center;gap:4px;margin:0 0 14px!important;padding:4px!important;border:1px solid #ffffff33!important;border-radius:12px!important;background:#ffffff14!important}
html body .search-panel .scope-modes-label{padding:0 8px 0 10px;font:600 12px var(--rmi-font);letter-spacing:.04em;text-transform:uppercase;color:#d6e3f1}
html body .search-panel .scope-search-modes>button{border-radius:9px!important}
@media(max-width:760px){
 html body #lab-search .search-line,html body .contracts-stage .contracts-search,html body .gost-home .gh-row{flex-wrap:wrap;padding:4px!important}
 html body #lab-search .search-line input{flex:1 1 0}
 html body .contracts-stage .contracts-input,html body .gost-home .gh-field{flex:1 1 100%}
 html body #lab-search .search-line{padding-left:14px!important}
 html body .contracts-stage .contracts-input,html body .gost-home .gh-field{padding-left:12px!important}
 html body #lab-search .search-line>button,html body .contracts-stage .contracts-search>button,html body .gost-home .gh-go,html body .gp-searchbar .gp-go{flex:1 1 100%;height:48px!important}
 html body .gp-searchbar .gp-search{flex-wrap:wrap;padding:4px 4px 4px 14px!important}
 html body .gp-searchbar #gp-q{flex:1 1 0}
 html body .gp-searchbar .gp-kbd{display:none}
 html body .search-panel .scope-search-modes{display:flex!important;flex-wrap:wrap}
 html body .search-panel .scope-modes-label{flex:1 1 100%;padding:4px 8px}
}
/* Единая полоса разделов над поиском (02.11.2026): «Поиск РУ», «Цены и закупки», «Лаборатории», «ГОСТы».
   Оформление как у прежней полосы направлений «Лабораторий»: текущий раздел белый, с синей чертой снизу и галочкой.
   Стоит на главной (.search-stage>.search-modes), в «Лабораториях» (.search-panel), в «ГОСТах» и на трёх страницах «Цен» (.rmi-stage).
   Под полосой синяя панель поиска. Внутри панели переключатель подразделов .rmi-subnav (как «Искать» в «Лабораториях»). */
html body .rmi-stage{margin:0 0 22px;border-radius:20px;overflow:hidden;background:var(--rmi-stage-bg);box-shadow:0 2px 6px #1b304a0f,0 12px 28px #1b304a12}
html body .rmi-stage>:is(form.contracts-stage,.gp-searchbar,.pm-stage){margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body .rmi-stabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:7px!important;border:0!important;border-bottom:1px solid #aebfd8!important;border-radius:0!important;background:#e9eef4!important;box-shadow:none!important}
html body.home-page .search-stage>.search-modes.rmi-stabs{border:1px solid #c3d2e2!important;border-bottom-color:#aebfd8!important;border-radius:20px 20px 0 0!important}
html body.home-page .selected-workbench .search-modes.rmi-stabs{border-radius:20px 20px 0 0!important}
html body .rmi-stabs>.rmi-stab{position:relative;display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;gap:11px!important;min-width:0;min-height:64px!important;margin:0!important;padding:10px 44px 10px 12px!important;border:1px solid transparent!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;color:#213751!important;text-align:left;text-decoration:none!important;font:inherit;cursor:pointer;transition:background-color var(--rmi-dur-fast,.15s),border-color var(--rmi-dur-fast,.15s)}
html body .rmi-stabs>.rmi-stab:hover{background:#ffffff8c!important;border-color:#d6e2ee!important}
html body .rmi-stabs>.rmi-stab:is([aria-pressed=true],[aria-current=page]){background:#fff!important;border-color:#c9d8e8!important;box-shadow:0 3px 8px #3852801a,inset 0 -3px 0 #2d5484!important}
html body .rmi-stabs>.rmi-stab::after{content:"";position:absolute;right:14px;top:50%;width:18px;height:18px;box-sizing:border-box;transform:translateY(-50%);border:1.5px solid #b6cadf;border-radius:50%;background:#fff}
html body .rmi-stabs>.rmi-stab:is([aria-pressed=true],[aria-current=page])::after{border-color:#2d5484;background:#2d5484 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/11px 11px no-repeat}
html body .rmi-stabs>.rmi-stab:focus-visible{outline:3px solid #5784b5;outline-offset:1px}
html body .rmi-stab-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;box-sizing:border-box;border-radius:9px;background:#eef5fc;border:1px solid #bfd3e9;color:#4a77a4;transition:background-color var(--rmi-dur-fast,.15s),color var(--rmi-dur-fast,.15s)}
html body .rmi-stab-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html body .rmi-stab:is([aria-pressed=true],[aria-current=page]) .rmi-stab-icon{background:#2d5484;border-color:#2d5484;color:#fff}
html body .rmi-stab-copy{display:flex;flex-direction:column;min-width:0}
html body .rmi-stabs .rmi-stab strong{display:flex;align-items:center;gap:7px;margin:0;font:600 15px/1.4 var(--rmi-font)!important;letter-spacing:0!important;color:#17293d!important;white-space:nowrap}
html body .rmi-stabs .rmi-stab:is([aria-pressed=true],[aria-current=page]) strong{color:#2d5484!important}
html body .rmi-stabs .rmi-stab small{display:block;margin:1px 0 0!important;font:400 12px/1.45 var(--rmi-font)!important;color:#526983!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .rmi-stab-state{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid #f0d6a0;border-radius:999px;background:#fff4dc;color:#8a5a10;font:600 10px/1.5 var(--rmi-font);font-style:normal;letter-spacing:.02em}
html body .rmi-stab-state::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
html body .rmi-stab-state.is-live{border-color:#9ac6aa;background:#e3f2e8;color:#286143}
/* Переключатель подразделов внутри синей панели */
html body .rmi-subnav{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 16px;padding:4px;border:1px solid #ffffff33;border-radius:12px;background:#ffffff14;width:max-content;max-width:100%;box-sizing:border-box}
html body .rmi-subnav-label{padding:0 8px 0 10px;font:600 12px/1.2 var(--rmi-font);letter-spacing:.04em;text-transform:uppercase;color:#d6e3f1}
html body .rmi-subnav a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 13px;border-radius:9px;color:#eef4fb;font:600 13.5px/1.2 var(--rmi-font);text-decoration:none;transition:background-color var(--rmi-dur-fast,.15s)}
html body .rmi-subnav a svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
html body .rmi-subnav a:hover{background:#ffffff1f}
html body .rmi-subnav a[aria-current=page]{background:#fff;color:#1f426b;box-shadow:0 2px 6px #0f243d33}
html body .rmi-subnav a.rmi-subnav-more{margin-left:auto;font-weight:500;color:#cfdeee}
html body .rmi-subnav a.rmi-subnav-more:hover{color:#fff}
/* Синяя панель «Своего CSV» и «Поиска извещений»: тот же фон и отступы, что у панели «Цен» */
html body .pm-stage{position:relative;padding:20px 24px 18px;background:var(--rmi-stage-bg);color:#fff}
html body .pm-stage>label,html body .pm-stage .pm-stage-label{display:block;margin:0 0 10px;font:600 15px/1.35 var(--rmi-font);color:#f3f7fd}
@media (max-width:1280px){html body .rmi-stab-state{display:none}}
@media (max-width:1180px){
 html body .rmi-stabs>.rmi-stab{min-height:54px!important;padding:8px 36px 8px 10px!important;gap:9px!important}
 html body .rmi-stabs .rmi-stab small{display:none}
 html body .rmi-stabs>.rmi-stab::after{right:11px;width:16px;height:16px}
}
@media (max-width:760px){
 html body .rmi-stage{border-radius:16px;margin-bottom:18px}
 html body .rmi-stabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;padding:5px!important}
 html body.home-page .search-stage>.search-modes.rmi-stabs{border-radius:16px 16px 0 0!important}
 html body .rmi-stabs>.rmi-stab{min-height:46px!important;padding:6px 8px!important;gap:8px!important;border-radius:10px!important}
 html body .rmi-stabs>.rmi-stab::after{display:none}
 html body .rmi-stab-icon{width:28px;height:28px;border-radius:8px}
 html body .rmi-stab-icon svg{width:16px;height:16px}
 html body .rmi-stabs .rmi-stab strong{font-size:13.5px!important;white-space:normal;line-height:1.25!important}
 html body .rmi-stab-state{display:none}
 html body .rmi-subnav{width:100%}
 html body .rmi-subnav-label{flex:1 1 100%;padding:4px 8px}
 html body .rmi-subnav a{flex:1 1 auto;justify-content:center;padding:6px 8px}
 html body .rmi-subnav a.rmi-subnav-more{margin-left:0}
 html body .pm-stage{padding:16px 14px 14px}
}
/* Фон «библиотека и УЗИ» (02.11.2026): картинка идёт вдоль края страницы и под содержимое не заходит,
   ширина полосы равна полю слева и справа от страницы (формула shared-aurora-background.css).
   Раньше её прятали на окнах уже 1750 px, после расширения страниц до 1600 px её не было видно на экранах около 1680 px. */
@media (min-width:1660px){html body::before,html body::after,html body.home-page::before,html body.home-page::after{display:block}}
@media print,(forced-colors:active){html body::before,html body::after{display:none!important}}
/* Переключатель инструментов «Цен и закупок»: три равные кнопки с подписью, «Как считаем» отдельной ссылкой справа. */
html body .rmi-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:6px;width:auto;margin:0 0 18px;padding:5px;border:1px solid #ffffff2e;border-radius:14px;background:#0f243d2e}
html body .rmi-subnav-label{display:none}
html body .rmi-subnav a{display:flex;align-items:center;gap:11px;min-height:52px;padding:8px 14px;border-radius:10px;color:#eef4fb;text-decoration:none}
html body .rmi-subnav a .rmi-subnav-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ffffff1a;color:#fff}
html body .rmi-subnav a svg{width:17px;height:17px;opacity:1}
html body .rmi-subnav a .rmi-subnav-copy{display:flex;flex-direction:column;min-width:0}
html body .rmi-subnav a strong{font:600 14.5px/1.3 var(--rmi-font);color:inherit;white-space:nowrap}
html body .rmi-subnav a small{font:400 12px/1.35 var(--rmi-font);color:#c8d8ea;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .rmi-subnav a:hover{background:#ffffff1a}
html body .rmi-subnav a[aria-current=page]{background:#fff;color:#17293d;box-shadow:0 3px 10px #0f243d40}
html body .rmi-subnav a[aria-current=page] .rmi-subnav-ico{background:#2d5484;color:#fff}
html body .rmi-subnav a[aria-current=page] small{color:#526983}
html body .rmi-subnav a.rmi-subnav-more{align-self:center;min-height:0;margin:0 6px 0 4px;padding:6px 8px;font:500 13px/1.2 var(--rmi-font);color:#cfdeee;text-decoration:underline;text-decoration-color:#ffffff59;text-underline-offset:3px}
html body .rmi-subnav a.rmi-subnav-more:hover{background:none;color:#fff}
@media (max-width:1180px){html body .rmi-subnav a small{display:none}html body .rmi-subnav a{min-height:44px}}
@media (max-width:760px){
 html body .rmi-subnav{grid-template-columns:minmax(0,1fr)}
 html body .rmi-subnav a{padding:6px 10px}
 html body .rmi-subnav a.rmi-subnav-more{justify-self:end}
}
/* Карточка с числами в шапке раздела (02.11.2026): «База контрактов ЕИС» в «Ценах», «Каталог ГОСТов» в «ГОСТах». */
html body .ph-base{background:#fff;border:1px solid var(--rmi-card-edge,#d3dde8);border-radius:16px;padding:14px 16px 16px;box-shadow:var(--rmi-shadow-1,0 1px 2px #1b304a0d),0 10px 26px #1b304a0f}
html body .ph-base-head{display:flex;align-items:center;gap:8px;margin:0 0 12px}
html body .ph-base-head strong{font:700 14px/1.3 var(--rmi-font);color:var(--rmi-ink-strong,#17293d)}
html body .ph-base-head small{margin-left:auto;font-size:12px;color:var(--rmi-muted)}
html body .ph-live{flex:none;width:8px;height:8px;border-radius:50%;background:#2e8a5c;box-shadow:0 0 0 0 #2e8a5c66;animation:ph-live 2.4s ease-out infinite}
@keyframes ph-live{0%{box-shadow:0 0 0 0 #2e8a5c66}70%{box-shadow:0 0 0 7px #2e8a5c00}100%{box-shadow:0 0 0 0 #2e8a5c00}}
@media (prefers-reduced-motion:reduce){html body .ph-live{animation:none}}
html body .ph-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
html body .ph-base-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .ph-base-grid>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:10px 12px;border-radius:12px;background:#f4f7fb;min-width:0}
html body .ph-base-grid dd{margin:0;font:700 22px/1.15 var(--rmi-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--rmi-ink-strong,#17293d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .ph-base-grid dt{font-size:12.5px;line-height:1.35;color:var(--rmi-muted)}
@media (max-width:640px){html body .ph-base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body .ph-base-grid.ph-base-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}html body .ph-base-grid dd{font-size:19px}}
/* Чёткие элементы на синей панели (02.11.2026): переключатели, фильтры и примеры сливались с фоном.
   Подложки темнее и с явной рамкой, невыбранные кнопки получили собственный фон и контур, подписи светлее.
   Касается «Цен» (инструменты, фильтры, примеры), «ГОСТов» (переключатель, примеры), «Лабораторий» («Искать», «Направление», «Аккредитация», частые ГОСТы) и вкладки ГОСТов на главной. */
html body{--stage-tray:#0b1d3352;--stage-tray-line:#ffffff33;--stage-btn:#ffffff1c;--stage-btn-line:#ffffff4d;--stage-btn-hover:#ffffff33;--stage-label:#e3ecf6}
html body .rmi-subnav,html body .search-panel .scope-search-modes,html body .search-panel .status-quick{background:var(--stage-tray)!important;border:1px solid var(--stage-tray-line)!important;box-shadow:inset 0 1px 2px #0b1d3333}
html body .rmi-subnav a:not([aria-current]):not(.rmi-subnav-more){background:var(--stage-btn);box-shadow:inset 0 0 0 1px var(--stage-btn-line)}
html body .rmi-subnav a:not([aria-current]):not(.rmi-subnav-more):hover{background:var(--stage-btn-hover)}
html body .rmi-subnav a:not([aria-current]) strong{color:#fff}
html body .rmi-subnav a:not([aria-current]) small{color:#d9e5f2}
html body .rmi-subnav a:not([aria-current]) .rmi-subnav-ico{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff40}
html body .rmi-subnav a.rmi-subnav-more{color:#fff;text-decoration-color:#ffffff99}
html body .search-panel .scope-search-modes>button:not([aria-pressed=true]){background:var(--stage-btn)!important;box-shadow:inset 0 0 0 1px var(--stage-btn-line)!important;color:#fff!important}
html body .search-panel .scope-search-modes>button:not([aria-pressed=true]) :is(strong,small){color:#fff!important}
html body .search-panel .scope-search-modes>button:not([aria-pressed=true]) small{opacity:.85}
html body .search-panel .scope-search-modes>button:not([aria-pressed=true]):hover{background:var(--stage-btn-hover)!important}
html body .search-panel .status-quick button:not([aria-pressed=true]){color:#fff}
html body .search-panel .status-quick button:not([aria-pressed=true]):hover{background:var(--stage-btn-hover)}
html body .search-panel :is(.scope-modes-label,.status-quick-label),html body .rmi-stage form.contracts-stage .contracts-filters::before,html body .rmi-stage form.contracts-stage .contracts-examples>span:first-child,html body .gp-searchbar .gp-topics>span,html body .gost-home .gh-topics>span,html body .gost-examples>span{color:var(--stage-label)!important}
/* Фильтры «Цен»: лоток темнее, у фильтров ясная рамка, значения белые */
html body .rmi-stage form.contracts-stage :is(.contracts-filters,.contracts-examples){background:var(--stage-tray);border:1px solid var(--stage-tray-line)}
html body .rmi-stage form.contracts-stage .contracts-examples{border-top:0}
html body .rmi-stage form.contracts-stage .contracts-filters label:not(.is-set):not(:has(input:checked)){background:var(--stage-btn);border-color:var(--stage-btn-line);color:#e3ecf6}
html body .rmi-stage form.contracts-stage .contracts-filters label:not(.is-set):not(:has(input:checked)):hover{background:var(--stage-btn-hover)}
html body .rmi-stage form.contracts-stage .contracts-filters select{color:#fff}
html body .rmi-stage form.contracts-stage .contracts-filters label:has(input:checked) select{color:var(--rmi-blue)}
html body .rmi-stage form.contracts-stage .contracts-filters label:has(input[type=checkbox]):not(:has(input:checked)){color:#fff}
html body .rmi-stage form.contracts-stage .contracts-filters input[type=checkbox]:not(:checked){border-color:#ffffffd9}
html body .rmi-stage form.contracts-stage .contracts-filters #contracts-reset{border-color:#ffffff73;color:#fff}
/* Примеры запросов на всех панелях */
html body .contracts-stage .contracts-examples button,html body .gost-home .gh-topic,html body .gp-searchbar .gp-topic,html body .search-panel .gost-examples button{background:#ffffff24!important;border:1px solid #ffffff66!important;color:#fff!important}
html body .contracts-stage .contracts-examples button:hover,html body .gost-home .gh-topic:hover,html body .gp-searchbar .gp-topic:hover,html body .search-panel .gost-examples button:hover{background:#ffffff3d!important}
/* Поиск во всех разделах (02.11.2026, третья доработка): спокойнее и чище.
   Полоса разделов без пустых кружков у невыбранных вкладок, кружок с галочкой только у текущей.
   Синие панели с мягким бликом сверху и знаком раздела на фоне: «Поиск РУ» и «Лаборатории» получили свой, как § в «ГОСТах» и ₽ в «Ценах». */
html body .rmi-stabs{background:linear-gradient(180deg,#eef2f7,#e7edf4)!important}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page])::after{display:none}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page]){padding-right:14px!important}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page]):hover .rmi-stab-icon{background:#fff;border-color:#9fbbd8;color:#2d5484}
html body .rmi-stabs>.rmi-stab:is([aria-pressed=true],[aria-current=page]){box-shadow:0 4px 12px #3852801f,inset 0 -3px 0 #2d5484!important}
html body :is(.rmi-stage,.search-panel:has(#lab-search),.home-page .search-stage)>:is(form.contracts-stage,.gp-searchbar,.pm-stage,.brand-search-body,.rs-ru__panel){box-shadow:inset 0 1px 0 #ffffff24!important}
html body .search-panel:has(#lab-search){position:relative}
html body .search-panel:has(#lab-search)::after,html body.home-page .search-stage>#search-mode-rzn::after{content:"";position:absolute;right:30px;width:150px;height:150px;pointer-events:none;opacity:.07;background:no-repeat center/contain}
html body .search-panel:has(#lab-search)::after{bottom:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6M10 3v6.2L4.8 18a2 2 0 0 0 1.7 3h11a2 2 0 0 0 1.7-3L14 9.2V3'/%3E%3Cpath d='M7.2 15h9.6'/%3E%3C/svg%3E")}
html body.home-page .search-stage>#search-mode-rzn{position:relative}
html body.home-page .search-stage>#search-mode-rzn::after{top:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M14 3v4h4l-4-4'/%3E%3Ccircle cx='16' cy='16' r='3.2'/%3E%3Cpath d='m18.4 18.4 2.4 2.4'/%3E%3C/svg%3E")}
/* Подсказки «Например» на главной, как в других разделах */
html body.home-page .rmi-examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font:500 13px var(--rmi-font);color:var(--stage-label,#e3ecf6)}
html body.home-page .rmi-examples>span{margin-right:2px}
html body.home-page .rmi-examples button{height:28px;padding:0 11px;border:1px solid #ffffff66;border-radius:999px;background:#ffffff24;font:600 12.5px/1 var(--rmi-font);color:#fff;cursor:pointer;transition:background-color var(--rmi-dur-fast,.15s)}
html body.home-page .rmi-examples button:hover{background:#ffffff3d}
html body.home-page .rs-ru.is-results-mode .rmi-examples{display:none}
@media (max-width:760px){html body .search-panel:has(#lab-search)::after,html body.home-page .search-stage>#search-mode-rzn::after{display:none}}
html body.home-page #site-footer-unified.rmi-site-footer{display:grid!important}
/* Главная (02.11.2026): «Официальные данные. Понятная карточка.» в две колонки. Слева что умеет поиск, справа источники данных
   со статусом и итог «всё сводится в один поиск». Вместо прежней схемы с линиями. */
html body.home-page .hx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px 36px;align-items:stretch;padding:24px 28px;border:1px solid #d6e2ee;border-radius:20px;background:#fff;box-shadow:0 2px 6px #1b304a0a,0 12px 30px #1b304a0f;text-align:left}
html body.home-page .hx-kicker,html body.home-page .hx-map-title{display:inline-block;margin:0 0 8px;font:700 11.5px/1.3 var(--rmi-font);letter-spacing:.07em;text-transform:uppercase;color:#2f5a85}
html body.home-page .hx-map-title{margin:0;color:#5b6f86}
html body.home-page .hx-intro h2{margin:0 0 10px;font:700 clamp(24px,calc(1.9vw / var(--rmi-zoom,1)),32px)/1.2 var(--rmi-font);letter-spacing:-.02em;color:#17293d}
html body.home-page .hx-intro h2 em{font-style:normal;color:#4a76a5}
html body.home-page .hx-intro>p{margin:0 0 14px;font-size:15px;line-height:1.6;color:#41556b;max-width:62ch}
html body.home-page .hx-points{list-style:none;margin:0;padding:0;display:grid;gap:8px}
html body.home-page .hx-points li{position:relative;padding:10px 14px 10px 42px;border-radius:12px;background:#f4f7fb;font-size:14px;line-height:1.5;color:#2c4258}
html body.home-page .hx-points li::before{content:"";position:absolute;left:13px;top:12px;width:18px;height:18px;border-radius:50%;background:#2d5484 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center/11px 11px no-repeat}
html body.home-page .hx-points b{color:#17293d}
html body.home-page .hx-map{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:linear-gradient(180deg,#f3f7fb,#eaf1f8);border:1px solid #dbe6f1;min-width:0}
html body.home-page .hx-sources{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
html body.home-page .hx-src{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #dfe8f1;min-width:0}
html body.home-page .hx-src-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;box-sizing:border-box;border-radius:10px;background:#eef5fc;border:1px solid #bfd3e9;color:#2d5484}
html body.home-page .hx-src-ico svg{width:18px;height:18px}
html body.home-page .hx-src-copy{display:flex;flex-direction:column;min-width:0;flex:1}
html body.home-page .hx-src-copy b{font:600 14px/1.3 var(--rmi-font);color:#17293d}
html body.home-page .hx-src-copy small{font-size:12px;line-height:1.35;color:#5b6f86}
html body.home-page .hx-src em{flex:none;padding:2px 8px;border-radius:999px;font:600 10.5px/1.5 var(--rmi-font);font-style:normal;white-space:nowrap}
html body.home-page .hx-src.is-live em{background:#e3f2e8;color:#286143}
html body.home-page .hx-src.is-copy em{background:#eef1f5;color:#4d6178}
html body.home-page .hx-src.is-test em{background:#fff4dc;color:#8a5a10}
html body.home-page .hx-hub{display:flex;align-items:center;gap:16px;margin-top:auto;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,#2a4b72,#3e70a2);color:#fff}
html body.home-page .hx-hub img{flex:none;width:150px;height:auto;filter:brightness(0) invert(1)}
html body.home-page .hx-hub span{font:500 13.5px/1.45 var(--rmi-font);color:#e6eef8}
@media (max-width:1100px){html body.home-page .hx{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){html body.home-page .hx{padding:18px 16px}html body.home-page .hx-sources{grid-template-columns:minmax(0,1fr)}html body.home-page .hx-hub{flex-direction:column;align-items:flex-start}}
/* Раздел «Возможности»: основная карточка на всю ширину, ниже два ряда по четыре. Разделы в тесте с пометкой. */
html body.home-page .home-sources .home-sources-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
html body.home-page .home-card-state{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border:1px solid #f0d6a0;border-radius:999px;background:#fff4dc;color:#8a5a10;font:600 10.5px/1.5 var(--rmi-font);font-style:normal;vertical-align:middle}
@media (max-width:1100px){html body.home-page .home-sources .home-sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* «Официальные данные» (02.11.2026, доработка): описание по ширине колонки и тем же шрифтом, что пункты ниже.
   Плитки источников одной высоты, восемь штук ровной сеткой 2×4, у ИИ-поиска свой цвет значка.
   В плашке «Всё сводится в один поиск» логотип на белой подложке, без перекраски в белый квадрат. */
html body.home-page .hx-intro{display:flex;flex-direction:column}
html body.home-page .hx-intro>p{max-width:none;margin:0 0 16px;font-size:15px;line-height:1.6;color:#3a4f66}
html body.home-page .hx-points{gap:10px}
html body.home-page .hx-points li{font-size:15px;line-height:1.6;color:#3a4f66;padding:11px 16px 11px 44px}
html body.home-page .hx-points li::before{top:14px}
html body.home-page .hx-sources{grid-auto-rows:1fr}
html body.home-page .hx-src{min-height:60px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
html body.home-page .hx-src:hover{border-color:#c4d5e7;box-shadow:0 4px 12px #1b304a12}
html body.home-page .hx-src.is-ai .hx-src-ico{background:linear-gradient(135deg,#eef0fd,#e4ecfb);border-color:#c9d2f2;color:#4b55b8}
html body.home-page .hx-hub{padding:12px 14px}
html body.home-page .hx-hub img{filter:none;width:140px;padding:7px 12px;border-radius:10px;background:#fff;box-sizing:content-box}
html body.home-page .hx-hub span{font-size:14px;color:#f1f6fc}
/* Пункты «Официальных данных» (02.11.2026): у каждого свой значок в синей скруглённой плашке, ровно по первой строке текста. */
html body.home-page .hx-points li{padding:12px 16px 12px 54px;min-height:24px}
html body.home-page .hx-points li::before{left:14px;top:11px;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#3e70a2,#2a4b72);box-shadow:0 3px 8px #2a4b7238}
html body.home-page .hx-points li::after{content:"";position:absolute;left:14px;top:11px;width:28px;height:28px;background:no-repeat center/16px 16px}
html body.home-page .hx-points li:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='7' width='13' height='14' rx='2'/%3E%3Cpath d='M8 3h10a2 2 0 0 1 2 2v12'/%3E%3Cpath d='M8 12h5M8 16h5'/%3E%3C/svg%3E")}
html body.home-page .hx-points li:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m20 20-4.2-4.2M8.5 11l1.8 1.8 3.2-3.3'/%3E%3C/svg%3E")}
html body.home-page .hx-points li:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='5' rx='1.5'/%3E%3Cpath d='M5 9v9a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V9M10 13h4'/%3E%3C/svg%3E")}
/* Заголовок главной по центру (02.11.2026), как в концепции «Воздух»: значок ИИ сверху, «Реестр» тёмным,
   «медицинских изделий» ярко-синим, под ним одна строка подзаголовка. */
html body.home-page .rs-ru .rs-ru__intro:has(.hero-centered){text-align:center}
html body.home-page .rs-ru .hero-heading.hero-centered{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0!important;width:100%;max-width:none;margin:0 auto;padding:0!important;border:0!important;grid-template-columns:none!important}
html body.home-page .hc-chip{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:#eef4ff;border:1px solid #d6e3fb;color:#2457c5;font:600 13px/1.3 var(--rmi-font)}
html body.home-page .hc-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
html body.home-page .rs-ru h1.hc-title{margin:0!important;max-width:none!important;font:800 clamp(36px,calc(3.4vw / var(--rmi-zoom,1)),58px)/1.06 var(--rmi-font)!important;letter-spacing:-.035em!important;color:#17293d!important;text-wrap:balance}
html body.home-page .rs-ru h1.hc-title em{font-style:normal;color:#2563eb}
html body.home-page .hc-lead{margin:10px 0 0;font:500 17px/1.5 var(--rmi-font);color:#5b6f86}
@media (max-width:760px){html body.home-page .hc-lead{font-size:15px}}
/* Фон панелей поиска чуть светлее (02.11.2026): тот же синий, на полтона светлее. Кнопка «Найти» остаётся тёмной. */
html{--rmi-stage-bg:radial-gradient(at 92% -30%,#ffffff33,transparent 55%),linear-gradient(135deg,#3b5f88 0%,#466f9a 55%,#5280ad 100%)}
/* Заголовок главной (02.11.2026): «медицинских изделий» в синих тонах сайта с мягким переливом, как панель поиска.
   Подзаголовок тремя пунктами через синие точки, по бокам тонкие линии. */
html body.home-page .rs-ru h1.hc-title{font:800 clamp(38px,calc(3.3vw / var(--rmi-zoom,1)),56px)/1.06 var(--rmi-font)!important;letter-spacing:-.034em!important;color:#17293d!important}
html body.home-page .rs-ru h1.hc-title em{background:linear-gradient(90deg,#2a4b72 0%,#3e70a2 60%,#5383b2 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
html body.home-page .hc-lead{display:flex;align-items:center;justify-content:center;gap:0;margin:14px 0 0;font:600 15px/1.4 var(--rmi-font);color:#4d6178;letter-spacing:.01em}
html body.home-page .hc-lead::before,html body.home-page .hc-lead::after{content:"";width:48px;height:1px;margin:0 16px;background:linear-gradient(90deg,transparent,#9db8d6)}
html body.home-page .hc-lead::after{transform:scaleX(-1)}
html body.home-page .hc-lead span+span::before{content:"";display:inline-block;width:5px;height:5px;margin:0 12px 2px;border-radius:50%;background:#4a76a5;vertical-align:middle}
@media (max-width:760px){html body.home-page .hc-lead{font-size:13.5px}html body.home-page .hc-lead::before,html body.home-page .hc-lead::after{display:none}}
html body.home-page .rs-ru .rs-ru__panel,html body.home-page .rs-ru .selected-workbench>.rs-ru__panel{background:var(--rmi-stage-bg)!important}
/* Вкладки разделов понятнее (02.11.2026): невыбранные выглядят как кнопки. Белый фон с рамкой, стрелка справа,
   при наведении вкладка приподнимается и стрелка сдвигается. У выбранной по-прежнему галочка. */
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page]){background:#ffffffb8!important;border-color:#d3dfeb!important;box-shadow:0 1px 2px #1b304a10!important;padding-right:42px!important;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page])::after{display:block;content:"";position:absolute;right:14px;top:50%;width:20px;height:20px;border:0;border-radius:50%;background:#eef4fa url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232d5484' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/12px 12px no-repeat;transform:translateY(-50%);transition:transform .15s,background-color .15s}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page]):hover{background:#fff!important;border-color:#9fbbd8!important;box-shadow:0 6px 16px #1b304a1f!important;transform:translateY(-1px)}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page]):hover::after{background-color:#dbe7f3;transform:translate(3px,-50%)}
@media (max-width:760px){html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page])::after{display:none}html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page]){padding-right:8px!important}}
@media (prefers-reduced-motion:reduce){html body .rmi-stabs>.rmi-stab{transition:none!important;transform:none!important}}
/* 02.11.2026: вкладки разделов, отделка. Плитки иконок, указатель от активной вкладки к панели, единые круги справа */
html body .rmi-stabs{gap:8px!important;padding:8px 8px 10px!important;background:linear-gradient(180deg,#f5f8fb,#e8eef5)!important}
html body .rmi-stabs>.rmi-stab{border-radius:14px!important}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page]) .rmi-stab-icon{background:linear-gradient(150deg,#f8fbff,#e1ebf6);border-color:#c6d8ea;box-shadow:inset 0 1px 0 #fff,0 1px 2px #1b304a14;color:#3a6593}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page]):hover .rmi-stab-icon{background:linear-gradient(150deg,#41699a,#2d5484);border-color:#2d5484;box-shadow:0 3px 8px #2d548440;color:#fff}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page])::after{background-color:#fff;box-shadow:inset 0 0 0 1px #c6d8ea}
html body .rmi-stabs>.rmi-stab:not([aria-pressed=true]):not([aria-current=page]):hover::after{background-color:#2d5484;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E");box-shadow:none}
html body .rmi-stabs>.rmi-stab:is([aria-pressed=true],[aria-current=page]){background:linear-gradient(180deg,#fff,#f5f9fd)!important;border-color:#b7cce2!important;box-shadow:0 6px 16px #2d54841f,inset 0 -3px 0 #2d5484!important}
html body .rmi-stabs>.rmi-stab:is([aria-pressed=true],[aria-current=page])::after{width:20px;height:20px;box-shadow:0 2px 6px #2d548440}
html body .rmi-stabs>.rmi-stab:is([aria-pressed=true],[aria-current=page]) .rmi-stab-icon{background:linear-gradient(150deg,#41699a,#244872);border-color:#2d5484;box-shadow:0 3px 8px #2d548440}
html body .rmi-stabs>.rmi-stab:is([aria-pressed=true],[aria-current=page])::before{content:"";position:absolute;left:50%;bottom:-11px;width:18px;height:9px;transform:translateX(-50%);background:#40668f;clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none}
@media (max-width:760px){html body .rmi-stabs{padding:5px!important}html body .rmi-stabs>.rmi-stab::before{display:none}}
