/* IT-BALON.CZ Podpora v613 — skutečně poslední vrstva načtená až po všech historických stylech. */

/* --------------------------------------------------------------------------
   Společné administrační hero: bez mezery nahoře / vlevo a bez zaoblení.
   -------------------------------------------------------------------------- */
body.unified-support-layout .itb-admin-unified-main-v582,
body.unified-support-layout .itb-admin-activity-v553,
body.unified-support-layout .itb-admin-forms-v553,
body.unified-support-layout .itb-contact-admin-v532{
  padding-top:0!important;
}
body.unified-support-layout .itb-admin-unified-hero-v582,
body.unified-support-layout .activity-hero-card,
body.unified-support-layout .itb-forms-hero-v520,
body.unified-support-layout .contact-admin-hero{
  border-radius:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

/* --------------------------------------------------------------------------
   Servisní dny — odstranění překrytí obsahu levým sidebarem.
   -------------------------------------------------------------------------- */
@media (min-width:901px){
  body.unified-support-layout .itb-admin-section-service_days{
    display:grid!important;
    grid-template-columns:var(--itb-v613-sidebar-width,228px) minmax(0,1fr)!important;
    align-items:stretch!important;
    width:100%!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;
    grid-column:1!important;
    width:var(--itb-v613-sidebar-width,228px)!important;
    min-width:var(--itb-v613-sidebar-width,228px)!important;
    max-width:var(--itb-v613-sidebar-width,228px)!important;
    height:100vh!important;
    margin:0!important;
    transform:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }
  body.unified-support-layout .itb-admin-section-service_days>.itb-admin-unified-main-v582{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    background:#eef5fc!important;
  }
}
body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-hero-v582{
  width:100%!important;
  max-width:none!important;
  min-height:190px!important;
  margin:0 0 18px!important;
  padding:30px 36px!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  box-sizing:border-box!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>*{
  position:relative!important;
  inset:auto!important;
  margin-left:0!important;
  transform:none!important;
  text-indent:0!important;
  overflow:visible!important;
}
body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-content-v582{
  display:grid!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 22px 36px!important;
  transform:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-content-v582>*{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!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-topbar-v610{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,480px)!important;
  align-items:center!important;
  gap:22px!important;
  margin:0!important;
  padding:24px!important;
  border:1px solid #d6e5f5!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(15,45,85,.065)!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-topbar-copy-v610 small{
  display:block!important;
  margin:0 0 6px!important;
  color:#0969ff!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-topbar-copy-v610 h2{
  margin:0 0 8px!important;
  color:#071c3d!important;
  font-size:34px!important;
  line-height:1.05!important;
  letter-spacing:-.045em!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-topbar-copy-v610 p{
  max-width:740px!important;
  margin:0!important;
  color:#5f7695!important;
  line-height:1.55!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-nav-v610{
  display:grid!important;
  grid-template-columns:46px minmax(160px,1fr) auto 46px!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-nav-v610 .nav-arrow,
body.unified-support-layout .itb-admin-section-service_days .service-nav-v610 button,
body.unified-support-layout .itb-admin-section-service_days .service-nav-v610 input{
  min-height:46px!important;
  border:1px solid #cfe0f4!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-nav-v610 .nav-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  color:#075edc!important;
  text-decoration:none!important;
  font-size:20px!important;
  font-weight:900!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-nav-month-v610{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-nav-month-v610 span{
  color:#607697!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-nav-v610 input{
  width:100%!important;
  padding:0 12px!important;
  background:#fff!important;
  color:#071c3d!important;
  font-weight:900!important;
  text-align:center!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-nav-v610 button{
  padding:0 17px!important;
  background:#0969ff!important;
  border-color:#0969ff!important;
  color:#fff!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:18px!important;
  align-items:start!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-grid>.itb-hard-card,
body.unified-support-layout .itb-admin-section-service_days .service-grid>aside.itb-hard-card{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:22px!important;
  border:1px solid #d6e5f5!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(15,45,85,.065)!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-grid>aside.itb-hard-card{
  position:sticky!important;
  top:14px!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-calendar-card-head-v611{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 16px!important;
  padding:0 0 15px!important;
  border-bottom:1px solid #e3edf8!important;
}
body.unified-support-layout .itb-admin-section-service_days .service-calendar-scroll-v551{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  padding:0 0 6px!important;
  box-sizing:border-box!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:980px!important;
}

/* --------------------------------------------------------------------------
   Ostatní admin headery — skutečně k hraně hlavního obsahu.
   -------------------------------------------------------------------------- */
body.unified-support-layout .itb-admin-section-unavailability .itb-admin-unified-main-v582{
  padding:0!important;
}
body.unified-support-layout .itb-admin-section-unavailability .itb-admin-unified-hero-v582{
  width:100%!important;
  margin:0!important;
  border-radius:0!important;
}
body.unified-support-layout .itb-admin-section-unavailability .itb-admin-unified-content-v582{
  padding:18px 22px 34px!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-admin-activity-v553,
body.unified-support-layout .itb-admin-forms-v553,
body.unified-support-layout .itb-contact-admin-v532{
  padding:0 22px 34px!important;
  background:#eef5fc!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .activity-hero-card,
body.unified-support-layout .itb-forms-hero-v520,
body.unified-support-layout .contact-admin-hero{
  width:calc(100% + 44px)!important;
  margin:0 -22px 18px!important;
  border-radius:0!important;
}

/* Formuláře — ochrana desktopového layoutu před mobilními historickými pravidly. */
body.unified-support-layout .itb-forms-hero-v520{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 410px!important;
  align-items:center!important;
  gap:20px!important;
  padding:30px 34px!important;
  background:linear-gradient(112deg,#071c3d 0%,#0a3f86 58%,#0d7ce8 100%)!important;
  color:#fff!important;
}
body.unified-support-layout .itb-forms-hero-v520 h1,
body.unified-support-layout .itb-forms-hero-v520 p,
body.unified-support-layout .itb-forms-hero-v520 .eyebrow{color:#fff!important}
body.unified-support-layout .itb-forms-kpis-v520{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.unified-support-layout .itb-forms-filter-v547{
  display:grid!important;
  grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(145px,.75fr)) auto!important;
  align-items:end!important;
  gap:12px!important;
  padding:18px!important;
  border:1px solid #d6e5f5!important;
  border-radius:22px!important;
  background:#fff!important;
}
body.unified-support-layout .itb-forms-filter-v547 label{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
body.unified-support-layout .itb-forms-filter-v547 input,
body.unified-support-layout .itb-forms-filter-v547 select{
  width:100%!important;
  min-height:46px!important;
  padding:0 13px!important;
  border:1px solid #cfe0f4!important;
  border-radius:14px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
body.unified-support-layout .itb-forms-filter-actions-v547{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
body.unified-support-layout .itb-forms-grid-v520{
  display:grid!important;
  grid-template-columns:350px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
body.unified-support-layout .itb-forms-list-v520,
body.unified-support-layout .itb-form-detail-v520,
body.unified-support-layout .itb-forms-spam-accordion-v610{
  border:1px solid #d6e5f5!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 36px rgba(15,45,85,.065)!important;
}

/* Založit nový ticket — stabilní desktop bez vnitřního scrollovacího sloupce. */
body.unified-support-layout.itb-new-ticket-v600 .client-portal-main.itb-new-ticket-main-v567{
  padding:0 22px 34px!important;
  overflow:visible!important;
  background:#eef5fc!important;
}
body.unified-support-layout.itb-new-ticket-v600 .itb-new-ticket-hero-v580{
  width:calc(100% + 44px)!important;
  margin:0 -22px 18px!important;
  border-radius:0!important;
}
body.unified-support-layout.itb-new-ticket-v600 .ticket-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:18px!important;
  align-items:start!important;
}
body.unified-support-layout.itb-new-ticket-v600 .help-panel{
  position:sticky!important;
  top:14px!important;
  max-height:none!important;
  overflow:visible!important;
}

@media(max-width:1260px){
  body.unified-support-layout .itb-admin-section-service_days .service-grid,
  body.unified-support-layout.itb-new-ticket-v600 .ticket-layout{
    grid-template-columns:1fr!important;
  }
  body.unified-support-layout .itb-admin-section-service_days .service-grid>aside.itb-hard-card,
  body.unified-support-layout.itb-new-ticket-v600 .help-panel{
    position:static!important;
  }
  body.unified-support-layout .itb-forms-filter-v547{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.unified-support-layout .itb-forms-filter-actions-v547{
    grid-column:1/-1!important;
  }
}
@media(max-width:900px){
  body.unified-support-layout .itb-admin-section-service_days{
    display:block!important;
  }
  body.unified-support-layout .itb-admin-section-service_days>.itb-admin-unified-main-v582{
    width:100%!important;
  }
  body.unified-support-layout .itb-admin-section-service_days .itb-admin-unified-content-v582{
    padding:14px 12px 30px!important;
  }
  body.unified-support-layout .itb-admin-section-service_days .service-topbar-v610,
  body.unified-support-layout .itb-forms-hero-v520,
  body.unified-support-layout .itb-forms-grid-v520,
  body.unified-support-layout .itb-forms-filter-v547{
    grid-template-columns:1fr!important;
  }
  body.unified-support-layout .itb-admin-section-service_days .service-nav-v610{
    grid-template-columns:44px minmax(0,1fr) 44px!important;
  }
  body.unified-support-layout .itb-admin-section-service_days .service-nav-v610 button{
    grid-column:1/-1!important;
  }
  body.unified-support-layout .itb-admin-activity-v553,
  body.unified-support-layout .itb-admin-forms-v553,
  body.unified-support-layout .itb-contact-admin-v532,
  body.unified-support-layout.itb-new-ticket-v600 .client-portal-main.itb-new-ticket-main-v567{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.unified-support-layout .activity-hero-card,
  body.unified-support-layout .itb-forms-hero-v520,
  body.unified-support-layout .contact-admin-hero,
  body.unified-support-layout.itb-new-ticket-v600 .itb-new-ticket-hero-v580{
    width:calc(100% + 24px)!important;
    margin-left:-12px!important;
    margin-right:-12px!important;
  }
}
