/*@003_001_001*/
:root {
  --smed-tlo: #f4f3f0;
  --smed-tlo-panelu: #ffffff;
  --smed-tlo-hover: #ecebe6;
  --smed-tlo-naglowka: #f8f7f4;
  --smed-tekst: #2b2a28;
  --smed-tekst-slaby: #74726b;
  --smed-ramka: #d9d8d3;
  --smed-ramka-mocna: #b9b7b0;
  --smed-akcent: #2f5d8a;
  --smed-akcent-tekst: #ffffff;
  --smed-blad: #b23a2a;
  --smed-ostrzezenie: #a96a00;
  --smed-ostrzezenie-tlo: #fff4dc;
  --smed-zaznaczenie: #2f5d8a;
  --smed-zaznaczenie-tlo: #e3edf7;
  --smed-krytyczna: #2b2a28;
  --smed-konflikt: #d42020;
  --smed-siatka: #ebeae5;
  --smed-siatka-mocna: #d6d4cd;
  --smed-grupa-tlo: #f1f0ec;
  --smed-dymek-tlo: #2b2a28;
  --smed-dymek-tekst: #ffffff;
  --smed-dymek-sekcja: #9e9a90;
  --smed-dymek-linia: #4a4741;
  --smed-dymek-slaby: #c9c6bd;
  --smed-dymek-ostrzezenie: #ffd27a;
  --smed-dymek-uwagi: #e8e5dc;
  --smed-dymek-szer: 340px;
  --smed-dymek-maks-wys: min(70vh, 460px);
  --smed-roznica-lepiej: #3d9a63;
  --smed-roznica-gorzej: #d0533b;
  --smed-kod-int: #d0533b;
  --smed-krawedz-naglowka: #000000;
  --smed-krawedz-wiersza: #b9b7b0;
  --smed-kod-ext: #3d9a63;
  --smed-raport-czcionka: 8pt;
  --smed-raport-czcionka-tytulu: 15pt;
  --smed-cien: 0 2px 8px rgba(0, 0, 0, 0.14);
  --smed-promien: 4px;
  --smed-czcionka: 13px;
  --smed-czcionka-mala: 11px;
  --smed-szer-etykiet: 230px;
  --smed-wys-osi: 58px;
  --smed-wys-gantta: 52vh;
  --smed-wys-gantta-min: 160px;
  --smed-uchwyt: 8px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--smed-czcionka);
  background: var(--smed-tlo);
  color: var(--smed-tekst);
}

#smed-aplikacja {
  display: flex;
  flex-direction: column;
  height: calc(100vh - var(--l6s-blokada-wysokosc, 0px));
  overflow: hidden;
  padding: 8px 12px 12px 12px;
  gap: 6px;
}

#smed-aplikacja > * {
  flex: 0 0 auto;
}

#smed-aplikacja > .smed-dol {
  flex: 1 1 auto;
}

[hidden] {
  display: none !important;
}

button,
select,
input,
textarea {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  border: 1px solid var(--smed-ramka);
  background: var(--smed-tlo-panelu);
  border-radius: var(--smed-promien);
  padding: 4px 10px;
}

button:hover:not(:disabled) {
  background: var(--smed-tlo-hover);
}

button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.smed-przycisk-akcent {
  background: var(--smed-akcent);
  color: var(--smed-akcent-tekst);
  border-color: var(--smed-akcent);
}

.smed-przycisk-akcent:hover:not(:disabled) {
  background: var(--smed-akcent);
  filter: brightness(1.1);
}

/*@003_002_001*/
.smed-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
  border-bottom: 1px solid var(--smed-ramka);
  padding-bottom: 4px;
}

.smed-menu-pozycja {
  position: relative;
}

.smed-menu-przycisk {
  border: none;
  background: none;
  padding: 6px 10px;
}

.smed-menu-lista {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--smed-tlo-panelu);
  border: 1px solid var(--smed-ramka);
  border-radius: var(--smed-promien);
  box-shadow: var(--smed-cien);
  min-width: 230px;
  padding: 4px;
  z-index: 30;
}

.smed-menu-lista-szeroka {
  min-width: 320px;
}

.smed-menu-lista-otwarta {
  display: flex;
}

.smed-menu-lista > button {
  text-align: left;
  border: none;
  background: none;
  padding: 6px 10px;
}

.smed-menu-lista hr {
  border: none;
  border-top: 1px solid var(--smed-ramka);
  margin: 4px 0;
  width: 100%;
}

.smed-menu-wiersz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 10px;
}

.smed-menu-wiersz-pole {
  justify-content: flex-start;
}

.smed-jezyki {
  margin-left: auto;
  display: flex;
  gap: 2px;
}

.smed-jezyki button {
  padding: 3px 7px;
  font-size: var(--smed-czcionka-mala);
}

.smed-jezyk-aktywny {
  background: var(--smed-akcent) !important;
  color: var(--smed-akcent-tekst);
  border-color: var(--smed-akcent);
}

.smed-status-logowania,
.smed-wersja {
  color: var(--smed-tekst-slaby);
  font-size: var(--smed-czcionka-mala);
}

/*@003_003_001*/
.smed-naglowek {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 12px;
}

.smed-tytul {
  border: none;
  background: none;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  text-align: left;
}

.smed-tytul:hover {
  text-decoration: underline;
  background: none !important;
}

.smed-podtytul {
  color: var(--smed-tekst-slaby);
}

.smed-znacznik {
  font-size: var(--smed-czcionka-mala);
  padding: 1px 6px;
  border-radius: 10px;
  background: var(--smed-tlo-hover);
  color: var(--smed-tekst-slaby);
}

.smed-znacznik:empty {
  display: none;
}

