/*
 * IAC — klasyczny interfejs 3.9.1
 *
 * Warstwa prezentacji aktywowana entitlementem grobonet.local_391_theme.
 * Nie ukrywa kontrolek, nie zmienia markupu, kolejności pól ani zachowania JS.
 * Odwzorowuje wzor391/iac/templates/iat/{style,meta}.css: Verdana 13 px,
 * niebieski pasek 47 px, szare menu 72 px, płaskie formularze i gęste tabele.
 */
html.iac-local-391 {
	--iac-green: #2c5884;
	--iac-green-mid: #3c6d9d;
	--iac-green-light: #557fa8;
	--iac-gold: #90b3fb;
	--iac-gold-light: #bfd2fa;
	--iac-gold-dark: #617fae;
	--iac-gradient: linear-gradient(#4776a5, #2c5884);
	--iac-gradient-hover: linear-gradient(#5988b7, #376793);
	--iac-text: #000000;
	--iac-text-muted: #666666;
	--iac-surface: #ffffff;
	--iac-surface-2: #f1f1f1;
	--iac-surface-3: #e4e4e4;
	--iac-border: #d2d2d2;
	--iac-border-strong: #b8b8b8;
	--iac-tint: #e7eef7;
	--iac-radius: 2px;
	--iac-radius-lg: 2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

html.iac-local-391 body {
	background: #ffffff !important;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 13px;
}

html.iac-local-391 #container {
	background: #ffffff;
}

html.iac-local-391 a {
	color: #245887;
}

/*
 * ── Pasek programu 3.9.1 ───────────────────────────────────────────────
 *
 * Przepisane z `wzor391/iac/templates/iat/index.tpl` (wiersze 413-505):
 * pasek to zwykły div 100% × 47 px w kolorze #90b3fb, logo leży w nim
 * bezpośrednio (bez białego kafla), `img.grobo` ma 47 px i pływa w prawo,
 * a narzędzia siedzą we `float: right` z marginesem 4px 15px 0 0. Żadnego
 * flexa, gradientu ani cienia — w 3.9.1 ich po prostu nie było.
 */
html.iac-local-391 tr#head > td {
	background-color: transparent !important;
	background-image: none !important;
}

html.iac-local-391 .iac-topbar {
	box-sizing: border-box;
	width: 100% !important;
	height: 47px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #90b3fb !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-brand {
	display: inline !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	transform: none !important;
}

html.iac-local-391 .iac-brand .iac-logo,
html.iac-local-391 .iac-brand img {
	display: inline !important;
	width: auto !important;
	height: 47px !important;
	margin: 0 !important;
	border: 0 !important;
	vertical-align: top !important;
}

html.iac-local-391 .iac-brand--grobonet {
	float: right !important;
	margin: 0 !important;
}

html.iac-local-391 .iac-brand--grobonet img.grobo {
	float: right !important;
	height: 47px !important;
}

html.iac-local-391 .iac-topbar__tools {
	display: block !important;
	position: static !important;
	float: right !important;
	gap: 0 !important;
	margin: 4px 15px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: right !important;
}

/*
 * Rozmiar interfejsu: w 3.9.1 to były trzy obrazki `a_minus.png`, `a.png`
 * i `a_plus.png` (22×16, 21×19, 29×22) postawione obok siebie z odstępem
 * 2 px, bez ramki i bez tła. Te same pliki leżą w `public/iac/images`,
 * więc bierzemy je zamiast rysować litery czcionką.
 */
html.iac-local-391 .iac-font-controls {
	display: block !important;
	float: right !important;
	gap: 0 !important;
	height: auto !important;
	margin: 7px 0 0 15px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-font-control {
	display: inline-block !important;
	overflow: hidden !important;
	vertical-align: bottom !important;
	padding: 0 !important;
	margin: 0 2px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center bottom !important;
	box-shadow: none !important;
	/*
	 * Podpis „A−/A/A+” niesie już sama grafika, więc treść odsyłacza musi
	 * zniknąć bez ruszania markupu. Samo wcięcie nie wystarcza — litery
	 * wychodziły nad obrazek — więc zeruje się też stopień pisma i kolor.
	 */
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px !important;
}

/* Plakietka wersji: w 3.9.1 to był zwykły napis, nie zielona pigułka. */
html.iac-local-391 .iac-logo .iac-logo__badge {
	display: none !important;
}

html.iac-local-391 .iac-logo .iac-logo__version {
	fill: #4a4a4a !important;
}

html.iac-local-391 .iac-font-control.decreaseFont {
	width: 22px !important;
	height: 16px !important;
	background-image: url("images/a_minus.png") !important;
}

html.iac-local-391 .iac-font-control.resetFont {
	width: 21px !important;
	height: 19px !important;
	background-image: url("images/a.png") !important;
}

html.iac-local-391 .iac-font-control.increaseFont {
	width: 29px !important;
	height: 22px !important;
	background-image: url("images/a_plus.png") !important;
}

html.iac-local-391 .iac-font-control:hover,
html.iac-local-391 .iac-font-control:focus,
html.iac-local-391 .iac-font-control--active {
	background-color: transparent !important;
	opacity: .8 !important;
}

/*
 * ── Menu 3.9.1 ─────────────────────────────────────────────────────────
 *
 * Przepisane z `wzor391/iac/templates/iat/footer.tpl` (wiersze 4-82) oraz
 * `index.tpl` wiersz 505. Listwa menu to div 72 px w kolorze #c3c7c1, a
 * zakładki i druga listwa podkategorii kryją się kafelkiem `menu_top_s.png`
 * (1×22 px, #426E9A). Obie listwy są pozycjonowane bezwzględnie względem
 * strony — 73 px i 100 px od jej góry — więc listwa menu nie może tworzyć
 * własnego kontekstu pozycjonowania.
 */
/*
 * Listwa jest punktem odniesienia dla obu rzędów podkategorii i sama zawiera
 * pływające zakładki (`flow-root`). Dolny pas 44 px to miejsce na te rzędy —
 * dzięki temu, gdy zakładek jest więcej niż w 3.9.1 i przechodzą do drugiego
 * wiersza, listwa rośnie, a podkategorie nadal siedzą pod nimi zamiast na nich.
 */
html.iac-local-391 .iac-navbar,
html.iac-local-391 .iac-navbar.iac-navbar--two-rows {
	box-sizing: border-box !important;
	position: relative !important;
	display: flow-root !important;
	width: 100% !important;
	min-height: 72px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 0 44px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #c3c7c1 !important;
	box-shadow: none !important;
}

html.iac-local-391 ul#topnav,
html.iac-local-391 ul#topnav_2 {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
	font-family: verdana, arial, helvetica !important;
	font-size: 1.2em !important;
}

/*
 * Jak w index.tpl: lewa lista pływa w lewo, a Terminarz, Wokanda i Wykaz
 * zgłoszeń siedzą w drugiej liście dosuniętej do prawej krawędzi. Szerokość
 * lewej listy zostaje automatyczna — sztywne 1300 px z wzoru nie mieści już
 * dzisiejszej liczby zakładek i łamało je do drugiego wiersza.
 */
html.iac-local-391 ul#topnav {
	float: left !important;
	width: auto !important;
	max-width: 100% !important;
}

html.iac-local-391 ul#topnav_2 {
	float: right !important;
	margin-right: 10px !important;
}

/*
 * Rzędy podkategorii są ukryte, dopóki menu ich nie pokaże — bez tego widać
 * naraz podzakładki wszystkich zakładek, ułożone jedna na drugiej. Reguła
 * celowo bez `!important`, żeby nie blokowała przełączania z poziomu panelu.
 */
html.iac-local-391 ul#topnav > li > span,
html.iac-local-391 ul#topnav_2 > li > span {
	display: none;
}

html.iac-local-391 ul#topnav > li,
html.iac-local-391 ul#topnav_2 > li {
	box-sizing: content-box !important;
	float: left !important;
	height: 19px !important;
	margin: 5px 0 0 12px !important;
	padding: 3px 12px 0 12px !important;
	border: solid 1px #1c4873 !important;
	border-bottom: 0 !important;
	border-radius: 2px !important;
	background: url("images/menu_top_s.png") !important;
	box-shadow: 0 -1px 2px #6e6e6e !important;
}

/* W 3.9.1 najechanie ani rozwinięcie nie zmieniało wyglądu samej zakładki. */
html.iac-local-391 ul#topnav > li:hover,
html.iac-local-391 ul#topnav_2 > li:hover,
html.iac-local-391 ul#topnav > li.iac-menu-open,
html.iac-local-391 ul#topnav_2 > li.iac-menu-open {
	border-color: #1c4873 !important;
	background: url("images/menu_top_s.png") !important;
}

html.iac-local-391 ul#topnav > li > a,
html.iac-local-391 ul#topnav_2 > li > a {
	display: block !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #ffffff !important;
	font-family: verdana, arial, helvetica !important;
	font-size: 11px !important;
	font-weight: bold !important;
	line-height: normal !important;
	text-shadow: none !important;
	cursor: pointer !important;
}

html.iac-local-391 ul#topnav > li > span.iac-menu-subtabs,
html.iac-local-391 ul#topnav > li > span.customer-message-subtabs {
	float: none !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: auto !important;
	bottom: 22px !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 2px 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

/* Druga listwa podkategorii siada pod pierwszą i dopiero ona kryje się kafelkiem. */
html.iac-local-391 ul#topnav > li > span.iac-menu-subtabs.span2,
html.iac-local-391 ul#topnav > li > span.span2 {
	top: auto !important;
	bottom: 0 !important;
	background: url("images/menu_top_s.png") !important;
}

html.iac-local-391 ul#topnav > li > span.iac-menu-subtabs > a,
html.iac-local-391 ul#topnav > li > span.customer-message-subtabs > a,
html.iac-local-391 ul#topnav #wiadomosci-klientow-kontakt,
html.iac-local-391 ul#topnav #wiadomosci-klientow-oplata,
html.iac-local-391 ul#topnav #wiadomosci-klientow-rezerwacja,
html.iac-local-391 ul#topnav #wiadomosci-klientow-e-uslugi,
html.iac-local-391 ul#topnav #wiadomosci-klientow-inne-uslugi {
	display: inline !important;
	float: none !important;
	height: auto !important;
	margin: 0 0 0 15px !important;
	padding: 0 0 0 8px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: url("images/p.png") 0 6px no-repeat !important;
	color: #ffffff !important;
	font-family: verdana, arial, helvetica !important;
	font-size: 11px !important;
	font-weight: normal !important;
	line-height: normal !important;
	text-shadow: none !important;
	box-shadow: none !important;
	transform: none !important;
	cursor: pointer !important;
}

/*
 * Część podzakładek panel chowa stylem w znaczniku — tak jest z „Faktury
 * PROFORMA”, której 4.0 nie wystawia. Reguła wyżej ustawia `display` z
 * `!important`, więc wygrywała ze stylem w znaczniku i wskrzeszała pozycje,
 * których nie widać nawet w nowej oprawie.
 */
html.iac-local-391 ul#topnav > li > span.iac-menu-subtabs > a[style*="display: none"],
html.iac-local-391 ul#topnav > li > span.customer-message-subtabs > a[style*="display: none"],
html.iac-local-391 ul#topnav > li > span > a[style*="display:none"],
html.iac-local-391 ul#topnav_2 > li > span > a[style*="display: none"],
html.iac-local-391 ul#topnav_2 > li > span > a[style*="display:none"] {
	display: none !important;
}

html.iac-local-391 ul#topnav > li > span > a:hover {
	background: url("images/p.png") 0 6px no-repeat !important;
	text-decoration: underline !important;
}

/* Wyróżnienie bieżącej podzakładki: w 3.9.1 podkreślenie, nie kolorowy kafel. */
html.iac-local-391 ul#topnav > li > span > a.iac-menu-subtab-active {
	border: 0 !important;
	background: url("images/p.png") 0 6px no-repeat !important;
	color: #ffffff !important;
	font-weight: normal !important;
	text-decoration: underline !important;
	box-shadow: none !important;
}

/*
 * ── Przyciski css3-buttons w wersji z 3.9.1 ────────────────────────────
 *
 * Wartości są przepisane wprost z `libs/buttons-ui/css/css3-buttons.css`
 * wzor391: płaska szarość #F3F3F3, ramka #D9D9D9, tłusty Helvetica 11 px
 * z białym cieniem i wysokość liczona w content-boxie (18 + 5 + 4 = 29 px).
 * To ma wyglądać jak z 2011 roku, bo taki jest cel tego modułu.
 */
html.iac-local-391 button,
html.iac-local-391 .button,
html.iac-local-391 a.button,
html.iac-local-391 input[type="button"],
html.iac-local-391 input[type="submit"] {
	box-sizing: content-box !important;
	height: 18px !important;
	min-height: 0 !important;
	padding: 5px 6px 4px !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 2px !important;
	background: #f3f3f3 !important;
	color: #444444 !important;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 17px !important;
	text-decoration: none !important;
	text-shadow: 0 1px 0 #ffffff !important;
	box-shadow: none !important;
	transform: none !important;
}

html.iac-local-391 button:hover,
html.iac-local-391 .button:hover,
html.iac-local-391 a.button:hover,
html.iac-local-391 input[type="button"]:hover,
html.iac-local-391 input[type="submit"]:hover {
	border-color: #c0c0c0 !important;
	background: #f4f4f4 !important;
	color: #333333 !important;
}

html.iac-local-391 button:active,
html.iac-local-391 .button:active {
	border-color: #4d90fe !important;
	color: #4d90fe !important;
	box-shadow: inset 0 0 10px #d4d4d4 !important;
}

/* Wciśnięty wariant nie zmieniał koloru — tylko ciemniał ramką i cieniem. */
html.iac-local-391 button.on,
html.iac-local-391 .button.on,
html.iac-local-391 a.button.on {
	border-color: #bbbbbb !important;
	background: #f3f3f3 !important;
	color: #444444 !important;
	box-shadow: inset 0 0 10px #d4d4d4 !important;
}

