.kuli-jcm-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:24px 0;
  border:1px solid #e7e7e7;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.kuli-jcm-table-wrap .kuli-jcm-table,
.kuli-jcm-table-wrap .kuli-jcm-history-table{
  width:100% !important;
  margin:0 !important;
  border:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}

.kuli-jcm-table-wrap .kuli-jcm-table thead,
.kuli-jcm-table-wrap .kuli-jcm-table thead tr,
.kuli-jcm-table-wrap .kuli-jcm-table thead th{
  background:#f7f7f7 !important;
  color:#111 !important;
}

.kuli-jcm-table-wrap .kuli-jcm-table thead th{
  padding:16px 18px !important;
  border:0 !important;
  border-bottom:1px solid #e7e7e7 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.25 !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.kuli-jcm-table-wrap .kuli-jcm-table tbody,
.kuli-jcm-table-wrap .kuli-jcm-table tbody tr,
.kuli-jcm-table-wrap .kuli-jcm-table tbody td{
  background:#fff !important;
  color:#1d1d1f !important;
}

.kuli-jcm-table-wrap .kuli-jcm-table tbody tr.kuli-jcm-unit-row:hover td{
  background:#fafafa !important;
}

.kuli-jcm-table-wrap .kuli-jcm-table tbody td{
  padding:17px 18px !important;
  border:0 !important;
  border-bottom:1px solid #ececec !important;
  font-size:14px !important;
  line-height:1.35 !important;
  vertical-align:middle !important;
  white-space:nowrap !important;
}

.kuli-jcm-table-wrap .kuli-jcm-table tbody tr.kuli-jcm-unit-row td:first-child,
.kuli-jcm-table-wrap .kuli-jcm-table tbody tr.kuli-jcm-unit-row td:nth-child(2),
.kuli-jcm-table-wrap .kuli-jcm-table tbody tr.kuli-jcm-unit-row td:nth-child(6){
  font-weight:700 !important;
}

.kuli-jcm-table-wrap .kuli-jcm-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  border:1px solid #d9d9d9;
  background:#f7f7f7;
  color:#222;
}

.kuli-jcm-table-wrap .kuli-jcm-status-dostepny{
  background:#eef8f0;
  border-color:#cfe7d4;
  color:#256235;
}
.kuli-jcm-table-wrap .kuli-jcm-status-rezerwacja{
  background:#fff7e8;
  border-color:#f0ddb8;
  color:#76520e;
}
.kuli-jcm-table-wrap .kuli-jcm-status-sprzedany{
  background:#f2f2f2;
  border-color:#dedede;
  color:#666;
}
.kuli-jcm-table-wrap .kuli-jcm-status-wstrzymany{
  background:#fff0f0;
  border-color:#efd0d0;
  color:#8c2b2b;
}

.kuli-jcm-table-wrap .kuli-jcm-history-row,
.kuli-jcm-table-wrap .kuli-jcm-history-row > td{
  background:#fbfbfb !important;
}

.kuli-jcm-table-wrap .kuli-jcm-history-row > td{
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid #ececec !important;
}

.kuli-jcm-table-wrap details{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.kuli-jcm-table-wrap details > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 18px;
  color:#313131 !important;
  background:#fbfbfb !important;
  font-size:13px;
  font-weight:600;
  border:0 !important;
  user-select:none;
}

.kuli-jcm-table-wrap details > summary::-webkit-details-marker{
  display:none;
}

.kuli-jcm-table-wrap .kuli-jcm-history-icon{
  display:inline-flex;
  width:20px;
  height:20px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#efefef;
  font-size:11px;
  transition:transform .2s ease;
}

.kuli-jcm-table-wrap details[open] .kuli-jcm-history-icon{
  transform:rotate(90deg);
}

.kuli-jcm-table-wrap .kuli-jcm-history-table{
  width:calc(100% - 32px) !important;
  margin:0 16px 16px !important;
  border:1px solid #e6e6e6 !important;
  border-radius:10px !important;
  overflow:hidden !important;
}

.kuli-jcm-table-wrap .kuli-jcm-history-table thead,
.kuli-jcm-table-wrap .kuli-jcm-history-table thead tr,
.kuli-jcm-table-wrap .kuli-jcm-history-table thead th{
  background:#f3f3f3 !important;
  color:#222 !important;
}

.kuli-jcm-table-wrap .kuli-jcm-history-table th{
  padding:11px 14px !important;
  border:0 !important;
  border-bottom:1px solid #e5e5e5 !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-align:left !important;
}

