
.analytics-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.analytics-heading h1{font:700 36px Manrope,system-ui,sans-serif;margin:8px 0 10px;letter-spacing:-1.3px}.analytics-heading p,.analytics-source{color:var(--muted);line-height:1.65}.analytics-heading p{margin:0}.analytics-heading .button{white-space:nowrap}.analytics-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.analytics-toolbar>span{color:var(--muted);font-size:12px}.analytics-note{padding:18px 22px;background:var(--soft);border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.analytics-note strong{font-size:13px}.analytics-note p{color:var(--muted);line-height:1.65;margin:7px 0 0;font-size:12px;max-width:1000px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.analytics-card{background:var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:24px;min-width:0}.analytics-card header{display:flex;justify-content:space-between;gap:12px;min-height:95px}.analytics-card h2{font:650 17px Manrope,system-ui,sans-serif;margin:0 0 8px;letter-spacing:-.3px}.analytics-card header p{font-size:12px;color:var(--muted);line-height:1.65;margin:0;max-width:380px}.analytics-unit{font-size:11px;color:var(--muted);white-space:nowrap;padding-top:3px}.analytics-plot{display:block;width:100%;height:auto;margin:10px 0 15px;overflow:visible}.analytics-plot text{font:11px 'DM Sans',system-ui,sans-serif;fill:var(--muted)}.analytics-gridline{stroke:var(--line);stroke-width:1}.analytics-zero{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 5;opacity:.6}.analytics-stats table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.analytics-stats thead th{text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:500;padding:8px 0;border-bottom:1px solid var(--line)}.analytics-stats thead th:first-child{width:49%;text-align:left}.analytics-stats td{text-align:right;font-variant-numeric:tabular-nums;padding:11px 0;vertical-align:top}.analytics-stats tbody th{text-align:left;font-weight:500;padding:11px 4px 11px 0;vertical-align:top}.analytics-stats tbody th i{display:inline-block;width:7px;height:7px;border-radius:100%;margin-right:6px}.analytics-stats tbody th small{display:block;font-size:9px;font-weight:400;color:var(--muted);line-height:1.7;margin:3px 0 0 13px}.analytics-stats tbody tr+tr{border-top:1px solid var(--line)}.analytics-footnote{color:var(--muted);font-size:10px;line-height:1.6;margin:7px 0 0}.analytics-empty{height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--muted)}.analytics-empty span{font-size:14px;color:var(--ink)}.analytics-empty p{font-size:11px;line-height:1.6;max-width:290px;margin:0}.analytics-more{margin-top:24px}.analytics-more>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:18px;background:var(--card);padding:21px 24px;font-weight:600}.analytics-more>summary::-webkit-details-marker{display:none}.analytics-more>summary:after{content:'+';float:right;font-size:20px;font-weight:400}.analytics-more[open]>summary:after{content:'−'}.analytics-more>summary span{font-weight:400;color:var(--muted);font-size:12px;margin-left:12px}.analytics-more>.analytics-grid{margin-top:20px}.analytics-source{font-size:11px;margin:24px 0 0}.analytics-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.analytics-grid{grid-template-columns:1fr}.analytics-card header{min-height:75px}}
@media(max-width:600px){.analytics-heading{align-items:flex-start;flex-direction:column;gap:14px}.analytics-heading h1{font-size:29px}.analytics-toolbar{align-items:flex-start;gap:12px}.analytics-toolbar .segmented{width:100%;justify-content:space-between}.analytics-note{padding:16px}.analytics-card{padding:18px;border-radius:18px}.analytics-card header{min-height:90px}.analytics-card h2{font-size:16px}.analytics-more>summary{padding:18px}.analytics-more>summary span{display:block;margin:6px 22px 0 0;line-height:1.5}.analytics-stats table{font-size:10px}.analytics-stats tbody th small{font-size:9px}.analytics-grid{gap:16px}}

.analytics-session{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 10px}.analytics-session>div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.analytics-session span{display:block;color:var(--muted);font-size:11px;line-height:1.5}.analytics-session strong{display:block;font-size:24px;margin-top:8px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.analytics-timing-note{font-size:11px;color:var(--muted);line-height:1.65;margin:0 0 24px}@media(max-width:600px){.analytics-session{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-session>div{padding:14px}.analytics-session strong{font-size:22px}}
/* Original-point inspection stays independent from the SVG's reduced points. */
.analytics-inspect{position:relative;outline-offset:5px;border-radius:9px;touch-action:pan-y;cursor:crosshair;}
.analytics-inspection-hint{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 12px;text-align:center;}
.analytics-cursor-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.7;}
.analytics-tooltip{position:absolute;top:18px;z-index:3;width:240px;max-width:95%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 76%,transparent);box-shadow:0 7px 24px #0002;pointer-events:none;}
.analytics-tooltip[hidden]{display:none;}
.analytics-tooltip>strong{font-size:11px;line-height:1.5;font-weight:600;display:block;margin-bottom:8px;}
.analytics-tooltip-values{display:grid;grid-template-columns:1fr;gap:7px;}
.analytics-tooltip-values>span{font-size:10px;display:flex;align-items:center;gap:5px;line-height:1.5;}
.analytics-tooltip-values i{height:6px;width:6px;flex:none;border-radius:50%;}
.analytics-tooltip-values b{font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap;}
.analytics-tooltip>small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:8px;}
.analytics-card.analytics-waiting{opacity:0;transform:translateY(13px);}
.analytics-card.analytics-entered{animation:analytics-entry .5s var(--entry-delay,0ms) both cubic-bezier(.2,.7,.2,1);}
@keyframes analytics-entry{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 .analytics-inspect{padding-bottom:112px;}
 .analytics-inspection-hint{position:absolute;left:0;right:0;bottom:42px;margin:0 8px;line-height:1.8;}
 .analytics-tooltip{top:auto;bottom:10px;left:0!important;transform:none!important;width:100%;max-width:100%;box-shadow:none;padding:10px 12px;background:color-mix(in srgb,var(--soft) 76%,transparent);}
 .analytics-tooltip-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;}
 .analytics-tooltip-values>span{display:grid;grid-template-columns:6px minmax(0,1fr);gap:1px 5px;font-size:9px;}
 .analytics-tooltip-values b{grid-column:2;margin:0;font-size:10px;}
 .analytics-tooltip>strong{font-size:10px;margin-bottom:6px;}
 .analytics-tooltip>small{font-size:8px;margin-top:5px;}
 .analytics-inspect[data-inspecting=true] .analytics-inspection-hint{visibility:hidden;}
}
@media(prefers-reduced-motion:reduce){.analytics-card.analytics-waiting{opacity:1;transform:none;}.analytics-card.analytics-entered{animation:none;}}
/* Keep labels and values inset from the row hover background. */
.analytics-stats tr > :first-child {padding-left:12px;}
.analytics-stats tr > :last-child {padding-right:12px;}
@media(max-width:600px) {
 .analytics-stats tr > :first-child {padding-left:8px;}
 .analytics-stats tr > :last-child {padding-right:8px;}
}

.analytics-raw{margin-bottom:24px}.analytics-raw .raw-data{margin-top:0}.analytics-raw>p{margin:10px 0 0;line-height:1.65;max-width:900px}.analytics-grid+.analytics-note{margin-top:24px;}