html.iac-local-391 button.action,
html.iac-local-391 .button.action {
	border: 1px solid #d8d8d8 !important;
	background: linear-gradient(#f5f5f5, #f1f1f1) !important;
}

html.iac-local-391 button.action:hover,
html.iac-local-391 .button.action:hover {
	border: 1px solid #c6c6c6 !important;
	background: linear-gradient(#f8f8f8, #f1f1f1) !important;
}

html.iac-local-391 button.action .label,
html.iac-local-391 .button.action .label {
	padding: 0 17px !important;
}

/* Kolorowe warianty to paleta Google+ z 2011 — celowo, tak było w 3.9.1. */
html.iac-local-391 button.blue,
html.iac-local-391 .button.blue,
html.iac-local-391 .action.blue {
	border: 1px solid #3079ed !important;
	background: linear-gradient(#4c8ffd, #4787ed) !important;
	color: #ffffff !important;
}

html.iac-local-391 button.blue:hover,
html.iac-local-391 .button.blue:hover,
html.iac-local-391 .action.blue:hover {
	border: 1px solid #2f5bb7 !important;
	background: linear-gradient(#4d90fe, #357ae8) !important;
}

html.iac-local-391 button.green,
html.iac-local-391 .button.green,
html.iac-local-391 .action.green {
	border: 1px solid #29691d !important;
	background: linear-gradient(#3c9300, #398a00) !important;
	color: #ffffff !important;
}

html.iac-local-391 button.green:hover,
html.iac-local-391 .button.green:hover,
html.iac-local-391 .action.green:hover {
	border: 1px solid #2d6200 !important;
	background: linear-gradient(#3c9300, #368200) !important;
}

html.iac-local-391 button.red,
html.iac-local-391 .button.red,
html.iac-local-391 .action.red {
	border: 1px solid #d14836 !important;
	background: linear-gradient(#dc4a38, #d14836) !important;
	color: #ffffff !important;
}

html.iac-local-391 button.red:hover,
html.iac-local-391 .button.red:hover,
html.iac-local-391 .action.red:hover {
	border: 1px solid #b0281a !important;
	background: linear-gradient(#dc4a38, #c53727) !important;
}

html.iac-local-391 button.blue .label,
html.iac-local-391 .button.blue .label {
	color: #ffffff !important;
	text-shadow: 0 1px 0 #2f5bb7 !important;
}

html.iac-local-391 button.green .label,
html.iac-local-391 .button.green .label {
	color: #ffffff !important;
	text-shadow: 0 1px 0 #2d6200 !important;
}

html.iac-local-391 button.red .label,
html.iac-local-391 .button.red .label {
	color: #ffffff !important;
	text-shadow: 0 1px 0 #b0281a !important;
}

html.iac-local-391 button span.label,
html.iac-local-391 .button span.label,
html.iac-local-391 .ddm span.label {
	height: 18px !important;
	padding: 0 1px !important;
	color: inherit !important;
	font-weight: 700 !important;
	line-height: 17px !important;
	text-shadow: inherit !important;
}

/* Sprite z buttons-ui jest szary i dopiero po najechaniu robi się kolorowy —
   przywracamy to zachowanie zamiast wybielania ikon na kolorowym tle. */
html.iac-local-391 button span.icon,
html.iac-local-391 .button span.icon,
html.iac-local-391 .ddm span.icon {
	width: 18px !important;
	max-width: 18px !important;
	height: 18px !important;
	margin: 0 7px !important;
	filter: none !important;
	opacity: 1 !important;
}

html.iac-local-391 div.dropdown span.toggle {
	width: 19px !important;
	height: 16px !important;
	margin: 1px 2px 0 7px !important;
	padding-left: 8px !important;
	border-left: 1px solid #d9d9d9 !important;
}

html.iac-local-391 .dropdown-slider {
	padding: 0 !important;
	border: solid 1px #d9d9d9 !important;
	border-top: 0 !important;
	border-radius: 0 0 2px 2px !important;
	background: #f2f2f2 !important;
	box-shadow: none !important;
}

html.iac-local-391 .dropdown-slider .ddm {
	height: 18px !important;
	padding: 5px 6px 4px !important;
	border: 0 !important;
	border-top: 1px solid #ffffff !important;
	border-bottom: 1px solid #d9d9d9 !important;
	border-radius: 0 !important;
	background: #f2f2f2 !important;
	color: #585858 !important;
	font: 700 11px Helvetica, Arial, sans-serif !important;
	line-height: 18px !important;
	text-shadow: 0 1px 0 #ffffff !important;
}

html.iac-local-391 .dropdown-slider .ddm:hover {
	border-bottom-color: #c0c0c0 !important;
	background: #f4f4f4 !important;
	color: #585858 !important;
}

html.iac-local-391 .ui-dialog {
	border: 1px solid #7e8b96 !important;
	border-radius: 2px !important;
	background: #ffffff !important;
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.28) !important;
}

html.iac-local-391 .ui-dialog .ui-dialog-titlebar,
html.iac-local-391 .ui-datepicker .ui-datepicker-header {
	border-color: #244e76 !important;
	border-radius: 1px 1px 0 0 !important;
	background: linear-gradient(#4f7da9, #2c5884) !important;
	color: #ffffff !important;
}

/* ── Zawartość, nagłówki i karty ───────────────────────────────────────── */
html.iac-local-391 #main {
	background: #ffffff !important;
	color: #000000;
}

/*
 * Układ nagłówka niósł `iac-modern.css`, którego na ekranach z odpowiednikiem
 * w 3.9.1 w ogóle nie wczytujemy — bez niego tytuł i przyciski ustawiały się
 * jeden pod drugim przy lewej krawędzi. Wzór trzyma je w jednym rzędzie:
 * tytuł z lewej, działania dosunięte do prawej.
 */
html.iac-local-391 .iac-page-head {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 4px 10px 3px !important;
	border: 0 !important;
	border-bottom: 1px solid #dcdcdc !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-page-head::before,
html.iac-local-391 .iac-page-head::after {
	display: none !important;
}

/*
 * Stopień pisma zdjęty z bitmapy tytułu wzoru (`images/karta_grobu.png`):
 * wersalik ma tam 13 px wysokości, a napis „KARTA GROBU” 154 px tuszu.
 * Verdana Bold 18 px daje wersalik 13 px i 143 px tuszu, więc brakujące
 * 11 px rozkłada się na 10 świateł — stąd 1 px odstępu między literami.
 * Wcześniejsze 13 px brało się z pisma treści, nie z tytułów, i w pasie
 * wysokim na 31 px zostawiało pustą połowę.
 */
html.iac-local-391 .iac-page-head h1,
html.iac-local-391 .iac-page-head h2 {
	margin: 0 !important;
	color: #000000 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	line-height: 22px !important;
	text-transform: uppercase !important;
}

/* Wzór miał sam napis strony. Opis pod tytułem (wyszukiwarka, raporty, zakładki) jest dodatkiem nowego panelu. */
html.iac-local-391 .iac-page-head p {
	display: none !important;
}

/* wzor391 tytułował strony samym napisem — ikona zostaje poza układem */
html.iac-local-391 .iac-page-head__icon {
	display: none !important;
}

/*
 * Przyciski nagłówka były liczone na ciemny pasek (biały tekst na przezroczystym
 * tle). Na białym tytule 3.9.1 muszą wrócić do jasnego wariantu.
 */
html.iac-local-391 .iac-page-head__actions .button,
html.iac-local-391 .iac-page-head__actions a.button {
	border: 1px solid #d9d9d9 !important;
	background: #f3f3f3 !important;
	color: #444444 !important;
}

html.iac-local-391 .iac-page-head__actions .button:hover,
html.iac-local-391 .iac-page-head__actions a.button:hover {
	border-color: #c0c0c0 !important;
	background: #f4f4f4 !important;
	color: #333333 !important;
}

html.iac-local-391 .iac-page-head__actions .button .label {
	color: #444444 !important;
}

html.iac-local-391 .iac-grave-loc__item {
	border: 1px solid #c6ccd1 !important;
	border-radius: 2px !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-card,
html.iac-local-391 .iac-panel,
html.iac-local-391 .ps-card,
html.iac-local-391 .ga-card,
html.iac-local-391 .wok-card,
html.iac-local-391 .schedule-card {
	border: 1px solid #d2d2d2 !important;
	border-radius: 2px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 fieldset {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 fieldset legend {
	padding: 0 4px;
	color: #333333 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

html.iac-local-391 .buttons,
html.iac-local-391 .buttons_2,
html.iac-local-391 .iac-record-bar {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

/* ── Formularze: dokładnie zwarta geometria wzor391 ───────────────────── */
html.iac-local-391 input[type="text"],
html.iac-local-391 input[type="password"],
html.iac-local-391 input[type="email"],
html.iac-local-391 input[type="number"],
html.iac-local-391 input[type="date"],
html.iac-local-391 input[type="time"],
html.iac-local-391 input[type="search"],
html.iac-local-391 select,
html.iac-local-391 textarea,
html.iac-local-391 .ms-choice {
	border: 1px solid #dbd8d3 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 13px !important;
	box-shadow: none !important;
}

html.iac-local-391 input[type="text"],
html.iac-local-391 input[type="password"],
html.iac-local-391 input[type="email"],
html.iac-local-391 input[type="number"],
html.iac-local-391 input[type="date"],
html.iac-local-391 input[type="time"],
html.iac-local-391 input[type="search"],
html.iac-local-391 select {
	min-height: 24px;
	padding: 2px 4px !important;
}

html.iac-local-391 textarea {
	padding: 3px 4px !important;
}

html.iac-local-391 input:focus,
html.iac-local-391 select:focus,
html.iac-local-391 textarea:focus,
html.iac-local-391 .ms-choice:focus {
	border-color: #328aa4 !important;
	outline: 1px solid #72b2c5 !important;
	outline-offset: 0 !important;
	box-shadow: none !important;
}

html.iac-local-391 input[disabled],
html.iac-local-391 select[disabled],
html.iac-local-391 textarea[disabled] {
	border-color: #dbd8d3 !important;
	background: #fafafa !important;
	color: #777777 !important;
}

/*
 * `.formularz_edycji` we wzorze nie ma własnego tła — w `style.css` dostaje
 * tylko krój i wyściółkę. Malowanie go na #f1f1f1 szarzyło całą kartę grobu,
 * bo `#grob_okno`, które obejmuje wszystkie trzy kolumny, nosi tę właśnie
 * klasę. Wzór ma tam biel, a szare są jedynie paski działań i okna dialogowe
 * (`.buttons`), które mają własną regułę.
 */
html.iac-local-391 .formularz_edycji {
	background: transparent !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 13px !important;
}

/* Kryteria wyszukiwarki leżały w 3.9.1 na chłodnym, niebieskoszarym polu. */
html.iac-local-391 .iac-search-form {
	border: 0 !important;
	border-bottom: 1px solid #c6d0d3 !important;
	border-radius: 0 !important;
	background: #dce4e6 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-search-form label,
html.iac-local-391 .formularz_edycji label {
	color: #3f3f3f !important;
	font-size: 11px !important;
}

html.iac-local-391 .iac-search-footer {
	border: 0 !important;
	border-bottom: 1px solid #dcdcdc !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .formularz_edycji h2,
html.iac-local-391 .formularz_edycji h3,
html.iac-local-391 .iac-form-title {
	border-color: #cccccc !important;
	color: #333333 !important;
	font-size: 13px !important;
}

html.iac-local-391 .iac-invoice-form {
	--invoice-accent: #2c5884;
	--invoice-accent-soft: #e3edf7;
	--invoice-border: #d2d2d2;
	--invoice-surface: #f1f1f1;
}

html.iac-local-391 .iac-invoice-form__hero {
	border-radius: 2px !important;
	background: linear-gradient(#4f7da9, #2c5884) !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-invoice-card {
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

/*
 * ── Listy i DataTables w wersji z 3.9.1 ────────────────────────────────
 *
 * Przepisane z `libs/datatables/media/css/demo_table.css` wzor391: Arial
 * 13 px, nagłówek w szarym szkle #E5EBEE → #D1D7DB z linią #aaa, komórki
 * 7/10 px z cienką linią #e1e5e7 i naprzemienne wiersze #fafafa / biel.
 */
html.iac-local-391 table,
html.iac-local-391 table.tablecloth {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
}

html.iac-local-391 table.display {
	border-collapse: collapse !important;
	border-radius: 0 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	box-shadow: none !important;
}

html.iac-local-391 .dataTables_wrapper {
	border-radius: 0 !important;
	box-shadow: none !important;
}

html.iac-local-391 table.display thead {
	background: linear-gradient(#e5ebee, #d1d7db) !important;
	font: 13px Arial, Helvetica, sans-serif !important;
}

html.iac-local-391 table.display thead th {
	height: auto !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-bottom: 1px solid #aaaaaa !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #000000 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	text-align: left !important;
	text-shadow: 0 1px 0 #ffffff !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 table.display tbody td {
	padding: 7px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid #e1e5e7 !important;
	font-size: 13px !important;
}

html.iac-local-391 table.display tbody tr.odd td {
	background: #fafafa !important;
}

html.iac-local-391 table.display tbody tr.even td {
	background: #ffffff !important;
}

html.iac-local-391 table.display tbody tr.odd td.sorting_1,
html.iac-local-391 table.display tbody tr.odd td.sorting_2,
html.iac-local-391 table.display tbody tr.odd td.sorting_3 {
	background: #f5f5f5 !important;
}

html.iac-local-391 table.display tbody tr.even td.sorting_1,
html.iac-local-391 table.display tbody tr.even td.sorting_2,
html.iac-local-391 table.display tbody tr.even td.sorting_3 {
	background: #fcfcfc !important;
}

html.iac-local-391 table.display tbody tr:hover td,
html.iac-local-391 table.display tbody tr:hover td.sorting_1,
html.iac-local-391 table.display tbody tr:hover td.sorting_2,
html.iac-local-391 table.display tbody tr:hover td.sorting_3 {
	background: #e6ecef !important;
}

html.iac-local-391 table.display tbody tr.even.row_selected td {
	background: #b0bed9 !important;
}

html.iac-local-391 table.display tbody tr.odd.row_selected td {
	background: #9fafd1 !important;
}

/* tablecloth.css: turkusowy nagłówek, białe linie, wiersze #e5f1f4 / #f8fbfc */
html.iac-local-391 table.tablecloth th,
html.iac-local-391 table.tablecloth td {
	padding: .5em !important;
	border: 1px solid #ffffff !important;
	border-radius: 0 !important;
	text-align: left !important;
}

html.iac-local-391 table.tablecloth th {
	background: #328aa4 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	text-shadow: none !important;
}

html.iac-local-391 table.tablecloth tbody tr:nth-child(odd) td {
	background: #f8fbfc !important;
}

html.iac-local-391 table.tablecloth tbody tr:nth-child(even) td {
	background: #e5f1f4 !important;
}

html.iac-local-391 table.tablecloth tbody tr:hover td {
	background: #bce774 !important;
}

html.iac-local-391 table.tablecloth tbody tr.active td {
	background: #cce2e8 !important;
}

/*
 * W 3.9.1 granatowa jest górna listwa listy (liczba pozycji, szukanie),
 * a dolna — z filtrami i stronicowaniem — zostaje jasna.
 */
html.iac-local-391 .dataTables_wrapper .fg-toolbar,
html.iac-local-391 .dataTables_wrapper .ui-toolbar {
	min-height: 42px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: linear-gradient(to top, rgb(44, 88, 132) 50%, rgb(58, 103, 150) 84%, rgb(70, 112, 153) 100%) !important;
	color: #ffffff !important;
	font-size: 13px !important;
}

html.iac-local-391 .dataTables_wrapper .fg-toolbar label,
html.iac-local-391 .dataTables_wrapper .ui-toolbar label,
html.iac-local-391 .dataTables_length,
html.iac-local-391 .dataTables_filter {
	background: transparent !important;
	color: #ffffff !important;
	font-size: 11px !important;
}

html.iac-local-391 .dataTables_wrapper .fg-toolbar.ui-corner-bl,
html.iac-local-391 .dataTables_wrapper .fg-toolbar.ui-corner-br,
html.iac-local-391 .dataTables_wrapper .ui-toolbar.ui-corner-bl,
html.iac-local-391 .dataTables_wrapper .ui-toolbar.ui-corner-br {
	border-top: 1px solid #d4d4d4 !important;
	background: #f4f4f4 !important;
	color: #333333 !important;
}

html.iac-local-391 .dataTables_wrapper .fg-toolbar.ui-corner-bl label,
html.iac-local-391 .dataTables_wrapper .fg-toolbar.ui-corner-br label,
html.iac-local-391 .dataTables_wrapper .ui-toolbar.ui-corner-bl label,
html.iac-local-391 .dataTables_wrapper .ui-toolbar.ui-corner-br label {
	color: #333333 !important;
}

/* Stronicowanie z demo_table.css: fazowana ramka biel/#AAA i szary gradient. */
html.iac-local-391 .paginate_button,
html.iac-local-391 .paginate_active,
html.iac-local-391 .paging_full_numbers a.paginate_button,
html.iac-local-391 .paging_full_numbers a.paginate_active {
	margin: 0 !important;
	padding: 3px 10px !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-color: #ffffff #aaaaaa #aaaaaa #ffffff !important;
	border-radius: 0 !important;
	color: #333333 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-shadow: 0 1px 0 #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 .paginate_button,
html.iac-local-391 .paging_full_numbers a.paginate_button {
	background: linear-gradient(to top, rgb(210, 216, 220) 0%, rgb(215, 221, 225) 30%, rgb(229, 235, 238) 100%) !important;
}

html.iac-local-391 .paginate_button:hover,
html.iac-local-391 .paging_full_numbers a.paginate_button:hover {
	background: linear-gradient(to top, rgb(163, 166, 168) 0%, rgb(164, 169, 173) 30%, rgb(203, 211, 214) 100%) !important;
	color: #333333 !important;
}

html.iac-local-391 .paginate_active,
html.iac-local-391 .paging_full_numbers a.paginate_active {
	background: linear-gradient(to top, rgb(190, 194, 196) 0%, rgb(189, 195, 199) 30%, rgb(223, 228, 230) 100%) !important;
}

/*
 * ── Zakładki jQuery UI ─────────────────────────────────────────────────
 *
 * W 3.9.1 pasek zakładek to `ui-bg_gloss-wave_35_f6a828_500x100.png` z
 * motywu ui-lightness — w tej instalacji plik został podmieniony na biały
 * z granatową stopką. Ten sam obraz leży w `public/libs`, więc bierzemy go
 * wprost zamiast przybliżać gradientem.
 */
html.iac-local-391 .ui-tabs .ui-tabs-nav,
html.iac-local-391 #zakladki_grobu > ul {
	padding: 3px 4px 0 !important;
	border: 0 !important;
	border-radius: 4px 4px 0 0 !important;
	background: #ffffff url("../libs/jquery-ui/css/ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png") repeat-x !important;
	color: #ffffff !important;
	font-weight: 700 !important;
}

html.iac-local-391 .ui-tabs .ui-tabs-nav li,
html.iac-local-391 #zakladki_grobu > ul > li {
	border: 1px solid #cccccc !important;
	border-bottom: 0 !important;
	border-radius: 4px 4px 0 0 !important;
	background: #f6f6f6 !important;
	box-shadow: none !important;
}

html.iac-local-391 .ui-tabs .ui-tabs-nav li a,
html.iac-local-391 #zakladki_grobu > ul > li > a {
	color: #1c94c4 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-shadow: none !important;
}

html.iac-local-391 .ui-tabs .ui-tabs-nav li:hover,
html.iac-local-391 #zakladki_grobu > ul > li:hover {
	border-color: #fbcb09 !important;
	background: #fdf5ce !important;
}

html.iac-local-391 .ui-tabs .ui-tabs-nav li:hover > a,
html.iac-local-391 #zakladki_grobu > ul > li:hover > a {
	color: #c77405 !important;
}

html.iac-local-391 .ui-tabs .ui-tabs-nav li.ui-tabs-active,
html.iac-local-391 .ui-tabs .ui-tabs-nav li.ui-state-active,
html.iac-local-391 #zakladki_grobu > ul > li.ui-tabs-active,
html.iac-local-391 #zakladki_grobu > ul > li.ui-state-active {
	border-color: #fbd850 !important;
	background: #ffffff !important;
}

html.iac-local-391 .ui-tabs .ui-tabs-nav li.ui-tabs-active > a,
html.iac-local-391 .ui-tabs .ui-tabs-nav li.ui-state-active > a,
html.iac-local-391 #zakladki_grobu > ul > li.ui-tabs-active > a,
html.iac-local-391 #zakladki_grobu > ul > li.ui-state-active > a {
	color: #eb8f00 !important;
}

html.iac-local-391 #zakladki_grobu > div.ui-tabs-panel {
	border: 1px solid #d2d2d2 !important;
	border-top: 0 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

/* ── Wyszukiwarka i ekran startowy ────────────────────────────────────── */
html.iac-local-391 .search-card,
html.iac-local-391 .iac-search-card,
html.iac-local-391 .home-card,
html.iac-local-391 .iac-home-card {
	border: 1px solid #d2d2d2 !important;
	border-radius: 2px !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-empty,
html.iac-local-391 .empty-state {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #fafafa !important;
	color: #666666 !important;
}

/* ── Stopka ────────────────────────────────────────────────────────────── */
html.iac-local-391 .iac-panel-foot {
	min-height: 43px !important;
	padding: 4px 12px !important;
	border-top: 1px solid #b9bdb8 !important;
	background: #e7e9e6 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-panel-foot__logo {
	width: 250px;
	height: auto;
}

html.iac-local-391 .iac-panel-foot__copy {
	color: #666666 !important;
	font-size: 10px !important;
}

/*
 * ── Logowanie 3.9.1 ────────────────────────────────────────────────────
 *
 * Okno to bitmapa `login_tlo.png` (414×276 px): pole 384 px w wyściółce
 * 5/15/15, w nim biały prostokąt 210 px, a pasek z odsyłaczem i przyciskiem
 * celowo wychodzi pod niego na szare tło. Przycisk to sprite
 * `button_zaloguj.png` — trzy stany po 19 px.
 *
 * Wyśrodkowanie zostaje na `.login-frame`, bo dzisiejszy arkusz robi to
 * flexem i wychodzi na to samo co dawne `top/left: 50%` z ujemnymi
 * marginesami z `#fs`. Zdejmujemy natomiast resztę warstwy flex: to ona,
 * a nie kolory, decydowała o układzie i nie dała się przykryć samym
 * pływaniem. Etykiety 130 px i pola 225 px są już w `style.css` — wystarczy
 * przestać je wyłączać.
 */
html.iac-local-391 body.login-page {
	background: #f1f1f1 !important;
}

html.iac-local-391 .login-window {
	display: block !important;
	box-sizing: content-box !important;
	width: 384px !important;
	max-width: calc(100vw - 60px) !important;
	height: 256px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 5px 15px 15px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #e2e2e2 url("images/login_tlo.png") no-repeat top left !important;
	box-shadow: none !important;
}

html.iac-local-391 .login-title {
	margin: 0 !important;
	padding: 0 !important;
	color: #666666 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: bold !important;
}

/*
 * Białe pole ma sztywne 210 px i `content-box`, dokładnie jak w 3.9.1. Ta
 * wysokość jest tam układem, nie ozdobą: pasek z odsyłaczem i przyciskiem
 * nie mieści się w 210 px i celowo wychodzi pod pole, na szare tło bitmapy.
 * Przy `min-height` pole rosło i pasek wpadał do środka.
 *
 * Sztywna wysokość jest tu bezpieczna, bo `display: block` zdejmuje flex —
 * to on wcześniej ściskał logo (element zastępowany) do zera.
 *
 * `content-box` daje wnętrze równe pełnym 384 px. Przy `border-box` schodziły
 * 2 px ramki i wiersz „Język” (etykieta 130 + lista 235) przestawał się
 * mieścić, więc pole spadało pod etykietę.
 */
html.iac-local-391 .login-content {
	display: block !important;
	box-sizing: content-box !important;
	width: 100% !important;
	height: 210px !important;
	min-height: 0 !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 1px solid #d0d0d0 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

/*
 * W 3.9.1 znak na logowaniu to bitmapa 379×47 z dopiskiem „WERSJA 3.9.1 HTML”.
 * Panel rysuje dziś to samo wektorem, więc na tym jednym ekranie wracamy do
 * oryginału. Bierzemy `logo_login_391.png` — kopię z `wzor391` — bo leżące obok
 * `logo_login.png` zostało w międzyczasie przerysowane na wersję 4.0.
 */
html.iac-local-391 .login-content .login-logo {
	display: block !important;
	box-sizing: content-box !important;
	flex: none !important;
	width: 379px !important;
	max-width: 100% !important;
	height: 47px !important;
	margin: 10px 0 !important;
	background: url("images/logo_login_391.png") no-repeat 0 0 !important;
}

html.iac-local-391 .login-content .login-logo > * {
	display: none !important;
}

/* ── Zdjęcie warstwy flex z formularza logowania ───────────────────────── */
html.iac-local-391 #login .login-form-row {
	display: block !important;
	align-items: normal !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

html.iac-local-391 #login .login-form-row > label,
html.iac-local-391 #login .login-form-row > input,
html.iac-local-391 #login .login-form-row > select {
	flex: none !important;
}

html.iac-local-391 #login .login-hint {
	margin: -6px 0 12px 130px !important;
}

html.iac-local-391 #login {
	margin: 0 10px !important;
}

html.iac-local-391 #login div {
	overflow: hidden !important;
	margin-bottom: 0.8em !important;
}

html.iac-local-391 #login label {
	float: left !important;
	width: 130px !important;
	margin: 0 !important;
	padding: 2px 0 0 !important;
	color: #000000 !important;
	font-family: Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

html.iac-local-391 #login input[type="text"],
html.iac-local-391 #login input[type="password"],
html.iac-local-391 #login input[type="email"] {
	box-sizing: content-box !important;
	float: left !important;
	height: 17px !important;
	margin: 0 !important;
	padding: 0 0 0 3px !important;
	border: 1px solid #cccccc !important;
	border-radius: 0 !important;
	background: url("images/input_background.png") !important;
	color: #000000 !important;
	font-family: verdana, arial, helvetica !important;
	font-size: 10px !important;
	box-shadow: none !important;
}

html.iac-local-391 #login select {
	box-sizing: content-box !important;
	float: left !important;
	height: 20px !important;
	margin: 0 !important;
	padding: 0 0 0 3px !important;
	border: 1px solid #cccccc !important;
	border-radius: 0 !important;
	background: url("images/input_background.png") !important;
	font-family: verdana, arial, helvetica !important;
	font-size: 10px !important;
	box-shadow: none !important;
}

/*
 * Wzór nadaje te 225 px jedną regułą wszystkim polom rodziny logowania
 * (`#user_login, #user_haslo, #user_mail, #password, #confirm_password`).
 * Bez `#user_mail` pole e-mail na przypomnieniu hasła zostawało przy
 * szerokości z nowszej warstwy i spadało pod etykietę.
 * Trzy z nich siedzą u nas w opakowaniu `.password-field` i niżej dostają
 * 203 px treści plus miejsce na oko podglądu, co daje te same 230 px.
 */
html.iac-local-391 #user_login,
html.iac-local-391 #user_haslo,
html.iac-local-391 #user_mail,
html.iac-local-391 #password,
html.iac-local-391 #confirm_password {
	width: 225px !important;
}

/*
 * Wzór ma tu 230 px, ale liczy je inaczej: jego lista kończy się kilka pikseli
 * przed prawą krawędzią pól tekstowych. U nas 230 + 3 wyściółki + 2 ramki daje
 * 235 px i z etykietą 130 px wychodzi 365 px przy 364 px do dyspozycji —
 * lista spadała pod etykietę, a dodatkowy wiersz wypychał pasek z przyciskami
 * poza szare okno. 223 px odtwarza szerokość widoczną we wzorze.
 */
html.iac-local-391 #user_jezyk {
	width: 223px !important;
}

html.iac-local-391 #login #user_login:focus,
html.iac-local-391 #login #user_haslo:focus {
	border: 1px solid #9cc83f !important;
}

/* Podgląd hasła to dodatek nowszy niż 3.9.1 — ma nie rozpychać pola. */
html.iac-local-391 #login .password-field {
	position: relative !important;
	display: block !important;
	flex: none !important;
	float: left !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
 * Pole hasła musi zajmować dokładnie tyle co zwykły input (225 + 3 + 2 = 230),
 * inaczej wiersz nie mieści się w 364 px i pole spada pod etykietę. Miejsce na
 * oko podglądu bierzemy z szerokości treści, nie doklejamy go z boku.
 */
html.iac-local-391 #login .password-field > input {
	float: left !important;
	box-sizing: content-box !important;
	width: 203px !important;
	height: 17px !important;
	padding: 0 22px 0 3px !important;
}

html.iac-local-391 #login .toggle-password {
	position: absolute !important;
	top: 1px !important;
	right: 1px !important;
	width: 20px !important;
	height: 17px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html.iac-local-391 #login .toggle-password .toggle-password-icon {
	width: 13px !important;
	height: 13px !important;
}

html.iac-local-391 #login .checkbox {
	display: block !important;
	overflow: hidden !important;
	gap: 0 !important;
	margin: 0 0 0.2em !important;
}

html.iac-local-391 #login .checkbox label {
	float: right !important;
	order: 0 !important;
	width: 340px !important;
	padding: 3px 0 0 !important;
	font-weight: 400 !important;
}

/*
 * Pasek z odsyłaczem i przyciskiem leży we wzorze w szarym pasie pod białym
 * polem, a jego dolna krawędź pokrywa się z dolną krawędzią treści okna —
 * czyli 15 px nad dolną krawędzią bitmapy, 6 px pod białym polem.
 *
 * W przepływie zależałby od długości formularza: na logowaniu wypadał 13 px
 * za nisko i wychodził poza okno, a na przypomnieniu hasła, gdzie pól jest
 * mniej, wskakiwałby do białego pola. Dlatego kotwiczymy go do okna.
 * 25 px z obu stron to wyściółka okna (15) plus margines `#login` (10),
 * więc pasek zachowuje szerokość 364 px i przycisk kończy się równo z polami.
 */
html.iac-local-391 .login-window {
	position: relative !important;
}

html.iac-local-391 #login .login-actions {
	position: absolute !important;
	left: 25px !important;
	right: 25px !important;
	bottom: 15px !important;
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
}

