/* Alasta v5.17.T159 — equal cards, mail viewport lock, fast mail cache polish */

/* Integracje: karty w każdym rzędzie zawsze tej samej wysokości */
.integration-roadmap-t131,
.integration-system-grid-t131,
.integration-managed-grid-t131{
  align-items:stretch !important;
}
.integration-system-grid-t131,
.integration-managed-grid-t131{
  grid-auto-rows:1fr !important;
}
.integration-roadmap-t131 > div,
.integration-system-grid-t131 > *,
.integration-managed-grid-t131 > *{
  height:100% !important;
  min-width:0 !important;
}
.integration-system-card-t131,
.integration-managed-card-t131{
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
}
.integration-system-card-t131 .api-card-head,
.integration-managed-card-t131 .integration-managed-head-t131{
  flex:0 0 auto !important;
}
.integration-system-card-t131 .api-card-description{
  flex:1 1 auto !important;
  min-height:44px !important;
  margin:12px 0 !important;
  display:flex !important;
  align-items:flex-start !important;
}
.integration-system-card-t131 .integration-endpoint-t131{
  flex:0 0 auto !important;
  min-height:44px !important;
}
.integration-system-card-t131 .integration-tags-t131{
  flex:0 0 auto !important;
  margin-top:10px !important;
}
.integration-managed-card-t131 .integration-managed-title-t131{
  min-width:0 !important;
}
.integration-managed-card-t131 .integration-managed-title-t131 p{
  min-height:32px !important;
}
.integration-managed-card-t131 .integration-facts-grid-t131{
  flex:0 0 auto !important;
  margin-top:14px !important;
}
.integration-managed-card-t131 .integration-tags-t131{
  flex:0 0 auto !important;
}
.integration-managed-card-t131 .integration-managed-actions-t131{
  margin-top:auto !important;
  padding-top:14px !important;
  border-top:1px solid rgba(226,232,240,.82) !important;
}
.integration-facts-grid-t131 > div,
.integration-endpoint-t131,
.integration-tags-t131 span{
  min-width:0 !important;
  overflow:hidden !important;
}
.integration-facts-grid-t131 code,
.integration-facts-grid-t131 strong,
.integration-endpoint-t131 code,
.integration-tags-t131 span{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  max-width:100% !important;
}
.integration-managed-grid-t131:has(.integration-managed-card-t131:nth-child(2)) .integration-managed-card-t131{
  min-height:292px !important;
}
@supports not selector(:has(*)){
  .integration-managed-card-t131{min-height:292px !important;}
}
@media (max-width:1100px){
  .integration-managed-card-t131{min-height:0 !important;}
}

/* Poczta: brak zewnętrznego scrollbara strony, scroll zostaje tylko w panelach poczty */
html:has(body.mail-active-t159),
body.mail-active-t159{
  height:100dvh !important;
  max-height:100dvh !important;
  overflow:hidden !important;
}
body.mail-active-t159 #main-content{
  height:100dvh !important;
  overflow:hidden !important;
}
body.mail-active-t159 #main-content > .content{
  overflow:hidden !important;
  padding:10px 16px 0 !important;
  min-height:0 !important;
}
body.mail-active-t159 #view-mail.active{
  display:flex !important;
  width:100% !important;
  height:100% !important;
  max-height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}
body.mail-active-t159 #mail-app.mail-shell{
  width:100% !important;
  height:calc(100dvh - var(--topbar-h, 56px) - 20px) !important;
  max-height:calc(100dvh - var(--topbar-h, 56px) - 20px) !important;
  min-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
}
body.mail-active-t159 #mail-app .mail-toolbar{
  flex:0 0 58px !important;
}
body.mail-active-t159 #mail-app .mail-workspace{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:auto !important;
}
body.mail-active-t159 #mail-app .mail-rail,
body.mail-active-t159 #mail-app .mail-list-pane,
body.mail-active-t159 #mail-app .mail-reader{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
body.mail-active-t159 #mail-app .mail-folder-list,
body.mail-active-t159 #mail-app .mail-message-list,
body.mail-active-t159 #mail-app .mail-reader-scroll{
  overflow:auto !important;
  min-height:0 !important;
}
body.mail-active-t159 #mail-app .mail-reader-scroll{
  overscroll-behavior:contain !important;
}
body.mail-active-t159 #mail-app .mail-body{
  padding-bottom:34px !important;
}

/* Delikatny status cache — ma nie przeszkadzać operatorowi */
.mail-cache-status-t159{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  margin-left:8px !important;
  color:#6b7b91 !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
.mail-cache-status-t159::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 0 3px rgba(34,197,94,.13);
}
.mail-cache-status-t159.is-stale::before{background:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.14);}

@media (max-width:1280px){
  body.mail-active-t159 #main-content > .content{padding:8px 10px 0 !important;}
  body.mail-active-t159 #mail-app.mail-shell{height:calc(100dvh - var(--topbar-h, 56px) - 16px) !important;max-height:calc(100dvh - var(--topbar-h, 56px) - 16px) !important;}
}