.koloshare-dash {
	background-position: center calc(50% + var(--klb-parallax, 0px));
}
@media (prefers-reduced-motion: reduce) {
	.koloshare-dash { background-position: center !important; }
}

.koloshare-ticker {
	display: flex !important;
	align-items: stretch;
	min-height: 42px;
	max-height: 100px;
	opacity: 1;
	overflow: hidden;
	background: var(--klb-ticker-bg, #c8211f) !important;
	color: var(--klb-ticker-fg, #ffffff) !important;

	margin: var(--klb-wpbar, 0px) 0 0 !important;
	transition: max-height .5s cubic-bezier(.2,.8,.2,1), min-height .5s cubic-bezier(.2,.8,.2,1), opacity .4s ease .1s;
}
.koloshare-ticker:not(.is-live) { max-height: 0; min-height: 0; opacity: 0; }
.koloshare-ticker__flag {
	display: flex !important; align-items: center; gap: 8px; flex: none;
	padding: 0 18px !important; margin: 0 !important;
	background: rgba(0,0,0,.18) !important;
	color: inherit !important;
	font-size: 11px !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1 !important;
}
.koloshare-ticker__viewport {
	flex: 1; min-width: 0; overflow: hidden;
	display: flex; align-items: center;
	padding: 13px 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}
.koloshare-ticker__track {
	display: flex; width: max-content;
	animation: koloshare-ticker-scroll var(--ticker-dur, 40s) linear infinite;
}

.koloshare-ticker:hover .koloshare-ticker__track,
.koloshare-ticker__track:focus-within { animation-play-state: paused; }
.koloshare-ticker__group { display: flex; align-items: center; flex: none; }
.koloshare-ticker__item {
	display: inline-flex !important; align-items: baseline; gap: 10px;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	padding: 0 !important; margin: 0 72px 0 0 !important;
	width: auto !important; height: auto !important; min-height: 0 !important; min-width: 0 !important;
	color: inherit !important;
	font-family: inherit !important; font-size: 13.5px !important; line-height: 1.25 !important;
	text-transform: none !important; letter-spacing: normal !important;
	white-space: nowrap;
	cursor: pointer;
}
.koloshare-ticker__item strong { font-weight: 700; letter-spacing: .01em; color: inherit; }
.koloshare-ticker__text { opacity: .85; font-weight: 400; color: inherit; }
.koloshare-ticker__item:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.koloshare-ticker__item:hover .koloshare-ticker__text { opacity: 1; }
@keyframes koloshare-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .koloshare-ticker__track { animation: none; } }

.koloshare-bday {
	display: flex; align-items: center; gap: 13px;
	width: max-content; max-width: 100%;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.24);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	border-radius: 999px;
	padding: 9px 11px 9px 14px;
	margin-bottom: 22px;
	color: var(--klb-white);
	box-shadow: var(--klb-shadow);
	animation: koloshare-fade-up .5s both ease-out;
}

.koloshare-bday.is-dismissing {
	animation: none;
	opacity: 0;
	transform: translateY(-8px) scale(.97);
	transition: opacity .25s ease, transform .25s ease;
}
.koloshare-bday__faces { display: inline-flex; flex: none; }
.koloshare-bday__face {
	width: 30px; height: 30px; border-radius: 50%;
	background-size: cover; background-position: center; background-color: var(--klb-red);
	display: grid; place-items: center; font-size: 10.5px; font-weight: 700; color: #fff;
	border: 2px solid rgba(255,255,255,.55); margin-left: -9px;
}
.koloshare-bday__face:first-child { margin-left: 0; }
.koloshare-bday__text { font-size: 14px; font-weight: 600; line-height: 1.3; }
.koloshare-bday .koloshare-bday__close {
	-webkit-appearance: none; appearance: none;
	background: none !important; border: 0 !important; box-shadow: none !important;
	color: #fff; opacity: .85;
	width: 28px; height: 28px; min-width: 0; flex: none;
	margin: 0; padding: 0; line-height: 0;
	display: grid; place-items: center; cursor: pointer; transition: opacity .15s;
}
.koloshare-bday .koloshare-bday__close:hover { background: none !important; opacity: 1; }
.koloshare-bday .koloshare-bday__close svg { display: block; width: 16px; height: 16px; }

.koloshare-notices { background: var(--klb-white); padding: clamp(48px, 6vw, 80px) 0; border-bottom: 1px solid var(--klb-grey-100); }
.koloshare-notices__inner { max-width: 1400px; margin: 0 auto; padding: 0 28px; }
.koloshare-notices__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; margin-top: 32px; }

.koloshare-notices__scroller { position: relative; margin-top: 32px; }
.koloshare-notices__row {
	display: flex; gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	padding-bottom: 6px;
	scrollbar-width: none;
}
.koloshare-notices__row::-webkit-scrollbar { display: none; }
.koloshare-notices__row .koloshare-notice {
	flex: 0 0 calc(25% - 15px);
	min-width: 280px;
	scroll-snap-align: start;
}

.koloshare-notices__scroller::before,
.koloshare-notices__scroller::after {
	content: ''; position: absolute; top: 0; bottom: 6px; width: 60px; z-index: 2;
	pointer-events: none; opacity: 0; transition: opacity .25s;
}
.koloshare-notices__scroller::before { left: 0;  background: linear-gradient(90deg,  var(--klb-white), rgba(255,255,255,0)); }
.koloshare-notices__scroller::after  { right: 0; background: linear-gradient(270deg, var(--klb-white), rgba(255,255,255,0)); }
.koloshare-notices__scroller.has-more-left::before  { opacity: 1; }
.koloshare-notices__scroller.has-more-right::after  { opacity: 1; }
.koloshare-notices__arrow {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
	width: 42px; height: 42px;
	display: flex !important; align-items: center; justify-content: center;
	background: var(--klb-white) !important;
	border: 1px solid var(--klb-grey-200) !important;
	border-radius: 50% !important;
	padding: 0 !important;
	color: var(--klb-navy) !important;
	box-shadow: var(--klb-shadow);
	cursor: pointer;
	transition: color .15s, border-color .15s;
}
.koloshare-notices__arrow:hover { color: var(--klb-red) !important; border-color: var(--klb-navy) !important; }
.koloshare-notices__arrow--prev { left: -14px; }
.koloshare-notices__arrow--next { right: -14px; }
.koloshare-notices__seemore { margin-top: 24px; text-align: center; }
.koloshare-notice {
	display: flex; flex-direction: column;
	background: var(--klb-white);
	border: 1px solid var(--klb-grey-100);
	border-radius: var(--klb-radius);
	overflow: hidden;
	transition: box-shadow .2s, border-color .2s;
}
.koloshare-notice:hover { box-shadow: var(--klb-shadow); border-color: var(--klb-navy); }
.koloshare-notice__img {
	aspect-ratio: 16/9;
	background-size: cover;
	background-position: center;
	background-color: var(--klb-grey-50);
}
.koloshare-notice__body { padding: 18px 20px; display: flex; flex-direction: column; gap: 10px; }
.koloshare-notice__meta { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--klb-grey-400); }
.koloshare-notice__meta time { margin-left: auto; }
.koloshare-notice h3 { font-size: 1.05rem; font-weight: 600 !important; }
.koloshare-notice__excerpt { font-size: 13px; color: var(--klb-grey-400); line-height: 1.55; }
.koloshare-notice { cursor: pointer; }
.koloshare-notice__more {
	display: inline-block;
	margin-top: 4px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .06em;
	color: var(--klb-navy);
	text-transform: uppercase;
	transition: color .15s, transform .15s;
}
.koloshare-notice:hover .koloshare-notice__more { color: var(--klb-red); transform: translateX(3px); }
.koloshare-newsitem { cursor: pointer; }