/*
 * Wzór trzyma odsyłacz w kolumnie o sztywnej szerokości dobranej do przycisku
 * (280 px przy 84 px „Zaloguj”, 294 px przy 70 px „Wyślij” i „Zapisz”), tak by
 * suma dawała 364 px. Prawa krawędź przycisku wypada więc zawsze na 364 px,
 * dlatego dosuwamy go do prawej i odsyłacz może mieć szerokość treści.
 */
html.iac-local-391 #login .login-forgot {
	float: left !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.iac-local-391 .login-forgot a {
	color: #245887 !important;
	font-family: verdana, arial, helvetica !important;
	font-size: 13px !important;
	text-decoration: underline !important;
}

html.iac-local-391 #login .ok,
html.iac-local-391 .login-actions input[type="submit"] {
	box-sizing: content-box !important;
	float: right !important;
	overflow: hidden !important;
	width: 84px !important;
	min-width: 0 !important;
	height: 19px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: url("images/button_zaloguj.png") no-repeat 0 0 !important;
	/* Podpis niesie grafika, więc wartość pola nie może się na niej kłaść. */
	color: transparent !important;
	font-size: 0 !important;
	text-indent: -9999px !important;
	text-shadow: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

/*
 * Przypomnienie i zmiana hasła mają we wzorze własne bitmapy 70×19. Bez nich
 * na obu tych ekranach malował się przycisk „Zaloguj”, choć jeden formularz
 * prosi o wysłanie przypomnienia, a drugi zapisuje nowe hasło.
 */
html.iac-local-391 #login input.wyslij {
	width: 70px !important;
	background-image: url("images/button_wyslij.png") !important;
}

html.iac-local-391 #login input.zapisz {
	width: 70px !important;
	background-image: url("images/button_zapisz.png") !important;
}

html.iac-local-391 #login .ok:hover,
html.iac-local-391 .login-actions input[type="submit"]:hover {
	background-position: 0 -19px !important;
}

html.iac-local-391 #login .ok:focus,
html.iac-local-391 .login-actions input[type="submit"]:focus {
	background-position: 0 -38px !important;
}

/* Wąskie ekrany zachowują funkcjonalny układ współczesny, ale starą paletę. */
@media (max-width: 900px) {
	html.iac-local-391 .iac-topbar {
		height: auto !important;
		min-height: 47px;
	}

	html.iac-local-391 .iac-brand .iac-logo {
		width: min(379px, 48vw);
		height: auto;
	}

	html.iac-local-391 .iac-navbar,
	html.iac-local-391 .iac-navbar.iac-navbar--two-rows {
		height: auto !important;
		min-height: 50px;
	}

	html.iac-local-391 ul#topnav > li > span.iac-menu-subtabs {
		position: static !important;
	}
}

@media (max-width: 600px) {
	html.iac-local-391 .iac-page-head {
		margin: 6px !important;
	}

	html.iac-local-391 .login-frame {
		width: calc(100% - 20px) !important;
	}
}

/* ==========================================================================
   Pełne pokrycie panelu 3.9.1

   Warstwa zmienia wyłącznie wygląd: kolory, ramki, typografię i gęstość.
   Mechanika układu (flex, grid, kolejność, przewijanie) zostaje taka, jak w
   panelu — inaczej paski akcji rozjeżdżają się na ekranach, które powstały
   po 3.9.1 i mają więcej przycisków niż pierwowzór.
   ========================================================================== */

/*
 * ── Wspólna geometria przycisków we wszystkich paskach akcji ───────────
 *
 * Jedna wysokość dla wszystkich pasków, ale liczona po staremu: 18 px
 * treści plus 5/4 px odstępu plus ramka, czyli 29 px z css3-buttons.
 * Układ zostaje flexowy, więc nic się nie rozjeżdża.
 */
