/* Approved variant 02: soft blue AI work, neutral registry results. */
.m-check-section>summary { display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px; }
.m-check-section .m-check-state { font-size:12px;font-weight:500;line-height:1.4;color:#526a82;padding:4px 7px;background:#f1f5f9;border:1px solid #d6e0ea;border-radius:7px; }
.m-check-section .m-check-record { padding:12px 0;border-top:1px solid #d6e0ea;overflow-wrap:anywhere; }
.m-check-section .m-check-record h4 { margin:0 0 10px; }
.m-check-section .m-check-record-details { margin:12px 0;border:1px solid #d6e0ea;border-radius:10px;background:#fff; }
.m-check-section .m-check-record-details>summary { min-height:44px;padding:12px;cursor:pointer; }
.m-check-section .m-check-link { display:inline-flex;align-items:center;min-height:44px;font-size:14px; }
.m-check-section .m-check-record>.m-facts { grid-template-columns:minmax(0,1fr); }
.m-gisp-source>.m-check-record,.m-gisp-source>.m-check-record-details { margin-inline:12px; }
.m-gisp-source>summary { position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 30px 14px 12px;min-height:44px; }
.m-gisp-source>summary::after { content:"";position:absolute;right:14px;top:22px;width:7px;height:7px;border-right:1.5px solid #526a82;border-bottom:1.5px solid #526a82;transform:rotate(45deg); }
.m-gisp-source[open]>summary::after { transform:rotate(225deg); }
.m-gisp-source-state { color:#526a82;font-size:13px;font-weight:400; }
.m-gisp-source>p,.m-gisp-source>.m-check-link { margin-inline:12px; }
.m-procurement-choices { display:flex;flex-wrap:wrap;gap:8px; }
.m-procurement-choices>button { flex:1 1 auto;min-height:44px; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) {
  --approved-letter-ink:#293846;
  --approved-letter-muted:#566778;
  --approved-letter-line:#dce3e9;
  min-width:0;
  background:#fff;
  border:1px solid var(--approved-letter-line);
  border-radius:14px;
  color:var(--approved-letter-ink);
  font-size:16px;
  line-height:1.55;
  box-shadow:none;
}
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body>.registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) { padding:20px 22px!important; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading {
  display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 16px;min-height:0;
  border:0;border-bottom:1px solid var(--approved-letter-line);border-radius:0;background:#fff;
}
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading>div { min-width:0;flex:1; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-panel-heading h3 { margin:0;font-size:20px!important;font-weight:600;line-height:1.35!important;color:var(--approved-letter-ink); }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-panel-icon { width:38px;height:38px;flex:0 0 38px;border:1px solid var(--approved-letter-line);border-radius:10px;background:#f8fafc;color:#385c80; }
.rs-ru-dialog.workspace-preview .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading .registry-check-status {
  flex:none;max-width:100%;margin:0;padding:4px 9px;border:1px solid #d4dce4;border-radius:20px;
  background:#f5f7f9;color:#516476;font-size:13px!important;font-weight:600;line-height:1.4;
}
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-status[data-state="unavailable"] { background:#faf3ed;border-color:#dccabd;color:#725442; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-summary {
  margin:0 0 14px;padding:15px 16px;border:1px solid #e1e6ea;border-radius:10px;
  background:#f7f8f9;box-shadow:none;color:var(--approved-letter-ink);font-size:16px!important;line-height:1.55!important;
}
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-summary.is-warning { border-color:#e1e6ea;background:#f7f8f9; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-summary.is-error { border-color:#dfd0c5;background:#fcf7f3; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)[data-check-state="empty"] .registry-check-summary { padding-left:72px;background:#f7f8f9;border-color:#e1e6ea;box-shadow:none; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)[data-check-state="empty"] .registry-check-summary::before { top:15px;left:16px;width:38px;height:38px;border:1px solid #dce3e9;border-radius:9px;background:#fff;color:#566778;font-size:20px;font-weight:600; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-summary .registry-check-label { display:block;margin:0 0 5px;color:var(--approved-letter-muted);font-size:13px;font-weight:600;letter-spacing:0;line-height:1.4; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-summary .registry-check-title { margin:0 0 8px;color:var(--approved-letter-ink);font-size:18px!important;font-weight:600;line-height:1.4; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-summary>span:not(.registry-check-label) { display:block;margin-top:6px;color:#425565;font-size:16px!important;line-height:1.5!important;font-weight:400; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-metrics { margin-top:12px;padding-top:10px;border-top:1px solid #dce3e9;color:#516476;font-size:13px;font-weight:600;line-height:1.45; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) :is(.registry-search-options,.registry-check-details) { margin:0 0 10px;padding:0 13px;border:1px solid #dce3e9;border-radius:9px;background:#fbfcfc; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) :is(.registry-search-options,.registry-check-details)>summary {
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 0;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--approved-letter-ink);font-size:14px!important;font-weight:600;line-height:1.5;cursor:pointer;list-style:none;
}
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) :is(.registry-search-options,.registry-check-details)>summary::-webkit-details-marker { display:none; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) :is(.registry-search-options,.registry-check-details)>summary::after { content:'+';margin-left:auto;flex:none;font-size:20px;font-weight:400;color:#566778; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) :is(.registry-search-options,.registry-check-details)[open]>summary::after { content:'−'; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-search-body { padding:0 0 14px; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .lookup-intro { margin:0 0 12px;color:#566778;font-size:16px!important;line-height:1.5!important; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .lookup-variants { display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .lookup-chip { min-height:44px;padding:7px 11px;border:1px solid #9cabb9;border-radius:8px;background:#fff;color:#38536b;font-size:14px;line-height:1.4;font-weight:500; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .lookup-chip[aria-pressed="true"] { border-color:#6f8ba4;background:#e7eff6;color:#2d4b65;font-weight:600; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) auto;align-items:end;gap:8px 12px;margin:0; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form>label { grid-column:1/-1;margin:0;color:#566778;font-size:14px;font-weight:600;line-height:1.4; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form :is(input,select) { width:100%;min-width:0;min-height:44px;margin:0;padding:9px 11px;border:1px solid #b7c5d1;border-radius:8px;background:#fff;color:#293846;font-size:16px;line-height:1.4; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form>button { min-height:44px;padding:9px 14px;border:1px solid #385c80;border-radius:8px;background:#385c80;color:#fff;font-size:14px;font-weight:600;line-height:1.4; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-details>ul { margin:0 0 13px;padding-left:20px;color:#425565;font-size:16px;line-height:1.55; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-details li+li { margin-top:7px; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letter.is-compact { margin:12px 0;padding:15px 16px;border:1px solid #dce3e9;border-radius:10px;background:#fff;box-shadow:none; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letter.is-compact h4 { margin:9px 0 6px;color:#293846;font-size:17px!important;font-weight:600;line-height:1.45; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letter.is-compact p { margin:6px 0;color:#425565;font-size:16px!important;font-weight:400;line-height:1.5!important; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letter-head strong { font-size:14px;font-weight:600;color:#425565; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letter-head>span { color:#566778;font-size:13px;font-weight:400; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .letter-match-reason { margin-top:10px;padding:10px 12px;border-radius:8px;background:#f4f6f8;color:#425565;font-size:16px;line-height:1.5; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .letter-match-reason small { color:#66563f;font-size:13px;line-height:1.5; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .letter-details-toggle { min-height:44px;padding:8px 10px;border:1px solid #9cabb9;border-radius:8px;background:#fff;color:#38536b;font-size:14px;font-weight:600; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-file { display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;margin:5px 6px 0 0;border:1px solid #9cabb9;border-radius:8px;background:#fff;color:#38536b;font-size:14px;line-height:1.4; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-source { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin-top:14px;padding-top:10px;border-top:1px solid #dce3e9;color:#566778;font-size:14px;line-height:1.5; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-source>a { display:inline-flex;align-items:center;min-height:44px;color:#385c80;font-size:14px;font-weight:600;text-underline-offset:3px; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-source small { color:#566778;font-size:13px;line-height:1.45; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) :is([hidden],.rs-ru-letters-nav[hidden],.registry-check-details[hidden]) { display:none!important; }

/* Actual AI launcher; the full separate AI workspace is outside this scope. */
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] { min-width:0;background:#edf4fa;border:1px solid #cbddeb;border-radius:14px;box-shadow:none;color:#293846; }
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body>.registry-panel[data-detail-kind="ai"] { padding:20px 22px!important;background:#edf4fa!important;border-color:#cbddeb!important; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"]>.registry-panel-heading { margin:0 0 13px;padding:0;border:0;gap:14px;background:transparent; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"]>.registry-panel-heading h3 { color:#293846;font-size:20px!important;font-weight:600;line-height:1.35!important; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .registry-panel-icon { width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#fff;border:1px solid #d5e2ed;color:#466b8d; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher { margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-badge { display:inline-flex;margin:0;padding:3px 8px;border:1px solid #c5d7e6;border-radius:20px;background:#f8fbfd;color:#526b80;font-size:13px;line-height:1.4; }
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] .qa-launcher h4 { margin:10px 0 7px;color:#293846;font-size:18px!important;font-weight:600;line-height:1.4; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>p { margin:0 0 12px;color:#425565;font-size:16px!important;line-height:1.5!important; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher .qa-launch { display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 10px;padding:9px 16px;border:1px solid #385c80;border-radius:9px;background:#385c80;color:#fff!important;box-shadow:none;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher .qa-launcher-note { margin:0 0 7px;color:#566778;font-size:14px!important;line-height:1.5!important; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-attention { margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#566778; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-attention-title { display:flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:5px 0;list-style:none;cursor:pointer; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-attention-title::-webkit-details-marker { display:none; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-attention-title strong { color:#385c80;font-size:14px!important;font-weight:600;line-height:1.4;letter-spacing:0; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] details.qa-attention>.qa-attention-title::after { content:'+';margin-left:auto;color:#526b80;font-size:20px;line-height:1; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] details.qa-attention[open]>.qa-attention-title::after { content:'−'; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-attention-icon { width:18px;height:18px;border:1px solid #7c93a7;color:#526b80;font-size:13px; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-attention p { margin:4px 0 8px;color:#425565;font-size:16px!important;line-height:1.5!important; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-attention .qa-attention-secondary { margin-top:7px;color:#566778;font-size:16px!important;line-height:1.5!important; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-legacy { margin:10px 0 0;padding-top:9px;border-top:1px solid #cbddeb; }
.rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-legacy>summary { min-height:44px;padding:9px 0;color:#385c80;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer; }
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters,[data-detail-kind="ai"]) :is(button,a,input,select,summary):focus-visible { outline:3px solid #426c91;outline-offset:3px; }
/* One source record tree; the two disclosures occupy a shared row, never a clipped frame. */
@media(min-width:701px) {
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;align-items:start; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>* { min-width:0;grid-column:1/-1; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading { grid-row:1; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-check-summary { grid-row:2; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-search-options { grid-column:1;grid-row:3; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-check-details { grid-column:2;grid-row:3; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.rs-ru-letter-list { grid-row:4; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.rs-ru-letters-nav { grid-row:5; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-check-source { grid-row:6; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form { grid-template-columns:minmax(0,1fr); }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form>button { grid-column:1;justify-self:start; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher { display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:start; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>* { min-width:0;grid-column:1; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>.qa-badge { grid-row:1;justify-self:start; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>h4 { grid-row:2; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>p:not(.qa-launcher-note) { grid-row:3; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>.qa-launcher-note { grid-row:4; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>.qa-launch { grid-column:2;grid-row:2/4;align-self:center;justify-self:end;white-space:nowrap;width:auto; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>.qa-attention { grid-column:1/-1;grid-row:5; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>.qa-legacy { grid-column:1/-1;grid-row:6; }
}
@media(max-width:700px) {
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) { display:block; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form { grid-template-columns:minmax(0,1fr); }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form>button { grid-column:1; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher { display:block; }
}
@media(max-width:600px) {
  .rs-ru-dialog.workspace-preview .rs-ru-dialog__body>.registry-panel:is([data-detail-kind="letters"],.rs-ru-letters,[data-detail-kind="ai"]) { padding:16px 14px!important; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading { flex-wrap:wrap;gap:10px; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-panel-heading h3,
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"]>.registry-panel-heading h3 { font-size:18px!important; }
  .rs-ru-dialog.workspace-preview .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading .registry-check-status { margin-left:50px; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-summary { padding:13px 14px; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)[data-check-state="empty"] .registry-check-summary { padding-left:66px; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)[data-check-state="empty"] .registry-check-summary::before { top:13px;left:14px;width:36px;height:36px; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form { grid-template-columns:minmax(0,1fr); }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letters-form>button { width:100%;justify-self:stretch; }
  .rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .registry-check-source { align-items:flex-start;flex-direction:column; }
  .rs-ru-dialog .registry-panel[data-detail-kind="ai"] .qa-launcher>p { font-size:16px; }
}

/* Separate light mobile application. Markers are assigned by its existing modules. */
.m-section.m-letters-selected { background:#fff;border:1px solid #dce3e9;border-radius:14px;box-shadow:none;color:#293846; }
.m-section.m-letters-selected>summary { min-height:54px;padding:13px 14px;gap:9px;flex-wrap:wrap;background:#fff;font-size:17px;line-height:1.4;font-weight:600; }
.m-section.m-letters-selected>summary .m-section-title { min-width:0;flex:1 1 170px; }
.m-section.m-letters-selected>summary .m-check-state { max-width:100%;padding:4px 8px;border:1px solid #dce3e9;border-radius:16px;background:#f3f5f6;color:#566778;font-size:13px;font-weight:500;line-height:1.4; }
.m-section.m-letters-selected>summary .m-check-state[data-state="unavailable"] { background:#faf3ed;border-color:#dccabd;color:#725442; }
.m-section.m-letters-selected>.m-section-body { padding:14px; }
.m-letters-selected .m-check-status { margin:0 0 12px;padding:12px 13px;border:1px solid #e1e6ea;border-radius:10px;background:#f7f8f9;color:#425565;font-size:16px;line-height:1.55; }
.m-letters-selected .m-check-status:empty { display:none; }
.m-letters-selected .m-check-form { display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 14px;padding:0; }
.m-letters-selected .m-check-form label { margin:0;color:#566778;font-size:14px;font-weight:600;line-height:1.45; }
.m-letters-selected .m-check-form :is(input,select) { min-width:0;min-height:46px;margin:0;padding:10px 11px;border-color:#b7c5d1;border-radius:8px;color:#293846;font-size:16px; }
.m-letters-selected .m-check-form button { min-height:44px;margin:0;font-size:15px;font-weight:600;line-height:1.4; }
.m-letters-selected .m-primary { border-color:#385c80;background:#385c80;color:#fff; }
.m-letters-selected .m-secondary { border-color:#9cabb9;background:#fff;color:#38536b; }
.m-letters-selected .m-check-result { min-width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent; }
.m-letters-selected .m-check-note { margin:8px 0;color:#425565;font-size:16px;line-height:1.55; }
.m-letters-selected .m-check-caution { margin:10px 0;padding:11px 12px;border:1px solid #e1e6ea;border-radius:9px;background:#f7f8f9;color:#56604e;font-size:16px;line-height:1.55; }
.m-letters-selected .m-check-record { margin:12px 0;padding:13px;border:1px solid #dce3e9;border-radius:10px;background:#fff; }
.m-letters-selected .m-check-record h4 { margin:0 0 10px;color:#293846;font-size:17px;line-height:1.45;font-weight:600; }
.m-letters-selected .m-check-record .m-facts { grid-template-columns:1fr;gap:10px; }
.m-letters-selected .m-facts dt { color:#566778;font-size:13px;font-weight:600;line-height:1.45; }
.m-letters-selected .m-facts dd { color:#293846;font-size:16px;line-height:1.5; }
.m-letters-selected .m-check-link { display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin-top:6px;color:#385c80;font-size:14px;font-weight:600;line-height:1.5;text-underline-offset:3px;overflow-wrap:anywhere; }
.m-letters-selected .m-check-pager { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:12px 0; }
.m-letters-selected .m-check-pager button { min-height:44px;font-size:14px; }
.m-letters-selected .m-check-pager span { color:#566778;font-size:14px; }
.m-section.m-ai-selected { border:1px solid #cbddeb;border-radius:14px;background:#edf4fa;box-shadow:none;color:#293846; }
.m-section.m-ai-selected>summary { min-height:54px;padding:13px 14px;background:#edf4fa;font-size:17px;line-height:1.4;font-weight:600; }
.m-section.m-ai-selected>.m-section-body { padding:14px; }
.m-ai-selected .m-section-body>p { margin:0 0 12px;color:#425565;font-size:16px;line-height:1.55; }
.m-ai-selected .m-section-body>.m-document { min-height:46px;margin-top:12px;padding:11px 13px;border:1px solid #385c80;border-radius:9px;background:#385c80;color:#fff;font-size:15px;font-weight:600;line-height:1.45;text-decoration:none; }
.m-ai-selected .m-section-body>.m-ai-note { margin:12px 0 0;color:#566778;font-size:14px;line-height:1.5; }
.m-ai-selected .m-ai-limits { margin:8px 0 0;padding-top:4px;border-top:1px solid #cbddeb; }
.m-ai-selected .m-ai-limits>summary { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;list-style:none;color:#385c80;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer; }
.m-ai-selected .m-ai-limits>summary::-webkit-details-marker { display:none; }
.m-ai-selected .m-ai-limits>summary::after { content:'+';font-size:20px;font-weight:400;flex:none; }
.m-ai-selected .m-ai-limits[open]>summary::after { content:'−'; }
.m-ai-selected .m-ai-limits p { margin:5px 0 9px;color:#425565;font-size:16px;line-height:1.55; }
:is(.m-letters-selected,.m-ai-selected) :is(button,a,input,select,summary):focus-visible { outline:3px solid #426c91;outline-offset:3px; }
:is(.m-letters-selected,.m-ai-selected) [hidden] { display:none!important; }
@media(max-width:359px) {
  .m-section.m-letters-selected>summary { gap:8px; }
  .m-section.m-letters-selected>summary .m-check-state { order:3;flex-basis:auto; }
}

/* Selected QMS variant 1: white surface, clear text and thin rules.
   Append after current card styles. Live DOM uses .qms-section.registry-panel,
   not [data-detail-kind=qms]. No text, data, controls or states are replaced. */
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel {
  --qms-approved-ink: #202b38;
  --qms-approved-muted: #536170;
  --qms-approved-rule: #dce2e8;
  --qms-approved-soft: #f5f7f9;
  --qms-approved-link: #234e80;
  box-sizing: border-box;
  min-width: 0;
  padding: 24px !important;
  border: 1px solid var(--qms-approved-rule) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--qms-approved-ink);
  box-shadow: none;
  font-size: 16px;
  line-height: 1.55;
  text-align: left;
  overflow-wrap: anywhere;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 16px;
  min-height: 0;
  margin: 0 0 22px;
  padding: 0 0 22px;
  border: 0;
  border-bottom: 1px solid var(--qms-approved-rule);
  border-radius: 0;
  background: #fff;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading > .registry-panel-icon { display: none; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading > div { min-width: 0; grid-column: 1; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading h3 {
  margin: 0 !important;
  color: var(--qms-approved-ink);
  font-size: 20px !important;
  line-height: 1.35 !important;
  font-weight: 650;
  letter-spacing: -.015em;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading .registry-check-status {
  grid-column: 2;
  justify-self: end;
  max-width: 100%;
  padding: 5px 9px;
  gap: 6px;
  color: #495666;
  border: 1px solid #d8dee5;
  border-radius: 6px;
  background: #f4f6f8;
  font-size: 13px !important;
  line-height: 1.4;
  font-weight: 500;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .registry-check-status[data-state="matched"] { color: #416b4b; background: #edf6ef; border-color: #c1dcc8; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .registry-check-status:is([data-state="candidates"], [data-state="unavailable"], [data-state="insufficient"]) { color: #72591f; background: #fcf6e8; border-color: #e6d5af; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--qms-approved-ink);
  box-shadow: none;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary::before { content: none; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary.is-empty { grid-template-columns: 48px minmax(0, 1fr); column-gap: 17px; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary.is-empty::before {
  content: '0';
  position: static;
  inset: auto;
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-top: 4px;
  border: 1px solid var(--qms-approved-rule);
  border-radius: 50%;
  color: #465567;
  background: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview > * { min-width: 0; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-top { margin: 0; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview .qms-overview-label.registry-check-label {
  display: block;
  margin: 0 0 5px;
  color: var(--qms-approved-muted);
  font-size: 14px !important;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview .qms-overview-title.registry-check-title {
  margin: 0;
  color: var(--qms-approved-ink);
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 650;
  letter-spacing: -.015em;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.is-empty > :is(.qms-overview-top, .qms-overview-title) { grid-column: 2; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-producer {
  grid-column: 1 / -1;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--qms-approved-rule);
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-producer > span { display: block; color: var(--qms-approved-muted); font-size: 14px !important; line-height: 1.45; font-weight: 500; }
/* The source provides the company and its Russian name in one paragraph. */
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-producer > p { margin: 5px 0 0; color: var(--qms-approved-ink); font-size: 16px !important; line-height: 1.55 !important; font-weight: 600; overflow-wrap: anywhere; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-metrics {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 20px;
  margin: 17px 0 0;
  padding: 0;
  border: 0;
  color: var(--qms-approved-muted);
  font-size: 15px !important;
  line-height: 1.5;
  font-weight: 500;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview > .qms-overview-note {
  grid-column: 1 / -1;
  margin: 20px 0 0;
  padding: 15px 16px;
  border: 1px solid var(--qms-approved-rule);
  border-left: 3px solid #768598;
  border-radius: 8px;
  color: #354251;
  background: var(--qms-approved-soft);
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-warning { grid-column: 1 / -1; margin: 14px 0 0; padding-left: 12px; color: #72591f; border-left: 3px solid #b89347; font-size: 15px !important; line-height: 1.55 !important; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-host > .rs-ru-inline-action { margin: 14px 0 0; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details) {
  margin: 20px 0 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--qms-approved-rule);
  border-radius: 0;
  background: #fff;
  overflow: visible;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-content > .qms-check.registry-check-details { margin-top: 0; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-report ~ .qms-check.registry-check-details,
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-more ~ .qms-check.registry-check-details { margin-top: 18px; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details) > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 13px 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--qms-approved-ink);
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details) > summary::-webkit-details-marker { display: none; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details) > summary::after { content: ''; flex: 0 0 8px; width: 8px; height: 8px; margin: 0 4px 3px 8px; border: 0; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor; transform: rotate(45deg); }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details)[open] > summary::after { content: ''; transform: rotate(225deg); margin-bottom: -3px; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details) > summary:hover { color: var(--qms-approved-link); background: #fff; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .registry-search-body { padding: 2px 0 18px; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .registry-search-body > .lookup-intro { margin: 0 0 17px; color: var(--qms-approved-muted); font-size: 15px !important; line-height: 1.55 !important; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; margin: 0; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form > label { grid-column: 1 / -1; color: var(--qms-approved-ink); font-size: 14px !important; line-height: 1.45; font-weight: 600; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form > input { min-width: 0; width: 100%; height: auto; min-height: 44px; padding: 10px 12px; border: 1px solid #aab6c3; border-radius: 7px; color: var(--qms-approved-ink); background: #fff; font-family: inherit; font-size: 15px !important; line-height: 1.4; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form > input::placeholder { color: #627082; opacity: 1; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .rs-ru-inline-action { min-height: 44px; max-width: 100%; padding: 10px 15px; border: 1px solid #294e77; border-radius: 7px; color: #fff; background: #294e77; font-family: inherit; font-size: 15px !important; line-height: 1.4; font-weight: 600; white-space: normal; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form > button { width: auto; margin: 0; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .rs-ru-inline-action:hover { background: #1e3f65; border-color: #1e3f65; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-auto-action { min-height: 44px; margin-top: 6px; padding: 9px 0; border: 0; color: var(--qms-approved-link); background: transparent; font-size: 15px !important; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-check-list { display: grid; gap: 12px; margin: 2px 0 16px; padding-left: 24px; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-check-list > li { margin: 0; padding-left: 4px; color: var(--qms-approved-ink); font-size: 15px !important; line-height: 1.55 !important; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-check-list small { display: block; margin-top: 3px; color: var(--qms-approved-muted); font-size: 14px !important; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-check > p { margin: 0 0 18px; color: var(--qms-approved-muted); font-size: 15px !important; line-height: 1.55 !important; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-source.registry-check-source { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; margin: 8px 0 0; padding-top: 18px; border-top: 1px solid var(--qms-approved-rule); font-size: 14px !important; line-height: 1.5; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-source > a { color: var(--qms-approved-link); font-size: 14px !important; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-source > small { color: var(--qms-approved-muted); font-size: 13px !important; line-height: 1.5; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-pending { margin: 0; padding: 15px 16px; border: 1px solid var(--qms-approved-rule); border-radius: 8px; color: var(--qms-approved-muted); background: var(--qms-approved-soft); font-size: 16px !important; line-height: 1.55 !important; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-report { margin-top: 18px; padding: 20px; border: 1px solid var(--qms-approved-rule); border-radius: 10px; background: #fff; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-report-head h4 { margin: 0; color: var(--qms-approved-ink); font-size: 18px !important; line-height: 1.45 !important; font-weight: 650; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-result { font-size: 13px !important; line-height: 1.45; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-summary { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 24px; margin: 18px 0; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-summary dt { color: var(--qms-approved-muted); font-size: 14px !important; line-height: 1.45; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-summary dd { color: var(--qms-approved-ink); font-size: 15px !important; line-height: 1.55; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-report-producer, .qms-purpose, .qms-muted, .qms-group-preview, .qms-site p, .qms-site-group, .source-availability-note) { font-size: 15px !important; line-height: 1.55 !important; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-group-preview > strong { color: var(--qms-approved-muted); font-size: 14px !important; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-report-full, .qms-more) { border-color: var(--qms-approved-rule); background: #fff; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-report-full, .qms-more) > summary { min-height: 44px; padding: 12px 15px; color: var(--qms-approved-ink); background: var(--qms-approved-soft); font-size: 15px !important; line-height: 1.5 !important; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(summary, a, button, input):focus-visible { outline: 3px solid #407bba; outline-offset: 3px; }

@media (max-width: 740px) {
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading .registry-check-status { grid-column: 1; justify-self: start; }
}
@media (max-width: 520px) {
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel { padding: 18px 16px !important; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading { padding-bottom: 18px; margin-bottom: 20px; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading h3 { font-size: 18px !important; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary.is-empty { grid-template-columns: 38px minmax(0, 1fr); column-gap: 12px; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary.is-empty::before { width: 38px; height: 38px; margin-top: 3px; font-size: 21px; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview .qms-overview-title.registry-check-title { font-size: 20px !important; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview > .qms-overview-note { padding: 13px 12px; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form { grid-template-columns: minmax(0, 1fr); }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form > input { font-size: 16px !important; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-source.registry-check-source { align-items: flex-start; flex-direction: column; gap: 9px; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-summary { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-report { padding: 16px; }
}

/* Mobile checks: add m-qms-selected only to the lazy rs_ru_qms section.
   Existing outcome state remains on its .m-check-state span. */
.m-qms-selected.m-check-section {
  --qms-approved-ink: #202b38;
  --qms-approved-muted: #536170;
  --qms-approved-rule: #dce2e8;
  --qms-approved-soft: #f5f7f9;
  --qms-approved-link: #234e80;
  min-width: 0;
  color: var(--qms-approved-ink);
  border: 1px solid var(--qms-approved-rule);
  border-radius: 15px;
  background: #fff;
  box-shadow: none;
  overflow-wrap: anywhere;
}
.m-qms-selected.m-check-section > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 10px;
  gap: 8px 12px;
  min-height: 54px;
  padding: 16px;
  border: 0;
  background: #fff;
  color: var(--qms-approved-ink);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 650;
}
.m-qms-selected.m-check-section[open] > summary { border-bottom: 1px solid var(--qms-approved-rule); }
.m-qms-selected.m-check-section > summary > .m-section-title { grid-column: 1; grid-row: 1; min-width: 0; }
.m-qms-selected.m-check-section > summary::after { content: ''; grid-column: 2; grid-row: 1; align-self: center; width: 8px; height: 8px; border-right: 1.6px solid #536170; border-bottom: 1.6px solid #536170; transform: rotate(45deg); }
.m-qms-selected.m-check-section[open] > summary::after { content: ''; transform: rotate(225deg); }
.m-qms-selected.m-check-section .m-check-state { grid-column: 1; grid-row: 2; justify-self: start; max-width: 100%; padding: 5px 9px; color: #495666; background: #f4f6f8; border: 1px solid #d8dee5; border-radius: 6px; font-size: 13px; line-height: 1.4; font-weight: 500; }
.m-qms-selected.m-check-section .m-check-state[data-state="matched"] { color: #416b4b; background: #edf6ef; border-color: #c1dcc8; }
.m-qms-selected.m-check-section .m-check-state:is([data-state="candidates"], [data-state="unavailable"], [data-state="insufficient"]) { color: #72591f; background: #fcf6e8; border-color: #e6d5af; }
.m-qms-selected.m-check-section .m-check-state[data-state="loading"] { color: #495666; background: #f4f6f8; border-color: #d8dee5; }
.m-qms-selected.m-check-section > .m-check-body { padding: 18px 16px; }
.m-qms-selected.m-check-section .m-check-status { margin: 0 0 18px; padding: 0; color: var(--qms-approved-ink); font-size: 18px; line-height: 1.45; font-weight: 650; }
.m-qms-selected.m-check-section:has(> summary .m-check-state[data-state="empty"]) .m-check-status { display: flex; align-items: flex-start; gap: 12px; }
.m-qms-selected.m-check-section:has(> summary .m-check-state[data-state="empty"]) .m-check-status::before { content: '0'; display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; margin-top: 2px; border: 1px solid var(--qms-approved-rule); border-radius: 50%; background: #fff; color: #465567; font-size: 21px; line-height: 1; font-weight: 500; }
.m-qms-selected.m-check-section:has(> summary .m-check-state:is([data-state="loading"], [data-state="idle"])) .m-check-status { padding: 13px 12px; border: 1px solid var(--qms-approved-rule); border-radius: 8px; color: var(--qms-approved-muted); background: var(--qms-approved-soft); font-size: 16px; font-weight: 400; }
.m-qms-selected.m-check-section .m-check-result { padding: 0; margin: 0; border: 0; border-radius: 0; background: #fff; }
.m-qms-selected.m-check-section .m-check-result p { font-size: 16px; line-height: 1.55; }
.m-qms-selected.m-check-section .m-check-note { color: var(--qms-approved-muted); }
.m-qms-selected.m-check-section .m-check-caution,
.m-qms-selected.m-check-section:has(> summary .m-check-state[data-state="empty"]) .m-check-result > .m-check-note:first-child { margin: 0 0 16px; padding: 13px 12px; border: 1px solid var(--qms-approved-rule); border-left: 3px solid #768598; border-radius: 8px; color: #354251; background: var(--qms-approved-soft); font-size: 16px; line-height: 1.5; }
.m-qms-selected.m-check-section .m-check-record { min-width: 0; margin: 16px 0; padding: 16px; border: 1px solid var(--qms-approved-rule); border-radius: 10px; background: #fff; }
.m-qms-selected.m-check-section .m-check-record h4 { margin: 0 0 14px; color: var(--qms-approved-ink); font-size: 18px; line-height: 1.45; font-weight: 650; }
.m-qms-selected.m-check-section .m-check-record .m-check-caution { font-size: 15px; }
.m-qms-selected.m-check-section .m-facts { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.m-qms-selected.m-check-section .m-facts dt { color: var(--qms-approved-muted); font-size: 14px; line-height: 1.45; }
.m-qms-selected.m-check-section .m-facts dd { color: var(--qms-approved-ink); font-size: 16px; line-height: 1.55; }
.m-qms-selected.m-check-section .m-check-record-details { margin-top: 16px; padding-top: 4px; border-top: 1px solid var(--qms-approved-rule); }
.m-qms-selected.m-check-section .m-check-record-details > summary { min-height: 44px; padding: 10px 0; color: var(--qms-approved-ink); font-size: 15px; line-height: 1.5; font-weight: 600; cursor: pointer; }
.m-qms-selected.m-check-section .m-check-result > .m-check-link { display: flex; align-items: center; min-height: 44px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--qms-approved-rule); color: var(--qms-approved-link); font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.m-qms-selected.m-check-section .m-check-result > .m-check-link + .m-check-note { margin-top: 8px; color: var(--qms-approved-muted); font-size: 13px; line-height: 1.5; }
.m-qms-selected.m-check-section .m-check-result > .m-secondary { min-height: 44px; margin-top: 12px; padding: 10px 14px; border: 1px solid #c8d5e0; border-radius: 7px; color: var(--qms-approved-link); background: #f4f7fa; font-size: 15px; line-height: 1.4; }
.m-qms-selected.m-check-section :is(summary, a, button):focus-visible { outline: 3px solid #407bba; outline-offset: 3px; }

/* Isolated refinement of the existing organization fields.
   Only font consistency, legal/production rules and centred table headings.
   No changes to table layout, heading colours, documents, actions or data. */
.home-page .rs-ru .results-table thead th {
  text-align: center;
  vertical-align: middle;
}

/* Native result DOM; result-org aliases support the same field roles. */
.home-page .rs-ru :is(.results-table, .result-facts) :is(
  .result-table-party,
  .result-party,
  .result-company-name,
  .result-company-translation,
  .result-legal-address,
  .result-production,
  .result-address-line,
  .result-address-prefix,
  .result-address-value,
  .result-org-name,
  .result-org-translation,
  .result-org-address,
  .result-org-label,
  .result-org-production
) { font-family: inherit; }

/* Legal and production labels have the same role; override legacy production
   rules with the same specificity so neither field looks lighter. */
.home-page .rs-ru :is(.results-table, .result-facts)
  :is(.result-legal-address, .result-production) .result-address-prefix {
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  color: #52667a;
}
.home-page .rs-ru :is(.results-table, .result-facts)
  :is(.result-legal-address, .result-production) .result-address-value {
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #455c72;
}

.home-page .rs-ru :is(.results-table, .result-facts) :is(
  .result-company-name,
  .result-company-translation,
  .result-org-name,
  .result-org-translation
) {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.home-page .rs-ru :is(.results-table, .result-facts) :is(
  .result-address-line,
  .result-address-value,
  .result-org-address
) {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

.home-page .rs-ru :is(.results-table, .result-facts) :is(
  .result-address-prefix,
  .result-table-label,
  .result-org-label
),
.home-page .rs-ru .results-table .result-table-facts dt,
.home-page .rs-ru .rs-ru__card .result-facts dt {
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  color: #566a7b;
}

.home-page .rs-ru .results-table .result-table-facts dd,
.home-page .rs-ru .rs-ru__card .result-facts dd {
  font-family: inherit;
  font-size: 15px !important;
  font-weight: 500;
  line-height: 1.5 !important;
}

/* The list already has row gaps; keep that gap rather than add another margin. */
.home-page .rs-ru .results-table :is(.result-production, .result-org-production) {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #cfd9e2;
}
.home-page .rs-ru .result-facts > :is(.result-production, .result-org-production) {
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid #cfd9e2;
}

/* Calm, distinct actions without changing their dimensions or placement.
   The older action colours use !important; override only those properties. */
.home-page .rs-ru :is(.results-table, .rs-ru__card) .rs-ru__more:not(:disabled) {
  background: #f1f5f9 !important;
  border-color: #91a6ba !important;
  color: #294d6a !important;
  box-shadow: none;
}
.home-page .rs-ru :is(.results-table, .rs-ru__card) .rs-ru__more:not(:disabled):hover {
  background: #e5edf5 !important;
  border-color: #6987a0 !important;
  color: #203f58 !important;
}
.home-page .rs-ru :is(.results-table, .rs-ru__card) .extract-control > button.rs-ru__download:not(:disabled) {
  background: #edf5f3 !important;
  border-color: #aecbc7 !important;
  color: #285c62 !important;
  box-shadow: none;
}
.home-page .rs-ru :is(.results-table, .rs-ru__card) .extract-control > button.rs-ru__download:not(:disabled):hover {
  background: #deede9 !important;
  border-color: #719e99 !important;
}
.home-page .rs-ru :is(.results-table, .rs-ru__card)
  :is(.rs-ru__more, .extract-control > .rs-ru__download):focus-visible {
  outline: 2px solid #385e7c;
  outline-offset: 3px;
}

/* Each pair shares label and value rows, even when one label wraps. */
@supports (grid-template-rows: subgrid) {
  .home-page .rs-ru .results-table .result-table-facts { row-gap: 6px; }
  .home-page .rs-ru .results-table .result-table-facts > div {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
  }
  .home-page .rs-ru .results-table .result-table-facts > div:nth-child(n+3) { margin-top: 10px; }
  .home-page .rs-ru .results-table .result-table-facts dd { margin-top: 0; }
}

/* Semantic accents preserve the approved composition. A letter's subject is
   highlighted; this is not a judgement about the current status of a device. */
.rs-ru-dialog.workspace-preview .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading .registry-check-status[data-state] {
  border-radius:20px;font-weight:600;
}
.rs-ru-dialog.workspace-preview .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading .registry-check-status:is([data-state="loading"],[data-state="empty"]) {
  background:#edf4fb;border-color:#91b1ce;color:#234d75;
}
.rs-ru-dialog.workspace-preview .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading .registry-check-status:is([data-state="found"],[data-state="insufficient"]) {
  background:#fff7e4;border-color:#d6b269;color:#805d21;
}
.rs-ru-dialog.workspace-preview .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)>.registry-panel-heading .registry-check-status[data-state="unavailable"] {
  background:#fff2ed;border-color:#cf9079;color:#8b4c39;
}
.rs-ru-dialog.workspace-preview .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)[data-check-state="found"][data-match-mode="ru"]:has(.rs-ru-letter.is-restrictive)>.registry-panel-heading .registry-check-status {
  background:#fff1ee;border-color:#be6d62;color:#a13e35;
}
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)[data-check-state="found"] .registry-check-summary {
  border-color:#d6b269;background:#fffbf2;
}
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters)[data-check-state="found"][data-match-mode="ru"]:has(.rs-ru-letter.is-restrictive) .registry-check-summary {
  border-color:#d2a69e;background:#fff8f6;
}
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letter.is-compact.is-restrictive {
  border-color:#dfbcb5;background:#fff;
}
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letter.is-compact.is-restrictive .rs-ru-letter-head strong {
  color:#91483e;
}
.rs-ru-dialog .registry-panel:is([data-detail-kind="letters"],.rs-ru-letters) .rs-ru-letter.is-compact.is-notice {
  border-color:#ccd8e3;
}
.m-section.m-letters-selected>summary .m-check-state:is([data-state="loading"],[data-state="empty"]) {
  background:#edf4fb;border-color:#91b1ce;color:#234d75;
}
.m-section.m-letters-selected>summary .m-check-state:is([data-state="found"],[data-state="insufficient"]) {
  background:#fff7e4;border-color:#d6b269;color:#805d21;
}
.m-section.m-letters-selected>summary .m-check-state[data-state="unavailable"] {
  background:#fff2ed;border-color:#cf9079;color:#8b4c39;
}
.m-section.m-letters-selected[data-check-state="found"][data-match-mode="ru"]:has(.m-check-record.is-restrictive)>summary .m-check-state {
  background:#fff1ee;border-color:#be6d62;color:#a13e35;
}
.m-letters-selected .m-check-record.is-restrictive { border-color:#dfbcb5; }
.m-letters-selected .m-check-record.is-notice { border-color:#ccd8e3; }

/* Selected QMS composition: colour only, after checks-selected.css.
   matched denotes a manufacturer name match, not a positive conclusion.
   Report colours follow the source result enum; unknown stays neutral.
   Mobile hooks: .m-qms-selected, data-check-state, data-check-partial="1",
   and .m-check-record.is-positive / .is-negative / .is-unknown. */

.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel,
.m-qms-selected.m-check-section {
  --qms-state-ink: #556574;
  --qms-state-soft: #f4f6f8;
  --qms-state-line: #bbc7d2;
}

.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state="matched"],
.m-qms-selected.m-check-section[data-check-state="matched"] {
  --qms-state-ink: #234d75;
  --qms-state-soft: #edf4fb;
  --qms-state-line: #91b1ce;
}

.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state="empty"],
.m-qms-selected.m-check-section[data-check-state="empty"] {
  --qms-state-ink: #355b7a;
  --qms-state-soft: #f0f5f9;
  --qms-state-line: #9eb5c8;
}

.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state="loading"],
.m-qms-selected.m-check-section[data-check-state="loading"] {
  --qms-state-ink: #365f86;
  --qms-state-soft: #eef5fc;
  --qms-state-line: #aac2d8;
}

.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel:is([data-check-state="candidates"], [data-check-state="insufficient"]),
.m-qms-selected.m-check-section:is([data-check-state="candidates"], [data-check-state="insufficient"]) {
  --qms-state-ink: #805d21;
  --qms-state-soft: #fff7e4;
  --qms-state-line: #d6b269;
}

.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel:is([data-check-state="unavailable"], [data-check-state="error"]),
.m-qms-selected.m-check-section:is([data-check-state="unavailable"], [data-check-state="error"]) {
  --qms-state-ink: #8b4c39;
  --qms-state-soft: #fff2ed;
  --qms-state-line: #cf9079;
}

/* At least one report, every report positive, and no partial/uncertain warning.
   The matched gate prevents retained reports from colouring loading/idle. */
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state="matched"]:has(.qms-report.is-positive):not(:has(.qms-report:not(.is-positive), .qms-warning)),
.m-qms-selected.m-check-section[data-check-state="matched"][data-check-partial="0"]:has(.m-check-record.is-positive):not(:has(.m-check-record:not(.is-positive), .m-check-record[data-match="candidate"])) {
  --qms-state-ink: #326448;
  --qms-state-soft: #edf7ef;
  --qms-state-line: #79a28a;
}

/* A partial lookup is an amber completion signal even with positive rows. */
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state="matched"]:has(.qms-overview .qms-warning),
.m-qms-selected.m-check-section[data-check-state="matched"][data-check-partial="1"] {
  --qms-state-ink:#805d21;--qms-state-soft:#fff7e4;--qms-state-line:#d6b269;
}

/* A known negative conclusion takes precedence over mixed or partial results.
   This does not change the matching/completion text or underlying state. */
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state="matched"]:has(.qms-report.is-negative),
.m-qms-selected.m-check-section[data-check-state="matched"]:has(.m-check-record.is-negative) {
  --qms-state-ink: #a13e35;
  --qms-state-soft: #fff1ee;
  --qms-state-line: #be6d62;
}

.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state] {
  border-color: var(--qms-state-line) !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state] > .registry-panel-heading .registry-check-status {
  color: var(--qms-state-ink);
  background: var(--qms-state-soft);
  border-color: var(--qms-state-line);
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state] .qms-overview > .qms-overview-note {
  border-left-color: var(--qms-state-line);
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state] .qms-overview.registry-check-summary.is-empty::before,
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state] .qms-pending {
  color: var(--qms-state-ink);
  border-color: var(--qms-state-line);
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-warning {
  color: #805d21;
  border-left-color: #d6b269;
}

/* Keep each report white; restore a thin result border and inset colour bar. */
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-report.is-positive {
  border-color: #79a28a;
  box-shadow: inset 3px 0 #58876b;
  background: #fff;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-report.is-negative {
  border-color: #be6d62;
  box-shadow: inset 3px 0 #a95147;
  background: #fff;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-result {
  color: #556574;
  background: #f4f6f8;
  border-color: #bbc7d2;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-result.is-positive {
  color: #326448;
  background: #edf7ef;
  border-color: #79a28a;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-result.is-negative {
  color: #a13e35;
  background: #fff1ee;
  border-color: #be6d62;
}

/* Mobile uses the same palette without changing summary/fact/card geometry. */
.m-qms-selected.m-check-section[data-check-state] {
  border-color: var(--qms-state-line);
}
.m-qms-selected.m-check-section[data-check-state] .m-check-state[data-state] {
  color: var(--qms-state-ink);
  background: var(--qms-state-soft);
  border-color: var(--qms-state-line);
}
.m-qms-selected.m-check-section[data-check-state="empty"] > .m-check-body > .m-check-status::before,
.m-qms-selected.m-check-section:is([data-check-state="loading"], [data-check-state="idle"]) > .m-check-body > .m-check-status {
  color: var(--qms-state-ink);
  border-color: var(--qms-state-line);
}
.m-qms-selected.m-check-section[data-check-state] .m-check-result > .m-check-caution {
  border-left-color: var(--qms-state-line);
}
.m-qms-selected.m-check-section[data-check-partial="1"] .m-check-result > .m-check-caution:first-child {
  color: #805d21;
  border-color: #d6b269;
}
.m-qms-selected.m-check-section .m-check-record.is-positive {
  border-color: #79a28a;
  box-shadow: inset 3px 0 #58876b;
  background: #fff;
}
.m-qms-selected.m-check-section .m-check-record.is-negative {
  border-color: #be6d62;
  box-shadow: inset 3px 0 #a95147;
  background: #fff;
}
.m-qms-selected.m-check-section .m-check-record.is-unknown {
  border-color: #bbc7d2;
  box-shadow: none;
  background: #fff;
}

/* Local review patch: append after checks-selected.css. Only the card AI launcher.
 * The separate /ai-search.html workspace and the mobile app are unchanged.
 *
 * Minimal DOM adjustment in src/detail-layout.js, registryHeading():
 * BEFORE:
 *   header.append(icon,text);box.prepend(header);
 * AFTER:
 *   header.append(icon,text);
 *   if(kind==='ai'){
 *     var aiBadge=box.querySelector('.qa-launcher > .qa-badge');
 *     if(aiBadge)header.appendChild(aiBadge);
 *   }
 *   box.prepend(header);
 *
 * finishDetailLayout() runs after ReestrAI.mount(), so the existing badge is
 * available. Move the same node; do not clone, hide, or change any warning text.
 * Native details and the lazy summary callback remain intact.
 */

.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .registry-panel-heading {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 12px;
  row-gap: 6px;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] > .registry-panel-heading > div {
  min-width: 0;
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] > .registry-panel-heading h3 {
  margin: 0;
  overflow-wrap: break-word;
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] > .registry-panel-heading > .qa-badge {
  align-self: center;
  justify-self: end;
  max-width: 100%;
  margin: 0;
  padding: 4px 9px;
  color: #526b80;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 20px;
  row-gap: 8px;
  min-width: 0;
  margin: 0;
}
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > * {
  min-width: 0;
  grid-column: 1;
  grid-row: auto;
}
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > h4 {
  grid-row: 1;
  margin: 0;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1.4;
}
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > p:not(.qa-launcher-note) {
  grid-row: 2;
  margin: 0;
  color: #425565;
  font-size: 16px !important;
  line-height: 1.5 !important;
  overflow-wrap: break-word;
}
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > .qa-launch {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: end;
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 10px 16px;
  line-height: 1.4;
  white-space: nowrap;
}
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > .qa-launcher-note {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 0 0 2px;
  color: #566778;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Two quiet disclosure rows. Borders belong to details, not to summary. */
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > :is(.qa-attention, .qa-legacy) {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #cbddeb;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > .qa-attention {
  grid-row: 4;
}
.rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > .qa-legacy {
  grid-row: 5;
  margin-top: -8px;
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] .qa-launcher > :is(.qa-attention, .qa-legacy) > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #385c80;
  box-shadow: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] .qa-launcher > :is(.qa-attention, .qa-legacy) > summary::-webkit-details-marker {
  display: none;
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] .qa-launcher > :is(.qa-attention, .qa-legacy) > summary::after {
  content: "+";
  flex: 0 0 auto;
  margin-left: auto;
  color: #526b80;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] .qa-launcher > :is(.qa-attention, .qa-legacy)[open] > summary::after {
  content: "\2212";
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] .qa-attention p {
  margin: 0 0 10px;
  color: #425565;
  font-size: 16px !important;
  line-height: 1.5 !important;
  overflow-wrap: break-word;
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] .qa-attention .qa-attention-secondary {
  margin-top: 0;
  color: #566778;
}
.rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] :is(a, button, summary):focus-visible {
  outline: 3px solid #426c91;
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .registry-panel-heading {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 10px;
    margin-bottom: 12px;
  }
  .rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] > .registry-panel-heading > .registry-panel-icon {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: start;
  }
  .rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] > .registry-panel-heading > div {
    grid-column: 2;
    grid-row: 1;
  }
  .rs-ru-dialog.workspace-preview .registry-panel[data-detail-kind="ai"] > .registry-panel-heading > .qa-badge {
    grid-column: 2;
    grid-row: 2;
  }
  .rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }
  .rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > .qa-launch {
    grid-column: 1;
    grid-row: 3;
    justify-self: stretch;
    width: 100%;
    margin: 2px 0;
    white-space: normal;
  }
  .rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > .qa-launcher-note {
    grid-row: 4;
  }
  .rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > .qa-attention {
    grid-row: 5;
  }
  .rs-ru-dialog.workspace-preview .rs-ru-dialog__body > .registry-panel[data-detail-kind="ai"] > .qa-launcher > .qa-legacy {
    grid-row: 6;
  }
}


/* Append after checks-selected.css, including its semantic QMS colours.
   Desktop/dialog QMS only; no /m selectors or data/event changes.
   The neutral .qms-content wrapper becomes display:contents only in the
   desktop grid. Source records, details and live-status host remain intact.
   The check disclosure is also prepended inside its existing wrapper by
   qms-ui.js, preserving search -> check -> reports -> footer reading order. */

.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel {
  --qms-approved-ink: #293846;
  --qms-approved-muted: #566778;
  --qms-approved-rule: #dce3e9;
  padding: 20px 22px !important;
  border-radius: 14px !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading {
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 0 0 16px;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading > .registry-panel-icon {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--qms-approved-rule);
  border-radius: 10px;
  background: #f8fafc;
  color: #385c80;
  box-shadow: none;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading > .registry-panel-icon svg {
  width: 24px;
  height: 24px;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading > div {
  grid-column: 2;
  grid-row: 1;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading h3 {
  font-size: 20px !important;
  font-weight: 600;
  letter-spacing: 0;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading .registry-check-status {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  margin: 0;
  padding: 4px 9px;
  border-radius: 20px;
  font-weight: 600;
}

/* Match the letters summary: one shaded surface, with the caution kept inside. */
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 0 14px;
  padding: 15px 16px;
  border: 1px solid #e1e6ea;
  border-radius: 10px;
  background: #f7f8f9;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary.is-empty {
  padding-left: 72px;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary.is-empty::before {
  position: absolute;
  top: 15px;
  left: 16px;
  width: 38px;
  height: 38px;
  margin: 0;
  border-radius: 9px;
  font-size: 20px;
  font-weight: 600;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview .qms-overview-label.registry-check-label {
  margin: 0 0 5px;
  font-size: 13px !important;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview .qms-overview-title.registry-check-title {
  margin: 0 0 8px;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 600;
  letter-spacing: 0;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-producer {
  margin: 10px 0 0;
  padding: 0;
  border: 0;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-producer > span {
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.4;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-producer > p {
  margin: 5px 0 0;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-metrics {
  order: 1;
  gap: 6px 16px;
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid var(--qms-approved-rule);
  font-size: 13px !important;
  font-weight: 600;
  line-height: 1.45;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary > .qms-overview-note {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #425565;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.5 !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary > .qms-warning {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-pending {
  margin: 0 0 14px;
  padding: 15px 16px;
  background: #f7f8f9;
}

/* Existing native details, boxed like the two letters disclosures. */
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details) {
  min-width: 0;
  margin: 0 0 10px;
  padding: 0 13px;
  border: 1px solid var(--qms-approved-rule);
  border-radius: 9px;
  background: #fbfcfc;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-content > .qms-check.registry-check-details,
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-report ~ .qms-check.registry-check-details,
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-more ~ .qms-check.registry-check-details {
  margin: 0 0 10px;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details) > summary {
  min-height: 46px;
  padding: 10px 0;
  border: 0 !important;
  background: transparent !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details) > summary::after {
  content: '+';
  flex: none;
  width: auto;
  height: auto;
  margin: 0 0 0 auto;
  border: 0;
  color: var(--qms-approved-muted);
  font-size: 20px;
  font-weight: 400;
  transform: none;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel :is(.qms-search-options.registry-search-options, .qms-check.registry-check-details)[open] > summary::after {
  content: '−';
  margin-bottom: 0;
  transform: none;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .registry-search-body {
  padding: 0 0 14px;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .registry-search-body > .lookup-intro {
  margin: 0 0 12px;
  font-size: 16px !important;
  line-height: 1.5 !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form > label {
  font-size: 13px !important;
  line-height: 1.4;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form > input {
  font-size: 16px !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form > button {
  grid-column: 1;
  justify-self: start;
  font-size: 14px !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-auto-action {
  font-size: 14px !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-check-list {
  gap: 7px;
  margin: 0 0 13px;
  padding-left: 20px;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-check-list > li {
  min-width: 0;
  padding-left: 0;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-check-list small {
  font-size: 13px !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-check > p {
  margin: 0 0 13px;
  font-size: 16px !important;
  line-height: 1.55 !important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-source.registry-check-source {
  gap: 6px 16px;
  margin-top: 14px;
  padding-top: 10px;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-source > a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-weight: 600;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-report {
  margin: 12px 0 0;
  padding: 15px 16px;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-report h4 {
  font-size: 17px !important;
  font-weight: 600;
}

@media (min-width: 701px) {
  @supports (display: contents) {
    .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 10px;
      align-items: start;
    }
    .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > *,
    .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-content > * {
      min-width: 0;
      grid-column: 1 / -1;
    }
    .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading { grid-row: 1; }
    .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .qms-overview-host { grid-row: 2; }
    .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .qms-search-options.registry-search-options { grid-column: 1; grid-row: 3; }
    .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .qms-content { display: contents; }
    .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-content > .qms-check.registry-check-details { grid-column: 2; grid-row: 3; }
    .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel:not(:has(.qms-content > .qms-check.registry-check-details)) > .qms-search-options.registry-search-options { grid-column: 1 / -1; }
  }
}
@media (max-width: 600px) {
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel {
    padding: 16px 14px !important;
  }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 16px;
    padding-bottom: 16px;
  }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading > .registry-panel-icon {
    width: 36px;
    height: 36px;
    align-self: start;
  }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading h3 {
    font-size: 18px !important;
  }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel > .registry-panel-heading .registry-check-status {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
  }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary {
    padding: 13px 14px;
  }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary.is-empty {
    padding-left: 66px;
  }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary.is-empty::before {
    top: 13px;
    left: 14px;
    width: 36px;
    height: 36px;
  }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-search-form > button {
    width: 100%;
    justify-self: stretch;
  }
  .rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-source.registry-check-source {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Append after checks-selected.css and qms-colors.css.
   Actual /m/ DOM: details.m-section.m-check-section.m-qms-selected,
   summary > .m-section-title + .m-check-state, .m-check-body, .m-check-result.
   Geometry/typography only: existing state palettes, data and lazy checks stay.
 */
.m-section.m-check-section.m-qms-selected {
  border-radius: 14px;
}
.m-section.m-check-section.m-qms-selected > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 9px;
  min-height: 54px;
  padding: 13px 14px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}
.m-section.m-check-section.m-qms-selected > summary > .m-section-title {
  min-width: 0;
  flex: 1 1 170px;
}
.m-section.m-check-section.m-qms-selected > summary > .m-check-state {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 4px 8px;
  border-radius: 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}
.m-section.m-check-section.m-qms-selected > summary::after {
  content: "+";
  flex: 0 0 auto;
  align-self: center;
  width: auto;
  height: auto;
  margin: 0;
  border: 0;
  transform: none;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}
.m-section.m-check-section.m-qms-selected[open] > summary::after {
  content: "\2212";
  transform: none;
}
.m-section.m-check-section.m-qms-selected > .m-check-body {
  padding: 14px;
}
.m-section.m-check-section.m-qms-selected > .m-check-body > .m-check-status,
.m-section.m-check-section.m-qms-selected[data-check-state] > .m-check-body > .m-check-status {
  margin: 0 0 12px;
  padding: 12px 13px;
  border: 1px solid var(--qms-state-line, var(--qms-approved-rule, #dce2e8));
  border-radius: 10px;
  background: var(--qms-approved-soft, #f5f7f9);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}
.m-section.m-check-section.m-qms-selected > .m-check-body > .m-check-status:empty {
  display: none;
}
.m-section.m-check-section.m-qms-selected[data-check-state="empty"] > .m-check-body > .m-check-status::before {
  border-radius: 9px;
}
.m-section.m-check-section.m-qms-selected .m-check-record {
  margin: 12px 0;
  padding: 13px;
}
.m-section.m-check-section.m-qms-selected .m-check-record h4 {
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
}
.m-section.m-check-section.m-qms-selected .m-facts {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
.m-section.m-check-section.m-qms-selected .m-facts dt {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}
.m-section.m-check-section.m-qms-selected .m-facts dd {
  font-size: 16px;
  line-height: 1.5;
}
.m-section.m-check-section.m-qms-selected .m-check-note {
  margin: 8px 0;
  line-height: 1.55;
}
.m-section.m-check-section.m-qms-selected .m-check-caution {
  margin: 10px 0;
  padding: 11px 12px;
  line-height: 1.55;
}
@media (max-width: 359px) {
  .m-section.m-check-section.m-qms-selected > summary { gap: 8px; }
  .m-section.m-check-section.m-qms-selected > summary > .m-check-state {
    order: 3;
    flex-basis: auto;
  }
}

/* A registration's source status remains visible in all-status search. */
.home-page .rs-ru .rs-ru__card.is-registration-inactive {
  background: #fff6f4 !important;
  border-color: #e9bbb3 !important;
  border-left-color: #c76d60 !important;
  box-shadow: 0 5px 18px #8e3d3010 !important;
}
.home-page .rs-ru .rs-ru__card.is-registration-inactive:hover,
.home-page .rs-ru .rs-ru__card.is-registration-inactive:focus-within {
  background: #fff0ed !important;
  border-color: #d99487 !important;
  border-left-color: #b65547 !important;
  box-shadow: 0 8px 24px #8e3d301a !important;
}
.home-page .rs-ru .results-table .results-table-record.is-registration-inactive > td {
  background: #fff6f4 !important;
  border-top-color: #e9bbb3 !important;
  border-bottom-color: #e9bbb3 !important;
}
.home-page .rs-ru .results-table .results-table-record.is-registration-inactive > td:first-child {
  box-shadow: inset 4px 0 #c76d60;
}
.home-page .rs-ru .results-table .results-table-record.is-registration-inactive:hover > td,
.home-page .rs-ru .results-table .results-table-record.is-registration-inactive:focus-within > td {
  background: #fff0ed !important;
}
.home-page .rs-ru .rs-ru__badge.is-inactive,
.rs-ru-dialog .rs-ru__badge.is-inactive {
  color: #963c30;
  background: #ffebe6;
  border: 1px solid #dfa99d;
}
.home-page .rs-ru .rs-ru__badge.is-active,
.rs-ru-dialog .rs-ru__badge.is-active {
  color: #347345;
  background: #e8f3ec;
  border-color: #b4d8bd;
}
.home-page .rs-ru .rs-ru__badge.is-unknown,
.rs-ru-dialog .rs-ru__badge.is-unknown {
  color: #526b80;
  background: #f0f4f7;
  border-color: #d5e0e8;
}
.home-page .rs-ru .results-table .rs-ru__badge {
  max-width: 100%;
  white-space: normal;
  line-height: 1.45;
}
.rs-ru-dialog.is-registration-inactive {
  border-color: #d99487 !important;
}
.rs-ru-dialog.is-registration-inactive .rs-ru-dialog__head,
.rs-ru-dialog.is-registration-inactive .workspace-footer {
  background: #fff6f4 !important;
  border-color: #e9bbb3 !important;
}
.rs-ru-dialog.is-registration-inactive .rs-ru-dialog__body {
  background: #fffcfb;
}
.rs-ru-dialog.is-registration-inactive .detail-record-header {
  background: #fff6f4 !important;
  border-color: #e9bbb3 !important;
  box-shadow: inset 4px 0 #c76d60;
}

/* Shared result hierarchy for letters and QMS. Colour describes the source
   record, never the current regulatory status of the selected device. */
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section) {
  --check-ink:#3f5c78;
  --check-line:#ccd8e3;
  --check-soft:#f2f6fa;
  --check-surface:#fbfcfe;
  --check-focus:#426c91;
  border-color:var(--check-line)!important;
  box-shadow:0 3px 10px #233c5510!important;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel[data-check-state] {
  --check-ink:var(--qms-state-ink);
  --check-line:color-mix(in srgb,var(--qms-state-line) 58%,white);
  --check-soft:var(--qms-state-soft);
}
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel:is([data-check-state="unavailable"],[data-check-state="insufficient"]) {
  --check-ink:#805d21;--check-line:#ded0ad;--check-soft:#faf5e9;--check-surface:#fdfcf8;
}
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel[data-check-state="found"][data-match-mode="ru"]:has(.rs-ru-letter.is-restrictive) {
  --check-ink:#965d53;
  --check-line:#dfbcb5;
  --check-soft:#f8eeeb;
  --check-surface:#fdfaf9;
  --check-focus:#a1665b;
}
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel[data-check-state="found"]:not([data-match-mode="ru"]:has(.rs-ru-letter.is-restrictive)) {
  --check-ink:#7c622d;--check-line:#ded0ad;--check-soft:#faf5e9;--check-surface:#fdfcf8;
}
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section)>.registry-panel-heading {
  gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom-color:#e3e8ee;
}
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section)>.registry-panel-heading h3 {
  font-size:20px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0;
}
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section)>.registry-panel-heading .registry-panel-icon {
  background:var(--check-surface);border-color:var(--check-line);color:var(--check-ink);box-shadow:none;
}
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section)>.registry-panel-heading .registry-check-status[data-state] {
  color:var(--check-ink);border-color:var(--check-line);background:var(--check-surface);font-weight:500;
}
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section) .registry-check-summary {
  display:block;margin-bottom:14px;padding:16px 18px!important;
  border:1px solid var(--check-line)!important;border-radius:12px;
  background:linear-gradient(120deg,var(--check-surface),#fff)!important;box-shadow:none;
}
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section) .registry-check-summary::before { content:none!important; }
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section) .registry-check-summary .registry-result-heading {
  display:flex;align-items:center;gap:12px;margin:0 0 10px!important;
  color:#304254;font-size:18px!important;line-height:1.4!important;font-weight:600;letter-spacing:0;
}
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section) .registry-result-count {
  display:grid;place-items:center;flex:0 0 auto;min-width:36px;height:36px;padding:0 7px;
  border:1px solid var(--check-line);border-radius:9px;background:var(--check-soft);color:var(--check-ink);
  font-size:19px!important;font-weight:600;line-height:1!important;font-variant-numeric:tabular-nums;
}
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section) .registry-result-text { min-width:0; }
.rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section) :is(.registry-check-metrics,.qms-overview-metrics) {
  margin-top:13px;padding-top:10px;border-top-color:#e3e8ee;font-size:13px!important;font-weight:400;color:#596b7c;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-producer { margin-top:10px; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview-producer>span { font-weight:400; }
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary {
  display:flex;flex-direction:column;
}
.rs-ru-dialog .rs-ru-dialog__body .qms-section.registry-panel .qms-overview.registry-check-summary>.qms-overview-note {
  margin-top:10px;font-size:15px!important;line-height:1.55!important;color:#526577;
}
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-result-overview {
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 24px;margin-bottom:8px;
}
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .registry-check-summary .letters-result-overview .registry-result-heading { margin:0!important; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-result-visibility { display:grid;gap:2px;color:#596b7c;font-size:13px;line-height:1.45;text-align:right; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-result-visibility strong { font-size:13px;font-weight:500; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-result-visibility:empty { display:none; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel .rs-ru-letter.is-compact {
  margin:14px 0;padding:16px 18px;border-radius:12px;box-shadow:0 2px 6px #233c5508;
}
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel .rs-ru-letter.is-compact.is-restrictive { border-color:#dfbcb5;box-shadow:0 2px 6px #77433708; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel .rs-ru-letter.is-compact.is-notice { border-color:#ccd8e3;box-shadow:0 2px 6px #233c5508; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel .letter-details-toggle { background:#fff;border-color:var(--check-line);color:var(--check-ink); }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel .letters-more.disclosure-action { margin:16px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel .letters-more.disclosure-action>.letters-more-toggle {
  display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:64px;padding:12px 16px;
  border:1px solid var(--check-line);border-radius:12px;background:linear-gradient(120deg,var(--check-surface),#fff);
  box-shadow:0 3px 8px #233c550a;color:#304254;cursor:pointer;list-style:none;text-align:left;line-height:1.45;
}
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more-toggle::-webkit-details-marker { display:none; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more.disclosure-action>.letters-more-toggle::after { content:none; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more-count {
  display:grid;place-items:center;min-width:34px;height:34px;padding:0 6px;flex:none;border:1px solid var(--check-line);
  border-radius:8px;background:var(--check-soft);color:var(--check-ink);font-size:16px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;
}
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more-copy { display:grid;gap:2px;min-width:0; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more-title { font-size:15px;font-weight:600;line-height:1.4;color:#304254; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more-hint { font-size:13px;font-weight:400;line-height:1.45;color:#596b7c; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more-arrow { display:grid;place-items:center;width:22px;height:22px;margin-left:auto;flex:none;color:var(--check-ink); }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more-arrow svg { display:block;width:20px;height:20px; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more[open] .letters-more-arrow { transform:rotate(180deg); }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more-content { padding-top:2px; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more.disclosure-action>.letters-more-toggle:focus-visible { outline:2px solid var(--check-focus);outline-offset:2px; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more.disclosure-action>.letters-more-toggle:focus:not(:focus-visible) { outline:none; }
.rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more.disclosure-action>.letters-more-toggle:active { background:var(--check-soft);box-shadow:none; }
@media(hover:hover) and (pointer:fine) {
  .rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-more.disclosure-action>.letters-more-toggle:hover { background:var(--check-soft);border-color:var(--check-ink); }
}
@media(max-width:600px) {
  .rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section) .registry-check-summary { padding:14px!important; }
  .rs-ru-dialog .rs-ru-dialog__body .registry-panel:is(.rs-ru-letters,.qms-section) .registry-check-summary .registry-result-heading { font-size:17px!important;gap:10px; }
  .rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters .letters-result-visibility { flex-basis:100%;text-align:left;margin-top:3px; }
  .rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel .rs-ru-letter.is-compact { padding:14px; }
  .rs-ru-dialog .rs-ru-dialog__body .rs-ru-letters.registry-panel .letters-more.disclosure-action>.letters-more-toggle { gap:10px;padding:12px; }
}

/* Same quieter borders and depth on the dedicated phone view. */
.m-section.m-check-section:is(.m-letters-selected,.m-qms-selected) { box-shadow:0 3px 10px #233c550c; }
.m-section.m-check-section.m-letters-selected[data-check-state="found"][data-match-mode="ru"]:has(.m-check-record.is-restrictive) { border-color:#dfbcb5; }
.m-section.m-check-section.m-letters-selected[data-check-state="found"][data-match-mode="ru"]:has(.m-check-record.is-restrictive)>summary .m-check-state { border-color:#dfbcb5;background:#fdfaf9;color:#965d53; }
.m-letters-selected .m-check-record.is-restrictive { border-color:#dfbcb5;box-shadow:0 2px 6px #77433708; }
.m-letters-selected .m-check-record.is-notice { border-color:#ccd8e3;box-shadow:0 2px 6px #233c5508; }
/* Product registries and company evidence remain separate, with the same source metadata. */
.related-sources .related-source-grid{align-items:start}
.related-sources .source-notice{min-width:0}
.related-sources .gisp-source-date{color:#536b86;font-size:12px;line-height:1.55;margin:9px 0;font-variant-numeric:tabular-nums}
.related-sources .gisp-party-records{display:grid;gap:12px;margin-top:12px}
.related-sources .gisp-party-record{padding:12px 0;border-top:1px solid #d4e0ee;overflow-wrap:anywhere;font-size:13px;line-height:1.6}
.related-sources .gisp-party-record>strong{display:block;color:#304e70;font-size:14px}
.related-sources .gisp-party-record p{margin:5px 0}
.related-sources .gisp-party-record a{display:inline-flex;align-items:center;min-height:34px;color:#315f91;text-underline-offset:3px}
.related-sources .gisp-outcome.is-found{background:#f0f7f5;color:#325f55}
.related-sources .gisp-party-record small{color:#536b86}
.related-sources .procurement-query-choices{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.related-sources .procurement-query-choices button{min-height:34px;padding:6px 10px;background:#f5f8fd;color:#315983;border:1px solid #bdcfe4;border-radius:7px;font:inherit;font-size:12px;cursor:pointer}
.related-sources .procurement-query-choices button:hover{background:#e9f1fb}
.related-sources .procurement-query-choices button:focus-visible{outline:2px solid #4d7caf;outline-offset:3px}
@media(max-width:720px){.related-sources .related-source-grid{grid-template-columns:minmax(0,1fr)}.related-sources .procurement-query-choices button{min-height:40px}}