.koloshare-noticesheet__img {
	aspect-ratio: 16/9;
	background-size: cover; background-position: center;
	background-color: var(--klb-grey-50);
}
.koloshare-noticesheet__head { padding: 28px 70px 16px 28px; }
.koloshare-noticesheet__meta {
	display: flex; align-items: center; gap: 10px;
	margin-bottom: 14px;
	font-size: 11px; color: var(--klb-grey-400);
	flex-wrap: wrap;
}
.koloshare-noticesheet__meta time {
	display: inline-block;
	font-size: 11px;
	color: var(--klb-grey-400);
	font-weight: 400;
}
.koloshare-noticesheet__head h2 {
	margin: 0 0 8px !important;
	font-size: 26px !important;
	line-height: 1.15 !important;
	font-weight: 600 !important;
	color: var(--klb-navy) !important;
}
.koloshare-noticesheet__byline { margin: 0 !important; font-size: 13px; color: var(--klb-grey-500); }
.koloshare-noticesheet__body { padding: 8px 28px 32px; font-size: 15px; line-height: 1.65; color: var(--klb-ink); }
.koloshare-noticesheet__body p { margin: 0 0 16px !important; }
.koloshare-noticesheet__body img { max-width: 100% !important; height: auto !important; border-radius: 8px; margin: 8px 0; }
.koloshare-noticesheet__body h1, .koloshare-noticesheet__body h2, .koloshare-noticesheet__body h3 { margin: 24px 0 12px !important; color: var(--klb-navy) !important; }
.koloshare-noticesheet__body ul, .koloshare-noticesheet__body ol { margin: 0 0 16px 20px !important; padding-left: 8px; }
.koloshare-noticesheet__body ul li { list-style: disc; margin-bottom: 6px; }
.koloshare-noticesheet__body ol li { list-style: decimal; margin-bottom: 6px; }
.koloshare-noticesheet__body a { color: var(--klb-red); border-bottom: 1px solid currentColor; }

.koloshare-tagchip {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 4px;
	background: var(--klb-grey-100);
	color: var(--klb-grey-400);
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 500;
}
.koloshare-tagchip--news { background: rgba(17,17,17,.08); color: var(--klb-navy); }
.koloshare-tagchip--banner { background: rgba(68,68,68,.10); color: var(--klb-red-700); }
.koloshare-noticesheet__ai {
	display: inline-flex; align-items: center; gap: 5px;
	padding: 4px 9px;
	border: 0;
	border-radius: 4px;
	background: rgba(17,17,17,.05);
	color: var(--klb-grey-400);
	font-family: inherit;
	font-size: 11.5px;
	font-weight: 400;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	transition: background .15s, color .15s;
}
.koloshare-noticesheet__ai:hover {
	background: rgba(17,17,17,.10);
	color: var(--klb-navy);
}
.koloshare-noticesheet__ai svg { width: 13px; height: 13px; flex-shrink: 0; opacity: .75; }

.koloshare-tagchip--pin { background: var(--klb-navy); color: var(--klb-white); }

.koloshare-news { background: var(--klb-white); padding: clamp(40px, 6vw, 80px) 0; border-bottom: 1px solid var(--klb-grey-100); }
.koloshare-news__inner { max-width: 1400px; margin: 0 auto; padding: 0 28px; }
.koloshare-news__feed {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 20px;
	margin-top: 32px;
}
@media (max-width: 1024px) { .koloshare-news__feed { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px)  { .koloshare-news__feed { grid-template-columns: 1fr; } }

.koloshare-newsitem {
	display: flex; flex-direction: column;
	background: var(--klb-white);
	border: 1px solid var(--klb-grey-100);
	border-radius: var(--klb-radius);
	overflow: hidden;
	transition: box-shadow .2s, border-color .2s;
}
.koloshare-newsitem:hover { box-shadow: var(--klb-shadow); border-color: var(--klb-navy); }
.koloshare-newsitem__img {
	aspect-ratio: 16/9;
	background-size: cover;
	background-position: center;
	background-color: var(--klb-grey-50);
	image-rendering: -webkit-optimize-contrast;
}
.koloshare-newsitem__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 10px; }
.koloshare-newsitem__meta { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--klb-grey-400); flex-wrap: wrap; }
.koloshare-newsitem__meta time { margin-left: auto; }
.koloshare-newsitem__author { font-weight: 500; color: var(--klb-grey-500); }
.koloshare-newsitem__author::before { content: '·'; margin-right: 8px; color: var(--klb-grey-300); }
.koloshare-newsitem__title { font-size: 16px !important; line-height: 1.3 !important; font-weight: 600 !important; margin: 0 !important; color: var(--klb-navy) !important; }
.koloshare-newsitem__excerpt { font-size: 13px; color: var(--klb-grey-400); line-height: 1.55; }

.koloshare-newsitem.is-lead { grid-row: span 2; }
@media (min-width: 1025px) {
	.koloshare-newsitem.is-lead { grid-row: span 2; }
	.koloshare-newsitem.is-lead .koloshare-newsitem__img { aspect-ratio: 4/3; }
	.koloshare-newsitem.is-lead .koloshare-newsitem__body { padding: 24px 28px 28px; }
	.koloshare-newsitem.is-lead .koloshare-newsitem__title { font-size: 22px !important; line-height: 1.2 !important; }
	.koloshare-newsitem.is-lead .koloshare-newsitem__excerpt { font-size: 14px; }
}

.koloshare-blank {
	display: flex;
	align-items: center; gap: 18px;
	padding: 28px 32px;
	background: var(--klb-grey-50);
	border: 1px dashed var(--klb-grey-200);
	border-radius: var(--klb-radius);
	color: var(--klb-grey-400);
	margin-top: 24px;
}
.koloshare-blank__icon {
	width: 44px; height: 44px;
	border-radius: 10px;
	background: var(--klb-white);
	color: var(--klb-grey-500);
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
	border: 1px solid var(--klb-grey-100);
}
.koloshare-blank p { margin: 0 !important; font-size: 14px; line-height: 1.55; }

.koloshare-directory { background: var(--klb-grey-50); padding: clamp(48px, 6vw, 88px) 0; border-bottom: 1px solid var(--klb-grey-100); }
.koloshare-directory__inner { max-width: 1400px; margin: 0 auto; padding: 0 28px; }

.koloshare-dirfilter {
	display: flex; flex-wrap: wrap; gap: 8px;
	margin: 28px 0 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--klb-grey-100);
}
.koloshare-dirfilter__chip {
	display: inline-flex !important;
	align-items: center; gap: 6px;
	padding: 8px 14px !important;
	background: var(--klb-white) !important;
	color: var(--klb-grey-400) !important;
	border: 1px solid var(--klb-grey-100) !important;
	border-radius: 999px !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
	min-width: 0 !important;
	transition: background .15s, color .15s, border-color .15s !important;
	cursor: pointer;
}
.koloshare-dirfilter__chip em {
	font-style: normal;
	font-size: 11px;
	font-weight: 500;
	color: var(--klb-grey-500);
	padding: 1px 7px;
	background: var(--klb-grey-50);
	border-radius: 999px;
}
.koloshare-dirfilter__chip:hover { border-color: var(--klb-navy) !important; color: var(--klb-navy) !important; }
.koloshare-dirfilter__chip.is-active {
	background: var(--klb-navy) !important;
	color: var(--klb-white) !important;
	border-color: var(--klb-navy) !important;
}
.koloshare-dirfilter__chip.is-active em { background: rgba(255,255,255,.18); color: var(--klb-white); }

