/* IT-BALON.CZ Podpora v558
   Finální sjednocení seznamu, detailu a editace faktur + klientských dotazů.
   Všechny selektory jsou omezené na konkrétní admin stránky. */

:root{
  --itb558-bg:#edf4fb;
  --itb558-card:#fff;
  --itb558-line:#d5e3f2;
  --itb558-text:#071d3b;
  --itb558-muted:#617994;
  --itb558-blue:#0874f9;
  --itb558-cyan:#08aeea;
  --itb558-green:#10a56a;
  --itb558-orange:#f59e0b;
  --itb558-red:#e5484d;
  --itb558-shadow:0 16px 38px rgba(15,45,85,.075);
}

body:is(.itb-admin-page-invoices,.itb-admin-page-invoice,.itb-admin-page-invoice_edit,.itb-admin-page-contact_messages){
  background:var(--itb558-bg)!important;
  color:var(--itb558-text)!important;
}
body:is(.itb-admin-page-invoices,.itb-admin-page-invoice,.itb-admin-page-invoice_edit,.itb-admin-page-contact_messages) .client-portal-main{
  min-width:0!important;
  background:var(--itb558-bg)!important;
}
body:is(.itb-admin-page-invoices,.itb-admin-page-invoice,.itb-admin-page-invoice_edit,.itb-admin-page-contact_messages) :is(.client-card,.card){
  border-color:var(--itb558-line)!important;
  box-shadow:var(--itb558-shadow)!important;
}
body:is(.itb-admin-page-invoices,.itb-admin-page-invoice,.itb-admin-page-invoice_edit,.itb-admin-page-contact_messages) :is(input,select,textarea){
  min-width:0!important;
  max-width:100%!important;
  border-color:#c8daec!important;
  box-sizing:border-box!important;
}
body:is(.itb-admin-page-invoices,.itb-admin-page-invoice,.itb-admin-page-invoice_edit,.itb-admin-page-contact_messages) :is(input,select,textarea):focus{
  border-color:#57a7ff!important;
  outline:3px solid rgba(8,116,249,.12)!important;
  outline-offset:0!important;
}

/* =========================
   SEZNAM FAKTUR
   ========================= */
