.olers-chart{position:relative;min-height:420px;margin:0 0 32px}

.olers-accordion{display:grid;
	grid-template-columns:70px minmax(0,1fr);
	gap:18px
}

.olers-year-tabs{
	display:flex;
	flex-direction:column;
	gap:1px;
	border-right: 6px solid #ededed;
}

.olers-year-tab{
	appearance:none;
	border:0;
	background:#2a2a2a;
	color:#fff;padding:12px 14px;
	text-align:left;
	cursor:pointer;
	font:inherit;
		border-radius: 10px 0px 0px 10px;
}

.olers-year-tab:hover {
  background: #616161;
  color: #fff;
}

.olers-year-tab.is-active{
	background: #ededed;
  color: #000;
}

.olers-year-panel{display:none}.olers-year-panel.is-active{display:block}.olers-event{margin:0 0 24px}.olers-event h4{margin:0 0 8px}.olers-responsive{overflow-x:auto}.olers-event table{width:100%;border-collapse:collapse}.olers-event th,.olers-event td{padding:9px 10px;text-align:center;border-bottom:1px solid #e5e5e5}.olers-event th{font-weight:600}.olers-event .is-total{font-weight:700;background:#f8f8f8}

@media(max-width:767px){
	.olers-accordion{grid-template-columns:1fr}.olers-year-tabs{flex-direction:row;overflow-x:auto}
	
	.olers-year-tab{
		flex:0 0 auto;
		border-radius: 10px 10px 0px 0px;
		padding: 6px 16px 10px;
	}
	
	.olers-year-tabs{
		border-bottom: 6px solid #ededed;
	}
	
	.olers-chart{min-height:340px}}.olers-reset-selection{display:inline-block;margin:0 0 12px;padding:8px 14px;border:1px solid #2a2a2a;background:#fff;color:#2a2a2a;cursor:pointer;font:inherit;line-height:1.2}.olers-reset-selection:hover{background:#f8f8f8}

.olers-selection-controls{margin:0 0 12px}
.olers-selection-controls .olers-reset-selection{margin:0}

.olers-event tbody tr:nth-child(even) td{background:#fafafa}
.olers-event tbody tr:hover td{background:#888;color:#fff}

.olers-info{margin:0 0 32px;padding:50px;background:#fafafa;border-left:4px solid #2a2a2a;line-height:1.65}.olers-info p{margin:0 0 12px}.olers-info p:last-child{margin-bottom:0}.olers-info-note{margin-top:16px}.olers-info-note hr{margin:0 0 10px;border:0;border-top:1px solid #ddd}.olers-info-note p{margin:0;font-size:.88em;font-style:italic;line-height: inherit;}

.olers-info-section-divider{
	margin:14px 0;
	border:0;
	border-top:1px solid #ddd;
}


.olers-info-article{margin:0 0 32px;line-height:1.7; padding: 25px;}.olers-info-article h3{margin:0 0 14px}.olers-info-article p{margin:0 0 14px}.olers-info-sources{margin-top:18px;padding-top:12px;border-top:1px solid #ddd;font-size:.88em}.olers-info-sources a{white-space:normal}

.olers-info-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin:0 0 32px}.olers-info-layout>.olers-info-article,.olers-info-layout>.olers-info{margin:0}.olers-public-live{padding:14px 16px;background:#fafafa;border-left:3px solid #2a2a2a}.olers-public-live strong{font-weight:700}@media(max-width:900px){.olers-info-layout{grid-template-columns:1fr;gap:24px}}

.olers-line-filter-info{
	text-align: center;
  color: #d80600;
  margin: 0px auto 30px;
  font-size: .9em;
  border-bottom: 1px solid #d8d8d8;
  width: fit-content;
  padding-bottom: 5px;
}


.olers-stat-counters-period{
	padding: 0 0 25px;
  border-bottom: 1px solid #ddd;
  margin: 0 0 5px;
}

.olers-stat-counters-period h4{
	margin:0;
	text-align: center !important;
}
.olers-stat-counters{
	display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 0px;
  margin: 20px 0px;
  align-items: stretch;
	padding-bottom: 20px;

}
.olers-stat-counter{
	flex:1 1 0;
	min-width:0;
	text-align:center;
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	align-items:center
}


.olers-stat-counter-label{
	font-size:14px;
	line-height:1.35;
	margin:0 0 6px;
	height:2.7em;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	width:100%;
}

.olers-stat-counter-number{
	font-size:50px;
	line-height:1;
	font-weight:900;
	font-variant-numeric:lining-nums tabular-nums;
	font-feature-settings:"lnum" 1, "tnum" 1;
	color:#e90000;
	height:50px;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	width:100%;
	white-space:nowrap;
}

/* Kolme- ja enamakohalise numbri optiline baseline joondus sama rea kahekohaliste arvudega. */
.olers-stat-counter-number-wide{
	transform:translateY(0px);
}

/* Keskmisel laiusel kuni 3 loendurit reas. */
@media(min-width:768px) and (max-width:1099px){
	.olers-stat-counters{flex-wrap:wrap;justify-content:flex-start;gap:0px}
	.olers-stat-counter{flex:0 0 calc((100% - 36px)/3);max-width:calc((100% - 36px)/3);margin: 10px auto;}
	.olers-stat-counter:last-child:nth-child(3n+1){margin-left:auto;margin-right:auto}
}

/* Mobiilis kuni 2 loendurit reas; üksik viimane loendur jääb keskele. */
@media(max-width:767px){
	.olers-stat-counters{flex-wrap:wrap;justify-content:flex-start;gap:12px}
	.olers-stat-counter{flex:0 0 calc(50% - 6px);max-width:calc(50% - 6px);min-width:0;}
	.olers-stat-counter-label{height:2.4em}
	.olers-stat-counter:last-child:nth-child(odd){margin-left:auto;margin-right:auto}
	.olers-stat-counter-number{font-size:60px;height:60px}
	.olers-stat-counter-number-wide{transform:translateY(2px)}
}

/* Animeeritud koondnumbrite hover-tooltipid (Chart.js tooltipi laadis). */
.olers-stat-counter-number-wrap{
	position:relative;
	width:100%;
	display:flex;
	justify-content:center;
	outline:none;
}
.olers-stat-counter-number-wrap.has-tooltip{cursor:help}
.olers-stat-counter-info-icon{
	position: absolute;
  left: calc(50% + 40px);
  top: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: 2px solid #c7c7c7;
  border-radius: 50%;
  box-sizing: border-box;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  line-height: 1;
  pointer-events: none;
}
@media(max-width:767px){
	.olers-stat-counter-info-icon{left:calc(50% + 44px);top:5px;width:20px;height:20px;font-size:12px}
}
.olers-stat-counter-tooltip{
	position:absolute;
	left:50%;
	bottom:calc(100% + 10px);
	transform:translate(-50%,6px);
	z-index:20;
	min-width:220px;
	max-width:320px;
	padding:10px 12px;
	border-radius:6px;
	background:rgba(30,30,30,.94);
	color:#fff;
	font-size:12px;
	font-weight:400;
	line-height:1.35;
	text-align:left;
	box-shadow:0 2px 8px rgba(0,0,0,.18);
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
}
.olers-stat-counter-tooltip:after{
	content:"";
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
	border:6px solid transparent;
	border-top-color:rgba(30,30,30,.94);
}
.olers-stat-counter-number-wrap.has-tooltip:hover .olers-stat-counter-tooltip,
.olers-stat-counter-number-wrap.has-tooltip:focus .olers-stat-counter-tooltip,
.olers-stat-counter-number-wrap.has-tooltip:focus-within .olers-stat-counter-tooltip{
	opacity:1;
	visibility:visible;
	transform:translate(-50%,0);
}
.olers-stat-counter-tooltip-title{
	display:block;
	margin:0 0 6px;
	font-size:12px;
	font-weight:700;
	color:#fff;
}
.olers-stat-counter-tooltip-row{
	display:flex;
	align-items:center;
	gap:7px;
	margin:4px 0;
	white-space:nowrap;
	color:#fff;
}
.olers-stat-counter-tooltip-row i{
	display:block;
	width:10px;
	height:10px;
	flex:0 0 10px;
	border:1px solid rgba(255,255,255,.35);
}
.olers-stat-analysis{
	margin:0 0 32px;
	padding:18px 0 0;
	border-top:1px solid #ddd;
	text-align:center;
	line-height:1.5;
}
@media(max-width:767px){
	.olers-stat-counter-tooltip{min-width:190px;max-width:min(280px,85vw)}
	.olers-stat-analysis{font-size:.95em}
}