html.iac-local-391 .iac-page-head__actions .button,
html.iac-local-391 .iac-page-head__actions a.button,
html.iac-local-391 #zakladki_grobu .iac-record-bar a.button,
html.iac-local-391 #zakladki_grobu .iac-record-bar button.action,
html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji .iac-form-actions .button,
html.iac-local-391 .iac-report-actions .button,
html.iac-local-391 .iac-report-actions button,
html.iac-local-391 .iac-grave-tip__actions > .dropdown > .button,
html.iac-local-391 .iac-grave-tip__open {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0 !important;
	float: none !important;
	box-sizing: content-box !important;
	height: 18px !important;
	min-height: 0 !important;
	padding: 5px 6px 4px !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 2px !important;
	background: #f3f3f3 !important;
	color: #444444 !important;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 17px !important;
	text-shadow: 0 1px 0 #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-page-head__actions .button:hover,
html.iac-local-391 .iac-page-head__actions a.button:hover,
html.iac-local-391 #zakladki_grobu .iac-record-bar a.button:hover,
html.iac-local-391 #zakladki_grobu .iac-record-bar button.action:hover,
html.iac-local-391 .iac-report-actions .button:hover,
html.iac-local-391 .iac-report-actions button:hover {
	border-color: #c0c0c0 !important;
	background: #f4f4f4 !important;
	color: #333333 !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-bar a.button.on {
	border-color: #bbbbbb !important;
	background: #f3f3f3 !important;
	color: #444444 !important;
	box-shadow: inset 0 0 10px #d4d4d4 !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-bar button.action.blue,
html.iac-local-391 .iac-grave-tip__open {
	border-color: #3079ed !important;
	background: linear-gradient(#4c8ffd, #4787ed) !important;
	color: #ffffff !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-bar button.action.blue:hover,
html.iac-local-391 .iac-grave-tip__open:hover {
	border-color: #2f5bb7 !important;
	background: linear-gradient(#4d90fe, #357ae8) !important;
	color: #ffffff !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-bar span.label,
html.iac-local-391 .iac-page-head__actions .button .label {
	color: inherit !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	line-height: 17px !important;
	text-shadow: inherit !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-bar button.action.blue span.label {
	text-shadow: 0 1px 0 #2f5bb7 !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-bar span.icon {
	margin: 0 7px !important;
	filter: none !important;
	opacity: 1 !important;
}

/* ── Karta grobu: tytuł i lokalizacja ─────────────────────────────────── */
html.iac-local-391 .iac-grave-loc__item {
	min-width: 46px !important;
	padding: 2px 9px 3px !important;
	border: 1px solid #c6ccd1 !important;
	border-radius: 2px !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-grave-loc__cap {
	color: #777777 !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 .iac-grave-loc__val {
	color: #333333 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

/* ── Karta grobu: pasek zakładek ──────────────────────────────────────── */
html.iac-local-391 #zakladki_grobu.iac-grave-tabs {
	padding: 0 8px 14px !important;
	color: #222222 !important;
}

/*
 * Pasek zakładek karty grobu: granatowe są we wzorze same zakładki, nie całe
 * tło — na prawo od ostatniej jest biel, a pod całą szerokością biegnie
 * granatowa listwa 4 px (stopka zakładek jQuery UI). Kafelki dzieli biała
 * szczelina 1 px, bieżąca zakładka jest ciemniejsza od pozostałych, napisy
 * białe. Stał tu wcześniej zestaw z ui-lightness (biel, żółć, błękit) —
 * pasuje do zakładek ogólnych panelu, ale nie do tej karty.
 */
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul {
	gap: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 4px solid #365b85 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li {
	border: 0 !important;
	border-radius: 0 !important;
	background: linear-gradient(#466d96, #2b5e8b) !important;
	box-shadow: none !important;
}

html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li:hover {
	border-color: transparent !important;
	background: linear-gradient(#5a82ae, #3e72a3) !important;
}

html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li > a {
	height: 26px !important;
	padding: 0 9px !important;
	color: #ffffff !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: 26px !important;
	text-shadow: none !important;
}

html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li:hover > a {
	color: #ffffff !important;
}

html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-tabs-selected,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-tabs-active,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-state-active,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-tabs-selected:hover,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-tabs-active:hover,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-state-active:hover {
	border-color: transparent !important;
	background: linear-gradient(#2e517b, #1d3e71) !important;
	box-shadow: none !important;
}

html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-tabs-selected > a,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-tabs-active > a,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-state-active > a,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > ul > li.ui-tabs-active:hover > a {
	color: #ffffff !important;
	font-weight: 700 !important;
}

/* Licznik to we wzorze nawias kwadratowy w tym samym napisie, nie plakietka. */
html.iac-local-391 #zakladki_grobu .iac-grave-tab-count {
	display: inline !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 0 0 3px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	box-shadow: none !important;
}

html.iac-local-391 #zakladki_grobu .iac-grave-tab-count::before {
	content: "[";
}

html.iac-local-391 #zakladki_grobu .iac-grave-tab-count::after {
	content: "]";
}

html.iac-local-391 #zakladki_grobu.iac-grave-tabs > div.ui-tabs-panel {
	margin-top: 0 !important;
	padding: 10px !important;
	border: 1px solid #dddddd !important;
	border-top: 0 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

/* ── Karta grobu: paski rekordów i formularze zakładek ────────────────── */
html.iac-local-391 #zakladki_grobu .iac-record-bar {
	gap: 5px !important;
	min-height: 36px !important;
	margin: -10px -10px 10px !important;
	padding: 6px 8px !important;
	border: 0 !important;
	border-bottom: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-save-bar.iac-save-bar-visible,
html.iac-local-391 #z_preferencje.iac-save-bar-visible,
html.iac-local-391 #z_uzytkownik.iac-save-bar-visible {
	padding: 6px 8px !important;
	border-bottom-color: #d2d2d2 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji {
	width: 100% !important;
	max-width: 760px !important;
	padding: 10px 12px !important;
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
	font-size: 11px !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji > .iac-form-title {
	margin-bottom: 9px !important;
	padding-bottom: 6px !important;
	border-bottom-color: #cccccc !important;
	color: #333333 !important;
	font-size: 12px !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji p {
	min-height: 32px !important;
	margin-bottom: 6px !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji label.lab {
	color: #333333 !important;
	font-size: 11px !important;
	font-weight: 400 !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji input[type="text"],
html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji input[type="number"],
html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji input[type="date"],
html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji select,
html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji textarea {
	border-color: #dbd8d3 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji .iac-form-actions {
	margin-top: 10px !important;
	padding-top: 9px !important;
	border-top-color: #d2d2d2 !important;
}

html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji input[type="file"] {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
}

/* ── Karta grobu: sekcje zakładek Ogólne i Pochowani ──────────────────── */
/*
 * Widok „Ogólne informacje” ma własny blok stylu w treści strony, więc jego
 * siatka trzech kolumn zostaje nietknięta — zmieniamy tylko barwy i krój.
 */
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > label.lab,
html.iac-local-391 #grob-1 #grob-ogolne-layout label.lab {
	color: #333333 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout input[type="text"],
html.iac-local-391 #grob-1 #grob-ogolne-layout input[type="number"],
html.iac-local-391 #grob-1 #grob-ogolne-layout input[type="date"],
html.iac-local-391 #grob-1 #grob-ogolne-layout select,
html.iac-local-391 #grob-1 #grob-ogolne-layout textarea {
	border: 1px solid #dbd8d3 !important;
	border-radius: 0 !important;
	/*
	 * Tylko barwa, nie skrót `background` — pola dat i godzin niosą w
	 * `style.css` kalendarz i zegar jako `background-image`, a skrót kasował
	 * im grafikę i zostawał pusty prostokąt.
	 */
	background-color: #ffffff !important;
	color: #333333 !important;
	box-shadow: none !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .iac-grave-validity-head,
html.iac-local-391 #grob-1 #grob-ogolne-layout .iac-grave-validity-row {
	border-color: #d2d2d2 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .iac-grave-validity-head {
	background: #e9edf1 !important;
	color: #2c5884 !important;
	font-weight: 700 !important;
}

/*
 * Strzałki do sąsiednich grobów niosą w znacznikach `previewNearGraves_item`,
 * więc ich 30% szerokości to oryginał z 3.9.1, a nie błąd układu. Zmieniała je
 * dopiero ramka z gradientem — w `style.css` wzoru jest `border: none`, czyli
 * samo pole klikalne z dużym znakiem, bez obwódki przycisku.
 */
html.iac-local-391 #grob-1 #grob-ogolne-layout .previewNearGraves_arrow {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #333333 !important;
}

/*
 * Sąsiednie groby to we wzorze ramki `fieldset` z podpisem wpiętym w górną
 * krawędź: szare wypełnienie na białej karcie i cienka jasna obwódka.
 * Zmierzone ze zrzutu: wypełnienie #f1f1f1, obwódka w okolicach #d2d2d2,
 * podpis zwykłym krojem, adres pogrubiony. Wcześniej ramka tu znikała, bo
 * przy szarej karcie zlewała się z tłem i wziąłem ją za dodatek panelu.
 */
html.iac-local-391 #grob-1 .previewNearGraves_item fieldset {
	margin: 0 !important;
	padding: 2px 6px 6px !important;
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 #grob-1 .previewNearGraves_item fieldset > legend {
	width: auto !important;
	margin: 0 !important;
	padding: 0 4px !important;
	border: 0 !important;
	background: transparent !important;
	color: #333333 !important;
	font-size: 11px !important;
	font-weight: 400 !important;
}

html.iac-local-391 #grob-1 .iac-grave-validity-card,
html.iac-local-391 #grob-1 .iac-grave-doc-card,
html.iac-local-391 .iac-related-graves,
html.iac-local-391 .iac-related-graves__card {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .bar_info,
html.iac-local-391 .iac-grave-doc-title {
	margin: 8px 0 6px !important;
	padding: 3px 2px 4px !important;
	border: 0 !important;
	border-bottom: 1px solid #cccccc !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #333333 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

html.iac-local-391 table.iac-grave-doc-table {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 table.iac-grave-doc-table th {
	border-color: #244e76 !important;
	border-radius: 0 !important;
	background: #2c5884 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

html.iac-local-391 table.iac-grave-doc-table td {
	border-color: #d2d2d2 !important;
	font-size: 11px !important;
}

html.iac-local-391 #mapa_zdjecia > ul {
	border-bottom: 3px solid #2c5884 !important;
	background: #ffffff !important;
}

/*
 * Zakładki nad zdjęciami chodzą we wzorze tak samo jak pasek zakładek karty:
 * obie granatowe z białym napisem, bieżąca ciemniejsza. Miały tu odwrócone
 * stany — bieżąca wychodziła biała, a nieaktywna granatowa.
 */
html.iac-local-391 #mapa_zdjecia > ul > li {
	border: 0 !important;
	border-radius: 0 !important;
	background: linear-gradient(#466d96, #2b5e8b) !important;
}

html.iac-local-391 #mapa_zdjecia > ul > li > a {
	color: #ffffff !important;
	font-size: 11px !important;
}

html.iac-local-391 #mapa_zdjecia > ul > li.ui-tabs-active,
html.iac-local-391 #mapa_zdjecia > ul > li.ui-state-active {
	background: linear-gradient(#2e517b, #1d3e71) !important;
}

html.iac-local-391 #mapa_zdjecia > ul > li.ui-tabs-active > a,
html.iac-local-391 #mapa_zdjecia > ul > li.ui-state-active > a {
	color: #ffffff !important;
	font-weight: 700 !important;
}

html.iac-local-391 .iac-grave-gallery,
html.iac-local-391 .iac-gg-stage,
html.iac-local-391 .iac-gg-bar,
html.iac-local-391 .iac-gg-thumbs {
	border-radius: 0 !important;
	box-shadow: none !important;
}

html.iac-local-391 #grob-2 #pochowany_okno .pochow_div {
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* ── Popup karty grobu ────────────────────────────────────────────────── */
html.iac-local-391 .iac-grave-tip {
	color: #222222 !important;
	border: 1px solid #9aa3ab !important;
	border-radius: 2px !important;
	background: #ffffff !important;
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.28) !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 12px !important;
}

html.iac-local-391 .iac-grave-tip__header {
	padding: 10px 12px !important;
	border-bottom: 1px solid #d2d2d2 !important;
	border-radius: 1px 1px 0 0 !important;
	background: #f1f1f1 !important;
	color: #333333 !important;
}

html.iac-local-391 .iac-grave-tip__eyebrow {
	color: #777777 !important;
	font-size: 10px !important;
	letter-spacing: 0.06em !important;
}

html.iac-local-391 .iac-grave-tip__title h2 {
	color: #333333 !important;
	font-size: 15px !important;
}

html.iac-local-391 .iac-grave-tip__title p {
	color: #555555 !important;
	font-size: 11px !important;
}

html.iac-local-391 .iac-grave-tip__actions > .dropdown > .button .label,
html.iac-local-391 .iac-grave-tip__actions > .dropdown > .button .toggle {
	color: #333333 !important;
}

html.iac-local-391 .iac-grave-tip__close {
	box-sizing: border-box !important;
	width: 24px !important;
	height: 24px !important;
	padding: 0 !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 2px !important;
	background: #f3f3f3 !important;
	color: #444444 !important;
	line-height: 22px !important;
}

html.iac-local-391 .iac-grave-tip__summary,
html.iac-local-391 .iac-grave-tip__meta {
	background: #ffffff !important;
}

html.iac-local-391 .iac-grave-tip__meta > div {
	padding: 7px 10px !important;
	border-color: #d2d2d2 !important;
}

html.iac-local-391 .iac-grave-tip__meta dt {
	color: #666666 !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 .iac-grave-tip__meta dd {
	color: #333333 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

html.iac-local-391 .iac-grave-tip__media {
	border-color: #d2d2d2 !important;
	border-radius: 0 !important;
}

html.iac-local-391 .iac-grave-tip table.tablecloth {
	border: 1px solid #328aa4 !important;
	border-radius: 0 !important;
}

html.iac-local-391 #cluetip .iac-grave-tip table.tablecloth th,
html.iac-local-391 .iac-grave-tip table.tablecloth th {
	border-color: #24748d !important;
	border-radius: 0 !important;
	background: #328aa4 !important;
	color: #ffffff !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}

html.iac-local-391 #cluetip .iac-grave-tip table.tablecloth td,
html.iac-local-391 .iac-grave-tip table.tablecloth td {
	border-color: #c9dce1 !important;
	background: #e5f1f4 !important;
	color: #333333 !important;
	font-size: 11px !important;
}

html.iac-local-391 #cluetip .iac-grave-tip table.tablecloth tr:nth-child(even) td {
	background: #f8fbfc !important;
}

html.iac-local-391 #cluetip .iac-grave-tip table.tablecloth tr.active td {
	background: #cce2e8 !important;
}

html.iac-local-391 .iac-grave-tip fieldset {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
}

html.iac-local-391 .iac-grave-tip fieldset legend {
	color: #333333 !important;
	font-size: 11px !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 .iac-payment-summary,
html.iac-local-391 .iac-payment-summary--tooltip {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-payment-summary__icon {
	width: 28px !important;
	height: 28px !important;
	border-radius: 2px !important;
	background: #2c5884 !important;
}

html.iac-local-391 .iac-payment-summary__heading h3 {
	color: #333333 !important;
	font-size: 13px !important;
}

html.iac-local-391 .iac-payment-card {
	border-color: #d2d2d2 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-grave-tip__footer {
	border-radius: 0 0 1px 1px !important;
	background: #f1f1f1 !important;
}

/*
 * ── Raporty i księgi ──────────────────────────────────────────────────
 *
 * `wzor391/iac/templates/iat/raport.tpl` (wiersz 569): szara belka filtrów
 * szła przez całą szerokość, ale same pola siedziały w jednej kolumnie
 * 400 px przy lewej krawędzi. Współczesna siatka dwóch elastycznych kolumn
 * rozciąga je na cały ekran, więc w tym module wraca pojedyncza kolumna.
 */
html.iac-local-391 #main .iac-report-form {
	max-width: none !important;
	margin: 0 !important;
	padding: 10px 15px !important;
	border: 0 !important;
	border-bottom: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 #main .iac-report-grid {
	display: block !important;
	width: 400px !important;
	max-width: 100% !important;
	gap: 0 !important;
}

/* Wiersz z przełącznikami („Raport grobów”) miał w raport.tpl 800 px. */
html.iac-local-391 #main .iac-report-grid > p.typ,
html.iac-local-391 #main .iac-report-grid > p.iac-report-row--wide {
	width: 800px !important;
	max-width: 100% !important;
}

html.iac-local-391 #main .iac-report-grid > p {
	clear: both !important;
	overflow: hidden !important;
	width: 400px !important;
	height: 35px !important;
	margin: 0 !important;
}

/* Wzór: etykieta 150 px z prawej, pole 210 px obok. Arkusz raportów
   ładuje się później i stawia etykietę nad polem na całą szerokość. */
html.iac-local-391 #main .iac-report-form label,
html.iac-local-391 #main .iac-report-form label.lab {
	display: block !important;
	float: left !important;
	width: 150px !important;
	margin: 10px 10px 0 0 !important;
	color: #000000 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-align: right !important;
}

html.iac-local-391 #main .iac-report-form select,
html.iac-local-391 #main .iac-report-form input[type="text"],
html.iac-local-391 #main .iac-report-form input[type="date"],
html.iac-local-391 #main .iac-report-form input[type="number"] {
	display: block !important;
	float: left !important;
	width: 210px !important;
	height: 22px !important;
	margin: 8px 5px 0 0 !important;
	padding: 2px !important;
	border-color: #dbd8d3 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

/* Przełączniki („Raport grobów”) w raport.tpl mają 800 px i siedzą
   w jednym rzędzie z etykietą, nie pod nią. */
html.iac-local-391 #main .iac-report-grid > .iac-report-choice-group,
html.iac-local-391 #main .iac-report-grid > p.typ,
html.iac-local-391 #main .iac-report-grid > div.typ {
	display: block !important;
	width: 800px !important;
	max-width: none !important;
	height: auto !important;
	min-height: 35px !important;
}

html.iac-local-391 #main .iac-report-grid > .iac-report-choice-group > span.iac-report-choice-group {
	display: block !important;
	float: left !important;
	width: auto !important;
	height: auto !important;
}

html.iac-local-391 #main .iac-report-form .iac-report-choice-group > label:not(.lab),
html.iac-local-391 #main .iac-report-form .iac-report-choice-group span > label {
	display: inline-flex !important;
	float: left !important;
	width: auto !important;
	flex-basis: auto !important;
	margin: 8px 12px 0 0 !important;
	font-weight: 400 !important;
	text-align: left !important;
}

/* Podpis pod tytułem i wybór kolumn to narzędzia dodane po 3.9.1.
   Filtry roku i miesiąca też — wzór ich nie miał. */
html.iac-local-391 .iac-page-head:has(+ .iac-report-form) p {
	display: none !important;
}

/* Reguła wiersza przełączników wyżej ma większą wagę (.iac-report-grid >), więc tu też musi ją mieć. */
html.iac-local-391 #main .iac-report-columns,
html.iac-local-391 #main .iac-report-grid > .iac-report-columns,
html.iac-local-391 #main .iac-report-grid > .iac-report-choice-group.iac-report-columns,
html.iac-local-391 #main .iac-report-391-extra,
html.iac-local-391 #main .iac-report-grid > p.iac-report-391-extra {
	display: none !important;
}

html.iac-local-391 .iac-report-actions,
html.iac-local-391 .iac-report-form .buttons.iac-report-actions {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border-top: 0 !important;
	background: #f1f1f1 !important;
}

/* Flex i display:contents gubią float, a inline-flex !important
   odsłania przyciski, które wzór trzyma ukryte do kliknięcia „Pokaż”. */
html.iac-local-391 .iac-report-actions > div {
	display: block !important;
	margin-left: 55px !important;
	overflow: hidden !important;
}

html.iac-local-391 .iac-report-actions .button,
html.iac-local-391 .iac-report-actions button {
	float: left !important;
	margin: 0 4px 8px 0 !important;
}

html.iac-local-391 .iac-report-actions .button[style*="float: right"],
html.iac-local-391 .iac-report-actions .button[style*="float:right"],
html.iac-local-391 .iac-report-actions button[style*="float: right"],
html.iac-local-391 .iac-report-actions button[style*="float:right"] {
	float: right !important;
	margin: 0 0 8px 4px !important;
}

html.iac-local-391 .iac-report-actions .button[style*="display: none"],
html.iac-local-391 .iac-report-actions .button[style*="display:none"],
html.iac-local-391 .iac-report-actions button[style*="display: none"],
html.iac-local-391 .iac-report-actions button[style*="display:none"] {
	display: none !important;
}

html.iac-local-391 .iac-report-fieldset {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
}

html.iac-local-391 .iac-report-results__box,
html.iac-local-391 #dane.iac-report-scroll {
	border-radius: 0 !important;
	box-shadow: none !important;
}

html.iac-local-391 #dane_top {
	border-radius: 0 !important;
	background: linear-gradient(to top, #467099 0%, #3a6796 16%, #2c5884 50%) !important;
	box-shadow: none !important;
}

html.iac-local-391 #dane_top h3 {
	color: #ffffff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
}

html.iac-local-391 #dane.iac-report-scroll {
	border-color: #d2d2d2 !important;
	background: #ffffff !important;
}

/*
 * Wyniki w raport.tpl: pasek liczby rekordów i tabela na całą szerokość
 * ekranu, bez marginesów, napis paska na środku. Nowy panel kurczył pudełko
 * do ostatniej kolumny (fit-content), więc tabela kończyła się w połowie.
 */
html.iac-local-391 .iac-report-results,
html.iac-local-391 .iac-report-results__box {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

html.iac-local-391 .iac-report-results__box > #dane_top,
html.iac-local-391 #dane_top {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 42px !important;
	margin: 0 !important;
}

html.iac-local-391 #dane_top h3 {
	margin: 0 !important;
	padding: 12px 10px 0 !important;
	font-size: 13px !important;
	text-align: center !important;
}

