/* Dent-iOS family shell — visual-only adaptation */
/* Agente: preservar el pincel sobre su fondo oscuro oficial */
#family-assistant-trigger img{width:46px;height:46px;border-radius:14px;object-fit:cover}
.family-assistant-head img{width:44px;height:44px;padding:0;border-radius:13px;background:transparent;object-fit:cover}
.family-agent-hero img{padding:0;border-radius:17px;object-fit:cover}

:root{
  --family-accent:#0E8C5E;--family-accent-dark:#08734D;--family-tone:#E6F5EE;
  --family-header:72px;--family-sidebar:244px;--family-sidebar-collapsed:76px;
}
@media (min-width:769px){
  #screen-app{overflow:visible!important;background:#f4f7f9!important}
  .sidebar{width:var(--family-sidebar)!important;background:#f8faf9!important;border-right:1px solid #e1e8e5!important;color:#26352f!important;box-shadow:none!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#c5d2cd transparent}
  .sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#c5d2cd;background-clip:padding-box}
  .sidebar.collapsed{width:var(--family-sidebar-collapsed)!important}
  .sb-brand{position:relative;display:block!important;padding:10px 9px 9px!important;border-bottom:1px solid #e7ecea!important;overflow:visible!important}
  .sb-brand>.sb-brand-icon,.sb-brand>.sb-brand-txt{display:none!important}
  .family-account{display:grid!important;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-width:0;min-height:54px;padding:6px 8px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#26352f!important;text-align:left;box-shadow:none!important;cursor:pointer}
  .family-account:hover,.family-account.open{background:var(--family-tone)!important}
  .family-account .tb-avatar{display:grid!important;place-items:center;width:40px!important;height:40px!important;flex:0 0 40px!important;border:1px solid #dce5e1!important;border-radius:11px!important;background:#fff!important;color:var(--family-accent-dark)!important;overflow:hidden}
  .family-account .tb-avatar img{width:100%!important;height:100%!important;padding:2px;object-fit:contain}
  .family-account-copy{display:grid;gap:3px;min-width:0;line-height:1.15}
  .family-account-copy strong,.family-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .family-account-copy strong{color:#25352f;font-size:13px;font-weight:700}.family-account-copy small{color:#7a8983;font-size:10px;font-weight:500}
  .family-account>.tb-user-copy{display:grid!important;gap:3px;min-width:0}.family-account>.tb-user-copy strong{font-size:13px!important}.family-account>.tb-user-copy small{font-size:10px!important}
  .family-account>.tb-name{display:none!important}.family-account .tb-chev{color:#71807a!important}
  .family-account .tb-user-menu,#user-modal{top:calc(100% + 7px)!important;right:auto!important;left:0!important;width:300px!important;z-index:16000!important}
  .sidebar.collapsed .sb-brand{padding:9px!important}.sidebar.collapsed .family-account{grid-template-columns:40px;justify-content:center;padding:6px!important}
  .sidebar.collapsed .family-account-copy,.sidebar.collapsed .family-account>.tb-user-copy,.sidebar.collapsed .family-account>.tb-chev{display:none!important}
  .sidebar.collapsed .family-account .tb-user-menu,.sidebar.collapsed #user-modal{left:57px!important;top:0!important}
  .sb-nav{padding:10px 8px 18px!important;overflow:visible!important}.sb-section{margin:13px 9px 5px!important;padding:0!important;color:#94a09b!important;font-size:9px!important;font-weight:800!important}
  .sb-link{min-height:40px;margin:2px 0!important;padding:9px 11px!important;border-radius:10px!important;color:#5c6b65!important;font-size:13px!important;font-weight:600!important}
  .sb-link:hover{background:#eef3f1!important;color:#25352f!important}.sb-link.active{background:var(--family-tone)!important;color:var(--family-accent-dark)!important;box-shadow:inset 3px 0 0 var(--family-accent)!important}
  .sb-link .si svg{stroke:currentColor!important}.sb-link .si img{filter:none!important}.sidebar.collapsed .sb-link{width:42px!important;height:42px!important;margin:3px auto!important;padding:0!important}
  .sb-foot{margin-top:auto!important;padding:8px 9px 12px!important;border-top:1px solid #e7ecea!important}.sb-foot-item{color:#62716b!important}.sb-foot-item:hover{background:#edf2f0!important}
  #sb-pill-toggle{left:230px!important;top:27px!important;border-color:#d8e1dd!important;box-shadow:0 3px 10px rgba(38,53,47,.13)!important}body.sb-collapsed #sb-pill-toggle{left:62px!important}
  .main{margin-left:var(--family-sidebar)!important;padding-top:var(--family-header)!important;background:#f4f7f9!important}body.sb-collapsed .main{margin-left:var(--family-sidebar-collapsed)!important}
  .topbar{left:var(--family-sidebar)!important;min-height:var(--family-header)!important;height:var(--family-header)!important;padding:10px 30px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e2e8e5!important;box-shadow:none!important}body.sb-collapsed .topbar{left:var(--family-sidebar-collapsed)!important}
  .topbar h2{font-size:23px!important;letter-spacing:-.3px!important}.topbar #topbar-subtitle{font-size:11.5px!important;margin-top:2px!important}.topbar #topbar-breadcrumb{margin-bottom:3px!important}
  .topbar .family-account{display:none!important}.page{padding:24px 30px 70px!important}
}
.page{background:#f4f7f9!important}.card{border-color:#e1e7e4!important;border-radius:15px!important;box-shadow:0 3px 14px rgba(38,53,47,.045)!important}
.card-head{padding:15px 19px!important}.card-head h3{font-size:15px!important}
.kpi{border-color:#e1e7e4!important;border-radius:14px!important;box-shadow:none!important}.kpi.accent{border-color:color-mix(in srgb,var(--family-accent) 32%,#e1e7e4)!important;box-shadow:inset 0 3px 0 var(--family-accent)!important}
.otable-wrap,.table-wrap,.tbl-wrap,[class*="table-scroll"],[class*="grid-scroll"]{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}
table{min-width:max-content}table tbody tr>td{font-size:13px!important;font-weight:700!important}table tbody tr>td small,table tbody tr>td .sub,table tbody tr>td [class*="meta"]{font-weight:500!important}
table thead th{position:sticky!important;top:var(--family-header)!important;z-index:220!important;background:#f8faf9!important;box-shadow:0 1px 0 #dfe6e2!important}
#family-assistant-trigger{position:fixed;right:24px;bottom:22px;z-index:14500;display:grid;place-items:center;width:58px;height:58px;padding:0;border:1px solid color-mix(in srgb,var(--family-accent) 30%,#fff);border-radius:50%;background:linear-gradient(145deg,#fff,var(--family-tone));box-shadow:0 12px 30px rgba(14,140,94,.22);cursor:pointer;transition:.18s}
#family-assistant-trigger:hover{transform:translateY(-2px)}#family-assistant-trigger img{width:38px;height:38px;object-fit:contain}
#family-assistant-badge{position:absolute;right:-2px;top:-3px;display:none;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:99px;background:#d5483e;color:#fff;font-size:9px;font-weight:800}
#family-assistant-overlay{position:fixed;inset:0;z-index:14510;display:none;background:rgba(15,23,42,.22);backdrop-filter:blur(2px)}#family-assistant-overlay.open{display:block}
#family-assistant-panel{position:fixed;top:0;right:0;z-index:14520;display:flex;flex-direction:column;width:min(410px,calc(100vw - 20px));height:100dvh;border-left:1px solid #dfe6e2;background:#f8faf9;box-shadow:-24px 0 60px rgba(15,23,42,.17);transform:translateX(105%);transition:transform .24s ease}#family-assistant-panel.open{transform:translateX(0)}
.family-assistant-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #e1e7e4;background:#fff}.family-assistant-head img{width:42px;height:42px;padding:5px;border-radius:12px;background:var(--family-tone)}
.family-assistant-head span{display:grid;gap:3px}.family-assistant-head strong{font:800 15px Montserrat,sans-serif}.family-assistant-head small{color:#75827d;font-size:11px}.family-assistant-close{margin-left:auto;width:34px;height:34px;border:0;border-radius:9px;background:#eef2f0;color:#52615b;cursor:pointer}
.family-assistant-body{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px;padding:16px;overflow-y:auto}.family-assistant-card{border:1px solid #dfe6e2;border-radius:15px;background:#fff;overflow:hidden}
.family-assistant-card>header{padding:15px 15px 11px}.family-assistant-card>header strong{display:block;font-size:13px}.family-assistant-card>header small{display:block;margin-top:3px;color:#7b8883;font-size:10.5px}
.family-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.family-tool{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid #e1e7e4;border-radius:11px;background:#fbfcfb;color:#34433d;text-align:left;text-decoration:none;cursor:pointer}.family-tool b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--family-tone);color:var(--family-accent-dark)}.family-tool span{font-size:11px;font-weight:700}
.family-agent-open{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 28px);margin:0 14px 14px;padding:11px 12px;border:0;border-radius:10px;background:var(--family-accent-dark);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.family-attention-list{display:grid;border-top:1px solid #eef2f0}.family-attention{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 14px;border:0;border-bottom:1px solid #eef2f0;background:#fff;text-align:left;cursor:pointer}.family-attention:last-child{border-bottom:0}.family-attention i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--family-tone);color:var(--family-accent-dark);font-style:normal;font-size:10px;font-weight:800}.family-attention span{display:grid;gap:2px;min-width:0}.family-attention strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.family-attention small{color:#7c8984;font-size:10px}.family-attention b{color:var(--family-accent-dark)}
.family-agent-page{padding:26px 30px 80px;background:#f4f7f9}.family-agent-hero,.family-agent-summary,.family-agent-work{max-width:1180px;margin-left:auto;margin-right:auto}.family-agent-hero{display:flex;align-items:center;gap:18px;padding:24px 26px;border:1px solid #dfe6e2;border-radius:19px;background:linear-gradient(125deg,var(--family-tone),#fff 72%)}.family-agent-hero img{width:66px;height:66px;padding:10px;border:1px solid #dfe6e2;border-radius:17px;background:#fff}.family-agent-hero small{color:var(--family-accent-dark);font-weight:800;letter-spacing:.06em}.family-agent-hero h1{margin:4px 0 5px;font-size:28px}.family-agent-hero p{margin:0;color:#5b6964;font-size:13px}
.family-agent-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:14px}.family-agent-summary div{padding:15px 17px;border:1px solid #dfe6e2;border-radius:13px;background:#fff}.family-agent-summary small{display:block;color:#7b8883;font-size:10px;font-weight:700}.family-agent-summary strong{display:block;margin-top:4px;font:800 22px Montserrat,sans-serif}
.family-agent-work{margin-top:14px;padding:20px;border:1px solid #dfe6e2;border-radius:17px;background:#fff}.family-agent-work header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.family-agent-work h2{font-size:18px}.family-agent-work header button{padding:9px 12px;border:1px solid #cedbd5;border-radius:9px;background:#fff;color:var(--family-accent-dark);font-weight:700;cursor:pointer}.family-agent-list{display:grid;gap:8px}.family-agent-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e6ebe8;border-radius:11px;background:#fbfcfb}.family-agent-row>i{display:grid;place-items:center;min-height:36px;border-radius:8px;background:var(--family-tone);color:var(--family-accent-dark);font-style:normal;font-size:9px;font-weight:800}.family-agent-row strong{display:block;font-size:13px}.family-agent-row small{display:block;margin-top:2px;color:#71807a;font-size:11px}.family-agent-row button{padding:8px 10px;border:0;border-radius:8px;background:var(--family-accent-dark);color:#fff;font-size:11px;font-weight:700;cursor:pointer}
@media(max-width:768px){#family-assistant-trigger{right:15px;bottom:82px;width:54px;height:54px}#family-assistant-panel{width:100%;max-width:100%}.family-tools{grid-template-columns:1fr}.family-agent-page{padding:14px 11px 92px}.family-agent-hero{align-items:flex-start;padding:18px}.family-agent-hero img{width:54px;height:54px}.family-agent-hero h1{font-size:21px}.family-agent-summary{grid-template-columns:repeat(3,1fr)}.family-agent-row{grid-template-columns:38px minmax(0,1fr)}.family-agent-row button{grid-column:2;justify-self:start}}

/* Variante transparente del asistente: pincel visible sobre fondo claro */
#family-assistant-trigger img{width:43px;height:43px;border-radius:0;object-fit:contain}
.family-assistant-head img{width:44px;height:44px;padding:3px;border-radius:11px;background:#e7f7f2;object-fit:contain}
.family-agent-hero img{padding:7px;border-radius:17px;background:#fff;object-fit:contain}


/* Clinic parity layout pass — visual only, product accent preserved */
@media (min-width:769px){
  :root{
    --family-header:104px;
    --family-sidebar:286px;
    --family-sidebar-collapsed:76px;
  }

  #screen-app .sidebar{
    width:var(--family-sidebar)!important;
  }
  #screen-app .sidebar.collapsed{
    width:var(--family-sidebar-collapsed)!important;
  }
  #screen-app .sb-brand{
    display:flex!important;
    align-items:center!important;
    height:var(--family-header)!important;
    min-height:var(--family-header)!important;
    padding:14px 14px!important;
  }
  #screen-app .family-account{
    grid-template-columns:42px minmax(0,1fr) 20px;
    gap:10px;
    min-height:52px;
    padding:5px 7px!important;
  }
  #screen-app .sidebar.collapsed .sb-brand{
    justify-content:center!important;
    padding:14px 10px!important;
  }
  #screen-app .sidebar.collapsed .family-account{
    grid-template-columns:40px;
    width:52px;
    min-height:52px;
    padding:6px!important;
  }

  #screen-app .sb-nav{
    padding:8px 12px 18px!important;
  }
  #screen-app .sb-section{
    margin:8px 0 0!important;
    padding:11px 10px 6px!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  #screen-app .sb-link{
    min-height:45px!important;
    margin:2px 0!important;
    padding:9px 10px!important;
    gap:10px!important;
    font-size:14px!important;
    border-radius:10px!important;
  }
  #screen-app .sidebar.collapsed .sb-link{
    width:45px!important;
    height:45px!important;
    min-height:45px!important;
  }
  #screen-app .sb-foot{
    padding:10px 12px 14px!important;
  }
  #sb-pill-toggle{
    left:272px!important;
    top:90px!important;
  }
  body.sb-collapsed #sb-pill-toggle{
    left:62px!important;
  }

  #screen-app .main{
    margin-left:var(--family-sidebar)!important;
    padding-top:var(--family-header)!important;
  }
  body.sb-collapsed #screen-app .main{
    margin-left:var(--family-sidebar-collapsed)!important;
  }
  #screen-app .topbar{
    left:var(--family-sidebar)!important;
    width:auto!important;
    height:var(--family-header)!important;
    min-height:var(--family-header)!important;
    padding:18px 34px!important;
  }
  body.sb-collapsed #screen-app .topbar{
    left:var(--family-sidebar-collapsed)!important;
  }
  #screen-app .topbar h2{
    font-size:30px!important;
    line-height:1.08!important;
    letter-spacing:-.6px!important;
  }
  #screen-app .topbar #topbar-breadcrumb{
    margin-bottom:4px!important;
  }
  #screen-app .topbar #topbar-subtitle{
    margin-top:4px!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }

  #screen-app .page{
    padding:28px 32px 80px!important;
  }
  #screen-app #page-orders,
  #screen-app #page-billing{
    padding-top:28px!important;
  }

  #screen-app .kpi-grid,
  #screen-app .dashboard-grid,
  #screen-app .supply-home-grid,
  #screen-app .supply-home-metrics,
  #screen-app .supply-orders-grid{
    gap:18px!important;
  }
  #screen-app .kpi-grid{
    margin-bottom:24px!important;
  }
  #screen-app .card{
    border-radius:16px!important;
  }
  #screen-app .card-head{
    padding:18px 22px!important;
  }
  #screen-app .card-body{
    padding:20px 22px!important;
  }
  #screen-app .page > .card,
  #screen-app .page > .tbl-toolbar,
  #screen-app .page > .management-toolbar,
  #screen-app .page > .supply-orders-toolbar,
  #screen-app .page > .supply-order-status-filters{
    margin-bottom:18px!important;
  }
  #screen-app .page > :last-child{
    margin-bottom:0!important;
  }

  #screen-app .os-unified-tabs,
  #screen-app .management-toolbar,
  #screen-app .tbl-toolbar,
  #screen-app .supply-orders-toolbar,
  #screen-app .supply-order-status-filters{
    border-radius:16px!important;
  }
  #screen-app .os-unified-tabs,
  #screen-app .management-toolbar{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  #screen-app .tbl-toolbar .card-head,
  #screen-app .supply-orders-toolbar{
    padding:14px 16px!important;
  }

  #screen-app table thead th{
    top:var(--family-header)!important;
  }

  #screen-app .family-agent-page{
    padding:28px 32px 80px!important;
  }
  #screen-app .family-agent-hero{
    gap:20px;
    padding:26px 28px;
    border-radius:20px;
  }
  #screen-app .family-agent-summary{
    gap:12px;
    margin-top:16px;
  }
  #screen-app .family-agent-summary div{
    padding:17px 18px;
    border-radius:14px;
  }
  #screen-app .family-agent-work{
    margin-top:16px;
    padding:22px;
    border-radius:18px;
  }
  #screen-app .family-agent-list{
    gap:10px;
  }
  #screen-app .family-agent-row{
    padding:14px;
    border-radius:12px;
  }
}


