/* Talerum V26.84.0 — shared AppShell, polished account/clinic menus and floating Nora access */
:root{
  --talerum-shared-sidebar-expanded:248px;
  --talerum-shared-sidebar-collapsed:74px;
  --talerum-shared-sidebar-width:var(--talerum-shared-sidebar-expanded);
  --talerum-shared-topbar-height:104px;
  --talerum-shared-orange:#C96B29;
  --talerum-shared-orange-dark:#A95425;
  --talerum-shared-ink:#211D1A;
  --talerum-shared-muted:#746A64;
  --talerum-shared-line:#E8E1DB;
  --talerum-shared-soft:#F8F6F4;
}
html.talerum-sidebar-collapsed,
html.talerum-sidebar-collapsed body,
body.talerum-sidebar-collapsed{
  --talerum-shared-sidebar-width:var(--talerum-shared-sidebar-collapsed);
}
html:has(body[data-talerum-layout="private"]),
body[data-talerum-layout="private"]{
  width:100%!important;
  max-width:100vw!important;
  min-width:0!important;
  min-height:100%!important;
  margin:0!important;
  overflow-x:hidden!important;
  background:#fff!important;
}
body[data-talerum-layout="private"] *{box-sizing:border-box}
body[data-talerum-layout="private"] [hidden]{display:none!important}

/* App shell ---------------------------------------------------------- */
body[data-talerum-layout="private"] [data-talerum-shared-shell="true"]{
  display:grid!important;
  grid-template-columns:var(--talerum-shared-sidebar-width) minmax(0,1fr)!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  min-height:100dvh!important;
  margin:0!important;
  background:#fff!important;
  transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)!important;
}
body[data-talerum-layout="private"] [data-talerum-shared-workspace="true"]{
  grid-column:2!important;
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#fff!important;
}