/*
 * #container jest tabelą layoutową, a html ma overflow-x: hidden.
 * width: 100% na #dane rozpychało stronę i ucinało ostatnią kolumnę (SMS).
 * width: 0 + min-width/max-width 100% zostawia przewijanie w samym pudełku.
 */
html.iac-local-391 .iac-report-results__box > #dane.iac-report-scroll,
html.iac-local-391 #dane.iac-report-scroll {
	box-sizing: border-box !important;
	width: 0 !important;
	min-width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	overflow-x: auto !important;
}

html.iac-local-391 table.iac-report-table {
	width: auto !important;
	min-width: 100% !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 13px !important;
}

/*
 * Raport grobów jak w raport.tpl: stałe udziały kolumn, tabela na szerokość
 * okna. Ostatnie kolumny (Email, SMS) nie spadają za krawędź.
 * Lp 3% · adres 12% · rodzaj 18% · pochowani 34% · ważność 10% ·
 * ponaglenie 7% · email 8% · SMS 8% — te same proporcje co 30/120/200/360/100/70/70/70.
 */
html.iac-local-391 table.iac-report-table.iac-zad-391 {
	width: 100% !important;
	table-layout: fixed !important;
}

html.iac-local-391 table.iac-zad-391 > thead > tr > th:nth-child(1),
html.iac-local-391 table.iac-zad-391 > tbody > tr > td:nth-child(1) { width: 3% !important; }
html.iac-local-391 table.iac-zad-391 > thead > tr > th:nth-child(2),
html.iac-local-391 table.iac-zad-391 > tbody > tr > td:nth-child(2) { width: 12% !important; }
html.iac-local-391 table.iac-zad-391 > thead > tr > th:nth-child(3),
html.iac-local-391 table.iac-zad-391 > tbody > tr > td:nth-child(3) { width: 18% !important; }
html.iac-local-391 table.iac-zad-391 > thead > tr > th:nth-child(4),
html.iac-local-391 table.iac-zad-391 > tbody > tr > td:nth-child(4) { width: 34% !important; }
html.iac-local-391 table.iac-zad-391 > thead > tr > th:nth-child(5),
html.iac-local-391 table.iac-zad-391 > tbody > tr > td:nth-child(5) { width: 10% !important; }
html.iac-local-391 table.iac-zad-391 > thead > tr > th:nth-child(6),
html.iac-local-391 table.iac-zad-391 > tbody > tr > td:nth-child(6) { width: 7% !important; }
html.iac-local-391 table.iac-zad-391 > thead > tr > th:nth-child(7),
html.iac-local-391 table.iac-zad-391 > tbody > tr > td:nth-child(7) { width: 8% !important; }
html.iac-local-391 table.iac-zad-391 > thead > tr > th:nth-child(8),
html.iac-local-391 table.iac-zad-391 > tbody > tr > td:nth-child(8) { width: 8% !important; }

html.iac-local-391 table.iac-zad-391 > thead > tr > th,
html.iac-local-391 table.iac-zad-391 > tbody > tr > td {
	box-sizing: border-box !important;
	overflow-wrap: anywhere !important;
}

/*
 * Rejestr sprzedaży VAT jak rejestr_sprzedazy.tpl: nagłówki, daty i kwoty
 * w jednej linii (daty 85 px, kwoty 75 px, Razem 100 px), zawija się tylko
 * kontrahent i opis. Ogólne white-space: normal łamało daty na „2026- / 07-28”.
 */
/* rejestr_sprzedazy.tpl: bitmapa tytułu z margin-left 10 px, formularz bez
   wyściółki (etykieta 150 px + 10 px), przyciski z margin-left 150 px. */
html.iac-local-391 #main .iac-page-head:has(+ .iac-report-form > #f_rejestr_sprzedazy) {
	min-height: 31px !important;
	padding: 0 0 0 10px !important;
	border-bottom: 0 !important;
}

html.iac-local-391 #main .iac-page-head:has(+ .iac-report-form > #f_rejestr_sprzedazy) h1 {
	width: 503px !important;
	max-width: 100% !important;
	height: 31px !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: url("images/rejestr_sprzedazy_vat.png") left center no-repeat !important;
	font-size: 0 !important;
	line-height: 31px !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 #main .iac-report-form:has(> #f_rejestr_sprzedazy) {
	padding: 0 !important;
	border-top: 1px solid #d2d2d2 !important;
}

html.iac-local-391 #main .iac-report-form:has(> #f_rejestr_sprzedazy) .iac-report-actions > div,
html.iac-local-391 #main .iac-report-form:has(> #f_raport_ksiegowy) .iac-report-actions > div {
	margin-left: 150px !important;
}

html.iac-local-391 #main .iac-report-form:has(> #f_raport_ksiegowy) {
	padding: 0 !important;
	border-top: 1px solid #d2d2d2 !important;
}

html.iac-local-391 table.iac-report-table.iac-rejestr-vat > thead > tr > th,
html.iac-local-391 table.iac-report-table.iac-rejestr-vat > tbody > tr > td.col-lp,
html.iac-local-391 table.iac-report-table.iac-rejestr-vat > tbody > tr > td.col-date,
html.iac-local-391 table.iac-report-table.iac-rejestr-vat > tbody > tr > td.col-money {
	white-space: nowrap !important;
}

html.iac-local-391 table.iac-rejestr-vat > thead > tr > th.col-lp { width: 30px !important; }
html.iac-local-391 table.iac-rejestr-vat > thead > tr > th.col-date { width: 85px !important; }
html.iac-local-391 table.iac-rejestr-vat > thead > tr > th.col-money { width: 75px !important; }
html.iac-local-391 table.iac-rejestr-vat > thead > tr > th.col-notes { width: 100px !important; }
html.iac-local-391 table.iac-rejestr-vat > thead > tr > th:last-child { width: 100px !important; }

html.iac-local-391 table.iac-rejestr-vat > thead > tr > th.col-notes,
html.iac-local-391 table.iac-rejestr-vat > tbody > tr > td.col-notes {
	min-width: 0 !important;
}

html.iac-local-391 table.iac-rejestr-vat > tbody > tr > td.col-money {
	text-align: left !important;
}

/* Tabela wzoru nie miała pionowych kresek ani zielonej zebry. */
html.iac-local-391 table.iac-report-table > thead > tr > th,
html.iac-local-391 table.iac-report-table > tbody > tr > td {
	border-right: 0 !important;
	white-space: normal !important;
	min-width: 0 !important;
	max-width: none !important;
}

/* Nagłówek jak table.display w demo_table.css wzoru: srebrny gradient, 30 px.
   relative, bo strzałki sortowania (iac-table-sorting.css) są absolute
   — przy static uciekały na prawą krawędź strony, poza tabelę. */
