/* Baria V1.4.44.54 — SINGLE APP SHELL + SIDEBAR DESIGN SYSTEM
   Desktop invariant: sidebar is a real grid column, never an overlay.
   Visual invariant: expanded/collapsed are two designed states of one component.
*/
:root{
  --baria-sidebar-open:236px;
  --baria-sidebar-closed:76px;
  --baria-sidebar-current:var(--baria-sidebar-open);
  --baria-sidebar-duration:240ms;
  --baria-sidebar-ease:cubic-bezier(.22,.78,.22,1);
  --baria-sidebar-row:52px;
  --baria-sidebar-radius:10px;
  --baria-sidebar-icon:20px;
  --baria-shell-bg:#f4f8f7;
  --baria-shell-surface:#fff;
  --baria-shell-line:#dfeae6;
  --baria-shell-line-soft:#edf3f1;
  --baria-shell-text:#173744;
  --baria-shell-muted:#6e858e;
  --baria-shell-green:#087d68;
  --baria-shell-green-2:#0b9677;
  --baria-shell-mint:#e8f6f1;
  --baria-shell-mint-strong:#d8efe7;
  --baria-shell-radius:16px;
  --baria-shell-shadow:0 8px 28px rgba(20,67,62,.055);
  --baria-shell-font:var(--w-font-family);
}
*{box-sizing:border-box}
html{max-width:100%;background:var(--baria-shell-bg)}
body.baria-app-shell{
  --baria-sidebar-current:var(--baria-sidebar-open);
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--baria-sidebar-current)!important;
  grid-template-areas:"content sidebar"!important;
  align-items:start!important;
  width:100%!important;max-width:100%!important;min-height:100vh!important;
  margin:0!important;padding:0!important;
  background:var(--baria-shell-bg)!important;color:var(--baria-shell-text)!important;
  direction:ltr!important;font-family:var(--w-font-family);
  transition:grid-template-columns var(--baria-sidebar-duration) var(--baria-sidebar-ease)!important;
}
body.baria-app-shell.baria-sidebar-expanded{--baria-sidebar-current:var(--baria-sidebar-open)}
body.baria-app-shell.baria-sidebar-collapsed{--baria-sidebar-current:var(--baria-sidebar-closed)}

/* MAIN COLUMN — reflows with the real remaining width; no overlay compensation. */
body.baria-app-shell > .baria-page-frame{
  grid-area:content!important;direction:rtl!important;
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:100vh!important;
  margin:0!important;padding:12px 14px 28px!important;overflow:visible!important;transform:none!important;
  background:transparent!important;container-type:inline-size!important;container-name:baria-main!important;
}
body.baria-app-shell > .baria-page-frame > .app-shell,
body.baria-app-shell > .baria-page-frame .app-shell,
body.baria-app-shell > .baria-page-frame main,
body.baria-app-shell > .baria-page-frame .main,
body.baria-app-shell > .baria-page-frame .main-content,
body.baria-app-shell > .baria-page-frame .page-shell,
body.baria-app-shell > .baria-page-frame .clinic-main,
body.baria-app-shell > .baria-page-frame .clinic-shell-main{
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-right:0!important;margin-left:0!important;box-sizing:border-box!important;transform:none!important;
}
body.baria-app-shell > .baria-page-frame *{box-sizing:border-box;min-width:0}
body.baria-app-shell > .baria-page-frame :is(img,svg,canvas,video){max-width:100%}
body.baria-app-shell > .baria-page-frame .mobile-bar{display:none!important}

/* SIDEBAR SURFACE */
body.baria-app-shell > .baria-global-sidebar{
  grid-area:sidebar!important;direction:rtl!important;position:sticky!important;top:0!important;
  right:auto!important;left:auto!important;bottom:auto!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:100dvh!important;min-height:100vh!important;
  margin:0!important;padding:8px!important;display:flex!important;flex-direction:column!important;
  overflow:visible!important;z-index:40!important;
  background:#f8fcfa!important;border:0!important;border-left:1px solid #e3ece9!important;
  box-shadow:-5px 0 20px rgba(22,65,57,.025)!important;border-radius:0!important;
  font-family:var(--w-font-family);
  transition:padding var(--baria-sidebar-duration) var(--baria-sidebar-ease),background var(--baria-sidebar-duration) ease!important;
}