/*@003_004_001*/
.smed-kpi {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.smed-kpi-kafel {
  background: var(--smed-tlo-panelu);
  border: 1px solid var(--smed-ramka);
  border-radius: var(--smed-promien);
  padding: 4px 10px;
  min-width: 110px;
}

.smed-kpi-kafel-glowny {
  border-color: var(--smed-blad);
}

.smed-kpi-etykieta {
  display: block;
  font-size: var(--smed-czcionka-mala);
  color: var(--smed-tekst-slaby);
}

.smed-kpi-wartosc {
  display: block;
  font-size: 17px;
  font-weight: bold;
  font-variant-numeric: tabular-nums;
}

.smed-kpi-przelacznik {
  align-self: stretch;
  padding: 0 6px;
  color: var(--smed-tekst-slaby);
}

.smed-kpi-zwiniete {
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 4px;
}

.smed-kpi-zwiniete .smed-kpi-kafel {
  display: flex;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  flex: 0 0 auto;
  padding: 1px 8px;
  white-space: nowrap;
}

.smed-kpi-zwiniete .smed-kpi-etykieta,
.smed-kpi-zwiniete .smed-kpi-wartosc {
  display: inline;
}

.smed-kpi-zwiniete .smed-kpi-wartosc {
  font-size: var(--smed-czcionka);
}

.smed-kpi-kafel-ostrzezenie {
  cursor: pointer;
  border-color: var(--smed-ostrzezenie);
  background: var(--smed-ostrzezenie-tlo);
}

/*@003_005_001*/
.smed-pasek-narzedzi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
}

.smed-ikona {
  font-size: 16px;
  line-height: 1;
  padding: 4px 9px;
}

.smed-pole-narzedzi {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--smed-tekst-slaby);
}

.smed-skala input {
  width: 140px;
}

/*@003_006_001*/
.smed-gantt-okno {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--smed-tlo-panelu);
  border: 1px solid var(--smed-ramka);
  border-radius: var(--smed-promien);
  height: var(--smed-wys-gantta);
  min-height: var(--smed-wys-gantta-min);
}

.smed-gantt-przewijanie {
  flex: 1 1 auto;
  overflow: auto;
  position: relative;
  touch-action: pan-x pan-y;
}

.smed-gantt-siatka {
  display: grid;
  grid-template-columns: var(--smed-szer-etykiet) auto;
  grid-template-rows: var(--smed-wys-osi) auto;
  width: max-content;
}

.smed-gantt-rog {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 4;
  background: var(--smed-tlo-naglowka);
  border-bottom: 1px solid var(--smed-ramka-mocna);
  border-right: 1px solid var(--smed-ramka-mocna);
}

.smed-gantt-os {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--smed-tlo-naglowka);
  border-bottom: 1px solid var(--smed-ramka-mocna);
}

.smed-gantt-etykiety {
  position: sticky;
  left: 0;
  z-index: 2;
  background: var(--smed-tlo-panelu);
  border-right: 1px solid var(--smed-ramka-mocna);
}

.smed-gantt-wykres {
  position: relative;
}

.smed-gantt-wykres svg,
.smed-gantt-os svg {
  display: block;
  user-select: none;
  -webkit-user-select: none;
}

.smed-etykieta {
  position: absolute;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 6px;
  overflow: hidden;
  border-bottom: 1px solid var(--smed-siatka);
  cursor: pointer;
}

.smed-etykieta-tekst,
.smed-etykieta-pod {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.15;
}

.smed-etykieta-pod {
  font-size: var(--smed-czcionka-mala);
  color: var(--smed-tekst-slaby);
}

.smed-etykieta-grupa,
.smed-etykieta-pas {
  background: var(--smed-grupa-tlo);
  font-weight: bold;
}

.smed-etykieta-pas {
  justify-content: flex-start;
  padding-top: 4px;
}

.smed-etykieta-kamienie {
  font-style: italic;
  color: var(--smed-tekst-slaby);
}

/*@003_016_001*/
.smed-uchwyt-etykiet {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -4px;
  width: 8px;
  cursor: col-resize;
  z-index: 5;
  touch-action: none;
}

.smed-uchwyt-etykiet:hover,
.smed-przeciaganie-kolumny .smed-uchwyt-etykiet {
  background: linear-gradient(var(--smed-akcent), var(--smed-akcent)) center / 2px 100% no-repeat;
}

.smed-przeciaganie-kolumny {
  cursor: col-resize;
  user-select: none;
}

.smed-etykieta-numer {
  display: none;
  font-variant-numeric: tabular-nums;
}

.smed-etykiety-numery .smed-etykieta-tekst,
.smed-etykiety-numery .smed-etykieta-pod {
  display: none;
}

.smed-etykiety-numery .smed-etykieta-numer {
  display: block;
  text-align: right;
}

.smed-etykiety-numery .smed-etykieta-grupa .smed-etykieta-tekst,
.smed-etykiety-numery .smed-etykieta-pas .smed-etykieta-tekst {
  display: block;
  font-size: var(--smed-czcionka-mala);
}

.smed-etykieta-zaznaczona {
  background: var(--smed-zaznaczenie-tlo);
  box-shadow: inset 3px 0 0 var(--smed-zaznaczenie);
}

/*@003_007_001*/
.smed-svg-wiersz-grupy {
  fill: var(--smed-grupa-tlo);
}

.smed-svg-wiersz-zaznaczony {
  fill: var(--smed-zaznaczenie-tlo);
}

.smed-svg-linia-wiersza {
  stroke: var(--smed-siatka);
  stroke-width: 1;
}

.smed-svg-podzialka {
  stroke: var(--smed-siatka);
  stroke-width: 1;
}

.smed-svg-podzialka-glowna {
  stroke: var(--smed-siatka-mocna);
  stroke-width: 1;
}

.smed-svg-os-tekst {
  font-size: var(--smed-czcionka-mala);
  fill: var(--smed-tekst-slaby);
}

.smed-svg-postoj {
  fill: rgba(208, 83, 59, 0.07);
}

.smed-svg-postoj-tekst {
  font-size: var(--smed-czcionka-mala);
  font-weight: bold;
  fill: var(--smed-blad);
  paint-order: stroke;
  stroke: var(--smed-tlo-panelu);
  stroke-width: 3px;
}

.smed-svg-pasek {
  cursor: grab;
}

.smed-svg-pasek rect.smed-svg-pasek-tlo {
  stroke: rgba(0, 0, 0, 0.25);
  stroke-width: 1;
}

.smed-svg-pasek-ext rect.smed-svg-pasek-tlo {
  fill-opacity: 0.85;
}

.smed-svg-pasek-krytyczna rect.smed-svg-pasek-tlo {
  stroke: var(--smed-krytyczna);
  stroke-width: 2;
}

.smed-svg-pasek-konflikt rect.smed-svg-pasek-tlo {
  stroke: var(--smed-konflikt);
  stroke-width: 2;
  stroke-dasharray: 4 2;
}

