/* IT-BALON.CZ Podpora v594 – finální servisní kalendář, klientská aktivita a stabilní shell */

/* Klientská aktivita je úmyslně jen čistý výpis posledních událostí. */
body:not(.itb-admin-mode) .ticket-activity-card-v489.is-client-v594 .itb-v592-activity-head{
  display:block!important;
  margin-bottom:14px!important;
}
body:not(.itb-admin-mode) .ticket-activity-card-v489.is-client-v594 .itb-v592-activity-head a,
body:not(.itb-admin-mode) .ticket-activity-card-v489.is-client-v594 .itb-v592-activity-filters,
body:not(.itb-admin-mode) .ticket-activity-card-v489.is-client-v594 .itb-v592-pagination{display:none!important}
body:not(.itb-admin-mode) .ticket-activity-card-v489.is-client-v594 .ticket-activity{display:grid!important;gap:10px!important}
body:not(.itb-admin-mode) .ticket-activity-card-v489.is-client-v594 .activity-item{
  margin:0!important;padding:13px 14px!important;border:1px solid #d8e6f6!important;border-left:4px solid #4b8df8!important;border-radius:14px!important;background:linear-gradient(145deg,#f7fbff,#fff)!important;box-shadow:none!important
}

/* Systém je po každém načtení zavřený; otevře jej až uživatel. */
body.unified-support-layout .itb-nav-group-system:not([open])>.itb-nav-group-links-v580{display:none!important}