/* Brand lockup + toggle: one header component, never floating outside. */
.baria-global-sidebar__head{
  flex:0 0 58px!important;min-height:58px!important;width:100%!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;align-items:center!important;gap:6px!important;
  padding:4px 4px 7px!important;margin:0!important;border-bottom:1px solid var(--baria-shell-line-soft)!important;
}
.baria-global-sidebar__brand{
  min-width:0!important;height:46px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;gap:8px!important;padding:0 2px!important;color:var(--baria-shell-text)!important;text-decoration:none!important;
}
.baria-global-sidebar__brandmark{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:#0a8b70!important;box-shadow:none!important;
  transition:width var(--baria-sidebar-duration) var(--baria-sidebar-ease),height var(--baria-sidebar-duration) var(--baria-sidebar-ease)!important;
}
.baria-global-sidebar__brandmark svg{width:38px!important;height:38px!important;display:block!important;color:inherit!important}
.baria-global-sidebar__brandcopy{
  display:grid!important;gap:1px!important;min-width:0!important;max-width:150px!important;opacity:1!important;visibility:visible!important;
  transition:max-width var(--baria-sidebar-duration) var(--baria-sidebar-ease),opacity 150ms ease!important;
}
.baria-global-sidebar__brandname{font:700 var(--w-text-h4)/1 var(--baria-shell-font);letter-spacing:-.45px!important;white-space:nowrap!important;color:#163d47!important}
.baria-global-sidebar__brandsub{font:500 var(--w-text-small)/1.25 var(--baria-shell-font);color:#718b84!important;white-space:nowrap!important}
.baria-global-sidebar__toggle{
  position:static!important;width:28px!important;min-width:28px!important;height:28px!important;display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;border:1px solid #dce8e4!important;border-radius:8px!important;
  background:#fff!important;color:#247765!important;box-shadow:0 2px 7px rgba(18,63,58,.045)!important;cursor:pointer!important;
  transition:background 140ms ease,border-color 140ms ease,color 140ms ease,transform var(--baria-sidebar-duration) var(--baria-sidebar-ease)!important;
}
.baria-global-sidebar__toggle:hover{background:#edf7f3!important;border-color:#cfe3dc!important;color:#086f5b!important}
.baria-global-sidebar__toggle:focus-visible{outline:3px solid rgba(9,139,112,.16)!important;outline-offset:2px!important}
.baria-global-sidebar__toggle svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform var(--baria-sidebar-duration) var(--baria-sidebar-ease)!important}

/* Navigation: no white card around the menu. */
.baria-global-sidebar__menu{
  flex:1 1 auto!important;min-height:0!important;width:100%!important;display:block!important;
  overflow-y:auto!important;overflow-x:hidden!important;padding:7px 0 5px!important;margin:0!important;background:transparent!important;
  scrollbar-width:none!important;overscroll-behavior:contain!important;scrollbar-gutter:auto!important;
}
.baria-global-sidebar__menu::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
.baria-sidebar-group{display:block!important;margin:0!important;padding:0!important}
.baria-sidebar-group+.baria-sidebar-group{margin-top:5px!important;padding-top:5px!important;border-top:1px solid #edf2f0!important}
.baria-sidebar-group__label{
  height:19px!important;display:flex!important;align-items:center!important;padding:0 10px!important;margin:0 0 1px!important;
  font:700 var(--w-text-small)/1.25 var(--baria-shell-font);color:#5b746b!important;white-space:nowrap!important;overflow:hidden!important;
  max-height:19px!important;opacity:1!important;visibility:visible!important;
  transition:max-height var(--baria-sidebar-duration) var(--baria-sidebar-ease),opacity 140ms ease,margin var(--baria-sidebar-duration) var(--baria-sidebar-ease)!important;
}
.baria-sidebar-group__items{display:flex!important;flex-direction:column!important;gap:1px!important}
.baria-global-sidebar__item{
  position:relative!important;flex:0 0 auto!important;width:100%!important;height:var(--baria-sidebar-row)!important;min-height:var(--baria-sidebar-row)!important;
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 14px!important;align-items:center!important;gap:8px!important;
  margin:0!important;padding:4px 9px!important;border:1px solid transparent!important;border-radius:var(--baria-sidebar-radius)!important;
  background:transparent!important;color:#315561!important;text-decoration:none!important;font:700 var(--w-text-small)/1.25 var(--baria-shell-font);
  transition:background 140ms ease,color 140ms ease,border-color 140ms ease,box-shadow 140ms ease,padding var(--baria-sidebar-duration) var(--baria-sidebar-ease)!important;
}
.baria-global-sidebar__item:hover{background:#eef7f4!important;border-color:#e4efeb!important;color:#086e5c!important}
.baria-global-sidebar__item:focus-visible{outline:3px solid rgba(10,139,112,.15)!important;outline-offset:1px!important;background:#f1f8f6!important}
.baria-global-sidebar__item.is-active{
  background:#dff2eb!important;border-color:#d4eae2!important;color:#075f50!important;font-weight:var(--w-weight-bold)!important;
  box-shadow:inset -2px 0 0 #0b9073!important;
}
.baria-global-sidebar__icon{
  width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;color:currentColor!important;border-radius:11px!important;overflow:hidden!important;
  transition:background 140ms ease,color 140ms ease!important;
}
.baria-global-sidebar__icon svg{width:var(--baria-sidebar-icon)!important;height:var(--baria-sidebar-icon)!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
.baria-global-sidebar__icon img{width:37px!important;height:37px!important;display:block!important;object-fit:contain!important;object-position:center!important}
/* V58: approved Baria clinical illustrations are the sidebar source of truth too. */
.baria-global-sidebar__icon .baria-sidebar-module-icon{width:37px!important;height:37px!important;max-width:37px!important;max-height:37px!important;object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;user-select:none!important;-webkit-user-drag:none!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__icon .baria-sidebar-module-icon{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important}
.baria-global-sidebar__item.is-active .baria-global-sidebar__icon{background:rgba(255,255,255,.58)!important;color:#087d67!important}
.baria-global-sidebar__label{
  display:block!important;min-width:0!important;max-width:145px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  opacity:1!important;visibility:visible!important;transition:max-width var(--baria-sidebar-duration) var(--baria-sidebar-ease),opacity 130ms ease!important;
}
.baria-global-sidebar__chevron{width:14px!important;height:18px!important;display:grid!important;place-items:center!important;color:#8ba09b!important;opacity:.72!important;transition:opacity 130ms ease,max-width var(--baria-sidebar-duration) var(--baria-sidebar-ease)!important}
.baria-global-sidebar__chevron svg{width:12px!important;height:12px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.baria-global-sidebar__item.is-active .baria-global-sidebar__chevron{opacity:.42!important}

/* Support is a fixed flex child at the bottom; the menu alone scrolls. */
.baria-global-sidebar__support{
  position:relative!important;flex:0 0 auto!important;width:100%!important;height:56px!important;min-height:56px!important;
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 14px!important;align-items:center!important;gap:8px!important;
  padding:5px 8px!important;margin:6px 0 0!important;border:1px solid #dfe9e6!important;border-radius:11px!important;
  background:#fff!important;color:#315561!important;text-decoration:none!important;box-shadow:0 3px 11px rgba(20,67,62,.035)!important;
  transition:background 140ms ease,border-color 140ms ease,color 140ms ease,padding var(--baria-sidebar-duration) var(--baria-sidebar-ease)!important;
}
.baria-global-sidebar__support:hover{background:#f2f8f6!important;border-color:#d2e5de!important;color:#086e5c!important}
.baria-global-sidebar__support:focus-visible{outline:3px solid rgba(10,139,112,.15)!important;outline-offset:1px!important}
.baria-global-sidebar__support-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;color:#087d68!important;border-radius:8px!important}
.baria-global-sidebar__support-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
.baria-global-sidebar__support-copy{display:grid!important;gap:0!important;min-width:0!important;max-width:145px!important;opacity:1!important;visibility:visible!important;transition:max-width var(--baria-sidebar-duration) var(--baria-sidebar-ease),opacity 130ms ease!important}
.baria-global-sidebar__support-copy b{font-size:var(--w-text-small);line-height:1.35!important}.baria-global-sidebar__support-copy small{font-size:var(--w-text-small);color:#78908a!important;line-height:1.35!important}

/* Collapsed rail is designed, not merely label-hidden. */
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar{padding:8px 7px!important;background:#fbfdfc!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__head{
  grid-template-columns:29px 22px!important;justify-content:center!important;gap:3px!important;height:58px!important;min-height:58px!important;padding:4px 0 7px!important;
}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__brand{grid-template-columns:29px 0!important;gap:0!important;width:29px!important;height:40px!important;padding:0!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__brandmark{width:29px!important;height:29px!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__brandmark svg{width:28px!important;height:28px!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__brandcopy,
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__label,
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__support-copy{
  max-width:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;pointer-events:none!important;
}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__toggle{width:22px!important;min-width:22px!important;height:22px!important;border-radius:7px!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__toggle svg{width:13px!important;height:13px!important;transform:rotate(180deg)!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-sidebar-group+.baria-sidebar-group{margin-top:5px!important;padding-top:5px!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-sidebar-group__label{max-height:0!important;height:0!important;margin:0!important;padding:0!important;opacity:0!important;visibility:hidden!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__item{
  width:100%!important;height:52px!important;min-height:52px!important;grid-template-columns:1fr!important;justify-items:center!important;gap:0!important;padding:5px!important;border-radius:12px!important;
}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__icon{width:42px!important;height:42px!important;min-width:42px!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__item.is-active{box-shadow:none!important;background:#dcefe8!important;border-color:#d2e7df!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__item.is-active .baria-global-sidebar__icon{background:#fff!important;box-shadow:0 1px 5px rgba(12,92,74,.07)!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__chevron{max-width:0!important;width:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__support{
  width:100%!important;height:52px!important;min-height:52px!important;grid-template-columns:1fr!important;justify-items:center!important;gap:0!important;padding:5px!important;border-radius:12px!important;box-shadow:none!important;
}
body.baria-app-shell.baria-sidebar-collapsed .baria-global-sidebar__support-icon{width:42px!important;height:42px!important}

/* Fixed floating tooltip avoids clipping by the scroll container. */
.baria-sidebar-tooltip{
  position:fixed!important;z-index:100000!important;transform:translateY(-50%)!important;pointer-events:none!important;
  padding:7px 10px!important;border-radius:8px!important;background:#183d38!important;color:#fff!important;
  font:700 var(--w-text-small)/1.25 var(--baria-shell-font);white-space:nowrap!important;box-shadow:0 8px 20px rgba(17,55,48,.16)!important;
}
.baria-sidebar-tooltip[hidden]{display:none!important}

/* Staff top header — profile name/title are explicitly inside the profile card. */
.baria-shell-header{
  width:100%!important;min-height:70px!important;
  display:grid!important;grid-template-columns:minmax(225px,275px) minmax(300px,1fr) minmax(145px,195px)!important;
  align-items:center!important;gap:13px!important;
  margin:0 0 12px!important;padding:8px 11px!important;
  border:1px solid var(--baria-shell-line)!important;border-radius:15px!important;
  background:#fff!important;box-shadow:var(--baria-shell-shadow)!important;direction:ltr!important;
}
.baria-shell-profile{
  direction:rtl!important;min-height:50px!important;
  display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
  padding:5px 7px!important;border:1px solid #e0ebe7!important;border-radius:12px!important;background:#fbfefd!important;
}
.baria-shell-profile__avatar{width:36px!important;height:36px!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#e5ecee,#a9bac1)!important;color:#244b5a!important;font-weight:var(--w-weight-bold)!important}
.baria-shell-profile__copy{display:grid!important;gap:2px!important;min-width:0!important}.baria-shell-profile__copy b{font-size:var(--w-text-small);white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.baria-shell-profile__copy small{font-size:var(--w-text-small);color:#78909b!important;line-height:1.4!important}
.baria-shell-header__tools{display:flex!important;gap:4px!important}.baria-shell-header__tool{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid #e2ece9!important;border-radius:9px!important;background:#fff!important;color:#55717e!important;text-decoration:none!important}.baria-shell-header__tool svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.baria-shell-search{direction:rtl!important;position:relative!important;height:42px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;align-items:center!important;column-gap:8px!important;padding:0 12px!important;border:1px solid #dfeae7!important;border-radius:12px!important;background:#f6f9f8!important;box-shadow:none!important;overflow:visible!important}.baria-shell-search__icon{grid-column:2!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;color:#708994!important;pointer-events:none!important}.baria-shell-search__icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.baria-shell-search input,.baria-shell-search input[type="search"]{grid-column:1!important;grid-row:1!important;width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;padding:0 2px!important;direction:rtl!important;text-align:right!important;-webkit-appearance:none!important;appearance:none!important;font:500 var(--w-text-small)/1.5 var(--baria-shell-font);color:var(--baria-shell-text)!important}.baria-shell-search input[type="search"]::-webkit-search-decoration,.baria-shell-search input[type="search"]::-webkit-search-cancel-button,.baria-shell-search input[type="search"]::-webkit-search-results-button,.baria-shell-search input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none!important;appearance:none!important}
.baria-shell-search__results{position:absolute!important;top:calc(100% + 7px)!important;right:0!important;left:0!important;z-index:1000!important;max-height:320px!important;overflow:auto!important;padding:6px!important;border:1px solid #d9e8e3!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 35px rgba(20,67,62,.13)!important}.baria-shell-search__results[hidden]{display:none!important}.baria-shell-search__result{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:9px 10px!important;border-radius:9px!important;text-decoration:none!important;color:var(--baria-shell-text)!important}.baria-shell-search__result:hover{background:#eef8f4!important}.baria-shell-search__result small{font-size:var(--w-text-small);color:#778e98!important}
.baria-shell-date{direction:rtl!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;text-align:right!important}.baria-shell-date__icon{order:0!important;flex:0 0 auto!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eaf7f2!important;color:#0a8a6e!important}.baria-shell-date__copy{order:1!important;min-width:78px!important;text-align:right!important}.baria-shell-date b{display:block!important;font-size:var(--w-text-small)}.baria-shell-date small{display:block!important;font-size:var(--w-text-small);color:#7b929c!important;margin-top:2px!important}.baria-shell-date__icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}.baria-shell-date__icon img,.baria-shell-date__icon .baria-shell-calendar-icon{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important;display:block!important;object-fit:contain!important;filter:none!important}
body.baria-app-shell .premium-home .clinic-topbar{display:none!important}

/* Shared reflow. Internal components respond to available MAIN width, not viewport width. */
body.baria-app-shell .registration-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,292px)!important;gap:14px!important;align-items:start!important;width:100%!important}
body.baria-app-shell .registration-layout>*{min-width:0!important}
body.baria-app-shell .summary-card{position:sticky!important;top:12px!important;width:100%!important;max-width:100%!important}
body.baria-app-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.baria-app-shell .field-span-all{grid-column:1/-1!important}
body.baria-app-shell .standardized-form-grid,body.baria-app-shell .endo-grid.cols3,body.baria-app-shell .manometry-page .standardized-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.baria-app-shell .endo-grid.cols2,body.baria-app-shell .sono-organ-controls,body.baria-app-shell .sono-detail-grid,body.baria-app-shell .sono-alert-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.baria-app-shell .sono-organ-boxes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
body.baria-app-shell :is(.table-wrap,.pp546-table-wrap,.table-responsive){max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}
body.baria-app-shell table{max-width:100%!important}
body.baria-app-shell :is(.topbar,.toolbar,.endo-toolbar,.sono110-toolbar,.top-actions,.actions){max-width:100%!important;flex-wrap:wrap!important}
body.baria-app-shell .baria-page-frame label{font-size:var(--w-text-control)}
body.baria-app-shell .baria-page-frame :is(input,select,textarea){font-size:var(--w-text-control)}
body.baria-app-shell .baria-page-frame :is(.helper,.hint,.muted,small){line-height:1.7!important}

/* Registration page visual hierarchy: fewer nested frames, more usable width. */
body.registration-page .baria-page-frame>.app-shell>.main>.topbar{min-height:auto!important;margin:0 0 8px!important;padding:4px 2px 10px!important;border:0!important;border-bottom:1px solid #e1ebe7!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.registration-page .baria-page-frame>.app-shell>.main>.topbar h1{font-size:var(--w-text-h1);margin:2px 0!important}
body.registration-page .baria-page-frame>.app-shell>.main>.topbar .eyebrow{font-size:var(--w-text-small);color:#78908a!important}
body.registration-page .registration-layout .panel{border:1px solid #dfe9e5!important;border-radius:14px!important;box-shadow:0 3px 12px rgba(20,67,62,.035)!important;background:#fff!important;padding:16px!important}
body.registration-page .registration-layout .panel-head{padding-bottom:10px!important;margin-bottom:13px!important;border-bottom:1px solid #edf2f0!important}
body.registration-page .registration-layout .panel-head h2{font-size:var(--w-text-h2);margin:0!important}
body.registration-page .registration-layout .panel-head small{font-size:var(--w-text-small);color:#7a8f89!important}
body.registration-page .registration-layout .badge{background:#edf8f4!important;border-color:#d9ece5!important;color:#176d59!important}
body.registration-page .registration-layout .helper{font-size:var(--w-text-small);color:#728780!important}
body.registration-page .summary-card{box-shadow:0 4px 15px rgba(20,67,62,.04)!important}
body.registration-page .footer-note{font-size:var(--w-text-small);color:#81958f!important}

/* Flow navigation lives below the global header, in document flow, with text labels. */
.baria-page-nav{position:relative!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0 0 10px!important;direction:ltr!important;pointer-events:none!important}
.baria-page-nav--bottom{margin:16px 0 0!important}
.baria-page-nav__btn{direction:rtl!important;pointer-events:auto!important;width:auto!important;min-width:122px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 10px!important;border:1px solid #dbe8e3!important;border-radius:10px!important;background:#fff!important;color:#315b4e!important;text-decoration:none!important;box-shadow:0 3px 10px rgba(20,60,50,.04)!important}
.baria-page-nav__btn b{font-size:var(--w-text-small)}.baria-page-nav__btn small{font-size:var(--w-text-small);color:#7b908a!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.baria-page-nav__btn.is-disabled{opacity:.32!important;pointer-events:none!important}
.baria-page-end{margin-top:18px!important;padding:12px!important;text-align:center!important;color:#8aa09b!important;font-size:var(--w-text-small);border-top:1px solid #e3ece9!important}

/* Container queries are primary: they see the REAL width after sidebar expansion/collapse. */
@container baria-main (max-width:980px){
  .registration-layout{grid-template-columns:1fr!important}
  .registration-layout .summary-card{position:static!important}
  .standardized-form-grid,.endo-grid.cols3,.manometry-page .standardized-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .baria-shell-header{grid-template-columns:minmax(205px,245px) minmax(220px,1fr)!important}
  .baria-shell-date{display:none!important}
}
@container baria-main (max-width:820px){
  body.registration-page .form-grid{grid-template-columns:1fr!important}
  body.registration-page .field-span-all{grid-column:auto!important}
}
@container baria-main (max-width:700px){
  .form-grid,.standardized-form-grid,.endo-grid.cols2,.endo-grid.cols3,.sono-organ-controls,.sono-detail-grid,.sono-alert-panel,.manometry-page .standardized-form-grid{grid-template-columns:1fr!important}
  .baria-shell-header{grid-template-columns:1fr!important;height:auto!important}
  .baria-shell-profile{display:none!important}.baria-shell-date{display:none!important}
  .baria-page-nav__btn small{display:none!important}.baria-page-nav__btn{min-width:92px!important}
}

/* Viewport fallbacks for browsers that cannot evaluate container queries. */
@media(max-width:1320px){body.baria-app-shell.baria-sidebar-expanded .registration-layout{grid-template-columns:1fr!important}body.baria-app-shell.baria-sidebar-expanded .summary-card{position:static!important}}
@media(max-width:1100px){body.baria-app-shell .registration-layout{grid-template-columns:1fr!important}body.baria-app-shell .summary-card{position:static!important}.baria-shell-date{display:none!important}}

/* Mobile: desktop sidebar leaves the layout completely; a drawer uses the same menu model. */
.baria-mobile-shell-trigger{display:none;position:fixed;right:12px;bottom:14px;z-index:70000;width:48px;height:48px;border:0;border-radius:14px;background:#087e69;color:#fff;box-shadow:0 10px 24px rgba(13,91,75,.22);font-size:var(--w-text-h2)}
.baria-mobile-shell-backdrop,.baria-mobile-shell-drawer{display:none}
.baria-mobile-shell-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid #e5eeeb}.baria-mobile-shell-drawer__head b{font-size:var(--w-text-h4);color:#17434a}.baria-mobile-shell-drawer__head button{border:0;background:#eef7f4;color:#176b59;border-radius:9px;width:34px;height:34px;font-size:var(--w-text-control);cursor:pointer}
@media(max-width:900px){
  body.baria-app-shell{display:block!important;direction:rtl!important}
  body.baria-app-shell > .baria-global-sidebar{display:none!important}
  body.baria-app-shell > .baria-page-frame{width:100%!important;min-height:100vh!important;padding:10px!important}
  .baria-shell-header{grid-template-columns:1fr!important;gap:8px!important}.baria-shell-profile,.baria-shell-date{display:none!important}
  body.baria-app-shell .form-grid,body.baria-app-shell .standardized-form-grid,body.baria-app-shell .endo-grid.cols2,body.baria-app-shell .endo-grid.cols3,body.baria-app-shell .manometry-page .standardized-form-grid,body.baria-app-shell .sono-organ-controls,body.baria-app-shell .sono-detail-grid,body.baria-app-shell .sono-alert-panel{grid-template-columns:1fr!important}
  .baria-mobile-shell-trigger{display:grid;place-items:center}
  .baria-mobile-shell-backdrop{position:fixed;inset:0;z-index:69990;background:rgba(15,40,35,.32)}
  .baria-mobile-shell-drawer{position:fixed;top:0;right:0;bottom:0;z-index:69999;width:min(310px,88vw);padding:14px;background:#fff;box-shadow:-18px 0 45px rgba(15,49,42,.2);overflow:auto;direction:rtl}
  body.baria-mobile-shell-open .baria-mobile-shell-backdrop,body.baria-mobile-shell-open .baria-mobile-shell-drawer{display:block}
  .baria-mobile-shell-drawer .baria-global-sidebar__menu{display:block!important;overflow:visible!important;padding:8px 0!important}
}
@media(prefers-reduced-motion:reduce){body.baria-app-shell,.baria-global-sidebar__toggle svg{transition:none!important}}
/* V1.4.44.66 — staff support queue badge */
.baria-shell-header__tool{position:relative}.baria-shell-message-badge{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d94c61;color:#fff;font-size:var(--w-text-small);font-weight:var(--w-weight-bold);border:2px solid #fff}.baria-shell-message-badge[hidden]{display:none!important}.baria-shell-message-badge.is-urgent{background:#b4233d;box-shadow:0 0 0 3px rgba(180,35,61,.12)}


/* V1.4.44.184 — global Wariatric master-brand lock + retired page-flow controls */
.baria-global-sidebar__brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;min-width:0!important}
.baria-global-sidebar__brand .wariatric-master-logo{display:block!important;width:min(172px,100%)!important;height:46px!important;object-fit:contain!important;object-position:right center!important;max-width:100%!important;filter:none!important;transform:none!important}
/* V224: same locked master-brand file for every context. In the collapsed rail,
   reveal only the approved W portion by cropping the rendered original (never
   replacing, warping, re-drawing or modifying the source asset). */
body.baria-sidebar-collapsed .baria-global-sidebar__brand{
  justify-content:center!important;padding:0!important;
  background-image:url('/assets/brand/wariatric-master-logo-v190.png')!important;
  background-repeat:no-repeat!important;background-size:67px auto!important;
  background-position:left center!important;
}
body.baria-sidebar-collapsed .baria-global-sidebar__brand .wariatric-master-logo{
  opacity:0!important;pointer-events:none!important;
}
.wariatric-mobile-master-logo{display:block;width:156px;max-width:calc(100% - 52px);height:46px;object-fit:contain;object-position:right center}
.baria-page-nav,.baria-global-flow-nav,.baria-corner-flow-nav,.baria-inline-flow-nav,.clinical-stage-nav{display:none!important}

.public-nav a.brand:has(.wariatric-public-master-logo){display:flex!important;align-items:center!important;padding:0!important;background:transparent!important;border:0!important}.wariatric-public-master-logo{display:block;width:154px;max-width:100%;height:44px;object-fit:contain;object-position:right center}