.koloshare-dirgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 18px;
}
@media (max-width: 640px) {
	.koloshare-dirgrid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
}

.koloshare-staffcard {
	position: relative;
	display: flex !important;
	flex-direction: column;
	background: var(--klb-white) !important;
	border: 1px solid var(--klb-grey-100) !important;
	border-radius: var(--klb-radius) !important;
	overflow: hidden;
	text-align: left;
	cursor: pointer;
	padding: 0 !important;
	min-width: 0 !important;
	transition: box-shadow .2s, border-color .2s !important;
	animation: koloshare-fade-up .45s calc(.05s + var(--i) * .03s) both ease-out;
}
.koloshare-staffcard:hover {
	box-shadow: var(--klb-shadow);
	border-color: var(--klb-navy) !important;
}

.koloshare-staffcard__badge {
	position: absolute;
	top: 10px; left: 10px;
	z-index: 2;
	width: 30px; height: 30px;
	display: flex; align-items: center; justify-content: center;
	background: var(--klb-white);
	border: 1px solid var(--klb-grey-100);
	border-radius: 50%;
	box-shadow: var(--klb-shadow-sm);
	font-size: 16px;
	line-height: 1;
}

.koloshare-staffcard__photo {
	position: relative;
	aspect-ratio: 1/1;
	background: var(--klb-grey-50);
	overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.koloshare-staffcard__photo img {
	width: 100%; height: 100%;
	object-fit: cover;
	display: block;
	max-width: none !important;
	image-rendering: -webkit-optimize-contrast;
}

.koloshare-staffcard__initials {
	font-family: var(--klb-font);
	font-weight: 600;
	font-size: 38px;
	letter-spacing: .04em;
	color: var(--klb-navy);
	opacity: .35;
}

.koloshare-staffcard__body {
	padding: 14px 16px 16px;
	display: flex; flex-direction: column; gap: 6px;
	flex: 1;
}
.koloshare-staffcard__name {
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--klb-navy) !important;
	line-height: 1.25 !important;
}
.koloshare-staffcard__role {
	margin: 0 !important;
	font-size: 12px;
	color: var(--klb-grey-400);
	line-height: 1.35;
}
.koloshare-staffcard__chips {
	display: flex; flex-wrap: wrap; gap: 5px;
	margin-top: 4px;
}
.koloshare-staffcard__chip {
	display: inline-block;
	padding: 2px 8px;
	background: var(--klb-navy);
	color: var(--klb-white);
	border-radius: 3px;
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 500;
}
.koloshare-staffcard__chip--ghost {
	background: transparent;
	color: var(--klb-grey-400);
	border: 1px solid var(--klb-grey-200);
}

.koloshare-staffcard__quick {
	position: absolute;
	right: 10px; top: 10px;
	display: flex; gap: 6px;
	opacity: 0;
	transform: translateY(-4px);
	transition: opacity .2s, transform .2s;
	z-index: 3;
}
.koloshare-staffcard:hover .koloshare-staffcard__quick { opacity: 1; transform: translateY(0); }
.koloshare-staffcard__qbtn {
	width: 32px; height: 32px;
	display: inline-flex !important;
	align-items: center; justify-content: center;
	background: var(--klb-navy) !important;
	color: var(--klb-white) !important;
	border-radius: 50% !important;
	box-shadow: var(--klb-shadow-sm);
	border: 0 !important;
	min-width: 32px !important;
	padding: 0 !important;
	transition: background .15s, transform .15s;
}
.koloshare-staffcard__qbtn svg {
	color: var(--klb-white) !important;
	stroke: var(--klb-white) !important;
	display: block;
}
.koloshare-staffcard__qbtn:hover {
	background: var(--klb-red) !important;
	transform: scale(1.08);
}
.koloshare-staffcard__qbtn:hover svg { color: var(--klb-white) !important; stroke: var(--klb-white) !important; }
@media (hover: none) {
	.koloshare-staffcard__quick { opacity: 1; transform: none; }
}

/* Two layouts. The default is a panel sliding in from the right (Team and
   Contacts). News opts into a centred modal with data-layout="modal", which
   the swipe-to-dismiss handler in frontend-premium.js also keys off. */