/* Collapsed sidebar: icons only */
@media (min-width:769px){
  #screen-app .sidebar.collapsed{
    overflow-x:hidden!important;
  }
  #screen-app .sidebar.collapsed .sb-section{
    display:none!important;
  }
  #screen-app .sidebar.collapsed .sb-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:0!important;
    font-size:0!important;
    line-height:0!important;
    white-space:nowrap!important;
  }
  #screen-app .sidebar.collapsed .sb-link > :not(.si){
    display:none!important;
  }
  #screen-app .sidebar.collapsed .sb-link .si{
    display:grid!important;
    place-items:center!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    flex:0 0 22px!important;
    font-size:0!important;
    line-height:1!important;
  }
  #screen-app .sidebar.collapsed .sb-link .si svg{
    width:20px!important;
    height:20px!important;
  }
  #screen-app .sidebar.collapsed .sb-link .si img{
    width:22px!important;
    height:22px!important;
  }
  #screen-app .sidebar.collapsed .sb-foot-item{
    justify-content:center!important;
    gap:0!important;
    padding-left:0!important;
    padding-right:0!important;
    font-size:0!important;
  }
  #screen-app .sidebar.collapsed .sb-foot-item > :not(.sfi-ic):not(.si){
    display:none!important;
  }
}


/* Notifications emerge from the general assistant */
#notification-toast-host,
.notification-toast-host{
  top:auto!important;
  right:24px!important;
  bottom:94px!important;
  left:auto!important;
  width:min(390px,calc(100vw - 32px))!important;
  transform:none!important;
  align-items:flex-end!important;
  z-index:14490!important;
}
.notification-toast{
  width:100%!important;
  overflow:visible!important;
  border-left-width:1px!important;
  border-radius:16px!important;
  box-shadow:0 16px 42px rgba(15,31,45,.20)!important;
  transform:translate(18px,18px) scale(.9)!important;
  transform-origin:calc(100% - 28px) 100%!important;
}
.notification-toast::after{
  content:"";
  position:absolute;
  right:22px;
  bottom:-8px;
  width:16px;
  height:16px;
  border-right:1px solid color-mix(in srgb,var(--notification-color) 28%,#dbe3ea);
  border-bottom:1px solid color-mix(in srgb,var(--notification-color) 28%,#dbe3ea);
  background:#fff;
  transform:rotate(45deg);
}
.notification-toast.is-visible{
  transform:translate(0,0) scale(1)!important;
}
.notification-toast.is-leaving{
  transform:translate(14px,14px) scale(.92)!important;
}
.notification-toast-progress{
  z-index:2;
  border-radius:0 0 0 16px;
}
@media(max-width:768px){
  #notification-toast-host,
  .notification-toast-host{
    right:15px!important;
    bottom:148px!important;
    width:calc(100vw - 30px)!important;
  }
}


/* Table headers: start at the first table line; JS keeps them below the page header */
@media (min-width:769px){
  #screen-app .otable-wrap table thead,
  #screen-app .table-wrap table thead,
  #screen-app .tbl-wrap table thead,
  #screen-app .supply-grid-scroll table thead{
    position:relative!important;
    z-index:225!important;
    will-change:transform;
  }
  #screen-app .otable-wrap table thead th,
  #screen-app .table-wrap table thead th,
  #screen-app .tbl-wrap table thead th,
  #screen-app .supply-grid-scroll table thead th{
    position:relative!important;
    top:0!important;
  }

  #page-orders .otable th,
  #page-orders .otable td,
  #page-orders .supply-grid-table th,
  #page-orders .supply-grid-table td{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  #page-orders .olab-rich-table .olab-rich-date{
    width:124px!important;
    min-width:124px!important;
    white-space:nowrap!important;
  }
  #page-orders .otable:not(.olab-rich-table) th:nth-child(3),
  #page-orders .otable:not(.olab-rich-table) td:nth-child(3),
  #page-orders .otable:not(.olab-rich-table) th:nth-child(4),
  #page-orders .otable:not(.olab-rich-table) td:nth-child(4){
    width:108px!important;
    min-width:108px!important;
    white-space:nowrap!important;
  }
  #page-orders .supply-grid-table th:nth-child(3),
  #page-orders .supply-grid-table td:nth-child(3){
    width:96px!important;
    min-width:96px!important;
    white-space:nowrap!important;
  }
  #page-orders time,
  #page-orders .olab-rich-date span{
    font-variant-numeric:tabular-nums;
  }
}