html.iac-local-391 table.iac-report-table thead th {
	position: relative !important;
	height: auto !important;
	padding: 0 10px !important;
	border-bottom: 1px solid #aaaaaa !important;
	background: linear-gradient(#e5ebee, #d1d7db) !important;
	color: #333333 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	text-align: left !important;
	text-shadow: 0 1px 0 #ffffff !important;
	vertical-align: middle !important;
}

/* demo_table.css: th.sorting ma 18 px z prawej na strzałki. */
html.iac-local-391 table.iac-report-table thead th.iac-sortable,
html.iac-local-391 table.iac-report-table thead th.sorting,
html.iac-local-391 table.iac-report-table thead th.sorting_asc,
html.iac-local-391 table.iac-report-table thead th.sorting_desc {
	padding-right: 18px !important;
}

/* table.display w demo_table.css: 13 px, krój z body wzoru (Verdana). */
html.iac-local-391 table.iac-report-table tbody td {
	padding: 7px 10px !important;
	border-bottom: 1px solid #e1e5e7 !important;
	color: #000000 !important;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
}

html.iac-local-391 table.iac-report-table tbody tr:nth-child(odd) {
	background-color: #fafafa !important;
}

html.iac-local-391 table.iac-report-table tbody tr:nth-child(even) {
	background-color: #ffffff !important;
}

html.iac-local-391 table.iac-report-table tbody tr:hover {
	background-color: #eef3f8 !important;
}

html.iac-local-391 table.iac-report-table .col-lp,
html.iac-local-391 table.iac-report-table .col-check {
	text-align: left !important;
}

/* Pochowani: nr ewid., nazwisko, imię, data — i ważność opłaty, gdy jest włączona. */
html.iac-local-391 table.iac-report-table .iac-poch-row {
	display: flex !important;
	flex-wrap: nowrap !important;
	overflow: hidden !important;
}

html.iac-local-391 table.iac-report-table .iac-poch-row > span {
	display: block !important;
	box-sizing: border-box !important;
	float: none !important;
	width: auto !important;
	flex: 1 1 0 !important;
	min-width: 0 !important;
}

/* Podpowiedź pod „Ponaglenie” to dopisek panelu. */
html.iac-local-391 table.iac-report-table th.col-check .iac-th-sub {
	display: none !important;
}

html.iac-local-391 table.iac-report-table th.col-notes .iac-th-sub {
	display: block !important;
	overflow: hidden !important;
	margin-top: 0 !important;
	font-size: 13px !important;
	line-height: 30px !important;
	opacity: 1 !important;
}

/* ── Faktury, szablony i załączniki ───────────────────────────────────── */
html.iac-local-391 .iac-invoice-form {
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-invoice-form__hero {
	border-radius: 0 !important;
	background: linear-gradient(#4f7da9, #2c5884) !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-invoice-card,
html.iac-local-391 .iac-invoice-section,
html.iac-local-391 .iac-invoice-party,
html.iac-local-391 .iac-invoice-summary,
html.iac-local-391 .iac-invoice-attachments,
html.iac-local-391 .iac-invoice-attachments__item,
html.iac-local-391 .iac-invoice-template-card {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-invoice-card__title,
html.iac-local-391 .iac-invoice-section__title,
html.iac-local-391 .iac-invoice-attachments__title {
	color: #333333 !important;
	font-size: 12px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html.iac-local-391 .iac-invoice-field label,
html.iac-local-391 .iac-invoice-field__label {
	color: #333333 !important;
	font-size: 11px !important;
	font-weight: 400 !important;
}

html.iac-local-391 .iac-invoice-field__control input,
html.iac-local-391 .iac-invoice-field__control select,
html.iac-local-391 .iac-invoice-field__control textarea {
	border-color: #dbd8d3 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

/* ── Ustawienia, użytkownicy, wiadomości, rejestracje ─────────────────── */
html.iac-local-391 .iac-settings-nav,
html.iac-local-391 .iac-preferences,
html.iac-local-391 .iac-pref-card,
html.iac-local-391 .iac-users,
html.iac-local-391 .iac-users__card,
html.iac-local-391 .am-wrap,
html.iac-local-391 .cm-wrap,
html.iac-local-391 .reg-wrap,
html.iac-local-391 .reg-table-wrap {
	border-color: #d2d2d2 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-settings-nav,
html.iac-local-391 .am-toolbar,
html.iac-local-391 .cm-toolbar,
html.iac-local-391 .reg-toolbar {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-settings-nav a,
html.iac-local-391 .iac-settings-nav button,
html.iac-local-391 .am-action,
html.iac-local-391 .cm-action,
html.iac-local-391 .reg-action {
	border-radius: 2px !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-pref-card,
html.iac-local-391 .iac-users__card {
	background: #f1f1f1 !important;
}

html.iac-local-391 .iac-pref-card__title,
html.iac-local-391 .iac-users__title {
	color: #333333 !important;
	font-size: 12px !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

/*
 * ── Preferencje: układ dwukolumnowy z `preferencje.tpl` ────────────────
 *
 * Cały układ tego ekranu niósł `iac-modern.css` (siatka kart, `display: grid`
 * w wierszu pola). Na ekranach z odpowiednikiem w 3.9.1 tego arkusza nie
 * wczytujemy, więc zostawał goły przepływ: etykieta w jednej linii, lista pod
 * nią, podpowiedź pod listą i tak trzydzieści kilka razy — bez odstępów i bez
 * wyrównania.
 *
 * Wzór (`preferencje.tpl` + `style.css`) trzyma to w kolumnie 400 px:
 * `#ogolne` z wierszami `p { clear: both; height: 35px }`, etykietą
 * `label.lab` o szerokości 170 px dosuniętą do prawej i listą 205 px obok.
 * Odtwarzamy dokładnie te wymiary.
 */
html.iac-local-391 .iac-preferences {
	padding: 10px 15px 20px !important;
}

/*
 * Wzór miał kilkanaście ustawień i mieścił je w jednej kolumnie 400 px. Dziś
 * jest ich ponad trzydzieści, więc jedna kolumna zostawiałaby pusty ekran i
 * długie przewijanie. Kolumny tej samej szerokości co wzór wypełniają miejsce,
 * a pojedynczy wiersz wygląda tak samo jak w 3.9.1.
 */
html.iac-local-391 .iac-pref-grid {
	columns: 400px auto !important;
	column-gap: 25px !important;
}

html.iac-local-391 .iac-preferences .iac-pref-card {
	margin: 0 0 4px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	break-inside: avoid;
	page-break-inside: avoid;
}

/* Wymuszone przejścia do następnej kolumny liczono na trzy kolumny stałej
   szerokości; przy kolumnach dobieranych do ekranu robiły puste dziury. */
html.iac-local-391 .iac-preferences .iac-pref-card--col-start {
	break-before: auto !important;
}

/* Nagłówek grupy jak `.formularz_edycji h2` we wzorze: ten sam stopień pisma,
   cienka kreska pod spodem, żadnego kolorowego paska. */
html.iac-local-391 .iac-pref-card__header {
	margin: 12px 0 0 !important;
	padding: 0 0 5px !important;
	border: 0 !important;
	border-bottom: 1px solid #cccccc !important;
	border-radius: 0 !important;
	background: transparent !important;
}

html.iac-local-391 .iac-pref-card__header h3 {
	margin: 0 !important;
	color: #333333 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

/*
 * Wzór nie miał zdań objaśniających ani pod nagłówkiem, ani pod polem — to
 * one robiły z listy ustawień ścianę tekstu bez odstępów. Chowamy je tylko
 * na karcie ustawień ogólnych: na zakładce płatności online w tych samych
 * akapitach siedzą komunikaty o brakującej tabeli czy pustym cenniku, a
 * wiersze na całą szerokość (`--stack`) niosą treść, nie podpowiedź.
 */
html.iac-local-391 #p_ogolne .iac-pref-card__header p,
html.iac-local-391 #p_ogolne .iac-pref-field:not(.iac-pref-field--stack) > div > p,
html.iac-local-391 #p_ogolne .iac-pref-check > p {
	display: none !important;
}

html.iac-local-391 .iac-pref-card__body {
	padding: 0 !important;
	overflow: hidden !important;
}

html.iac-local-391 .iac-pref-field,
html.iac-local-391 .iac-pref-check {
	display: block !important;
	clear: both !important;
	gap: 0 !important;
	min-height: 35px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

html.iac-local-391 .iac-pref-field > label {
	float: left !important;
	width: 170px !important;
	margin: 10px 10px 0 0 !important;
	padding: 0 !important;
	color: #333333 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-align: right !important;
}

html.iac-local-391 .iac-pref-field > div {
	float: left !important;
	box-sizing: content-box !important;
	width: 216px !important;
}

html.iac-local-391 .iac-pref-field select,
html.iac-local-391 .iac-pref-field input[type="number"] {
	float: left !important;
	box-sizing: content-box !important;
	width: 205px !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 8px 5px 0 0 !important;
	padding: 2px !important;
	border: 1px solid #dbd8d3 !important;
	border-radius: 0 !important;
}

html.iac-local-391 .iac-pref-field input[type="number"] {
	width: 60px !important;
}

/* Godziny pogrzebów: dwie krótkie listy z myślnikiem i odstęp terminów obok —
   jedna linia, jak w `preferencje.tpl`. */
html.iac-local-391 .iac-pref-hours {
	display: block !important;
	gap: 0 !important;
}

html.iac-local-391 .iac-pref-hours select {
	width: 58px !important;
	margin: 8px 2px 0 0 !important;
}

html.iac-local-391 .iac-pref-hours select:last-child {
	width: 62px !important;
	margin-right: 0 !important;
}

html.iac-local-391 .iac-pref-hours > span {
	float: left !important;
	padding: 10px 3px 0 1px !important;
	color: #333333 !important;
	font-size: 11px !important;
}

/*
 * Wiersz z polem wyboru: wzór stawiał podpis w tej samej kolumnie 170 px co
 * przy listach, a kwadracik zaraz za nią. U nas kwadracik leży wewnątrz
 * etykiety i przed tekstem, więc odwracamy kierunek układania — kolejność w
 * kodzie zostaje, zmienia się tylko strona, po której rysuje się pole.
 */
html.iac-local-391 .iac-pref-check > label {
	display: flex !important;
	flex-direction: row-reverse !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	box-sizing: content-box !important;
	width: 193px !important;
	margin: 10px 0 0 !important;
	color: #333333 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	text-align: right !important;
}

html.iac-local-391 .iac-pref-check > label > span {
	margin-right: 10px !important;
}

html.iac-local-391 .iac-pref-check input[type="checkbox"] {
	float: none !important;
	flex: 0 0 auto !important;
	margin: 1px 0 0 !important;
}

/* Wiersz z przyciskami idzie na pełną szerokość karty — nie mieści się obok
   etykiety, a w kolumnie 205 px przyciski wychodziły poza układ. */
html.iac-local-391 .iac-pref-field--stack > label {
	float: none !important;
	width: auto !important;
	margin: 10px 0 4px !important;
	text-align: left !important;
}

html.iac-local-391 .iac-pref-field--stack > div {
	float: none !important;
	width: auto !important;
}

html.iac-local-391 .iac-pref-actions {
	display: block !important;
	gap: 0 !important;
	overflow: hidden !important;
}

/*
 * Pasek niezapisanych zmian. Nie ruszamy tu `display`, bo panel pokazuje i
 * chowa go przez styl wpisany w znacznik — reguła z `!important` trzymałaby
 * pasek widoczny na stałe.
 */
html.iac-local-391 .iac-preferences .iac-save-bar {
	overflow: hidden !important;
	margin: 0 0 10px !important;
	padding: 6px 8px !important;
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-preferences .iac-save-bar > div:first-child {
	float: left !important;
	padding-top: 6px !important;
	color: #333333 !important;
	font-size: 11px !important;
}

html.iac-local-391 .iac-preferences .iac-pref-save-actions {
	float: right !important;
}

/*
 * ── Preferencje: jeden płaski pasek zakładek ───────────────────────────
 *
 * Wzór trzymał wszystkie zakładki ustawień w jednym pasie `.buttons`
 * (`margin: 0; padding: 0` i bez bocznych krawędzi). Podział na grupy z
 * podpisami „Główne”, „Słowniki”, „Płatności” jest nowszy i bez arkusza
 * nowej oprawy rozpadał się na trzy osobne szare pasy jeden pod drugim.
 */
html.iac-local-391 .iac-settings-nav {
	display: block !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #d2d2d2 !important;
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-settings-nav__group {
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

html.iac-local-391 .iac-settings-nav__label {
	display: none !important;
}

html.iac-local-391 .iac-settings-nav .buttons {
	display: block !important;
	gap: 0 !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

html.iac-local-391 .iac-settings-nav .buttons .button {
	float: left !important;
	margin: 5px !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 2px !important;
	background: #f3f3f3 !important;
	color: #444444 !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-settings-nav .buttons .button.on {
	border-color: #bbbbbb !important;
	background: #ffffff !important;
	color: #222222 !important;
	box-shadow: inset 0 0 10px #d4d4d4 !important;
}

html.iac-local-391 .iac-settings-nav .buttons .button .label {
	color: inherit !important;
}

html.iac-local-391 #rejestracje-lista-tabela thead th,
html.iac-local-391 .am-wrap table thead th,
html.iac-local-391 .cm-wrap table thead th,
html.iac-local-391 .reg-table-wrap table thead th {
	padding: 0 10px !important;
	border: 0 !important;
	border-bottom: 1px solid #aaaaaa !important;
	border-radius: 0 !important;
	background: linear-gradient(#e5ebee, #d1d7db) !important;
	color: #333333 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	text-shadow: 0 1px 0 #ffffff !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 #rejestracje-lista-tabela tbody td,
html.iac-local-391 .am-wrap table tbody td,
html.iac-local-391 .cm-wrap table tbody td,
html.iac-local-391 .reg-table-wrap table tbody td {
	padding: 7px 10px !important;
	border: 0 !important;
	border-bottom: 1px solid #e1e5e7 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 13px !important;
}

/* ── Zestawienie, admin Grobonet, wybór kolumn, stronicowanie ─────────── */
html.iac-local-391 .ps-summary,
html.iac-local-391 .ps-panel,
html.iac-local-391 .ps-metric,
html.iac-local-391 .ga-card,
html.iac-local-391 .ga-panel,
html.iac-local-391 .iac-column-picker,
html.iac-local-391 .iac-column-picker__panel {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

html.iac-local-391 .ps-metric__value,
html.iac-local-391 .ps-panel__title,
html.iac-local-391 .ga-card__title {
	color: #2c5884 !important;
}

html.iac-local-391 .iac-pager {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	box-shadow: none !important;
}

/*
 * Stronicowanie gubiło napisy: `iac-pager.css` maluje granatowe kafle z białym
 * tekstem, ale ogólne `a { color: #245887 }` z tej warstwy ma tę samą wagę i
 * wygrywa kolejnością wczytania — wychodził granat na granacie. W 3.9.1
 * stronicowanie to szare przyciski z ciemnym napisem, więc bierzemy ten sam
 * gradient co `.paginate_button` z `demo_table.css`.
 */
html.iac-local-391 .iac-pager > a,
html.iac-local-391 .iac-pager > button,
html.iac-local-391 .iac-pager > span.iac-pager-disabled,
html.iac-local-391 .iac-pager > a.iac-pager-current {
	border-width: 1px !important;
	border-style: solid !important;
	border-color: #ffffff #aaaaaa #aaaaaa #ffffff !important;
	border-radius: 0 !important;
	color: #333333 !important;
	text-shadow: 0 1px 0 #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 .iac-pager > a,
html.iac-local-391 .iac-pager > button {
	background: linear-gradient(to top, rgb(210, 216, 220) 0%, rgb(215, 221, 225) 30%, rgb(229, 235, 238) 100%) !important;
}

html.iac-local-391 .iac-pager > a:hover,
html.iac-local-391 .iac-pager > button:hover {
	background: linear-gradient(to top, rgb(163, 166, 168) 0%, rgb(164, 169, 173) 30%, rgb(203, 211, 214) 100%) !important;
	color: #333333 !important;
}

/* Krok niedostępny zostaje szary, ale z czytelnym, przygaszonym napisem. */
html.iac-local-391 .iac-pager > span.iac-pager-disabled {
	background: #e4e4e4 !important;
	color: #8f8f8f !important;
}

html.iac-local-391 .iac-pager > a.iac-pager-current,
html.iac-local-391 .iac-pager-current {
	background: linear-gradient(to top, rgb(190, 194, 196) 0%, rgb(189, 195, 199) 30%, rgb(223, 228, 230) 100%) !important;
	color: #1c1c1c !important;
	font-weight: 700 !important;
}

/*
 * ── Terminarz ──────────────────────────────────────────────────────────
 *
 * W 3.9.1 kalendarz chodził na motywie ui-lightness: szare szkło #f6f6f6
 * z niebieskim napisem #1c94c4, żółty hover #fdf5ce i pomarańczowe „dziś”.
 * Panel przemalował to na zieleń — tutaj wraca stary zestaw.
 */
html.iac-local-391 #m_term,
html.iac-local-391 #tkalendarz,
html.iac-local-391 .wc-container {
	border-radius: 0 !important;
	box-shadow: none !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar,
html.iac-local-391 .wc-toolbar {
	border: 1px solid #dddddd !important;
	border-radius: 0 !important;
	background: #eeeeee !important;
	background-image: none !important;
	color: #333333 !important;
	box-shadow: none !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .wc-title {
	color: #333333 !important;
	font-family: Verdana, Arial, sans-serif !important;
	font-weight: 700 !important;
}

/*
 * terminarz.tpl: pasek jest zwykłym blokiem (nav w lewo, widok w prawo,
 * data na środku), przyciski #ccc z białym napisem, a zaznaczony zostaje
 * w kolorze ui-lightness (białe tło, pomarańczowy napis).
 */
html.iac-local-391 #tkalendarz .wc-toolbar {
	display: block !important;
	padding: 4px 6px !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .wc-nav {
	float: left !important;
	order: 0 !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .wc-display {
	float: right !important;
	order: 0 !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .wc-title {
	float: none !important;
	width: 100% !important;
	height: 29px !important;
	margin: 0 !important;
	color: #ffffff !important;
	font: 400 12px/29px Arial, Helvetica, sans-serif !important;
	text-align: center !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .ui-button,
html.iac-local-391 #tkalendarz .wc-toolbar .ui-state-default,
html.iac-local-391 #tkalendarz .wc-toolbar button {
	border: 1px solid #cccccc !important;
	border-radius: 0 !important;
	background: #cccccc !important;
	color: #ffffff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 11px !important;
	font-weight: 400 !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .ui-button .ui-button-text,
html.iac-local-391 #tkalendarz .wc-toolbar .ui-button-text {
	background: none !important;
	color: #ffffff !important;
	font-weight: 400 !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .ui-button .ui-icon {
	filter: none !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .wc-today .ui-button-icon-primary {
	display: block !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .ui-button.ui-state-active,
html.iac-local-391 #tkalendarz .wc-toolbar .ui-state-active {
	border: 1px solid #fbd850 !important;
	background: #ffffff !important;
	color: #eb8f00 !important;
}

html.iac-local-391 #tkalendarz .wc-toolbar .ui-state-active .ui-button-text {
	color: #eb8f00 !important;
}

html.iac-local-391 #tkalendarz .wc-header {
	border: 0 !important;
	border-bottom: 1px solid #aaaaaa !important;
	background: linear-gradient(#e5ebee, #d1d7db) !important;
	color: #333333 !important;
	font: 400 13px Arial, Helvetica, sans-serif !important;
	text-shadow: 0 1px 0 #ffffff !important;
}

html.iac-local-391 #tkalendarz .wc-header .wc-day-column-header,
html.iac-local-391 #tkalendarz .wc-header .wc-time-column-header,
html.iac-local-391 #tkalendarz .wc-header .wc-scrollbar-shim {
	background: transparent !important;
	background-image: none !important;
	color: #333333 !important;
	font: 400 13px Arial, Helvetica, sans-serif !important;
	text-shadow: 0 1px 0 #ffffff !important;
}

html.iac-local-391 #tkalendarz .wc-header td:first-child,
html.iac-local-391 #tkalendarz .wc-scrollable-grid tr td:first-child {
	width: 69px !important;
}

/* „Dziś”: pomarańczowy napis i żółte kreski. Tło kolumny zostaje przezroczyste,
   żeby spod spodu było widać kreski godzin. */
html.iac-local-391 #tkalendarz .wc-header .wc-day-column-header.wc-today {
	border-color: #fbd850 !important;
	background: transparent !important;
	color: #eb8f00 !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

html.iac-local-391 #tkalendarz .wc-scrollable-grid {
	background: #ffffff !important;
	background-image: none !important;
}

html.iac-local-391 #tkalendarz .wc-time-slots .wc-day-column,
html.iac-local-391 #tkalendarz .wc-time-slots .wc-day-column.ui-state-default,
html.iac-local-391 #tkalendarz .wc-time-slots .wc-day-column.ui-state-active,
html.iac-local-391 #tkalendarz .wc-day-column-inner,
html.iac-local-391 #tkalendarz .wc-scrollable-grid .wc-day-column.wc-today .wc-day-column-inner {
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

html.iac-local-391 #tkalendarz .wc-hour-header,
html.iac-local-391 #tkalendarz .wc-hour-header.ui-state-default,
html.iac-local-391 #tkalendarz .wc-hour-header.ui-state-active,
html.iac-local-391 #tkalendarz .wc-business-hours,
html.iac-local-391 #tkalendarz .wc-time-header-cell {
	border-color: #cccccc !important;
	background: none !important;
	background-image: none !important;
	color: #555555 !important;
	font: 400 11px Arial, Helvetica, sans-serif !important;
	text-shadow: none !important;
}

html.iac-local-391 #tkalendarz .wc-time-slot {
	border-bottom: 1px dotted #dddddd !important;
}

html.iac-local-391 #tkalendarz .wc-hour-end {
	border-bottom: 1px solid #cccccc !important;
}

html.iac-local-391 #main .iac-page-head.iac-title-terminarz {
	min-height: 31px !important;
	padding: 0 10px 5px !important;
	border-bottom: 0 !important;
}

html.iac-local-391 #main .iac-page-head.iac-title-terminarz h1 {
	width: 151px !important;
	height: 31px !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: url("images/terminarz.png") left center no-repeat !important;
	font-size: 0 !important;
	line-height: 31px !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 #tkalendarz .wc-scrollable-grid .wc-day-column.wc-today .wc-day-column-inner {
	background: transparent !important;
	box-shadow: none !important;
}

html.iac-local-391 #tkalendarz .wc-scrollable-grid .wc-day-column.wc-today,
html.iac-local-391 #tkalendarz .wc-time-slots .wc-day-column.wc-today {
	border-color: #fbd850 !important;
}

html.iac-local-391 #tkalendarz .wc-cal-event {
	border-radius: 0 !important;
	background-color: #68a1e5 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 #tkalendarz .wc-cal-event .wc-time {
	border: 1px solid #1b62c0 !important;
	border-radius: 0 !important;
	background-color: #2b72d0 !important;
	color: #ffffff !important;
	font-weight: 700 !important;
}

html.iac-local-391 #tkalendarz .wc-cal-event .iac-event-kind {
	border-radius: 0 !important;
	background: rgba(0, 0, 0, 0.1) !important;
}

/* „Drukuj” w nagłówku terminarza był bielony pod ciemnozielony pasek panelu.
   Tytuł strony w 3.9.1 jest biały, więc biały przycisk na nim znikał. */
html.iac-local-391 #drukuj_zdarzenia {
	border-color: #d9d9d9 !important;
	background: #f3f3f3 !important;
	box-shadow: none !important;
}

html.iac-local-391 #drukuj_zdarzenia:hover {
	border-color: #c0c0c0 !important;
	background: #f4f4f4 !important;
}

html.iac-local-391 #drukuj_zdarzenia .icon {
	filter: none !important;
}

html.iac-local-391 #drukuj_zdarzenia .label {
	color: #444444 !important;
	font-weight: 700 !important;
	text-shadow: 0 1px 0 #ffffff !important;
}

html.iac-local-391 .wok-card,
html.iac-local-391 .schedule-card {
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* ── Biblioteka, dokumenty, upload, listy wyboru ──────────────────────── */
html.iac-local-391 .uploadifive-button,
html.iac-local-391 .uploadifive-queue-item,
html.iac-local-391 .ms-drop,
html.iac-local-391 .bb-custom-wrapper,
html.iac-local-391 .document-card,
html.iac-local-391 .iac-document-modal {
	border-color: #d2d2d2 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html.iac-local-391 .uploadifive-button {
	background: linear-gradient(#ffffff, #e6e6e6) !important;
	color: #333333 !important;
}

html.iac-local-391 .uploadifive-queue-item,
html.iac-local-391 .ms-drop,
html.iac-local-391 .document-card {
	background: #f1f1f1 !important;
}

html.iac-local-391 .t_lewa {
	border: 1px solid #dadada !important;
	background: #f5f5f5 !important;
}

html.iac-local-391 .t_prawa {
	border: 1px solid #dadada !important;
	background: #ffffff !important;
}

/* ── Okna dialogowe i kalendarz pól dat ───────────────────────────────── */
html.iac-local-391 .ui-dialog .ui-dialog-content,
html.iac-local-391 .ui-dialog.ui-widget-content {
	border-radius: 0 !important;
	background: #eeeeee !important;
	color: #333333 !important;
}

html.iac-local-391 .ui-dialog .ui-dialog-buttonpane {
	border-top: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
}

html.iac-local-391 .ui-dialog .ui-dialog-titlebar {
	border-radius: 1px 1px 0 0 !important;
	background: linear-gradient(#4f7da9, #2c5884) !important;
	color: #ffffff !important;
	font: 700 13px Arial, Helvetica, sans-serif !important;
}

/* X ze sprite'a ui-lightness (pomarańczowy), nie biały znak z motywu panelu. */
html.iac-local-391 .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
html.iac-local-391 .ui-dialog .ui-dialog-titlebar-close.ui-state-default,
html.iac-local-391 .ui-dialog .ui-dialog-titlebar-close.ui-state-hover {
	width: 19px !important;
	height: 18px !important;
	margin: -10px 0 0 !important;
	padding: 1px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html.iac-local-391 .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close::before,
html.iac-local-391 .ui-dialog .ui-dialog-titlebar-close.ui-state-hover::before {
	content: none !important;
	display: none !important;
}

html.iac-local-391 .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
	display: block !important;
	background-image: url("../libs/jquery-ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png") !important;
}

html.iac-local-391 .ui-dialog button.action.blue {
	border: 1px solid #3079ed !important;
	background: linear-gradient(#4d90fe, #4787ed) !important;
	color: #ffffff !important;
}

html.iac-local-391 .ui-dialog button.action.blue .label {
	background: none !important;
	color: #ffffff !important;
	text-shadow: none !important;
}

/* Nowe zgłoszenie na siatce: jasnoniebieski kafelek weekcalendara, napis na środku. */
html.iac-local-391 #tkalendarz .wc-new-cal-event,
html.iac-local-391 #tkalendarz .wc-new-cal-event-creating {
	border: 0 !important;
	background-color: #68a1e5 !important;
	box-shadow: none !important;
	color: #ffffff !important;
	opacity: 0.8 !important;
	text-align: center !important;
}

html.iac-local-391 #tkalendarz .wc-new-cal-event .wc-time {
	border: 1px solid #1b62c0 !important;
	background-color: #2b72d0 !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	text-align: center !important;
}

html.iac-local-391 #tkalendarz .wc-new-cal-event .wc-title {
	padding: 2px 4px !important;
	color: #ffffff !important;
	font-weight: 400 !important;
	text-align: center !important;
}

html.iac-local-391 .ui-datepicker td a,
html.iac-local-391 .ui-datepicker td span {
	border-radius: 0 !important;
}

/* ── Warstwy doczytywane po motywie (wyższa specyficzność) ────────────── */
html.iac-local-391 #main .iac-search-form {
	border: 0 !important;
	border-bottom: 1px solid #c6d0d3 !important;
	border-radius: 0 !important;
	background: #dce4e6 !important;
	box-shadow: none !important;
}

html.iac-local-391 #main .iac-search-form .iac-search-col {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

html.iac-local-391 #zakladki_grobu.iac-grave-tabs .dataTables_wrapper,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs > div.ui-tabs-panel > table.display {
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 #zakladki_grobu.iac-grave-tabs table.display thead th:first-child,
html.iac-local-391 #zakladki_grobu.iac-grave-tabs table.display thead th:last-child {
	border-radius: 0 !important;
}

@media (max-width: 900px) {
	html.iac-local-391 #zakladki_grobu.iac-grave-tabs {
		padding: 0 5px 10px !important;
	}

	html.iac-local-391 #main .iac-report-form {
		padding: 8px 10px !important;
	}
}

/* ==========================================================================
   Korekta 1:1 względem wzor391

   Poniższe reguły celowo odtwarzają sztywne wymiary starego programu.
   Karta grobu w pokaz.tpl miała kolumny 400 / 600 / 850 px, pola 205 px,
   etykiety 150 px i galerię 850 × 500 px. Terminarz miał granatową listwę
   ui-widget-header. Te wartości mają pierwszeństwo także przed stylami
   umieszczonymi w treści widoków.
   ========================================================================== */

/* Jednolity kolor całego wiersza — komórka sortowania nie tworzy szachownicy. */
html.iac-local-391 table.display tbody tr.odd td,
html.iac-local-391 table.display tbody tr.odd td.sorting_1,
html.iac-local-391 table.display tbody tr.odd td.sorting_2,
html.iac-local-391 table.display tbody tr.odd td.sorting_3 {
	background: #fafafa !important;
}

html.iac-local-391 table.display tbody tr.even td,
html.iac-local-391 table.display tbody tr.even td.sorting_1,
html.iac-local-391 table.display tbody tr.even td.sorting_2,
html.iac-local-391 table.display tbody tr.even td.sorting_3 {
	background: #ffffff !important;
}

/* Nagłówek karty: bitmapowy tytuł i trzy zwykłe przyciski z wartościami. */
html.iac-local-391 #main .iac-page-head:has(+ div + #zakladki_grobu),
html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) {
	min-height: 36px !important;
	padding: 5px 7px !important;
	border-bottom: 1px solid #d2d2d2 !important;
}

html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) .iac-page-head__text h1 {
	width: 166px !important;
	height: 28px !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: url("images/karta_grobu.png") left center no-repeat !important;
	font-size: 0 !important;
	line-height: 28px !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) .iac-page-head__text p {
	display: none !important;
}

html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) .iac-page-head__actions {
	align-items: center !important;
	gap: 0 !important;
	margin-right: 8px !important;
}

html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) .iac-grave-loc {
	gap: 0 !important;
}

html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) .iac-grave-loc__item {
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: content-box !important;
	min-width: 24px !important;
	height: 18px !important;
	margin: 5px !important;
	padding: 5px 6px 4px !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 2px !important;
	background: #f3f3f3 !important;
	box-shadow: none !important;
}

html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) .iac-grave-loc__cap {
	display: none !important;
}

html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) .iac-grave-loc__val {
	color: #444444 !important;
	font: 700 11px/17px Helvetica, Arial, sans-serif !important;
	text-shadow: 0 1px 0 #ffffff !important;
}