.koloshare-sheet { position: fixed; inset: 0; top: var(--klb-wpbar, 0px); z-index: 110; }
.koloshare-sheet[data-layout="modal"] {
	display: flex; align-items: center; justify-content: center;
	padding: clamp(20px, 4vw, 60px);
}
.koloshare-sheet[data-layout="modal"] .koloshare-sheet__panel {
	position: relative; right: auto; top: auto; bottom: auto;
	width: min(820px, 100%);
	max-height: calc(100vh - clamp(40px, 8vw, 120px));
	border-radius: 14px;
	box-shadow: 0 30px 80px -20px rgba(0,0,0,.5), 0 8px 24px -8px rgba(0,0,0,.25);
	animation: koloshare-modal-in .25s cubic-bezier(.2,.8,.2,1);
}
@keyframes koloshare-modal-in {
	from { opacity: 0; transform: translateY(20px) scale(.98); }
	to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes koloshare-slide { from { transform: translateX(100%); } to { transform: translateX(0); } }
.koloshare-sheet .koloshare-noticesheet__head { padding: 36px 48px 18px 48px; }
.koloshare-sheet .koloshare-noticesheet__head h2 { font-size: 32px !important; line-height: 1.15 !important; }
.koloshare-sheet .koloshare-noticesheet__body {
	padding: 8px 48px 48px;
	font-size: 16px;
	max-width: 720px;
}
@media (max-width: 700px) {
	.koloshare-sheet .koloshare-noticesheet__head { padding: 28px 24px 14px; }
	.koloshare-sheet .koloshare-noticesheet__head h2 { font-size: 24px !important; }
	.koloshare-sheet .koloshare-noticesheet__body { padding: 8px 24px 32px; font-size: 15px; }
}

.koloshare-noticesheet__body iframe,
.koloshare-noticesheet__body video,
.koloshare-noticesheet__body embed,
.koloshare-noticesheet__body object {
	max-width: 100% !important;
	border-radius: 10px;
	margin: 14px 0;
	display: block;
}
.koloshare-noticesheet__body .wp-video,
.koloshare-noticesheet__body .wp-block-embed,
.koloshare-noticesheet__body figure {
	margin: 18px 0 !important;
	max-width: 100% !important;
}
.koloshare-noticesheet__body figure img { border-radius: 10px; }
.koloshare-noticesheet__body figcaption {
	font-size: 12px;
	color: var(--klb-grey-500);
	margin-top: 6px;
	text-align: center;
}
.koloshare-noticesheet__body blockquote {
	margin: 18px 0 !important;
	padding: 14px 22px;
	border-left: 3px solid var(--klb-red);
	background: var(--klb-grey-50);
	font-style: italic;
	color: var(--klb-navy);
	border-radius: 0 8px 8px 0;
}
.koloshare-noticesheet__body code {
	background: var(--klb-grey-50);
	padding: 2px 6px;
	border-radius: 4px;
	font-family: var(--klb-mono);
	font-size: .9em;
	color: var(--klb-navy);
}
.koloshare-sheet__overlay {
	position: absolute; inset: 0;
	background: rgba(22,28,37,.55);
	backdrop-filter: blur(2px);
	animation: koloshare-fade .2s ease-out;
}
.koloshare-sheet__panel {
	position: absolute; right: 0; top: 0; bottom: 0;
	width: min(480px, 92vw);
	background: var(--klb-white);
	display: flex; flex-direction: column;
	box-shadow: -20px 0 40px -10px rgba(0,0,0,.2);
	animation: koloshare-slide .25s cubic-bezier(.2,.8,.2,1);
	overflow-y: auto;
}

.koloshare-sheet__close {
	position: sticky; top: 18px;
	align-self: flex-end;
	margin: 18px 18px -56px auto;
	flex: 0 0 auto;
	z-index: 3;
	width: 38px !important; height: 38px !important;
	min-width: 38px !important;
	background: var(--klb-white) !important;
	color: var(--klb-navy) !important;
	border: 1px solid var(--klb-grey-200) !important;
	border-radius: 50% !important;
	display: flex !important; align-items: center; justify-content: center;
	padding: 0 !important;
	font-size: 0 !important;
	box-shadow: 0 4px 12px -4px rgba(22,28,37,.25) !important;
	transition: background .15s, color .15s, border-color .15s, transform .15s !important;
	cursor: pointer;
}
.koloshare-sheet__close svg {
	color: var(--klb-navy) !important;
	stroke: var(--klb-navy) !important;
	display: block;
	width: 18px;
	height: 18px;
}
.koloshare-sheet__close:hover {
	background: var(--klb-red) !important;
	color: var(--klb-white) !important;
	border-color: var(--klb-red) !important;
	transform: scale(1.05);
}
.koloshare-sheet__close:hover svg {
	color: var(--klb-white) !important;
	stroke: var(--klb-white) !important;
}
.koloshare-sheet__body { padding: 0 0 32px; }

.koloshare-staffsheet__photo {
	aspect-ratio: 4/3;
	background: var(--klb-grey-100);
	overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.koloshare-staffsheet__photo img { width: 100%; height: 100%; object-fit: cover; max-width: none !important; }
.koloshare-staffsheet__photo.is-empty {
	background: linear-gradient(135deg, var(--klb-navy), #1a212c);
	color: var(--klb-white);
	font-family: var(--klb-font);
	font-weight: 600;
	font-size: 68px;
	letter-spacing: .04em;
}
.koloshare-staffsheet__photo.is-empty span { opacity: .9; }

.koloshare-staffsheet__head { padding: 26px 28px 8px; }
.koloshare-staffsheet__head h2 { font-size: 26px !important; font-weight: 600 !important; margin: 0 0 4px !important; color: var(--klb-navy) !important; }
.koloshare-staffsheet__role { margin: 0 !important; color: var(--klb-grey-400); font-size: 14px; font-weight: 400; }

.koloshare-staffsheet__quickrow {
	display: flex; gap: 8px;
	flex-wrap: wrap;
	padding: 14px 28px 22px;
}
.koloshare-staffsheet__quickrow .koloshare-btn {
	flex: 1; justify-content: center; text-decoration: none;
	white-space: nowrap;

	min-width: max-content !important;
}

.koloshare-staffsheet__meta { padding: 0 28px; }
.koloshare-staffsheet__row {
	display: flex; justify-content: space-between; gap: 16px;
	padding: 12px 0;
	border-bottom: 1px dashed var(--klb-grey-100);
	font-size: 13px;
	align-items: center;
}
.koloshare-staffsheet__row span:first-child {
	color: var(--klb-grey-400);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 11px;
}
.koloshare-staffsheet__row span:last-child {
	color: var(--klb-ink);
	font-weight: 400;
	text-align: right;
	word-break: break-word;
}
.koloshare-staffsheet__row a { color: var(--klb-navy); border-bottom: 1px solid var(--klb-grey-200); }
.koloshare-staffsheet__row a:hover { border-bottom-color: var(--klb-red); }

.koloshare-staffsheet__bio { padding: 22px 28px 0; color: var(--klb-grey-400); font-size: 12.5px; line-height: 1.55; }
.koloshare-staffsheet__bio p,
.koloshare-staffsheet__bio li,
.koloshare-staffsheet__bio span,
.koloshare-staffsheet__bio a { font-size: 12.5px !important; line-height: 1.55 !important; }
.koloshare-staffsheet__bio p { margin: 0 0 10px !important; }

.koloshare-dirsearch {
	display: flex; align-items: center; gap: 10px;
	background: var(--klb-white);
	border: 1px solid var(--klb-grey-100);
	border-radius: 12px;
	padding: 0 16px;
	margin: 26px 0 4px;
	max-width: 520px;
	box-shadow: 0 1px 0 rgba(22,28,37,.02);
	transition: border-color .15s, box-shadow .15s;
}
.koloshare-dirsearch:focus-within { border-color: var(--klb-navy); box-shadow: 0 6px 18px -10px rgba(22,28,37,.3); }
.koloshare-dirsearch svg { color: var(--klb-grey-500); flex-shrink: 0; }
.koloshare-dirsearch input {
	flex: 1; border: 0 !important; outline: 0 !important; background: transparent !important;
	height: 46px; font-size: 15px !important; color: var(--klb-ink) !important;
	padding: 0 !important; box-shadow: none !important; font-family: var(--klb-font);
}
.koloshare-dirsearch input::placeholder { color: var(--klb-grey-500) !important; opacity: 1; }
.koloshare-dirempty {
	grid-column: 1 / -1;
	padding: 40px 0; text-align: center;
	color: var(--klb-grey-500); font-size: 14px;
}

.koloshare-cogrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
	gap: 18px;
}
.koloshare-cocard {
	--co-accent: var(--klb-red);
	--co-accent-soft: rgba(235, 51, 50, .12);
	position: relative;
	display: flex !important;
	flex-direction: column;
	padding: 0 0 16px !important;
	background: var(--klb-white) !important;
	border: 1px solid var(--klb-grey-100) !important;
	border-radius: var(--klb-radius) !important;
	overflow: hidden;
	text-align: left !important;
	cursor: pointer;
	min-width: 0 !important;
	transition: box-shadow .2s, border-color .2s !important;
	animation: koloshare-fade-up .5s calc(.05s + var(--i) * .04s) both ease-out;
}
.koloshare-cocard:hover {
	border-color: var(--co-accent) !important;
	box-shadow: var(--klb-shadow);
}

.koloshare-cocard__rule { height: 5px; width: 100%; background: var(--co-accent); flex-shrink: 0; }

.koloshare-cocard__top {
	display: flex; align-items: center; gap: 16px;
	padding: 18px 20px 14px;
}
.koloshare-cocard__logo {
	flex-shrink: 0;
	width: 84px; height: 84px;
	border-radius: 14px;
	background: var(--co-accent-soft);
	display: flex; align-items: center; justify-content: center;
	overflow: hidden;
}
.koloshare-cocard__logo img { max-width: 78%; max-height: 78%; object-fit: contain; }
.koloshare-cocard__mark {
	color: var(--co-accent);
	font-weight: 400; font-size: 26px;
	font-family: var(--klb-font);
}
.koloshare-cocard__head { min-width: 0; flex: 1; }
.koloshare-cocard__name {
	margin: 0 !important; font-size: 19px; font-weight: 600 !important; color: var(--klb-navy);
	line-height: 1.2; letter-spacing: -.01em;
}
.koloshare-cocard__cats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.koloshare-cocard__cat {
	font-size: 10px; font-weight: 500; letter-spacing: .05em; text-transform: uppercase;
	color: var(--co-accent);
	background: var(--co-accent-soft);
	border-radius: 999px;
	padding: 3px 10px;
}

.koloshare-cocard__lines {
	display: flex; flex-direction: column; gap: 9px;
	padding: 4px 20px 6px;
	border-top: 1px solid var(--klb-grey-100);
	margin-top: 2px; padding-top: 14px;
	flex: 1 1 auto;
}
.koloshare-cocard__line { display: flex; align-items: center; gap: 10px; min-width: 0; }
.koloshare-cocard__line svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--co-accent); }
.koloshare-cocard__line span {
	font-size: 13px; color: var(--klb-grey-400);
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.koloshare-cocard__foot {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 12px 20px 0;
}
.koloshare-cocard__count {
	font-size: 10.5px; font-weight: 500; letter-spacing: .03em;
	color: var(--klb-navy);
	background: var(--klb-grey-50);
	border: 1px solid var(--klb-grey-100);
	border-radius: 999px;
	padding: 4px 12px;
	white-space: nowrap;
}
.koloshare-cocard__view {
	font-size: 12px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase;
	color: var(--co-accent);
	transition: transform .15s;
}
.koloshare-cocard:hover .koloshare-cocard__view { transform: translateX(3px); }

.koloshare-cosheet__logo {
	height: 150px; margin: 6px 0 22px;
	display: flex; align-items: center; justify-content: center;
}
.koloshare-cosheet__logo img { max-height: 132px; max-width: 80%; object-fit: contain; }
.koloshare-cosheet__logo.is-empty span {
	width: 104px; height: 104px; border-radius: 18px;
	display: flex; align-items: center; justify-content: center;
	background: var(--klb-grey-50); color: var(--klb-navy); font-weight: 400; font-size: 30px;
}
.koloshare-cosheet__subhead {
	font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
	color: var(--klb-grey-500); font-weight: 500;
	margin: 34px 28px 14px;
	padding-top: 22px;
	border-top: 1px solid var(--klb-grey-100);
}
.koloshare-cosheet__contacts { display: flex; flex-direction: column; gap: 12px; padding: 0 28px; }
.koloshare-cocontact {
	border: 1px solid var(--klb-grey-100);
	border-radius: 12px;
	padding: 16px 18px;
}
.koloshare-cocontact__head { display: flex; flex-direction: column; gap: 3px; margin-bottom: 12px; }
.koloshare-cocontact__head strong { font-size: 15px; color: var(--klb-navy); }
.koloshare-cocontact__role { font-size: 13px; color: var(--klb-grey-400); }

.koloshare-cocontact__lines { display: flex; flex-direction: column; gap: 9px; }
.koloshare-cocontact__line {
	display: flex; align-items: center; gap: 10px;
	color: var(--klb-navy) !important;
	font-size: 14px; line-height: 1.4;
	text-decoration: none !important;
	word-break: break-word;
}
.koloshare-cocontact__line svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--klb-grey-500); }
.koloshare-cocontact__line:hover { color: var(--klb-red) !important; }
.koloshare-cocontact__line:hover svg { color: var(--klb-red); }
.koloshare-cocontact__line span { user-select: text; }
.koloshare-cocontact__ext { color: var(--klb-grey-500); font-weight: 400; font-size: 12.5px; white-space: nowrap; }