.kuli-jcm-table-wrap .kuli-jcm-history-table td{
  padding:11px 14px !important;
  border:0 !important;
  border-bottom:1px solid #eeeeee !important;
  background:#fff !important;
  color:#333 !important;
  font-size:13px !important;
}

.kuli-jcm-table-wrap .kuli-jcm-history-table tr:last-child td{
  border-bottom:0 !important;
}

.kuli-jcm-empty{
  margin:1em 0;
}

/* Mobile: cards instead of squeezed table */
@media (max-width: 820px){
  .kuli-jcm-table-wrap{
    overflow:visible;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }

  .kuli-jcm-table-wrap .kuli-jcm-table,
  .kuli-jcm-table-wrap .kuli-jcm-table tbody{
    display:block !important;
    width:100% !important;
  }

  .kuli-jcm-table-wrap .kuli-jcm-table thead{
    display:none !important;
  }

  .kuli-jcm-table-wrap .kuli-jcm-table tr.kuli-jcm-unit-row{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:0;
    margin:0 0 10px;
    border:1px solid #e7e7e7 !important;
    border-radius:12px;
    overflow:hidden;
    background:#fff !important;
  }

  .kuli-jcm-table-wrap .kuli-jcm-table tr.kuli-jcm-unit-row td{
    display:flex !important;
    flex-direction:column;
    gap:4px;
    min-width:0;
    padding:12px 14px !important;
    border:0 !important;
    border-bottom:1px solid #efefef !important;
    white-space:normal !important;
  }

  .kuli-jcm-table-wrap .kuli-jcm-table tr.kuli-jcm-unit-row td::before{
    content:attr(data-label);
    color:#777;
    font-size:11px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.02em;
  }

  .kuli-jcm-table-wrap .kuli-jcm-history-row{
    display:block !important;
    margin:-10px 0 16px;
  }

  .kuli-jcm-table-wrap .kuli-jcm-history-row > td{
    display:block !important;
    width:100% !important;
  }

  .kuli-jcm-table-wrap .kuli-jcm-history-table{
    display:table !important;
    width:calc(100% - 20px) !important;
    margin:0 10px 10px !important;
    overflow-x:auto;
  }
}

@media (max-width: 520px){
  .kuli-jcm-table-wrap .kuli-jcm-table tr.kuli-jcm-unit-row{
    grid-template-columns:1fr;
  }
}


/* 1.0.4 — dodatkowa izolacja od stylów motywu */
body .kuli-jcm-table-wrap table.kuli-jcm-table > thead > tr > th,
body .kuli-jcm-table-wrap table.kuli-jcm-history-table > thead > tr > th,
body .kuli-jcm-table-wrap table.kuli-jcm-table > thead > tr > th *,
body .kuli-jcm-table-wrap table.kuli-jcm-history-table > thead > tr > th *{
  color:#202124 !important;
  -webkit-text-fill-color:#202124 !important;
  text-shadow:none !important;
  opacity:1 !important;
}

body .kuli-jcm-table-wrap table.kuli-jcm-table > thead > tr > th{
  background:#f3f4f4 !important;
}

body .kuli-jcm-table-wrap table.kuli-jcm-history-table > thead > tr > th{
  background:#f3f4f4 !important;
}

body .kuli-jcm-table-wrap .kuli-jcm-unit-row > td{
  height:auto !important;
}

body .kuli-jcm-table-wrap .kuli-jcm-history-row > td{
  padding:0 18px 10px !important;
}

body .kuli-jcm-table-wrap .kuli-jcm-history-row details > summary{
  margin:0 !important;
  padding:9px 0 !important;
  background:#fff !important;
  border:0 !important;
  color:#3c4043 !important;
  -webkit-text-fill-color:#3c4043 !important;
}

body .kuli-jcm-table-wrap .kuli-jcm-history-table{
  width:100% !important;
  margin:0 !important;
  border:1px solid #e5e7e8 !important;
}

body .kuli-jcm-table-wrap .kuli-jcm-history-table tbody td{
  color:#3c4043 !important;
  -webkit-text-fill-color:#3c4043 !important;
  background:#fff !important;
}

body .kuli-jcm-table-wrap .kuli-jcm-history-table tbody td:nth-child(2),
body .kuli-jcm-table-wrap .kuli-jcm-history-table tbody td:nth-child(3){
  font-weight:600 !important;
}


/* 1.0.5 — twarde odcięcie kolorów komórek od stylów motywu */
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td,
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td *,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td *{
  color:#1d1d1f !important;
  -webkit-text-fill-color:#1d1d1f !important;
  text-shadow:none !important;
  opacity:1 !important;
}

html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td{
  background:#fff !important;
}