/* Pasek działań dokładnie jak .buttons w pokaz.tpl. */
html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar {
	min-height: 31px !important;
	margin: 0 0 15px !important;
	padding: 0 !important;
	border: 0 !important;
	background: #f1f1f1 !important;
}

html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar > div:not(.dropdown) {
	gap: 0 !important;
}

html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar a.button,
html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar label.button {
	margin: 5px !important;
}

html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar > a.button:last-of-type,
html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar > label.button:last-of-type {
	margin-right: auto !important;
}

/* Oryginalne, sztywne kolumny formularza karty grobu. */
html.iac-local-391 #grob-1 #grob_okno {
	overflow-x: auto !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout {
	display: grid !important;
	grid-template-columns: 400px 600px 850px !important;
	gap: 0 !important;
	align-items: start !important;
	width: 1850px !important;
	max-width: none !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form {
	width: 400px !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-mid {
	width: 600px !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-media {
	grid-column: auto !important;
	width: 850px !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p {
	display: block !important;
	clear: both !important;
	height: 35px !important;
	min-height: 35px !important;
	margin: 0 !important;
	padding: 0 !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > label.lab {
	float: left !important;
	width: 150px !important;
	margin: 10px 10px 0 0 !important;
	padding: 0 !important;
	text-align: right !important;
	line-height: normal !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > input[type="text"],
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > input[type="number"],
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > input[type="date"],
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > select {
	float: left !important;
	box-sizing: content-box !important;
	width: 205px !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 8px 5px 0 0 !important;
	padding: 2px !important;
}

/*
 * Listy mają te same 205 px co pola tekstowe — tak jest w `style.css` wzoru.
 * Przy 210 px wiersz (150 + 10 etykiety, 216 listy, 24 ikony historii) sięgał
 * równo 400 px i ikona spadała pod spód, na lewy margines kolumny.
 */
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > select {
	width: 205px !important;
}

/*
 * Pola dat mają w `pokaz.tpl` wpisane wprost `width: 90px` i miejsce po prawej
 * na ikonę kalendarza (`padding-right: 20px` z `.input_data`). Bez tego szły na
 * pełne 205 px, kalendarz nie miał gdzie usiąść, a wiersze ważności — które
 * niosą datę i numer kwitu naraz — nie mieściły się w kolumnie 400 px.
 */
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > input.input_data {
	box-sizing: content-box !important;
	width: 90px !important;
	padding-right: 20px !important;
}

/*
 * Numer kwitu to pole nowsze niż 3.9.1; wzór nadawał mu szerokość 75 px ze
 * skryptu. Bierzemy 58 px, żeby cały wiersz (etykieta 160, data 119, ikona 24,
 * kwit 69, ikona 24) zamknął się poniżej 400 px i nic nie spadło niżej.
 */
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > input.iac-pole-kwit {
	box-sizing: content-box !important;
	width: 58px !important;
}

/*
 * Ikona historii płynie w lewo zaraz za polem, w tej samej linii. Wiersz
 * (etykieta 160 + pole 216 + ikona 24) ma dokładnie 400 px, więc każdy
 * dodatkowy margines ikony zrzuca ją do następnej linii.
 */
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > .historia_zmian,
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > .historia_zmian.historia_on {
	float: left !important;
	margin: 8px 0 0 0 !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p > textarea {
	box-sizing: border-box !important;
	width: 200px !important;
	float: left !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > p:has(textarea) {
	height: auto !important;
	min-height: 88px !important;
	overflow: hidden;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form > #liG_15 > label.lab {
	display: block !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout #previewNearGraves {
	box-sizing: border-box !important;
	width: 600px !important;
	padding-right: 10px !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-media-box,
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-media > div,
html.iac-local-391 #grob-1 #grob-ogolne-layout #mapa_zdjecia,
html.iac-local-391 #grob-1 #mapa_zdjecia #zak-1,
html.iac-local-391 #grob-1 #mapa_zdjecia #ui-tabs-1,
html.iac-local-391 #grob-1 .iac-grave-gallery {
	box-sizing: border-box !important;
	width: 850px !important;
	max-width: 850px !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-stage {
	height: 500px !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-bar {
	height: 42px !important;
}

/* Checkbox pod galerią jak w pokaz.tpl, nie nowoczesna karta na całą szerokość. */
html.iac-local-391 #grob-1 #zak-1 .iac-aktualizuj-zdjecie {
	margin: 8px 0 0 !important;
}

html.iac-local-391 #grob-1 #zak-1 .iac-aktualizuj-zdjecie input[type="checkbox"] {
	position: static !important;
	float: left !important;
	width: auto !important;
	height: auto !important;
	margin: 2px 7px 0 18px !important;
	opacity: 1 !important;
	clip: auto !important;
}

html.iac-local-391 #grob-1 #zak-1 .iac-aktualizuj-zdjecie label.aktualizuj_zdjecie {
	display: block !important;
	float: left !important;
	width: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #333333 !important;
	font: 11px/16px Verdana, Arial, sans-serif !important;
	text-align: left !important;
}

html.iac-local-391 #grob-1 #zak-1 .iac-aktualizuj-zdjecie label.aktualizuj_zdjecie::before {
	display: none !important;
}

/* Terminarz z terminrz.tpl: granatowy pasek ui-widget-header. */
html.iac-local-391 #m_term #tkalendarz .wc-toolbar,
html.iac-local-391 #m_term .ui-widget-header {
	border: 0 !important;
	border-radius: 0 !important;
	background-color: #2c5884 !important;
	background-image: linear-gradient(to top, rgb(44, 88, 132) 50%, rgb(70, 112, 153) 0%, rgb(58, 103, 150) 84%) !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .wc-title {
	color: #ffffff !important;
	font: 700 12px Arial, Helvetica, sans-serif !important;
	text-shadow: none !important;
}

/* Zmierzone ze zrzutu wzoru: przycisk 29 px, ramka #ccc, granat z lekkim
   rozjaśnieniem, napis biały pogrubiony, ikony ze sprite'a ui-lightness. */
html.iac-local-391 #m_term #tkalendarz .wc-toolbar {
	padding: 11px !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-buttonset {
	display: inline-block !important;
	gap: 0 !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-button,
html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-state-default {
	box-sizing: border-box !important;
	height: 29px !important;
	min-height: 29px !important;
	margin: 0 -1px 0 0 !important;
	padding: 0 !important;
	border: 1px solid #cccccc !important;
	border-radius: 0 !important;
	background: linear-gradient(#426d9a, #3a6695 60%, #456f98) !important;
	color: #ffffff !important;
	font: 700 12px/27px "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif !important;
	text-shadow: none !important;
	box-shadow: none !important;
	vertical-align: middle !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-button .ui-button-text,
html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-state-default .ui-button-text {
	padding: 0 10px !important;
	background: transparent !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	line-height: 27px !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .wc-today .ui-button-text {
	padding-left: 26px !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-button-icon-only {
	width: 26px !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-button-icon-only .ui-button-text {
	padding: 0 !important;
	text-indent: -9999px !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-button .ui-icon {
	display: block !important;
	background-image: url("../libs/jquery-ui/css/ui-lightness/images/ui-icons_ef8c08_256x240.png") !important;
	filter: none !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-button:hover,
html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-state-hover {
	border-color: #ffffff !important;
	background: linear-gradient(#4a77a5, #41709f 60%, #4c79a3) !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-state-active,
html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-state-active:hover {
	border-color: #fbd850 !important;
	background: #244977 !important;
	color: #ffffff !important;
}

html.iac-local-391 #m_term #tkalendarz .wc-toolbar .ui-state-active .ui-button-text {
	color: #ffffff !important;
}

/* Wzór 3.9.1 nie miał tych dodatków wyszukiwarki i filtrów raportów. */
html.iac-local-391 p.schowaj_zdjecia,
html.iac-local-391 .iac-column-picker,
html.iac-local-391 table thead tr.iac-column-filters,
html.iac-local-391 #tabela .iac-photo-col,
html.iac-local-391 #tabela .iac-burial-method-col {
	display: none !important;
}

/*
 * Wyszukiwarka z home.tpl wzor391: trzy kolumny po 400 px, etykieta 150 px
 * wyrównana do prawej, pole 205 px, a pod spodem szary pasek #F1F1F1
 * z przyciskami css3-buttons (Szukaj zaczyna się na wysokości pól).
 */
/* Szary pasek przycisków przylega bezpośrednio do granatowej listwy tabeli. */
html.iac-local-391 #main .iac-search-form {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Tytuł wyszukiwarki to bitmapa ze wzoru (166 × 31), nie powiększony napis. */
html.iac-local-391 #main .iac-page-head:has(+ .iac-search-form) {
	min-height: 31px !important;
	padding: 0 0 0 10px !important;
}

html.iac-local-391 #main .iac-page-head:has(+ .iac-search-form) h1 {
	width: 166px !important;
	height: 31px !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: url("images/wyszukiwarka.png") left center no-repeat !important;
	font-size: 0 !important;
	line-height: 31px !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 #tabela_wrapper {
	margin-top: 0 !important;
}

html.iac-local-391 #main .iac-search-grid {
	grid-template-columns: repeat(3, 400px);
	justify-content: start;
	gap: 0;
	padding: 0 15px;
}

html.iac-local-391 #main .iac-search-form .iac-search-col {
	gap: 0;
}

html.iac-local-391 #main .iac-search-form .iac-search-col > p,
html.iac-local-391 #main .iac-search-form .uwagi {
	grid-template-columns: 150px 211px;
	gap: 0;
	height: 35px !important;
	min-height: 35px !important;
}

html.iac-local-391 #main .iac-search-form .data_pochowania {
	grid-template-columns: 150px 98px 15px 98px;
}

html.iac-local-391 #main .iac-search-form label.lab {
	padding-right: 10px !important;
	color: #000000 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-align: right;
}

html.iac-local-391 #main .iac-search-form input[type="text"],
html.iac-local-391 #main .iac-search-form select,
html.iac-local-391 #main .iac-search-form .uwagi input[type="text"] {
	height: 24px;
	padding: 2px 3px;
	border: 1px solid #dbd8d3;
	border-radius: 0;
	color: #000000 !important;
	font-size: 13px;
}

html.iac-local-391 #main .iac-search-form input::placeholder {
	color: #000000 !important;
	opacity: 1 !important;
}

html.iac-local-391 #main .iac-search-form input[type="text"]:focus,
html.iac-local-391 #main .iac-search-form select:focus {
	border-color: #7f9db9;
	outline: 0;
}

html.iac-local-391 #main .iac-search-footer {
	justify-content: flex-start;
	gap: 0;
	margin: 8px 0 0 !important;
	padding: 0 5px 0 165px;
}

html.iac-local-391 #main .iac-search-primary-actions,
html.iac-local-391 #main .iac-search-create-actions {
	gap: 0;
}

html.iac-local-391 #main .iac-search-create-actions {
	margin-left: auto;
}

html.iac-local-391 #main .iac-search-footer .button,
html.iac-local-391 #main .iac-search-footer button,
html.iac-local-391 #main .iac-search-footer #szukaj_f,
html.iac-local-391 #main .iac-search-footer .iac-search-create {
	box-sizing: content-box !important;
	min-width: 0;
	width: auto;
	height: 29px;
	margin: 5px !important;
	padding: 5px 6px 4px !important;
	border: 1px solid #d9d9d9 !important;
	border-radius: 2px !important;
	background: #f3f3f3 !important;
	color: #444444 !important;
	font: bold 11px Helvetica, Arial, sans-serif !important;
	text-shadow: 0 1px 0 #ffffff !important;
}

html.iac-local-391 #main .iac-search-footer #wyczysc {
	border-color: #d8d8d8 !important;
	background: linear-gradient(#f5f5f5, #f1f1f1) !important;
}

html.iac-local-391 #main .iac-search-footer .button:hover,
html.iac-local-391 #main .iac-search-footer button:hover,
html.iac-local-391 #main .iac-search-footer #szukaj_f:hover,
html.iac-local-391 #main .iac-search-footer #wyczysc:hover,
html.iac-local-391 #main .iac-search-footer .iac-search-create:hover {
	border-color: #c0c0c0 !important;
	background: #f4f4f4 !important;
	color: #333333 !important;
}

html.iac-local-391 #main .iac-search-footer .label,
html.iac-local-391 #main .iac-search-footer .iac-search-create .label {
	padding: 0 1px !important;
	color: #444444 !important;
	font-size: 11px;
	line-height: 17px !important;
	text-shadow: 0 1px 0 #ffffff !important;
}

html.iac-local-391 #main .iac-search-footer .icon,
html.iac-local-391 #main .iac-search-footer #szukaj_f .icon {
	display: inline-block !important;
	margin: 0 7px !important;
}

html.iac-local-391 #main .iac-search-create-label {
	margin-right: 5px;
	color: #333333;
	font-size: 13px;
	font-weight: 400;
}

@media (max-width: 1260px) {
	html.iac-local-391 #main .iac-search-grid {
		grid-template-columns: repeat(2, 400px);
	}
}

@media (max-width: 860px) {
	html.iac-local-391 #main .iac-search-grid {
		grid-template-columns: 400px;
	}

	html.iac-local-391 #main .iac-search-footer {
		padding-left: 5px;
	}
}

/* Bez miniatur wiersz wraca do 7/10 px z demo_table.css zamiast 76 px. */
html.iac-local-391 #tabela tbody tr {
	height: auto !important;
}

/*
 * W home.tpl każda kolumna miała szerokość (Dysponent 150 px), więc wolne
 * miejsce rozkładało się proporcjonalnie. Nasz Dysponent jest „elastyczny”
 * i zjadał cały nadmiar, a kolumny dat i adresu rozjeżdżały się w prawo.
 */
html.iac-local-391 #tabela thead th.iac-flex-col,
html.iac-local-391 #tabela tbody td.iac-flex-col {
	width: 150px !important;
}

html.iac-local-391 #tabela tbody td,
html.iac-local-391 #tabela:not(.iac-hide-photos) tbody td,
html.iac-local-391 #tabela:not(.iac-hide-photos) tbody td.iac-karta-grobu-tip {
	font-size: 13px !important;
	line-height: normal;
}

/*
 * demo_table.css malował 42 px granatu na górze .dataTables_wrapper
 * i stawiał tam biały wybór „20 pozycji na stronę”. iac-pager.css go chowa,
 * bo nowy pager ma własny — w 3.9.1 listwa ma zostać.
 */
html.iac-local-391 #tabela_wrapper {
	background: #ffffff linear-gradient(to top, rgb(44, 88, 132) 50%, rgb(58, 103, 150) 84%, rgb(70, 112, 153) 100%) no-repeat 0 0 / 100% 42px !important;
}

html.iac-local-391 #tabela_wrapper .dataTables_length {
	display: block;
	float: left;
	width: 40%;
	margin: 10px;
	color: #ffffff !important;
	font-size: 13px !important;
	line-height: 22px;
}