@media (max-width: 760px) {

	.koloshare-cogrid { grid-template-columns: 1fr; gap: 14px; }
	.koloshare-cocard__logo { width: 68px; height: 68px; }
	.koloshare-cocard__name { font-size: 17px; }
}

.koloshare-row { position: relative; }
.koloshare-selbox {
	position: absolute; top: 8px; left: 8px; z-index: 4;
	width: 22px; height: 22px;
	border-radius: 6px;
	border: 1.5px solid var(--klb-grey-200);
	background: rgba(255,255,255,.96);
	box-shadow: 0 1px 3px rgba(22,28,37,.14);
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	opacity: 0;
	transition: opacity .15s, background .15s, border-color .15s;
}
.koloshare-selbox::after {
	content: "";
	width: 10px; height: 5px;
	border-left: 2.5px solid #fff;
	border-bottom: 2.5px solid #fff;
	transform: rotate(-45deg) translate(1px, -2px);
	opacity: 0;
}
.koloshare-row .koloshare-selbox { top: 50%; left: 14px; transform: translateY(-50%); }
.koloshare-row__icon { transition: opacity .15s; }
.is-picked .koloshare-selbox { opacity: 1; background: var(--klb-navy); border-color: var(--klb-navy); }
.is-picked .koloshare-selbox::after { opacity: 1; }
.koloshare-card.is-picked { border-color: var(--klb-navy); box-shadow: 0 0 0 2px rgba(17,17,17,.28); }
.koloshare-row.is-picked { background: rgba(17,17,17,.07); }
.koloshare-row.is-picked .koloshare-row__icon { opacity: 0; }

@media (hover: hover) and (pointer: fine) {
	.koloshare-card:hover .koloshare-selbox,
	.koloshare-card:focus-within .koloshare-selbox,
	.koloshare-row:hover .koloshare-selbox { opacity: 1; }
	.koloshare-row:hover .koloshare-row__icon { opacity: 0; }
}

.koloshare-picking .koloshare-selbox { opacity: 1; }
.koloshare-picking .koloshare-row .koloshare-row__icon { opacity: 0; }

.koloshare-bulkbar {
	position: fixed;
	bottom: 26px; left: 50%;
	transform: translateX(-50%) translateY(14px);
	z-index: 90;
	display: flex; align-items: center; gap: 7px;
	max-width: min(880px, 94vw);
	padding: 9px 11px 9px 16px;
	background: var(--klb-navy);
	color: var(--klb-white);
	border-radius: 14px;
	border-bottom: 2px solid var(--klb-red);
	box-shadow: var(--klb-shadow-lg);
	font-family: var(--klb-font);
	font-size: 13px;
	opacity: 0;
	overflow-x: auto;
	transition: transform .25s ease, opacity .25s ease;
}
.koloshare-bulkbar.is-open { transform: translateX(-50%) translateY(0); opacity: 1; }
.koloshare-bulkbar.is-busy { pointer-events: none; }
.koloshare-bulkbar.is-busy .koloshare-bulkbar__btn { opacity: .55; }
.koloshare-bulkbar strong {
	white-space: nowrap; font-weight: 600;
	padding-right: 13px; margin-right: 3px;
	border-right: 1px solid rgba(255,255,255,.18);
}
.koloshare-bulkbar__div { flex: none; width: 1px; align-self: stretch; margin: 1px 3px; background: rgba(255,255,255,.18); }
.koloshare-bulkbar__btn,
.koloshare-bulkbar__ghost {
	flex: none !important;
	display: inline-flex !important; align-items: center; gap: 7px;
	white-space: nowrap;
	min-width: 0 !important;
	font-family: inherit !important; font-size: 12.5px !important; font-weight: 600 !important;
	line-height: 1.2 !important;
	text-transform: none !important; letter-spacing: 0 !important;
	padding: 7px 13px !important;
	border-radius: 9px !important;
	cursor: pointer;
	color: var(--klb-white) !important;
	background: rgba(255,255,255,.10) !important;
	border: 1px solid rgba(255,255,255,.18) !important;
	box-shadow: none !important;
	transition: background .14s, border-color .14s;
}
.koloshare-bulkbar__ghost { background: transparent !important; color: rgba(255,255,255,.85) !important; font-weight: 500 !important; }
.koloshare-bulkbar__btn:hover  { background: rgba(255,255,255,.2) !important; }
.koloshare-bulkbar__ghost:hover { background: rgba(255,255,255,.16) !important; color: var(--klb-white) !important; }
.koloshare-bulkbar__btn svg, .koloshare-bulkbar__ghost svg { flex-shrink: 0; }

@media (max-width: 820px) {
	.koloshare-bulkbar {
		bottom: calc(74px + env(safe-area-inset-bottom));
		left: 12px; right: 12px;
		max-width: none;
		transform: translateY(14px);
		justify-content: flex-start;
	}
	.koloshare-bulkbar.is-open { transform: translateY(0); }
}