body.itb-admin-page-invoices .invoices-main-v741{
  padding:26px 26px 48px!important;
  overflow:visible!important;
}
body.itb-admin-page-invoices .invoice-list-hero-v741{
  min-height:220px!important;
  margin:-26px -26px 24px!important;
  padding:42px 46px!important;
  border-radius:0 0 28px 28px!important;
  background:
    radial-gradient(circle at 92% 16%,rgba(51,163,255,.46),transparent 30%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 15px),
    linear-gradient(112deg,#061a38 0%,#075dcc 62%,#087cff 100%)!important;
  box-shadow:none!important;
}
body.itb-admin-page-invoices .invoice-list-hero-v741 h1{
  max-width:850px!important;
  font-size:clamp(34px,3vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
body.itb-admin-page-invoices .invoice-list-hero-v741 p{
  max-width:820px!important;
  font-size:15px!important;
  line-height:1.55!important;
}
body.itb-admin-page-invoices .invoice-list-hero-actions-v741{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
body.itb-admin-page-invoices .invoice-list-kpis-v741{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 22px!important;
}
body.itb-admin-page-invoices .invoice-list-kpis-v741>article{
  min-width:0!important;
  min-height:112px!important;
  padding:17px 18px!important;
  border:1px solid var(--itb558-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--itb558-shadow)!important;
}
body.itb-admin-page-invoices .client-content-grid.invoice-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;
  gap:20px!important;
  align-items:start!important;
}
body.itb-admin-page-invoices .invoice-create-form .grid{
  gap:13px!important;
}
body.itb-admin-page-invoices .invoice-filter-bar{
  padding:18px!important;
  border:1px solid #dbe7f4!important;
  border-radius:18px!important;
  background:#f8fbff!important;
}
body.itb-admin-page-invoices .invoice-filter-grid{
  display:grid!important;
  grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(145px,.75fr))!important;
  gap:11px!important;
  align-items:end!important;
}
body.itb-admin-page-invoices .invoice-filter-actions{
  display:flex!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.itb-admin-page-invoices .invoice-preset-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:11px!important;
}
body.itb-admin-page-invoices .client-table-wrap{
  max-width:100%!important;
  overflow:auto!important;
  border:1px solid #dbe7f4!important;
  border-radius:16px!important;
  -webkit-overflow-scrolling:touch!important;
}
body.itb-admin-page-invoices .invoice-table{
  width:100%!important;
  min-width:1180px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
body.itb-admin-page-invoices .invoice-table thead th{
  position:sticky!important;
  top:0!important;
  z-index:4!important;
  background:#f4f8fd!important;
}
body.itb-admin-page-invoices .invoice-table tbody tr:hover{
  background:#f2f8ff!important;
}
body.itb-admin-page-invoices .invoice-actions,
body.itb-admin-page-invoices .invoice-actions-inner{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
}
body.itb-admin-page-invoices .invoice-history-card-v741{
  overflow:hidden!important;
}

/* =========================
   DETAIL FAKTURY
   ========================= */
body.itb-admin-page-invoice .invoice-detail-page{
  padding:26px 26px 48px!important;
  min-width:0!important;
}
body.itb-admin-page-invoice .invoice-detail-hero-v558{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  min-height:190px!important;
  margin:-26px -26px 20px!important;
  padding:38px 46px!important;
  border-radius:0 0 28px 28px!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 91% 18%,rgba(69,181,255,.42),transparent 31%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 15px),
    linear-gradient(112deg,#061a38 0%,#075dcc 62%,#087cff 100%)!important;
}
body.itb-admin-page-invoice .invoice-detail-hero-copy-v558>span{
  color:#bfe0ff!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.itb-admin-page-invoice .invoice-detail-hero-copy-v558 h1{
  margin:7px 0 8px!important;
  color:#fff!important;
  font-size:clamp(34px,3vw,46px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
}
body.itb-admin-page-invoice .invoice-detail-hero-copy-v558 p{
  margin:0!important;
  color:#dbeafe!important;
  font-size:14px!important;
  overflow-wrap:anywhere!important;
}
body.itb-admin-page-invoice .invoice-detail-hero-actions-v558{
  display:flex!important;
  gap:9px!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
}
body.itb-admin-page-invoice .invoice-detail-kpis-v558{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 18px!important;
}
body.itb-admin-page-invoice .invoice-detail-kpis-v558>article{
  min-width:0!important;
  min-height:102px!important;
  padding:16px 17px!important;
  border:1px solid var(--itb558-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:var(--itb558-shadow)!important;
}
body.itb-admin-page-invoice .invoice-detail-kpis-v558 span,
body.itb-admin-page-invoice .invoice-detail-kpis-v558 small{
  display:block!important;
  color:var(--itb558-muted)!important;
  font-size:11px!important;
}
body.itb-admin-page-invoice .invoice-detail-kpis-v558 strong{
  display:block!important;
  margin:7px 0 4px!important;
  color:var(--itb558-text)!important;
  font-size:22px!important;
  line-height:1.05!important;
  overflow-wrap:anywhere!important;
}
body.itb-admin-page-invoice .invoice-detail-kpis-v558 .status-paid{border-left:4px solid var(--itb558-green)!important}
body.itb-admin-page-invoice .invoice-detail-kpis-v558 .is-overdue{border-left:4px solid var(--itb558-red)!important;background:#fff9f9!important}
body.itb-admin-page-invoice .invoice-detail-actions{
  position:sticky!important;
  top:10px!important;
  z-index:30!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 16px auto!important;
  padding:9px!important;
  border:1px solid var(--itb558-line)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 14px 34px rgba(8,29,59,.12)!important;
  backdrop-filter:blur(12px)!important;
}
body.itb-admin-page-invoice .invoice-detail-actions form{
  display:flex!important;
  margin:0!important;
}
body.itb-admin-page-invoice .invoice-document{
  width:min(100%,1180px)!important;
  margin:0 auto!important;
  padding:34px!important;
  border:1px solid #cfdeed!important;
  border-radius:24px!important;
  box-shadow:0 20px 48px rgba(15,45,85,.09)!important;
  overflow:hidden!important;
}
body.itb-admin-page-invoice .invoice-document-head{
  gap:18px!important;
}
body.itb-admin-page-invoice .invoice-parties-grid,
body.itb-admin-page-invoice .invoice-meta-grid{
  gap:13px!important;
}
body.itb-admin-page-invoice .invoice-party-card,
body.itb-admin-page-invoice .invoice-meta-grid>div{
  border:1px solid #dce7f2!important;
  border-radius:16px!important;
  background:#f9fbfe!important;
}
body.itb-admin-page-invoice .invoice-items-wrap{
  max-width:100%!important;
  overflow:auto!important;
  border:1px solid #dbe7f4!important;
  border-radius:16px!important;
  -webkit-overflow-scrolling:touch!important;
}
body.itb-admin-page-invoice .invoice-items-table{
  width:100%!important;
  min-width:720px!important;
}
body.itb-admin-page-invoice .invoice-email-log-card{
  max-width:1180px!important;
  margin:18px auto 0!important;
  border-radius:20px!important;
  box-shadow:var(--itb558-shadow)!important;
}
body.itb-admin-page-invoice .invoice-email-log-card .invoice-email-log-table{
  min-width:780px!important;
}
body.itb-admin-page-invoice .invoice-email-log-card{
  overflow:auto!important;
}

/* =========================
   EDITACE FAKTURY
   ========================= */
body.itb-admin-page-invoice_edit .invoice-edit-main-v739{
  padding:26px 26px 52px!important;
  min-width:0!important;
  overflow:visible!important;
  background:var(--itb558-bg)!important;
}
body.itb-admin-page-invoice_edit .invoice-edit-hero-v739{
  min-height:220px!important;
  margin:-26px -26px 24px!important;
  padding:42px 46px!important;
  border-radius:0 0 28px 28px!important;
  background:
    radial-gradient(circle at 92% 16%,rgba(51,163,255,.46),transparent 30%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 15px),
    linear-gradient(112deg,#061a38 0%,#075dcc 62%,#087cff 100%)!important;
}
body.itb-admin-page-invoice_edit .invoice-edit-hero-v739 h1{
  max-width:820px!important;
  font-size:clamp(34px,3vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
body.itb-admin-page-invoice_edit .invoice-edit-hero-actions-v739{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
}
body.itb-admin-page-invoice_edit .invoice-edit-kpis-v739{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 20px!important;
}
body.itb-admin-page-invoice_edit .invoice-edit-kpis-v739>article{
  min-width:0!important;
  min-height:104px!important;
  border:1px solid var(--itb558-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:var(--itb558-shadow)!important;
}
body.itb-admin-page-invoice_edit .invoice-edit-grid{
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;
  gap:20px!important;
  align-items:start!important;
}
body.itb-admin-page-invoice_edit .invoice-actions-card-v739{
  position:sticky!important;
  top:16px!important;
  z-index:12!important;
}
body.itb-admin-page-invoice_edit .invoice-edit-quick-actions-v739{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.itb-admin-page-invoice_edit :is(
  .invoice-hours-card-v802,
  .invoice-mail-fold-v828,
  .invoice-report-file-v795,
  .invoice-advance-pair-card-v739,
  .invoice-reminder-card-v827,
  .invoice-history-card-v827,
  .invoice-items-card-v827
){
  margin-top:18px!important;
  border-color:var(--itb558-line)!important;
  border-radius:21px!important;
  box-shadow:var(--itb558-shadow)!important;
}
body.itb-admin-page-invoice_edit :is(.invoice-edit-table-wrap,.client-table-wrap,.invoice-hours-table-wrap-v802){
  max-width:100%!important;
  overflow:auto!important;
  border:1px solid #dbe7f4!important;
  border-radius:15px!important;
  -webkit-overflow-scrolling:touch!important;
}
body.itb-admin-page-invoice_edit :is(.invoice-edit-table,.invoice-email-log-table,.invoice-hours-table-v802){
  min-width:920px!important;
}
body.itb-admin-page-invoice_edit :is(.invoice-edit-table,.invoice-email-log-table,.invoice-hours-table-v802) thead th{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  background:#f4f8fd!important;
}
body.itb-admin-page-invoice_edit .advance-pair-grid-v739{
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important;
  gap:18px!important;
}
body.itb-admin-page-invoice_edit .invoice-mail-template-edit-v758 .grid,
body.itb-admin-page-invoice_edit .invoice-payment-form .grid{
  gap:13px!important;
}
body.itb-admin-page-invoice_edit .invoice-items-edit-form>.actions{
  position:sticky!important;
  bottom:12px!important;
  z-index:15!important;
  width:max-content!important;
  max-width:100%!important;
  margin:16px 0 0 auto!important;
  padding:8px!important;
  border:1px solid var(--itb558-line)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 12px 28px rgba(8,29,59,.13)!important;
  backdrop-filter:blur(10px)!important;
}

/* =========================
   DOTAZY KLIENTŮ
   ========================= */
body.itb-admin-page-contact_messages .itb-contact-admin-v532{
  padding:26px 26px 48px!important;
  background:var(--itb558-bg)!important;
}
body.itb-admin-page-contact_messages .contact-admin-hero{
  min-height:190px!important;
  margin:-26px -26px 20px!important;
  padding:38px 46px!important;
  border-radius:0 0 28px 28px!important;
  background:
    radial-gradient(circle at 92% 16%,rgba(51,163,255,.46),transparent 30%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 15px),
    linear-gradient(112deg,#061a38 0%,#075dcc 62%,#087cff 100%)!important;
}
body.itb-admin-page-contact_messages .contact-admin-hero h1{
  font-size:clamp(34px,3vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}
body.itb-admin-page-contact_messages .contact-message-kpis-v558{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 16px!important;
}
body.itb-admin-page-contact_messages .contact-message-kpis-v558>article{
  min-width:0!important;
  min-height:105px!important;
  padding:16px 17px!important;
  border:1px solid var(--itb558-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:var(--itb558-shadow)!important;
}
body.itb-admin-page-contact_messages .contact-message-kpis-v558>article.is-new{border-left:4px solid var(--itb558-orange)!important}
body.itb-admin-page-contact_messages .contact-message-kpis-v558>article.is-answered{border-left:4px solid var(--itb558-green)!important}
body.itb-admin-page-contact_messages .contact-message-kpis-v558>article.is-closed{border-left:4px solid #64748b!important}
body.itb-admin-page-contact_messages .contact-message-kpis-v558 span,
body.itb-admin-page-contact_messages .contact-message-kpis-v558 small{
  display:block!important;
  color:var(--itb558-muted)!important;
  font-size:11px!important;
}
body.itb-admin-page-contact_messages .contact-message-kpis-v558 strong{
  display:block!important;
  margin:7px 0 4px!important;
  color:var(--itb558-text)!important;
  font-size:25px!important;
}
body.itb-admin-page-contact_messages .contact-message-tools-v558{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(170px,.35fr) auto auto!important;
  gap:11px!important;
  align-items:end!important;
  margin:0 0 16px!important;
  padding:15px!important;
  border-radius:18px!important;
}
body.itb-admin-page-contact_messages .contact-message-tools-v558 label{
  display:grid!important;
  gap:6px!important;
  color:#395572!important;
  font-size:11px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.itb-admin-page-contact_messages .contact-message-result-v558{
  align-self:center!important;
  justify-self:end!important;
  color:var(--itb558-muted)!important;
  font-size:12px!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
body.itb-admin-page-contact_messages .contact-admin-grid{
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)!important;
  gap:18px!important;
  align-items:start!important;
}
body.itb-admin-page-contact_messages .contact-admin-list,
body.itb-admin-page-contact_messages .contact-admin-detail{
  min-width:0!important;
  border-radius:21px!important;
}
body.itb-admin-page-contact_messages .contact-admin-detail{
  position:sticky!important;
  top:16px!important;
}
body.itb-admin-page-contact_messages .contact-message-list{
  max-height:calc(100vh - 265px)!important;
  overflow:auto!important;
  padding-right:4px!important;
}
body.itb-admin-page-contact_messages .contact-message-link{
  display:grid!important;
  gap:5px!important;
  margin-bottom:8px!important;
  padding:13px 14px!important;
  border:1px solid #dce7f2!important;
  border-radius:15px!important;
  background:#fbfdff!important;
}
body.itb-admin-page-contact_messages .contact-message-link:hover{
  border-color:#9ac9ff!important;
  background:#f2f8ff!important;
}
body.itb-admin-page-contact_messages .contact-message-link.active{
  border-color:#2589ff!important;
  background:#edf6ff!important;
  box-shadow:0 9px 20px rgba(8,116,249,.10)!important;
}
body.itb-admin-page-contact_messages .contact-message-link[hidden]{display:none!important}
body.itb-admin-page-contact_messages .contact-message-filter-empty-v558{
  padding:20px 14px!important;
  text-align:center!important;
  color:var(--itb558-muted)!important;
  border:1px dashed #c9d9ea!important;
  border-radius:14px!important;
  background:#f8fbff!important;
}
body.itb-admin-page-contact_messages .contact-message-box,
body.itb-admin-page-contact_messages .contact-reply-box{
  border:1px solid #dce7f2!important;
  border-radius:17px!important;
  padding:16px!important;
}
body.itb-admin-page-contact_messages .contact-reply-form textarea{
  min-height:190px!important;
}
body.itb-admin-page-contact_messages .contact-reply-form .actions,
body.itb-admin-page-contact_messages .contact-close-form{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
}

@media(max-width:1280px){
  body.itb-admin-page-invoices .invoice-list-kpis-v741,
  body.itb-admin-page-invoice .invoice-detail-kpis-v558,
  body.itb-admin-page-invoice_edit .invoice-edit-kpis-v739{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.itb-admin-page-invoices .client-content-grid.invoice-grid,
  body.itb-admin-page-invoice_edit .invoice-edit-grid,
  body.itb-admin-page-invoice_edit .advance-pair-grid-v739{
    grid-template-columns:1fr!important;
  }
  body.itb-admin-page-invoice_edit .invoice-actions-card-v739,
  body.itb-admin-page-contact_messages .contact-admin-detail{
    position:relative!important;
    top:auto!important;
  }
  body.itb-admin-page-invoice_edit .invoice-edit-quick-actions-v739{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  body.itb-admin-page-invoices .invoice-filter-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.itb-admin-page-contact_messages .contact-message-tools-v558{
    grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) auto!important;
  }
  body.itb-admin-page-contact_messages .contact-message-result-v558{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
}

@media(max-width:900px){
  body.itb-admin-page-invoices .invoices-main-v741,
  body.itb-admin-page-invoice .invoice-detail-page,
  body.itb-admin-page-invoice_edit .invoice-edit-main-v739,
  body.itb-admin-page-contact_messages .itb-contact-admin-v532{
    padding:12px 12px 32px!important;
  }
  body.itb-admin-page-invoices .invoice-list-hero-v741,
  body.itb-admin-page-invoice_edit .invoice-edit-hero-v739,
  body.itb-admin-page-contact_messages .contact-admin-hero{
    margin:-12px -12px 18px!important;
    padding:28px 20px!important;
    min-height:0!important;
  }
  body.itb-admin-page-invoice .invoice-detail-hero-v558{
    grid-template-columns:1fr!important;
    margin:-12px -12px 18px!important;
    padding:28px 20px!important;
    min-height:0!important;
  }
  body.itb-admin-page-invoice .invoice-detail-hero-actions-v558{
    justify-content:flex-start!important;
  }
  body.itb-admin-page-invoices .invoice-list-kpis-v741,
  body.itb-admin-page-invoice .invoice-detail-kpis-v558,
  body.itb-admin-page-invoice_edit .invoice-edit-kpis-v739,
  body.itb-admin-page-contact_messages .contact-message-kpis-v558{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.itb-admin-page-invoice .invoice-detail-actions{
    position:relative!important;
    top:auto!important;
    width:100%!important;
    margin:0 0 14px!important;
  }
  body.itb-admin-page-invoice .invoice-document{
    padding:22px!important;
  }
  body.itb-admin-page-invoice_edit .invoice-edit-quick-actions-v739{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.itb-admin-page-contact_messages .contact-admin-grid{
    grid-template-columns:1fr!important;
  }
  body.itb-admin-page-contact_messages .contact-message-list{
    max-height:none!important;
  }
}

@media(max-width:620px){
  body.itb-admin-page-invoices .invoice-list-hero-v741 h1,
  body.itb-admin-page-invoice .invoice-detail-hero-copy-v558 h1,
  body.itb-admin-page-invoice_edit .invoice-edit-hero-v739 h1,
  body.itb-admin-page-contact_messages .contact-admin-hero h1{
    font-size:29px!important;
  }
  body.itb-admin-page-invoices .invoice-list-kpis-v741,
  body.itb-admin-page-invoice .invoice-detail-kpis-v558,
  body.itb-admin-page-invoice_edit .invoice-edit-kpis-v739,
  body.itb-admin-page-contact_messages .contact-message-kpis-v558,
  body.itb-admin-page-invoices .invoice-filter-grid,
  body.itb-admin-page-contact_messages .contact-message-tools-v558{
    grid-template-columns:1fr!important;
  }
  body.itb-admin-page-invoice .invoice-detail-hero-actions-v558,
  body.itb-admin-page-invoices .invoice-list-hero-actions-v741{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.itb-admin-page-invoice .invoice-detail-hero-actions-v558 .btn,
  body.itb-admin-page-invoices .invoice-list-hero-actions-v741 .btn,
  body.itb-admin-page-invoice .invoice-detail-actions .btn,
  body.itb-admin-page-invoice .invoice-detail-actions form,
  body.itb-admin-page-invoice .invoice-detail-actions form .btn,
  body.itb-admin-page-contact_messages .contact-message-tools-v558 .btn,
  body.itb-admin-page-contact_messages .contact-reply-form .btn,
  body.itb-admin-page-contact_messages .contact-close-form .btn{
    width:100%!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  body.itb-admin-page-invoice .invoice-detail-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.itb-admin-page-invoice .invoice-document{
    padding:16px!important;
    border-radius:18px!important;
  }
  body.itb-admin-page-invoice .invoice-parties-grid,
  body.itb-admin-page-invoice .invoice-meta-grid{
    grid-template-columns:1fr!important;
  }
  body.itb-admin-page-invoice_edit .invoice-edit-quick-actions-v739{
    grid-template-columns:1fr!important;
  }
  body.itb-admin-page-contact_messages .contact-message-result-v558{
    justify-self:start!important;
  }
  body.itb-admin-page-contact_messages .contact-reply-form .actions,
  body.itb-admin-page-contact_messages .contact-close-form{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}

@media print{
  body.itb-admin-page-invoice .invoice-detail-hero-v558,
  body.itb-admin-page-invoice .invoice-detail-kpis-v558,
  body.itb-admin-page-invoice .invoice-detail-actions,
  body.itb-admin-page-invoice .invoice-email-log-card{
    display:none!important;
  }
  body.itb-admin-page-invoice .invoice-detail-page{
    padding:0!important;
    background:#fff!important;
  }
  body.itb-admin-page-invoice .invoice-document{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}