.smed-svg-pasek-zaznaczony rect.smed-svg-pasek-tlo {
  stroke: var(--smed-zaznaczenie);
  stroke-width: 3;
}

.smed-svg-pasek-tekst {
  font-size: var(--smed-czcionka-mala);
  pointer-events: none;
  dominant-baseline: central;
}

.smed-svg-pasek-tekst-wewnatrz {
  fill: #ffffff;
}

.smed-svg-pasek-tekst-obok {
  fill: var(--smed-tekst);
}

.smed-svg-uchwyt-czasu {
  cursor: ew-resize;
  fill: transparent;
}

.smed-svg-uchwyt-zaleznosci {
  fill: var(--smed-tlo-panelu);
  stroke: var(--smed-akcent);
  stroke-width: 1.5;
  cursor: crosshair;
  opacity: 0;
}

.smed-svg-pasek:hover .smed-svg-uchwyt-zaleznosci,
.smed-svg-pasek-zaznaczony .smed-svg-uchwyt-zaleznosci {
  opacity: 1;
}

.smed-svg-strzalka {
  fill: none;
  stroke: #8a887f;
  stroke-width: 1.2;
}

.smed-svg-strzalka-niewiazaca {
  stroke-dasharray: 3 3;
  opacity: 0.7;
}

.smed-svg-strzalka-krytyczna {
  stroke: var(--smed-krytyczna);
  stroke-width: 1.8;
}

.smed-svg-strzalka-zaznaczona {
  stroke: var(--smed-zaznaczenie);
  stroke-width: 2.2;
  stroke-dasharray: none;
  opacity: 1;
}

.smed-svg-strzalki-wygaszone .smed-svg-strzalka:not(.smed-svg-strzalka-zaznaczona) {
  opacity: 0.25;
}

.smed-svg-strzalka-cel {
  fill: none;
  stroke: transparent;
  stroke-width: 9;
  cursor: pointer;
}

.smed-svg-grot {
  fill: #8a887f;
}

.smed-svg-grot-krytyczny {
  fill: var(--smed-krytyczna);
}

.smed-svg-linia {
  stroke-width: 1.5;
  stroke-dasharray: 6 4;
}

.smed-svg-linia-postoju {
  stroke-width: 2;
  stroke-dasharray: none;
}

.smed-svg-linia-cel {
  stroke: transparent;
  stroke-width: 10;
  cursor: ew-resize;
}

.smed-svg-linia-flaga {
  cursor: ew-resize;
}

.smed-svg-linia-tekst {
  font-size: var(--smed-czcionka-mala);
  font-weight: bold;
}

.smed-svg-kamien {
  cursor: grab;
  stroke: #ffffff;
  stroke-width: 1;
}

.smed-svg-kamien-zaznaczony {
  stroke: var(--smed-zaznaczenie);
  stroke-width: 3;
}

.smed-svg-kamien-tekst {
  font-size: var(--smed-czcionka-mala);
  dominant-baseline: central;
  pointer-events: none;
}

.smed-svg-duch {
  opacity: 0.55;
  pointer-events: none;
}

.smed-svg-laczenie {
  stroke: var(--smed-akcent);
  stroke-width: 2;
  stroke-dasharray: 5 3;
  pointer-events: none;
}

.smed-svg-cel-laczenia rect.smed-svg-pasek-tlo {
  stroke: var(--smed-akcent);
  stroke-width: 3;
}

.smed-gantt-pusty {
  padding: 24px;
  color: var(--smed-tekst-slaby);
}

/*@003_008_001*/
.smed-gantt-stopka {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 16px;
  padding: 4px 8px;
  border-top: 1px solid var(--smed-ramka);
  font-size: var(--smed-czcionka-mala);
}

.smed-legenda {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
}

