/* ===== Луч Фотон — редизайн (стиль B) ===== */
:root{
  --rd-bg:#102640;
  --rd-panel:rgba(12,30,54,.55);
  --rd-panel-border:rgba(220,235,255,.16);
  --rd-card:#F3F7FD;
  --rd-card-border:#D3E0F1;
  --rd-tint:#E2ECF9;
  --rd-ink:#0F172A;
  --rd-muted:#475569;
  --rd-soft:#64748B;
  --rd-on-dark:#DCEBFF;
  --rd-accent:#1D5FD1;
  --rd-accent-ink:#1D4E9E;
  --rd-field-border:#C7D6EA;
  --rd-danger:#B42318;
  --rd-radius:14px;
}

body.rd-body{
  background:var(--rd-bg) url('/assets/site-background.webp') center top/1536px auto repeat !important;
  color:var(--rd-ink);font-family:"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
body.rd-body::before,body.rd-body::after{display:none !important}
.rd-outer{max-width:1320px;margin:0 auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}
.rd-panel{background:var(--rd-panel);border:1px solid var(--rd-panel-border);box-shadow:0 18px 48px rgba(5,20,45,.25);border-radius:22px}

/* --- шапка --- */
.rd-header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 16px;position:relative;z-index:30}
.rd-logo{display:flex;flex:0 1 auto;min-width:0}
.rd-logo img{width:240px;height:48px;object-fit:cover;border-radius:10px;display:block}
.rd-search{flex:1 1 260px;max-width:640px;position:relative}
.rd-search .search-form{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #99B4E4;border-radius:12px;padding:0 16px;min-height:48px;margin:0}
.rd-search .search-form input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:16px;color:var(--rd-ink);box-shadow:none;padding:0;min-height:44px}
.rd-search .search-form-icon{width:18px;height:18px;color:var(--rd-soft);flex:none;position:static}
.rd-search .search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40}
.rd-user{margin-left:auto;position:relative}
.rd-chip{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px 0 8px;border-radius:12px;background:rgba(220,234,255,.38);border:1px solid rgba(153,180,228,.54);color:#fff;font-size:15px;font-weight:600;cursor:pointer;list-style:none;text-decoration:none}
.rd-chip::-webkit-details-marker{display:none}
.rd-avatar{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--rd-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;overflow:hidden;flex:none}
.rd-avatar img{width:100%;height:100%;object-fit:cover}
.rd-user[open] .rd-chip{background:#fff;color:var(--rd-ink)}
.rd-menu{position:absolute;right:0;top:calc(100% + 8px);width:300px;background:var(--rd-card);border:1px solid var(--rd-card-border);border-radius:14px;box-shadow:0 18px 40px rgba(5,20,45,.35);padding:8px;display:flex;flex-direction:column;gap:2px;z-index:50}
.rd-menu-head{display:flex;align-items:center;gap:12px;padding:10px 12px 12px;border-bottom:1px solid var(--rd-card-border);margin-bottom:4px}
.rd-menu-head .rd-avatar{width:40px;height:40px;background:var(--rd-accent);color:#fff}
.rd-menu-head strong{display:block;font-size:15px;color:var(--rd-ink)}
.rd-menu-head small{font-size:12px;color:var(--rd-soft)}
.rd-menu a,.rd-menu button{display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 12px;border-radius:10px;color:var(--rd-ink);font:inherit;font-size:15px;font-weight:600;text-decoration:none;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;box-sizing:border-box}
.rd-menu a:hover,.rd-menu button:hover{background:var(--rd-tint)}
.rd-menu small{display:block;font-size:12px;font-weight:400;color:var(--rd-soft)}
.rd-menu hr{border:0;height:1px;background:var(--rd-card-border);margin:4px 6px}
.rd-menu form{margin:0}
.rd-menu .rd-danger{color:var(--rd-danger)}
.rd-login{margin-left:auto;display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:12px;background:#fff;color:var(--rd-ink);font-weight:600;text-decoration:none}

/* --- оболочка --- */
.rd-shell{display:flex;gap:20px;align-items:flex-start;padding:20px}
.rd-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px;background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;backdrop-filter:none !important;width:auto !important}
.rd-main>.page-container,.rd-main>section,.rd-main .page-container{max-width:none;width:100%}

/* --- боковое меню --- */
.rd-side{flex:0 0 290px;box-sizing:border-box;background:var(--rd-card);border:1px solid var(--rd-card-border);border-radius:var(--rd-radius);padding:10px;display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}
.rd-side a{min-height:44px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--rd-ink);text-decoration:none}
.rd-item{display:flex;flex-direction:column;gap:2px}
.rd-row{display:flex;align-items:stretch;gap:4px}
.rd-row>a{flex:1 1 auto}
.rd-toggle-btn{flex:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.rd-toggle-btn:hover{background:var(--rd-tint)}
.rd-toggle-btn .rd-chev{transition:transform .18s ease}
.rd-toggle-btn[aria-expanded="true"] .rd-chev{transform:rotate(90deg)}
.rd-side a:hover{background:var(--rd-tint)}
.rd-side a .rd-t{flex:1;display:flex;align-items:center;gap:6px}
.rd-side a.is-open{background:var(--rd-tint);font-weight:600}
.rd-side a.is-active{background:var(--rd-accent);color:#fff;font-weight:600}
.rd-side a.is-active svg{stroke:#fff}
.rd-side svg{flex:none}
.rd-side .rd-label{padding:10px 12px 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rd-soft)}
.rd-side .rd-div{height:1px;background:var(--rd-card-border);margin:8px 4px}
.rd-subs{margin:2px 0 6px 21px;padding-left:10px;border-left:1px solid var(--rd-field-border);display:flex;flex-direction:column;gap:2px}
.rd-subs a{min-height:40px;padding:8px 12px;font-size:14px;line-height:1.3;color:#334155;box-sizing:border-box;border-radius:8px}
.rd-subs a.is-active{background:var(--rd-accent);color:#fff}
.rd-side.is-rail{flex-basis:64px;align-items:center;padding:8px;gap:4px}
.rd-side.is-rail a{width:44px;height:44px;min-height:0;padding:0;justify-content:center}
.rd-side.is-rail .rd-item,.rd-side.is-rail .rd-row{display:contents}
.rd-side.is-rail .rd-t,.rd-side.is-rail .rd-chev,.rd-side.is-rail .rd-subs,.rd-side.is-rail .rd-label,.rd-side.is-rail .rd-toggle-btn{display:none}
.rd-side.is-rail .rd-div{width:28px;margin:4px 0}
.rd-mnav{display:none}

/* --- типографика заголовков на тёмной панели --- */
.rd-main .page-head h1,.rd-main>.page-container>.page-head h1,.rd-h1{color:#fff;font-size:26px;font-weight:700;margin:0;line-height:1.2}
.rd-main .page-head p{color:var(--rd-on-dark);font-size:15px;margin:6px 0 0}
.rd-main .page-head{background:transparent;border:0;box-shadow:none;padding:2px 4px 0}
.rd-main .page-breadcrumbs-block{background:transparent;border:0;padding:0;margin:0 0 4px}
.rd-main .page-breadcrumbs__item{color:var(--rd-on-dark)}
.rd-main .page-breadcrumbs__item.is-current{color:#fff;font-weight:600}
.rd-main .page-breadcrumbs__separator,.rd-main .page-breadcrumbs__count{color:var(--rd-on-dark)}
.rd-h2{margin:12px 2px 0;font-size:17px;font-weight:700;color:#fff}

/* --- карточки --- */
.rd-main .content-card,.rd-main .nav-card,.rd-main .wide-block,.rd-main .auth-card,.rd-card{
  background:var(--rd-card) !important;border:1px solid var(--rd-card-border) !important;border-radius:var(--rd-radius) !important;
  box-shadow:none !important;backdrop-filter:none !important;color:var(--rd-ink);background-image:none !important
}
.rd-main .content-card h1,.rd-main .content-card h2,.rd-main .content-card h3{color:var(--rd-ink)}
.rd-main .text-link{color:var(--rd-accent);font-weight:600}
.rd-main .button,.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:0;background:var(--rd-accent);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:none}
.rd-main .button.button-secondary,.rd-btn-sec{background:#fff;color:var(--rd-ink);border:1px solid var(--rd-field-border)}
.rd-main input:not([type=checkbox]):not([type=radio]):not([type=file]),.rd-main select,.rd-main textarea{border:1px solid var(--rd-field-border);border-radius:10px;background:#fff;color:var(--rd-ink);font:inherit}

/* --- навигационные страницы: компактные строки --- */
.rd-page-nav .grid-two,.rd-page-nav .grid-three,.rd-page-nav .grid-stack,.rd-page-nav .grid-main,.rd-page-nav .grid-four,.rd-page-nav .width-grid{
  display:grid !important;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)) !important;gap:8px !important
}
.rd-page-nav a.nav-card,.rd-page-nav a.wide-block{display:flex !important;align-items:center;gap:12px;min-height:56px !important;padding:10px 16px !important;grid-column:auto !important;text-decoration:none}
.rd-page-nav a.nav-card .nav-card-image-wrap,.rd-page-nav a.wide-block .nav-card-image-wrap{display:none !important}
.rd-page-nav a.nav-card .card-label{flex:1;min-width:0}
.rd-page-nav a.nav-card .nav-card-title{font-size:15px;font-weight:600;color:var(--rd-ink)}
.rd-page-nav a.nav-card .nav-card-description{font-size:12px;color:var(--rd-soft);margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.rd-page-nav a.nav-card::after{content:"";width:18px;height:18px;flex:none;background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D5FD1' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.rd-page-nav .nav-card-arrow,.rd-page-nav .card-arrow{display:none !important}

/* --- главная --- */
.rd-home{display:flex;flex-direction:column;gap:12px}
.rd-patient{display:flex;align-items:center;gap:20px;padding:14px 20px 14px 14px;border-radius:16px;background:#fff;border:2px solid var(--rd-accent);box-shadow:0 8px 24px rgba(15,42,68,.22);color:var(--rd-ink);flex-wrap:wrap;text-decoration:none}
.rd-patient img{flex:0 1 300px;width:300px;max-width:100%;height:auto;display:block}
.rd-patient-t{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;min-width:0}
.rd-patient-t strong{font-size:20px}
.rd-patient-t span{font-size:14px;line-height:1.45;color:var(--rd-muted)}
.rd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.rd-spec{display:flex;flex-direction:column;overflow:hidden;background:var(--rd-card);border:1px solid var(--rd-card-border);border-radius:var(--rd-radius);color:var(--rd-ink);text-decoration:none;min-width:0}
.rd-spec-img{height:128px;background:var(--rd-tint);display:flex;align-items:center;justify-content:center;overflow:hidden}
.rd-spec-img img{width:100%;height:100%;object-fit:contain}
.rd-spec-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.rd-spec-b strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:18px}
.rd-spec-b span{font-size:13px;line-height:1.4;color:var(--rd-muted)}
.rd-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
.rd-row-head a{color:#fff;font-weight:600;font-size:14px;min-height:40px;display:flex;align-items:center;text-decoration:none}
.rd-new{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:var(--rd-card);border:1px solid var(--rd-card-border);border-radius:var(--rd-radius);color:var(--rd-ink);text-decoration:none;min-width:0}
.rd-new small{font-size:12px;font-weight:600;color:var(--rd-accent-ink)}
.rd-new b{font-size:14px;line-height:1.35}
.rd-new span{font-size:12px;color:var(--rd-soft)}

/* --- профиль --- */
.rd-prof-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 24px}
.rd-prof-photo{width:88px;height:88px;border-radius:50%;background:var(--rd-tint);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--rd-accent);flex:none}
.rd-prof-photo img{width:100%;height:100%;object-fit:cover}
.rd-badges{display:flex;gap:8px;flex-wrap:wrap}
.rd-badge{padding:3px 9px;border-radius:6px;background:#E3EEFF;color:var(--rd-accent-ink);font-size:12px;font-weight:600}
.rd-badge.is-ok{background:#E3F6EA;color:#17663A}
.rd-badge.is-mute{background:#EEF2F6;color:#334155}
.rd-cols{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}
.rd-col-main{flex:999 1 460px;min-width:0;display:flex;flex-direction:column;gap:12px}
.rd-col-side{flex:1 1 280px;max-width:340px;display:flex;flex-direction:column;gap:12px}
.rd-dl>div{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-bottom:1px solid var(--rd-tint)}
.rd-dl small{font-size:12px;color:var(--rd-soft)}
.rd-dl b{font-size:14px;overflow-wrap:anywhere}
.rd-drawer{position:fixed;inset:0;z-index:100;background:rgba(5,15,30,.55);display:flex;justify-content:flex-end}
.rd-drawer[hidden]{display:none}
.rd-drawer-card{width:520px;max-width:100%;height:100%;background:var(--rd-card);display:flex;flex-direction:column;box-shadow:-18px 0 40px rgba(5,20,45,.35)}
.rd-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--rd-card-border)}
.rd-drawer-body{flex:1;overflow-y:auto;padding:18px 22px}
.rd-drawer-body .content-card{border:0 !important;padding:0 !important;background:transparent !important}
.rd-icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--rd-field-border);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.rd-pill{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(220,234,255,.38);border:1px solid rgba(153,180,228,.54);color:#fff;font-size:13px;font-weight:600;text-decoration:none;align-self:flex-start}

/* --- инвентаризация: таблицы-ведомости --- */
.rd-main .inventory-table-wrap,.rd-main .spare-parts-table-wrap{overflow:auto;max-height:560px;background:#fff;border:1px solid var(--rd-card-border);border-radius:10px}
.rd-main .spare-parts-table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:0}
.rd-main .spare-parts-table th{position:sticky;top:0;z-index:1;background:#EAF1FB;font-size:11px;font-weight:700;color:var(--rd-soft);text-align:left;padding:8px 4px;line-height:1.25;vertical-align:bottom;white-space:normal;border-bottom:1px solid var(--rd-card-border)}
.rd-main .spare-parts-table td{padding:6px 4px;vertical-align:middle;border-bottom:1px solid var(--rd-tint);font-size:13px}
.rd-main .spare-parts-table input,.rd-main .spare-parts-table select,.rd-main .spare-parts-table textarea{width:100%;min-width:0;box-sizing:border-box;min-height:34px;padding:0 6px;font-size:13px;border-radius:7px}
.rd-main .spare-parts-table textarea{padding:6px;min-height:56px}
.rd-main .spare-parts-table input[type=number]{text-align:center;font-weight:600;padding:0 2px}
.rd-main .spare-parts-table .spare-photo-tile{width:38px;height:38px}
.rd-main .inventory-location-allocations>*{display:flex;gap:4px;align-items:center}
.rd-main .inventory-location-allocations input[type=number]{width:44px;flex:none}
.rd-main .inventory-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:rgba(220,234,255,.16);align-self:flex-start}
.rd-main .inventory-tabs button{min-height:40px;padding:0 18px;border-radius:9px;border:0;background:transparent;color:var(--rd-on-dark);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.rd-main .inventory-tabs button.is-active{background:#fff;color:var(--rd-ink)}
.rd-main .inventory-page .page-head h1{color:#fff}
.rd-main .inventory-page .page-head p,.rd-main .inventory-page .page-head p a{color:#fff}


/* --- подвал --- */
.rd-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px}
.rd-footer .footer-inner{display:flex;gap:12px;padding:0;background:transparent;border:0}
.rd-footer .footer-social-link img{width:44px;height:44px}
.rd-footer small{font-size:14px;color:#9FB6D4}

/* --- адаптивность --- */


.rd-spec-img .nav-card-image-wrap{width:100%;height:100%;margin:0;border-radius:0;background:transparent;aspect-ratio:auto}
.rd-spec-img .nav-card-image{width:100%;height:100%;object-fit:contain}
/* ширины колонок ведомостей */
.rd-main .spare-parts-table.is-generic th:nth-child(1){width:52px}
.rd-main .spare-parts-table.is-generic th:nth-child(2){width:22%}
.rd-main .spare-parts-table.is-generic th:nth-child(3){width:12%}
.rd-main .spare-parts-table.is-generic th:nth-child(4){width:58px}
.rd-main .spare-parts-table.is-generic th:nth-child(5),.rd-main .spare-parts-table.is-generic th:nth-child(6){width:86px}
.rd-main .spare-parts-table.is-generic th:nth-child(7){width:19%}
.rd-main .spare-parts-table.is-generic th:nth-child(8){width:13%}
.rd-main .spare-parts-table.is-generic th:nth-child(10),.rd-main .spare-parts-table.is-generic th:nth-child(11){width:44px}
.rd-main .spare-parts-table.is-fixing th:nth-child(1){width:52px}
.rd-main .spare-parts-table.is-fixing th:nth-child(2){width:21%}
.rd-main .spare-parts-table.is-fixing th:nth-child(3){width:13%}
.rd-main .spare-parts-table.is-fixing th:nth-child(4){width:11%}
.rd-main .spare-parts-table.is-fixing th:nth-child(5){width:78px}
.rd-main .spare-parts-table.is-fixing th:nth-child(6){width:64px}
.rd-main .spare-parts-table.is-fixing th:nth-child(7){width:18%}
.rd-main .spare-parts-table.is-fixing th:nth-child(8){width:84px}
.rd-main .spare-parts-table.is-fixing th:nth-child(10),.rd-main .spare-parts-table.is-fixing th:nth-child(11){width:44px}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(1){width:52px}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(2){width:19%}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(3){width:17%}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(4){width:17%}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(5){width:130px}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(6){width:128px}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(7){width:72px}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(8){width:64px}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(9),.rd-main .spare-parts-table.is-dosimetry th:nth-child(10){width:44px}
.rd-main .rd-stack{display:flex;flex-direction:column;gap:4px}
.rd-main .rd-stack .rd-sub-input{min-height:30px;font-size:12px}
.rd-main .spare-quantity-note-inline{display:flex;gap:4px;align-items:center}
.rd-main .spare-icon-button,.rd-main .spare-row-remove,.rd-main .spare-comment-button{min-width:0;width:32px;height:32px;padding:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}
.rd-main .spare-location-controls{display:flex;gap:4px;align-items:flex-start}
.rd-main .lk-inventory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rd-main .inventory-card{background:var(--rd-card);border:1px solid var(--rd-card-border);border-radius:var(--rd-radius);box-shadow:none}
/* --- админка --- */
.rd-main .admin-dashboard{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start;padding:14px !important}
.rd-main .admin-dashboard-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px;background:#fff;border:1px solid var(--rd-card-border);border-radius:12px;padding:8px}
.rd-main .admin-dashboard-tab{min-height:44px;padding:0 12px;border-radius:10px;border:0;background:transparent;color:var(--rd-ink);font:inherit;font-size:15px;font-weight:500;text-align:left;cursor:pointer}
.rd-main .admin-dashboard-tab:hover{background:var(--rd-tint)}
.rd-main .admin-dashboard-tab.is-active{background:var(--rd-accent);color:#fff;font-weight:600}
.rd-main .admin-pane{min-width:0}
.rd-main .admin-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rd-main .admin-pane-head h2{margin:0;font-size:20px;color:var(--rd-ink)}
.rd-main .admin-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.rd-main .admin-reference-grid .content-card{display:flex;flex-direction:column;gap:10px}
.rd-main .admin-reference-grid .button{align-self:flex-start}
.rd-main .admin-table-wrap{overflow:auto;background:#fff;border:1px solid var(--rd-card-border);border-radius:10px}
.rd-main .admin-table-clean{width:100%;border-collapse:collapse}
.rd-main .admin-table-clean th{background:#EAF1FB;text-align:left;font-size:12px;font-weight:700;color:var(--rd-soft);padding:10px 12px;border-bottom:1px solid var(--rd-card-border)}
.rd-main .admin-table-clean td{padding:10px 12px;border-bottom:1px solid var(--rd-tint);font-size:14px}
.rd-main .admin-help{color:var(--rd-muted);font-size:13px}
.rd-main .admin-event-panel{display:grid;gap:14px}
.rd-main .admin-event-form{display:grid;gap:14px}
.rd-main .admin-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rd-main .admin-event-span-2{grid-column:1 / -1}
.rd-main .admin-event-list{display:grid;gap:12px}
.rd-main .admin-event-item{display:grid;gap:12px;padding:14px;border:1px solid var(--rd-card-border);border-radius:14px;background:#fff}
.rd-main .admin-event-item.is-hidden{opacity:.82}
.rd-main .admin-event-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rd-main .admin-event-item-head h4{margin:0;font-size:18px;color:var(--rd-ink)}
.rd-main .admin-event-item-head p{margin:4px 0 0}
.rd-main .admin-event-thumb{width:120px;height:72px;border-radius:12px;overflow:hidden;background:var(--rd-tint);flex:none}
.rd-main .admin-event-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* --- пациентская страница: блоки сайта в новом стиле --- */
.rd-main .patient-hero h1{font-size:28px}
.rd-main .patient-mini-card,.rd-main .patient-term-card,.rd-main .patient-role-card,.rd-main .patient-nav-card,.rd-main .patient-faq-item{background:#fff;border:1px solid var(--rd-card-border);border-radius:12px;box-shadow:none}
.rd-main .patient-timeline-item::before{background:var(--rd-accent)}
.rd-rail-toggle{width:44px;height:44px;border-radius:10px;border:1px solid var(--rd-field-border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-bottom:4px;flex:none}
.rd-side:not(.is-rail) .rd-rail-toggle{align-self:flex-start}
/* --- компактные заголовки страниц --- */
.rd-main .page-head{display:flex;flex-direction:column;gap:4px;margin:0 0 4px}
.rd-main .page-head h1{font-size:24px !important;line-height:1.2 !important;margin:0 !important}
.rd-main .page-head p{font-size:14px !important;margin:0 !important}
.rd-main .page-breadcrumbs-block{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 !important}
.rd-main .page-breadcrumbs{font-size:13px !important;gap:6px}
.rd-main .page-breadcrumbs__count{order:2;margin:0 !important;padding:2px 8px;border-radius:6px;background:rgba(220,234,255,.16);font-size:12px !important}
.rd-main .page-body-panel{padding:14px 16px !important}
.rd-main .document-groups-toolbar{display:flex;gap:6px;margin:0 0 8px}
.rd-main .document-sort-button{min-height:34px !important;padding:0 12px !important;font-size:13px !important;border-radius:9px !important}
.rd-main .document-sort-button.is-active{background:var(--rd-accent) !important;color:#fff !important;border-color:var(--rd-accent) !important}
.rd-main .document-groups-note:empty{display:none}
.rd-main .content-card h2{font-size:18px}
.rd-main .content-card{padding:16px 18px}
.rd-page-nav a.nav-card .nav-card-title{font-size:15px !important;line-height:1.3 !important}
.rd-page-nav a.nav-card{max-width:none}
/* --- одинаковые карточки разделов --- */
.rd-page-nav .grid-two,.rd-page-nav .grid-three,.rd-page-nav .grid-stack,.rd-page-nav .grid-main,.rd-page-nav .grid-four,.rd-page-nav .width-grid,.rd-page-nav .block-width-grid{
  grid-auto-rows:72px !important;align-items:stretch !important
}
.rd-page-nav .nav-card,.rd-page-nav .wide-block{
  height:72px !important;min-height:0 !important;max-height:72px !important;box-sizing:border-box;
  display:flex !important;align-items:center !important;gap:12px !important;padding:10px 16px !important;
  grid-column:auto !important;grid-row:auto !important;width:auto !important;overflow:hidden;text-decoration:none
}
.rd-page-nav .nav-card::before,.rd-page-nav .wide-block::before{display:none !important}
.rd-page-nav .nav-card::after,.rd-page-nav .wide-block::after{
  content:"" !important;position:static !important;inset:auto !important;width:18px !important;height:18px !important;flex:none;
  background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D5FD1' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") !important;
  border:0 !important;box-shadow:none !important;transform:none !important
}
.rd-page-nav .nav-card .nav-card-image-wrap,.rd-page-nav .wide-block .nav-card-image-wrap,.rd-page-nav .nav-card .card-media{display:none !important}
.rd-page-nav .nav-card .card-label,.rd-page-nav .wide-block .card-label{flex:1;min-width:0;padding:0 !important;margin:0 !important;display:flex;flex-direction:column;gap:2px;justify-content:center}
.rd-page-nav .nav-card .nav-card-title,.rd-page-nav .wide-block .nav-card-title,.rd-page-nav .nav-card .card-label>strong,.rd-page-nav .nav-card .card-label>h3{
  font-size:15px !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:0 !important;color:var(--rd-ink) !important;margin:0 !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.rd-page-nav .nav-card .nav-card-description,.rd-page-nav .wide-block .nav-card-description{font-size:12px !important;line-height:1.3 !important;color:var(--rd-soft) !important;-webkit-line-clamp:1}
.rd-page-nav .nav-card .block-collapsible-body{min-height:0 !important}

/* === Главная: связные группы, без обрезанного заголовка === */
.rd-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rd-home{gap:14px}
.rd-group{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(220,235,255,.14)}
.rd-group .rd-h2{margin:0 2px;font-size:17px;line-height:1.3}
.rd-group .rd-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px}
.rd-group .rd-row-head a{font-size:14px;font-weight:600}
.rd-group .rd-grid{gap:10px}
.rd-grid-new{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.rd-spec-img{height:96px}
.rd-spec-b{padding:12px 14px}
.rd-spec-b strong{font-size:16px}
.rd-new small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.rd-new b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* === Варианты главной (временный переключатель) === */
.rd-variants{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:50;display:flex;gap:4px;align-items:center;padding:6px;border-radius:999px;background:#0C1E36;border:1px solid rgba(220,235,255,.25);box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:13px;max-width:calc(100% - 24px);overflow-x:auto}
.rd-variants span{color:#9FB6D4;padding:0 6px 0 8px;white-space:nowrap}
.rd-variants a{color:#DCE8F8;padding:7px 12px;border-radius:999px;white-space:nowrap;text-decoration:none}
.rd-variants a.is-on{background:var(--rd-accent);color:#fff}

/* Б · Единый лист: всё на одной светлой поверхности, разделители вместо промежутков */
.rd-v2{gap:0;background:#F3F7FD;border:1px solid #D3E0F1;border-radius:18px;padding:6px 18px 18px;box-shadow:0 8px 24px rgba(15,42,68,.18)}
.rd-v2 .rd-patient{border:0;box-shadow:none;background:transparent;padding:12px 0 16px;border-bottom:1px solid #D3E0F1;border-radius:0}
.rd-v2 .rd-group{background:transparent;border:0;padding:16px 0 0;border-radius:0}
.rd-v2 .rd-group+.rd-group{margin-top:16px;border-top:1px solid #D3E0F1}
.rd-v2 .rd-group .rd-h2{color:var(--rd-ink)}
.rd-v2 .rd-row-head a{color:var(--rd-accent)}
.rd-v2 .rd-spec,.rd-v2 .rd-new{background:#fff}

/* В · Две колонки: слева пациенты и специалисты, справа лента новинок */

.rd-v3 .rd-group:nth-of-type(2) .rd-row-head{flex-wrap:wrap}

/* Г · Списки: одна карточка на группу, строки вместо отдельных плиток */
.rd-v4 .rd-group{background:transparent;border:0;padding:0}
.rd-v4 .rd-grid{display:flex!important;flex-direction:column;gap:0!important;background:#F3F7FD;border:1px solid #D3E0F1;border-radius:16px;overflow:hidden}
.rd-v4 .rd-spec,.rd-v4 .rd-new{border:0;border-radius:0;background:transparent;border-bottom:1px solid #D3E0F1}
.rd-v4 .rd-spec:last-child,.rd-v4 .rd-new:last-child{border-bottom:0}
.rd-v4 .rd-spec:hover,.rd-v4 .rd-new:hover{background:#E8F0FB}
.rd-v4 .rd-spec-img{display:none}
.rd-v4 .rd-spec-b{flex-direction:row;align-items:center;gap:16px;padding:12px 16px}
.rd-v4 .rd-spec-b strong{flex:0 0 220px;font-size:15px}
.rd-v4 .rd-spec-b strong svg{display:none}
.rd-v4 .rd-spec-b span{flex:1}
.rd-v4 .rd-spec-b::after{content:"→";color:var(--rd-accent);font-weight:700}
.rd-v4 .rd-new{display:grid;grid-template-columns:180px minmax(0,1fr) 90px;align-items:center;gap:14px;padding:10px 16px}
.rd-v4 .rd-new b{-webkit-line-clamp:1}
.rd-v4 .rd-new span{text-align:right}


/* Б: карточки специалистов с картинкой слева, как на реальном сайте */
.rd-v2 .rd-spec{flex-direction:row;align-items:center;gap:4px;padding:8px 8px 8px 6px;min-height:118px}
.rd-v2 .rd-spec-img{flex:0 0 96px;width:96px;height:104px;background:transparent}
.rd-v2 .rd-spec-img img,.rd-v2 .rd-spec-img .nav-card-image{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.rd-v2 .rd-spec-b{flex:1;min-width:0;padding:6px 8px}
.rd-v2 .rd-spec-b span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* Б, итог: сначала специалисты, затем пациенты */
.rd-v2 .rd-group:first-of-type{padding-top:12px}
.rd-v2 .rd-patient{border-bottom:0;border-top:1px solid #D3E0F1;margin-top:16px;padding:14px 0 6px}
.rd-v2 .rd-patient + .rd-group{margin-top:12px;border-top:1px solid #D3E0F1}
/* Инвентаризация: компактный блок «Помещения» */
.rd-loc-card{padding:16px 18px!important;gap:8px!important}
.rd-loc-card .lk-inventory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0}
.rd-loc-card .lk-inventory-head>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}
.rd-loc-card .lk-inventory-head h2{margin:0;font-size:20px}
.rd-loc-card .lk-inventory-head span{font-size:13px;color:var(--rd-muted)}
.rd-loc-card .inventory-inline-create>summary{min-height:36px;padding:0 14px;font-size:14px}
.rd-loc-card .inventory-inline-create[open]{flex-basis:100%}
.rd-loc-card .inventory-location-list{margin:0}
.rd-loc-card .inventory-empty{margin:0;font-size:14px}
.inventory-column-locations{display:flex;flex-direction:column;gap:12px}
/* Помещения и Аппараты — одинаковые плитки */
.rd-inv-tile{padding:14px 16px!important;border-radius:var(--rd-radius)!important;background:var(--rd-card)!important;border:1px solid var(--rd-card-border)!important;box-shadow:none!important;min-height:76px;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:center;gap:10px!important;margin:0!important}
.rd-inv-ico{width:40px;height:40px;border-radius:10px;background:#E2ECF9;display:flex;align-items:center;justify-content:center;flex:none}
a.rd-inv-tile{flex-direction:row!important;align-items:center;gap:12px!important;text-decoration:none;color:var(--rd-ink)}
.rd-inv-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rd-inv-t strong,.rd-loc-card .lk-inventory-head h2{font-size:16px!important;font-weight:700;line-height:1.3;margin:0;color:var(--rd-ink)}
.rd-inv-t span,.rd-loc-card .lk-inventory-head span{font-size:13px!important;line-height:1.4;color:var(--rd-muted)}
.rd-inv-arrow{flex:none}
.rd-loc-card .lk-inventory-head{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important}
.rd-loc-card .lk-inventory-head>div{flex:1 1 auto!important}
.rd-loc-card .inventory-inline-create{flex:none}
.rd-loc-card .inventory-inline-create>summary{min-height:34px;padding:0 14px;font-size:14px;border-radius:10px}
.rd-loc-card:has(.inventory-inline-create[open]) .lk-inventory-head{flex-wrap:wrap!important}
.rd-loc-card .inventory-location-list:empty{display:none}
a.rd-inv-tile:hover{border-color:var(--rd-accent)!important}
.rd-loc-card .inventory-location-list:not(:has(*)){display:none}

/* === Спокойные и компактные заголовки страниц и блоков === */
.rd-main{border-radius:0 !important;overflow:visible !important}
.rd-main .page-breadcrumbs-block{margin:0 !important;padding:0 !important;background:none !important;border:0 !important}
.rd-main .page-breadcrumbs{font-size:12px !important;line-height:1.4 !important;gap:4px !important;overflow:visible !important}
.rd-main .page-breadcrumbs__item{color:rgba(205,220,240,.62) !important;font-weight:500 !important;overflow:visible !important}
.rd-main .page-breadcrumbs__item:last-child,.rd-main .page-breadcrumbs [aria-current]{color:rgba(225,234,247,.8) !important;font-weight:500 !important}
.rd-main .page-breadcrumbs__item:hover{color:#fff !important}
.rd-main .page-breadcrumbs__separator{color:rgba(205,220,240,.4) !important}
.rd-main .page-head{gap:2px !important;margin:0 0 2px !important;padding:0 2px !important}
.rd-main .page-head h1,.rd-main .inventory-page .page-head h1,.rd-h1{font-size:20px !important;font-weight:600 !important;color:#E6EEF9 !important;letter-spacing:0 !important;line-height:1.25 !important}
.rd-main .page-head p,.rd-main .inventory-page .page-head p,.rd-main .inventory-page .page-head p a{font-size:13px !important;color:rgba(205,220,240,.68) !important;line-height:1.4 !important;font-weight:400 !important;max-width:80ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* заголовки и подписи внутри карточек */
.rd-main .inventory-card h2,.rd-main .content-card h2,.rd-main .card-label h2,.rd-main .admin-dashboard h2,.rd-main .rd-cols h2{font-size:17px !important;font-weight:700 !important;line-height:1.3 !important;margin:0 0 2px !important;letter-spacing:0 !important}
.rd-main .inventory-card h3,.rd-main .content-card h3{font-size:15px !important;line-height:1.3 !important;margin:0 0 2px !important}
.rd-main .inventory-card>p,.rd-main .inventory-card .card-label span,.rd-main .inventory-card .card-label p,.rd-main .content-card .card-label span,.rd-main .content-card>p.muted{font-size:13px !important;line-height:1.4 !important;margin:0 !important}
.rd-main .inventory-card{padding:16px 18px !important;gap:10px !important}
.rd-main .card-label{margin-bottom:8px !important;gap:2px !important}
.rd-main .rd-h2{font-size:16px !important;font-weight:600 !important}
/* плитки складов: компактно, одна строка-название + счётчики справа */
.rd-main .inventory-warehouse-list{gap:8px !important}
.rd-main .inventory-warehouse-tile{grid-template-columns:minmax(0,1fr) auto !important;align-items:center;column-gap:16px !important;row-gap:0 !important;padding:12px 16px !important;border-radius:12px !important;background:#fff !important;border:1px solid var(--rd-card-border) !important;color:var(--rd-ink);text-decoration:none}
.rd-main .inventory-warehouse-tile strong{grid-row:1 / span 3;font-size:16px !important;font-weight:700}
.rd-main .inventory-warehouse-tile span{grid-column:2;font-size:12px !important;line-height:1.45;text-align:right;white-space:nowrap}
.rd-main .inventory-warehouse-tile:hover{border-color:var(--rd-accent) !important;transform:none !important;box-shadow:none !important}

/* === Страницы разделов: карточки на общем светлом листе (как главная), со значком/картинкой === */
.rd-page-nav .grid-two,.rd-page-nav .grid-three,.rd-page-nav .grid-stack,.rd-page-nav .grid-main,.rd-page-nav .grid-four,.rd-page-nav .width-grid,.rd-page-nav .block-width-grid{
  background:#F3F7FD !important;border:1px solid #D3E0F1 !important;border-radius:18px !important;padding:14px !important;gap:10px !important;box-shadow:0 8px 24px rgba(15,42,68,.18) !important;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)) !important;grid-auto-rows:76px !important}
.rd-page-nav .nav-card,.rd-page-nav .wide-block{height:76px !important;max-height:76px !important;background:#fff !important;border:1px solid #DCE6F3 !important;box-shadow:none !important;gap:12px !important;padding:10px 14px 10px 12px !important}
.rd-page-nav .nav-card:hover,.rd-page-nav .wide-block:hover{border-color:var(--rd-accent) !important}
/* картинка раздела, если есть */
.rd-page-nav .nav-card:not(.block-no-image) .nav-card-image-wrap,.rd-page-nav .nav-card:not(.block-no-image) .card-media{display:block !important;order:-1;flex:0 0 52px !important;width:52px !important;height:52px !important;margin:0 !important;border-radius:10px !important;overflow:hidden;background:#E8F0FB !important;aspect-ratio:auto !important}
.rd-page-nav .nav-card:not(.block-no-image) img{width:100% !important;height:100% !important;object-fit:contain !important}
/* значок, если картинки нет */
.rd-page-nav .nav-card.block-no-image::before,.rd-page-nav .wide-block.block-no-image::before{display:block !important;content:"" !important;position:static !important;flex:0 0 40px;width:40px;height:40px;border-radius:10px;opacity:1 !important;transform:none !important;
  background:#E2ECF9 no-repeat center/20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D5FD1' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E") !important}

/* === Живые картинки: фигурка на цветном круге, выходит за край, реагирует на наведение === */
.rd-v2 .rd-grid:has(.rd-spec){margin-top:14px;overflow:visible}
.rd-v2 .rd-spec{position:relative;overflow:visible !important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rd-v2 .rd-spec:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(15,42,68,.14);border-color:#B9CEEC}
.rd-v2 .rd-spec-img{position:relative;flex:0 0 118px !important;width:118px !important;height:118px !important;margin:-30px 0 -6px -2px;background:transparent !important;overflow:visible !important;z-index:1;isolation:isolate}
.rd-v2 .rd-spec-img::before{content:"";position:absolute;left:12px;bottom:8px;width:94px;height:94px;border-radius:50%;z-index:-1;
  background:radial-gradient(circle at 35% 30%,#F4F8FF 0%,#DCE8FA 55%,#C9DBF6 100%);transition:transform .35s ease,background .35s ease}
.rd-v2 .rd-spec-img::after{content:"";position:absolute;left:30px;bottom:4px;width:60px;height:10px;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,rgba(15,42,68,.28),rgba(15,42,68,0));transition:transform .35s ease,opacity .35s ease}
.rd-v2 .rd-spec-img .nav-card-image-wrap,.rd-v2 .rd-spec-img .card-media{background:transparent !important;overflow:visible !important;width:100% !important;height:100% !important;border-radius:0 !important}
.rd-v2 .rd-spec-img img{object-fit:contain !important;object-position:center bottom !important;transform-origin:50% 100%;transition:transform .4s cubic-bezier(.3,1.5,.5,1);filter:drop-shadow(0 4px 6px rgba(15,42,68,.12))}
.rd-v2 .rd-spec:hover .rd-spec-img img{transform:translateY(-6px) scale(1.07) rotate(-2deg)}
.rd-v2 .rd-spec:hover .rd-spec-img::before{transform:scale(1.08);background:radial-gradient(circle at 35% 30%,#FFFFFF 0%,#D2E2FA 55%,#B8CFF3 100%)}
.rd-v2 .rd-spec:hover .rd-spec-img::after{transform:scaleX(.8);opacity:.7}
/* разные оттенки круга для трёх ролей */
.rd-v2 .rd-spec[href="/doc"] .rd-spec-img::before{background:radial-gradient(circle at 35% 30%,#F3FBF9 0%,#D5EFE9 55%,#BFE4DB 100%)}
.rd-v2 .rd-spec[href="/operators"] .rd-spec-img::before{background:radial-gradient(circle at 35% 30%,#FFF9EE 0%,#FBEACB 55%,#F5DCAE 100%)}

/* пациенты: «пол» под фигурками и подпрыгивание при наведении */
.rd-v2 .rd-patient{position:relative;transition:background .25s ease}
.rd-v2 .rd-patient picture{position:relative;display:block;flex:0 1 300px;max-width:100%;isolation:isolate}
.rd-v2 .rd-patient picture::before{content:"";position:absolute;left:4%;right:4%;bottom:-2px;height:34%;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,#DCE8FA,rgba(220,232,250,0))}
.rd-v2 .rd-patient picture::after{content:"";position:absolute;left:8%;right:8%;bottom:-4px;height:12px;border-radius:50%;z-index:-1;background:radial-gradient(closest-side,rgba(15,42,68,.22),rgba(15,42,68,0))}
.rd-v2 .rd-patient img{transition:transform .45s cubic-bezier(.3,1.6,.5,1);transform-origin:50% 100%}
.rd-v2 .rd-patient:hover img{transform:translateY(-5px) scale(1.03)}
.rd-v2 .rd-patient .rd-btn{transition:transform .2s ease,box-shadow .2s ease}
.rd-v2 .rd-patient:hover .rd-btn{transform:translateX(3px);box-shadow:0 8px 18px rgba(29,95,209,.35)}

/* События на главной */
.rd-events-block{grid-column:1 / -1;display:grid;gap:14px;padding:18px 20px;background:linear-gradient(180deg,#F7FAFF 0%,#EEF4FC 100%);border:1px solid #D3E0F1;border-radius:18px;box-shadow:0 10px 26px rgba(15,42,68,.10)}
.rd-events-note{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#fff;color:#4B6387;border:1px solid #D7E3F3;font-size:12px;font-weight:600}
.rd-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rd-event-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #DCE6F3;border-radius:16px;box-shadow:0 10px 24px rgba(15,42,68,.08);min-width:0}
.rd-event-banner{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#DDEAFF 0%,#F2F7FE 60%,#E4EEF9 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.rd-event-banner img{width:100%;height:100%;object-fit:cover;display:block}
.rd-event-banner.is-empty span{display:block;padding:18px;text-align:center;font-size:18px;font-weight:700;color:#2E4E80}
.rd-event-body{display:grid;gap:8px;padding:14px 14px 16px}
.rd-event-topline{display:flex;flex-wrap:wrap;gap:8px}
.rd-event-type,.rd-event-format{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.rd-event-type{background:#E9F1FF;color:#1D4E9E}
.rd-event-format.is-online{background:#E4F4EE;color:#116A4A}
.rd-event-format.is-offline{background:#FFF0E0;color:#A25500}
.rd-event-title{margin:0;font-size:18px;line-height:1.25;color:var(--rd-ink)}
.rd-event-meta,.rd-event-desc{margin:0;font-size:13px;line-height:1.45;color:var(--rd-muted)}
.rd-event-meta strong{color:var(--rd-ink)}
.rd-event-empty{display:grid;gap:4px;padding:18px 20px;background:#fff;border:1px dashed #BCD0E8;border-radius:16px;color:var(--rd-muted)}
.rd-event-empty strong{font-size:16px;color:var(--rd-ink)}
.rd-event-empty p{margin:0;font-size:13px;line-height:1.45}

@media (max-width: 1120px){
  .rd-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 720px){
  .rd-events-block{padding:16px}
  .rd-events-grid{grid-template-columns:1fr}
}

/* страницы разделов: миниатюры тоже на круге и оживают при наведении */
.rd-page-nav .nav-card:not(.block-no-image) .nav-card-image-wrap,.rd-page-nav .nav-card:not(.block-no-image) .card-media{overflow:visible !important;border-radius:50% !important;background:radial-gradient(circle at 35% 30%,#F4F8FF 0%,#DCE8FA 60%,#C9DBF6 100%) !important}
.rd-page-nav .nav-card:not(.block-no-image) img{transform-origin:50% 100%;transition:transform .4s cubic-bezier(.3,1.5,.5,1)}
.rd-page-nav .nav-card:hover img{transform:translateY(-4px) scale(1.12)}
.rd-page-nav .nav-card.block-no-image::before{transition:transform .3s ease,background-color .3s ease}
.rd-page-nav .nav-card:hover::before{transform:rotate(-6deg) scale(1.06) !important;background-color:#D2E2FA !important}
.rd-page-nav .nav-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important}
.rd-page-nav .nav-card:hover{transform:translateY(-2px) !important;box-shadow:0 10px 22px rgba(15,42,68,.12) !important}
.rd-page-nav .nav-card::after{transition:transform .25s ease}
.rd-page-nav .nav-card:hover::after{transform:translateX(3px)}

@media (prefers-reduced-motion:reduce){.rd-v2 .rd-spec,.rd-v2 .rd-spec-img img,.rd-v2 .rd-patient img,.rd-page-nav .nav-card,.rd-page-nav .nav-card img{transition:none !important}}


/* === Выпадающий список поиска: сплошной, поверх страницы === */
.rd-header{position:relative;z-index:60}
.rd-search{position:relative}
.rd-search .search-dropdown{position:absolute !important;left:0 !important;right:0 !important;top:calc(100% + 8px) !important;z-index:100 !important;
  background:#FFFFFF !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;opacity:1 !important;
  border:1px solid #D3E0F1 !important;border-radius:14px !important;box-shadow:0 18px 40px rgba(5,20,45,.35),0 2px 6px rgba(5,20,45,.12) !important;
  padding:6px !important;max-height:min(420px,60vh);overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.rd-search .search-item{display:flex !important;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px !important;border-radius:10px !important;
  background:transparent !important;border:0 !important;box-shadow:none !important;color:var(--rd-ink) !important;text-decoration:none;min-height:0 !important}
.rd-search a.search-item:hover,.rd-search a.search-item:focus-visible{background:#EEF4FC !important;outline:none}
.rd-search .search-item strong{font-size:14px !important;font-weight:600 !important;line-height:1.35;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rd-search .search-item-type{flex:none;font-size:11px !important;font-weight:600;padding:3px 8px;border-radius:999px;background:#E3EEFF;color:#1D4E9E}
.rd-search .search-item-type--pdf,.rd-search .search-item-type--document{background:#FDECEC;color:#A12C2C}
.rd-search .search-item-type--video{background:#FFF1DD;color:#8A5300}
.rd-search .search-item-type--page{background:#E5F5EF;color:#1F6B52}
.rd-search .search-item--empty{color:var(--rd-muted) !important;font-size:14px}
.rd-search .search-form{position:relative}.rd-search .search-dropdown{width:auto !important;max-width:none !important;min-width:0 !important}

/* === Миниатюры в карточках разделов: аккуратная плитка 48×48, как у значков === */
.rd-page-nav .nav-card:not(.block-no-image) > .nav-card-image-wrap,
.rd-page-nav .nav-card:not(.block-no-image) > .card-media,
.rd-page-nav .wide-block:not(.block-no-image) > .nav-card-image-wrap{
  display:flex !important;align-items:center;justify-content:center;align-self:center !important;
  flex:0 0 48px !important;width:48px !important;height:48px !important;min-height:0 !important;max-height:48px !important;aspect-ratio:1/1 !important;
  padding:4px !important;margin:0 !important;box-sizing:border-box;border-radius:12px !important;overflow:hidden !important;
  background:#E2ECF9 !important;position:relative !important;inset:auto !important}
.rd-page-nav .nav-card:not(.block-no-image) > .nav-card-image-wrap img,
.rd-page-nav .nav-card:not(.block-no-image) > .card-media img{width:100% !important;height:100% !important;max-height:none !important;object-fit:contain !important;position:static !important;transform-origin:50% 50%}
.rd-page-nav .nav-card:hover > .nav-card-image-wrap img,.rd-page-nav .nav-card:hover > .card-media img{transform:scale(1.1) rotate(-3deg)}

/* === Ведомости: только доли ширины — таблица всегда помещается без горизонтальной прокрутки === */
.rd-main .spare-parts-table-wrap{overflow-x:hidden !important;overflow-y:auto !important}
.rd-main .spare-parts-table{width:100% !important;min-width:0 !important;table-layout:fixed !important}
.rd-main .spare-parts-table th{width:auto}
.rd-main .spare-parts-table td,.rd-main .spare-parts-table th{min-width:0 !important;overflow:hidden;padding-left:3px !important;padding-right:3px !important}
.rd-main .spare-parts-table td *{max-width:100%;min-width:0 !important;box-sizing:border-box}
.rd-main .spare-parts-table td>div,.rd-main .spare-parts-table td .spare-location-row,.rd-main .spare-parts-table td [class*="location"]{flex-wrap:wrap !important;gap:4px !important}
.rd-main .spare-parts-table input[type=date]{font-size:12px !important;padding:0 3px !important}
.rd-main .spare-parts-table .spare-photo-tile{width:34px !important;height:34px !important}
.rd-main .spare-parts-table th:last-child{font-size:0 !important}
.rd-main .spare-parts-table th:last-child::after{content:"Удал.";font-size:11px}
/* дозиметрия (10 колонок) */
.rd-main .spare-parts-table.is-dosimetry th:nth-child(1){width:6% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(2){width:19% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(3){width:14% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(4){width:15% !important}

/* === Калькулятор изоэффекта === */
.phys-iso-launchpad{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.phys-iso-launch-card{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border:1px solid #D7E4F5;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#F7FBFF 100%);
  box-shadow:0 8px 18px rgba(15,42,68,.06);
  text-align:left;
  color:#0F172A;
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.phys-iso-launch-card:hover,
.phys-iso-launch-card.is-active{
  transform:translateY(-2px);
  border-color:#8AB0F6;
  box-shadow:0 14px 30px rgba(15,42,68,.1);
}
.phys-iso-launch-card__eyebrow{
  display:inline-flex;
  width:fit-content;
  padding:4px 9px;
  border-radius:999px;
  background:#E5EEFF;
  color:#1D4E9E;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phys-iso-launch-card strong{
  font-size:17px;
  line-height:1.25;
}
.phys-iso-launch-card span{
  font-size:13px;
  line-height:1.45;
  color:#5A6F8C;
}
.phys-iso-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:16px;
  align-items:start;
}
.phys-iso-workspace[hidden],
.phys-iso-library[hidden]{
  display:none;
}
.phys-iso-card{
  display:grid;
  gap:14px;
  padding:18px !important;
}
.phys-iso-card__eyebrow{
  display:inline-flex;
  width:fit-content;
  margin-bottom:8px;
  padding:4px 10px;
  border-radius:999px;
  background:#E5EEFF;
  color:#1D4E9E;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.phys-iso-card__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;
}
.phys-iso-card__head h2{
  margin:0;
  font-size:clamp(18px,2vw,24px);
}
.phys-iso-card__head p,
.phys-iso-notice,
.phys-iso-warning,
.phys-iso-detail p,
.phys-iso-empty{
  margin:0;
  color:var(--text-secondary);
  line-height:1.5;
}
.phys-iso-stack{
  display:grid;
  gap:16px;
}
.phys-iso-notice{
  padding:12px 14px;
  border:1px solid #D9E4F4;
  border-radius:14px;
  background:#F7FAFF;
  font-weight:600;
  color:#34506f;
}
.phys-iso-shared{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.phys-iso-recalc-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);
  gap:14px;
  align-items:stretch;
}
.phys-iso-field--mode{
  width:100%;
  max-width:320px;
}
.phys-iso-recalc-fields{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:start;
}
.phys-iso-panel{
  display:grid;
  gap:12px;
  padding:16px;
  border:1px solid #D8E3F1;
  border-radius:16px;
  background:#fff;
}
.phys-iso-panel__head{
  display:grid;
  gap:4px;
}
.phys-iso-panel__head--recalc{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  min-height:118px;
}
.phys-iso-panel__head-copy{
  display:grid;
  gap:4px;
  min-width:0;
  flex:1 1 auto;
}
.phys-iso-panel__top-controls{
  display:grid;
  gap:8px;
  justify-items:end;
  width:min(320px, 42%);
  flex:0 0 auto;
}
.phys-iso-recalc-divider{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100%;
}
.phys-iso-recalc-divider::before{
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  left:50%;
  width:1px;
  background:#D8E3F1;
  transform:translateX(-50%);
}
.phys-iso-recalc-divider span{
  position:relative;
  z-index:1;
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid #D8E3F1;
  border-radius:999px;
  background:#fff;
  color:#2B5DD3;
  font-size:16px;
  font-weight:700;
  line-height:1;
}
.phys-iso-panel__head h3{
  margin:0;
  font-size:17px;
  color:var(--text-primary);
}
.phys-iso-panel__head p{
  margin:0;
  color:#5A6F8C;
  line-height:1.45;
}
.phys-iso-grid-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.phys-iso-field{
  display:grid;
  gap:6px;
  min-width:0;
}
.phys-iso-field--wide{grid-column:1 / -1}
.phys-iso-field span,
.phys-iso-toggle span{
  font-size:13px;
  font-weight:700;
  color:#334155;
}
.phys-iso-field input,
.phys-iso-field select,
.phys-iso-field textarea,
.phys-iso-search input{
  width:100%;
  box-sizing:border-box;
  border:1px solid #C9D8EA;
  border-radius:12px;
  background:#fff;
  color:var(--text-primary);
  font:inherit;
  padding:11px 12px;
  min-width:0;
}
.phys-iso-step-grid--compact .phys-iso-field input[type="number"]{
  inline-size:min(100%,7.25ch);
}
.phys-iso-field textarea{
  resize:vertical;
  min-height:104px;
}
.phys-iso-field input:focus,
.phys-iso-field select:focus,
.phys-iso-field textarea:focus,
.phys-iso-search input:focus{
  outline:0;
  border-color:#8AB0F6;
  box-shadow:0 0 0 3px rgba(58,123,255,.16);
}
.phys-iso-toggle{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border:1px solid #D9E4F4;
  border-radius:14px;
  background:#F7FAFF;
}
.phys-iso-toggle input{
  margin:0;
  width:18px;
  height:18px;
  accent-color:var(--accent-blue);
}
.phys-iso-time-panel{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.phys-iso-result-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.phys-iso-result-shell{
  display:grid;
  gap:12px;
}
.phys-iso-result-shell__head{
  display:flex;
  justify-content:flex-end;
  align-items:flex-start;
}
.phys-iso-result-card{
  display:grid;
  gap:4px;
  padding:14px;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#F8FBFF 100%);
  border:1px solid #D8E3F1;
}
.phys-iso-result-card span{font-size:12px;font-weight:700;color:#59708f;text-transform:uppercase;letter-spacing:.04em}
.phys-iso-result-card strong{font-size:clamp(20px,2vw,28px);line-height:1;color:#0F172A}
.phys-iso-result-card small{font-size:12px;color:#6b7f97}
.phys-iso-toolbar{
  display:grid;
  gap:12px;
}
.phys-iso-search input{min-height:46px}
.phys-iso-presets{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.phys-iso-preset{
  border:1px solid #D5E1F0;
  border-radius:999px;
  background:#fff;
  color:#1f3652;
  padding:8px 12px;
  font:inherit;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.phys-iso-preset small{
  color:#59708f;
  font-size:12px;
  font-weight:700;
}
.phys-iso-preset.is-active{
  background:var(--accent-blue);
  border-color:var(--accent-blue);
  color:#fff;
}
.phys-iso-groups{
  display:grid;
  gap:12px;
}
.phys-iso-group{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid #D8E3F1;
  border-radius:16px;
  background:#fff;
}
.phys-iso-group__head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.phys-iso-group__head h3{
  margin:0;
  font-size:15px;
  line-height:1.3;
}
.phys-iso-group__head span{
  flex:none;
  min-width:2.2em;
  text-align:center;
  padding:4px 8px;
  border-radius:999px;
  background:#E9F2FF;
  color:#185fa5;
  font-size:12px;
  font-weight:700;
}
.phys-iso-group__body{
  display:grid;
  gap:8px;
}
.phys-iso-item{
  display:grid;
  gap:4px;
  width:100%;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #D7E3F1;
  background:#F9FBFF;
  color:var(--text-primary);
  text-align:left;
  cursor:pointer;
}
.phys-iso-item--custom{
  border-style:dashed;
  background:#FBFDFF;
}
.phys-iso-item:hover,
.phys-iso-item.is-active{
  border-color:var(--accent-blue);
  background:#EEF5FF;
}
.phys-iso-item.is-changed{box-shadow:inset 0 0 0 1px rgba(29,95,209,.25)}
.phys-iso-item__title{
  font-size:14px;
  font-weight:700;
  line-height:1.35;
}
.phys-iso-item__meta{
  font-size:12px;
  color:#55708f;
  line-height:1.4;
}
.phys-iso-item__chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.phys-iso-chip{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:3px 8px;
  border-radius:999px;
  background:#E8F0FB;
  color:#24466e;
  font-size:11px;
  font-weight:700;
}
.phys-iso-chip--warn{
  background:#FFF0D9;
  color:#965400;
}
.phys-iso-empty{
  padding:12px 14px;
  border:1px dashed #C9D8EA;
  border-radius:14px;
  background:#fff;
}
.phys-iso-custom{
  display:grid;
  gap:12px;
  padding:14px;
  border:1px solid #D8E3F1;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#F9FBFF 100%);
}
.phys-iso-custom__head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.phys-iso-custom__head h3{
  margin:0;
  font-size:16px;
}
.phys-iso-custom__actions,
.phys-iso-inline-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.phys-iso-panel__footer{
  display:flex;
  justify-content:center;
  margin-top:14px;
}
.phys-iso-panel__footer .button{
  min-width:min(100%,260px);
}
.phys-iso-link{
  border:0;
  background:none;
  color:var(--accent-blue);
  font:inherit;
  font-weight:700;
  cursor:pointer;
  padding:0;
}
.phys-iso-detail{
  display:grid;
  gap:14px;
}
.phys-iso-detail__head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.phys-iso-detail__head h3{
  margin:4px 0 4px;
  font-size:clamp(20px,2.2vw,28px);
}
.phys-iso-detail__head p{
  font-size:14px;
}
.phys-iso-tag,
.phys-iso-badge,
.phys-iso-change-pill{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.phys-iso-tag{
  background:#E9F2FF;
  color:#1D4E9E;
}
.phys-iso-badge.is-ok{background:#E3F7E9;color:#11653d}
.phys-iso-badge.is-warn{background:#FFF1DB;color:#9B5B00}
.phys-iso-change-pill{background:#FEE4E2;color:#B42318}
.phys-iso-meta-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.phys-iso-meta-grid div{
  display:grid;
  gap:4px;
  padding:12px;
  border:1px solid #D8E3F1;
  border-radius:14px;
  background:#fff;
}
.phys-iso-meta-grid span{
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#6b7f97;
}
.phys-iso-meta-grid strong{
  font-size:14px;
  line-height:1.45;
  color:var(--text-primary);
  font-weight:600;
}
.phys-iso-warning{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #F8D7A7;
  background:#FFF8EE;
  color:#8A5300;
  font-weight:600;
}
.phys-iso-sources{
  display:grid;
  gap:10px;
}
.phys-iso-source{
  display:grid;
  grid-template-columns:minmax(120px,180px) minmax(0,1fr);
  gap:12px;
  padding:12px 14px;
  border:1px solid #D8E3F1;
  border-radius:14px;
  background:#fff;
}
.phys-iso-source dt{
  font-weight:800;
  color:#1D4E9E;
}
.phys-iso-source dd{
  margin:0;
  color:var(--text-secondary);
  line-height:1.5;
}
.phys-iso-table-wrap{
  overflow-x:hidden;
}
.phys-iso-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.phys-iso-table th,
.phys-iso-table td{
  padding:10px 12px;
  border-bottom:1px solid #D8E3F1;
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
}
.phys-iso-table th{
  font-size:12px;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#5f748d;
  background:#F7FAFF;
}
.phys-iso-table td{
  font-size:13px;
  color:var(--text-primary);
}
.phys-iso-detail-empty{
  padding:12px 14px;
  border:1px dashed #D8E3F1;
  border-radius:14px;
  background:#fff;
  color:var(--text-secondary);
}
.phys-iso-library{
  display:grid;
  gap:12px;
  margin-top:16px;
  padding:16px 18px;
  border:1px solid #D7E4F5;
  border-radius:18px;
  background:linear-gradient(180deg,#FBFDFF 0%,#F6FAFF 100%);
}
.phys-iso-library > summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
}
.phys-iso-library > summary::-webkit-details-marker{display:none}
.phys-iso-library > summary span{
  display:block;
  font-size:16px;
  font-weight:800;
  color:#0F172A;
}
.phys-iso-library > summary small{
  display:block;
  margin-top:3px;
  font-size:12px;
  color:#5A6F8C;
}
.phys-iso-library > summary::after{
  content:"⌄";
  flex:none;
  font-size:20px;
  line-height:1;
  color:#5A6F8C;
  transition:transform .18s ease;
}
.phys-iso-library[open] > summary::after{
  transform:rotate(180deg);
}
.phys-iso-library__body{
  display:grid;
  gap:14px;
}

.phys-iso-head{
  display:grid;
  gap:16px;
  padding:22px 24px !important;
  overflow:hidden;
}
.phys-iso-head__copy{
  display:grid;
  gap:8px;
}
.phys-iso-head__copy h1{
  margin:0;
  font-size:clamp(26px,3vw,40px);
  line-height:1.08;
}
.phys-iso-head__copy p{
  margin:0;
  max-width:56rem;
  color:var(--text-secondary);
  font-size:16px;
  line-height:1.55;
}
.phys-iso-terms{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.phys-iso-term{
  display:grid;
  gap:4px;
  padding:14px 16px;
  border:1px solid #D8E3F1;
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#F7FBFF 100%);
}
.phys-iso-term strong{
  font-size:16px;
  color:#1D4E9E;
}
.phys-iso-term span{
  font-size:13px;
  color:#5A6F8C;
  line-height:1.4;
}
.phys-iso-formulas{
  display:grid;
  gap:12px;
  padding:14px 16px;
  border:1px solid #D7E4F5;
  border-radius:16px;
  background:#F8FBFF;
}
.phys-iso-formulas > summary{
  list-style:none;
  cursor:pointer;
  font-weight:800;
  color:#0F172A;
}
.phys-iso-formulas > summary::-webkit-details-marker{display:none}
.phys-iso-formulas__body{
  display:grid;
  gap:12px;
}
.phys-iso-formulas__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.phys-iso-formulas__grid > div{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid #D8E3F1;
  border-radius:14px;
  background:#fff;
}
.phys-iso-formulas__grid strong{
  color:#1D4E9E;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.phys-iso-formulas__grid span{
  color:var(--text-secondary);
  line-height:1.45;
}
.phys-iso-flow{
  display:grid;
  gap:16px;
}
.phys-iso-step{
  display:grid;
  gap:16px;
  padding:20px 22px !important;
}
.phys-iso-step__head{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.phys-iso-step__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  flex:none;
  border-radius:999px;
  background:#1D5FD1;
  color:#fff;
  font-size:16px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(29,95,209,.22);
}
.phys-iso-step__head h2{
  margin:0;
  font-size:clamp(20px,2.4vw,28px);
}
.phys-iso-step__head p{
  margin:4px 0 0;
  color:var(--text-secondary);
  line-height:1.45;
}
.phys-iso-task-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.phys-iso-step-caption{
  display:flex;
  gap:10px;
  align-items:center;
  color:#5A6F8C;
  font-size:13px;
}
.phys-iso-step-caption span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#E5EEFF;
  color:#1D4E9E;
  font-weight:800;
}
.phys-iso-task-card{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border:1px solid #D7E4F5;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#F7FBFF 100%);
  color:#0F172A;
  text-align:left;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,42,68,.06);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.phys-iso-task-card:hover,
.phys-iso-task-card.is-active{
  transform:translateY(-2px);
  border-color:#1D5FD1;
  box-shadow:0 14px 30px rgba(15,42,68,.12);
}
.phys-iso-task-card__num{
  display:inline-flex;
  width:fit-content;
  padding:4px 9px;
  border-radius:999px;
  background:#E5EEFF;
  color:#1D4E9E;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phys-iso-task-card strong{
  font-size:17px;
  line-height:1.25;
}
.phys-iso-task-card span,
.phys-iso-task-card small{
  font-size:13px;
  line-height:1.45;
  color:#5A6F8C;
}
.phys-iso-step-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.phys-iso-step-grid--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.phys-iso-step-grid--break{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.phys-iso-step-grid--break .phys-iso-field{
  gap:4px;
}
.phys-iso-step-grid--break .phys-iso-field span{
  line-height:1.15;
}
.phys-iso-step-grid--break .phys-iso-field input,
.phys-iso-step-grid--break .phys-iso-field select{
  min-height:42px;
  padding:9px 12px;
}
.phys-iso-step-grid--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.phys-iso-step-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.phys-iso-role-toggle{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:4px;
  border:1px solid #D8E3F1;
  border-radius:14px;
  background:#F7FAFF;
  align-self:start;
}
.phys-iso-role-toggle button,
.phys-iso-switchbar button{
  border:0;
  border-radius:12px;
  padding:10px 12px;
  background:transparent;
  color:#5A6F8C;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.phys-iso-role-toggle button.is-active,
.phys-iso-switchbar button.is-active{
  background:#1D5FD1;
  color:#fff;
  box-shadow:0 8px 18px rgba(29,95,209,.22);
}
.phys-iso-area-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.phys-iso-area-pills[hidden]{display:none}
.phys-iso-area-pill{
  border:1px solid #D8E3F1;
  border-radius:999px;
  padding:8px 12px;
  background:#F7FAFF;
  color:#5A6F8C;
  font:inherit;
  font-weight:800;
  cursor:pointer;
}
.phys-iso-area-pill.is-active{
  background:#1D5FD1;
  color:#fff;
  border-color:#1D5FD1;
  box-shadow:0 8px 18px rgba(29,95,209,.2);
}
.phys-iso-field small,
.phys-iso-inline-note,
.phys-iso-tissue-card p,
.phys-iso-repopulation__body p{
  margin:0;
  color:#6b7f97;
  font-size:13px;
  line-height:1.45;
}
.phys-iso-field input.is-changed{
  border-color:#EAB308;
  background:#FFF9DB;
}
.phys-iso-field input.is-invalid{
  border-color:#DC2626;
  background:#FFF1F2;
  box-shadow:0 0 0 3px rgba(220,38,38,.12);
}
.phys-iso-field--beta{
  margin-top:2px;
}
.phys-iso-tissue-card{
  display:grid;
  gap:10px;
  padding:14px 16px;
  border:1px solid #D8E3F1;
  border-radius:16px;
  background:#F9FBFF;
}
.phys-iso-tissue-card__line{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.phys-iso-info-badge{
  width:26px;
  height:26px;
  border:0;
  border-radius:999px;
  background:#E5EEFF;
  color:#1D4E9E;
  font-weight:800;
  cursor:help;
}
.phys-iso-repopulation{
  padding:14px 16px;
  border:1px solid #D8E3F1;
  border-radius:16px;
  background:#fff;
}
.phys-iso-repopulation > summary{
  list-style:none;
  cursor:pointer;
  font-weight:800;
  color:#0F172A;
}
.phys-iso-repopulation > summary::-webkit-details-marker{display:none}
.phys-iso-repopulation__body{
  display:grid;
  gap:12px;
  margin-top:12px;
}
.phys-iso-flags{
  display:grid;
  gap:12px;
  padding:14px 16px;
  border:1px solid #D8E3F1;
  border-radius:16px;
  background:#fff;
}
.phys-iso-flags[hidden]{display:none}
.phys-iso-flags__head{
  display:grid;
  gap:4px;
}
.phys-iso-flags__head strong{
  font-size:16px;
}
.phys-iso-flags__head span,
.phys-iso-flags__note{
  color:#6b7f97;
  font-size:13px;
  line-height:1.45;
}
.phys-iso-flags__grid{
  display:grid;
  gap:10px;
}
.phys-iso-flag{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid #D8E3F1;
  border-radius:14px;
  background:#F9FBFF;
}
.phys-iso-flag input{
  margin-top:4px;
}
.phys-iso-flag b{
  display:block;
  font-size:14px;
}
.phys-iso-flag small{
  display:block;
  color:#6b7f97;
  font-size:12px;
  line-height:1.4;
  margin-top:2px;
}
.phys-iso-flags__extra{
  display:grid;
  gap:10px;
}
.phys-iso-flags__extra[hidden]{display:none}
.phys-iso-panel__split{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.phys-iso-panel__split.phys-iso-recalc-grid{
  grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);
}
.phys-iso-mini-card{
  display:grid;
  gap:12px;
  padding:0;
}
.phys-iso-switchbar{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:4px;
  border:1px solid #D8E3F1;
  border-radius:14px;
  background:#F7FAFF;
}
.phys-iso-switchbar button{white-space:nowrap;}
.phys-iso-recalc-choice{
  display:grid;
  gap:10px;
}
.phys-iso-inline-note{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #D8E3F1;
  background:#F7FAFF;
}
.phys-iso-inline-note--break{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.phys-iso-break-meta__copy{
  display:grid;
  gap:4px;
  min-width:0;
  flex:1 1 320px;
}
.phys-iso-break-meta__copy span{
  color:#4F647D;
  font-size:13px;
  line-height:1.45;
}
.phys-iso-break-meta__copy strong{
  color:#0F172A;
  font-size:13px;
  line-height:1.35;
}
.phys-iso-break-meta__button{
  flex:none;
  min-height:38px;
  padding:0 14px;
  font-size:14px;
}
.phys-iso-inline-note--metrics{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  padding:0;
  border:0;
  background:transparent;
  color:#4F647D;
}
.phys-iso-inline-note--metrics span{
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  font-size:14px;
  font-weight:700;
}
.phys-iso-inline-note--metrics b{
  font-weight:800;
  color:#6B7F97;
}
.phys-iso-inline-note--metrics strong{
  color:#0F172A;
  font-size:18px;
}
.phys-iso-banner{
  display:grid;
  gap:8px;
  padding:16px 18px;
  border-radius:18px;
  border:1px solid #D8E3F1;
  background:#fff;
  margin-bottom:12px;
}
.phys-iso-banner--blue{
  border-color:#C8DAFA;
  background:linear-gradient(180deg,#F7FBFF 0%,#EEF5FF 100%);
}
.phys-iso-banner--amber{
  border-color:#F8D7A7;
  background:linear-gradient(180deg,#FFF8EE 0%,#FFF3DF 100%);
}
.phys-iso-banner p{
  margin:0;
  color:#4b627f;
}
.phys-iso-banner strong{
  font-size:clamp(24px,3vw,36px);
  line-height:1.12;
  color:#0F172A;
  font-variant-numeric:tabular-nums;
}
.phys-iso-banner small{
  color:#5A6F8C;
}
.phys-iso-banner__result{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.phys-iso-warning{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #D8E3F1;
  background:#F7FAFF;
  color:#4b627f;
  line-height:1.45;
}
.phys-iso-warning.is-alert{
  border-color:#F8C8C0;
  background:#FFF2EF;
  color:#9A2E21;
}
.phys-iso-model-table{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.phys-iso-model-table table{
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
  overflow:hidden;
  border:1px solid #D8E3F1;
  border-radius:14px;
  background:#fff;
}
.phys-iso-model-table th,
.phys-iso-model-table td{
  padding:10px 12px;
  text-align:left;
  border-bottom:1px solid #E6EEF8;
  vertical-align:top;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.phys-iso-model-table th{
  background:#F7FAFF;
  color:#334155;
}
.phys-iso-model-table tr:last-child td{
  border-bottom:0;
}
.phys-iso-model-table__note{
  margin:0;
  color:#6b7f97;
  font-size:13px;
  line-height:1.45;
}
.phys-iso-result-grid--four{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.phys-iso-result-grid--three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.phys-iso-result-card.is-ok{
  box-shadow:inset 0 0 0 1px rgba(17,101,61,.18);
}
.phys-iso-result-card.is-warn{
  box-shadow:inset 0 0 0 1px rgba(180,35,24,.18);
}
.phys-iso-result-card.is-neutral{
  box-shadow:inset 0 0 0 1px rgba(96,114,138,.14);
}
.phys-iso-how{
  display:grid;
  gap:12px;
  padding:14px 16px;
  border:1px solid #D8E3F1;
  border-radius:16px;
  background:#fff;
}
.phys-iso-how--inline{
  display:inline-flex;
  align-items:flex-start;
  gap:0;
  width:fit-content;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.phys-iso-how--inline > summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  border:1px solid #C8DAFA;
  background:#fff;
  color:#1D4ED8;
  font-size:14px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  flex:none;
}
.phys-iso-how--inline > summary::-webkit-details-marker{display:none}
.phys-iso-how--inline > summary::marker{content:''}
.phys-iso-how--inline[open]{display:grid;gap:10px;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #D8E3F1;border-radius:14px;background:#fff}
.phys-iso-how__body{min-width:0}
.phys-iso-how > summary{
  list-style:none;
  cursor:pointer;
  font-weight:800;
  color:#0F172A;
}
.phys-iso-how > summary::-webkit-details-marker{display:none}
.phys-iso-how ol{
  margin:0;
  padding-left:18px;
  color:var(--text-secondary);
  line-height:1.5;
}
.phys-iso-reset-link{
  align-self:flex-start;
  border:0;
  background:none;
  color:var(--accent-blue);
  font:inherit;
  font-weight:700;
  cursor:pointer;
  padding:0;
}
.phys-iso-app{
  display:grid;
  gap:16px;
}

@media (max-width: 1120px){
  .phys-iso-layout{
    grid-template-columns:1fr;
  }
  .phys-iso-launchpad{
    grid-template-columns:1fr;
  }
  .phys-iso-shared,
  .phys-iso-recalc-grid{
    grid-template-columns:1fr;
  }
  .phys-iso-terms,
  .phys-iso-task-grid,
  .phys-iso-formulas__grid,
  .phys-iso-panel__split,
  .phys-iso-recalc-fields{
    grid-template-columns:1fr;
  }
  .phys-iso-recalc-divider{
    display:none;
  }
}

@media (max-width: 820px){
  .phys-iso-grid-form,
  .phys-iso-result-grid,
  .phys-iso-time-panel,
  .phys-iso-meta-grid{
    grid-template-columns:1fr;
  }
  .phys-iso-shared,
  .phys-iso-recalc-grid{
    grid-template-columns:1fr;
  }
  .phys-iso-source{
    grid-template-columns:1fr;
  }
  .phys-iso-step-grid,
  .phys-iso-step-grid--two,
  .phys-iso-step-grid--three,
  .phys-iso-step-grid--break,
  .phys-iso-result-grid--three,
  .phys-iso-result-grid--four{
    grid-template-columns:1fr;
  }
  .phys-iso-recalc-fields{
    grid-template-columns:1fr;
  }
  .phys-iso-panel__split{
    grid-template-columns:1fr;
  }
  .phys-iso-recalc-divider{
    display:none;
  }
  .phys-iso-head{
    padding:18px !important;
  }
}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(5){width:12% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(6){width:10% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(7){width:7% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(8){width:7% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(9),.rd-main .spare-parts-table.is-dosimetry th:nth-child(10){width:5% !important}
/* запчасти (11 колонок) */
.rd-main .spare-parts-table.is-generic th:nth-child(1){width:6% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(2){width:18% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(3){width:11% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(4){width:5% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(5),.rd-main .spare-parts-table.is-generic th:nth-child(6){width:8% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(7){width:15% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(8){width:11% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(9){width:8% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(10),.rd-main .spare-parts-table.is-generic th:nth-child(11){width:5% !important}
/* фиксирующие (11 колонок) */
.rd-main .spare-parts-table.is-fixing th:nth-child(1){width:6% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(2){width:18% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(3){width:11% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(4){width:10% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(5){width:8% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(6){width:6% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(7){width:15% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(8),.rd-main .spare-parts-table.is-fixing th:nth-child(9){width:8% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(10),.rd-main .spare-parts-table.is-fixing th:nth-child(11){width:5% !important}
/* ссылки «← общая инвентаризация · все склады» не обрезать */
.rd-main .page-head p:has(a){display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important}
.rd-main .page-head p a{color:rgba(205,220,240,.85) !important}

/* === Мало блоков (до 5) — список друг под другом во всю ширину === */
.rd-page-nav :is(.grid-two,.grid-three,.grid-stack,.grid-main,.grid-four,.width-grid,.block-width-grid):not(:has(> :nth-child(6))){grid-template-columns:1fr !important;grid-auto-rows:64px !important;gap:8px !important}
.rd-page-nav :is(.grid-two,.grid-three,.grid-stack,.grid-main,.grid-four,.width-grid,.block-width-grid):not(:has(> :nth-child(6))) > :is(.nav-card,.wide-block){height:64px !important;max-height:64px !important}

/* === Единый макет: сайт не перестраивается, а масштабируется под окно === */
:root{
  --rd-site-base-width:1320px;
  --rd-site-scale:1;
  --rd-scaled-height:100vh;
}
body.rd-body{
  min-width:0 !important;
  overflow-x:hidden !important;
}
.rd-scale-shell{
  position:relative;
  width:100%;
  min-height:var(--rd-scaled-height);
  overflow:visible;
}
.rd-scale-shell>.rd-outer{
  position:absolute;
  top:0;
  left:50%;
  width:var(--rd-site-base-width) !important;
  min-width:var(--rd-site-base-width) !important;
  max-width:none !important;
  margin:0 0 0 calc(var(--rd-site-base-width) / -2) !important;
  padding:20px 24px 32px !important;
  gap:20px !important;
  transform:scale(var(--rd-site-scale));
  transform-origin:top center;
}
.rd-shell{
  flex-direction:row !important;
  gap:20px !important;
  padding:20px !important;
  border-radius:22px !important;
}
.rd-side{
  display:flex !important;
  position:sticky !important;
  top:16px !important;
}
.rd-side:not(.is-rail){flex:0 0 290px !important}
.rd-side.is-rail{flex:0 0 64px !important}
.rd-mnav{display:none !important}
.rd-header{
  gap:24px !important;
  flex-wrap:wrap !important;
  padding:12px 16px !important;
  border-radius:22px !important;
}
.rd-logo img{
  width:240px !important;
  height:48px !important;
}
.rd-search{
  order:0 !important;
  flex:1 1 260px !important;
  max-width:640px !important;
}
.rd-chip-name{display:inline !important}
.rd-hide-s{display:initial !important}
.rd-menu{width:300px !important}
.rd-main .grid-main{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.rd-main .grid-two{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.rd-main .grid-three{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.rd-main .grid-four{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
.rd-main .width-grid,.rd-main .block-width-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important}
.rd-main .inventory-grid{grid-template-columns:minmax(260px,1fr) minmax(520px,2fr) !important}
.rd-main .inventory-filters{grid-template-columns:2fr 1fr 1fr 110px auto !important}
.rd-main .inventory-overview-layout{grid-template-columns:minmax(320px,1fr) minmax(420px,1.2fr) !important}
.rd-main .fixing-hotspot-stage,
.rd-main .fixing-hotspot-stage.is-open{
  grid-template-columns:minmax(0,560px) minmax(0,1fr) !important;
  grid-template-areas:"image panel" !important;
}
.rd-main .fixing-zone-mini-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.rd-main .fixation-detail-head{grid-template-columns:minmax(220px,260px) minmax(0,1fr) !important}
.rd-main .spare-parts-table-wrap{
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
.rd-main .spare-parts-table{
  min-width:0 !important;
}

/* === Ведомости: плотные активные ячейки без горизонтального скролла === */
.rd-main .spare-parts-table-wrap{
  --spare-table-font:12px;
  --spare-table-head-font:12px;
  --spare-table-control-height:30px;
  --spare-table-row-height:86px;
  --spare-table-photo-size:54px;
  --spare-location-gap:3px;
  --spare-location-button-size:22px;
  --spare-location-remove-size:22px;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
.rd-main .spare-parts-table{
  border-spacing:0 !important;
  table-layout:fixed !important;
}
.rd-main .spare-parts-table th,
.rd-main .spare-parts-table td{
  padding:3px !important;
  vertical-align:top !important;
}
.rd-main .spare-parts-table thead th{
  min-height:0 !important;
  height:42px !important;
  line-height:1.05 !important;
}
.rd-main .spare-parts-table tbody tr{
  height:86px !important;
}
.rd-main .spare-parts-table input,
.rd-main .spare-parts-table select,
.rd-main .spare-parts-table textarea{
  min-height:30px !important;
  height:30px !important;
  padding:0 5px !important;
  border-radius:7px !important;
  font-size:12px !important;
  line-height:1.1 !important;
}
.rd-main .spare-parts-table textarea{
  height:48px !important;
  min-height:48px !important;
  padding-top:5px !important;
  padding-bottom:5px !important;
}
.rd-main .spare-parts-table input[data-spare-field="quantity"],
.rd-main .spare-parts-table input[data-compact-quantity]{
  font-variant-numeric:tabular-nums;
  text-align:center !important;
  padding-left:2px !important;
  padding-right:2px !important;
}
.rd-main .spare-parts-table .spare-location-cell{
  padding-left:3px !important;
  padding-right:3px !important;
  overflow:visible !important;
}
.rd-main .spare-parts-table .spare-location-controls{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 22px !important;
  gap:3px !important;
  align-items:start !important;
  width:100% !important;
}
.rd-main .spare-parts-table .inventory-location-allocations{
  display:grid !important;
  gap:3px !important;
  width:100% !important;
  min-width:0 !important;
}
.rd-main .spare-parts-table .inventory-location-allocation{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 42px 22px !important;
  gap:3px !important;
  align-items:center !important;
  width:100% !important;
}
.rd-main .spare-parts-table select[data-location-id]{
  width:100% !important;
}
.rd-main .spare-parts-table input[data-location-quantity]{
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  padding-left:2px !important;
  padding-right:2px !important;
  text-align:center !important;
  font-variant-numeric:tabular-nums;
}
.rd-main .spare-parts-table .spare-row-remove,
.rd-main .spare-parts-table .spare-icon-button,
.rd-main .spare-parts-table .inventory-link--compact{
  width:22px !important;
  min-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  padding:0 !important;
  border-radius:6px !important;
  font-size:14px !important;
  line-height:1 !important;
}
.rd-main .spare-parts-table .spare-photo-tile{
  width:54px !important;
  height:54px !important;
}
.rd-main .spare-parts-table .spare-photo-cell{
  vertical-align:top !important;
  overflow:visible !important;
}
.rd-main .spare-parts-table .spare-parts-photo-field{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:3px !important;
  justify-items:center !important;
  align-items:start !important;
}
.rd-main .spare-parts-table .spare-parts-photo-field .spare-photo-tile{
  transform:none !important;
}
.rd-main .spare-parts-table .spare-parts-photo-placeholder{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:4px !important;
  font-size:11px !important;
  line-height:1.05 !important;
}
.rd-main .spare-parts-table .spare-photo-reload{
  position:static !important;
  inset:auto !important;
  width:22px !important;
  min-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  padding:0 !important;
  border-radius:6px !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1 !important;
}
.rd-main .spare-parts-table td:not(.spare-photo-cell):not(.spare-row-actions-cell)>input,
.rd-main .spare-parts-table td:not(.spare-photo-cell):not(.spare-row-actions-cell)>select,
.rd-main .spare-parts-table td:not(.spare-photo-cell):not(.spare-row-actions-cell)>textarea,
.rd-main .spare-parts-table .spare-quantity-note-inline,
.rd-main .spare-parts-table .spare-location-controls,
.rd-main .spare-parts-table .spare-row-actions,
.rd-main .spare-parts-table .spare-inline-actions,
.rd-main .spare-parts-table .spare-annual-expense-value{
  transform:translateY(12px) !important;
}
.rd-main .spare-parts-table .sr-only{
  position:absolute !important;
  width:1px !important;
  min-width:1px !important;
  max-width:1px !important;
  height:1px !important;
  min-height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.rd-main .spare-parts-table .spare-row-history-button,
.rd-main .spare-parts-table [data-spare-remove-row]{
  width:24px !important;
  min-width:24px !important;
  height:24px !important;
  min-height:24px !important;
  border-radius:7px !important;
  font-size:14px !important;
}
.rd-main .spare-parts-table .spare-row-actions-cell{
  text-align:center !important;
  vertical-align:top !important;
  overflow:visible !important;
  padding-left:2px !important;
  padding-right:2px !important;
}
.rd-main .spare-parts-table .spare-row-actions{
  display:inline-flex !important;
  flex-direction:column-reverse !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:5px !important;
  width:100% !important;
  min-width:24px !important;
  margin:0 auto !important;
}
.rd-main .spare-parts-table [data-location-remove],
.rd-main .spare-parts-table [data-location-add]{
  width:22px !important;
  min-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  font-size:14px !important;
}
.rd-main .spare-parts-table .spare-location-controls{
  grid-template-columns:minmax(0,1fr) 42px 22px !important;
  grid-template-rows:30px 22px !important;
  grid-auto-rows:30px !important;
  align-items:start !important;
}
.rd-main .spare-parts-table .inventory-location-allocations,
.rd-main .spare-parts-table .inventory-location-allocation{
  display:contents !important;
}
.rd-main .spare-parts-table .inventory-location-allocation select[data-location-id]{
  grid-column:1 !important;
}
.rd-main .spare-parts-table .inventory-location-allocation input[data-location-quantity]{
  grid-column:2 !important;
}
.rd-main .spare-parts-table .inventory-location-allocation [data-location-remove]{
  grid-column:3 !important;
}
.rd-main .spare-parts-table [data-location-add]{
  grid-column:3 !important;
  grid-row:auto !important;
}
.rd-main .spare-parts-table.is-fixing .spare-location-controls{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 42px 22px !important;
  grid-template-rows:30px 22px !important;
  grid-auto-rows:30px !important;
  gap:3px !important;
  align-items:start !important;
}
.rd-main .spare-parts-table.is-fixing .inventory-location-allocations,
.rd-main .spare-parts-table.is-fixing .inventory-location-allocation{
  display:contents !important;
}
.rd-main .spare-parts-table.is-fixing .inventory-location-allocation select[data-location-id]{
  grid-column:1 !important;
}
.rd-main .spare-parts-table.is-fixing .inventory-location-allocation input[data-location-quantity]{
  grid-column:2 !important;
}
.rd-main .spare-parts-table.is-fixing .inventory-location-allocation [data-location-remove]{
  grid-column:3 !important;
}
.rd-main .spare-parts-table.is-fixing [data-location-add]{
  grid-column:3 !important;
  grid-row:auto !important;
}
.rd-main .spare-parts-table.is-fixing th:nth-child(1),
.rd-main .spare-parts-table.is-fixing td:nth-child(1){width:6% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(2),
.rd-main .spare-parts-table.is-fixing td:nth-child(2){width:18% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(3),
.rd-main .spare-parts-table.is-fixing td:nth-child(3){width:11% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(4),
.rd-main .spare-parts-table.is-fixing td:nth-child(4){width:10% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(5),
.rd-main .spare-parts-table.is-fixing td:nth-child(5){width:7% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(6),
.rd-main .spare-parts-table.is-fixing td:nth-child(6){width:5% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(7),
.rd-main .spare-parts-table.is-fixing td:nth-child(7){width:15% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(8),
.rd-main .spare-parts-table.is-fixing td:nth-child(8){width:8% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(9),
.rd-main .spare-parts-table.is-fixing td:nth-child(9){width:12% !important}
.rd-main .spare-parts-table.is-fixing th:nth-child(10),
.rd-main .spare-parts-table.is-fixing td:nth-child(10){width:5% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(1),
.rd-main .spare-parts-table.is-generic td:nth-child(1){width:7.5% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(2),
.rd-main .spare-parts-table.is-generic td:nth-child(2){width:20.5% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(3),
.rd-main .spare-parts-table.is-generic td:nth-child(3){width:12.5% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(4),
.rd-main .spare-parts-table.is-generic td:nth-child(4),
.rd-main .spare-parts-table.is-generic th:nth-child(5),
.rd-main .spare-parts-table.is-generic td:nth-child(5),
.rd-main .spare-parts-table.is-generic th:nth-child(6),
.rd-main .spare-parts-table.is-generic td:nth-child(6){width:5.5% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(7),
.rd-main .spare-parts-table.is-generic td:nth-child(7){width:17% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(8),
.rd-main .spare-parts-table.is-generic td:nth-child(8){width:12% !important}
.rd-main .spare-parts-table.is-generic th:nth-child(9),
.rd-main .spare-parts-table.is-generic td:nth-child(9){width:10% !important}
.rd-main .spare-parts-table.is-generic td:nth-child(4),
.rd-main .spare-parts-table.is-generic td:nth-child(5),
.rd-main .spare-parts-table.is-generic td:nth-child(6){
  text-align:center !important;
}
.rd-main .spare-parts-table.is-generic td:nth-child(4) input[data-compact-quantity],
.rd-main .spare-parts-table.is-generic td:nth-child(5) input[data-compact-quantity],
.rd-main .spare-parts-table.is-generic td:nth-child(6) input[data-compact-quantity]{
  width:42px !important;
  min-width:42px !important;
  max-width:42px !important;
}
.rd-main .spare-parts-table.is-generic .spare-quantity-note-inline{
  display:inline-grid !important;
  grid-template-columns:42px !important;
  gap:3px !important;
  justify-items:center !important;
  align-items:start !important;
  align-content:start !important;
  vertical-align:top !important;
  margin:0 auto !important;
}
.rd-main .spare-parts-table.is-generic .spare-comment-button{
  width:22px !important;
  min-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  font-size:12px !important;
}
.rd-main .spare-parts-table.is-generic th:nth-child(10),
.rd-main .spare-parts-table.is-generic td:nth-child(10){width:4% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(1),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(1){width:6% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(2),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(2){width:16% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(3),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(3){width:9% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(4),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(4){width:15% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(5),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(5){width:14% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(6),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(6){width:11% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(7),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(7){width:9% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(8),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(8){width:7% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(9),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(9){width:6% !important}
.rd-main .spare-parts-table.is-dosimetry th:nth-child(10),
.rd-main .spare-parts-table.is-dosimetry td:nth-child(10){width:5% !important}

/* ================= Полезные сайты (/biblio/sites) ================= */
.rd-site-toolbar{display:flex;flex-direction:column;gap:12px;padding:18px 20px}
.rd-site-search{display:flex;align-items:center;gap:10px;background:#FFFFFF;border:1px solid rgba(153,180,228,.8);border-radius:12px;padding:0 14px;min-height:44px;max-width:360px;color:#64748B}
.rd-site-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:15px;color:#0F172A}
.rd-site-chips{display:flex;gap:8px;flex-wrap:wrap}
.rd-site-chip-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;background:#EEF4FF;color:#1D4E9E;border:1px solid rgba(153,180,228,.5)}
.rd-site-chip-btn:hover{background:#E3EEFF}
.rd-site-chip-btn.is-active{background:#1D5FD1;color:#FFFFFF;border-color:#1D5FD1;font-weight:600}
.rd-site-chip-btn.is-active .rd-site-count{background:rgba(255,255,255,.22);color:#FFFFFF}

.rd-site-group{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}
.rd-site-group-head{display:flex;align-items:center;gap:10px}
.rd-site-group-head h2{margin:0;font-size:19px;font-weight:700;color:#0F172A}
.rd-site-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:#E3EEFF;color:#1D4E9E;font-size:12px;font-weight:600}

.rd-site-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rd-site-card{display:flex;gap:14px;padding:14px 16px;border:1px solid rgba(150,180,220,.4);border-radius:14px;background:#FFFFFF;align-items:flex-start;color:#0F172A;transition:border-color .15s,box-shadow .15s}
.rd-site-card:hover{border-color:#1D5FD1;box-shadow:0 4px 14px rgba(15,42,68,.1)}
.rd-site-chip{width:44px;height:44px;flex:none;border-radius:11px;background:#E3EEFF;color:#1D4E9E;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:-.02em}
.rd-site-chip--sm{width:32px;height:32px;border-radius:8px;font-size:12px}
.rd-site-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.rd-site-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1.3}
.rd-site-out{flex:none;color:#94A3B8}
.rd-site-card:hover .rd-site-out,.rd-site-row:hover .rd-site-out{color:#1D5FD1}
.rd-site-host{font-size:12.5px;color:#64748B;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-site-desc{font-size:13.5px;color:#475569;line-height:1.45}
.rd-site-badges{display:flex;gap:6px;flex-wrap:wrap;padding-top:2px}
.rd-site-badge{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:6px;background:#F1F5F9;color:#475569}
.rd-site-badge--free{background:#E7F6EC;color:#1C7A42}
.rd-site-badge--registration{background:#FEF3E2;color:#9A5B10}
.rd-site-badge--paid{background:#FDECEC;color:#A33A3A}

.rd-site-rows{display:flex;flex-direction:column}
.rd-site-row{display:flex;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid rgba(150,180,220,.3);color:#0F172A}
.rd-site-row:last-child{border-bottom:0}
.rd-site-row:hover{color:#1D5FD1}
.rd-site-row-title{font-size:15.5px;font-weight:600;flex:1 1 200px;min-width:0}
.rd-site-empty,.rd-site-none{margin:0;font-size:14px;color:#64748B}
.rd-site-none{padding:18px 20px;background:rgba(255,255,255,.88);border-radius:16px}

@media (max-width:980px){.rd-site-grid{grid-template-columns:1fr}}
@media (max-width:760px){
  .rd-site-toolbar,.rd-site-group{padding:16px}
  .rd-site-search{max-width:none}
  .rd-site-row{flex-wrap:wrap}
  .rd-site-row .rd-site-host{flex-basis:100%;padding-left:46px}
}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rd-site-chip--letter{font-size:19px;font-weight:700}
.rd-site-chip--sm.rd-site-chip--letter{font-size:15px}

/* ==========================================================================
   Пациентам v2 + Дневник v2 (13.10.2026)
   Префиксы: .pt-* — страница /patient и общие карточки, .dn-* — дневник
   ========================================================================== */
.pt{display:flex;flex-direction:column;gap:16px;font-family:var(--font-main);color:#0F172A;min-width:0}
.pt *{box-sizing:border-box}
.pt h1,.pt h2,.pt h3,.pt p{margin:0}
.pt-card{background:#F3F7FD;border:1px solid #D3E0F1;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.pt-card-teal{background:#E3F7F4;border-color:#B7E8E1}
.pt-dark{background:rgba(12,30,54,.72);border:1px solid rgba(220,235,255,.16);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:16px;color:#fff}
.pt-dark .pt-h2{color:#fff}
.pt-mini{background:#fff;border:1px solid #D3E0F1;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pt-row{flex-direction:row;gap:12px;align-items:flex-start}
.pt-head{display:flex;gap:12px;align-items:center}
.pt-gap10{gap:10px}
.pt-ico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 38px;color:#fff}
.pt-ico svg{width:20px;height:20px}
.pt-ico-blue{background:#1D5FD1}.pt-ico-violet{background:#5162D7}.pt-ico-teal{background:#2EC4B6}.pt-ico-teal2{background:#1E9E92}.pt-ico-amber{background:#F0A93B;color:#0F172A}.pt-ico-red{background:#B42318}
.pt-h2{font-size:21px;font-weight:700;line-height:1.25;color:#0F172A}
.pt-h3{font-size:15px;font-weight:700;line-height:1.3;color:#0F172A}
.pt-lead{font-size:15px;line-height:1.65;color:#5B6B8C;max-width:760px}
.pt-txt{font-size:15px;line-height:1.6;color:#0F172A}
.pt-sm{font-size:14px;line-height:1.55;color:#475569}
.pt-sm b{color:#0F172A}
.pt-ink{color:#0F172A}
.pt-g2,.pt-g3,.pt-g4{display:grid;gap:12px}
.pt-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pt-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pt-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pt-gap16{gap:16px}
.pt-start{align-items:start}
.pt-stack{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.pt-steps{margin:0;padding:0;list-style:none}
.pt-tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;line-height:1.4}
.pt-tag-glow{background:rgba(46,196,182,.18);color:#7EE3D8}
.pt-tag-soft{background:#E2ECF9;color:#1D4E9E}
.pt-tag-softv{background:#EEF0FC;color:#3B47A8}
.pt-tag-softt{background:#E3F7F4;color:#116B62}
.pt-tag-blue{background:#1D5FD1;color:#fff}
.pt-tag-teal{background:#1E9E92;color:#fff}
.pt-tag-violet{background:#5162D7;color:#fff}
.pt-tag-w{min-width:96px;text-align:center;flex:0 0 auto}
.pt-num{width:30px;height:30px;border-radius:50%;background:#1D5FD1;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex:0 0 30px}
.pt-num-teal{background:#1E9E92}
.pt-self-start{align-self:flex-start}
.pt-btns{display:flex;flex-wrap:wrap;gap:8px}
.pt-btn-teal{background:#1E9E92 !important;border-color:#1E9E92 !important;color:#fff !important}
.pt-c-blue{color:#1D5FD1}.pt-c-teal{color:#1E9E92}.pt-c-violet{color:#5162D7}

.pt-hero{background:linear-gradient(135deg,rgba(29,95,209,.55) 0%,rgba(12,30,54,.86) 60%);border:1px solid rgba(220,235,255,.16);border-radius:14px;padding:30px 28px;display:flex;flex-direction:column;gap:22px;color:#fff}
.pt-hero-text{display:flex;flex-direction:column;gap:12px;max-width:780px}
.pt-hero h1{font-size:34px;font-weight:800;line-height:1.2;color:#fff}
.pt-hero p{font-size:18px;line-height:1.6;color:#DCEBFF}
.pt-fact{background:#fff;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}
.pt-fact b{font-size:24px;font-weight:800;line-height:1.2}
.pt-fact span{font-size:14px;line-height:1.5;color:#475569}
.pt-toc{display:flex;flex-wrap:wrap;gap:8px}
.pt-toc a{font-size:14px;font-weight:600;text-decoration:none;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(220,235,255,.24);border-radius:10px;padding:7px 12px}
.pt-toc a:hover{background:rgba(255,255,255,.2);color:#fff}
.pt [id^="pt-"]{scroll-margin-top:16px}
.pt-callout{background:#1D5FD1;color:#fff;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.pt-callout b{font-size:15px}.pt-callout span{font-size:14px;line-height:1.55;color:#DCEBFF}
.pt-role{border-width:2px}
.pt-role-blue{border-color:#1D5FD1}.pt-role-blue .pt-h3{color:#1D5FD1}
.pt-role-violet{border-color:#5162D7}.pt-role-violet .pt-h3{color:#3B47A8}
.pt-role-teal{border-color:#1E9E92}.pt-role-teal .pt-h3{color:#116B62}
.pt-myth{gap:8px}
.pt-myth-q{font-size:15px;font-weight:700;color:#972929;text-decoration:line-through;text-decoration-thickness:1px}
.pt-myth-l{font-size:12px;font-weight:700;color:#1E9E92;letter-spacing:.04em;text-transform:uppercase}
.pt-tint-blue{background:#E2ECF9;border-color:#C7D6EA}
.pt-tint-violet{background:#EEF0FC;border-color:#D3D8F5}
.pt-tint-teal{background:#E3F7F4;border-color:#B7E8E1}
.pt-table-wrap{background:#fff;border:1px solid #D3E0F1;border-radius:12px;overflow-x:auto}
.pt-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.pt-table caption{text-align:left;padding:12px 14px 8px;font-size:15px;font-weight:700;color:#0F172A}
.pt-table th{background:#0F2A44;color:#fff;text-align:left;padding:10px 14px;font-weight:600}
.pt-table th:first-child{width:28%}
.pt-table td{padding:10px 14px;color:#475569}
.pt-table td:first-child{color:#0F172A;font-weight:600}
.pt-table tbody tr:nth-child(even){background:#F3F7FD}
.pt-alert{background:#B42318;border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;color:#fff}
.pt-alert-i{width:32px;height:32px;border-radius:50%;background:#fff;color:#B42318;display:flex;align-items:center;justify-content:center;flex:0 0 32px}
.pt-alert-i svg{width:18px;height:18px}
.pt-alert div{display:flex;flex-direction:column;gap:6px}
.pt-alert b{font-size:16px}.pt-alert span{font-size:14px;line-height:1.6;color:#FFE4E1}
.pt-navy{background:#0F2A44;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}
.pt-navy>h3{font-size:17px;font-weight:700;color:#fff}
.pt-chk{width:24px;height:24px;border-radius:50%;background:#2EC4B6;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 24px}
.pt-chk svg{width:14px;height:14px}
.pt-q{color:#1D4E9E}.pt-qv{color:#3B47A8}
.pt-disclaimer{font-size:13px;line-height:1.5;color:#DCEBFF;padding:4px 6px}

.fixing-hover-label{position:absolute;z-index:4;transform:translate(10px,calc(-100% - 8px));max-width:220px;padding:5px 9px;border:1px solid #c7d6ea;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 5px 16px rgba(15,42,68,.18);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none}
.fixing-hover-label[hidden]{display:none}

@media (max-width:1000px){
  .pt-g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-g3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .pt-g2,.pt-g3,.pt-g4{grid-template-columns:minmax(0,1fr)}
  .pt-hero{padding:22px 18px}
  .pt-hero h1{font-size:26px}
  .pt-card{padding:16px}
}
.pt-alert .pt-alert-i{color:#B42318}
/* ==========================================================================
   Дневник v3 (14.10.2026) — по макету «Дневник ЛТ». Префикс .dv-*
   (стили .dn-* выше относятся к предыдущей версии и больше не используются)
   ========================================================================== */
.dv{display:flex;flex-direction:column;gap:16px;font-family:var(--font-main);color:#0F172A;min-width:0}
.dv *{box-sizing:border-box}
.dv h1,.dv h2,.dv p{margin:0}
.dv-hero{background:linear-gradient(135deg,rgba(29,95,209,.55) 0%,rgba(12,30,54,.86) 60%);border:1px solid rgba(220,235,255,.16);border-radius:14px;padding:24px 26px;display:flex;flex-direction:column;gap:16px;color:#fff}
.dv-hero h1{font-size:28px;font-weight:800;line-height:1.2;color:#fff}
.dv-hero p{font-size:15px;line-height:1.55;color:#DCEBFF;max-width:760px}
.dv-hero-sm{gap:6px;padding:22px 26px}
.dv-back{color:#DCEBFF;font-size:14px;text-decoration:none}
.dv-back:hover{color:#fff}
.dv-kicker{font-size:15px;color:#DCEBFF}
.dv-stack6{display:flex;flex-direction:column;gap:6px}
.dv-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.dv-row-top{align-items:flex-start}
.dv-squares{display:grid;gap:5px}
.dv-sq{border:0;border-radius:7px;height:40px;font:inherit;font-size:12px;font-weight:700;padding:0;background:rgba(255,255,255,.16);color:rgba(255,255,255,.6);cursor:default}
.dv-sq[data-dv-sel]{cursor:pointer}
.dv .dv-sq-done{background:#2EC4B6;color:#06302C}
.dv .dv-sq-missed{background:#CBD5E1;color:#1E293B}
.dv .dv-sq-next{background:#fff;color:#1D4E9E}
.dv-sq-sel{outline:3px solid #fff;outline-offset:2px}
.dv .dv-sq-ring{box-shadow:inset 0 0 0 3px #fff}
.dv-sq:focus-visible,.dv-badge:focus-visible{outline:3px solid #F0A93B;outline-offset:2px}
.dv-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#DCEBFF}
.dv-legend span{display:flex;gap:6px;align-items:center}
.dv-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;background:rgba(255,255,255,.2)}
.dv-hint{font-size:13px;color:#DCEBFF}
.dv-selcard{background:#fff;color:#0F172A;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.dv-seltitle{font-size:16px;font-weight:700}
.dv-hero .dv-selline{font-size:14px;line-height:1.6;color:#334155;max-width:none}
.dv-lay{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.dv-col{display:flex;flex-direction:column;gap:16px;min-width:0}
.dv-card{background:#F3F7FD;border:1px solid #D3E0F1;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.dv-card-sm{padding:16px 18px;gap:8px}
.dv-card-teal{background:#E3F7F4;border-color:#B7E8E1}
.dv-h2{font-size:21px;font-weight:700;line-height:1.25;color:#0F172A}
.dv-qt{font-size:15px;font-weight:700;line-height:1.3;color:#0F172A}
.dv-qt-lg{font-size:16px}
.dv-sub{font-size:14px;line-height:1.5;color:#5B6B8C}
.dv-muted{font-size:13px;line-height:1.45;color:#64748B}
.dv-light{font-weight:400;color:#64748B}
.dv-sep{height:1px;background:#D3E0F1}
.dv-g2,.dv-g3{display:grid;gap:14px 20px}
.dv-g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dv-g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dv-lbl,.dv-fcell{display:flex;flex-direction:column;gap:8px;min-width:0}
.dv-wrap{display:flex;flex-wrap:wrap;gap:0 20px}
.dv-seg{display:flex;gap:6px;flex-wrap:wrap}
.dv-fld{width:100%;min-height:44px;border:1px solid #C7D6EA;border-radius:12px;padding:0 14px;font:inherit;font-size:15px;color:#0F172A;background:#fff}
.dv-fld:focus{outline:none;border-color:#1D5FD1;box-shadow:0 0 0 3px rgba(29,95,209,.18)}
.dv-fld-sm{min-height:36px;font-size:14px}
.dv-w140{width:140px;max-width:100%}
.dv-ta{padding:10px 14px;resize:vertical;min-height:64px}
.dv-date{flex:0 0 auto}
.dv-date .dv-fld{width:auto}
.dv-chk{display:flex;gap:12px;align-items:center;min-height:44px;font-size:15px;color:#0F172A;cursor:pointer}
.dv-chk input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#1D5FD1}
.dv-big{min-height:44px;min-width:96px;padding:0 16px;border-radius:12px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;background:#fff;color:#334155;border:1px solid #C7D6EA}
.dv-big:hover{border-color:#1D5FD1}
.dv-big:focus-visible{outline:3px solid rgba(29,95,209,.35);outline-offset:1px}
.dv-on{border-color:transparent}
.dv-on.dv-l0{background:#1D5FD1;color:#fff}
.dv-on.dv-l1{background:#FDECC8;color:#4A3110}
.dv-on.dv-l2{background:#F7B267;color:#3D2405}
.dv-q{background:#fff;border:1px solid #D3E0F1;border-radius:12px;padding:6px 16px;display:flex;flex-direction:column}
.dv-srow{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #E2ECF9}
.dv-srow:first-child{border-top:0}
.dv-srow-col{flex-direction:column;align-items:stretch}
.dv-srow-col .dv-sl{flex:none;min-width:0}
.dv-sl{font-size:15px;font-weight:600;color:#0F172A;flex:1 1 220px;min-width:200px}
.dv-step{display:flex;align-items:center;gap:6px}
.dv-stb{width:44px;height:44px;border-radius:12px;border:1px solid #C7D6EA;background:#fff;font:inherit;font-size:22px;font-weight:600;color:#1D4E9E;cursor:pointer;line-height:1}
.dv-stb:hover{border-color:#1D5FD1}
.dv-stv{min-width:44px;text-align:center;font-size:19px;font-weight:800}
.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:220px;padding:0 24px;border-radius:12px;background:#1D5FD1;color:#fff;font:inherit;font-size:16px;font-weight:600;border:0;cursor:pointer;text-decoration:none}
.dv-btn:hover{background:#1D4E9E;color:#fff}
.dv-btn2{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:12px;background:#fff;border:1px solid #C7D6EA;color:#0F172A;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}
.dv-btn2:hover{border-color:#1D5FD1;color:#0F172A}
.dv-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(220,235,255,.35)}
.dv-btn-ghost:hover{background:rgba(255,255,255,.2);color:#fff}
.dv-self-start{align-self:flex-start}
.dv-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dv-link-danger{border:0;background:transparent;color:#B42318;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;min-height:40px}
.dv-toast{background:#E3F7F4;border:1px solid #B7E8E1;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5;color:#0F3F3A}
.dv-advice{background:#fff;border:1px solid #D3E0F1;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.5;color:#334155}
.dv-prepnote{background:#E2ECF9;border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.5;color:#1E3A5F}
.dv-prep{background:#fff;border:2px solid #D3E0F1;border-radius:12px;padding:10px 14px;display:flex;gap:12px;align-items:center;min-height:52px;cursor:pointer}
.dv-prep-on{border-color:#2EC4B6;background:#F2FBFA}
.dv-prep input[type=checkbox]{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:#1E9E92}
.dv-prep .dv-fld{flex:1;min-width:0}
.dv-x{border:0;background:transparent;color:#64748B;font-size:22px;line-height:1;cursor:pointer;min-width:36px;min-height:36px;border-radius:8px}
.dv-x:hover{background:#F3F7FD;color:#B42318}
.dv-phone{font-size:18px;font-weight:700;color:#0F172A;text-decoration:none}
.dv-qlist{display:flex;flex-direction:column}
.dv-qitem{align-items:flex-start;min-height:0;padding:6px 0;font-size:14px;border-bottom:1px solid #E2ECF9}
.dv-qitem input{margin-top:1px}
.dv-qdone{opacity:.55}.dv-qdone span{text-decoration:line-through}
.dv-tablewrap{background:#fff;border:1px solid #D3E0F1;border-radius:12px;overflow-x:auto}
.dv-log{width:100%;border-collapse:collapse;font-size:14px;min-width:600px}
.dv-log th{text-align:left;background:#E2ECF9;color:#0F172A;font-weight:600;padding:10px 12px;font-size:13px}
.dv-log td{padding:11px 12px;border-top:1px solid #E2ECF9;color:#334155;vertical-align:top;line-height:1.5}
.dv-tr-sel td{background:#F3F7FD}
.dv-w70{width:70px}.dv-w80{width:80px}.dv-w90{width:90px}.dv-w100{width:100px}
.dv-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:7px;font:inherit;font-weight:800;font-size:13px;border:0;cursor:pointer}
.dv-foot{background:rgba(12,30,54,.55);border:1px solid rgba(220,235,255,.16);border-radius:14px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.dv-footsel{display:flex;align-items:center;gap:8px;color:#DCEBFF;font-size:14px}
.dv-footsel select{min-height:40px;border-radius:12px;border:1px solid #C7D6EA;padding:0 10px;font:inherit;font-size:14px;max-width:100%}
.dv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:1000px){.dv-lay{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){
  .dv-g2,.dv-g3{grid-template-columns:minmax(0,1fr)}
  .dv-hero{padding:20px 18px}
  .dv-hero h1{font-size:23px}
  .dv-card{padding:16px}
  .dv-sq{height:32px;font-size:10px}
  .dv-squares{grid-template-columns:repeat(10,minmax(0,1fr)) !important}
  .dv-big{flex:1 1 0;min-width:0;padding:0 8px}
  .dv-btn{width:100%}
}
@media print{
  .rd-header,.rd-sidebar,.top-bar,.site-footer,aside,.dv-foot,.dv-lay{display:none !important}
}
.dv-on.dv-lsel{background:#1D5FD1;color:#fff}
.dv-meds{display:flex;flex-wrap:wrap;gap:0 18px;align-items:center;justify-content:flex-end}
.dv-meas{display:grid;grid-template-columns:repeat(3,112px);gap:10px}
.dv-mcell{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}
.dv-w200{width:200px;max-width:100%}
@media (max-width:720px){.dv-meas{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dv-meds{justify-content:flex-start}}
.dv-big{white-space:nowrap}

/* Дневник ЛТ: компактная раскладка опросника (15.10.2026). */
.dv-session-card{background:#fff;border-radius:16px;padding:24px;gap:20px}
.dv-session-card>.dv-row .dv-h2{font-size:22px}
.dv-h2{font-size:20px}
.dv-session-card h3{margin:0;font-size:17px;line-height:1.35}
.dv-session-strip{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-end;background:#F3F7FD;border-radius:12px;padding:14px 16px}
.dv-short{display:flex;flex-direction:column;gap:6px;min-width:0}
.dv-short>span,.dv-comment>span{font-size:13px;line-height:1.35;color:#475569}
.dv-short-choice{flex:0 0 auto}
.dv-short-meds{flex:1 1 200px}
.dv-short-number{flex:0 0 76px}
.dv-short-pressure{flex:0 0 92px}
.dv-session-strip .dv-fld{height:32px;min-height:32px;padding:0 10px;border-radius:8px;font-size:15px}
.dv-session-strip .dv-short-number .dv-fld{width:76px}
.dv-session-strip .dv-short-pressure .dv-fld{width:92px}
.dv-meds{justify-content:flex-start;gap:0 16px}
.dv-meds .dv-chk{min-height:32px;gap:7px;font-size:14px;white-space:nowrap}
.dv-meds .dv-chk input{appearance:none;width:16px;height:16px;flex:0 0 16px;border:2px solid #A9BAD0;border-radius:50%;background:#fff}
.dv-meds .dv-chk input:checked{border-color:#1D5FD1;background:#1D5FD1;box-shadow:inset 0 0 0 3px #fff}
.dv-choice-options{display:flex;flex-wrap:wrap;gap:0 16px;align-items:center}
.dv-choice{display:inline-flex;align-items:center;gap:7px;width:auto;height:32px;padding:0;border:0;background:transparent;color:#334155;font:inherit;font-size:14px;cursor:pointer;white-space:normal;text-align:left}
.dv-choice-dot{width:16px;height:16px;flex:0 0 16px;border:2px solid #A9BAD0;border-radius:50%;background:#fff}
.dv-choice.is-selected .dv-choice-dot{border-color:#1D5FD1;background:#1D5FD1;box-shadow:inset 0 0 0 3px #fff}
.dv-choice:focus-visible,.dv-radio:focus-visible{outline:3px solid rgba(29,95,209,.35);outline-offset:1px}
.dv-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:8px 32px;align-items:start}
.dv-question-column{display:flex;flex-direction:column;gap:18px;min-width:0}
.dv-question-group{min-width:0}
.dv-group-head,.dv-scale-row{display:grid;align-items:center;min-width:0}
.dv-group-head{min-height:40px;border-bottom:1px solid #CBD8EA}
.dv-group-head h3,.dv-group-head span{font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;color:#5B6B82}
.dv-group-head span{text-align:center;padding:0 4px;overflow-wrap:anywhere}
.dv-scale-row{min-height:40px;border-bottom:1px solid #EDF2F8}
.dv-question-text{min-width:0;padding:6px 8px 6px 0;font-size:15px;font-weight:400;line-height:1.35;color:#0F172A;overflow-wrap:anywhere}
.dv-question-text .dv-light{font-size:13px;color:#64748B}
.dv-radio{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto;padding:0;border:0;background:transparent;cursor:pointer}
.dv-radio-dot{width:18px;height:18px;border:2px solid #A9BAD0;border-radius:50%;background:#fff}
.dv-radio.is-selected .dv-radio-dot{border-color:#1D5FD1;background:#1D5FD1;box-shadow:inset 0 0 0 3px #fff}
.dv-choice-row{padding:8px 0 6px;border-bottom:1px solid #EDF2F8}
.dv-choice-row .dv-question-text{display:block;padding:0 0 6px}
.dv-counter-row .dv-step{grid-column:2/-1;justify-self:center}
.dv-step{gap:4px}
.dv-stb{width:28px;height:28px;border-radius:7px;font-size:17px}
.dv-stv{width:32px;min-width:32px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.dv-comment{display:flex;flex-direction:column;gap:6px}
.dv-comment>span{font-size:14px;color:#0F172A}
.dv-comment .dv-ta{min-height:64px;padding:10px 12px;border-radius:8px;font-size:15px}
.dv-form-actions{justify-content:flex-end;gap:12px}
.dv-form-actions .dv-link-danger{margin-left:auto}
.dv-btn{width:auto;min-width:0;min-height:44px;height:44px;padding:0 14px;border-radius:10px;font-size:14px}
.dv-btn2{width:auto;min-height:36px;height:36px;padding:0 14px;border-radius:9px;font-size:14px}
.dv-link-danger{min-height:36px;height:36px}
.dv-date .dv-fld{height:32px;min-height:32px;padding:0 10px;border-radius:8px;font-size:15px}
@media (max-width:720px){
  .dv-session-card{padding:16px}
  .dv-session-strip{gap:16px 28px}
  .dv-group-head,.dv-scale-row{grid-template-columns:minmax(0,1fr) repeat(3,64px) !important}
  .dv-form-actions .dv-btn{width:100%;order:3}
}

/* ==========================================================================
   Общая адаптивность сайта (15.10.2026)
   Отменяет прежнее уменьшение макета 1320px и использует одну структуру DOM.
   ========================================================================== */
:root{
  --rd-site-wide-width:1760px;
}
html,body.rd-body{overflow-x:hidden !important}
.rd-scale-shell{position:relative;width:100%;min-height:100vh;overflow:visible}
.rd-scale-shell>.rd-outer{
  position:relative;top:auto;left:auto;width:100% !important;min-width:0 !important;
  max-width:min(var(--rd-site-wide-width), calc(100vw - 32px)) !important;margin:0 auto !important;transform:none !important;
  transform-origin:initial
}
.rd-main,.rd-main>*{min-width:0}
.rd-main :is(h1,h2,h3,p,a,span,strong,small,label,td,th){overflow-wrap:anywhere}
.rd-main :is(img,picture,video,iframe,svg){max-width:100%}
.rd-main :is(.admin-table-wrap,.inventory-table-wrap,.spare-parts-table-wrap,.dv-tablewrap,.pt-table-wrap){
  max-width:100%;overflow-x:auto !important;-webkit-overflow-scrolling:touch
}

@media (max-width:1199px){
  .rd-scale-shell>.rd-outer{padding:16px !important;gap:16px !important}
  .rd-shell{gap:16px !important;padding:16px !important}
  .rd-side:not(.is-rail){flex-basis:250px !important}
  .rd-main .grid-four{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .rd-main .inventory-overview-layout{grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr) !important}
}

@media (max-width:1023px){
  .rd-side:not(.is-rail){flex-basis:220px !important}
  .rd-side a{padding-inline:10px;font-size:14px}
  .rd-main :is(.grid-main,.grid-three,.grid-four){grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .rd-main :is(.inventory-grid,.inventory-overview-layout){grid-template-columns:minmax(0,1fr) !important}
  .rd-main .inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .rd-main :is(.fixing-hotspot-stage,.fixing-hotspot-stage.is-open){
    grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"image" "panel" !important
  }
  .rd-main .fixing-hotspot-image-wrap{justify-self:center}
  .rd-main .admin-dashboard{grid-template-columns:minmax(0,1fr) !important}
  .rd-main .admin-dashboard-nav{position:static;flex-direction:row;flex-wrap:wrap}
  .rd-main .admin-dashboard-tab{flex:1 1 150px;text-align:center}
  .rd-main .admin-table-clean{min-width:720px}
  .rd-main .admin-event-grid{grid-template-columns:1fr}
  .rd-main .admin-event-span-2{grid-column:auto}
  .rd-main .spare-parts-table{min-width:900px !important}
  .rd-main .fixation-detail-head{grid-template-columns:minmax(180px,240px) minmax(0,1fr) !important}
}

@media (max-width:767px){
  .rd-scale-shell>.rd-outer{padding:12px !important;gap:12px !important}
  .rd-panel{border-radius:18px}
  .rd-header{
    display:grid !important;grid-template-columns:minmax(0,1fr) auto;gap:10px !important;
    padding:10px !important;border-radius:18px !important
  }
  .rd-search{grid-column:1;order:0 !important;width:100%;max-width:none !important;min-width:0}
  .rd-search .search-form{min-height:44px;padding-inline:12px}
  .rd-search .search-form input{min-height:42px;font-size:16px}
  .rd-user,.rd-login{grid-column:2;margin-left:0}
  .rd-chip{min-height:44px;padding:0 6px}
  .rd-chip-name{display:none !important}
  .rd-menu{position:fixed;top:68px;right:12px;width:min(300px,calc(100vw - 24px)) !important;max-height:calc(100dvh - 80px);overflow-y:auto}
  .rd-login{min-height:44px;padding-inline:14px}
  .rd-shell{flex-direction:column !important;align-items:stretch !important;gap:10px !important;padding:10px !important;border-radius:18px !important}
  .rd-main{width:100% !important}
  .rd-shell>.rd-side{display:none !important}
  .rd-mnav{display:block !important;width:100%;position:relative;z-index:20}
  .rd-mnav>summary{
    min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:12px;
    background:var(--rd-card);border:1px solid var(--rd-card-border);color:var(--rd-ink);
    font-size:15px;font-weight:600;cursor:pointer;list-style:none
  }
  .rd-mnav>summary::-webkit-details-marker{display:none}
  .rd-mnav>summary::after{content:"⌄";font-size:20px;line-height:1;transition:transform .18s ease}
  .rd-mnav[open]>summary::after{transform:rotate(180deg)}
  .rd-mnav>.rd-side{
    display:flex !important;position:static !important;width:100%;margin-top:8px;flex-basis:auto !important;
    max-height:min(70vh,560px);overflow-y:auto
  }
  .rd-main :is(.grid-main,.grid-two,.grid-three,.grid-four,.width-grid,.block-width-grid){
    grid-template-columns:minmax(0,1fr) !important
  }
  .rd-page-nav :is(.grid-two,.grid-three,.grid-stack,.grid-main,.grid-four,.width-grid,.block-width-grid):not(:has(> :nth-child(6))){
    grid-auto-rows:auto !important
  }
  .rd-page-nav :is(.grid-two,.grid-three,.grid-stack,.grid-main,.grid-four,.width-grid,.block-width-grid):not(:has(> :nth-child(6)))>:is(.nav-card,.wide-block){
    height:auto !important;max-height:none !important
  }
  .rd-page-nav a.nav-card,.rd-page-nav a.wide-block{min-height:60px !important;height:auto !important;padding:10px 12px !important}
  .rd-v2{padding:4px 12px 14px}
  .rd-v2 .rd-spec-img{flex-basis:96px !important;width:96px !important;height:104px !important;margin:-18px 0 -4px}
  .rd-v2 .rd-patient{align-items:flex-start;gap:12px}
  .rd-v2 .rd-patient picture{flex-basis:180px;width:180px;margin-inline:auto}
  .rd-patient-t{flex-basis:100%}
  .rd-main .inventory-filters{grid-template-columns:minmax(0,1fr) !important}
  .rd-main .inventory-tabs{display:flex;max-width:100%;overflow-x:auto;white-space:nowrap}
  .rd-main .fixing-zone-mini-list{grid-template-columns:minmax(0,1fr) !important}
  .rd-main .fixation-detail-head{grid-template-columns:minmax(0,1fr) !important;padding-right:0}
  .rd-main .fixation-detail-photo{max-width:min(260px,100%)}
  .rd-main .admin-pane-head,.rd-main .admin-actions-inline,.rd-main .admin-select-row{align-items:stretch;flex-direction:column}
  .rd-main .admin-actions-inline .button,.rd-main .admin-select-row .button{width:100%}
  .rd-main .admin-event-thumb{width:100%;height:110px}
  .rd-main .admin-modal{max-width:100%;padding:8px}
  .rd-main .admin-modal-card{width:min(100%,560px);max-height:calc(100dvh - 16px);overflow:hidden}
  .rd-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
  .document-groups-toolbar,.document-sort-switch{align-items:stretch;flex-direction:column}
  .document-sort-button,.document-expand-all{width:100%}
  .doc-link-row{align-items:flex-start}
  .doc-link-main{min-width:0}
  .pt-hero h1{font-size:clamp(24px,8vw,28px)}
  .pt-hero p{font-size:16px}
  .dv-log{min-width:600px}
  .dv-foot{align-items:stretch;flex-direction:column}
  .dv-foot .dv-actions{width:100%}
  .rd-footer{justify-content:center;text-align:center}
  .rd-footer .footer-inner{flex-wrap:wrap;justify-content:center}
}

@media (max-width:430px){
  .rd-scale-shell>.rd-outer{padding:8px !important}
  .rd-header,.rd-shell{padding:8px !important}
  .rd-main .page-head h1,.rd-main>.page-container>.page-head h1,.rd-h1{font-size:22px}
  .rd-menu{top:60px;right:8px;width:calc(100vw - 16px) !important}
  .rd-main :is(.content-card,.auth-card,.inventory-card){padding:16px}
  .rd-v2{padding-inline:10px}
  .rd-v2 .rd-spec{min-height:104px}
  .rd-v2 .rd-spec-img{flex-basis:82px !important;width:82px !important;height:92px !important}
  .rd-row-head{align-items:flex-start;flex-direction:column}
  .rd-row-head a{min-height:32px}
  .pt-dark,.pt-card{padding:16px}
  .pt-head{align-items:flex-start}
  .pt-table{min-width:520px}
  .dv-hero{padding:20px 16px}
  .dv-session-card{padding:16px}
  .dv-session-strip{padding:12px;gap:16px}
  .dv-short-meds{flex-basis:100%}
  .dv-choice-options{gap:4px 12px}
  .dv-group-head,.dv-scale-row{grid-template-columns:minmax(0,1fr) repeat(3,64px) !important}
  .dv-question-text{font-size:14px}
  .dv-form-actions{align-items:stretch;flex-direction:column}
  .dv-form-actions .dv-link-danger{margin-left:0}
  .dv-form-actions .dv-btn,.dv-form-actions .dv-btn2{width:100%}
}

/* Fixing catalog: full-width panel below the figure on narrow screens. */
@media (max-width:1023px){
  .rd-main .fixing-hotspot-module[data-fixing-module] :is(.fixing-hotspot-stage,.fixing-hotspot-stage.is-open){
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-areas:"image" "panel" !important;
    width:100% !important;
  }
  .rd-main .fixing-hotspot-module[data-fixing-module] .fixing-zone-panel{
    grid-area:panel;
    width:100% !important;
    max-width:none !important;
    justify-self:stretch;
  }
}

/* Inventory statements: local tablet scrolling and mobile row cards. */
@media (min-width:600px) and (max-width:1199px){
  .rd-main .inventory-page .inventory-table-wrap{
    max-width:100%;
    max-height:75dvh;
    overflow:auto !important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .rd-main .inventory-page .spare-parts-table{
    width:100% !important;
    min-width:var(--spare-min,1180px) !important;
    table-layout:fixed !important;
  }
  .rd-main .inventory-page .spare-parts-table.is-dosimetry{--spare-min:1240px}
  .rd-main .inventory-page .spare-parts-table.is-generic{--spare-min:1180px}
  .rd-main .inventory-page .spare-parts-table.is-fixing{--spare-min:1180px}
  .rd-main .inventory-page .inventory-table-wrap>table:not(.spare-parts-table){
    width:100%;
    min-width:720px;
  }
  .rd-main .inventory-page .inventory-table-wrap>table thead th{
    position:sticky;
    top:0;
    z-index:4;
    background:#e2ecf9;
  }
  .rd-main .inventory-page .spare-parts-table .col-name{
    position:sticky !important;
    left:0;
    z-index:3;
    background:#f4f8fc !important;
    box-shadow:6px 0 8px -6px rgb(15 42 68 / .25);
  }
  .rd-main .inventory-page .spare-parts-table thead .col-name{
    z-index:6;
    background:#e2ecf9 !important;
  }
}

@media (max-width:599px){
  .rd-main .inventory-page .inventory-table-wrap:not(.spare-parts-table-wrap){
    max-width:100%;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
  }
  .rd-main .inventory-page .inventory-table-wrap:not(.spare-parts-table-wrap)>table{
    min-width:720px;
  }
  .rd-main .inventory-page .spare-parts-table-wrap{
    max-height:none;
    overflow:visible !important;
  }
  .rd-main .inventory-page .spare-parts-table,
  .rd-main .inventory-page .spare-parts-table tbody{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
  }
  .rd-main .inventory-page .spare-parts-table thead{display:none !important}
  .rd-main .inventory-page .spare-parts-table tbody tr[data-spare-row]{
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr);
    gap:8px 12px;
    width:100%;
    height:auto !important;
    min-height:0 !important;
    padding:12px;
    margin:0 0 10px;
    border:1px solid #d3e0f1;
    border-radius:14px;
    background:#f4f8fc;
  }
  .rd-main .inventory-page .spare-parts-table tbody tr[data-spare-row][hidden]{display:none !important}
  .rd-main .inventory-page .spare-parts-table td{
    display:block;
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    height:auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .rd-main .inventory-page .spare-parts-table[class] tbody tr[data-spare-row] td{
    width:100% !important;
    max-width:none !important;
    justify-self:stretch;
    box-sizing:border-box;
  }
  .rd-main .inventory-page .spare-parts-table td.col-photo{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }
  .rd-main .inventory-page .spare-parts-table td.col-name{
    grid-column:2;
    grid-row:1;
    align-self:center;
    font-weight:600;
  }
  .rd-main .inventory-page .spare-parts-table td:not(.col-photo):not(.col-name):not(.col-actions){
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    align-items:center;
    gap:8px;
  }
  .rd-main .inventory-page .spare-parts-table td:not(.col-photo):not(.col-name):not(.col-actions)::before{
    content:attr(data-label);
    min-width:0;
    font-size:12px;
    line-height:1.25;
    color:#5b6b7d;
  }
  .rd-main .inventory-page .spare-parts-table td.col-location{
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  .rd-main .inventory-page .spare-parts-table td.col-actions{
    grid-column:1 / -1;
    display:flex;
    justify-content:flex-end;
    gap:8px;
  }
  .rd-main .inventory-page .spare-parts-table :is(input:not([type="hidden"]):not([type="file"]),select,textarea:not(.sr-only)){
    width:100% !important;
    min-width:0 !important;
    height:44px !important;
    min-height:44px !important;
    font-size:16px;
  }
  .rd-main .inventory-page .spare-parts-table[class] tbody tr[data-spare-row] button{
    min-width:44px !important;
    min-height:44px !important;
    height:44px !important;
  }
  .rd-main .inventory-page .spare-parts-table button[data-spare-comment-trigger]{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    min-height:44px !important;
  }
  .rd-main .inventory-page .spare-parts-table .spare-photo-tile{
    width:72px !important;
    height:72px !important;
  }
  .rd-main .inventory-page .spare-parts-table .spare-parts-photo-field{width:72px}
  .rd-main .inventory-page .spare-parts-table[class] tbody tr[data-spare-row] .inventory-location-allocation{
    grid-template-columns:minmax(0,1fr) 64px 44px !important;
    width:100% !important;
  }
  .rd-main .inventory-page .spare-parts-table[class] tbody tr[data-spare-row] .spare-location-controls{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 64px 44px !important;
    grid-template-rows:auto !important;
    grid-auto-rows:auto !important;
    gap:8px !important;
  }
  .rd-main .inventory-page .spare-parts-table[class] tbody tr[data-spare-row] .spare-quantity-note-inline{
    display:grid !important;
    grid-template-columns:minmax(44px,1fr) 44px !important;
    width:100% !important;
    gap:8px !important;
  }
  .rd-main .inventory-page .spare-parts-table[class] tbody tr[data-spare-row] :is(input[data-compact-quantity],input[data-location-quantity],input[data-spare-field="quantity"]){
    width:100% !important;
    max-width:none !important;
  }
  .rd-main .inventory-page .spare-parts-table .spare-row-actions{
    display:flex !important;
    flex-direction:row !important;
    justify-content:flex-end !important;
    width:auto !important;
    gap:8px !important;
  }
}

/* Mobile home cards: keep artwork in its own column on Android browsers. */
@media (max-width:767px){
  .rd-v2 .rd-spec{
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    column-gap:8px !important;
    align-items:center !important;
    overflow:hidden !important;
  }
  .rd-v2 .rd-spec-img{
    width:96px !important;
    height:104px !important;
    flex-basis:96px !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  .rd-v2 .rd-spec-img::before{
    left:6px !important;
    bottom:8px !important;
    width:84px !important;
    height:84px !important;
  }
  .rd-v2 .rd-spec-img::after{
    left:18px !important;
    bottom:4px !important;
    width:60px !important;
  }
  .rd-v2 .rd-spec-b{
    width:100% !important;
    min-width:0 !important;
    padding:6px 8px 6px 0 !important;
  }
}


.phys-iso-how--compact{
  display:inline-flex;
  align-items:flex-start;
  gap:0;
  width:fit-content;
  margin:4px 0 0 auto;
  padding:0;
  border:0;
  background:transparent;
}
.phys-iso-how--compact > summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  border:1px solid #C8DAFA;
  background:#fff;
  color:#1D4ED8;
  font-size:14px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}
.phys-iso-how--compact > summary::-webkit-details-marker{display:none}
.phys-iso-how--compact > summary::marker{content:''}
.phys-iso-how--compact[open]{padding:12px 14px;border:1px solid #D8E3F1;border-radius:16px;background:#fff;display:grid;gap:10px}
.phys-iso-how--compact[open] > summary{margin:0}
.phys-iso-how--compact[open] ol{display:block}

.phys-iso-page{display:grid;gap:16px}

@media (max-width: 700px){
  .phys-iso-page{
    zoom:.75;
  }
  @supports not (zoom: 1){
    .phys-iso-page{
      transform:scale(.75);
      transform-origin:top center;
      width:133.34%;
    }
  }
}

/* Калькулятор изоэффекта: таблицы органов риска */
.phys-iso-oar-table input{
  width:100%;
  min-width:72px;
  box-sizing:border-box;
  padding:8px 10px;
  border:1px solid #C9D8EA;
  border-radius:10px;
  font:inherit;
  font-variant-numeric:tabular-nums;
  background:#fff;
}
.phys-iso-oar-table td{
  vertical-align:middle;
}
.phys-iso-oar-out strong{
  font-size:18px;
  font-variant-numeric:tabular-nums;
}
.phys-iso-oar-out small{
  display:block;
  color:#5A6F8C;
  font-size:12px;
}
.phys-iso-oar-table th{
  font-size:12px;
  line-height:1.3;
  hyphens:auto;
  overflow-wrap:normal;
  word-break:normal;
}
.phys-iso-oar-table th.phys-iso-oar-x,
.phys-iso-oar-table td:last-child{
  width:44px;
}
.phys-iso-oar-table td:last-child .button{
  padding:6px 10px;
  min-width:0;
}
.phys-iso-oar-lead{
  margin:4px 0 8px;
  color:#4b627f;
  font-size:14px;
  line-height:1.45;
}
.phys-iso-oar-table .phys-iso-field{
  margin-top:8px;
  max-width:420px;
}
@media (max-width:640px){
  .phys-iso-oar-table{overflow-x:auto}
}

@media (max-width: 700px){
  .phys-iso-head{
    padding:14px !important;
  }
  .phys-iso-head__copy h1{
    font-size:clamp(26px, 7vw, 32px);
  }
  .phys-iso-terms,
  .phys-iso-formulas__grid{
    gap:8px;
  }
  .phys-iso-oar-table{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .phys-iso-oar-table table{
    min-width:720px;
    table-layout:fixed;
  }
  .phys-iso-oar-table th,
  .phys-iso-oar-table td{
    padding:7px 8px;
    font-size:11px;
    line-height:1.2;
  }
  .phys-iso-oar-table input,
  .phys-iso-oar-table select{
    min-width:0;
    font-size:13px;
    padding:6px 8px;
  }
  .phys-iso-oar-table td:last-child .button{
    padding:6px 8px;
    min-width:0;
  }
  .phys-iso-oar-table > p,
  .phys-iso-oar-table > .phys-iso-inline-actions{
    position:static;
    max-width:none;
  }
  .phys-iso-oar-mode .phys-iso-switchbar{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    max-width:none;
  }
  .phys-iso-switchbar button{
    white-space:normal;
    text-wrap:balance;
    min-height:46px;
    padding:10px 12px;
    font-size:13px;
    line-height:1.15;
    justify-content:center;
  }
}

.phys-iso-step[hidden]{display:none !important}
.phys-iso-oar-n{max-width:260px;margin:4px 0 6px}
.phys-iso-oar-table select{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:8px 10px;
  border:1px solid #C9D8EA;
  border-radius:10px;
  font:inherit;
  background:#fff;
}
.phys-iso-oar-table td.phys-iso-oar-organ{min-width:0}
.phys-iso-oar-table td:nth-child(2) input{min-width:0}
.phys-iso-oar-badge{
  display:inline-block;
  padding:3px 8px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
}
.phys-iso-oar-badge.is-ok{background:#E1F3EA;color:#1E7A55}
.phys-iso-oar-badge.is-over{background:#FBE9E1;color:#B4441A}
.phys-iso-oar-summary{margin:4px 0 0;padding-left:18px;display:grid;gap:4px;color:#334155;font-size:14px}
.phys-iso-oar-table{display:block;max-width:100%;min-width:0;overflow-x:auto}
.phys-iso-oar-table table{width:100%;min-width:0}
.phys-iso-oar-table > p,.phys-iso-oar-table > .phys-iso-inline-actions{position:sticky;left:0;max-width:calc(100vw - 80px)}
.phys-iso-oar-table > .phys-iso-inline-actions{margin-top:10px}
.phys-iso-panel,.phys-iso-step,.phys-iso-result-shell{min-width:0;max-width:100%}
.phys-iso-oar-table table{table-layout:fixed}
.phys-iso-oar-table th,
.phys-iso-oar-table td{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.phys-iso-oar-table th:nth-child(1){width:24%}
.phys-iso-oar-table th:nth-child(2){width:8%}
.phys-iso-oar-table th:nth-child(3),.phys-iso-oar-table th:nth-child(4){width:11%}
.phys-iso-oar-table th:nth-child(5),.phys-iso-oar-table th:nth-child(6){width:14%}
.phys-iso-oar-table th:nth-child(7){width:12%}
.phys-iso-oar-table th:nth-child(8){width:48px}
.phys-iso-oar-mode{display:grid;gap:8px;margin:6px 0 10px}
.phys-iso-oar-mode__label{font-size:13px;font-weight:600;color:#334155}
.phys-iso-oar-mode .phys-iso-switchbar{max-width:560px}
.phys-iso-oar-over{display:block;color:#B4441A;font-weight:600;font-size:12px}
.phys-iso-oar-table.is-dose-mode table{width:100%;min-width:0}
.phys-iso-oar-table.is-dose-mode th:nth-child(1){width:34%}
.phys-iso-oar-table.is-dose-mode th:nth-child(2){width:12%}
.phys-iso-oar-table.is-dose-mode th:nth-child(3){width:24%}
.phys-iso-oar-table.is-dose-mode th:nth-child(4){width:24%}
.phys-iso-oar-table.is-dose-mode th:nth-child(5){width:48px}
.phys-iso-oar-table.is-dose-mode th:nth-child(6),.phys-iso-oar-table.is-dose-mode th:nth-child(7){width:auto}
.phys-iso-field[hidden]{display:none !important}

/* Изоэффект: 2 фракции в день — поля репарации и столбец T½ */
.phys-iso-repair-lead{grid-column:1/-1;margin:0}
.phys-iso-oar-table.has-half table{width:100%;min-width:0}
.phys-iso-oar-table.has-half th:nth-child(1){width:21%}
.phys-iso-oar-table.has-half th:nth-child(2),.phys-iso-oar-table.has-half th:nth-child(3){width:7%}
.phys-iso-oar-table.has-half th:nth-child(4),.phys-iso-oar-table.has-half th:nth-child(5){width:10%}
.phys-iso-oar-table.has-half th:nth-child(6),.phys-iso-oar-table.has-half th:nth-child(7){width:13%}
.phys-iso-oar-table.has-half th:nth-child(8){width:12%}
.phys-iso-oar-table.has-half th:nth-child(9){width:48px}
.phys-iso-oar-table.has-half td:nth-child(3) input{min-width:0}
.phys-iso-oar-table.is-dose-mode.has-half table{width:100%;min-width:0}
.phys-iso-oar-table.is-dose-mode.has-half th:nth-child(1){width:30%}
.phys-iso-oar-table.is-dose-mode.has-half th:nth-child(2),.phys-iso-oar-table.is-dose-mode.has-half th:nth-child(3){width:11%}
.phys-iso-oar-table.is-dose-mode.has-half th:nth-child(4),.phys-iso-oar-table.is-dose-mode.has-half th:nth-child(5){width:22%}
.phys-iso-oar-table.is-dose-mode.has-half th:nth-child(6){width:48px}

/* === Изоэффект: правки по макетам (2026-10-22) === */
.phys-iso-step__head p:empty{display:none}
.phys-iso-ab-row{display:flex;align-items:center;gap:16px;min-width:0}
.phys-iso-ab-row .phys-iso-field--beta{display:flex;flex-direction:row;align-items:center;gap:12px;flex:none;margin:0}
.phys-iso-ab-row .phys-iso-field--beta span{white-space:nowrap;margin:0}
.phys-iso-ab-row .phys-iso-field--beta input{width:72px;margin:0}
.phys-iso-ab-row .phys-iso-tissue-card{flex:1 1 auto;min-width:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:6px}
.phys-iso-ab-row .phys-iso-tissue-card__line{flex:none;margin:0;white-space:nowrap}
.phys-iso-ab-row [data-iso-tissue-extra]{flex:1 1 200px;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phys-iso-ab-row .phys-iso-tissue-card > .phys-iso-warning,.phys-iso-ab-row .phys-iso-tissue-card > label{flex-basis:100%}
.phys-iso-mode-select{width:111px;height:46px;flex:none}
.phys-iso-mini-card{align-content:start}
.phys-iso-panel__head--recalc{min-height:0 !important;align-items:center}
.phys-iso-panel__head--recalc .phys-iso-panel__top-controls{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto}
.rd-main .content-card .phys-iso-panel__head--recalc h3{font-size:19px !important}
.phys-iso-interval{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;color:#334155;white-space:nowrap}
.phys-iso-interval[hidden]{display:none}
.phys-iso-interval input{width:56px;height:46px;box-sizing:border-box;border:1px solid var(--rd-field-border,#C7D6EA);border-radius:12px;padding:0 10px;font:inherit;font-size:16px;font-weight:400}
.phys-iso-recalc-target-row{display:flex;justify-content:flex-end}
.phys-iso-inline-field{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:700;color:#334155}
.phys-iso-inline-field[hidden]{display:none}
.phys-iso-inline-field input{width:90px;height:46px;box-sizing:border-box;border:1px solid var(--rd-field-border,#C7D6EA);border-radius:12px;padding:0 12px;font:inherit;font-size:16px;font-weight:400;color:#0F172A}
.phys-iso-swap-row{display:flex;justify-content:center;margin-top:12px}
.phys-iso-swap-row .button{white-space:nowrap}
.phys-iso-panel__head--with-mode{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
/* органы риска */
.phys-iso-oar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}
.phys-iso-oar-head__left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;min-height:46px}
.phys-iso-oar-head__left h3{margin:0;white-space:nowrap}
.phys-iso-oar-head .phys-iso-oar-mode{display:flex;align-items:center;gap:8px;margin:0}
.phys-iso-oar-head .phys-iso-oar-mode__label{font-size:12px;white-space:nowrap;margin:0}
.phys-iso-switchbar--compact{display:inline-flex !important;width:auto !important}
.phys-iso-switchbar--compact button{white-space:nowrap;font-size:12px;padding:6px 10px}
.phys-iso-oar-head .phys-iso-panel__top-controls{display:grid;gap:8px;justify-items:end;width:auto}
.phys-iso-oar-inputs{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:16px;align-items:end}
.phys-iso-oar-inputs .phys-iso-field{margin:0}
.phys-iso-oar-inputs small{color:#5A6F8C;font-size:13px;line-height:1.45;padding-bottom:4px}
.phys-iso-oar-table{margin-top:0}
.phys-iso-panel .phys-iso-oar-table table{min-width:0 !important;table-layout:fixed !important;width:100%}
.phys-iso-panel .phys-iso-oar-table th.phys-iso-oar-col-organ{width:39%}
.phys-iso-panel .phys-iso-oar-table th.phys-iso-oar-col-ab{width:9%}
.phys-iso-panel .phys-iso-oar-table th.phys-iso-oar-col-half{width:9%}
.phys-iso-panel .phys-iso-oar-table th.phys-iso-oar-col-in{width:16%}
.phys-iso-panel .phys-iso-oar-table th.phys-iso-oar-col-out{width:16%}
.phys-iso-panel .phys-iso-oar-table--non th.phys-iso-oar-col-in{width:20%}
.phys-iso-panel .phys-iso-oar-table--non th.phys-iso-oar-col-out{width:24%}
.phys-iso-panel .phys-iso-oar-table th.phys-iso-oar-x{width:48px}
.phys-iso-panel .phys-iso-oar-table.has-half th.phys-iso-oar-col-organ{width:33%}
.phys-iso-oar-out.is-over{background:#FDECEA;border-radius:10px}
.phys-iso-oar-out.is-over strong,.phys-iso-oar-out.is-over small{color:#B42318}
.phys-iso-info-badge--inline{width:18px;height:18px;margin-left:4px;vertical-align:middle;font-size:12px}
.phys-iso-oar-verdict{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#FFF4E5;color:#8A4B00;font-size:14px;line-height:1.5}
/* перерыв: модели столбцами */
.phys-iso-gap-models{display:grid;grid-template-columns:repeat(var(--gap-cols,3),minmax(0,1fr));gap:12px;align-items:stretch}
.phys-iso-gap-model{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #D3E0F1;border-radius:14px;padding:16px;min-width:0}
.phys-iso-gap-model.is-muted{opacity:.6}
.phys-iso-gap-model header strong{display:block;font-size:16px;color:#0F172A}
.phys-iso-gap-model header span{display:block;font-size:12px;color:#5A6F8C;margin-top:2px}
.phys-iso-gap-model header em{display:block;font-style:normal;font-size:13px;font-weight:600;color:#B42318;margin-top:6px}
.phys-iso-gap-model header em.is-neutral{color:#475569}
.phys-iso-gap-variant{background:#F3F7FD;border:1px solid #DCE6F3;border-radius:12px;padding:12px 14px}
.phys-iso-gap-variant span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5A6F8C;margin-bottom:4px}
.phys-iso-gap-variant strong{display:block;font-size:22px;font-weight:800;color:#0F172A;line-height:1.2}
.phys-iso-gap-variant small{display:block;font-size:13px;color:#475569;margin-top:2px}
.phys-iso-gap-or{display:flex;align-items:center;gap:10px;color:#5A6F8C;font-size:12px;font-weight:800;letter-spacing:.08em}
.phys-iso-gap-or span{flex:1;height:1px;background:#D3E0F1}
.phys-iso-gap-how{margin:auto 0 0;padding-top:10px;border-top:1px dashed #D3E0F1;font-size:12px;line-height:1.5;color:#5A6F8C}
.phys-iso-gap-how b{color:#334155}
@media (max-width:900px){
  .phys-iso-gap-models{grid-template-columns:1fr}
  .phys-iso-oar-inputs{grid-template-columns:1fr}
  .phys-iso-ab-row{flex-wrap:wrap}
}

.phys-iso-panel__head--recalc{display:grid !important;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:4px}
.phys-iso-panel__head--recalc .phys-iso-panel__head-copy{display:contents}
.phys-iso-panel__head--recalc .phys-iso-panel__head-copy h3{grid-row:1;grid-column:1;margin:0;white-space:nowrap}
.phys-iso-panel__head--recalc .phys-iso-panel__head-copy p{grid-row:2;grid-column:1 / -1;margin:0}
.phys-iso-panel__head--recalc .phys-iso-panel__top-controls{grid-row:1;grid-column:2}
.phys-iso-oar-verdict__organ{display:inline;font-weight:800}
.phys-iso-panel .phys-iso-oar-table td input{padding-left:8px !important;padding-right:6px !important}
@media (min-width:901px){
  .phys-iso-recalc-target-row{margin-top:0}
  .phys-iso-swap-row{margin-top:-46px;position:relative;z-index:1;pointer-events:none}
  .phys-iso-swap-row .button{pointer-events:auto}
}

.phys-iso-oar-inputs.has-n{grid-template-columns:200px 140px minmax(0,1fr)}
.phys-iso-oar-inputs [hidden]{display:none}
.phys-iso-panel .phys-iso-oar-verdict__organ{display:inline !important;font-weight:800;color:inherit}
.phys-iso-oar-verdict.is-over{background:#FDECEA;color:#B42318}