.koloshare-card.is-locked,
.koloshare-row.is-locked,
.koloshare-search-result.is-locked { opacity: .55; }
.koloshare-card.is-locked:hover { opacity: .72; }
.koloshare-card__lock {
	position: absolute;
	top: 8px;
	left: 8px;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--klb-navy, #111);
	color: #fff;
	box-shadow: 0 2px 6px -2px rgba(22, 28, 37, .28);
	z-index: 3;
	pointer-events: none;
}
.koloshare-card__lock svg { width: 13px; height: 13px; display: block; }
.koloshare-card__lock { transition: left .15s; }
.koloshare-picking .koloshare-card__lock { left: 38px; }
.koloshare-row__lock,
.koloshare-search-result__lock {
	display: inline-flex;
	vertical-align: middle;
	margin-left: 6px;
	color: var(--klb-navy, #111);
	opacity: .85;
}
.koloshare-row__lock svg,
.koloshare-search-result__lock svg { width: 12px; height: 12px; display: block; }

.koloshare-pol {
	--pol-paper:  #f4f6f8;
	--pol-panel:  #ffffff;
	--pol-rule:   #e3e7ec;
	--pol-quiet:  #6d737c;
	background: var(--pol-paper);
	min-height: 78vh;
	padding-bottom: 72px;
}

.koloshare-pol__masthead {
	background: linear-gradient(180deg, var(--klb-navy, #2c3440) 0%, var(--klb-navy-700, #232a35) 100%);
	color: var(--klb-white, #fff);
	padding: clamp(30px, 4.2vw, 52px) clamp(18px, 4vw, 44px) clamp(26px, 3vw, 36px);
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
	position: relative;
}
.koloshare-pol__masthead::after {
	content: '';
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 2px;
	background: var(--klb-red);
}

.koloshare-pol__ident { min-width: 0; flex: 1 1 380px; }

.koloshare .koloshare-pol__masthead h2.koloshare-pol__title {
	margin: 16px 0 10px !important;
	color: #ffffff !important;
	font-size: clamp(1.9rem, 3.6vw, 2.7rem) !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
	letter-spacing: -0.02em !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .22);
}
.koloshare .koloshare-pol__masthead .koloshare-pol__sub {
	margin: 0 !important;
	color: rgba(255, 255, 255, .74) !important;
	font-size: 14px;
	line-height: 1.55;
	max-width: 52ch;
}

.koloshare-pol__search {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 1 480px;
	min-width: 300px;
	padding: 3px 7px 3px 16px !important;
	border-radius: 42px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .24);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
	transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.koloshare-pol__search:focus-within {
	background: rgba(255, 255, 255, .15);
	border-color: rgba(255, 255, 255, .55);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 0 0 3px rgba(255, 255, 255, .08);
}
.koloshare-pol__search > svg { color: rgba(255, 255, 255, .6); flex: none; }
.koloshare-pol__search input {
	flex: 1 !important;
	min-width: 0 !important;
	width: auto !important;
	height: 30px !important;
	min-height: 30px !important;
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	color: var(--klb-white) !important;
	font-size: 14px !important;
	font-family: var(--klb-font);
}
.koloshare-pol__search input::placeholder { color: rgba(255, 255, 255, .45) !important; opacity: 1; }
.koloshare-pol__searchclear {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .14) !important;
	color: var(--klb-white) !important;
	line-height: 1 !important;
	font-size: 0 !important;
	transition: background .14s ease;
}
.koloshare-pol__searchclear::before, .koloshare-pol__searchclear::after { content: none !important; display: none !important; }
.koloshare-pol__searchclear:hover { background: var(--klb-red) !important; }
.koloshare-pol__searchclear svg { display: block !important; width: 15px !important; height: 15px !important; margin: 0 !important; flex: none !important; }

.koloshare-pol__crumbbar {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	padding: 11px clamp(18px, 4vw, 44px);
	background: var(--pol-panel);
	border-bottom: 1px solid var(--pol-rule);
	position: sticky;
	top: calc(64px + var(--klb-wpbar, 0px));
	z-index: 10;
}
.koloshare-pol__back {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	padding: 6px 13px 6px 10px !important;
	border: 1px solid var(--klb-grey-200) !important;
	border-radius: 7px !important;
	background: var(--pol-paper) !important;
	color: var(--klb-navy) !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	transition: border-color .14s, background .14s;
}
.koloshare-pol__back:hover { border-color: var(--klb-navy) !important; background: var(--pol-panel) !important; }
.koloshare-pol__back svg { flex: none; transition: transform .18s ease; }
.koloshare-pol__back:hover svg { transform: translateX(-2px); }

.koloshare-pol__crumbs { display: flex; align-items: center; gap: 3px; flex-wrap: wrap; min-width: 0; }
.koloshare-pol__crumb {
	padding: 5px 9px !important;
	border-radius: 6px !important;
	font-size: 12.5px !important;
	font-weight: 400 !important;
	color: var(--pol-quiet) !important;
	transition: color .14s, background .14s;
}
.koloshare-pol__crumb:not(.is-current):hover { color: var(--klb-red-700) !important; background: var(--pol-paper) !important; }
.koloshare-pol__crumb.is-current {
	color: var(--klb-navy) !important;
	font-weight: 600 !important;
	cursor: default;
}
.koloshare-pol__crumbsep { color: var(--klb-grey); font-size: 11px; flex: none; }

.koloshare-pol__canvas {
	max-width: 1000px;
	margin: 0 auto;
	padding: clamp(22px, 3vw, 34px) clamp(16px, 4vw, 28px) 0;
	position: relative;
	min-height: 46vh;
}

.koloshare-pol__group {
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--pol-quiet);
	padding: 0 4px 10px;
	margin-top: 26px;
}
.koloshare-pol__group:first-child { margin-top: 0; }

.koloshare-pol__results { display: flex; flex-direction: column; gap: 8px; }

.koloshare-polrow {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 18px;
	width: 100%;
	padding: 14px 18px !important;
	text-align: left;
	background: var(--pol-panel) !important;
	border: 1px solid var(--klb-grey-100) !important;
	border-radius: 10px !important;
	transition: border-color .16s ease, box-shadow .16s ease;
	animation: koloshare-pol-in .34s cubic-bezier(.22, .8, .3, 1) backwards;
	animation-delay: calc(var(--i, 0) * 22ms);
}
.koloshare-polrow:hover {
	border-color: var(--klb-navy) !important;
	box-shadow: var(--klb-shadow);
}
.koloshare-polrow:focus-visible { outline: 2px solid var(--klb-red); outline-offset: 2px; }

.koloshare-polrow__body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.koloshare-polrow__name { font-size: 15px; font-weight: 500; color: var(--klb-navy); line-height: 1.3; }
.koloshare-polrow__meta {
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: var(--pol-quiet);
}
.koloshare-polrow__summary {
	margin-top: 3px;
	font-size: 12.5px;
	line-height: 1.45;
	color: var(--klb-grey-400);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.koloshare-polrow__go {
	flex: none;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--klb-grey);
	transition: color .16s ease, transform .16s ease;
}
.koloshare-polrow:hover .koloshare-polrow__go { color: var(--klb-red); transform: translateX(2px); }

.koloshare-polrow__mark {
	flex: none;
	width: 42px; height: 42px;
	display: grid;
	place-items: center;
	border-radius: 8px;
	background: var(--pol-paper);
	color: var(--klb-navy);
	transition: background .16s ease;
}
.koloshare-polrow--folder:hover .koloshare-polrow__mark { background: var(--klb-grey-100); }

.koloshare-polstamp {
	flex: none;
	width: 46px;
	padding: 6px 0 5px;
	border-radius: 7px;
	background: var(--klb-navy);
	color: var(--klb-white);
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
	transition: background .16s ease;
}
.koloshare-polrow--doc:hover .koloshare-polstamp { background: var(--klb-red); }
.koloshare-polstamp em { font-style: normal; font-size: 17px; font-weight: 700; letter-spacing: -0.02em; }
.koloshare-polstamp i  { font-style: normal; font-size: 8.5px; font-weight: 600; letter-spacing: .14em; margin-top: 3px; opacity: .85; }
.koloshare-polstamp b  { font-size: 8px; font-weight: 500; letter-spacing: .1em; margin-top: 2px; opacity: .55; }

.koloshare-pol__blank {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 68px 24px;
	text-align: center;
	color: var(--pol-quiet);
}
.koloshare-pol__blank-icon { color: var(--klb-grey); }
.koloshare-pol__blank p { margin: 0 !important; font-size: 14px; max-width: 42ch; }

@keyframes koloshare-pol-in {
	from { opacity: 0; transform: translateY(5px); }
	to   { opacity: 1; transform: none; }
}

.koloshare-polread {
	position: fixed;
	inset: 0;
	top: var(--klb-wpbar, 0px);
	z-index: 160;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3vh 3vw;
	-webkit-user-select: none;
	user-select: none;
}
.koloshare-polread__scrim {
	position: absolute; inset: 0;
	background: rgba(16, 20, 27, .68);
	backdrop-filter: blur(3px);
	opacity: 0;
	transition: opacity .2s ease;
}
.koloshare-polread.is-open .koloshare-polread__scrim { opacity: 1; }

.koloshare-polread__box {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(1040px, 100%);
	height: 100%;
	background: var(--klb-white);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .6);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .22s ease, transform .22s cubic-bezier(.22, .8, .3, 1);
}
.koloshare-polread.is-open .koloshare-polread__box { opacity: 1; transform: none; }

