.visitor-snapshot{padding:78px 0 82px;background:#102933;color:#eef5ec}
.visitor-snapshot-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.visitor-snapshot .section-index{color:#b8da96;font-weight:800;letter-spacing:.14em}
.visitor-snapshot h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.15;letter-spacing:-.06em;margin:16px 0 12px}
.visitor-snapshot-heading p{font-size:1rem;color:#c4d5ce;margin:0;line-height:1.6}
.visitor-snapshot-link{color:#c9ed79;font-weight:750;white-space:nowrap;font-size:1rem;border-bottom:1px solid #c9ed79;padding-bottom:8px}
.visitor-snapshot-link:hover,.visitor-snapshot-link:focus-visible{color:white;border-color:white}
.visitor-snapshot-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr);gap:16px}
.visitor-snapshot-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #4b6460;background:#4b6460}
.visitor-snapshot-metric{background:#173b40;padding:28px 23px;display:flex;flex-direction:column;gap:5px}
.visitor-snapshot-metric small{font-size:.9rem;color:#c3d5cb}
.visitor-snapshot-metric strong{font-size:clamp(2.25rem,4.6vw,4.2rem);line-height:1.15;letter-spacing:-.065em;color:#d7f499}
.visitor-snapshot-metric span{font-size:.86rem;color:#b9ccc4}
.visitor-snapshot-countries{border:1px solid #4b6460;background:#17343b;padding:24px 25px}
.visitor-snapshot-countries h3{font-size:1.05rem;margin:0 0 13px;color:#ecf5e8}
.visitor-snapshot-countries ol{list-style:none;margin:0;padding:0}
.visitor-snapshot-countries li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #35525a;font-size:.93rem}
.visitor-snapshot-countries li:last-child{border:0}
.visitor-origin-rank{color:#9cbaac;font-size:.8rem}
.visitor-snapshot-countries li strong{color:#d7f499;font-variant-numeric:tabular-nums}
.visitor-empty{padding:24px;color:#d4dfd5;font-size:.95rem;grid-column:1/-1}
.visitor-snapshot-note{margin:18px 0 0;color:#b6c9c1;font-size:.87rem;line-height:1.6}
.visitors-page{background:#edf3ef;color:#173035}
.visitor-hero{background:#0f2630;color:#f1f6eb;padding:92px 0 78px}
.visitor-hero .eyebrow{color:#c9ed79;margin:0 0 14px}
.visitor-hero h1{margin:0 0 14px;font-size:clamp(2.8rem,6.5vw,5.7rem);line-height:1.08;letter-spacing:-.06em}
.visitor-hero p{margin:0 0 26px;color:#c9d9d2;font-size:1.07rem}
.visitor-hero a{color:#d8f49f;border-bottom:1px solid #b7d787;padding-bottom:4px;font-weight:700}
.visitor-dashboard{padding-top:48px;padding-bottom:85px}
.visitor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:21px}
.visitor-toolbar p{margin:0;line-height:1.5;color:#436057;font-size:1rem}
.visitor-toolbar form{display:flex;align-items:center;gap:9px;white-space:nowrap}
.visitor-toolbar label{font-weight:700;font-size:.9rem}
.visitor-toolbar select,.visitor-toolbar button{min-height:42px;padding:8px 12px;border-radius:4px;font:inherit;font-size:.91rem}
.visitor-toolbar select{color:#123d35;border:1px solid #9fbaae;background:white}
.visitor-toolbar button{background:#0f6654;color:white;border:1px solid #0f6654;font-weight:750;cursor:pointer}
.visitor-toolbar button:hover{background:#0a493d}
.visitor-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.visitor-metric{background:#fff;border:1px solid #cdded2;padding:22px;display:flex;flex-direction:column;min-width:0}
.visitor-metric small{font-size:.9rem;color:#517066}
.visitor-metric strong{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.2;color:#103f38;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.visitor-metric span{font-size:.84rem;color:#5d746b}
.visitor-daily,.visitor-map-card{background:#fff;border:1px solid #cdded2;padding:26px}
.visitor-daily{margin-bottom:18px}
.visitor-card-heading h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.04em;margin:6px 0 6px}
.visitor-card-heading p{color:#60766d;font-size:.93rem;line-height:1.55;margin:0}
.visitor-card-index{color:#398367;font-size:.82rem;font-weight:800;letter-spacing:.1em}
.visitor-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7px,1fr);align-items:end;height:185px;gap:5px;padding:0 0 20px;margin-top:27px;border-bottom:1px solid #d7e4da;overflow-x:auto}
.visitor-bar-column{height:100%;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:4px;min-width:7px;position:relative}
.visitor-bar{width:100%;min-height:3px;border-radius:3px 3px 0 0;background:linear-gradient(#8bd39b,#0e7960);cursor:help}
.visitor-bar-column time{position:absolute;top:100%;font-size:.75rem;color:#587268;white-space:nowrap}
.visitor-bar-column:first-child time{left:0}.visitor-bar-column:last-child time{right:0}
.visitor-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.visitor-map-card{min-width:0}
.visitor-map{display:grid;place-items:center;min-height:315px;margin-top:20px;background:#f0f6f2;border:1px solid #e1ece3;color:#647b71;padding:5px}
.visitor-map svg{width:100%;max-height:345px}
.visitor-map svg path{stroke:#fff;stroke-width:.85;cursor:pointer;outline:none;transition:fill .15s}
.visitor-map svg path:hover,.visitor-map svg path:focus-visible{stroke:#073c37;stroke-width:1.8}
.visitor-map-legend{display:flex;gap:8px;align-items:center;margin:10px 0;color:#536e60;font-size:.85rem}
.visitor-map-swatch{display:block;width:24px;height:10px;border-radius:2px}
.visitor-selection{min-height:24px;margin:8px 0;font-size:.91rem;color:#0e7059;font-weight:700}
.visitor-table-wrap{max-height:340px;overflow:auto;border-top:1px solid #d9e6dd}
.visitor-table-wrap table{border-collapse:collapse;width:100%;font-size:.92rem}
.visitor-table-wrap th,.visitor-table-wrap td{border-bottom:1px solid #e8eee9;padding:10px 5px;text-align:left}
.visitor-table-wrap thead th{position:sticky;top:0;background:white;color:#577569;font-size:.85rem}
.visitor-table-wrap td:last-child,.visitor-table-wrap thead th:last-child{text-align:right;font-variant-numeric:tabular-nums}
.visitor-table-wrap tbody th{font-weight:500}
.visitor-table-empty{color:#6b8174}
.visitor-disclaimer,.visitor-credit{font-size:.91rem;color:#526c60;line-height:1.65;margin:22px 0 0}
.visitor-credit{margin-top:8px;font-size:.84rem}.visitor-credit a{text-decoration:underline}
.visitor-unavailable{background:white;border:1px solid #d7e4dc;padding:35px;color:#456554}
.visitors-page .site-footer .footer-grid{align-items:center}
.visitors-page .site-footer a{color:#c9ed79}
@media(max-width:1000px){.visitor-snapshot-grid{grid-template-columns:1fr}.visitor-maps{grid-template-columns:1fr}}
@media(max-width:700px){.visitor-snapshot{padding:60px 0}.visitor-snapshot-heading{align-items:start;flex-direction:column;gap:16px}.visitor-snapshot-grid{gap:12px}.visitor-snapshot-metrics{grid-template-columns:1fr 1fr}.visitor-snapshot-metric{padding:20px}.visitor-snapshot-metric:last-child{grid-column:1/-1}.visitor-toolbar{align-items:start;flex-direction:column}.visitor-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-daily,.visitor-map-card{padding:19px}.visitor-map{min-height:240px}.visitor-hero{padding:65px 0}.visitor-dashboard{padding-top:30px}.visitor-bars{min-width:0}}
