/* Talerum V26.58 — React-inspired product sidebar + topbar utilities */
:root{--talerum-sidebar-expanded:248px;--talerum-sidebar-collapsed:74px;--talerum-sidebar-width:var(--talerum-sidebar-expanded)}
body.talerum-sidebar-collapsed{--talerum-sidebar-width:var(--talerum-sidebar-collapsed)}
body[data-talerum-layout="private"] .shell{grid-template-columns:var(--talerum-sidebar-width) minmax(0,1fr)!important;transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)}
body[data-talerum-layout="private"] aside.sidebar{
  width:var(--talerum-sidebar-width)!important;height:100vh!important;min-height:680px!important;display:flex!important;flex-direction:column!important;
  padding:14px 14px 12px!important;overflow:hidden!important;background:#fff!important;border-right:1px solid #E7E2DE!important;
  box-shadow:none!important;transition:width .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1)!important
}
.talerum-sidebar-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:58px;padding:2px 0 10px;flex:0 0 auto}
body[data-talerum-layout="private"] aside.sidebar .brand{height:46px!important;min-height:46px!important;margin:0!important;padding:0 6px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
body[data-talerum-layout="private"] aside.sidebar .brand .talerum-brand-lockup{width:142px!important;height:38px!important;object-fit:contain!important;object-position:left center!important}
body[data-talerum-layout="private"] aside.sidebar .brand .brand-copy{display:flex!important;min-width:0!important}
body[data-talerum-layout="private"] aside.sidebar .brand .brand-copy strong{font-size:17px!important;letter-spacing:-.02em!important;color:#4A241A!important}
body[data-talerum-layout="private"] aside.sidebar .brand .brand-copy span{display:none!important}
.talerum-sidebar-collapse{display:grid;place-items:center;width:38px;height:38px;border:1px solid #E5E2DF;border-radius:11px;background:#fff;color:#4C4946;cursor:pointer;transition:.18s ease;overflow:hidden}
.talerum-sidebar-collapse:hover{background:#F8F8F7;border-color:#D9D4CF}
.talerum-sidebar-collapse .talerum-sidebar-toggle-logo{display:block;width:18px;height:18px;object-fit:contain;object-position:center center;transition:transform .22s ease,opacity .18s ease}
.talerum-sidebar-collapse:hover .talerum-sidebar-toggle-logo{transform:scale(1.05)}
body.talerum-sidebar-collapsed .talerum-sidebar-collapse .talerum-sidebar-toggle-logo{transform:none}
body[data-talerum-layout="private"] aside.sidebar .talerum-flat-nav{flex:1 1 auto!important;min-height:0!important;display:block!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0 -7px 8px 0!important;padding:3px 7px 16px 0!important;scrollbar-width:thin;scrollbar-color:#D9D4CF transparent}
body[data-talerum-layout="private"] aside.sidebar .talerum-flat-nav::-webkit-scrollbar{width:5px}.talerum-flat-nav::-webkit-scrollbar-thumb{background:#D9D4CF;border-radius:999px}
.talerum-nav-section{padding:8px 0 6px}.talerum-nav-section+.talerum-nav-section{border-top:1px solid #F0ECE9;margin-top:4px;padding-top:13px}
.talerum-nav-section-label{padding:0 10px 7px;color:#8B827D;font-size:10.5px;font-weight:800;line-height:1.2;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;transition:opacity .12s ease}
.talerum-nav-section-items{display:grid;gap:3px}
body[data-talerum-layout="private"] aside.sidebar .sidebar-route{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;padding:0 11px!important;border-radius:10px!important;color:#292724!important;background:transparent!important;font-size:12.5px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;transition:background .14s ease,color .14s ease,transform .14s ease!important}
body[data-talerum-layout="private"] aside.sidebar .sidebar-route:hover{background:#F7F7F5!important;color:#191816!important;transform:translateX(1px)}
body[data-talerum-layout="private"] aside.sidebar .sidebar-route .nav-icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;margin:0!important;color:#5D6665!important}
body[data-talerum-layout="private"] aside.sidebar .sidebar-route .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}
.sidebar-route-label{overflow:hidden;text-overflow:ellipsis;transition:opacity .12s ease}
body[data-talerum-layout="private"] aside.sidebar .sidebar-route.active{background:#C96B29!important;color:#fff!important;font-weight:760!important;box-shadow:0 7px 16px rgba(201,107,41,.17)!important;transform:none!important}
body[data-talerum-layout="private"] aside.sidebar .sidebar-route.active .nav-icon,body[data-talerum-layout="private"] aside.sidebar .sidebar-route.active .nav-icon svg{color:#fff!important}
body[data-talerum-layout="private"] aside.sidebar :where(.sidebar-footer,.side-bottom){flex:0 0 auto!important;display:grid!important;gap:8px!important;margin-top:0!important;padding-top:10px!important;border-top:1px solid #EDE8E4!important;background:#fff!important}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom{order:1!important;width:100%!important;min-height:56px!important;height:auto!important;margin:0!important;padding:8px 9px!important;border:1px solid #E5E2DE!important;border-radius:12px!important;background:#FAFBF9!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 16px!important;gap:9px!important;color:#26231F!important;text-align:left!important}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom .clinic-avatar,body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom .avatar{width:36px!important;height:36px!important;background:#F6EADF!important;color:#A95425!important}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom .clinic-copy strong{font-size:12.5px!important;color:#211D1A!important}body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom .clinic-copy small{font-size:11px!important;color:#746A64!important}
body[data-talerum-layout="private"] aside.sidebar :where(.user-card,.user){order:2!important;min-height:52px!important;padding:8px 6px 0!important;border-top:1px solid #F0ECE9!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 24px!important;gap:9px!important;align-items:center!important}
body[data-talerum-layout="private"] aside.sidebar :where(.user-card,.user) .user-avatar{width:36px!important;height:36px!important;background:#F6EADF!important;color:#8C4725!important}
body[data-talerum-layout="private"] aside.sidebar :where(.user-card,.user) strong{font-size:12.5px!important;color:#211D1A!important}body[data-talerum-layout="private"] aside.sidebar :where(.user-card,.user) small{font-size:11px!important;color:#746A64!important}
/* Collapsed */
body.talerum-sidebar-collapsed aside.sidebar{padding-left:10px!important;padding-right:10px!important}
body.talerum-sidebar-collapsed .talerum-sidebar-brand-row{grid-template-columns:1fr;justify-items:center;padding-bottom:8px}
body.talerum-sidebar-collapsed aside.sidebar .brand{display:none!important}
body.talerum-sidebar-collapsed .talerum-sidebar-collapse{width:42px;height:38px}
body.talerum-sidebar-collapsed .talerum-nav-section-label{height:7px;padding:0;margin:5px 12px 7px;border-top:1px solid #EEEAE7;font-size:0;opacity:.8}
body.talerum-sidebar-collapsed .talerum-nav-section:first-child .talerum-nav-section-label{border-top:0;margin-top:0;height:2px}
body.talerum-sidebar-collapsed aside.sidebar .sidebar-route{grid-template-columns:1fr!important;width:44px!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:0!important;justify-items:center!important}
body.talerum-sidebar-collapsed .sidebar-route-label,body.talerum-sidebar-collapsed aside.sidebar .clinic-copy,body.talerum-sidebar-collapsed aside.sidebar .talerum-sidebar-clinic-bottom>svg,body.talerum-sidebar-collapsed aside.sidebar .user-copy,body.talerum-sidebar-collapsed aside.sidebar .dots{display:none!important}
body.talerum-sidebar-collapsed aside.sidebar .talerum-sidebar-clinic-bottom{grid-template-columns:1fr!important;width:48px!important;min-height:48px!important;padding:6px!important;margin:0 auto!important;justify-items:center!important}
body.talerum-sidebar-collapsed aside.sidebar :where(.user-card,.user){grid-template-columns:1fr!important;width:48px!important;padding:8px 0 0!important;margin:0 auto!important;justify-items:center!important}
/* Topbar utilities */
.talerum-topbar-actions{gap:9px!important}.talerum-topbar-actions>.icon-btn,.talerum-topbar-actions>.icon-button,.talerum-top-help{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width: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;transition:.15s ease!important}.talerum-topbar-actions>.icon-btn:hover,.talerum-topbar-actions>.icon-button:hover,.talerum-top-help:hover,.talerum-topbar-actions>.icon-btn.is-active,.talerum-topbar-actions>.icon-button.is-active{background:#F8F7F5!important;color:#C46A2D!important;border-color:#DDD6D0!important}.talerum-topbar-actions>.icon-btn svg,.talerum-topbar-actions>.icon-button svg,.talerum-top-help svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important}
/* Inline expanding search */
.talerum-global-search-row{display:grid;grid-template-rows:0fr;opacity:0;overflow:visible;background:#fff;border-bottom:0 solid #ECE7E3;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease,border-width .18s ease;position:relative;z-index:35}.talerum-global-search-row.is-open{grid-template-rows:1fr;opacity:1;border-bottom-width:1px}.talerum-global-search-shell{min-height:0;overflow:visible;padding:0 30px;transition:padding .24s ease}.talerum-global-search-row.is-open .talerum-global-search-shell{padding-top:12px;padding-bottom:12px}.talerum-global-search-box{position:relative;display:flex;align-items:center;gap:10px;max-width:720px;height:44px;border:1px solid #DCE5E1;border-radius:11px;background:#fff;padding:0 10px 0 14px;box-shadow:0 5px 18px rgba(30,45,39,.035);transform:translateY(-7px) scale(.985);opacity:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.talerum-global-search-row.is-open .talerum-global-search-box{transform:translateY(0) scale(1);opacity:1}.talerum-global-search-box>svg{width:17px;height:17px;color:#657572;flex:none;fill:none;stroke:currentColor;stroke-width:1.8}.talerum-global-search-box input{flex:1;min-width:0;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 input::placeholder{color:#74807E}.talerum-global-search-box kbd{display:inline-flex;align-items:center;height:26px;padding:0 8px;border:1px solid #E5E1DD;border-radius:7px;background:#FAFAF9;color:#6F6964;font:600 11.5px/1 Inter,Arial,sans-serif;white-space:nowrap}.talerum-search-close{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:#938A84;font-size:19px;line-height:1;cursor:pointer}.talerum-search-close:hover{background:#F5F2EF;color:#5D3021}.talerum-global-search-results{position:absolute;top:calc(100% + 7px);left:0;width:min(720px,calc(100vw - 60px));padding:7px;border:1px solid #E5E0DC;border-radius:13px;background:#fff;box-shadow:0 18px 46px rgba(40,20,14,.14);z-index:80}.talerum-global-search-results a{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#2B2825;text-decoration:none}.talerum-global-search-results a:hover{background:#F8F7F5}.talerum-global-search-results .nav-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#F7EEE7;color:#C46A2D}.talerum-global-search-results .nav-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75}.talerum-global-search-results strong,.talerum-global-search-results small{display:block}.talerum-global-search-results strong{font-size:12.5px}.talerum-global-search-results small{margin-top:2px;color:#81766F;font-size:10.5px}.talerum-global-search-results b{color:#A39891;font-size:12px}.talerum-search-empty{padding:18px;text-align:center;color:#80766F;font-size:12px}
/* Notification/help popover */
.talerum-shell-popover{position:fixed;width:min(440px,calc(100vw - 24px));border:1px solid #DDDAD6;border-radius:10px;background:#fff;box-shadow:0 18px 54px rgba(27,24,21,.16);z-index:250;opacity:0;transform:translateY(-5px) scale(.988);transform-origin:top right;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1);overflow:hidden}.talerum-shell-popover.is-open{opacity:1;transform:translateY(0) scale(1)}.talerum-shell-popover[hidden]{display:none!important}.talerum-popover-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #ECE8E4}.talerum-popover-head strong{color:#25302D;font-size:13px}.talerum-popover-head span{color:#73817E;font-size:11px}.talerum-popover-toolbar{display:flex;align-items:center;gap:18px;padding:11px 16px;border-bottom:1px solid #ECE8E4}.talerum-popover-toolbar button{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0;border:0;background:transparent;color:#66736F;font-size:11.5px;font-weight:650;cursor:pointer}.talerum-popover-toolbar button:disabled{color:#ABB3B0;cursor:default}.talerum-popover-toolbar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.75}.talerum-popover-empty{display:grid;place-items:center;min-height:86px;padding:18px;color:#657572;font-size:12px;text-align:center}.talerum-help-popover-copy{padding:13px 16px 6px;color:#66736F;font-size:11.5px;line-height:1.5}.talerum-help-actions{display:grid;gap:7px;padding:8px 10px 12px}.talerum-help-actions button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;border:1px solid #EEE8E3;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.talerum-help-actions button:hover{background:#FAF8F6}.talerum-help-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#F4EAE2;color:#C46A2D;font-size:14px;font-weight:800}.talerum-help-actions strong,.talerum-help-actions small{display:block}.talerum-help-actions strong{font-size:12.5px;color:#2B2724}.talerum-help-actions small{margin-top:3px;color:#81766F;font-size:10.7px;line-height:1.35}
@media(max-height:760px){body[data-talerum-layout="private"] aside.sidebar .sidebar-route{height:36px!important;min-height:36px!important}.talerum-nav-section{padding-top:6px;padding-bottom:4px}.talerum-nav-section-label{padding-bottom:5px}}

/* V26.59 — fluid shell, topbar search, profile menu */
html:has(body[data-talerum-layout="private"]){min-width:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
body[data-talerum-layout="private"]{min-width:0!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}
body[data-talerum-layout="private"] .shell,
body[data-talerum-layout="private"] .talerum-shell{
  display:grid!important;
  grid-template-columns:var(--talerum-sidebar-width) minmax(0,1fr)!important;
  width:100vw!important;max-width:100vw!important;min-width:0!important;
  transition:grid-template-columns .22s cubic-bezier(.2,.8,.2,1)!important;
}
body[data-talerum-layout="private"].talerum-sidebar-collapsed .shell,
body[data-talerum-layout="private"].talerum-sidebar-collapsed .talerum-shell{
  grid-template-columns:var(--talerum-sidebar-collapsed) minmax(0,1fr)!important;
}
body[data-talerum-layout="private"] :where(.workspace,main.workspace){
  grid-column:2!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;justify-self:stretch!important;
}
body[data-talerum-layout="private"] :where(.workspace>.page,.workspace>.dashboard,.workspace>.attendances-page){width:100%!important;max-width:none!important;min-width:0!important}
body[data-talerum-layout="private"] aside.sidebar{display:flex!important;position:sticky!important;left:0!important;top:0!important;grid-column:1!important}

/* Sidebar footer now contains only the clinic selector. */
body[data-talerum-layout="private"] aside.sidebar :where(.user-card,.user){display:none!important}
body[data-talerum-layout="private"] aside.sidebar :where(.sidebar-footer,.side-bottom){gap:0!important}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom{order:1!important}
body.talerum-sidebar-collapsed .sidebar-route-label,
body.talerum-sidebar-collapsed aside.sidebar .clinic-copy,
body.talerum-sidebar-collapsed aside.sidebar .talerum-sidebar-clinic-bottom>svg{display:none!important}

/* Topbar is a fluid canvas; utilities remain pinned to the right. */
body[data-talerum-layout="private"] .talerum-managed-topbar{position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important}
body[data-talerum-layout="private"] .talerum-managed-topbar> :first-child{min-width:0!important;transition:opacity .16s ease,transform .2s ease}
.talerum-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;gap:9px!important;margin-left:auto!important;overflow:visible!important;white-space:nowrap!important}

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

/* Profile trigger moves the former sidebar user into the topbar. */
.talerum-profile-trigger{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:42px;padding:2px 8px 2px 3px;border:1px solid transparent;border-radius:12px;background:transparent;color:#25211E;text-align:left;cursor:pointer;transition:.15s ease}
.talerum-profile-trigger:hover,.talerum-profile-trigger[aria-expanded="true"]{background:#F8F7F5;border-color:#E5E1DD}
.talerum-profile-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#F5E8DC;color:#8C4725;font-size:12px;font-weight:780}
.talerum-profile-copy{display:flex;min-width:0;flex-direction:column;line-height:1.2}
.talerum-profile-copy strong{max-width:126px;overflow:hidden;text-overflow:ellipsis;color:#25211E;font-size:11.8px;font-weight:760;white-space:nowrap}
.talerum-profile-copy small{margin-top:3px;color:#7B716B;font-size:10.2px;white-space:nowrap}
.talerum-profile-chevron{width:15px;height:15px;fill:none;stroke:#6D6661;stroke-width:1.8;transition:transform .16s ease}
.talerum-profile-trigger[aria-expanded="true"] .talerum-profile-chevron{transform:rotate(180deg)}

/* Profile popover follows the React reference structure. */
.talerum-shell-popover[data-kind="profile"]{width:min(390px,calc(100vw - 24px));padding:10px;border-radius:14px}
.talerum-profile-popover-head{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:8px 8px 13px}
.talerum-profile-popover-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#EAF4F0;color:#17695B;font-size:12px;font-weight:780}
.talerum-profile-popover-head>span:last-child{display:flex;min-width:0;flex-direction:column}
.talerum-profile-popover-head strong{color:#25211E;font-size:13px}
.talerum-profile-popover-head small{margin-top:3px;color:#71807B;font-size:10.8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.talerum-profile-popover-head b{margin-top:4px;color:#4B5552;font-size:11px;font-weight:650}
.talerum-profile-clinic{padding:10px 12px;border:1px solid #E5E2DE;border-radius:10px;background:#F8F8F5}
.talerum-profile-clinic span,.talerum-profile-clinic strong,.talerum-profile-clinic small{display:block}
.talerum-profile-clinic span{color:#66766F;font-size:10px;text-transform:uppercase}
.talerum-profile-clinic strong{margin-top:5px;color:#211D1A;font-size:12px}
.talerum-profile-clinic small{margin-top:3px;color:#7A716B;font-size:10.5px}
.talerum-profile-menu{display:grid;gap:2px;margin-top:8px;padding:6px;border:1px solid #E8E4E0;border-radius:11px}
.talerum-profile-menu a,.talerum-profile-menu button,.talerum-profile-signout{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#2C2A28;font-size:11.5px;font-weight:650;text-align:left;text-decoration:none;cursor:pointer}
.talerum-profile-menu a:hover,.talerum-profile-menu button:hover{background:#F7F6F4}
.talerum-profile-menu svg,.talerum-profile-signout svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.talerum-profile-signout{margin-top:8px;border:1px solid #E8E4E0;color:#C64E4A}
.talerum-profile-signout:hover{background:#FFF6F5}

/* Responsiveness: keep the icon rail visible and give all remaining width to content. */
@media(max-width:1100px){
  :root{--talerum-sidebar-expanded:224px;--talerum-sidebar-collapsed:66px}
  body[data-talerum-layout="private"] .shell,body[data-talerum-layout="private"] .talerum-shell{grid-template-columns:var(--talerum-sidebar-width) minmax(0,1fr)!important}
  body[data-talerum-layout="private"] aside.sidebar{display:flex!important}
  .talerum-profile-copy{display:none}.talerum-profile-trigger{grid-template-columns:38px 14px;padding-right:5px;gap:4px}
  .talerum-topbar-search-inline{width:min(420px,calc(100% - var(--talerum-search-right) - 14px))}
}
@media(max-width:760px){
  :root{--talerum-sidebar-expanded:214px;--talerum-sidebar-collapsed:62px}
  body[data-talerum-layout="private"] .shell,body[data-talerum-layout="private"] .talerum-shell{grid-template-columns:var(--talerum-sidebar-width) minmax(0,1fr)!important}
  body[data-talerum-layout="private"] aside.sidebar{display:flex!important;padding-left:8px!important;padding-right:8px!important}
  body[data-talerum-layout="private"] .talerum-managed-topbar{padding-left:14px!important;padding-right:10px!important;gap:8px!important}
  .talerum-topbar-actions{gap:6px!important;flex-wrap:nowrap!important}
  .talerum-topbar-actions>.icon-btn,.talerum-topbar-actions>.icon-button,.talerum-top-help{width:36px!important;height:36px!important;min-width:36px!important}
  .talerum-profile-avatar{width:36px;height:36px}.talerum-profile-trigger{grid-template-columns:36px;padding:0;border-color:transparent}.talerum-profile-chevron{display:none}
  .talerum-topbar-search-inline{left:10px;right:var(--talerum-search-right);width:auto;max-width:none}
  .talerum-topbar-search-inline .talerum-global-search-box kbd{display:none}
  .talerum-topbar-search-inline .talerum-global-search-results{min-width:220px}
  body.talerum-search-open .talerum-managed-topbar> :first-child{opacity:.12;transform:translateX(-8px);pointer-events:none}
}
@media(max-width:520px){
  .talerum-top-help{display:none!important}
  .talerum-topbar-search-inline .talerum-search-close{width:22px}
  .talerum-topbar-search-inline .talerum-global-search-box{height:40px;padding-left:10px}
  .talerum-shell-popover{max-width:calc(100vw - 16px)}
}

/* V26.60 — force the sidebar to visually fill the full viewport */
html body[data-talerum-layout="private"][data-talerum-refinement][data-talerum-page] aside.sidebar{
  position:sticky!important;
  top:0!important;
  bottom:auto!important;
  align-self:start!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:100vh!important;
  max-height:100dvh!important;
  background:#FFFFFF!important;
  background-image:none!important;
}
html body[data-talerum-layout="private"][data-talerum-refinement][data-talerum-page] aside.sidebar :where(.sidebar-footer,.side-bottom){
  margin-top:0!important;
  background:#FFFFFF!important;
}
html body[data-talerum-layout="private"][data-talerum-refinement][data-talerum-page] aside.sidebar .talerum-flat-nav{
  flex:1 1 0%!important;
  min-height:0!important;
}

/* --------------------------------------------------------------------------
   Talerum V26.63 — stable pre-rendered shell
   -------------------------------------------------------------------------- */
:root,
html{
  --talerum-sidebar-expanded:248px;
  --talerum-sidebar-collapsed:74px;
  --talerum-sidebar-width:var(--talerum-sidebar-expanded);
}
html.talerum-sidebar-collapsed,
html.talerum-sidebar-collapsed body,
body.talerum-sidebar-collapsed{
  --talerum-sidebar-width:var(--talerum-sidebar-collapsed);
}
html.talerum-shell-booting body[data-talerum-layout="private"] .shell,
html.talerum-shell-booting body[data-talerum-layout="private"] .talerum-shell,
html.talerum-shell-booting body[data-talerum-layout="private"] aside.sidebar,
html.talerum-shell-booting body[data-talerum-layout="private"] .talerum-sidebar-collapse svg{
  transition:none!important;
}
html,body[data-talerum-layout="private"]{min-height:100%;background:#fff!important}
body[data-talerum-layout="private"] :where(.shell,.talerum-shell){
  min-height:100vh!important;
  min-height:100dvh!important;
  grid-template-columns:var(--talerum-sidebar-width) minmax(0,1fr)!important;
  background:#fff!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] :where(.shell,.talerum-shell){grid-template-columns:var(--talerum-sidebar-collapsed) minmax(0,1fr)!important}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] aside.sidebar,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] aside.sidebar{
  width:var(--talerum-sidebar-collapsed)!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
body[data-talerum-layout="private"] aside.sidebar.talerum-static-sidebar{
  position:sticky!important;
  inset:0 auto auto 0!important;
  align-self:start!important;
  width:var(--talerum-sidebar-width)!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:100vh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
  background:#fff!important;
  background-image:none!important;
  isolation:isolate!important;
  contain:layout paint!important;
}
body[data-talerum-layout="private"] aside.sidebar.talerum-static-sidebar::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff}
body[data-talerum-layout="private"] aside.sidebar :where(.talerum-sidebar-brand-row,.talerum-flat-nav,.talerum-nav-section,.sidebar-footer,.side-bottom){background:#fff!important;background-image:none!important}
body[data-talerum-layout="private"] aside.sidebar .talerum-flat-nav{
  flex:1 1 0%!important;
  min-height:0!important;
  scrollbar-gutter:stable;
  overscroll-behavior:contain;
  scroll-behavior:auto!important;
}
body[data-talerum-layout="private"] aside.sidebar :where(.sidebar-footer,.side-bottom){
  position:relative!important;
  z-index:2!important;
  flex:0 0 auto!important;
  margin-top:auto!important;
  padding:10px 0 0!important;
  border-top:1px solid #EDE8E4!important;
  background:#fff!important;
  box-shadow:0 -10px 18px rgba(255,255,255,.94)!important;
}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom{background:#fff!important;box-shadow:none!important}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-brand-row .brand{text-decoration:none!important}
body[data-talerum-layout="private"] aside.sidebar .brand .talerum-brand-lockup{display:block!important;width:142px!important;height:38px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom :where(.clinic-avatar,.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:780!important;line-height:1!important}
.talerum-clinic-chevron{width:15px!important;height:15px!important;transform:rotate(90deg);color:#A95425!important}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-brand-row{grid-template-columns:1fr!important;justify-items:center!important}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] aside.sidebar .brand{display:none!important}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse .talerum-sidebar-toggle-logo{transform:none!important}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-nav-section-label{height:7px!important;margin:5px 12px 7px!important;padding:0!important;border-top:1px solid #EEEAE7!important;font-size:0!important;opacity:.8!important}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-nav-section:first-child .talerum-nav-section-label{height:2px!important;margin-top:0!important;border-top:0!important}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] aside.sidebar .sidebar-route{grid-template-columns:1fr!important;width:44px!important;height:42px!important;min-height:42px!important;margin:0 auto!important;padding:0!important;justify-items:center!important}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] :where(.sidebar-route-label,.clinic-copy,.talerum-sidebar-clinic-bottom>svg){display:none!important}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom{grid-template-columns:1fr!important;width:48px!important;min-height:48px!important;margin:0 auto!important;padding:6px!important;justify-items:center!important}
@media (prefers-reduced-motion:reduce){body[data-talerum-layout="private"] :where(.shell,.talerum-shell,aside.sidebar,.talerum-sidebar-collapse svg){transition:none!important}}


/* V26.80.10 — collapsed sidebar brand behaves like a standalone mark */
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-brand-row,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-brand-row{
  min-height:54px!important;
  padding:4px 0 12px!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse{
  width:32px!important;
  height:32px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  box-shadow:none!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse:hover,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse:hover{
  background:rgba(196,106,45,.08)!important;
  border-color:transparent!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse .talerum-sidebar-toggle-logo,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse .talerum-sidebar-toggle-logo{
  width:17px!important;
  height:17px!important;
  opacity:.98!important;
}
html body[data-talerum-layout="private"] .talerum-sidebar-brand-row,
html body[data-talerum-layout="private"] .talerum-sidebar-collapse{
  isolation:isolate;
}


/* V26.80.11 — final collapsed-brand refinement */
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-brand-row,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-brand-row{
  min-height:50px!important;
  padding:3px 0 10px!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse .talerum-sidebar-toggle-logo,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse .talerum-sidebar-toggle-logo{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  opacity:1!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
  transition:opacity .14s ease,transform .14s ease!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse:hover,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse:hover{
  background:transparent!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse:hover .talerum-sidebar-toggle-logo,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse:hover .talerum-sidebar-toggle-logo{
  opacity:.82!important;
  transform:scale(.96)!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse:focus-visible,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse:focus-visible{
  outline:2px solid rgba(196,106,45,.24)!important;
  outline-offset:3px!important;
}

/* V26.81.6 — collapsed sidebar refinement */
body.talerum-sidebar-collapsed aside.sidebar{
  padding:12px 8px 10px!important;
}
body.talerum-sidebar-collapsed .talerum-sidebar-brand-row{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  min-height:auto!important;
  padding:2px 0 8px!important;
  margin-bottom:4px!important;
}
body.talerum-sidebar-collapsed .talerum-sidebar-collapse{
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.talerum-sidebar-collapsed .talerum-sidebar-collapse:hover{
  background:#F7F5F2!important;
}
body.talerum-sidebar-collapsed .talerum-sidebar-collapse .talerum-sidebar-toggle-logo{
  width:22px!important;
  height:22px!important;
}
body.talerum-sidebar-collapsed aside.sidebar .talerum-flat-nav{
  margin:0 -4px 8px 0!important;
  padding:2px 4px 14px 0!important;
}
body.talerum-sidebar-collapsed .talerum-nav-section{
  padding:6px 0!important;
}
body.talerum-sidebar-collapsed .talerum-nav-section + .talerum-nav-section{
  border-top:0!important;
  margin-top:0!important;
  padding-top:10px!important;
}
body.talerum-sidebar-collapsed .talerum-nav-section-label{
  display:block!important;
  width:28px!important;
  height:0!important;
  padding:0!important;
  margin:8px auto 8px!important;
  border-top:1px solid #EEEAE7!important;
  font-size:0!important;
  opacity:.95!important;
  overflow:hidden!important;
}
body.talerum-sidebar-collapsed .talerum-nav-section:first-child .talerum-nav-section-label{
  display:none!important;
}
body.talerum-sidebar-collapsed .talerum-nav-section-items{
  gap:6px!important;
}
body.talerum-sidebar-collapsed aside.sidebar .sidebar-route{
  width:44px!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:12px!important;
}
body.talerum-sidebar-collapsed aside.sidebar .sidebar-route .nav-icon{
  width:20px!important;
  height:20px!important;
}
body.talerum-sidebar-collapsed aside.sidebar .sidebar-route .nav-icon svg{
  width:18px!important;
  height:18px!important;
}
body.talerum-sidebar-collapsed aside.sidebar .talerum-sidebar-clinic-bottom{
  width:44px!important;
  min-height:44px!important;
  height:44px!important;
  padding:0!important;
  border-radius:12px!important;
  background:#FAFBF9!important;
}
body.talerum-sidebar-collapsed aside.sidebar .talerum-sidebar-clinic-bottom .clinic-avatar,
body.talerum-sidebar-collapsed aside.sidebar .talerum-sidebar-clinic-bottom .avatar{
  width:34px!important;
  height:34px!important;
}


/* V26.81.7 — collapsed sidebar top logo should read like a centered brand mark, not a button */
body.talerum-sidebar-collapsed .talerum-sidebar-brand-row{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 0 10px!important;
  margin:0 0 8px!important;
}
body.talerum-sidebar-collapsed .talerum-sidebar-collapse{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.talerum-sidebar-collapsed .talerum-sidebar-collapse:hover,
body.talerum-sidebar-collapsed .talerum-sidebar-collapse:focus-visible{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
body.talerum-sidebar-collapsed .talerum-sidebar-collapse .talerum-sidebar-toggle-logo{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  transform:none!important;
}
body.talerum-sidebar-collapsed aside.sidebar{
  padding-top:14px!important;
}

/* V26.81.8 — sidebar toggle/icon correction + Nora/config/support refinements */
body[data-talerum-layout="private"] .talerum-sidebar-collapse{
  position:relative!important;
}
body[data-talerum-layout="private"] .talerum-sidebar-collapse .talerum-sidebar-toggle-logo{
  opacity:0!important;
  width:0!important;
  height:0!important;
  pointer-events:none!important;
}
body[data-talerum-layout="private"] .talerum-sidebar-collapse::before,
body[data-talerum-layout="private"] .talerum-sidebar-collapse::after{
  content:"";
  position:absolute;
  display:block;
}
/* expanded state: use a proper panel-style icon instead of reusing the logo */
body[data-talerum-layout="private"] .talerum-sidebar-collapse::before{
  left:11px;
  top:10px;
  width:15px;
  height:16px;
  border:1.8px solid currentColor;
  border-radius:4px;
  box-sizing:border-box;
  background:
    linear-gradient(currentColor,currentColor) 5px 0/1.8px 100% no-repeat,
    linear-gradient(currentColor,currentColor) calc(100% - 4px) 4px/0 0 no-repeat;
  opacity:.92;
}
body[data-talerum-layout="private"] .talerum-sidebar-collapse::after{
  right:9px;
  top:11px;
  width:0;
  height:0;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:6px solid currentColor;
  opacity:.72;
}
/* collapsed state: logo stays visible, centered and visually clean */
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-brand-row,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-brand-row{
  min-height:64px!important;
  padding:8px 0 12px!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse{
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:1px solid #E6DED7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(31,24,20,.02)!important;
  overflow:hidden!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse::before,
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse::after,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse::before,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse::after{
  display:none!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse .talerum-sidebar-toggle-logo,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse .talerum-sidebar-toggle-logo{
  display:block!important;
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  opacity:1!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  pointer-events:none!important;
}
html.talerum-sidebar-collapsed body[data-talerum-layout="private"] .talerum-sidebar-collapse:hover,
body.talerum-sidebar-collapsed[data-talerum-layout="private"] .talerum-sidebar-collapse:hover{
  background:#FCFAF8!important;
  border-color:#DDD2CA!important;
}
/* topbar panel toggle like ChatGPT */
.talerum-sidebar-top-toggle{order:-20!important}
.talerum-sidebar-top-toggle svg{width:17px!important;height:17px!important}
/* Nora central should follow the common shell rhythm */
body[data-talerum-page="nora-central"] .topbar{
  min-height:96px!important;
  padding:0 28px 0 28px!important;
  background:#fff!important;
}
body[data-talerum-page="nora-central"] .topbar > div:first-child{
  min-width:0!important;
  padding-right:18px!important;
}
body[data-talerum-page="nora-central"] .breadcrumb,
body[data-talerum-page="nora-central"] .topbar h1{
  margin-left:0!important;
}
body[data-talerum-page="nora-central"] .nora-central-page{
  padding:22px 28px 36px!important;
}
body[data-talerum-page="nora-central"] .nora-central-tabs{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:7px!important;
  border:1px solid #E8DFD8!important;
  border-radius:18px!important;
  background:#fff!important;
}
body[data-talerum-page="nora-central"] .nora-central-tabs button{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
body[data-talerum-page="nora-central"] .nora-central-content{
  margin-top:0!important;
}
body[data-talerum-page="nora-central"] .nora-central-grid,
body[data-talerum-page="nora-central"] .nora-central-overview-grid{
  align-items:stretch!important;
}
body[data-talerum-page="nora-central"] .nora-central-stack,
body[data-talerum-page="nora-central"] .nora-central-overview-grid > aside{
  display:grid!important;
  gap:14px!important;
  align-content:start!important;
}
/* Configurações: make the side block align with the full panel height */
body[data-talerum-page="configuracoes"] .settings-layout{
  align-items:stretch!important;
}
body[data-talerum-page="configuracoes"] .settings-nav-card{
  position:sticky!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
body[data-talerum-page="configuracoes"] .settings-menu{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
body[data-talerum-page="configuracoes"] .settings-panel[data-panel="overview"] .overview-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
}
body[data-talerum-page="configuracoes"] .settings-panel[data-panel="overview"] .overview-grid > *{
  min-height:100%!important;
}
/* Saúde do sistema: status chips must stay readable and not break */
body[data-talerum-page="suporte-readiness"] .status-matrix{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
body[data-talerum-page="suporte-readiness"] .status-cell{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:126px!important;
  padding:14px 14px 50px!important;
}
body[data-talerum-page="suporte-readiness"] .status-cell strong{
  display:flex!important;
  align-items:flex-start!important;
  margin:8px 0 10px!important;
}
body[data-talerum-page="suporte-readiness"] .status-cell .pill{
  align-self:flex-start!important;
  max-width:100%!important;
  min-height:auto!important;
  padding:5px 10px!important;
  white-space:normal!important;
  line-height:1.2!important;
  text-align:left!important;
}
body[data-talerum-page="suporte-readiness"] .status-cell > span:not(.pill){
  color:#766B65!important;
  line-height:1.45!important;
}
body[data-talerum-page="suporte-readiness"] .status-cell .eye{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
}
@media (max-width:1280px){
  body[data-talerum-page="suporte-readiness"] .status-matrix{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* V26.82.2 — sidebar baseline must not depend on page-local legacy CSS */
body[data-talerum-layout="private"] aside.sidebar a{
  color:inherit!important;
  text-decoration:none!important;
}
body[data-talerum-layout="private"] aside.sidebar .sidebar-route{
  text-decoration:none!important;
}
body[data-talerum-layout="private"] aside.sidebar .talerum-nav-section-items{
  display:grid!important;
  gap:3px!important;
}
body[data-talerum-layout="private"] aside.sidebar .clinic-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  justify-content:center!important;
  line-height:1.2!important;
}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom :where(.clinic-avatar,.avatar){
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  border-radius:50%!important;
  font-weight:750!important;
  line-height:1!important;
}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom .clinic-copy strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.25!important;
}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom .clinic-copy small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.25!important;
}
body[data-talerum-layout="private"] aside.sidebar .talerum-sidebar-clinic-bottom .talerum-clinic-chevron{
  align-self:center!important;
  justify-self:center!important;
}