.smed-legenda-pozycja {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.smed-legenda-kolor {
  display: inline-block;
  width: 14px;
  height: 10px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

.smed-legenda-krytyczna {
  border: 2px solid var(--smed-krytyczna);
  background: transparent;
}

.smed-legenda-konflikt {
  border: 2px dashed var(--smed-konflikt);
  background: transparent;
}

.smed-legenda-postoj {
  background: rgba(208, 83, 59, 0.15);
}

.smed-podpowiedz {
  color: var(--smed-tekst-slaby);
}

/*@003_009_001*/
.smed-uchwyt {
  height: var(--smed-uchwyt);
  cursor: ns-resize;
  border-radius: var(--smed-promien);
  background: linear-gradient(var(--smed-ramka), var(--smed-ramka)) center / 40px 3px no-repeat;
  touch-action: none;
}

.smed-uchwyt:hover {
  background-color: var(--smed-tlo-hover);
}

/*@003_010_001*/
.smed-dol {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.smed-zakladki {
  display: flex;
  gap: 2px;
  flex-wrap: wrap;
}

.smed-zakladka {
  border-bottom: none;
  border-radius: var(--smed-promien) var(--smed-promien) 0 0;
  background: var(--smed-tlo);
}

.smed-zakladka-aktywna {
  background: var(--smed-tlo-panelu);
  font-weight: bold;
}

.smed-panel {
  flex: 1 1 auto;
  min-height: 0;
  background: var(--smed-tlo-panelu);
  border: 1px solid var(--smed-ramka);
  border-radius: 0 var(--smed-promien) var(--smed-promien) var(--smed-promien);
  padding: 0 6px 6px 6px;
  overflow: auto;
  overscroll-behavior: contain;
}

#panel-wskazniki,
#panel-ostrzezenia {
  padding-top: 6px;
}

/*@003_011_001*/
.smed-tabela {
  border-collapse: collapse;
  width: max-content;
  min-width: 100%;
}

.smed-tabela th {
  position: sticky;
  top: 0;
  background: var(--smed-tlo-naglowka);
  text-align: left;
  font-weight: bold;
  font-size: var(--smed-czcionka-mala);
  padding: 4px;
  border-bottom: 1px solid var(--smed-ramka-mocna);
  white-space: nowrap;
  z-index: 1;
}

.smed-tabela td {
  padding: 1px 2px;
  border-bottom: 1px solid var(--smed-siatka);
  vertical-align: middle;
}

.smed-tabela input,
.smed-tabela select {
  border: 1px solid transparent;
  background: transparent;
  padding: 3px 4px;
  border-radius: 3px;
  width: 100%;
}

.smed-tabela input:hover,
.smed-tabela select:hover {
  border-color: var(--smed-ramka);
}

.smed-tabela input:focus,
.smed-tabela select:focus {
  border-color: var(--smed-akcent);
  background: var(--smed-tlo-panelu);
  outline: none;
}

.smed-tabela input:disabled {
  color: var(--smed-tekst-slaby);
}

.smed-kol-nr {
  width: 44px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  padding-right: 6px !important;
  white-space: nowrap;
}

.smed-kol-nazwa {
  min-width: 300px;
}

.smed-kol-tekst {
  min-width: 130px;
}

.smed-kol-wybor {
  min-width: 70px;
}

.smed-kol-czas {
  width: 78px;
}

.smed-kol-czas input {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.smed-kol-poprzednicy {
  min-width: 140px;
}

.smed-kol-wynik {
  width: 70px;
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--smed-tekst-slaby);
  padding-right: 6px !important;
}

.smed-kol-uwagi {
  min-width: 260px;
}

.smed-kol-akcje {
  white-space: nowrap;
}

.smed-kol-akcje button {
  padding: 2px 6px;
  font-size: var(--smed-czcionka-mala);
}

.smed-wiersz-zaznaczony td {
  background: var(--smed-zaznaczenie-tlo);
}

.smed-wiersz-krytyczna .smed-kol-nr {
  font-weight: bold;
  box-shadow: inset 3px 0 0 var(--smed-krytyczna);
}

.smed-wiersz-konflikt .smed-kol-nr {
  color: var(--smed-konflikt);
}

.smed-wiersz-ostrzezenie .smed-kol-nr::before {
  content: "⚠ ";
  color: var(--smed-ostrzezenie);
}

.smed-wiersz-linia td,
.smed-wiersz-kamien td {
  background: var(--smed-tlo-naglowka);
  font-style: italic;
}

.smed-kropka-kodu {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 2px;
}

.smed-wiersz-nowy input {
  font-style: italic;
}

/*@003_012_001*/
.smed-wsk {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 12px;
}

.smed-wsk h3 {
  margin: 4px 0 6px 0;
  font-size: 14px;
}

.smed-wsk table {
  border-collapse: collapse;
  width: 100%;
}

.smed-wsk th,
.smed-wsk td {
  padding: 3px 6px;
  border-bottom: 1px solid var(--smed-siatka);
  text-align: left;
}

.smed-wsk td:first-child {
  white-space: nowrap;
}

.smed-wsk td.smed-liczba {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.smed-wsk-pasek {
  position: relative;
  height: 10px;
  min-width: 80px;
  background: var(--smed-siatka);
  border-radius: 2px;
}

.smed-wsk-pasek span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: var(--smed-akcent);
  border-radius: 2px;
}

.smed-ostrzezenia {
  list-style: none;
  margin: 0;
  padding: 0;
}

.smed-ostrzezenia li {
  padding: 5px 8px;
  border-bottom: 1px solid var(--smed-siatka);
  cursor: pointer;
}

.smed-ostrzezenia li:hover {
  background: var(--smed-tlo-hover);
}

.smed-ostrzezenia li::before {
  content: "⚠ ";
  color: var(--smed-ostrzezenie);
}

/*@003_013_001*/
.smed-komunikat {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  max-width: min(640px, calc(100% - 24px));
  background: var(--smed-dymek-tlo);
  color: var(--smed-dymek-tekst);
  padding: 10px 14px;
  border-radius: 6px;
  box-shadow: var(--smed-cien);
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.smed-komunikat-blad {
  background: var(--smed-blad);
}

.smed-komunikat button {
  background: var(--smed-tlo-panelu);
  color: var(--smed-tekst);
}

.smed-dymek {
  position: fixed;
  z-index: 70;
  pointer-events: none;
  background: var(--smed-dymek-tlo);
  color: var(--smed-dymek-tekst);
  padding: 6px 8px;
  border-radius: 4px;
  font-size: var(--smed-czcionka-mala);
  white-space: pre-line;
  max-width: 360px;
  box-shadow: var(--smed-cien);
}

/*@003_014_001*/
.smed-okno-modalne {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 12px;
}

.smed-okno-modalne-tresc {
  background: var(--smed-tlo-panelu);
  border-radius: 6px;
  box-shadow: var(--smed-cien);
  padding: 16px;
  max-width: min(760px, 100%);
  max-height: calc(100vh - 24px);
  overflow: auto;
  min-width: min(360px, 100%);
}

.smed-okno-modalne-tresc h2 {
  margin: 0 0 10px 0;
  font-size: 16px;
}

.smed-formularz {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px 10px;
  align-items: center;
}

.smed-formularz input,
.smed-formularz select,
.smed-formularz textarea {
  width: 100%;
  padding: 4px 6px;
  border: 1px solid var(--smed-ramka-mocna);
  border-radius: 3px;
}

.smed-przyciski {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.smed-blad {
  color: var(--smed-blad);
  min-height: 1em;
}

.smed-lista-projektow {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 12px;
}

.smed-lista-projektow th,
.smed-lista-projektow td {
  padding: 4px 6px;
  border-bottom: 1px solid var(--smed-siatka);
  text-align: left;
}

.smed-lista-projektow td button {
  padding: 2px 6px;
  font-size: var(--smed-czcionka-mala);
  margin: 1px;
}

.smed-projekt-aktywny td {
  background: var(--smed-zaznaczenie-tlo);
}

.smed-pole-kodu {
  width: 120px;
  font-size: 18px;
  letter-spacing: 3px;
  text-align: center;
  padding: 4px;
}

.smed-warunki-tresc {
  white-space: pre-wrap;
  max-height: 50vh;
  overflow: auto;
  border: 1px solid var(--smed-ramka);
  padding: 8px;
  margin: 8px 0;
}

.smed-warunki-naglowek {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

/*@003_015_001*/
@media (max-width: 700px) {
  :root {
    --smed-szer-etykiet: 120px;
    --smed-wys-gantta: 58vh;
  }

  #smed-aplikacja {
    padding: 6px;
    height: auto;
    overflow: visible;
  }

  .smed-panel {
    overflow: visible;
  }

  .smed-tabela-wrapper,
  #panel-tabela {
    overflow-x: auto;
  }

  .smed-kpi-kafel {
    min-width: 0;
    flex: 1 1 30%;
    padding: 3px 6px;
  }

  .smed-kpi-wartosc {
    font-size: 15px;
  }

  .smed-podpowiedz {
    display: none;
  }

  .smed-skala input {
    width: 90px;
  }

  .smed-formularz {
    grid-template-columns: 1fr;
  }

  .smed-menu-lista {
    position: fixed;
    left: 6px;
    right: 6px;
    top: auto;
    min-width: 0;
  }
}

/*@003_017_001*/
.smed-menu-link {
  display: inline-block;
  padding: 6px 10px;
  border-radius: var(--smed-promien);
  color: inherit;
  text-decoration: none;
}

.smed-menu-link:hover {
  background: var(--smed-tlo-hover);
}

.smed-okno-modalne-tresc.smed-okno-o-smed {
  display: flex;
  flex-direction: column;
  width: min(900px, 100%);
  max-width: min(900px, 100%);
  height: calc(100vh - 24px);
  overflow: hidden;
}

.smed-okno-krzyzyk {
  align-self: flex-end;
  flex: 0 0 auto;
  margin: -6px -6px 6px 0;
  padding: 0 8px;
  border: none;
  background: none;
  font-size: 22px;
  line-height: 1.2;
  color: var(--smed-tekst-slaby);
}

.smed-okno-krzyzyk:hover:not(:disabled) {
  background: var(--smed-tlo-hover);
  color: var(--smed-tekst);
}

.smed-okno-o-smed .smed-blad:empty {
  display: none;
}

.smed-o-ramka {
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
  border: 1px solid var(--smed-ramka);
  border-radius: var(--smed-promien);
  background: var(--smed-tlo-panelu);
}

.smed-o-strona {
  background: var(--smed-tlo);
}

.smed-o-osadzona {
  background: var(--smed-tlo-panelu);
}

.smed-o-tresc {
  padding: 8px 18px 40px 18px;
  line-height: 1.5;
}

.smed-o-tresc h1 {
  font-size: 22px;
  color: var(--smed-akcent);
  margin: 0 0 14px 0;
}

.smed-o-tresc h2 {
  font-size: 17px;
  color: var(--smed-akcent);
  border-bottom: 1px solid var(--smed-ramka);
  padding-bottom: 4px;
  margin: 34px 0 8px 0;
}

.smed-o-tresc h3 {
  font-size: 13.5px;
  margin: 14px 0 3px 0;
}

.smed-o-tresc h2,
.smed-o-tresc h3 {
  scroll-margin-top: 10px;
}

.smed-o-cel {
  font-size: 14px;
  margin: 0 0 14px 0;
}

.smed-o-wstep {
  color: var(--smed-tekst-slaby);
  margin: 0 0 14px 0;
}

.smed-o-opis {
  margin: 0 0 4px 0;
}

.smed-o-spis {
  border: 1px solid var(--smed-ramka);
  border-radius: var(--smed-promien);
  padding: 8px 14px;
  margin: 16px 0 10px 0;
}

.smed-o-spis-tytul {
  font-size: 14px;
  font-weight: bold;
  color: var(--smed-akcent);
  margin: 0 0 4px 0;
}

.smed-o-spis-pozycja {
  font-size: 12.5px;
  margin: 0 0 7px 0;
}

.smed-o-spis-dzial {
  font-size: var(--smed-czcionka);
  font-weight: bold;
}

.smed-o-spis-pozycje {
  display: block;
  padding-left: 12px;
}

.smed-o-tresc a {
  color: var(--smed-akcent);
}

.smed-o-powrot {
  font-size: 12px;
  text-align: right;
  margin: 12px 0 0 0;
}

.smed-o-przyciski-gorne {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 16px 18px 0 18px;
}

.smed-o-przycisk {
  display: inline-block;
  padding: 6px 14px;
  background: var(--smed-akcent);
  color: var(--smed-akcent-tekst);
  border-radius: var(--smed-promien);
  text-decoration: none;
}

.smed-o-przycisk:hover {
  filter: brightness(1.1);
}

.smed-o-karta-wrapper {
  display: flex;
  justify-content: center;
  padding: 18px 18px 60px 18px;
}

.smed-o-karta {
  width: 100%;
  max-width: 860px;
  background: var(--smed-tlo-panelu);
  border: 1px solid var(--smed-ramka);
  border-radius: var(--smed-promien);
  box-shadow: var(--smed-cien);
}

.smed-o-karta .smed-o-tresc + .smed-o-tresc {
  border-top: 1px solid var(--smed-ramka-mocna);
}

@media (max-width: 700px) {
  .smed-okno-modalne-tresc.smed-okno-o-smed {
    height: calc(100vh - 12px);
    padding: 8px;
  }

  .smed-o-tresc {
    padding: 8px 10px 28px 10px;
  }

  .smed-o-karta-wrapper {
    padding: 10px 6px 40px 6px;
  }

  .smed-o-przyciski-gorne {
    padding: 10px 6px 0 6px;
  }
}

/*@003_018_001*/
.smed-dymek-pozycji {
  pointer-events: auto;
  white-space: normal;
  width: var(--smed-dymek-szer);
  max-width: calc(100vw - 8px);
  max-height: var(--smed-dymek-maks-wys);
  overflow-y: auto;
  padding: 8px 11px 9px;
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.4;
  overscroll-behavior: contain;
}

.smed-dymek-sekcja {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--smed-dymek-sekcja);
  font-weight: bold;
  margin: 8px 0 2px;
  padding-top: 6px;
  border-top: 1px solid var(--smed-dymek-linia);
}

.smed-dymek-sekcja:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.smed-dymek-osoba {
  font-weight: bold;
  font-size: 13px;
}

.smed-dymek-tytul,
.smed-dymek-krytyczna {
  font-weight: bold;
}

.smed-dymek-slaby,
.smed-dymek-etykieta,
.smed-dymek-zaleznosc-typ {
  color: var(--smed-dymek-slaby);
}

.smed-dymek-kod {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  margin-right: 5px;
  vertical-align: -1px;
}

.smed-dymek-zaleznosc {
  display: flex;
  gap: 4px;
  padding-left: 12px;
  min-width: 0;
}

.smed-dymek-zaleznosc[hidden] {
  display: none;
}

.smed-dymek-zaleznosc-nazwa {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

.smed-dymek-zaleznosc-typ {
  white-space: nowrap;
  flex: 0 0 auto;
}

.smed-dymek-rozwin {
  display: block;
  margin: 2px 0 0 12px;
  padding: 0;
  border: none;
  background: none;
  color: var(--smed-dymek-slaby);
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.smed-dymek-rozwin:hover {
  background: none;
  color: var(--smed-dymek-tekst);
}

.smed-dymek-ostrzezenie {
  color: var(--smed-dymek-ostrzezenie);
}

.smed-dymek-uwagi {
  font-style: italic;
  color: var(--smed-dymek-uwagi);
}

.smed-gantt-rog-jednostka {
  position: absolute;
  right: 6px;
  bottom: 4px;
  font-size: var(--smed-czcionka-mala);
  color: var(--smed-tekst-slaby);
}

.smed-th-jednostka {
  font-weight: normal;
  color: var(--smed-tekst-slaby);
}

@media (max-width: 700px) {
  .smed-komunikat {
    position: fixed;
    max-width: calc(100vw - 24px);
  }
}

/*@003_019_001*/
.smed-svg-ref,
.smed-svg-ref .smed-svg-kamien,
.smed-svg-ref .smed-svg-linia-cel {
  cursor: default;
}

.smed-svg-pasek.smed-svg-ref {
  cursor: default;
  opacity: 0.85;
}

.smed-svg-tlo-ref,
.smed-svg-wiersz-projekt {
  fill: var(--smed-tlo-naglowka);
}

.smed-svg-wiersz-roznica {
  fill: var(--smed-zaznaczenie-tlo);
}

.smed-svg-linia-wspolna,
.smed-svg-linia-wspolna .smed-svg-linia-cel,
.smed-svg-linia-flaga.smed-svg-linia-wspolna {
  cursor: default;
}

.smed-svg-linia-wspolna .smed-svg-linia {
  stroke-width: 2;
  stroke-dasharray: 2 3;
}

.smed-svg-koniec-przezbrojenia {
  stroke: var(--smed-tekst-slaby);
  stroke-width: 1;
  stroke-dasharray: 3 3;
  pointer-events: none;
}

.smed-etykieta-projekt,
.smed-etykieta-roznica {
  font-weight: bold;
  cursor: default;
  box-shadow: inset 3px 0 0 var(--smed-akcent);
}

.smed-etykieta-projekt {
  background: var(--smed-tlo-hover);
}

.smed-etykieta-roznica {
  background: var(--smed-zaznaczenie-tlo);
}

.smed-etykieta-ref {
  cursor: default;
  color: var(--smed-tekst-slaby);
}

.smed-kpi-kafel-lepiej {
  border-color: var(--smed-roznica-lepiej);
}

.smed-kpi-kafel-gorzej {
  border-color: var(--smed-roznica-gorzej);
}

/*@003_020_001*/
.smed-tabela th {
  z-index: 2;
}

.smed-tabela td.smed-kol-nr {
  position: relative;
}

.smed-wstaw-strefa {
  position: absolute;
  left: 0;
  height: 9px;
  z-index: 1;
}

.smed-wstaw-dol {
  bottom: -5px;
}

.smed-wstaw-gora {
  top: -4px;
}

.smed-wstaw-strefa::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 3px;
  height: 2px;
  background: var(--smed-akcent);
  opacity: 0;
}

.smed-wstaw-plus {
  position: absolute;
  left: 2px;
  top: -4px;
  width: 17px;
  height: 17px;
  padding: 0;
  border-radius: 50%;
  border: none;
  background: var(--smed-akcent);
  color: var(--smed-akcent-tekst);
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  text-align: center;
  cursor: pointer;
  opacity: 0;
}

.smed-wstaw-plus:hover {
  background: var(--smed-akcent);
}

.smed-wstaw-strefa:hover::before,
.smed-wstaw-strefa:hover .smed-wstaw-plus,
.smed-wstaw-plus:focus-visible {
  opacity: 1;
}

@media (max-width: 700px) {
  .smed-wstaw-plus {
    opacity: 0.55;
  }
}

/*@003_021_001*/
.smed-tabela textarea {
  display: block;
  width: 100%;
  border: 1px solid transparent;
  background: transparent;
  padding: 3px 4px;
  border-radius: 3px;
  font: inherit;
  color: inherit;
  line-height: 1.3;
  resize: none;
  overflow: hidden;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.smed-tabela textarea:hover {
  border-color: var(--smed-ramka);
}

.smed-tabela textarea:focus,
.smed-tabela .smed-pole-edycja {
  border-color: var(--smed-akcent);
  background: var(--smed-tlo-panelu);
  outline: none;
}

.smed-tabela td {
  vertical-align: top;
}

.smed-tabela td.smed-kol-nr,
.smed-tabela td.smed-kol-wynik {
  padding-top: 5px;
}

.smed-wiersz-wiele td {
  background: var(--smed-zaznaczenie-tlo);
  box-shadow: inset 0 1px 0 var(--smed-zaznaczenie), inset 0 -1px 0 var(--smed-zaznaczenie);
}

.smed-svg-pasek-wiele .smed-svg-pasek-tlo {
  stroke: var(--smed-zaznaczenie);
  stroke-width: 3;
  stroke-dasharray: 4 2;
}

.smed-czas-podglad {
  position: fixed;
  z-index: 80;
  pointer-events: none;
  background: var(--smed-dymek-tlo);
  color: var(--smed-dymek-tekst);
  font-size: var(--smed-czcionka);
  font-variant-numeric: tabular-nums;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

.smed-czas-podglad-blad {
  color: var(--smed-dymek-ostrzezenie);
}

.smed-formularz.smed-scal {
  grid-template-columns: 1fr;
  gap: 2px;
  width: min(560px, 80vw);
}

.smed-scal label {
  margin-top: 6px;
  color: var(--smed-tekst-slaby);
}

.smed-scal-od {
  padding: 3px 0;
  font-weight: bold;
}

.smed-scal textarea {
  width: 100%;
  font: inherit;
}

.smed-scal-pominiete {
  grid-column: 1 / -1;
  color: var(--smed-ostrzezenie);
  font-size: var(--smed-czcionka-mala);
}

.smed-scal [hidden] {
  display: none;
}

/*@003_022_001*/
.smed-tabela td.smed-film-nieaktualny {
  position: relative;
}

.smed-film-przywroc {
  position: absolute;
  left: -2px;
  top: 4px;
  padding: 0 4px;
  font-size: var(--smed-czcionka);
  line-height: 1.4;
  color: var(--smed-akcent);
  z-index: 1;
}

.smed-film-nieaktualny input {
  text-decoration: line-through;
  color: var(--smed-tekst-slaby);
}

.smed-przelacznik-filmu {
  margin-left: auto;
  align-self: center;
  font-size: var(--smed-czcionka-mala);
  padding: 3px 10px;
}

.smed-przelacznik-filmu.smed-przelacznik-aktywny,
.smed-przelacznik-filmu.smed-przelacznik-aktywny:hover:not(:disabled) {
  background: var(--smed-akcent);
  color: var(--smed-akcent-tekst);
  border-color: var(--smed-akcent);
}

.smed-przelacznik-filmu[hidden] {
  display: none;
}

/*@003_023_001*/
.smed-menu-lista > button.smed-menu-wyszarzone {
  color: var(--smed-tekst-slaby);
  opacity: 0.6;
}

.smed-raport {
  display: none;
}

@media print {
  body.smed-drukowanie {
    background: var(--smed-tlo-panelu);
  }

  body.smed-drukowanie > *:not(#smed-raport) {
    display: none !important;
  }

  body.smed-drukowanie .smed-raport {
    display: block;
    color: var(--smed-tekst);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  .smed-raport-naglowek h1 {
    margin: 0;
    font-size: var(--smed-raport-czcionka-tytulu);
  }

  .smed-raport-podtytul,
  .smed-raport-data {
    margin: 2px 0;
    color: var(--smed-tekst-slaby);
  }

  .smed-raport-kpi {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 6px 0;
  }

  .smed-raport .smed-kpi-kafel {
    min-width: 0;
    padding: 2px 8px;
  }

  .smed-raport .smed-kpi-wartosc {
    font-size: 12pt;
  }

  .smed-raport-porownanie {
    margin: 4px 0;
    white-space: pre-line;
  }

  .smed-raport-wykres {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 4px;
  }

  .smed-raport-strona-tabeli {
    break-before: page;
  }

  .smed-raport-strona-tabeli h2 {
    margin: 0 0 4px;
    font-size: 12pt;
  }

  .smed-raport-tabela {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--smed-raport-czcionka);
  }

  .smed-raport-tabela th,
  .smed-raport-tabela td {
    border: 1px solid var(--smed-ramka-mocna);
    padding: 1px 3px;
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
  }

  .smed-raport-tabela th {
    background: var(--smed-tlo-naglowka);
  }

  .smed-raport-tabela tr {
    break-inside: avoid;
  }

  .smed-raport-tabela td.smed-raport-int,
  .smed-raport-tabela td.smed-raport-ext {
    color: var(--smed-akcent-tekst);
    font-weight: bold;
    text-align: center;
  }

  .smed-raport-tabela td.smed-raport-int {
    background: var(--smed-kod-int);
  }

  .smed-raport-tabela td.smed-raport-ext {
    background: var(--smed-kod-ext);
  }

  .smed-raport-tabela .smed-kol-czas,
  .smed-raport-tabela .smed-kol-wynik,
  .smed-raport-tabela .smed-kol-nr {
    text-align: right;
    white-space: nowrap;
  }

  .smed-raport-linia,
  .smed-raport-kamien {
    background: var(--smed-grupa-tlo);
    font-weight: bold;
  }

  .smed-raport-krytyczna td.smed-kol-nazwa {
    font-weight: bold;
  }
}

/*@003_024_001*/
.smed-kol-uchwyt {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 7px;
  cursor: col-resize;
  touch-action: none;
  z-index: 3;
}

.smed-kol-uchwyt:hover,
.smed-przeciaganie-kolumny .smed-kol-uchwyt:hover {
  background: linear-gradient(var(--smed-akcent), var(--smed-akcent)) right / 2px 100% no-repeat;
}

.smed-menu-kolumny {
  position: fixed;
  z-index: 60;
  display: flex;
  flex-direction: column;
  min-width: 220px;
  padding: 4px 0;
  background: var(--smed-tlo-panelu);
  border: 1px solid var(--smed-ramka);
  border-radius: var(--smed-promien);
  box-shadow: var(--smed-cien);
}

.smed-menu-kolumny button {
  text-align: left;
  border: none;
  background: none;
  padding: 6px 10px;
}

.smed-menu-kolumny button:hover {
  background: var(--smed-tlo-hover);
}

.smed-menu-kolumny-tytul {
  padding: 4px 10px;
  font-size: var(--smed-czcionka-mala);
  font-weight: bold;
  color: var(--smed-tekst-slaby);
  border-bottom: 1px solid var(--smed-ramka);
}

.smed-menu-kolumny-wiersz {
  display: flex;
  border-bottom: 1px solid var(--smed-ramka);
}

.smed-menu-kolumny-wiersz button {
  flex: 1 1 50%;
  text-align: center;
}

@media (max-width: 700px) {
  .smed-kol-uchwyt {
    display: none;
  }
}

/*@003_025_001*/
.smed-tabela thead th {
  box-shadow: inset -1px 0 0 var(--smed-krawedz-naglowka);
}

.smed-tabela tbody td {
  border-right: 1px solid var(--smed-krawedz-wiersza);
}

.smed-przycisk-kolumn {
  margin-left: auto;
  align-self: center;
  font-size: var(--smed-czcionka-mala);
  padding: 3px 10px;
}

.smed-przycisk-kolumn + .smed-przelacznik-filmu {
  margin-left: 6px;
}

.smed-przycisk-kolumn.smed-przelacznik-aktywny,
.smed-przycisk-kolumn.smed-przelacznik-aktywny:hover:not(:disabled) {
  background: var(--smed-akcent);
  color: var(--smed-akcent-tekst);
  border-color: var(--smed-akcent);
}

.smed-przycisk-kolumn[hidden] {
  display: none;
}

.smed-okno-kolumn-opis {
  margin: 0 0 8px;
  color: var(--smed-tekst-slaby);
}

.smed-okno-kolumn-lista {
  columns: 2;
  column-gap: 16px;
  margin-bottom: 10px;
}

.smed-okno-kolumn-pozycja {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
  cursor: pointer;
  break-inside: avoid;
}

@media (max-width: 700px) {
  .smed-okno-kolumn-lista {
    columns: 1;
  }
}

/*@003_026_001*/
.smed-zmieniony {
  color: var(--smed-ostrzezenie);
  font-size: var(--smed-czcionka-mala);
  font-weight: bold;
  white-space: nowrap;
}

.smed-zmieniony[hidden] {
  display: none;
}

.smed-kol-akcje button.smed-przycisk-kolejnosc {
  padding: 2px 4px;
  min-width: 20px;
}

.smed-svg-strzalka-cel {
  cursor: grab;
}


/*@003_027_001*/
:root {
  --smed-tlo-int: rgba(208, 83, 59, 0.10);
  --smed-tlo-ext: rgba(61, 154, 99, 0.10);
  --smed-tlo-kreski: rgba(138, 135, 126, 0.16);
  --smed-kreski-ext: #3d9a63;
}

tr.smed-tlo-int {
  background: var(--smed-tlo-int);
}

tr.smed-tlo-ext {
  background: var(--smed-tlo-ext);
}

tr.smed-tlo-int.smed-tlo-kandydat {
  background: repeating-linear-gradient(135deg, var(--smed-tlo-int) 0 8px, var(--smed-tlo-kreski) 8px 16px);
}

tr.smed-tlo-ext.smed-tlo-kandydat {
  background: repeating-linear-gradient(135deg, var(--smed-tlo-ext) 0 8px, var(--smed-tlo-kreski) 8px 16px);
}

.smed-kol-uspr {
  min-width: 130px;
}

.smed-svg-kreski-ext {
  fill: var(--smed-kreski-ext);
}

.smed-svg-ikona-uspr {
  fill: none;
  stroke: #ffffff;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.smed-legenda-kandydat {
  background: repeating-linear-gradient(135deg, var(--smed-kod-int) 0 3px, var(--smed-kreski-ext) 3px 6px);
}

.smed-kpi-dodatek {
  display: block;
  font-size: var(--smed-czcionka-mala);
  color: var(--smed-tekst-slaby);
  font-variant-numeric: tabular-nums;
}

.smed-kpi-zwiniete .smed-kpi-dodatek {
  display: inline;
}

.smed-kpi-kafel-potencjal {
  border-color: var(--smed-kod-ext);
  cursor: help;
}

.smed-dymek-usprawnienie {
  color: var(--smed-dymek-slaby);
  font-style: italic;
}

.smed-raport-tabela .smed-kol-nazwa {
  min-width: 160px;
}

.smed-raport-tabela .smed-kol-tekst,
.smed-raport-tabela .smed-kol-uspr,
.smed-raport-tabela .smed-kol-poprzednicy,
.smed-raport-tabela .smed-kol-wybor {
  min-width: 56px;
}

.smed-raport-tabela .smed-kol-czas,
.smed-raport-tabela .smed-kol-wynik {
  width: auto;
}

.smed-raport-tabela .smed-kol-uwagi {
  min-width: 140px;
}

/*@003_028_001*/
.smed-przelacznik-filmu + .smed-przelacznik-uspr {
  margin-left: 6px;
}

.smed-przelacznik-uspr .smed-tekst-krotki {
  display: none;
}

@media (max-width: 700px) {
  .smed-przelacznik-uspr .smed-tekst-pelny {
    display: none;
  }

  .smed-przelacznik-uspr .smed-tekst-krotki {
    display: inline;
  }
}

/*@003_029_001*/
.smed-okno-importu-pozycja {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 8px;
  align-items: baseline;
  padding: 4px 0;
  border-bottom: 1px solid var(--smed-siatka);
  cursor: pointer;
}

.smed-okno-importu-opis {
  grid-column: 2;
  font-size: var(--smed-czcionka-mala);
  color: var(--smed-tekst-slaby);
}

.smed-okno-importu-zla {
  cursor: default;
  opacity: 0.7;
}

.smed-okno-importu-bledy {
  max-height: 50vh;
  overflow-y: auto;
  margin: 6px 0;
  padding-left: 20px;
  color: var(--smed-blad);
}

/*@003_030_001*/
.smed-demo-pasek {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 4px 0;
  padding: 4px 8px;
  border: 1px solid var(--smed-akcent);
  border-radius: var(--smed-promien);
  background: var(--smed-tlo-panelu);
}

.smed-demo-pasek[hidden] {
  display: none;
}

.smed-demo-licznik {
  font-variant-numeric: tabular-nums;
  min-width: 90px;
  text-align: center;
}

#demo-zakoncz {
  margin-left: auto;
}

.smed-demo-ostrzezenie {
  color: var(--smed-ostrzezenie);
  font-weight: bold;
}

.smed-demo-aktywne #smed-tabela-cialo,
.smed-demo-aktywne #smed-gantt-wykres,
.smed-demo-aktywne .smed-pasek-narzedzi {
  pointer-events: none;
}

.smed-demo-aktywne .smed-pasek-narzedzi {
  opacity: 0.5;
}

.smed-demo-podpis {
  flex: 1 0 100%;
  padding: 6px 12px;
  border-radius: var(--smed-promien);
  background: rgba(43, 42, 40, 0.88);
  color: #ffffff;
  text-align: center;
}

.smed-demo-podpis[hidden] {
  display: none;
}

.smed-demo-podpis-nazwa {
  font-size: 22px;
  font-weight: bold;
}

.smed-demo-podpis-opis {
  margin-top: 2px;
  font-size: 15px;
  opacity: 0.85;
}

tr.smed-demo-nowy td {
  animation: smed-demo-blysk 1.6s ease-out;
}

g.smed-demo-nowy {
  animation: smed-demo-pasek 1.6s ease-out;
}

@keyframes smed-demo-blysk {
  0% {
    background: rgba(255, 213, 79, 0.9);
  }
  100% {
    background: transparent;
  }
}

@keyframes smed-demo-pasek {
  0% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
}

@media (max-width: 700px) {
  .smed-demo-podpis-nazwa {
    font-size: 16px;
  }

  .smed-demo-podpis-opis {
    font-size: 13px;
  }
}

.smed-demo-aktywne .smed-wiersz-nowy {
  display: none;
}