/* Servisní dny: flex shell ruší historické konflikty grid/fixed sidebaru. */
@media (min-width:901px){
  body.unified-support-layout .itb-admin-section-service_days{
    display:flex!important;align-items:stretch!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow:visible!important;background:#eef5fc!important
  }
  body.unified-support-layout .itb-admin-section-service_days>.client-portal-sidebar{
    position:sticky!important;inset:auto!important;top:0!important;left:auto!important;flex:0 0 var(--itb-v531-sidebar-w,236px)!important;width:var(--itb-v531-sidebar-w,236px)!important;min-width:var(--itb-v531-sidebar-w,236px)!important;max-width:var(--itb-v531-sidebar-w,236px)!important;height:100vh!important;margin:0!important;transform:none!important
  }
  body.unified-support-layout .itb-admin-section-service_days>.itb-admin-unified-main-v582{
    position:relative!important;left:auto!important;right:auto!important;flex:1 1 auto!important;width:calc(100% - var(--itb-v531-sidebar-w,236px))!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0 22px 42px!important;transform:none!important;overflow:visible!important;box-sizing:border-box!important
  }
  html.itb-sidebar-collapsed body.unified-support-layout .itb-admin-section-service_days>.client-portal-sidebar{
    flex-basis:var(--itb-v531-sidebar-mini,76px)!important;width:var(--itb-v531-sidebar-mini,76px)!important;min-width:var(--itb-v531-sidebar-mini,76px)!important;max-width:var(--itb-v531-sidebar-mini,76px)!important
  }
  html.itb-sidebar-collapsed body.unified-support-layout .itb-admin-section-service_days>.itb-admin-unified-main-v582{
    width:calc(100% - var(--itb-v531-sidebar-mini,76px))!important
  }
}
body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-hero-v582{
  width:calc(100% + 44px)!important;max-width:none!important;min-height:176px!important;margin:0 -22px 18px!important;padding:32px 36px!important;border-radius:0 0 28px 28px!important;box-sizing:border-box!important;overflow:hidden!important
}
body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-hero-copy-v582,
body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-hero-copy-v582>*{
  margin-left:0!important;transform:none!important;left:auto!important;text-indent:0!important
}
body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-hero-copy-v582 h1{
  font-size:clamp(36px,3.4vw,54px)!important;line-height:1!important;white-space:normal!important;overflow:visible!important
}
body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-content-v582{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;overflow:visible!important
}
body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-content-v582>*{
  position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;transform:none!important;box-sizing:border-box!important
}
body.unified-support-layout .itb-admin-section-service_days .service-kpis-v551{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important
}
body.unified-support-layout .itb-admin-section-service_days .service-kpis-v551>article{
  min-height:106px!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important;box-shadow:0 13px 30px rgba(15,45,85,.06)!important
}
body.unified-support-layout .itb-admin-section-service_days .service-head-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,500px)!important;align-items:center!important;gap:20px!important;padding:22px 24px!important;border-radius:22px!important;background:linear-gradient(145deg,#fff,#f8fbff)!important
}
body.unified-support-layout .itb-admin-section-service_days .service-head-row h2{
  margin:0 0 6px!important;font-size:28px!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important
}
body.unified-support-layout .itb-admin-section-service_days .service-month-nav{
  display:grid!important;grid-template-columns:44px minmax(160px,1fr) auto 44px!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px!important;border:1px solid #d7e6f7!important;border-radius:17px!important;background:#eef6ff!important
}
body.unified-support-layout .itb-admin-section-service_days .service-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;align-items:start!important;width:100%!important;min-width:0!important;margin:0!important
}
body.unified-support-layout .itb-admin-section-service_days .service-calendar-card-v551{
  width:100%!important;min-width:0!important;padding:18px!important;overflow:hidden!important;border-radius:24px!important;background:#fff!important
}
body.unified-support-layout .itb-admin-section-service_days .service-calendar-scroll-v551{
  width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 0 8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-gutter:stable!important
}
body.unified-support-layout .itb-admin-section-service_days .service-calendar-weekdays-v559,
body.unified-support-layout .itb-admin-section-service_days .service-calendar{
  width:100%!important;min-width:980px!important;margin-left:0!important;transform:none!important;grid-template-columns:repeat(7,minmax(125px,1fr))!important;gap:9px!important
}
body.unified-support-layout .itb-admin-section-service_days .service-calendar-weekdays-v559 span{
  min-height:34px!important;border-radius:11px!important;background:linear-gradient(145deg,#eaf3ff,#f5f9ff)!important;color:#35516f!important;font-weight:900!important
}
body.unified-support-layout .itb-admin-section-service_days .service-day{
  min-height:126px!important;padding:11px!important;border:1px solid #d5e4f5!important;border-radius:16px!important;background:linear-gradient(155deg,#fbfdff,#f3f8fe)!important;box-shadow:inset 0 1px 0 #fff!important
}
body.unified-support-layout .itb-admin-section-service_days .service-day:nth-child(7n),
body.unified-support-layout .itb-admin-section-service_days .service-day:nth-child(7n-1){background:linear-gradient(155deg,#f8fbff,#eef5fd)!important}
body.unified-support-layout .itb-admin-section-service_days .service-day.today{
  border-color:#0969ff!important;box-shadow:0 0 0 3px rgba(9,105,255,.12),0 10px 22px rgba(9,105,255,.08)!important
}
body.unified-support-layout .itb-admin-section-service_days .service-event{
  border:1px solid rgba(9,105,255,.10)!important;border-radius:12px!important;padding:8px 9px!important;box-shadow:0 6px 14px rgba(15,45,85,.05)!important
}
body.unified-support-layout .itb-admin-section-service_days .service-side-v551{
  position:sticky!important;top:14px!important;width:100%!important;min-width:0!important;padding:20px!important;border-radius:24px!important;background:linear-gradient(155deg,#fff,#f6faff)!important
}
body.unified-support-layout .itb-admin-section-service_days .service-side-v551 h2{
  margin:0 0 14px!important;font-size:24px!important;line-height:1.08!important
}
body.unified-support-layout .itb-admin-section-service_days .service-side-v551 .service-form{
  padding:15px!important;border:1px solid #d6e6f7!important;border-radius:18px!important;background:#f3f8fe!important
}
body.unified-support-layout .itb-admin-section-service_days .service-side-v551 .request-list{
  max-height:430px!important;overflow:auto!important;padding-right:3px!important
}
@media(max-width:1280px){
  body.unified-support-layout .itb-admin-section-service_days .service-grid{grid-template-columns:1fr!important}
  body.unified-support-layout .itb-admin-section-service_days .service-side-v551{position:static!important}
}
@media(max-width:900px){
  body.unified-support-layout .itb-admin-section-service_days{display:block!important;width:100%!important}
  body.unified-support-layout .itb-admin-section-service_days>.itb-admin-unified-main-v582{width:100%!important;margin:0!important;padding:0 10px 28px!important}
  body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-hero-v582{width:calc(100% + 20px)!important;min-height:154px!important;margin:0 -10px 12px!important;padding:24px 18px!important;border-radius:0 0 22px 22px!important}
  body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-identity-v582{display:none!important}
  body.unified-support-layout .itb-admin-section-service_days .service-kpis-v551{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  body.unified-support-layout .itb-admin-section-service_days .service-head-row{grid-template-columns:1fr!important;padding:16px!important}
  body.unified-support-layout .itb-admin-section-service_days .service-month-nav{grid-template-columns:42px minmax(0,1fr) 42px!important}
  body.unified-support-layout .itb-admin-section-service_days .service-month-nav button{grid-column:1/-1!important}
  body.unified-support-layout .itb-admin-section-service_days .service-calendar-card-v551,
  body.unified-support-layout .itb-admin-section-service_days .service-side-v551{padding:14px!important;border-radius:18px!important}
  body.unified-support-layout .itb-admin-section-service_days .service-calendar-weekdays-v559,
  body.unified-support-layout .itb-admin-section-service_days .service-calendar{min-width:780px!important;grid-template-columns:repeat(7,minmax(100px,1fr))!important}
}
@media(max-width:520px){
  body.unified-support-layout .itb-admin-section-service_days .service-kpis-v551{grid-template-columns:1fr 1fr!important}
  body.unified-support-layout .itb-admin-section-service_days .service-kpis-v551>article{min-height:100px!important;padding:12px 8px!important}
}