/* Sidebar ------------------------------------------------------------ */
body[data-talerum-layout="private"] [data-talerum-shared-sidebar="true"]{
  position:sticky!important;
  top:0!important;
  left:0!important;
  z-index:70!important;
  grid-column:1!important;
  display:flex!important;
  flex-direction:column!important;
  width:var(--talerum-shared-sidebar-width)!important;
  height:100dvh!important;
  min-height:620px!important;
  padding:14px 14px 12px!important;
  overflow:hidden!important;
  border-right:1px solid #E7E2DE!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1)!important;
}
.talerum-shared-brand-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:8px!important;
  min-height:58px!important;
  padding:2px 0 10px!important;
  flex:0 0 auto!important;
}
.talerum-shared-brand{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  height:46px!important;
  padding:0 6px!important;
  overflow:hidden!important;
  color:inherit!important;
  text-decoration:none!important;
}
.talerum-shared-brand-lockup{
  display:block!important;
  width:142px!important;
  height:38px!important;
  max-width:142px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.talerum-shared-sidebar-collapse,
.talerum-shared-collapsed-brand{
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
.talerum-shared-sidebar-collapse{
  display:flex!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#615A55!important;
  box-shadow:none!important;
}
.talerum-shared-sidebar-collapse:hover{background:#F8F6F4!important;color:#A95425!important}
.talerum-shared-sidebar-collapse svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important}
.talerum-shared-collapsed-brand{display:none!important}
.talerum-shared-sidebar-nav{
  display:block!important;
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0 -7px 8px 0!important;
  padding:3px 7px 16px 0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:#D9D4CF transparent!important;
}
.talerum-shared-sidebar-nav::-webkit-scrollbar{width:5px}
.talerum-shared-sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#D9D4CF}
.talerum-shared-nav-section{padding:8px 0 6px!important}
.talerum-shared-nav-section+.talerum-shared-nav-section{margin-top:4px!important;padding-top:13px!important;border-top:1px solid #F0ECE9!important}
.talerum-shared-nav-label{
  padding:0 10px 7px!important;
  color:#8B827D!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.talerum-shared-nav-items{display:grid!important;gap:3px!important}
body[data-talerum-layout="private"] .talerum-shared-nav-link{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  height:39px!important;
  min-height:39px!important;
  margin:0!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#292724!important;
  box-shadow:none!important;
  font-size:12.5px!important;
  font-weight:650!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background .14s ease,color .14s ease,transform .14s ease!important;
}
body[data-talerum-layout="private"] .talerum-shared-nav-link:hover{
  background:#F7F7F5!important;
  color:#191816!important;
  transform:translateX(1px)!important;
  text-decoration:none!important;
}
body[data-talerum-layout="private"] .talerum-shared-nav-link.active{
  background:var(--talerum-shared-orange)!important;
  color:#fff!important;
  font-weight:760!important;
  box-shadow:0 7px 16px rgba(201,107,41,.17)!important;
  transform:none!important;
}
.talerum-shared-nav-icon{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  color:#5D6665!important;
}
.talerum-shared-nav-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.talerum-shared-nav-link.active .talerum-shared-nav-icon{color:#fff!important}
.talerum-shared-nav-copy{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.talerum-shared-sidebar-footer{
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding-top:10px!important;
  border-top:1px solid #EDE8E4!important;
  background:#fff!important;
}
.talerum-shared-clinic{
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid #E5E2DE!important;
  border-radius:12px!important;
  background:#FAFBF9!important;
  color:#26231F!important;
  text-align:left!important;
  cursor:pointer!important;
}
.talerum-shared-clinic-avatar{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#F6EADF!important;color:#A95425!important;font-size:12px!important;font-weight:760!important}
.talerum-shared-clinic-copy{display:flex!important;min-width:0!important;flex-direction:column!important;line-height:1.2!important}
.talerum-shared-clinic-copy strong{overflow:hidden!important;color:#211D1A!important;font-size:12.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.talerum-shared-clinic-copy small{margin-top:3px!important;color:#746A64!important;font-size:11px!important;white-space:nowrap!important}
.talerum-shared-clinic svg{width:15px!important;height:15px!important;fill:none!important;stroke:#6D6661!important;stroke-width:1.8!important}

/* Collapsed sidebar -------------------------------------------------- */
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] [data-talerum-shared-sidebar="true"],
body.talerum-sidebar-collapsed[data-talerum-layout="private"] [data-talerum-shared-sidebar="true"]{padding-left:10px!important;padding-right:10px!important}
html.talerum-sidebar-collapsed .talerum-shared-brand-row,
body.talerum-sidebar-collapsed .talerum-shared-brand-row{display:flex!important;justify-content:center!important;min-height:56px!important;padding:6px 0 10px!important}
html.talerum-sidebar-collapsed .talerum-shared-brand,
html.talerum-sidebar-collapsed .talerum-shared-sidebar-collapse,
body.talerum-sidebar-collapsed .talerum-shared-brand,
body.talerum-sidebar-collapsed .talerum-shared-sidebar-collapse{display:none!important}
html.talerum-sidebar-collapsed .talerum-shared-collapsed-brand,
body.talerum-sidebar-collapsed .talerum-shared-collapsed-brand{
  display:flex!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html.talerum-sidebar-collapsed .talerum-shared-collapsed-brand:hover,
body.talerum-sidebar-collapsed .talerum-shared-collapsed-brand:hover{background:#F8F6F4!important}
.talerum-shared-collapsed-brand img{display:block!important;width:26px!important;height:26px!important;object-fit:contain!important}
html.talerum-sidebar-collapsed .talerum-shared-nav-label,
body.talerum-sidebar-collapsed .talerum-shared-nav-label{
  display:block!important;
  width:28px!important;
  height:0!important;
  margin:7px auto 8px!important;
  padding:0!important;
  overflow:hidden!important;
  border-top:1px solid #EEEAE7!important;
  font-size:0!important;
}
html.talerum-sidebar-collapsed .talerum-shared-nav-section:first-child .talerum-shared-nav-label,
body.talerum-sidebar-collapsed .talerum-shared-nav-section:first-child .talerum-shared-nav-label{display:none!important}
html.talerum-sidebar-collapsed .talerum-shared-nav-section,
body.talerum-sidebar-collapsed .talerum-shared-nav-section{padding:6px 0!important}
html.talerum-sidebar-collapsed .talerum-shared-nav-section+.talerum-shared-nav-section,
body.talerum-sidebar-collapsed .talerum-shared-nav-section+.talerum-shared-nav-section{margin-top:0!important;padding-top:9px!important;border-top:0!important}
html.talerum-sidebar-collapsed .talerum-shared-nav-items,
body.talerum-sidebar-collapsed .talerum-shared-nav-items{gap:5px!important}
html.talerum-sidebar-collapsed .talerum-shared-nav-link,
body.talerum-sidebar-collapsed .talerum-shared-nav-link{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  width:44px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0 auto!important;
  padding:0!important;
}
html.talerum-sidebar-collapsed .talerum-shared-nav-copy,
body.talerum-sidebar-collapsed .talerum-shared-nav-copy{display:none!important}
html.talerum-sidebar-collapsed .talerum-shared-clinic,
body.talerum-sidebar-collapsed .talerum-shared-clinic{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  width:48px!important;
  min-height:48px!important;
  margin:0 auto!important;
  padding:6px!important;
}
html.talerum-sidebar-collapsed .talerum-shared-clinic-copy,
html.talerum-sidebar-collapsed .talerum-shared-clinic>svg,
body.talerum-sidebar-collapsed .talerum-shared-clinic-copy,
body.talerum-sidebar-collapsed .talerum-shared-clinic>svg{display:none!important}

/* Topbar ------------------------------------------------------------- */
body[data-talerum-layout="private"] [data-talerum-shared-topbar="true"]{
  position:relative!important;
  z-index:55!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  height:var(--talerum-shared-topbar-height)!important;
  min-height:var(--talerum-shared-topbar-height)!important;
  max-height:var(--talerum-shared-topbar-height)!important;
  margin:0!important;
  padding:0 31px 0 35px!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid #ECE3DC!important;
  border-radius:0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.talerum-shared-topbar-heading{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important}
.talerum-shared-breadcrumb{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;margin:0 0 5px!important;color:#8A7D75!important;font-size:10px!important;line-height:1.2!important;white-space:nowrap!important}
.talerum-shared-breadcrumb span{display:inline!important;margin:0!important;padding:0!important;background:none!important;color:inherit!important;font:inherit!important}
.talerum-shared-breadcrumb span:first-child{color:#A95425!important;font-weight:750!important}
.talerum-shared-breadcrumb b{color:#C3B9B2!important;font-size:15px!important;font-weight:400!important}
.talerum-shared-topbar-title{
  max-width:min(650px,45vw)!important;
  margin:0!important;
  overflow:hidden!important;
  color:#28140E!important;
  font-size:25px!important;
  font-weight:780!important;
  line-height:1.15!important;
  letter-spacing:-.65px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.talerum-shared-topbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  gap:9px!important;
  min-width:0!important;
  margin-left:auto!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
.talerum-page-actions{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.talerum-page-actions:empty{display:none!important}
.talerum-page-actions>button,.talerum-page-actions>a{flex:0 0 auto!important;min-height:40px!important;white-space:nowrap!important}
.talerum-shared-utility-button{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  padding:0!important;
  border:1px solid #E5E3E0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#5B5753!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.talerum-shared-utility-button:hover,.talerum-shared-utility-button.is-active{border-color:#DDD6D0!important;background:#F8F7F5!important;color:#C46A2D!important}
.talerum-shared-utility-button svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.talerum-shared-notification-dot{position:absolute!important;top:8px!important;right:8px!important;width:6px!important;height:6px!important;border:1.5px solid #fff!important;border-radius:50%!important;background:#D8877D!important}
.talerum-profile-trigger{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:9px!important;
  min-height:42px!important;
  padding:2px 8px 2px 3px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#25211E!important;
  text-align:left!important;
  cursor:pointer!important;
}
.talerum-profile-trigger:hover,.talerum-profile-trigger[aria-expanded="true"]{border-color:#E5E1DD!important;background:#F8F7F5!important}
.talerum-profile-avatar{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#F5E8DC!important;color:#8C4725!important;font-size:12px!important;font-weight:780!important}
.talerum-profile-copy{display:flex!important;min-width:0!important;flex-direction:column!important;line-height:1.2!important}
.talerum-profile-copy strong{max-width:126px!important;overflow:hidden!important;color:#25211E!important;font-size:11.8px!important;font-weight:760!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.talerum-profile-copy small{margin-top:3px!important;color:#7B716B!important;font-size:10.2px!important;white-space:nowrap!important}
.talerum-profile-chevron{width:15px!important;height:15px!important;fill:none!important;stroke:#6D6661!important;stroke-width:1.8!important}

/* Search ------------------------------------------------------------- */
.talerum-topbar-search-inline{
  --talerum-search-right:210px;
  position:absolute!important;
  top:50%!important;
  right:var(--talerum-search-right)!important;
  z-index:90!important;
  width:min(500px,calc(100% - var(--talerum-search-right) - 22px))!important;
  max-width:500px!important;
  min-width:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translate(12px,-50%) scaleX(.86)!important;
  transform-origin:right center!important;
  transition:opacity .14s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s!important;
}
.talerum-topbar-search-inline.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(0,-50%) scaleX(1)!important;transition-delay:0s!important}
.talerum-global-search-box{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:44px!important;padding:0 9px 0 14px!important;border:1px solid #DCE5E1!important;border-radius:11px!important;background:#fff!important;box-shadow:0 8px 24px rgba(30,45,39,.075)!important}
.talerum-global-search-box>svg{width:17px!important;height:17px!important;flex:none!important;color:#657572!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.talerum-global-search-box input{flex:1!important;min-width:0!important;height:40px!important;padding:0!important;border:0!important;background:transparent!important;color:#211D1A!important;font-size:13px!important;outline:0!important;box-shadow:none!important}
.talerum-global-search-box kbd{display:inline-flex!important;align-items:center!important;height:25px!important;padding:0 8px!important;border:1px solid #E5E1DD!important;border-radius:7px!important;background:#FAFAF9!important;color:#6F6964!important;font:600 11.5px/1 Inter,Arial,sans-serif!important}
.talerum-search-close{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#938A84!important;font-size:19px!important;cursor:pointer!important}
.talerum-global-search-results{position:absolute!important;top:calc(100% + 8px)!important;left:0!important;width:100%!important;min-width:300px!important;padding:7px!important;border:1px solid #E5E0DC!important;border-radius:13px!important;background:#fff!important;box-shadow:0 18px 46px rgba(40,20,14,.14)!important}
.talerum-global-search-results a{display:grid!important;grid-template-columns:30px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border-radius:9px!important;color:#2B2825!important;text-decoration:none!important}
.talerum-global-search-results a:hover{background:#F8F7F5!important}
.talerum-search-result-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:9px!important;background:#F7EEE7!important;color:#C46A2D!important}
.talerum-search-result-icon svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important}
.talerum-global-search-results strong,.talerum-global-search-results small{display:block!important}
.talerum-global-search-results strong{font-size:12.5px!important}
.talerum-global-search-results small{margin-top:2px!important;color:#81766F!important;font-size:10.5px!important}
.talerum-search-empty{padding:18px!important;text-align:center!important;color:#80766F!important;font-size:12px!important}

/* Popovers ----------------------------------------------------------- */
.talerum-shell-popover{position:fixed!important;z-index:250!important;width:min(440px,calc(100vw - 24px))!important;overflow:hidden!important;border:1px solid #DDDAD6!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 54px rgba(27,24,21,.16)!important;opacity:0!important;transform:translateY(-5px) scale(.988)!important;transform-origin:top right!important;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1)!important}
.talerum-shell-popover.is-open{opacity:1!important;transform:translateY(0) scale(1)!important}
.talerum-shell-popover[hidden]{display:none!important}
.talerum-popover-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 16px!important;border-bottom:1px solid #ECE8E4!important}
.talerum-popover-head strong{font-size:13px!important}.talerum-popover-head span{color:#73817E!important;font-size:11px!important}
.talerum-popover-toolbar{display:flex!important;align-items:center!important;gap:18px!important;padding:11px 16px!important;border-bottom:1px solid #ECE8E4!important}
.talerum-popover-toolbar button{display:inline-flex!important;align-items:center!important;gap:8px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important;color:#66736F!important;font-size:11.5px!important;font-weight:650!important;cursor:pointer!important}
.talerum-popover-empty{display:grid!important;place-items:center!important;min-height:86px!important;padding:18px!important;color:#657572!important;font-size:12px!important;text-align:center!important}
.talerum-help-popover-copy{padding:13px 16px 6px!important;color:#66736F!important;font-size:11.5px!important;line-height:1.5!important}
.talerum-help-actions{display:grid!important;gap:7px!important;padding:8px 10px 12px!important}
.talerum-help-actions button{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:100%!important;padding:10px!important;border:1px solid #EEE8E3!important;border-radius:10px!important;background:#fff!important;text-align:left!important;cursor:pointer!important}
.talerum-help-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#F4EAE2!important;color:#C46A2D!important;font-size:14px!important;font-weight:800!important}
.talerum-help-actions strong,.talerum-help-actions small{display:block!important}.talerum-help-actions strong{font-size:12.5px!important}.talerum-help-actions small{margin-top:3px!important;color:#81766F!important;font-size:10.7px!important}
.talerum-profile-popover-head{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:11px!important;padding:15px 16px!important;border-bottom:1px solid #ECE8E4!important}
.talerum-profile-popover-avatar{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#F5E8DC!important;color:#8C4725!important;font-weight:780!important}
.talerum-profile-popover-head strong,.talerum-profile-popover-head small,.talerum-profile-popover-head b{display:block!important}.talerum-profile-popover-head strong{font-size:13px!important}.talerum-profile-popover-head small{margin-top:3px!important;color:#81766F!important;font-size:10.5px!important}.talerum-profile-popover-head b{margin-top:4px!important;color:#A95425!important;font-size:10px!important}
.talerum-profile-clinic{padding:12px 16px!important;border-bottom:1px solid #ECE8E4!important}.talerum-profile-clinic span,.talerum-profile-clinic strong,.talerum-profile-clinic small{display:block!important}.talerum-profile-clinic span{color:#958A83!important;font-size:9.5px!important;text-transform:uppercase!important}.talerum-profile-clinic strong{margin-top:4px!important;font-size:12px!important}.talerum-profile-clinic small{margin-top:2px!important;color:#81766F!important;font-size:10.5px!important}
.talerum-profile-menu{display:grid!important;padding:8px!important}.talerum-profile-menu a,.talerum-profile-menu button,.talerum-profile-signout{display:flex!important;align-items:center!important;gap:10px!important;min-height:38px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#332D29!important;font-size:11.5px!important;text-decoration:none!important;cursor:pointer!important}.talerum-profile-menu a:hover,.talerum-profile-menu button:hover,.talerum-profile-signout:hover{background:#F8F7F5!important}.talerum-profile-menu svg,.talerum-profile-signout svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important}.talerum-profile-signout{width:calc(100% - 16px)!important;margin:0 8px 8px!important;border-top:1px solid #ECE8E4!important;color:#A65B46!important}

/* Central da Nora uses the same contextual-navigation component ------- */
body[data-talerum-page="nora-central"] .nora-central-page{width:100%!important;max-width:none!important;padding:18px 30px 34px!important;background:#fff!important}
body[data-talerum-page="nora-central"] .nora-central-tabs,
body[data-talerum-page="nora-central"] .talerum-context-nav{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0 0 14px!important;
  padding:4px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border:1px solid #E8DDD4!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:none!important;
}
body[data-talerum-page="nora-central"] .nora-central-tabs button{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#6F625C!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body[data-talerum-page="nora-central"] .nora-central-tabs button.active{background:var(--talerum-shared-orange)!important;color:#fff!important;box-shadow:0 4px 12px rgba(201,107,41,.16)!important}
body[data-talerum-page="nora-central"] .nora-central-tabs em{display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#F1ECE8!important;color:#7A6F68!important;font-size:9px!important;font-style:normal!important}
body[data-talerum-page="nora-central"] .nora-central-tabs .active em{background:rgba(255,255,255,.22)!important;color:#fff!important}

/* Responsive safeguards --------------------------------------------- */
@media(max-width:1280px){
  .talerum-shared-topbar-title{max-width:380px!important}
  .talerum-profile-copy{display:none!important}
  .talerum-profile-trigger{grid-template-columns:38px 14px!important;padding-right:4px!important}
  .talerum-page-actions{max-width:520px!important;overflow:hidden!important}
}
@media(max-width:1100px){
  :root{--talerum-shared-sidebar-expanded:224px;--talerum-shared-sidebar-collapsed:66px}
  body[data-talerum-layout="private"] [data-talerum-shared-topbar="true"]{padding:0 18px!important}
  .talerum-shared-topbar-title{max-width:320px!important;font-size:22px!important}
  .talerum-page-actions{max-width:420px!important}
}
@media(max-width:820px){
  :root{--talerum-shared-sidebar-collapsed:62px}
  .talerum-shared-topbar-title{max-width:230px!important;font-size:20px!important}
  .talerum-shared-breadcrumb{display:none!important}
  .talerum-page-actions>button:not(:first-child),.talerum-page-actions>a:not(:first-child){display:none!important}
  .talerum-shared-utility-button{width:36px!important;min-width:36px!important;height:36px!important}
  .talerum-profile-trigger{min-height:36px!important}.talerum-profile-avatar{width:34px!important;height:34px!important}
}
@media(prefers-reduced-motion:reduce){
  body[data-talerum-layout="private"] [data-talerum-shared-shell="true"],
  body[data-talerum-layout="private"] [data-talerum-shared-sidebar="true"],
  .talerum-topbar-search-inline,.talerum-shell-popover{transition:none!important}
}

/* Preserve the agenda's two-level scroll model inside the shared shell. */
@media(min-width:1121px){
  body[data-talerum-page="agenda"] [data-talerum-shared-workspace="true"]{
    height:100dvh!important;
    min-height:0!important;
    overflow:auto!important;
    scrollbar-gutter:stable!important;
  }
  body[data-talerum-page="agenda"] .agenda-page{
    min-width:1560px!important;
    overflow:visible!important;
  }
  body[data-talerum-page="agenda"] .schedule-body{
    overflow:auto!important;
    scrollbar-gutter:stable both-edges!important;
  }
}


/* V26.83.1 — shared semantic alignment for every data table --------- */
body[data-talerum-layout="private"] table.talerum-table-aligned{
  width:100%!important;
  border-spacing:0!important;
  font-variant-numeric:tabular-nums!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned :is(th,td){
  box-sizing:border-box!important;
  vertical-align:middle!important;
  line-height:1.35!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned thead th{
  padding-top:12px!important;
  padding-bottom:12px!important;
  white-space:nowrap!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned tbody td{
  padding-top:13px!important;
  padding-bottom:13px!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned tr > :first-child{
  padding-left:16px!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned tr > :last-child{
  padding-right:16px!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned .talerum-col-text{
  text-align:left!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned .talerum-col-number{
  text-align:right!important;
  white-space:nowrap!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned .talerum-col-date,
body[data-talerum-layout="private"] table.talerum-table-aligned .talerum-col-status,
body[data-talerum-layout="private"] table.talerum-table-aligned .talerum-col-check{
  text-align:center!important;
  white-space:nowrap!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned .talerum-col-action{
  min-width:76px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned td.talerum-col-number{
  color:#443832!important;
  font-weight:650!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned td.talerum-col-action > :is(button,a,.button,.btn,.mini-btn,.eye,.eye-button,.table-action,.return-open-btn){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-left:auto!important;
  vertical-align:middle!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned td.talerum-col-status > :is(.badge,.pill,.status-pill,.status-badge,.chip,[class*="status"],[class*="state"]),
body[data-talerum-layout="private"] table.talerum-table-aligned td.talerum-col-check > :is(input,label,button){
  margin-right:auto!important;
  margin-left:auto!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned td > :is(.person,.patient,.return-patient-cell,.patient-cell,.user-cell,.professional-cell,.avatar-cell,.audit-event){
  align-items:center!important;
}
body[data-talerum-layout="private"] table.talerum-table-aligned tbody tr{
  min-height:58px!important;
}
/* Keep a little more vertical breathing room in the single shared topbar. */
body[data-talerum-layout="private"] [data-talerum-shared-topbar="true"]{
  height:var(--talerum-shared-topbar-height)!important;
  min-height:var(--talerum-shared-topbar-height)!important;
  max-height:var(--talerum-shared-topbar-height)!important;
}
.talerum-shared-topbar-heading{padding:2px 0!important}


/* V26.83.2 — final topbar, full-height tables and Retornos modal ------ */
/* Give glyph descenders enough room; the title must never clip “Hoje”. */
.talerum-shared-topbar-heading{
  min-height:58px!important;
  padding:4px 0 5px!important;
  overflow:visible!important;
}
.talerum-shared-topbar-title{
  min-height:34px!important;
  padding:1px 0 4px!important;
  overflow:visible!important;
  font-size:26px!important;
  line-height:1.28!important;
  text-overflow:clip!important;
}
.talerum-shared-breadcrumb{
  margin-bottom:4px!important;
  line-height:1.35!important;
}

/* The pagination renderer marks every primary data card with these
   classes, including cards created after the page has loaded. */
body[data-talerum-layout="private"] .talerum-fill-table-card{
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  min-height:clamp(540px,60vh,820px)!important;
  overflow:hidden!important;
}
body[data-talerum-layout="private"] .talerum-fill-table-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
}
body[data-talerum-layout="private"] .talerum-fill-table-footer{
  flex:0 0 auto!important;
  margin-top:auto!important;
}
/* Explicit manual pagination variants. */
body[data-talerum-layout="private"] .talerum-fill-table-card > :where(
  .talerum-pagination-footer,.returns-pagination,.reception-pagination,
  .attendance-queue-pagination,.doctor-queue-pagination,
  .patient-pagination-footer,.availability-pagination-footer,
  .procedure-pagination-footer,.daily-pagination
){
  margin-top:auto!important;
}

/* Retornos now uses the full-width worklist; details live in the same
   modal system as the other modules. */
body[data-talerum-page="retornos"] .returns-workspace{
  display:block!important;
}
body[data-talerum-page="retornos"] .returns-list-card{
  width:100%!important;
  min-height:clamp(590px,64vh,840px)!important;
  padding:0!important;
}
body[data-talerum-page="retornos"] .returns-list-head{
  margin:0!important;
  padding:18px 18px 14px!important;
}
body[data-talerum-page="retornos"] .returns-table-wrap{
  flex:1 1 auto!important;
  min-height:0!important;
  margin:0 14px!important;
}
body[data-talerum-page="retornos"] .returns-pagination{
  margin-top:auto!important;
  padding:14px 18px!important;
}
body[data-talerum-page="retornos"] .returns-detail-column,
body[data-talerum-page="retornos"] .return-detail-card{
  display:none!important;
}
body[data-talerum-page="retornos"] .return-row.selected{
  background:#FFF9F5!important;
}

@media(max-width:900px){
  .talerum-shared-topbar-title{font-size:23px!important}
  body[data-talerum-layout="private"] .talerum-fill-table-card{min-height:520px!important}
}


/* V26.83.3 — global table density based on the Retornos worklist. */
body[data-talerum-layout="private"]{
  --talerum-table-head-font:11.75px;
  --talerum-table-body-font:12.75px;
  --talerum-table-primary-font:13.25px;
  --talerum-table-secondary-font:11.9px;
  --talerum-table-head-height:42px;
  --talerum-table-row-height:66px;
  --talerum-table-cell-x:11px;
  --talerum-table-cell-y:12px;
}

body[data-talerum-layout="private"] table.talerum-table-comfortable{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  color:#514741!important;
  font-size:var(--talerum-table-body-font)!important;
  font-variant-numeric:tabular-nums!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable :is(th,td){
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable thead tr{
  height:var(--talerum-table-head-height)!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable thead th{
  height:var(--talerum-table-head-height)!important;
  padding:10px var(--talerum-table-cell-x)!important;
  border-top:0!important;
  border-bottom:1px solid #EDE4DE!important;
  background:#FCFBFA!important;
  color:#81766F!important;
  font-size:var(--talerum-table-head-font)!important;
  font-weight:760!important;
  line-height:1.25!important;
  letter-spacing:.022em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable tbody tr{
  height:var(--talerum-table-row-height)!important;
  min-height:var(--talerum-table-row-height)!important;
  transition:background-color .14s ease,box-shadow .14s ease!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable tbody tr:not(.selected):not(.active):hover > td{
  background:#FFFAF6!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable tbody td{
  height:var(--talerum-table-row-height)!important;
  padding:var(--talerum-table-cell-y) var(--talerum-table-cell-x)!important;
  border-top:0!important;
  border-bottom:1px solid #F0E9E4!important;
  color:#554A44!important;
  font-size:var(--talerum-table-body-font)!important;
  font-weight:500!important;
  line-height:1.4!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable tbody tr:last-child td{
  border-bottom:0!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable tr > :first-child{
  padding-left:16px!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable tr > :last-child{
  padding-right:16px!important;
}

/* Main and supporting copy keep the same hierarchy in every module. */
body[data-talerum-layout="private"] table.talerum-table-comfortable td > strong,
body[data-talerum-layout="private"] table.talerum-table-comfortable td :is(.row-title,.return-main-copy,.patient-name,.patient-title,.person-name,.user-name,.professional-name,.table-primary,.cell-title),
body[data-talerum-layout="private"] table.talerum-table-comfortable td :is(.patient-copy,.treatment-copy,.queue-copy,.doc-copy,.timeline-copy) > strong,
body[data-talerum-layout="private"] table.talerum-table-comfortable td :is(.person,.patient,.return-patient-cell,.patient-cell,.user-cell,.professional-cell,.avatar-cell,.audit-event,.person-cell,.contact-cell) strong{
  color:#2F2621!important;
  font-size:var(--talerum-table-primary-font)!important;
  font-weight:700!important;
  line-height:1.3!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable td :is(small,.sub,.row-sub,.table-secondary,.table-subtitle,.cell-subtitle,.patient-meta,.person-meta),
body[data-talerum-layout="private"] table.talerum-table-comfortable td :is(.patient-copy,.treatment-copy,.queue-copy,.doc-copy,.timeline-copy) > :is(span,small),
body[data-talerum-layout="private"] table.talerum-table-comfortable td > span[style*="font-size"]:not(.badge):not(.pill):not(.chip):not(.status-pill):not(.status-badge):not(.status-chip):not(.stage-pill):not(.ws-pill){
  display:block!important;
  margin-top:4px!important;
  color:#80746D!important;
  font-size:var(--talerum-table-secondary-font)!important;
  font-weight:500!important;
  line-height:1.35!important;
}

/* Existing icons and colors are preserved; only footprint and alignment are shared. */
body[data-talerum-layout="private"] table.talerum-table-comfortable td > :is(.person,.patient,.return-patient-cell,.patient-cell,.user-cell,.professional-cell,.avatar-cell,.audit-event,.person-cell,.contact-cell){
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable td :is(.avatar,.person-avatar,.patient-avatar,.return-avatar,.contact-avatar,.user-avatar,.professional-avatar,.patient-badge,.person-badge,.flow-badge,.patient-initials,.person-initials,.initials){
  flex:0 0 auto!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  font-size:11px!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable td :is(.badge,.pill,.status-pill,.status-badge,.status-chip,.chip,.state-pill,.stage-pill,.ws-pill){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:25px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:10.8px!important;
  font-weight:730!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
body[data-talerum-layout="private"] table.talerum-table-comfortable td.talerum-col-action > :is(button,a,.button,.btn,.mini-btn,.eye,.eye-button,.table-action,.return-open-btn){
  vertical-align:middle!important;
}

/* Eight-column tables retain the fuller vertical rhythm without unnecessary width. */
body[data-talerum-layout="private"] table.talerum-table-comfortable:has(thead th:nth-child(8)) :is(th,td){
  padding-right:11px!important;
  padding-left:11px!important;
}

/* Wrappers scroll instead of compressing the comfortable cell rhythm. */
body[data-talerum-layout="private"] :is(.table-wrap,.talerum-auto-table-wrap,.patient-index-table-wrap,.returns-table-wrap,.data-table-wrap,.rev-table-fill):has(> table.talerum-table-comfortable){
  padding:0!important;
  border:1px solid #EDE5DF!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:auto!important;
  scrollbar-gutter:stable!important;
}

@media(max-width:1280px){
  body[data-talerum-layout="private"]{
    --talerum-table-body-font:12.5px;
    --talerum-table-primary-font:13px;
    --talerum-table-secondary-font:11.7px;
    --talerum-table-cell-x:10px;
  }
}


/* V26.83.4 — shared typography and modal backdrop checkpoint.
   Font declarations across the authored private UI were increased by 2 px.
   Modal blur continues to use one shared viewport layer for performance. */


/* V26.83.5 — refined type scale, table-size spacing and clinic/Nora usage switcher */
.talerum-display-count-hidden{display:none!important}
.talerum-pagination-top{gap:14px!important;padding-left:12px!important}
.talerum-pagination-top-label{gap:12px!important}
.talerum-pagination-size,
.reception-page-size,.returns-page-size,.attendance-queue-size,.doctor-page-size,
.patient-page-size,.availability-page-size,.procedure-page-size{margin-left:2px!important}
.talerum-pagination-action-cluster,.reception-head-tools,.returns-list-meta,.doctor-queue-head-tools,
.patient-table-tools,.availability-table-tools,.procedure-table-tools{column-gap:14px!important;row-gap:10px!important}
body[data-talerum-layout="private"] :is(.table-head,.table-header,.panel-head,.section-head,.card-head,.module-head) > :is(.talerum-pagination-top,.talerum-pagination-action-cluster){margin-left:auto!important}

.talerum-shell-popover[data-kind="clinic"]{width:min(320px,calc(100vw - 24px))!important;transform-origin:bottom left!important}
.talerum-clinic-popover-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;padding:15px 16px!important;border-bottom:1px solid #ECE8E4!important}
.talerum-clinic-popover-avatar{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#F5E8DC!important;color:#A95425!important;font-size:13px!important;font-weight:780!important}
.talerum-clinic-popover-head span:nth-child(2){min-width:0!important}
.talerum-clinic-popover-head strong,.talerum-clinic-popover-head small{display:block!important}
.talerum-clinic-popover-head strong{overflow:hidden!important;color:#2B2724!important;font-size:13px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.talerum-clinic-popover-head small{margin-top:3px!important;color:#81766F!important;font-size:11.5px!important}
.talerum-clinic-popover-head>b{padding:5px 8px!important;border-radius:999px!important;background:#EAF5EF!important;color:#2F7A58!important;font-size:10.5px!important}
.talerum-clinic-usage{padding:14px 16px!important;border-bottom:1px solid #ECE8E4!important;background:#FFFDFC!important}
.talerum-clinic-usage>div:first-child{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.talerum-clinic-usage span{color:#6E625B!important;font-size:11.5px!important;font-weight:700!important}
.talerum-clinic-usage strong{color:#49372E!important;font-size:12px!important;font-weight:800!important}
.talerum-clinic-usage-track{height:7px!important;margin-top:9px!important;overflow:hidden!important;border-radius:999px!important;background:#EEE8E3!important}
.talerum-clinic-usage-track>i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#C46A2D,#E5A273)!important}
.talerum-clinic-usage>small{display:block!important;margin-top:7px!important;color:#978A82!important;font-size:10.5px!important}
.talerum-clinic-popover-menu{display:grid!important;gap:4px!important;padding:8px!important}
.talerum-clinic-popover-menu>a,.talerum-clinic-popover-menu>button{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:7px 10px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#332D29!important;font-size:12px!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important}
.talerum-clinic-popover-menu>a:hover,.talerum-clinic-popover-menu>button:hover{background:#F8F7F5!important}
.talerum-clinic-popover-menu svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important}
.talerum-clinic-popover-menu button[data-clinic-current]{grid-template-columns:20px minmax(0,1fr) auto!important;background:#FBF8F5!important}
.talerum-clinic-popover-menu button[data-clinic-current] span:nth-child(2) strong,.talerum-clinic-popover-menu button[data-clinic-current] span:nth-child(2) small{display:block!important}
.talerum-clinic-popover-menu button[data-clinic-current] span:nth-child(2) strong{font-size:12px!important}
.talerum-clinic-popover-menu button[data-clinic-current] span:nth-child(2) small{margin-top:2px!important;color:#81766F!important;font-size:10.5px!important}
.talerum-clinic-popover-menu button[data-clinic-current]>b{color:#2F7A58!important;font-size:10.5px!important}
.talerum-clinic-menu-dot{display:block!important;width:9px!important;height:9px!important;margin:auto!important;border-radius:50%!important;background:#C46A2D!important;box-shadow:0 0 0 4px rgba(196,106,45,.10)!important}

/* V26.84.0 interaction hardening */
.talerum-shared-clinic > *{pointer-events:none!important}
.talerum-shared-clinic{user-select:none!important;-webkit-user-select:none!important}
.talerum-shell-popover[data-kind="clinic"] button,.talerum-shell-popover[data-kind="profile"] button,.talerum-shell-popover[data-kind="profile"] a{touch-action:manipulation!important}

/* V26.84.0 — reliable clinic trigger and richer account/clinic popovers */
.talerum-shared-clinic{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.talerum-shared-clinic:hover,
.talerum-shared-clinic.is-popover-open,
.talerum-shared-clinic[aria-expanded="true"]{
  border-color:#DDB89D!important;
  background:#FFF9F5!important;
  box-shadow:0 8px 20px rgba(169,84,37,.08)!important;
}
.talerum-shared-clinic:active{transform:translateY(1px)!important}
.talerum-profile-trigger.is-popover-open,
.talerum-profile-trigger[aria-expanded="true"]{
  border-color:#E1C8B6!important;
  background:#FFF9F5!important;
  box-shadow:0 6px 18px rgba(169,84,37,.07)!important;
}

.talerum-shell-popover{
  overscroll-behavior:contain!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scrollbar-width:thin!important;
  scrollbar-color:#D9CEC6 transparent!important;
}
.talerum-shell-popover::-webkit-scrollbar{width:6px!important}
.talerum-shell-popover::-webkit-scrollbar-thumb{border-radius:999px!important;background:#D9CEC6!important}
.talerum-shell-popover[data-kind="clinic"]{
  width:min(356px,calc(100vw - 24px))!important;
  border-color:#E5D8CE!important;
  border-radius:18px!important;
  background:#FFFDFC!important;
  box-shadow:0 26px 70px rgba(38,28,23,.19),0 8px 24px rgba(38,28,23,.08)!important;
  transform-origin:bottom left!important;
}
.talerum-shell-popover[data-kind="profile"]{
  width:min(404px,calc(100vw - 24px))!important;
  border-color:#E4DAD3!important;
  border-radius:18px!important;
  background:#FFFDFC!important;
  box-shadow:0 26px 70px rgba(38,28,23,.19),0 8px 24px rgba(38,28,23,.08)!important;
}

.talerum-clinic-popover-hero,
.talerum-profile-popover-hero{
  display:grid!important;
  align-items:center!important;
  gap:12px!important;
  padding:18px!important;
  border-bottom:1px solid #EEE5DE!important;
  background:linear-gradient(135deg,#FFF9F4 0%,#FFFDFC 66%,#F6FBF8 100%)!important;
}
.talerum-clinic-popover-hero{grid-template-columns:48px minmax(0,1fr) auto!important}
.talerum-profile-popover-hero{grid-template-columns:50px minmax(0,1fr) auto!important}
.talerum-clinic-popover-avatar,
.talerum-profile-popover-avatar{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  border:1px solid #F0DCCB!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#F8E7D9,#FFF7F0)!important;
  color:#A95425!important;
  box-shadow:0 7px 18px rgba(169,84,37,.10)!important;
  font-size:13px!important;
  font-weight:820!important;
}
.talerum-profile-popover-avatar{
  width:50px!important;
  height:50px!important;
  border-radius:50%!important;
  color:#8C4725!important;
}
.talerum-clinic-popover-copy,
.talerum-profile-popover-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  line-height:1.25!important;
}
.talerum-clinic-popover-copy>small{
  color:#A35C31!important;
  font-size:9.5px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.talerum-clinic-popover-copy>strong,
.talerum-profile-popover-copy>strong{
  margin-top:3px!important;
  overflow:hidden!important;
  color:#2B231F!important;
  font-size:14px!important;
  font-weight:800!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.talerum-clinic-popover-copy>em,
.talerum-profile-popover-copy>small{
  margin-top:3px!important;
  overflow:hidden!important;
  color:#81746C!important;
  font-size:11px!important;
  font-style:normal!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.talerum-clinic-popover-status,
.talerum-profile-role{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:26px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#EAF5EF!important;
  color:#2F7A58!important;
  font-size:10px!important;
  font-weight:780!important;
  white-space:nowrap!important;
}
.talerum-clinic-popover-status>i,
.talerum-profile-clinic-active>i{
  display:block!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#43A171!important;
  box-shadow:0 0 0 3px rgba(67,161,113,.10)!important;
}
.talerum-profile-role{
  background:#F7EBE1!important;
  color:#A95425!important;
}

.talerum-clinic-usage-card{
  margin:12px 12px 4px!important;
  padding:14px!important;
  border:1px solid #EADDD4!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#FFF 0%,#FFF9F5 100%)!important;
  box-shadow:0 6px 18px rgba(71,48,36,.045)!important;
}
.talerum-clinic-usage-head,
.talerum-clinic-usage-foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.talerum-clinic-usage-head>span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#574B44!important;
  font-size:11.5px!important;
  font-weight:760!important;
}
.talerum-clinic-usage-head>span>b{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:8px!important;
  background:#F8E8DC!important;
  color:#C46A2D!important;
  font-size:11px!important;
}
.talerum-clinic-usage-head>strong{
  color:#49372E!important;
  font-size:12px!important;
  font-weight:820!important;
}
.talerum-clinic-usage-card .talerum-clinic-usage-track{
  height:8px!important;
  margin:11px 0 10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#EEE7E2!important;
}
.talerum-clinic-usage-card .talerum-clinic-usage-track>i{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#C46A2D,#E8A375)!important;
}
.talerum-clinic-usage-foot>small{
  color:#91847D!important;
  font-size:10.5px!important;
}
.talerum-clinic-usage-foot>button{
  min-height:30px!important;
  padding:0 10px!important;
  border:1px solid #E5BFA5!important;
  border-radius:9px!important;
  background:#FFF9F5!important;
  color:#A95425!important;
  font-size:10.5px!important;
  font-weight:780!important;
  cursor:pointer!important;
}
.talerum-clinic-usage-foot>button:hover{
  border-color:#DFA77C!important;
  background:#FFF1E7!important;
}

.talerum-popover-section{
  display:grid!important;
  gap:6px!important;
  padding:10px 12px 0!important;
}
.talerum-popover-section-last{padding-bottom:12px!important}
.talerum-popover-section-label{
  padding:0 4px!important;
  color:#9A8E86!important;
  font-size:9.5px!important;
  font-weight:800!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.talerum-popover-rich-row{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:60px!important;
  padding:9px 10px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#332D29!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease!important;
}
.talerum-popover-rich-row:hover{
  border-color:#E9DDD5!important;
  background:#FFF9F5!important;
  box-shadow:0 5px 15px rgba(71,48,36,.045)!important;
  transform:translateY(-1px)!important;
}
.talerum-popover-rich-row.is-current{
  border-color:#EFE4DC!important;
  background:#FBF8F5!important;
}
.talerum-popover-rich-icon{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  background:#F5F1ED!important;
  color:#6F625C!important;
}
.talerum-popover-rich-row:hover .talerum-popover-rich-icon{
  background:#F8E8DC!important;
  color:#C46A2D!important;
}
.talerum-popover-rich-icon svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
}
.talerum-popover-rich-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  line-height:1.3!important;
}
.talerum-popover-rich-copy>strong{
  overflow:hidden!important;
  color:#332923!important;
  font-size:12.5px!important;
  font-weight:760!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.talerum-popover-rich-copy>small,
.talerum-popover-rich-copy>em{
  margin-top:3px!important;
  overflow:hidden!important;
  color:#887C74!important;
  font-size:10.5px!important;
  font-style:normal!important;
  line-height:1.35!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.talerum-popover-rich-row>b{
  color:#2F7A58!important;
  font-size:10px!important;
  font-weight:780!important;
}
.talerum-popover-row-arrow{
  color:#A89C95!important;
  font-size:20px!important;
  line-height:1!important;
}
.talerum-clinic-menu-dot{
  display:block!important;
  width:10px!important;
  height:10px!important;
  margin:auto!important;
  border-radius:50%!important;
  background:#C46A2D!important;
  box-shadow:0 0 0 5px rgba(196,106,45,.10)!important;
}

.talerum-profile-clinic-card{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  margin:12px!important;
  padding:11px 12px!important;
  border:1px solid #E9E1DB!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#FFF 0%,#FAF8F6 100%)!important;
}
.talerum-profile-clinic-active{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#2F7A58!important;
  font-size:10px!important;
  font-weight:760!important;
  white-space:nowrap!important;
}
.talerum-profile-popover-footer{
  padding:10px 12px 12px!important;
  border-top:1px solid #EEE5DE!important;
}
.talerum-profile-popover-footer>button{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:54px!important;
  padding:8px 10px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#A65B46!important;
  text-align:left!important;
  cursor:pointer!important;
}
.talerum-profile-popover-footer>button:hover{
  border-color:#F0DAD2!important;
  background:#FFF7F4!important;
}
.talerum-profile-popover-footer>button>svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
}
.talerum-profile-popover-footer>button>span{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
}
.talerum-profile-popover-footer>button strong{
  font-size:12px!important;
  font-weight:760!important;
}
.talerum-profile-popover-footer>button small{
  margin-top:3px!important;
  color:#9A756A!important;
  font-size:10.5px!important;
}

@media(max-width:560px){
  .talerum-shell-popover[data-kind="clinic"],
  .talerum-shell-popover[data-kind="profile"]{
    width:calc(100vw - 20px)!important;
    left:10px!important;
  }
  .talerum-clinic-popover-hero,
  .talerum-profile-popover-hero{padding:15px!important}
}

/* V26.85.0 — count-only header badges are redundant with pagination summaries */
.talerum-display-count-hidden{display:none!important}

/* V26.85.0 — contextual access to clinical documents */
.talerum-clinical-documents-shortcut{text-decoration:none!important}
.talerum-clinical-documents-shortcut svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
