/* Разработано: КРП. Extends the blue Brainstom reference interface. */
:root{--ink:#20354b;--muted:#526578;--blue:#235d91;--nav:#153b60;--surface:#fff;--bg:#f5f7fa;--line:#d4dfe9;--soft:#edf4fa;--danger:#a32323}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--blue);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a86c00;outline-offset:3px}::selection{background:#cfe4fa;color:#102e49}input,textarea{caret-color:var(--blue)}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(26px,2.4vw,36px);line-height:1.16;letter-spacing:-.025em;margin-bottom:12px}h2{font-size:21px;line-height:1.3;margin-bottom:10px}h3{font-size:17px}p{margin-bottom:12px}.skip{position:fixed;top:-80px;background:#fff;z-index:10;padding:12px}.skip:focus{top:8px}
.rh-sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--nav);color:#eef5fa;padding:30px 20px;display:flex;flex-direction:column;overflow:auto}.rh-brand{color:#fff;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:.04em;margin:0 10px 32px}.rh-brand small{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:#c8dbeb;margin-top:6px}.rh-sidebar nav{display:grid;gap:6px}.rh-sidebar nav a{color:#d8e7f3;padding:12px;border-radius:8px;text-decoration:none;font-size:14px;line-height:1.4;min-height:44px}.rh-sidebar nav a:hover,.rh-sidebar nav a[aria-current]{background:#315b80;color:#fff}.rh-sidebar nav a[aria-current]{font-weight:650}.rh-sidebar-note{font-size:13px;color:#c8dbeb;margin-top:auto;padding:32px 10px 0}.rh-main{margin-left:236px;padding:32px;max-width:1840px}.rh-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rh-heading p{max-width:68ch;color:var(--muted)}.rh-heading>div{min-width:0}.rh-heading>button{flex-shrink:0}.rh-privacy{font-size:13px;color:#40566b;border:1px solid var(--line);padding:12px 16px;border-radius:8px;margin:10px 0 24px;background:var(--soft);max-width:115ch}.rh-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.rh-builder{min-width:0}.rh-section{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.rh-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rh-step{font-size:12px;color:var(--muted);white-space:nowrap}.rh-help{font-size:13px;color:var(--muted);line-height:1.55}.rh-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rh-three{grid-template-columns:1fr 1fr 1fr}label{display:block;font-size:14px;font-weight:600;margin:12px 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;border:1px solid #acbccb;border-radius:7px;background:#fff;color:var(--ink);padding:10px 11px;font-size:16px;font-weight:400;margin-top:6px;min-height:44px}textarea{resize:vertical;line-height:1.5}input::placeholder,textarea::placeholder{color:#607286;opacity:1}fieldset{border:0;padding:0;margin:18px 0}legend{font-size:14px;font-weight:650;margin-bottom:8px}.rh-options{display:flex;flex-wrap:wrap;gap:7px}.rh-options label{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:7px;font-size:13px;font-weight:400;cursor:pointer;min-height:44px;background:#fff}.rh-options label:has(input:checked){border-color:var(--blue);background:var(--soft);color:#153b60}.rh-options input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}.rh-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 15px;border-radius:7px;background:#fff;border:1px solid #acbccb;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;line-height:1.3}.rh-button:hover:not(:disabled){background:var(--soft);border-color:var(--blue)}.rh-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.rh-primary:hover:not(:disabled){background:#194b77;color:#fff}.rh-quiet{background:transparent}.rh-case-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.rh-case-tabs button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.rh-case-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.rh-case-header h3{margin:0}.rh-delete{color:var(--danger);background:none;border:0;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.rh-procedures{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rh-procedures button{justify-content:flex-start;text-align:left;font-weight:500}.rh-procedures button[aria-pressed=true]{background:var(--soft);border:2px solid var(--blue);padding:9px 14px;color:#153b60;font-weight:650}.rh-tooth-chart{padding:12px 0}.rh-chart-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);gap:8px}.rh-tooth-rows{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}.rh-quadrant{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;align-items:center}.rh-quadrant.primary{grid-template-columns:repeat(5,minmax(0,1fr))}.rh-tooth{border:1px solid transparent;background:transparent;color:#526578;border-radius:7px;padding:3px 0;min-width:0;min-height:54px;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;touch-action:manipulation}.rh-tooth svg{width:100%;height:33px;display:block;fill:#f7f9fc;stroke:#7e94a8;stroke-width:1.5}.rh-tooth:hover{background:#e4eff8}.rh-tooth[aria-pressed=true]{border-color:var(--blue);background:#dcecff;color:#153b60}.rh-tooth[aria-pressed=true] svg{fill:#235d91;stroke:#153b60}.rh-selected{padding:8px 12px;background:var(--soft);border-radius:6px;color:#194b77;font-size:14px;font-weight:600;min-height:40px}.rh-diag-list{display:grid;gap:6px;max-height:240px;overflow:auto;padding:2px 5px 2px 2px;scrollbar-color:#839db5 #edf4fa}.rh-diag-list label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;margin:0;font-size:13px;font-weight:400;cursor:pointer}.rh-diag-list input{width:17px;height:17px;flex-shrink:0;accent-color:var(--blue);margin-top:3px}.rh-diag-list label:has(input:checked){background:var(--soft);border-color:var(--blue)}.rh-diag-code{display:block;font-weight:650;font-size:12px;font-variant-numeric:tabular-nums}.rh-source-links{font-size:12px;display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rh-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.rh-detail>summary{cursor:pointer;min-height:44px;padding:6px 0;font-weight:650;font-size:15px}.rh-detail[open]>summary{margin-bottom:8px}.rh-output{position:sticky;top:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.rh-output-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rh-status{font-size:12px;font-weight:650;color:#715309;background:#fff5d7;padding:4px 8px;border-radius:4px}.rh-status.ready{background:#e6f3eb;color:#245c3b}.rh-output-block{border-top:1px solid var(--line);padding:7px 0}.rh-output-block summary{font-size:14px;font-weight:600;cursor:pointer;min-height:40px;padding:8px 0}.rh-output-block textarea{font-size:13px;background:#fbfcfe;min-height:110px}.rh-copy{min-height:38px;padding:6px 10px;font-size:12px}.rh-output>#copy-all{width:100%;margin:14px 0}.rh-checks{font-size:13px;color:#684b12;background:#fffaf0;border-radius:7px;padding:12px;margin:12px 0}.rh-checks summary{cursor:pointer;font-weight:600}.rh-checks ul{padding-left:18px;margin-bottom:0;max-height:200px;overflow:auto}.rh-checks li{margin:6px 0}.rh-check-review{display:flex;gap:10px;font-size:13px;font-weight:400;line-height:1.5;margin:18px 0}.rh-check-review input{width:19px;height:19px;flex-shrink:0;accent-color:var(--blue);margin-top:3px}.rh-export{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rh-export button{flex:1}.rh-sources{font-size:13px}.rh-sources summary{cursor:pointer;font-size:15px;font-weight:650;min-height:40px}.rh-sources p{margin:12px 0}.rh-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:90vw;background:#153b60;color:#fff;padding:12px 20px;border-radius:9px;box-shadow:0 5px 18px #153b6025;font-size:14px;z-index:20;display:none}.rh-toast.show{display:block}.rh-warning{background:#fff4dc;color:#6e4510;padding:14px;border-radius:8px}.rh-print-frame{position:fixed;width:1px;height:1px;bottom:0;right:0;border:0;opacity:0}#menu-toggle{display:none}
.rh-snippets{display:flex;flex-wrap:wrap;gap:6px;margin:-3px 0 14px}.rh-snippets button{font-weight:400;text-align:left;justify-content:flex-start;background:#f7fafc;max-width:100%;min-height:44px}
.rh-health-block{margin-top:24px;padding-top:20px;border-top:1px solid #d8e3ed;min-width:0}.rh-health-block h3{margin:0 0 8px}.rh-health-answers{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.rh-health-answers button{min-height:44px;font-size:13px}.rh-health-answers [aria-pressed=true],.rh-organ-buttons [aria-expanded=true]{background:#164e7a;color:#fff;border-color:#164e7a}
.rh-organ-layout{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr);align-items:center;gap:12px}.rh-anatomy svg{display:block;width:100%;max-height:310px}.rh-anatomy .rh-help{text-align:center;font-size:11px}.rh-body{fill:#f0f5f9;stroke:#a9bdce;stroke-width:2}.rh-anatomy g{cursor:pointer;outline:none}.rh-anatomy g rect{fill:transparent;stroke:none}.rh-anatomy g path{fill:#c6dbe9;stroke:#567d9b;stroke-width:1.6}.rh-anatomy g[data-organ=heart] path{fill:#e3bcc4;stroke:#9c5265}.rh-anatomy g:hover path,.rh-anatomy g:focus path,.rh-anatomy g[aria-expanded=true] path{fill:#236b9e;stroke:#123e60;stroke-width:3}.rh-anatomy g:focus-visible rect{stroke:#164e7a;stroke-width:2;stroke-dasharray:4 2}.rh-organ-buttons{display:grid;gap:6px}.rh-organ-buttons button{width:100%;min-height:44px;font-size:13px;text-align:left;justify-content:flex-start;padding:8px 10px}.rh-organ-buttons button:focus-visible{outline:3px solid #5c8fac;outline-offset:2px}
#organ-panel{background:#f6f9fc;border:1px solid #cbdce9;border-radius:8px;padding:12px;margin:12px 0}#organ-panel h4{font-size:16px;margin:0 0 8px}.rh-condition-category summary{cursor:pointer;padding:12px 2px;min-height:44px;font-weight:600}.rh-condition-category .rh-options{margin-bottom:8px;grid-template-columns:1fr}.rh-health-selection{margin:10px 0;border-left:3px solid #367b9c;background:#f4f8fa;padding:10px 12px;overflow-wrap:anywhere}.rh-health-selection>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.rh-health-selection strong{font-size:14px}.rh-health-selection .rh-delete{min-height:44px;flex-shrink:0}.rh-health-selection summary{cursor:pointer;font-size:12px;color:#415f76;padding:12px 0;min-height:44px}.rh-health-selection label{font-size:13px}
.rh-med-search{position:relative}.rh-med-search input{width:100%}#medication-suggestions{border:1px solid #7b9ab2;border-radius:6px;max-height:280px;overflow-y:auto;margin-top:4px;background:white}#medication-suggestions [role=option]{padding:10px 12px;min-height:52px;cursor:pointer;border-bottom:1px solid #e1eaf1;overflow-wrap:anywhere}#medication-suggestions [role=option]:last-child{border-bottom:0}#medication-suggestions [role=option]:hover,#medication-suggestions [aria-selected=true]{background:#e3f0f8}#medication-suggestions strong,#medication-suggestions small{display:block}#medication-suggestions strong{font-size:14px}#medication-suggestions small{font-size:12px;color:#4a6478;margin-top:3px}#add-unknown-medication{font-size:13px;max-width:100%;white-space:normal;text-align:left}
.rh-risk{border-left:3px solid #bc852b;background:#fff9ec;padding:12px;margin:10px 0;overflow-wrap:anywhere;font-size:13px}.rh-risk.high{border-color:#b44f4f;background:#fff3f2}.rh-risk.review{border-color:#537e9d;background:#f2f7fb}.rh-risk strong{display:block;font-size:14px}.rh-risk p{margin:8px 0}.rh-risk a{font-size:12px}.rh-health-block .rh-warning{font-size:13px;overflow-wrap:anywhere}
@media(max-width:380px){.rh-organ-layout{grid-template-columns:100px minmax(0,1fr);gap:6px}.rh-organ-buttons button{font-size:12px;padding:8px 6px}.rh-health-selection{padding:8px}.rh-health-selection>div{align-items:flex-start}.rh-health-selection strong{font-size:13px}}
.rh-region-map{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rh-region-map button{font-size:13px}.rh-region-map button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
@media(min-width:1600px){.rh-layout{grid-template-columns:minmax(0,1fr) 400px}.rh-main{padding:40px}}
@media(max-width:1190px){.rh-sidebar{width:210px;padding:26px 14px}.rh-main{margin-left:210px;padding:24px}.rh-layout{grid-template-columns:minmax(0,1fr)}.rh-output{position:static}.rh-tooth{min-height:62px}.rh-tooth svg{height:40px}.rh-quadrant{gap:5px}}
@media(max-width:700px){html{scroll-behavior:auto}.rh-sidebar{position:static;width:auto;padding:16px 20px;display:block}.rh-brand{font-size:20px;margin:0;display:inline-block}.rh-brand small{font-size:12px;margin-top:2px}.rh-sidebar-note{display:none}#menu-toggle{display:block;background:transparent;color:#fff;border:1px solid #799bb8;border-radius:6px;padding:9px 12px;margin-top:14px;min-height:44px;font-size:14px;width:100%;text-align:left}.rh-sidebar nav{display:none;margin-top:10px}.rh-sidebar nav.open{display:grid}.rh-main{margin:0;padding:22px 14px}.rh-heading{display:block}.rh-heading>button{margin-bottom:10px}.rh-heading p{font-size:14px}.rh-section,.rh-output{padding:18px 14px}.rh-layout{gap:0}.rh-row,.rh-three{grid-template-columns:1fr 1fr}.rh-three label:last-child{grid-column:1/-1}.rh-procedures{grid-template-columns:1fr 1fr}.rh-procedures button{font-size:13px;padding:9px}.rh-procedures button[aria-pressed=true]{padding:8px}.rh-tooth-rows{gap:14px;grid-template-columns:1fr}.rh-quadrant{gap:4px}.rh-tooth{min-height:62px;font-size:12px}.rh-tooth svg{height:38px}.rh-chart-legend{font-size:11px}.rh-chart-legend span{max-width:48%}.rh-chart-legend span:last-child{text-align:right}.rh-quadrant::before{content:attr(data-side);grid-column:1/-1;font-size:11px;color:var(--muted)}.rh-step{font-size:11px}.rh-section-heading h2{font-size:19px}.rh-privacy{font-size:12px}.rh-output-block textarea{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body>*{display:none!important}body::before{content:'Для печати медицинской записи используйте кнопку «Печать / PDF» после заполнения и проверки. Также можно распечатать скачанный чеклист.';display:block;padding:20mm;font:14pt Arial,sans-serif}.rh-toast{display:none!important}}