.koloshare-polread__head {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 13px 16px;
	background: var(--klb-navy);
	color: var(--klb-white);
	border-bottom: 2px solid var(--klb-red);
}
.koloshare-polread__stamp {
	flex: none;
	width: 38px;
	padding: 5px 0;
	border-radius: 6px;
	background: rgba(255, 255, 255, .12);
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1;
}
.koloshare-polread__stamp em { font-style: normal; font-size: 14px; font-weight: 700; }
.koloshare-polread__stamp i  { font-style: normal; font-size: 7.5px; font-weight: 600; letter-spacing: .13em; margin-top: 3px; opacity: .8; }

.koloshare-polread__ident { flex: 1; min-width: 0; }
.koloshare-polread__title {
	margin: 0 !important;
	color: var(--klb-white) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.koloshare-polread__meta {
	display: block;
	margin-top: 3px;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .55);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.koloshare-polread__close {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, .1) !important;
	color: var(--klb-white) !important;
	line-height: 1 !important;
	font-size: 0 !important;
	transition: background .14s ease;
}
.koloshare-polread__close::before, .koloshare-polread__close::after { content: none !important; display: none !important; }
.koloshare-polread__close:hover { background: var(--klb-red) !important; }
.koloshare-polread__close svg { display: block !important; width: 17px !important; height: 17px !important; margin: 0 !important; flex: none !important; }

.koloshare-polread__stage {
	flex: 1;
	min-height: 0;
	overflow: auto;
	background: #eceef1;
	-webkit-overflow-scrolling: touch;
}
.koloshare-polread__doc {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 20px 16px 28px;
}
.koloshare-polread__page {
	width: min(100%, 900px);
	aspect-ratio: 1 / var(--ratio, 1.414);
	background: var(--klb-white);
	box-shadow: 0 2px 10px -4px rgba(16, 20, 27, .3);
	display: grid;
	place-items: center;
}
.koloshare-polread__page.is-painted { aspect-ratio: auto; }
.koloshare-polread__page canvas { display: block; width: 100%; height: auto; }

.koloshare-polread__img { display: block; max-width: 100%; margin: 0 auto; }
.koloshare-polread__text {
	margin: 0;
	padding: 26px 28px;
	background: var(--klb-white);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px;
	line-height: 1.65;
	white-space: pre-wrap;
	word-break: break-word;
	color: var(--klb-ink);
}
.koloshare-polread__loading,
.koloshare-polread__note {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	height: 100%;
	min-height: 220px;
	padding: 40px;
	text-align: center;
	color: #6d737c;
	font-size: 13.5px;
}
.koloshare-polread__note strong {
	font-size: 26px;
	font-weight: 800;
	letter-spacing: .05em;
	color: var(--klb-navy);
}
.koloshare-polread__note p { margin: 0 !important; max-width: 38ch; }

.koloshare-polread__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 11px 18px;
	background: var(--klb-white);
	border-top: 1px solid var(--klb-grey-100);
}
.koloshare-polread__seal {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .04em;
	color: var(--klb-grey-400);
}
.koloshare-polread__seal svg { color: var(--klb-red); flex: none; }
.koloshare-polread__pages {
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--klb-grey-500);
	white-space: nowrap;
}

.koloshare-polread img,
.koloshare-polread canvas { -webkit-user-drag: none; user-select: none; pointer-events: none; }

