hr.thin{
    padding: 0px!important;
    margin: 0px!important;
}
.print{
	display: none;
}
.grecaptcha-badge{
    bottom: 25px!important;
}


.igorny {
	vertical-align: super;
	font-size: 12px;
}
.idolny {
	vertical-align: sub;
	font-size: 12px;
}

.font-size-1{
	font-size: 0.5vh;
}
.font-size-2{
	font-size: 1vh;
}
.font-size-3{
	font-size: 1.5vh;
}
.font-size-4{
	font-size: 2vh;
}
.font-size-5{
	font-size: 2.5vh;
}
.font-size-6{
	font-size: 3vh;
}
.font-size-7{
	font-size: 3.5vh;
}
.font-size-8{
	font-size: 4vh;
}
.bg-grey-1{
	background-color: #f4f4f4;
}
.bg-grey-2{
	background-color: #d8d8d8;
}
.bg-grey-3{
	background-color: #a2a2a2;
}
.bg-grey-4{
	background-color: #787878;
}
.bg-black{
	background-color: black;
}
.fa-plus-square, .fas{
	cursor: pointer;
}
.checkbox-size-2{
  /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  transform: scale(2);
  padding: 10px;
}
.checkboxtext-size-2{
  font-size: 110%;
  display: inline;
}
.valign-row{
	display: flex;
    align-items: center;
}
.organ-start-page,
.identity-page {
	padding-bottom: 96px;
}
.organ-start-hero {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	margin-bottom: 18px;
	padding: 22px 24px;
	border: 1px solid #dfe8ee;
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(120, 194, 173, 0.14), rgba(231, 131, 114, 0.08)), #fff;
	box-shadow: 0 16px 34px rgba(35, 49, 61, 0.09);
}
.organ-start-hero h2 {
	margin: 10px 0 4px;
	color: #23313d;
	font-weight: 800;
	letter-spacing: 0;
}
.organ-start-hero p {
	margin: 0;
	color: #667887;
}
.organ-start-kicker,
.organ-identity-label {
	color: #426b60;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}
.organ-start-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 10px;
	border: 1px solid rgba(120, 194, 173, 0.38);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.82);
}
.organ-identity-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.organ-identity-card,
.organ-current-context {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-height: 196px;
	padding: 20px;
	border: 1px solid #dfe8ee;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(35, 49, 61, 0.07);
}
.organ-identity-card {
	flex-wrap: wrap;
	align-content: flex-start;
}
.organ-identity-card.is-active {
	border-color: rgba(120, 194, 173, 0.62);
	background: linear-gradient(135deg, #ffffff, #f1faf7);
}
.organ-identity-icon {
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 8px;
	background: #eef6f3;
	color: #3f8978;
	font-size: 1.2rem;
}
.organ-identity-icon.is-muted {
	background: #f8f0ed;
	color: #c56f61;
}
.organ-identity-content {
	min-width: 0;
	flex: 1 1 calc(100% - 62px);
}
.organ-identity-card h3,
.organ-current-context h3 {
	margin: 6px 0 8px;
	color: #23313d;
	font-size: 1.12rem;
	font-weight: 800;
	letter-spacing: 0;
}
.organ-identity-card p,
.organ-current-context p {
	margin: 0 0 12px;
	color: #667887;
	line-height: 1.45;
}
.organ-identity-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.organ-identity-meta span,
.organ-identity-status {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 9px;
	border-radius: 8px;
	background: #f5f8fa;
	color: #425563;
	font-size: 0.82rem;
	font-weight: 700;
}
.organ-identity-status {
	position: absolute;
	right: 16px;
	bottom: 16px;
	background: #eaf7f2;
	color: #3f8978;
}
.organ-identity-status.is-warning {
	background: #fff6e5;
	color: #946417;
}
.organ-identity-action {
	flex: 0 0 calc(100% - 62px);
	width: calc(100% - 62px);
	margin: 10px 0 0 62px;
	text-align: right;
}
.organ-identity-btn {
	border-radius: 8px;
	background: #4c9f8d;
	border-color: #4c9f8d;
	color: #fff;
	font-weight: 800;
	box-shadow: 0 10px 22px rgba(76, 159, 141, 0.22);
}
.organ-identity-action .organ-identity-btn {
	padding: 6px 10px;
	font-size: 0.86rem;
	line-height: 1.2;
	white-space: normal;
	box-shadow: 0 7px 16px rgba(76, 159, 141, 0.18);
}
.organ-identity-btn:hover {
	background: #408b7b;
	border-color: #408b7b;
	color: #fff;
}
.organ-current-context {
	align-items: center;
	min-height: auto;
}
.organ-current-context .organ-identity-btn {
	margin-left: auto;
	flex: 0 0 auto;
}
.rsio-context-footer {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1020;
	padding: 10px 0;
	padding: 10px 0 calc(10px + env(safe-area-inset-bottom));
	background: rgba(35, 49, 61, 0.96);
	color: #fff;
	box-shadow: 0 -12px 30px rgba(35, 49, 61, 0.18);
	backdrop-filter: blur(8px);
}
.rsio-context-footer-spacer {
	height: 86px;
	height: calc(86px + env(safe-area-inset-bottom));
}

/* Rozwinięte menu RSIO powinno być dostępne także na niskich ekranach. */
@media (max-width: 1199.98px) {
	.navbar.fixed-top .navbar-collapse {
		max-height: calc(100vh - 56px);
		max-height: calc(100dvh - 56px);
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding-bottom: 12px;
		-webkit-overflow-scrolling: touch;
	}
}
.rsio-context-inner,
.rsio-context-main,
.rsio-context-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}
.rsio-context-inner {
	justify-content: space-between;
}
.rsio-context-icon {
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border-radius: 8px;
	background: rgba(120, 194, 173, 0.18);
	color: #9fe0d0;
	font-size: 1.1rem;
}
.rsio-context-copy {
	min-width: 0;
}
.rsio-context-label {
	color: #b9c7d1;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}
.rsio-context-title {
	max-width: 620px;
	overflow: hidden;
	color: #fff;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rsio-context-muted {
	max-width: 620px;
	overflow: hidden;
	color: #d7e2ea;
	font-size: 0.82rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rsio-context-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}
.rsio-context-link:hover {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	text-decoration: none;
}
.rsio-context-link.is-primary {
	border-color: rgba(120, 194, 173, 0.62);
	background: #4c9f8d;
}
.rsio-context-link.is-primary:hover {
	background: #408b7b;
}
.ankieta-start-page {
	padding-bottom: 96px;
}
.ankieta-list {
	display: grid;
	gap: 14px;
}
.ankieta-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 18px;
	align-items: flex-start;
	padding: 18px 20px;
	border: 1px solid #dfe8ee;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(35, 49, 61, 0.07);
}
.ankieta-card.is-locked {
	border-color: #e6edf2;
	background: linear-gradient(135deg, #fff, #fbfdfe);
}
.ankieta-date {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 8px;
	color: #667887;
	font-size: 0.82rem;
	font-weight: 700;
}
.ankieta-card h3 {
	margin: 0 0 6px;
	color: #23313d;
	font-size: 1.18rem;
	font-weight: 800;
	letter-spacing: 0;
}
.ankieta-card .ankieta-card-important {
	margin: 8px 0 10px;
	color: #dc3545;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5;
}
.ankieta-card .ankieta-card-important a {
	color: inherit;
	text-decoration: underline;
}
.ankieta-card .ankieta-card-important a:hover,
.ankieta-card .ankieta-card-important a:focus {
	color: #bd2130;
}
.ankieta-card-description {
	margin: 0;
	color: #526879;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
}
.ankieta-card-description p:last-child {
	margin-bottom: 0;
}
.ankieta-card-side {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 10px;
}
.ankieta-open-btn {
	align-self: flex-end;
	min-width: 132px;
	border-radius: 8px;
	background: #4c9f8d;
	border-color: #4c9f8d;
	color: #fff;
	font-weight: 800;
	box-shadow: 0 10px 22px rgba(76, 159, 141, 0.22);
}
.ankieta-open-btn:hover {
	background: #408b7b;
	border-color: #408b7b;
	color: #fff;
}
.ankieta-lock-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 8px 10px;
	border: 1px solid #f3c9c5;
	border-radius: 8px;
	background: #fff6f4;
	color: #a14f47;
	font-size: 0.86rem;
	font-weight: 800;
	text-align: center;
}
.ankieta-availability-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid #dce8ed;
	border-radius: 8px;
	background: #f8fbfc;
	color: #426b60;
	font-size: 0.86rem;
	font-weight: 800;
	white-space: normal;
}
.ankieta-availability-btn:hover {
	background: #eef8f5;
	color: #386f63;
	text-decoration: none;
}
.ankieta-availability-body {
	padding: 0;
}
.ankieta-availability-modal .modal-content {
	border: 0;
	border-radius: 8px;
	box-shadow: 0 18px 42px rgba(35, 49, 61, 0.22);
}
.ankieta-availability-modal .modal-header {
	border-bottom-color: #e8eff3;
}
.ankieta-availability-modal .modal-footer {
	border-top-color: #e8eff3;
}
.ankieta-availability-section + .ankieta-availability-section {
	margin-top: 10px;
}
.ankieta-availability-title {
	margin-bottom: 6px;
	color: #667887;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}
.ankieta-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.ankieta-chip {
	display: inline-flex;
	padding: 5px 8px;
	border-radius: 8px;
	background: #eaf7f2;
	color: #386f63;
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1.25;
}
.ankieta-chip.is-muted {
	background: #eef3f6;
	color: #667887;
}
.ankieta-availability-muted {
	margin: 0;
	color: #667887;
	font-size: 0.86rem;
	line-height: 1.45;
}
.ankieta-empty-state {
	padding: 28px;
	border: 1px solid #dfe8ee;
	border-radius: 8px;
	background: #fff;
	color: #667887;
	text-align: center;
	box-shadow: 0 12px 28px rgba(35, 49, 61, 0.07);
}
.ankieta-empty-state i {
	margin-bottom: 10px;
	color: #4c9f8d;
	font-size: 1.8rem;
}
.ankieta-empty-state h2 {
	margin: 0;
	color: #23313d;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: 0;
}
@media (max-width: 1199.98px) {
	.organ-identity-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 991.98px) {
	.rsio-context-footer.is-identity .rsio-context-inner {
		align-items: flex-start;
		flex-direction: column;
	}
	.rsio-context-footer-spacer.is-identity {
		height: 128px;
		height: calc(128px + env(safe-area-inset-bottom));
	}
	.rsio-context-footer.is-contact .rsio-context-inner {
		align-items: center;
		flex-direction: row;
		gap: 8px;
	}
	.rsio-context-footer.is-contact .rsio-context-main {
		min-width: 0;
		flex: 1 1 auto;
		gap: 8px;
	}
	.rsio-context-footer.is-contact .rsio-context-link {
		flex: 0 0 auto;
		font-size: 0.86rem;
	}
	.rsio-context-title,
	.rsio-context-muted {
		max-width: calc(100vw - 96px);
	}
	.ankieta-card {
		grid-template-columns: 1fr;
	}
	.ankieta-card-side {
		align-items: flex-start;
	}
	.ankieta-open-btn {
		align-self: flex-start;
	}
}
@media (max-width: 575.98px) {
	.organ-start-hero,
	.organ-identity-card,
	.organ-current-context {
		padding: 16px;
	}
	.organ-identity-card,
	.organ-current-context {
		flex-direction: column;
	}
	.organ-identity-content,
	.organ-identity-action {
		width: 100%;
		flex-basis: 100%;
	}
	.organ-identity-action {
		position: static;
		margin-top: 12px;
		margin-left: 0;
		text-align: left;
		align-self: flex-start;
	}
	.organ-identity-status {
		position: static;
		margin-top: 12px;
		align-self: flex-start;
	}
	.organ-current-context .organ-identity-btn {
		margin-left: 0;
	}
	.rsio-context-footer.is-identity .rsio-context-actions {
		flex-wrap: wrap;
	}
	.rsio-context-footer.is-identity .rsio-context-link {
		white-space: normal;
	}
}
@media (max-width: 430px) {
	.rsio-context-footer.is-contact .rsio-context-icon {
		display: none;
	}
	.rsio-context-footer.is-contact .rsio-context-title,
	.rsio-context-footer.is-contact .rsio-context-link {
		font-size: 0.78rem;
	}
	.rsio-context-footer.is-contact .rsio-context-link {
		gap: 5px;
		padding: 8px;
	}
	.rsio-context-footer.is-contact .rsio-context-title {
		max-width: none;
	}
}
@media (max-width: 350px) {
	.rsio-context-footer.is-contact .rsio-context-main {
		display: none;
	}
	.rsio-context-footer.is-contact .rsio-context-inner {
		justify-content: center;
	}
}
@media print {
	.print{
		display: block;
	}
	.noprint{
		display: none;
	}
}

.ankieta-teacher-access-btn{display:flex;align-items:center;justify-content:center;gap:10px;max-width:290px;padding:12px 15px;border:1px solid #cddbea;border-radius:8px;background:#f2f7fc;color:#214f75;font-size:.88rem;font-weight:700;white-space:normal;line-height:1.4}
.ankieta-teacher-access-btn:hover{background:#e5eff9;border-color:#a7bfd7;color:#173e61}
.ankieta-teacher-access-btn small{display:block;margin-top:4px;font-size:.76rem;font-weight:400;color:#526879}
