/* Requested sizing and placement refinements; original content stays in place. */
/* Public navigation is independent of membership; /ordapi still enforces access. */
.mainnav #navOrd{display:inline-flex!important}
@media(min-width:861px){
  .topbar-inner{height:auto;min-height:64px;gap:12px}
  .mainnav{min-width:0;flex:1;flex-wrap:wrap;justify-content:center}
  .mainnav .navlink{padding-inline:12px}
  .brand,.topbar-actions{flex-shrink:0}
}
@media(max-width:860px){
  .topbar-inner{height:auto;min-height:64px;box-sizing:border-box;flex-wrap:wrap;gap:4px 8px;padding-block:8px}
  .topbar-actions{margin-left:auto}
  .mainnav{
    box-sizing:border-box;max-height:calc(100vh - var(--nav-h,64px) - 8px);
    max-height:calc(100dvh - var(--nav-h,64px) - 8px);overflow-y:auto;
    overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch
  }
  .view-auscult .auscult-grid{grid-template-columns:minmax(0,1fr)}
  .view-auscult .auscult-grid>*{min-width:0;max-width:100%}
  .view-auscult .auscult-panel{min-width:0;max-width:100%}
  .view-xray .xray-doc-layout{flex-direction:column;align-items:stretch}
  .view-xray .xray-doc-layout>*{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .view-xray .xray-doc-body{overflow-wrap:anywhere}
}
.view-ecg .ecg-video-card[ecgsinusvideoinjected]{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;align-items:stretch
}
.view-ecg .ecg-video-card[ecgsinusvideoinjected] .ecg-video-media{
  display:block;min-width:0;align-self:stretch
}
.view-ecg .ecg-video-card[ecgsinusvideoinjected] img.ecg-gif{
  width:100%;height:auto!important;max-height:none!important;aspect-ratio:16/9!important;object-fit:contain
}
/* Size containment lets the animation determine both grid rows, not the prose. */
.view-ecg .ecg-video-card[ecgsinusvideoinjected] .ecg-video-body{
  display:block;contain:size;min-width:0;min-height:0;align-self:stretch;box-sizing:border-box;
  overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;border-left:1px solid var(--line)
}
.view-ecg .ecg-video-card[ecgsinusvideoinjected] .ecg-video-body:focus-visible{
  outline:2px solid var(--green-2);outline-offset:-3px
}
.view-ecg .ecg-video-card[ecgsinusvideoinjected] .ecg-video-eyebrow{display:block;margin-bottom:8px}
.view-ecg .ecg-video-card[ecgsinusvideoinjected] .ecg-video-title{margin:0 0 12px;line-height:1.45}
.view-ecg .ecg-video-card[ecgsinusvideoinjected] .ecg-video-desc{margin:0;font-size:.875rem;line-height:1.7}
.view-ecg .page-title,.view-ecg .ecg-group-title,.view-ecg .ecg-item-title,.view-ecg .ecg-item-desc{
  overflow-wrap:anywhere
}
@media(max-width:760px){
  .view-ecg .ecg-video-card[ecgsinusvideoinjected]{grid-template-columns:minmax(0,1fr)!important}
  .view-ecg .ecg-video-card[ecgsinusvideoinjected] .ecg-video-body{border-left:0;border-top:1px solid var(--line)}
}
.view-echo .page-head>div{width:100%;min-width:0}
.view-echo .vc-channels{width:100%;max-width:none;box-sizing:border-box;margin-block:20px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.view-echo .vc-ch{min-height:88px;width:100%;box-sizing:border-box;padding:16px 20px}
.view-echo .vc-ch-name{font-size:1rem;line-height:1.5;white-space:normal}
.view-echo .vc-ch-msg{font-size:.875rem;line-height:1.6}
.view-echo[data-layout-ready="1"] .echo-doppler-row.et-on{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:24px}
.view-echo .echo-doppler-row.et-on .et-card{grid-column:1;grid-row:1;max-width:none;margin:0;padding:16px;gap:12px}
.view-echo .echo-doppler-row.et-on .et-card img{max-height:420px;object-fit:contain}
.view-echo .echo-doppler-row.et-on .et-cap{font-size:.8125rem;line-height:1.6}
.view-echo .echo-doppler-row .vce-navigation{grid-column:2;grid-row:1;margin:0;padding:24px;width:auto;min-width:0}
.view-echo .echo-doppler-row .echo-toc{display:flex;flex-direction:column;gap:12px}
.view-echo .echo-doppler-row .echo-toc li{flex:none;width:100%}
.view-echo .echo-doppler-row .echo-toc a{min-height:56px;font-size:1rem;line-height:1.5;gap:12px;padding:12px 16px}
.view-echo .echo-doppler-row .echo-quick-note{margin-top:20px;font-size:.875rem;line-height:1.7}
.view-echo #echoOpenBody.vcu-breed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.view-echo .vcu-breed-grid>.echo-group{min-width:0;margin:0;border-radius:8px;overflow:hidden}
.view-echo .vcu-breed-grid>.echo-group>summary{min-height:96px;box-sizing:border-box;padding:16px;
  align-items:center;gap:8px;line-height:1.5;scroll-margin-top:calc(var(--nav-h) + 16px)}
.view-echo .vcu-breed-grid .echo-group-title{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}
.view-echo .vcu-breed-grid .echo-group-count{font-size:.8125rem;flex:none}
.view-echo .vcu-breed-grid>.echo-group[open]{grid-column:1/-1}
.view-echo .vcu-breed-grid>.echo-group[open]>summary{min-height:64px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.view-echo .vcu-breed-grid>.echo-group[open] .echo-group-title{font-size:1rem}
.view-echo .vcu-breed-grid .echo-group-body{padding:16px}
.view-echo .vcu-breed-grid .echo-table-block{margin-bottom:12px}
.view-echo .vcu-breed-grid .echo-table-title{font-size:.875rem;line-height:1.6}
.view-echo .vcu-breed-grid .echo-table-count{font-size:.8125rem}
.view-echo .echo-group>summary .echo-group-count,.view-echo .echo-view-card .evc-badge,.view-echo .echo-method-card .evc-badge{
  color:var(--green-2);background:var(--panel-2);border-color:var(--line-2)}
.view-echo #btnEchoTgLogin{background:var(--green-2);border-color:var(--green-2);color:#fff;box-shadow:none}
[data-theme="dark"] .view-echo #btnEchoTgLogin{color:var(--bg)}
.view-echo .vcu-breed-grid .echo-table-wrap{width:100%;box-sizing:border-box}
.view-echo .vcu-breed-grid table{width:100%}
.vcu-close-breed{font-size:.875rem;min-height:44px;border:1px solid var(--line-2);border-radius:6px;
  padding:8px 16px;color:var(--green-2);background:var(--panel);margin-top:12px}
.vcu-close-breed:hover{background:var(--panel-2)}
.view-home .hero{padding-block:40px}
.view-home .hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 32px;align-items:start}
.view-home .hero-title{font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);grid-column:1;grid-row:1}
.view-home .hero-sub{grid-column:1;grid-row:2;font-size:1rem}
.view-home .vch-actions{grid-column:1;grid-row:3}
.view-home .hero-note{grid-column:1;grid-row:4}
.vcu-home-aside{grid-column:2;grid-row:1/5;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:20px;min-width:0}
.view-home .vcu-home-aside .hero-logo{grid-column:auto;grid-row:auto;width:120px;height:auto;max-height:none;
  margin:0;box-sizing:border-box;background:#fff;border-radius:8px;padding:8px;justify-self:start}
.view-home .vcu-home-aside .vbx-news{width:100%;max-width:none;box-sizing:border-box;margin:0;border-radius:8px;
  background:var(--panel);padding:16px;min-width:0;box-shadow:none}
.view-home .vcu-home-aside .vbx-news h3{font-size:1rem;line-height:1.5}
.view-home .vcu-home-aside .vbx-news .vbx-news-sub{font-size:.8125rem;line-height:1.6}
.view-home .vcu-home-aside .vbx-news ul{max-height:280px;overflow-y:auto;overscroll-behavior:contain}
.view-home .vcu-home-aside .vbx-news li{font-size:.875rem;line-height:1.6;padding-block:8px}
.view-home .vcu-home-aside .vbx-news .vbx-dt{font-size:.8125rem}
.view-home .vcu-home-aside .vbx-more{min-height:44px;font-size:.875rem}
.view-home .vch-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.view-home .feature-card{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden;
  padding:0;text-align:left;cursor:pointer;border:1px solid var(--line-2)}
.view-home .feature-card:focus-visible{outline:3px solid var(--green-2);outline-offset:4px}
.view-home .fc-media{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;border-bottom:1px solid var(--line);
  display:grid;place-items:center;flex:none}
.view-home .fc-media svg{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.view-home .fc-body{display:flex;flex-direction:column;padding:18px;gap:8px;flex:1;min-width:0;box-sizing:border-box}
.view-home .vcu-card-category{font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.view-home .fc-body h3{font-size:1.125rem;line-height:1.4}
.view-home .fc-body h3,.view-home .fc-body p,.view-home .fc-link{white-space:normal;overflow-wrap:anywhere}
.view-home .fc-body p{font-size:.9375rem;line-height:1.55;flex:1}
.view-home .fc-link{display:flex;align-items:center;justify-content:space-between;font-size:.9375rem;font-weight:700;
  min-height:44px;box-sizing:border-box;padding:10px 0 0;border-top:1px solid var(--line);color:var(--green-2)}
@media(max-width:1120px){
  .view-home .vch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1080px){
  .vcu-home-aside{grid-template-columns:88px minmax(0,1fr);gap:12px}
  .view-home .vcu-home-aside .hero-logo{width:88px}
  .view-echo #echoOpenBody.vcu-breed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .view-echo[data-layout-ready="1"] .echo-doppler-row.et-on{grid-template-columns:minmax(0,1fr);gap:16px}
  .view-echo .echo-doppler-row .vce-navigation{grid-column:1;grid-row:2;width:100%;box-sizing:border-box;padding:16px}
  .view-echo .echo-doppler-row.et-on .et-card{max-width:none;width:100%;box-sizing:border-box}
  .view-echo #echoOpenBody.vcu-breed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .view-echo .vcu-breed-grid>.echo-group>summary{padding:12px;min-height:100px}
  .view-echo .vcu-breed-grid .echo-group-body{padding:12px}
  .view-home .hero-inner{grid-template-columns:minmax(0,1fr);gap:0}
  .vcu-home-aside{grid-column:1;grid-row:5;grid-template-columns:96px minmax(0,1fr);margin-top:24px;gap:16px}
  .view-home .vcu-home-aside .hero-logo{width:96px}
  .view-home .hero{padding-block:24px}
  .view-home .vch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .view-home .vch-actions .btn{padding:12px 8px;font-size:.8125rem;min-height:48px;white-space:normal}
  .view-home .vch-cards{grid-template-columns:minmax(0,1fr);gap:16px}
  .view-home .feature-card{min-height:0}
  .view-home .fc-body{padding:20px}
}
@media(max-width:600px){
  .view-echo .vc-channels{gap:8px;margin-block:16px}
  .view-echo .vc-ch{padding:12px 8px;gap:8px;min-height:100px;align-items:flex-start}
  .view-echo .vc-ch-ic{width:24px;height:24px;flex:none}
  .view-echo .vc-ch-name{font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}
  .view-echo .vc-ch-msg{font-size:.8125rem;line-height:1.6;margin-top:4px}
  .view-echo .echo-doppler-row .echo-toc a{font-size:.875rem}
}
@media(max-width:380px){
  .vcu-home-aside{grid-template-columns:76px minmax(0,1fr);gap:12px}
  .view-home .vcu-home-aside .hero-logo{width:76px}
  .view-home .vcu-home-aside .vbx-news{padding:12px}
  .view-echo .vc-ch-ic{display:none}
}