@media (max-width: 820px) {
	.koloshare-pol__masthead { align-items: stretch; gap: 18px; padding: clamp(24px, 6vw, 34px) 18px 22px; }
	.koloshare-pol__ident { display: flex; flex-direction: column; }
	.koloshare .koloshare-pol__masthead h2.koloshare-pol__title { font-size: clamp(1.55rem, 6.5vw, 2.1rem) !important; margin: 14px 0 9px !important; }
	.koloshare .koloshare-pol__masthead .koloshare-pol__sub { font-size: 13.5px; line-height: 1.5; }
	.koloshare-pol__search { flex: 1 1 100%; min-width: 0; padding: 6px 8px 6px 16px !important; }
	.koloshare-pol__search input { font-size: 16px !important; height: 32px !important; min-height: 32px !important; }
	.koloshare-pol__crumbbar { top: calc(60px + var(--klb-wpbar, 0px)); }

	.koloshare-polrow { gap: 13px; padding: 12px 13px !important; }
	.koloshare-polrow--doc .koloshare-polrow__go { display: none; }
	.koloshare-polstamp { width: 40px; }
	.koloshare-polrow__mark { width: 38px; height: 38px; }
	.koloshare-polrow__name { font-size: 14px; }

	.koloshare-polread { padding: 0; }
	.koloshare-polread__box { border-radius: 0; width: 100%; }
	.koloshare-polread__doc { padding: 12px 8px 20px; gap: 10px; }
	.koloshare-polread__foot { padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
	.koloshare-polrow { animation: none; }
	.koloshare-polrow:hover { transform: none; }
	.koloshare-polread__box { transition: opacity .01s linear; transform: none; }
}

.koloshare-picking .koloshare-toast { bottom: 92px; }
@media (max-width: 820px) {
	.koloshare-picking .koloshare-toast { bottom: calc(146px + env(safe-area-inset-bottom)); }
}

@media (hover: none) {
	.koloshare-staffcard__quick { opacity: 1; transform: none; }
}

@media (max-width: 820px) {
	.koloshare-notices__inner { padding: 0 16px; }
	.koloshare-notices__grid { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }

	.koloshare-ticker { min-height: 38px; }
	.koloshare-ticker:not(.is-live) { min-height: 0; }
	.koloshare-ticker__viewport { padding: 11px 0; }
	.koloshare-ticker__flag { padding: 0 12px !important; }
	.koloshare-ticker__flag-label { display: none; }
	.koloshare-ticker__item { font-size: 12.5px !important; margin-right: 48px !important; }

	.koloshare-notices__row { flex-direction: column; overflow: visible; gap: 14px; padding-bottom: 0; }
	.koloshare-notices__row .koloshare-notice { flex: none; min-width: 0; }
	.koloshare-notices__row .koloshare-notice:nth-child(n+4) { display: none; }
	.koloshare-notices__arrow { display: none !important; }
	.koloshare-notices__scroller::before,
	.koloshare-notices__scroller::after { display: none; }
	.koloshare-notices__seemore .koloshare-btn { width: 100%; justify-content: center; }

	.koloshare-notices__grid,
	.koloshare-news__feed { grid-template-columns: 1fr !important; gap: 14px; }
	.koloshare-newsitem.is-lead { grid-row: auto; }

	.koloshare-dirgrid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	@media (max-width: 360px) {
		.koloshare-dirgrid { grid-template-columns: 1fr; }
	}
	.koloshare-dirfilter { overflow-x: auto; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; padding-bottom: 12px; scrollbar-width: none; }
	.koloshare-dirfilter::-webkit-scrollbar { display: none; }
	.koloshare-dirfilter__chip { flex-shrink: 0; min-height: 36px; }

	.koloshare-sheet__close { width: 44px !important; height: 44px !important; min-width: 44px !important; margin-bottom: -62px; }

	/* side panel becomes a bottom sheet with a grip handle; swipe-down closes it */
	.koloshare-sheet:not([data-layout="modal"]) .koloshare-sheet__panel {
		left: 0; right: 0; top: auto;
		width: 100%;
		max-height: 92vh;
		border-radius: 18px 18px 0 0;
		padding-bottom: env(safe-area-inset-bottom);
		animation: koloshare-sheet .28s cubic-bezier(.2,.8,.2,1);
		box-shadow: 0 -20px 50px -10px rgba(0,0,0,.30);
	}
	.koloshare-sheet:not([data-layout="modal"]) .koloshare-sheet__panel::before {
		content: '';
		position: absolute; top: 8px; left: 50%;
		transform: translateX(-50%);
		width: 44px; height: 5px;
		background: var(--klb-grey-200);
		border-radius: 3px;
		z-index: 5;
	}
	/* news modal takes more of the screen */
	.koloshare-sheet[data-layout="modal"] { padding: 16px; }
	.koloshare-sheet[data-layout="modal"] .koloshare-sheet__panel {
		max-height: calc(100vh - 32px);
		border-radius: 16px;
	}
	.koloshare-sheet .koloshare-noticesheet__head { padding: 24px 20px 12px; }
	.koloshare-sheet .koloshare-noticesheet__head h2 { font-size: 22px !important; padding-right: 50px; }
	.koloshare-sheet .koloshare-noticesheet__body { padding: 8px 20px 28px; font-size: 15px; }
	.koloshare-notices,
	.koloshare-news,
	.koloshare-directory { padding: 36px 0; }
	.koloshare-notices__inner,
	.koloshare-news__inner,
	.koloshare-directory__inner { padding: 0 16px; }
	.koloshare-dash { background-position: center !important; }
}

/* ---------------------------------------------------------------------------
   The What's new bell and its panel (Standard and Premium). The bar row
   itself stays in the core stylesheet; these are the bell, the badge and the
   list behind it.
   ------------------------------------------------------------------------ */
@keyframes koloshare-badge-in {
	from { opacity: 0; transform: scale(.4); }
	to   { opacity: 1; transform: scale(1); }
}
.koloshare-bar__bell {
	position: relative;
	width: 36px !important; height: 36px !important;
	min-width: 36px !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: rgba(255,255,255,.78) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 0 !important;
	padding: 0 !important;
	transition: color .15s, background .15s !important;
}
.koloshare-bar__bell svg { color: inherit; display: block; }
.koloshare-bar__bell:hover { color: var(--klb-white) !important; background: rgba(255,255,255,.08) !important; }
.koloshare-bar__bell[aria-expanded="true"] { color: var(--klb-white) !important; background: rgba(255,255,255,.12) !important; }

.koloshare-bar__belldot {
	position: absolute;
	top: -1px;
	right: -1px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--klb-red, #c8211f);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	letter-spacing: 0;
	pointer-events: none;
	animation: koloshare-badge-in .28s cubic-bezier(.34, 1.56, .64, 1);
}

.koloshare-bar__panel {
	position: absolute; right: 0; top: calc(100% + 14px);
	width: 340px;
	max-width: calc(100vw - 24px);
	background: var(--klb-white);
	border: 1px solid var(--klb-grey-100);
	border-radius: var(--klb-radius);
	box-shadow: var(--klb-shadow-lg);
	color: var(--klb-ink);
	overflow: hidden;
	z-index: 60;
	animation: koloshare-pop .18s ease-out;
}
.koloshare-bar__panel-head {
	display: flex; align-items: center; justify-content: space-between; gap: 10px;
	padding: 12px 16px;
	border-bottom: 1px solid var(--klb-grey-100);
}
.koloshare-bar__panel-head strong { font-size: 14px; font-weight: 500; }
.koloshare-bar__panel-clear {
	background: transparent;
	border: 0;
	padding: 0;
	font-size: 12px;
	color: var(--klb-grey-500);
	cursor: pointer;
	transition: color .12s;
}
.koloshare-bar__panel-clear:hover { color: var(--klb-red, #c8211f); }
.koloshare-bar__panel-list { max-height: min(58vh, 400px); overflow-y: auto; }
.koloshare-bar__panel-empty {
	margin: 0;
	padding: 22px 16px;
	font-size: 13px;
	color: var(--klb-grey-500);
	text-align: center;
}
.koloshare-bar__panel-row {
	display: flex; align-items: flex-start; gap: 11px;
	width: 100%;
	padding: 11px 16px;
	text-align: left;
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--klb-grey-50);
	color: var(--klb-ink);
	cursor: pointer;
	transition: background .12s;
}
.koloshare-bar__panel-row:hover { background: var(--klb-grey-50); }
.koloshare-bar__panel-icon {
	flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	width: 26px; height: 26px;
	border-radius: 7px;
	background: var(--klb-grey-50);
	color: var(--klb-navy);
}
.koloshare-bar__panel-text { display: block; min-width: 0; }
.koloshare-bar__panel-title {
	display: block;
	font-size: 13px;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.koloshare-bar__panel-time { display: block; margin-top: 2px; font-size: 11px; color: var(--klb-grey-400); }
.koloshare-bar__panel-foot {
	display: block;
	width: 100%;
	padding: 11px 16px;
	background: var(--klb-grey-50);
	border: 0;
	border-top: 1px solid var(--klb-grey-100);
	font-size: 12.5px;
	font-weight: 500;
	color: var(--klb-navy);
	text-align: center;
	cursor: pointer;
	transition: background .12s, color .12s;
}
.koloshare-bar__panel-foot:hover { background: var(--klb-white); color: var(--klb-red, #c8211f); }


/* the avatar goes up to 44 on mobile for the touch target, so the bell matches
   rather than shrinking */
@media (max-width: 820px) {
	.koloshare-bar__bell { width: 44px !important; height: 44px !important; min-width: 44px !important; }
}
@media (prefers-reduced-motion: reduce) {
	.koloshare-bar__belldot { animation: none; }
	.koloshare-bar__panel { animation: none; }
}
