/* Clinessy Core 0.2.50 — cabecera global compacta */
.clinessy-header{display:grid!important;grid-template-columns:minmax(220px,.75fr) minmax(340px,1.7fr) auto auto auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important;row-gap:9px!important;min-height:82px!important;margin:0 0 22px!important;padding:2px 0!important;background:transparent!important}
.clinessy-header>div:first-child{grid-column:1;grid-row:1/span 2;align-self:center;min-width:0!important}.clinessy-header h1{margin:0!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:850!important;color:#151827!important}.clinessy-header p{margin:5px 0 0!important;color:#73798a!important;font-size:11px!important;font-weight:600!important}
.clinessy-header .clinessy-global-search{grid-column:2;grid-row:1;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}.clinessy-global-search{height:42px!important;border:1px solid #e2dee7!important;border-radius:14px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 1px 2px rgba(20,18,35,.03)!important}.clinessy-global-search:focus-within{border-color:#b8a2ef!important;box-shadow:0 0 0 3px rgba(113,53,230,.09)!important}.clinessy-global-search input{height:40px!important;border:0!important;background:transparent!important;font-size:12px!important;box-shadow:none!important}
.clinessy-header .clinessy-top-new-reservation{grid-column:5;grid-row:1;height:42px!important;padding:0 17px!important;border:0!important;border-radius:14px!important;background:#123f35!important;color:#fff!important;box-shadow:0 7px 18px rgba(18,63,53,.14)!important;font-size:12px!important;font-weight:800!important}.clinessy-header .clinessy-top-new-reservation:hover{background:#0d352c!important;transform:translateY(-1px)!important}
.clinessy-header .clinessy-notifications{grid-column:3;grid-row:1}.clinessy-header .clinessy-notification-trigger,.clinessy-header .clinessy-theme-toggle{display:grid!important;width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;place-items:center!important;border:1px solid #e3dfe8!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#293044!important;box-shadow:0 4px 14px rgba(26,22,43,.06)!important}.clinessy-header .clinessy-theme-toggle{grid-column:4;grid-row:1;font-size:15px!important}
.clinessy-header .clinessy-refresh-button{grid-column:2;grid-row:2;justify-self:start;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#7b8191!important;font-size:0!important;font-weight:750!important}.clinessy-header .clinessy-refresh-button .dashicons{width:15px!important;height:15px!important;margin-right:5px!important;font-size:15px!important;color:#32906c!important}.clinessy-header .clinessy-refresh-button:after{content:"Sincronizar";font-size:10px}.clinessy-header .clinessy-refresh-button:hover{transform:none!important}
.clinessy-header .clinessy-last-updated{grid-column:2;grid-row:2;justify-self:start;margin-left:78px!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#8c92a0!important;font-size:10px!important;box-shadow:none!important}.clinessy-header .clinessy-user{grid-column:3/span 3;grid-row:2;justify-self:end;display:flex!important;align-items:center!important;gap:8px!important;max-width:240px!important;height:34px!important;padding:3px 11px 3px 4px!important;border:1px solid #e5e1e9!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#303548!important;font-size:10px!important;font-weight:750!important;box-shadow:0 3px 12px rgba(24,20,40,.04)!important;overflow:hidden!important;text-overflow:ellipsis!important}.clinessy-header .clinessy-user:before{content:"AR";display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#7135e6,#d936a8);color:#fff;font-size:9px;font-weight:900}.clinessy-header .clinessy-user:after{content:"⌄";margin-left:2px;color:#8a8f9e;font-size:12px}
body.clinessy-dark .clinessy-header h1{color:#f7f9fc!important}body.clinessy-dark .clinessy-header p{color:#9ca7b8!important}body.clinessy-dark .clinessy-global-search,body.clinessy-dark .clinessy-header .clinessy-notification-trigger,body.clinessy-dark .clinessy-header .clinessy-theme-toggle,body.clinessy-dark .clinessy-header .clinessy-user{border-color:#344155!important;background:#182235!important;color:#edf2f8!important}body.clinessy-dark .clinessy-global-search input{color:#f4f7fb!important}body.clinessy-dark .clinessy-header .clinessy-refresh-button,body.clinessy-dark .clinessy-header .clinessy-last-updated{color:#9ca7b8!important}
@media(max-width:1280px){.clinessy-header{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.5fr) auto auto auto!important}.clinessy-header .clinessy-last-updated{display:none!important}}
@media(max-width:980px){.clinessy-header{grid-template-columns:1fr auto auto auto!important;grid-template-rows:auto auto auto!important}.clinessy-header>div:first-child{grid-column:1/span 4;grid-row:1}.clinessy-header .clinessy-global-search{grid-column:1;grid-row:2}.clinessy-header .clinessy-notifications{grid-column:2;grid-row:2}.clinessy-header .clinessy-theme-toggle{grid-column:3;grid-row:2}.clinessy-header .clinessy-top-new-reservation{grid-column:4;grid-row:2}.clinessy-header .clinessy-refresh-button{grid-column:1;grid-row:3}.clinessy-header .clinessy-user{grid-column:2/span 3;grid-row:3}}
@media(max-width:650px){.clinessy-header{grid-template-columns:1fr auto auto!important}.clinessy-header>div:first-child{grid-column:1/span 3}.clinessy-header .clinessy-global-search{grid-column:1/span 3}.clinessy-header .clinessy-notifications{grid-column:1;grid-row:3;justify-self:start}.clinessy-header .clinessy-theme-toggle{grid-column:2;grid-row:3}.clinessy-header .clinessy-top-new-reservation{grid-column:3;grid-row:3}.clinessy-header .clinessy-refresh-button,.clinessy-header .clinessy-last-updated{display:none!important}.clinessy-header .clinessy-user{grid-column:1/span 3;grid-row:4;justify-self:stretch;max-width:none!important}}

/* Clinessy Core 1.0.5 — orden estable de la barra de control */
.clinessy-app .clinessy-header,
.clinessy-app.clinessy-navigation-top .clinessy-header,
.clinessy-app.clinessy-sidebar-collapsed .clinessy-header{
  display:grid!important;
  grid-template-columns:minmax(210px,280px) minmax(300px,1fr) 42px 42px minmax(145px,max-content)!important;
  grid-template-rows:42px 30px!important;
  grid-auto-flow:row!important;
  align-items:center!important;
  gap:8px 10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:80px!important;
}
.clinessy-app .clinessy-header>div:first-child{grid-column:1!important;grid-row:1/3!important;align-self:center!important}
.clinessy-app .clinessy-header .clinessy-global-search{grid-column:2!important;grid-row:1!important;min-width:0!important}
.clinessy-app .clinessy-header .clinessy-notifications{grid-column:3!important;grid-row:1!important;justify-self:center!important}
.clinessy-app .clinessy-header .clinessy-theme-toggle{grid-column:4!important;grid-row:1!important;justify-self:center!important}
.clinessy-app .clinessy-header .clinessy-top-new-reservation{grid-column:5!important;grid-row:1!important;justify-self:end!important;white-space:nowrap!important}
.clinessy-app .clinessy-header .clinessy-refresh-button{grid-column:2!important;grid-row:2!important;justify-self:start!important;margin:0!important;white-space:nowrap!important}
.clinessy-app .clinessy-header .clinessy-last-updated{grid-column:2!important;grid-row:2!important;justify-self:start!important;margin:0 0 0 92px!important;white-space:nowrap!important}
.clinessy-app .clinessy-header .clinessy-last-updated:before{content:"·";margin-right:7px;color:#b0b5c0}
.clinessy-app .clinessy-header .clinessy-user{grid-column:3/6!important;grid-row:2!important;justify-self:end!important;margin:0!important;white-space:nowrap!important}

@media(max-width:1250px){
  .clinessy-app .clinessy-header,
  .clinessy-app.clinessy-navigation-top .clinessy-header,
  .clinessy-app.clinessy-sidebar-collapsed .clinessy-header{grid-template-columns:minmax(190px,240px) minmax(240px,1fr) 42px 42px minmax(140px,max-content)!important}
  .clinessy-app .clinessy-header .clinessy-last-updated{display:none!important}
}
@media(max-width:980px){
  .clinessy-app .clinessy-header,
  .clinessy-app.clinessy-navigation-top .clinessy-header,
  .clinessy-app.clinessy-sidebar-collapsed .clinessy-header{grid-template-columns:minmax(0,1fr) 42px 42px minmax(140px,max-content)!important;grid-template-rows:auto 42px 30px!important}
  .clinessy-app .clinessy-header>div:first-child{grid-column:1/5!important;grid-row:1!important}
  .clinessy-app .clinessy-header .clinessy-global-search{grid-column:1!important;grid-row:2!important}
  .clinessy-app .clinessy-header .clinessy-notifications{grid-column:2!important;grid-row:2!important}
  .clinessy-app .clinessy-header .clinessy-theme-toggle{grid-column:3!important;grid-row:2!important}
  .clinessy-app .clinessy-header .clinessy-top-new-reservation{grid-column:4!important;grid-row:2!important}
  .clinessy-app .clinessy-header .clinessy-refresh-button{grid-column:1!important;grid-row:3!important}
  .clinessy-app .clinessy-header .clinessy-user{grid-column:2/5!important;grid-row:3!important}
}
@media(max-width:650px){
  .clinessy-app .clinessy-header,
  .clinessy-app.clinessy-navigation-top .clinessy-header,
  .clinessy-app.clinessy-sidebar-collapsed .clinessy-header{grid-template-columns:minmax(0,1fr) 42px 42px!important;grid-template-rows:auto 42px 42px 34px!important}
  .clinessy-app .clinessy-header>div:first-child{grid-column:1/4!important;grid-row:1!important}
  .clinessy-app .clinessy-header .clinessy-global-search{grid-column:1/4!important;grid-row:2!important}
  .clinessy-app .clinessy-header .clinessy-notifications{grid-column:1!important;grid-row:3!important;justify-self:start!important}
  .clinessy-app .clinessy-header .clinessy-theme-toggle{grid-column:2!important;grid-row:3!important}
  .clinessy-app .clinessy-header .clinessy-top-new-reservation{grid-column:3!important;grid-row:3!important;width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important}
  .clinessy-app .clinessy-header .clinessy-top-new-reservation .dashicons{margin:0!important;font-size:18px!important}
  .clinessy-app .clinessy-header .clinessy-refresh-button,.clinessy-app .clinessy-header .clinessy-last-updated{display:none!important}
  .clinessy-app .clinessy-header .clinessy-user{grid-column:1/4!important;grid-row:4!important;justify-self:stretch!important;max-width:none!important}
}

/* Clinessy Core 1.0.6 — cabecera continua: título, búsqueda y acciones */
.clinessy-app .clinessy-header,
.clinessy-app.clinessy-navigation-top .clinessy-header,
.clinessy-app.clinessy-sidebar-collapsed .clinessy-header{
  display:grid!important;
  grid-template-columns:minmax(210px,280px) minmax(320px,1fr) minmax(510px,max-content)!important;
  grid-template-rows:52px!important;
  align-items:center!important;
  gap:18px!important;
  min-height:72px!important;
  margin:0 0 20px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid #e8e5ec!important;
}
.clinessy-app .clinessy-header .clinessy-header-title{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  min-width:0!important;
}
.clinessy-app .clinessy-header .clinessy-global-search{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
}
.clinessy-app .clinessy-header .clinessy-header-controls{
  grid-column:3!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:42px 42px max-content max-content minmax(112px,max-content)!important;
  grid-template-rows:42px 14px!important;
  align-items:center!important;
  justify-content:end!important;
  gap:3px 8px!important;
  min-width:0!important;
}
.clinessy-app .clinessy-header-controls .clinessy-notifications{grid-column:1!important;grid-row:1!important;justify-self:center!important}
.clinessy-app .clinessy-header-controls .clinessy-theme-toggle{grid-column:2!important;grid-row:1!important;justify-self:center!important}
.clinessy-app .clinessy-header-controls .clinessy-refresh-button{
  grid-column:3!important;grid-row:1!important;justify-self:end!important;
  display:inline-flex!important;height:40px!important;min-height:40px!important;padding:0 13px!important;
  border:1px solid #dce8e3!important;border-radius:12px!important;background:#f4faf7!important;
  color:#174f42!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important;
}
.clinessy-app .clinessy-header-controls .clinessy-refresh-button:after{content:none!important}
.clinessy-app .clinessy-header-controls .clinessy-refresh-button .dashicons{margin-right:5px!important;color:#287e66!important}
.clinessy-app .clinessy-header-controls .clinessy-top-new-reservation{grid-column:4!important;grid-row:1!important;justify-self:end!important;margin:0!important;white-space:nowrap!important}
.clinessy-app .clinessy-header-controls .clinessy-user{grid-column:5!important;grid-row:1!important;justify-self:end!important;margin:0!important;max-width:180px!important;white-space:nowrap!important}
.clinessy-app .clinessy-header-controls .clinessy-last-updated{
  grid-column:1/6!important;grid-row:2!important;justify-self:end!important;
  display:block!important;margin:0 2px 0 0!important;padding:0!important;height:auto!important;
  border:0!important;background:transparent!important;box-shadow:none!important;color:#8c92a0!important;
  font-size:9px!important;line-height:1!important;white-space:nowrap!important;
}
.clinessy-app .clinessy-header-controls .clinessy-last-updated:before{content:none!important}
body.clinessy-gray .clinessy-app .clinessy-header{border-bottom-color:#d8dbe1!important}
body.clinessy-dark .clinessy-app .clinessy-header{border-bottom-color:#263449!important}
body.clinessy-dark .clinessy-app .clinessy-header-controls .clinessy-refresh-button{border-color:#315044!important;background:#142e28!important;color:#d8f4e9!important}

@media(max-width:1450px){
  .clinessy-app .clinessy-header,
  .clinessy-app.clinessy-navigation-top .clinessy-header,
  .clinessy-app.clinessy-sidebar-collapsed .clinessy-header{grid-template-columns:minmax(180px,230px) minmax(260px,1fr) minmax(470px,max-content)!important;gap:12px!important}
  .clinessy-app .clinessy-header-controls .clinessy-user{max-width:145px!important}
}
@media(max-width:1180px){
  .clinessy-app .clinessy-header,
  .clinessy-app.clinessy-navigation-top .clinessy-header,
  .clinessy-app.clinessy-sidebar-collapsed .clinessy-header{
    grid-template-columns:minmax(190px,260px) minmax(300px,1fr)!important;
    grid-template-rows:auto auto!important;gap:10px 16px!important;min-height:118px!important;
  }
  .clinessy-app .clinessy-header .clinessy-header-title{grid-column:1!important;grid-row:1!important}
  .clinessy-app .clinessy-header .clinessy-global-search{grid-column:2!important;grid-row:1!important}
  .clinessy-app .clinessy-header .clinessy-header-controls{grid-column:1/3!important;grid-row:2!important;width:100%!important}
}
@media(max-width:720px){
  .clinessy-app .clinessy-header,
  .clinessy-app.clinessy-navigation-top .clinessy-header,
  .clinessy-app.clinessy-sidebar-collapsed .clinessy-header{
    grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 42px auto!important;
    min-height:176px!important;gap:10px!important;
  }
  .clinessy-app .clinessy-header .clinessy-header-title{grid-column:1!important;grid-row:1!important}
  .clinessy-app .clinessy-header .clinessy-global-search{grid-column:1!important;grid-row:2!important}
  .clinessy-app .clinessy-header .clinessy-header-controls{grid-column:1!important;grid-row:3!important;grid-template-columns:42px 42px minmax(42px,1fr) max-content!important;grid-template-rows:42px 32px 14px!important;justify-content:stretch!important}
  .clinessy-app .clinessy-header-controls .clinessy-refresh-button{grid-column:3!important;grid-row:1!important;justify-self:stretch!important;justify-content:center!important}
  .clinessy-app .clinessy-header-controls .clinessy-top-new-reservation{grid-column:4!important;grid-row:1!important}
  .clinessy-app .clinessy-header-controls .clinessy-user{grid-column:1/5!important;grid-row:2!important;justify-self:stretch!important;max-width:none!important}
  .clinessy-app .clinessy-header-controls .clinessy-last-updated{grid-column:1/5!important;grid-row:3!important}
}
@media(max-width:480px){
  .clinessy-app .clinessy-header-controls .clinessy-refresh-button{width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important}
  .clinessy-app .clinessy-header-controls .clinessy-refresh-button .dashicons{margin:0!important;font-size:18px!important}
  .clinessy-app .clinessy-header-controls .clinessy-top-new-reservation{width:42px!important;min-width:42px!important;padding:0!important;font-size:0!important}
  .clinessy-app .clinessy-header-controls .clinessy-top-new-reservation .dashicons{margin:0!important;font-size:18px!important}
}