/* Exact Labs orders grid: header must precede every data row */
@media (min-width:769px){
  #screen-app #page-orders .labs-olab-grid-scroll{
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
  #screen-app #page-orders .labs-olab-grid-scroll .labs-olab-grid thead{
    display:table-header-group!important;
    position:relative!important;
    top:0!important;
    z-index:225!important;
    transform:none;
    will-change:transform;
  }
  #screen-app #page-orders .labs-olab-grid-scroll .labs-olab-grid thead th{
    position:relative!important;
    top:0!important;
    z-index:1!important;
  }
  #screen-app #page-orders .labs-olab-grid th:nth-child(3),
  #screen-app #page-orders .labs-olab-grid td:nth-child(3){
    width:104px!important;
    min-width:104px!important;
    white-space:nowrap!important;
  }
  #screen-app #page-orders .labs-olab-grid th:nth-child(4),
  #screen-app #page-orders .labs-olab-grid td:nth-child(4){
    width:118px!important;
    min-width:118px!important;
    white-space:nowrap!important;
  }
}


/* v3 · Sistema transversal de iconos del sidebar */
#screen-app .sidebar .sb-link .si{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  margin:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(14,140,94,.12)!important;
  border-radius:10px!important;
  background:var(--family-tone)!important;
  color:var(--family-accent)!important;
  box-shadow:none!important;
  font-size:18px!important;
  line-height:1!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
