.traxi-views {
	--traxi-view-blue: #1677FF;
	--traxi-view-blue-dark: #075BCC;
	--traxi-view-blue-light: #EAF4FF;
	display: inline-flex;
	align-items: center;
	gap: .75rem;
	box-sizing: border-box;
	color: inherit;
	font-family: inherit;
}

.traxi-views--overview {
	display: block;
	width: 100%;
	max-width: 32rem;
	padding: 1.1rem;
	border: 1px solid #DCE7F2;
	border-radius: 1.15rem;
	background: #FFFFFF;
	box-shadow: 0 .5rem 1.5rem rgba(30,64,100,.07), inset 0 1px 0 rgba(255, 255, 255, .96);
}
.traxi-views__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.traxi-views__site-stats { display: grid; gap: .5rem; margin: -.25rem -.15rem .9rem; padding: .15rem 0 .85rem; border-bottom: 1px solid #DCE7F2; color: #10213A; text-align: center; }
.traxi-views__site-stat { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: .32rem .45rem; }
.traxi-views__site-stat strong { font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.traxi-views__site-stat span { font-size: .82rem; font-weight: 650; }
.traxi-views__site-stat small { flex-basis: 100%; color: #64748B; font-size: .66rem; }
.traxi-views__site-stat i { width: .55rem; height: .55rem; margin-right: .1rem; border-radius: 50%; background: #20C980; box-shadow: 0 0 .65rem rgba(32,201,128,.55); }
.traxi-views__performance-title { margin: 0 0 .65rem; color: #10213A; font-size: .9rem; font-weight: 750; text-align: center; }
.traxi-views__metric { min-width: 0; padding: .7rem .65rem; border: 1px solid #DCE7F2; border-radius: .8rem; background: #FFFFFF; text-align: center; }
.traxi-views__metric span { display: block; color: #10213A; font-size: .66rem; font-weight: 650; line-height: 1.2; }
.traxi-views__metric strong { display: block; margin-top: .42rem; color: #10213A; font-size: 1.35rem; font-variant-numeric: tabular-nums; font-weight: 750; letter-spacing: -.035em; line-height: 1; }
.traxi-views--overview .traxi-views__metric--highlight > strong { color: #DC2626 !important; }
.traxi-views__metric small { display: block; margin-top: .28rem; color: #64748B; font-size: .62rem; }
.traxi-views__insights { display: grid; gap: .7rem; margin: .9rem -.35rem 0; }
.traxi-views__insight-panel { overflow: hidden; border: 1px solid #DCE7F2; border-radius: .85rem; background: #F7FAFC; }
.traxi-views__insight-heading { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .65rem .75rem .5rem; color: #10213A; }
.traxi-views__insight-heading strong { font-size: .75rem; font-weight: 780; }
.traxi-views__insight-heading span { color: #64748B; font-size: .62rem; font-weight: 650; }
.traxi-views__insight-list { padding: 0 .75rem .35rem; }
.traxi-views__insight-group { border-top: 1px solid #DCE7F2; }
.traxi-views__insight-group summary, .traxi-views__insight-static { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 2rem; padding: .35rem 0; color: #10213A; cursor: pointer; list-style: none; }
.traxi-views__insight-group summary::-webkit-details-marker { display: none; }
.traxi-views__insight-group summary:focus-visible { outline: 2px solid #1677FF; outline-offset: 2px; border-radius: .3rem; }
.traxi-views__insight-name { display: inline-flex; align-items: center; min-width: 0; gap: .4rem; font-size: .69rem; font-weight: 680; }
.traxi-views__insight-name > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.traxi-views__insight-icon { display: inline-grid; width: 1.25rem; height: 1.25rem; flex: 0 0 1.25rem; place-items: center; border-radius: .4rem; background: #EAF4FF; color: #1677FF; font-size: .78rem; font-weight: 800; }
.traxi-views__insight-metrics, .traxi-views__insight-country b { display: inline-flex; align-items: baseline; gap: .35rem; flex: 0 0 auto; color: #10213A; font-size: .69rem; font-variant-numeric: tabular-nums; }
.traxi-views__insight-metrics small, .traxi-views__insight-country b small { color: #64748B; font-size: .61rem; font-weight: 650; }
.traxi-views__insight-chevron { margin-left: .2rem; color: #1677FF; font-size: .85rem; line-height: 1; transition: transform .16s ease; }
.traxi-views__insight-group[open] .traxi-views__insight-chevron { transform: rotate(180deg); }
.traxi-views__insight-children { padding: .1rem 0 .35rem 1.65rem; }
.traxi-views__insight-child, .traxi-views__insight-country { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 1.8rem; border-top: 1px solid rgba(220,231,242,.7); color: #64748B; font-size: .65rem; }
.traxi-views__insight-child span, .traxi-views__insight-country > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.traxi-views__insight-child b { color: #10213A; font-size: .65rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.traxi-views__insight-child b small { margin-left: .2rem; color: #64748B; font-size: .58rem; font-weight: 650; }
.traxi-views__insight-country { padding: .05rem 0; color: #10213A; font-size: .69rem; }
.traxi-views__insight-country b { font-weight: 750; }
.traxi-views__insight-group--static { border-top: 1px solid #DCE7F2; }
.traxi-views__total { display: grid; justify-items: center; margin: .85rem 0 .1rem; color: #10213A; text-align: center; }
.traxi-views__total span { font-size: .78rem; font-weight: 700; letter-spacing: .03em; }
.traxi-views__total strong { margin-top: .12rem; color: #DC2626; font-size: 1.8rem; font-variant-numeric: tabular-nums; line-height: 1; }
.traxi-views__total small { margin-top: .2rem; color: #64748B; font-size: .7rem; }
.traxi-views__site-section { margin: 1rem -.35rem -.35rem; padding: .9rem .85rem .8rem; border: 1px solid #DCE7F2; border-radius: .85rem; background: #F7FAFC; color: #10213A; text-align: center; }
.traxi-views__site-title { margin: 0 0 .6rem; color: #10213A; font-size: .82rem; font-weight: 750; }
.traxi-views__site-summary { margin: 0 auto .7rem; max-width: 25rem; color: #64748B; font-size: .78rem; line-height: 1.45; }
.traxi-views__site-summary strong { color: #10213A; font-weight: 800; }
.traxi-views__site-active { display: grid; grid-template-columns: auto auto auto; align-items: center; justify-content: center; gap: .35rem .45rem; margin: 0 auto; padding: .5rem .8rem; border: 1px solid #C9DDF4; border-radius: .7rem; background: #EAF4FF; color: #10213A !important; text-decoration: none; box-shadow: 0 .2rem .55rem rgba(30,64,100,.06); transition: background .16s ease, border-color .16s ease, transform .16s ease; }
.traxi-views__site-active:hover, .traxi-views__site-active:focus-visible { border-color: #1677FF; background: #DCEEFF; color: #10213A !important; text-decoration: none; transform: translateY(-1px); }
.traxi-views__site-active i { width: .5rem; height: .5rem; border-radius: 50%; background: #20C980; box-shadow: 0 0 .45rem rgba(32,201,128,.4); }
.traxi-views__site-active strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.traxi-views__site-active span { min-width: max-content; white-space: nowrap; font-size: .74rem; font-weight: 700; }
.traxi-views__site-active small { grid-column: 1 / -1; color: #64748B; font-size: .63rem; }
.traxi-views__detail { display: flex; align-items: center; justify-content: center; gap: .42rem; margin-top: .95rem; padding: .58rem .78rem; border: 1px solid #1677FF; border-radius: .7rem; background: #1677FF; box-shadow: 0 .35rem .8rem rgba(22,119,255,.16); color: #fff !important; font-size: .76rem; font-weight: 750; line-height: 1.2; text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, filter .16s ease; }
.traxi-views__detail:hover, .traxi-views__detail:focus-visible { background: #075BCC; border-color: #075BCC; color: #fff !important; text-decoration: none; transform: translateY(-1px); box-shadow: 0 .5rem 1rem rgba(7,91,204,.2), inset 0 1px 0 rgba(255,255,255,.2); }

.traxi-views--card {
	position: relative;
	min-width: 12rem;
	padding: .8rem 1rem;
	overflow: hidden;
	border: 1px solid #DCE7F2;
	border-radius: 1.15rem;
	background: #FFFFFF;
	box-shadow: 0 .5rem 1.5rem rgba(30,64,100,.07), inset 0 1px 0 rgba(255, 255, 255, .96);
}

.traxi-views--card::after {
	position: absolute;
	top: -2.5rem;
	right: -2.5rem;
	width: 7rem;
	height: 7rem;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(56,189,248,.1), transparent 68%);
	pointer-events: none;
	content: "";
}

.traxi-views__title {
	width: 100%;
	margin-bottom: .1rem;
	color: currentColor;
	font-size: .78em;
	font-weight: 650;
}

.traxi-views:has(.traxi-views__title) { flex-wrap: wrap; }
.traxi-views__mark { display: grid; width: 2.35rem; height: 2.35rem; flex: 0 0 2.35rem; place-items: center; border-radius: .75rem; background: var(--traxi-view-blue-light); box-shadow: inset 0 1px 0 rgba(255,255,255,.96); }
.traxi-views__mark img { display: block; width: 2.15rem; height: 2.15rem; object-fit: contain; }
.traxi-views__data { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: .32rem; line-height: 1; }
.traxi-views__data strong { color: var(--traxi-view-blue); font-size: 1.65rem; font-variant-numeric: tabular-nums; font-weight: 720; letter-spacing: -.04em; }
.traxi-views__data > span { color: currentColor; font-size: .78rem; font-weight: 620; opacity: .72; }
.traxi-views__data small { grid-column: 1 / -1; margin-top: .27rem; color: currentColor; font-size: .68rem; opacity: .55; }

.traxi-views--compact { gap: .45rem; }
.traxi-views--compact .traxi-views__mark { width: 1.65rem; height: 1.65rem; flex-basis: 1.65rem; border: 1px solid rgba(110,120,150,.14); }
.traxi-views--compact .traxi-views__mark img { width: 1.5rem; height: 1.5rem; }
.traxi-views--compact .traxi-views__data strong { font-size: 1rem; }
.traxi-views--compact .traxi-views__data small { display: none; }

@media (prefers-color-scheme: dark) {
	.traxi-views--card { border-color: rgba(255,255,255,.15); background: linear-gradient(145deg, rgba(44,51,70,.72), rgba(29,32,45,.55)); box-shadow: 0 .75rem 2rem rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12); }
	.traxi-views__mark { background: rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
	.traxi-views--overview { border-color: #DCE7F2; background: #FFFFFF; box-shadow: 0 .5rem 1.5rem rgba(30,64,100,.07), inset 0 1px 0 rgba(255,255,255,.96); }
	.traxi-views__metric { border-color: #DCE7F2; background: #FFFFFF; }
	.traxi-views__performance-title { color: #10213A; }
	.traxi-views__metric span { color: #10213A; }
	.traxi-views__metric strong { color: #10213A; }
	.traxi-views--overview .traxi-views__metric--highlight > strong { color: #DC2626 !important; }
	.traxi-views__metric small { color: #64748B; }
	.traxi-views__site-section { border-color: #DCE7F2; background: #F7FAFC; color: #10213A; }
	.traxi-views__site-title { color: #10213A; }
	.traxi-views__site-summary { color: #64748B; }
	.traxi-views__site-active { border-color: #C9DDF4; background: #EAF4FF; color: #10213A !important; }
	.traxi-views__site-active small { color: #64748B; }
}

@media (max-width: 420px) {
	.traxi-views__metrics { grid-template-columns: 1fr; }
	.traxi-views__metric { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .35rem .6rem; }
	.traxi-views__metric strong { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; }
	.traxi-views__metric small { grid-column: 1; margin-top: 0; }
}