/* Motyw AURA ustawia biały tekst dla pierwszego wiersza tabeli — nadpisanie celowane */
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td,
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td *,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td *{
  color:#1d1d1f !important;
  -webkit-text-fill-color:#1d1d1f !important;
  background:#fff !important;
  text-shadow:none !important;
  opacity:1 !important;
}

/* Badge statusu zachowuje własny kolor */
html body .content .kuli-jcm-table-wrap .kuli-jcm-status-dostepny,
html body .kuli-jcm-table-wrap .kuli-jcm-status-dostepny{
  color:#256235 !important;
  -webkit-text-fill-color:#256235 !important;
}
html body .content .kuli-jcm-table-wrap .kuli-jcm-status-rezerwacja,
html body .kuli-jcm-table-wrap .kuli-jcm-status-rezerwacja{
  color:#76520e !important;
  -webkit-text-fill-color:#76520e !important;
}
html body .content .kuli-jcm-table-wrap .kuli-jcm-status-sprzedany,
html body .kuli-jcm-table-wrap .kuli-jcm-status-sprzedany{
  color:#666 !important;
  -webkit-text-fill-color:#666 !important;
}
html body .content .kuli-jcm-table-wrap .kuli-jcm-status-wstrzymany,
html body .kuli-jcm-table-wrap .kuli-jcm-status-wstrzymany{
  color:#8c2b2b !important;
  -webkit-text-fill-color:#8c2b2b !important;
}


/* 1.0.6 — pierwszy wiersz nie może zerować tła badge statusu */
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-badge,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-badge{
  background:#f7f7f7 !important;
}

html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-dostepny,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-dostepny{
  background:#eef8f0 !important;
  border-color:#cfe7d4 !important;
  color:#256235 !important;
  -webkit-text-fill-color:#256235 !important;
}

html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-rezerwacja,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-rezerwacja{
  background:#fff7e8 !important;
  border-color:#f0ddb8 !important;
  color:#76520e !important;
  -webkit-text-fill-color:#76520e !important;
}

html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-sprzedany,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-sprzedany{
  background:#f2f2f2 !important;
  border-color:#dedede !important;
  color:#666 !important;
  -webkit-text-fill-color:#666 !important;
}

html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-wstrzymany,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td .kuli-jcm-status-wstrzymany{
  background:#fff0f0 !important;
  border-color:#efd0d0 !important;
  color:#8c2b2b !important;
  -webkit-text-fill-color:#8c2b2b !important;
}


/* 1.0.7 — jednolity kolor tekstu wszystkich badge statusów */
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td .kuli-jcm-status-badge.kuli-jcm-status-dostepny,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td .kuli-jcm-status-badge.kuli-jcm-status-dostepny{
  background:#eef8f0 !important;
  border-color:#cfe7d4 !important;
  color:#256235 !important;
  -webkit-text-fill-color:#256235 !important;
  text-shadow:none !important;
  opacity:1 !important;
}

html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td .kuli-jcm-status-badge.kuli-jcm-status-rezerwacja,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td .kuli-jcm-status-badge.kuli-jcm-status-rezerwacja{
  background:#fff7e8 !important;
  border-color:#f0ddb8 !important;
  color:#76520e !important;
  -webkit-text-fill-color:#76520e !important;
}

html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td .kuli-jcm-status-badge.kuli-jcm-status-sprzedany,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td .kuli-jcm-status-badge.kuli-jcm-status-sprzedany{
  background:#f2f2f2 !important;
  border-color:#dedede !important;
  color:#666 !important;
  -webkit-text-fill-color:#666 !important;
}

html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td .kuli-jcm-status-badge.kuli-jcm-status-wstrzymany,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td .kuli-jcm-status-badge.kuli-jcm-status-wstrzymany{
  background:#fff0f0 !important;
  border-color:#efd0d0 !important;
  color:#8c2b2b !important;
  -webkit-text-fill-color:#8c2b2b !important;
}


/* 1.0.8 — jednolita grubość fontu + tylko cena całkowita pogrubiona */
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td,
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td,
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td{
  font-weight:400 !important;
}

/* Cena całkowita — jedyna standardowa wartość pogrubiona */
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td:nth-child(6),
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr.kuli-jcm-unit-row > td:nth-child(6),
html body .content .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td:nth-child(6),
html body .kuli-jcm-table-wrap table.kuli-jcm-table > tbody > tr:first-child > td:nth-child(6){
  font-weight:700 !important;
}

/* Badge statusu zachowuje własną grubość */
html body .content .kuli-jcm-table-wrap .kuli-jcm-status-badge,
html body .kuli-jcm-table-wrap .kuli-jcm-status-badge{
  font-weight:700 !important;
}