#screen-app .sidebar .sb-link .si svg{
  width:20px!important;
  height:20px!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
}
#screen-app .sidebar .sb-link .si img{
  display:block!important;
  width:23px!important;
  height:23px!important;
  max-width:23px!important;
  max-height:23px!important;
  border-radius:0!important;
  object-fit:contain!important;
  filter:none!important;
}
#screen-app .sidebar .sb-link:hover .si{transform:translateY(-1px)}
#screen-app .sidebar .sb-link.active .si{
  border-color:rgba(14,140,94,.22)!important;
  background:var(--family-tone)!important;
  box-shadow:inset 0 0 0 1px rgba(14,140,94,.06)!important;
}
#screen-app .sidebar #nav-discover .si{background:#f0ecff!important;border-color:rgba(111,85,217,.12)!important;color:#6f55d9!important}
#screen-app .sidebar #nav-connections .si{background:#e9f5ff!important;border-color:rgba(7,133,209,.12)!important;color:#0785d1!important}
#screen-app .sidebar.collapsed .sb-link .si{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
}
#screen-app .sidebar.collapsed .sb-link .si svg{width:20px!important;height:20px!important}
#screen-app .sidebar.collapsed .sb-link .si img{width:23px!important;height:23px!important}


/* Halo de altura constante en las vistas de Labs que usan la barra general. */
@media(min-width:769px){
  :root{--family-header:148px}
  #screen-app .topbar{position:fixed;display:flex;align-items:end;padding:18px 34px!important}
  #screen-app .topbar #topbar-breadcrumb{position:absolute;top:20px;left:34px;font-size:12px}
  #screen-app .topbar h2{font-size:25px!important}
  #screen-app table thead th{top:160px!important}
}