html.iac-local-391 #tabela_wrapper .dataTables_length label {
	color: #ffffff !important;
	font-weight: 400 !important;
}

html.iac-local-391 #tabela_wrapper .dataTables_length select {
	width: 55px;
	height: 22px;
	margin: 0;
	padding: 1px 2px;
	border: 1px solid #dbd8d3;
	border-radius: 0;
	font-size: 13px;
}

/*
 * Księgi z ksiegi.tpl: tytuł to bitmapa 31 px, formularz bez wyściółki,
 * przyciski Pokaż/Drukuj zaczynają się 150 px od lewej (na wysokości pól).
 */
html.iac-local-391 #main .iac-page-head.iac-title-alfabetyczny-spis,
html.iac-local-391 #main .iac-page-head.iac-title-ksiega-osob,
html.iac-local-391 #main .iac-page-head.iac-title-ksiega-grobow {
	min-height: 31px !important;
	padding: 0 0 0 10px !important;
	border-bottom: 0 !important;
}

html.iac-local-391 #main .iac-title-alfabetyczny-spis h1,
html.iac-local-391 #main .iac-title-ksiega-osob h1,
html.iac-local-391 #main .iac-title-ksiega-grobow h1 {
	height: 31px !important;
	margin: 0 !important;
	overflow: hidden !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
	font-size: 0 !important;
	line-height: 31px !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 #main .iac-title-alfabetyczny-spis h1 {
	width: 503px !important;
	background-image: url("images/alfabetyczny_spis_osob_pochowanych.png") !important;
}

html.iac-local-391 #main .iac-title-ksiega-osob h1 {
	width: 400px !important;
	background-image: url("images/ksiega_osob_pochowanych.png") !important;
}

html.iac-local-391 #main .iac-title-ksiega-grobow h1 {
	width: 400px !important;
	background-image: url("images/ksiega_grobow.png") !important;
}

html.iac-local-391 #main .iac-ksiegi-form {
	padding: 0 !important;
	border-top: 1px solid #d2d2d2 !important;
}

html.iac-local-391 .iac-ksiegi-form .iac-report-actions > div {
	margin-left: 150px !important;
}

/* Tabela ksiąg w ksiegi.tpl: kreska #CCCCCC między kolumnami, Lp. 30 px, Sektor i Rząd po 100 px. */
html.iac-local-391 .iac-ksiegi-form ~ .iac-report-results table.iac-report-table > thead > tr > th,
html.iac-local-391 .iac-ksiegi-form ~ .iac-report-results table.iac-report-table > tbody > tr > td {
	border-right: 1px solid #cccccc !important;
}

html.iac-local-391 .iac-ksiegi-form ~ .iac-report-results table.iac-report-table > thead > tr > th:last-child,
html.iac-local-391 .iac-ksiegi-form ~ .iac-report-results table.iac-report-table > tbody > tr > td:last-child {
	border-right: 0 !important;
}

html.iac-local-391 .iac-ksiegi-form ~ .iac-report-results table.iac-report-table .col-lp {
	width: 30px !important;
}

html.iac-local-391 .iac-ksiegi-form ~ .iac-report-results table.iac-report-table .col-adr {
	width: 100px !important;
	text-align: left !important;
}

/* Wzór księgi grobów ma tylko sektor i cmentarz. Księga osób nie ma karty rubryk. */
html.iac-local-391 #main .iac-ksiegi-form .iac-kop-print-options,
html.iac-local-391 #main .iac-ksiegi-grobow .iac-report-grid > .iac-report-choice-group,
html.iac-local-391 #main .iac-ksiegi-grobow .iac-report-grid > p:has(#rzad),
html.iac-local-391 #main .iac-ksiegi-grobow .iac-report-grid > p:has(#rok),
html.iac-local-391 #main .iac-ksiegi-grobow .iac-report-grid > p:has(#miesiac) {
	display: none !important;
}

/* Pochowani: Nr ewid. 90 px, Nazwisko / Imię / Data po 120 px; Płatności: 2 × 100 px. */
html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-buried {
	width: 455px !important;
	min-width: 455px !important;
}

html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-payments {
	width: 200px !important;
	min-width: 200px !important;
}

html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-buried span > span,
html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-buried .iac-cell-line > span,
html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-payments span > span,
html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-payments .iac-cell-line > span {
	display: inline-block;
	width: 120px;
	vertical-align: top;
}

html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-buried span > span:first-child,
html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-buried .iac-cell-line > span:first-child {
	width: 90px;
}

html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-payments span > span,
html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .col-payments .iac-cell-line > span {
	width: 100px;
}

html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .iac-th-sub {
	display: block;
	font-weight: 400;
}

html.iac-local-391 .iac-ksiegi-grobow ~ .iac-report-results table.iac-report-table .iac-cell-line {
	min-height: 30px;
}

/*
 * Raport cennikowy z raport_cennikowy.tpl: zwykły nagłówek h3 zamiast bitmapy,
 * przyciski 150 px od lewej, Lp. 30 px, kwoty po 120 px w jednej linii.
 */
html.iac-local-391 #main .iac-page-head.iac-title-cennikowy {
	min-height: 0 !important;
	padding: 5px 3px 10px !important;
	border-bottom: 0 !important;
}

html.iac-local-391 #main .iac-page-head.iac-title-cennikowy h1 {
	color: #000000 !important;
	font: 700 15px/1.2 Verdana, Arial, sans-serif !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html.iac-local-391 #main .iac-report-form.iac-report-cennikowy {
	padding: 0 !important;
	border-top: 1px solid #d2d2d2 !important;
}

html.iac-local-391 .iac-report-cennikowy .iac-report-actions > div {
	margin-left: 150px !important;
}

html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table {
	width: 100% !important;
	table-layout: fixed !important;
}

html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table > thead > tr > th {
	color: #000000 !important;
	line-height: 16px !important;
	white-space: normal !important;
}

html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table > tbody > tr > td,
html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table > tfoot > tr > td {
	color: #000000 !important;
	white-space: nowrap !important;
}

html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table tbody tr.odd {
	background-color: #fafafa !important;
}

html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table tbody tr.even {
	background-color: #ffffff !important;
}

html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table .col-lp {
	width: 30px !important;
}

html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table .col-money,
html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table .col-count {
	width: 120px !important;
	text-align: left !important;
}

html.iac-local-391 .iac-report-cennikowy ~ .iac-report-results table.iac-report-table .col-name {
	width: auto !important;
	white-space: normal !important;
}

/* Wzór otwierał Bibliotekę wprost. Zarządzanie księgami jest dodatkiem nowszego menu. */
html.iac-local-391 ul#topnav > li > span > a#biblioteka_zarzadzaj,
html.iac-local-391 ul#topnav > li > span.iac-menu-subtabs > a#biblioteka_zarzadzaj {
	display: none !important;
}

/*
 * Wzor391 nie malował treści: zostawała czerń przeglądarki. #222/#333/#3c3c3c
 * na porównaniu wychodzą szaro — etykiety, pola, nagłówki i komórki tabel.
 * Przyciski css3 zostają przy #444, biały tekst na granacie też.
 */
html.iac-local-391 #main label.lab,
html.iac-local-391 #main fieldset legend,
html.iac-local-391 #main .formularz_edycji h2,
html.iac-local-391 #main .formularz_edycji h3,
html.iac-local-391 #main .iac-form-title,
html.iac-local-391 #main table.display thead th,
html.iac-local-391 #main table.display tbody td,
html.iac-local-391 #main table.display tfoot td,
html.iac-local-391 #main table.iac-report-table thead th,
html.iac-local-391 #main table.iac-report-table tbody td,
html.iac-local-391 #main table.iac-report-table tfoot td,
html.iac-local-391 #main .dataTables_wrapper .fg-toolbar label,
html.iac-local-391 #main .dataTables_wrapper .ui-toolbar label,
html.iac-local-391 #main .iac-grave-loc__val,
html.iac-local-391 #main .iac-grave-tip,
html.iac-local-391 #main .iac-grave-tip__header,
html.iac-local-391 #main .iac-grave-tip__title h2,
html.iac-local-391 #main .iac-grave-tip__meta dd,
html.iac-local-391 #main .iac-grave-tip table.tablecloth td,
html.iac-local-391 #main .iac-grave-tip fieldset legend,
html.iac-local-391 #main .iac-invoice-card__title,
html.iac-local-391 #main .iac-invoice-section__title,
html.iac-local-391 #main .iac-invoice-attachments__title,
html.iac-local-391 #main .iac-invoice-field label,
html.iac-local-391 #main .iac-invoice-field__label,
html.iac-local-391 #main .iac-pref-card__title,
html.iac-local-391 #main .iac-users__title,
html.iac-local-391 #main .iac-pref-card__header h3,
html.iac-local-391 #main .iac-pref-field > label,
html.iac-local-391 #main .iac-pref-field input,
html.iac-local-391 #main .iac-pref-field select,
html.iac-local-391 #main .iac-pref-hours > span,
html.iac-local-391 #main .iac-payment-summary__heading h3,
html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji > .iac-form-title,
html.iac-local-391 #zakladki_grobu .iac-record-tab .formularz_edycji label.lab,
html.iac-local-391 #grob-1 #grob-ogolne-layout label.lab,
html.iac-local-391 #grob-1 #grob-ogolne-layout input,
html.iac-local-391 #grob-1 #grob-ogolne-layout select,
html.iac-local-391 #grob-1 #grob-ogolne-layout textarea,
html.iac-local-391 #grob-1 #grob-ogolne-layout legend {
	color: #000000 !important;
}

/*
 * Karta grobu: formularz 400 px po lewej, zdjęcia i mapa 850 px przy prawej
 * krawędzi zawsze u góry. Sąsiednie groby zwężają się do 330 px, zanim
 * pojawi się poziome przewijanie, więc galeria nie spada pod nie.
 */
html.iac-local-391 #grob-1 #grob_okno {
	overflow-x: auto !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout {
	display: grid !important;
	grid-template-columns: 400px minmax(330px, 600px) 850px !important;
	justify-content: space-between !important;
	align-items: start !important;
	width: 100% !important;
	min-width: 1580px !important;
	max-width: none !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form,
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-mid,
html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-media {
	float: none !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-form {
	width: 400px !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-mid {
	width: auto !important;
	min-width: 0 !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-media {
	width: 850px !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout .grob-col-mid #previewNearGraves {
	width: 100% !important;
}

/* Podgląd stron ksiąg i opłat z Biblioteki nie występuje na karcie 3.9.1. */
html.iac-local-391 #grob-1 #grob-ogolne-layout .iac-grave-doc-title,
html.iac-local-391 #grob-1 #grob-ogolne-layout .iac-grave-doc-list {
	display: none !important;
}

/* Strony ksiąg opłat w Bibliotece przypina się tylko do osób, nie do grobów. */
html.iac-local-391 body:has(#biblioteka_nazwa_ksiegi option[data-type="oplaty"]:checked) .biblioteka_lista_grobow,
html.iac-local-391 body:has(#biblioteka_nazwa_ksiegi option[data-type="oplaty"]:checked) #biblioteka_dodaj_grob {
	display: none !important;
}

/* Nagłówek z pokaz.tpl: sam obrazek tytułu, bez ramki i odstępów, zakładki tuż pod nim. */
html.iac-local-391 #main .iac-page-head:has(+ div + #zakladki_grobu),
html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) {
	min-height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) .iac-page-head__actions {
	margin-right: 15px !important;
}

html.iac-local-391 #main .iac-page-head:has(~ #zakladki_grobu) .iac-grave-loc__item {
	margin: 0 0 0 4px !important;
}

/* Pasek #m_grob: .buttons z meta.css (tło #f1f1f1, 5 px, ramka #d2d2d2) i 15 px odstępu pod nim. */
html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 0 15px !important;
	padding: 5px !important;
	border: 1px solid #d2d2d2 !important;
	background: #f1f1f1 !important;
}

html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar a.button,
html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar label.button {
	margin: 0 0 0 5px !important;
}

html.iac-local-391 #zakladki_grobu #m_grob.iac-record-bar > a.button:first-child {
	margin-left: 0 !important;
}

/* Sąsiednie groby: style.css wzoru — 30% float, 5 px, bez odstępów siatki. */
html.iac-local-391 #grob-1 #grob-ogolne-layout #previewNearGraves {
	display: block !important;
	padding-right: 0 !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout #previewNearGraves > .clear {
	display: block !important;
	clear: both !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout #previewNearGraves .previewNearGraves_item {
	float: left !important;
	width: 30% !important;
	min-height: 100px !important;
	margin: 0 !important;
	padding: 5px !important;
	text-align: center !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout #previewNearGraves .previewNearGraves_arrow {
	display: block !important;
	min-height: 30px !important;
	height: 40px !important;
	padding: 10px !important;
	font-size: 50px !important;
	line-height: normal !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout #previewNearGraves .previewNearGraves_arrow_right {
	float: right !important;
}

html.iac-local-391 #grob-1 #grob-ogolne-layout #previewNearGraves .previewNearGraves_arrow strong {
	font-size: 28px !important;
	line-height: 0.5 !important;
}

/*
 * Galeria w skórce TN3 z 3.9.1: 850 × 500, czarny kadr, cienki pasek
 * sterowania z ikonami bez ramek i miniaturami na środku paska.
 */
html.iac-local-391 #grob-1 .iac-grave-gallery {
	position: relative !important;
	border: 0 !important;
	background: #000000 !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-stage {
	height: 468px !important;
	background: #000000 !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-bar {
	height: 32px !important;
	gap: 0 !important;
	padding: 0 4px !important;
	background: linear-gradient(#4b4b4b, #2e2e2e) !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-bar button,
html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-bar .iac-gg-play {
	min-width: 24px !important;
	height: 24px !important;
	margin: 0 2px !important;
	padding: 0 4px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-bar button:hover {
	background: rgba(255, 255, 255, 0.12) !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-bar .iac-gg-play {
	order: -1 !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-counter {
	visibility: hidden !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-thumbs {
	position: absolute !important;
	bottom: 2px !important;
	left: 50% !important;
	flex-wrap: nowrap !important;
	gap: 2px !important;
	max-width: 600px !important;
	height: 28px !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	transform: translateX(-50%) !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-thumbs li {
	width: 38px !important;
	height: 28px !important;
	border: 1px solid transparent !important;
}

html.iac-local-391 #grob-1 .iac-grave-gallery .iac-gg-thumbs li.on {
	border-color: #ffffff !important;
}

html.iac-local-391 #grob-1 #mapa_zdjecia #zdj_menu {
	top: 40px !important;
}

/*
 * Boczna karta grobu na mapie jak ajax/karta_grobu.php ($mapa == 1): wzór stał
 * w dokumencie mapy, więc tekst dziedziczył #968a79 z mapa_html/style.css.
 * Karta 540 px bez własnej ramki na tle komórki #eeeeee, tablecloth z białą
 * siatką, sekcje #f1f1f1 w ramce #d2d2d2 i zdjęcie pod kreską 2 px #ccc.
 */
html.iac-local-391 #m_karta .iac-grave-tip.iac-grave-tip--wzor-map {
	width: 540px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #968a79 !important;
	font: 12px Arial, sans-serif !important;
	line-height: 1.42857 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__top {
	padding: 0 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__title {
	color: #968a79 !important;
	font: 700 16px/1.25 Arial, sans-serif !important;
	text-align: center !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__udostepnienie,
html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__adres,
html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__cmentarz {
	color: #968a79 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__rodzaj {
	width: 170px !important;
	clear: none !important;
	color: #ff7f27 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__top .dropdown,
html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__close-map {
	float: right !important;
	margin: 0 0 0 5px !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-grave-tip__scroll {
	max-height: 700px !important;
	padding: 0 !important;
	overflow: auto !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map table.tablecloth {
	width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-radius: 0 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map table.tablecloth th,
html.iac-local-391 #m_karta .iac-grave-tip--wzor-map table.tablecloth td {
	padding: 0.5em !important;
	border: 1px solid #ffffff !important;
	border-radius: 0 !important;
	font-size: 12px !important;
	white-space: normal !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map table.tablecloth th {
	background: #328aa4 url("images/tr_back.gif") repeat-x !important;
	color: #ffffff !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map table.tablecloth td,
html.iac-local-391 #m_karta .iac-grave-tip--wzor-map table.tablecloth tr:nth-child(even) td {
	background: #e5f1f4 !important;
	color: #968a79 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map table.tablecloth td[style*="CC0000"] {
	color: #cc0000 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map fieldset {
	box-sizing: border-box !important;
	width: auto !important;
	margin: 12px 0 0 !important;
	padding: 2px 10px 8px !important;
	border: 1px solid #d2d2d2 !important;
	border-radius: 0 !important;
	background: #f1f1f1 !important;
	color: #968a79 !important;
	font: 12px/1.6 Arial, sans-serif !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map fieldset legend {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	color: #968a79 !important;
	font: 400 12px Arial, sans-serif !important;
	letter-spacing: 0 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-grave-tip__blocks {
	display: block !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__pokaz {
	float: right !important;
	margin: 12px 0 10px !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__divider {
	width: 100%;
	height: 2px;
	background-color: #cccccc;
}

/* Galeria TN3 z karta_grobu.php: .tn3-gallery 450 px, kadr 405 px. */
html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__photo-map .iac-tip-gallery {
	height: 450px !important;
	background: #000000 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__photo-map .iac-tg-stage {
	height: 405px !important;
	min-height: 0 !important;
}

html.iac-local-391 #m_karta .iac-grave-tip--wzor-map .iac-karta-wzor__photo-map .iac-tg-thumbs {
	display: none !important;
}
