.traffic-corner{--tc-accent:var(--element-accent,var(--gold,#e2c17b));--tc-text:#f2eee5;--tc-muted:#aaa69b;--tc-border:color-mix(in srgb,var(--tc-accent) 27%,#151410);position:absolute;left:0;bottom:calc(100% + 12px);width:196px;height:56px;z-index:35;color:var(--tc-text);font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
.tc-button{box-sizing:border-box;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:14px 14px 10px;column-gap:9px;row-gap:0;position:relative;width:100%;height:56px;padding:8px 10px;border:1px solid var(--tc-border);border-radius:9px;background:linear-gradient(145deg,#15150f,#0a0b09);color:var(--tc-text);text-align:left;font:inherit;letter-spacing:0;cursor:pointer;box-shadow:0 4px 20px #0003}
.tc-button:hover{border-color:color-mix(in srgb,var(--tc-accent) 62%,#151410)}
.tc-button:focus-visible,.tc-close:focus-visible,.tc-ranges button:focus-visible{outline:2px solid var(--tc-accent);outline-offset:4px}
.tc-label{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:4px;font:normal 11px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.015em;white-space:nowrap}
.tc-label i{font:normal 12px/1 Arial,Helvetica,sans-serif;color:var(--tc-accent)}
.tc-mini{grid-column:1;grid-row:1/4;align-self:center;position:relative;display:block;width:58px;aspect-ratio:720/300;pointer-events:none;font-style:normal}
.tc-mini svg,.tc-large-map svg{display:block;width:100%;height:100%;overflow:visible}
.tc-land{fill:#303128;fill-rule:evenodd;stroke:#0d0e0b;stroke-width:.7;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.tc-mini .tc-land{stroke-width:.2}
.tc-land[data-count]{fill:color-mix(in srgb,var(--tc-accent) var(--tc-intensity),#25261e)}
.tc-tiny-country{fill:var(--tc-accent);stroke:var(--tc-accent);stroke-width:1.6;vector-effect:non-scaling-stroke}
.tc-mini .tc-tiny-country{stroke-width:.6}
.tc-summary{grid-column:2;grid-row:2;display:flex;align-items:baseline;justify-content:space-between;gap:5px;white-space:nowrap;font:9px/1.3 Arial,Helvetica,sans-serif}
.tc-summary>b{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--tc-accent)}
.tc-summary>i{font-size:8px;font-style:normal;color:var(--tc-muted)}
.tc-dates{grid-column:2;grid-row:3;display:block;font:8px/1.2 Arial,Helvetica,sans-serif;color:var(--tc-muted);white-space:nowrap}
.tc-map-message{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;text-align:center;color:#d5d0c5;font:normal 10px/1.3 Arial,Helvetica,sans-serif;text-shadow:0 1px 5px #000,0 1px 12px #000}
.tc-mini .tc-map-message{font-size:7px}
.tc-map-message[hidden]{display:none}
.tc-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(760px,calc(100vw - 32px));max-width:none;height:fit-content;max-height:calc(100svh - 32px);overflow:auto;border:1px solid var(--tc-border);border-radius:16px;background:#0c0d0a;color:var(--tc-text);box-shadow:0 22px 100px #000b;font:14px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;text-align:left;overscroll-behavior:contain}
.tc-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}
.tc-dialog-inner{padding:27px 30px 22px}
.tc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.tc-kicker{margin:0 0 7px;color:var(--tc-accent);font-size:9px;letter-spacing:.17em}
.tc-heading h2{margin:0;color:var(--tc-text);font:normal clamp(24px,4vw,32px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.tc-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:-5px -8px 0 0;border:1px solid var(--tc-border);border-radius:50%;color:#ddd9cf;background:#11120f;font:25px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.tc-close:hover{color:var(--tc-accent);border-color:var(--tc-accent)}
.tc-description{margin:12px 0 21px;color:#bcb8ad;font-size:12px;line-height:1.6}
.tc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0 8px;border-top:1px solid var(--tc-border)}
.tc-total{display:flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}
.tc-total strong{color:var(--tc-accent);font:normal 30px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.tc-total small{font-size:11px;color:var(--tc-muted)}
.tc-ranges{display:flex;gap:4px}
.tc-ranges button{padding:6px 9px;border:1px solid #34352c;border-radius:6px;background:transparent;color:#bcb8ad;font:10px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}
.tc-ranges button[aria-pressed="true"]{border-color:var(--tc-accent);color:var(--tc-accent);background:color-mix(in srgb,var(--tc-accent) 8%,#0c0d0a)}
.tc-period{margin:3px 0 0;color:var(--tc-muted);font-size:10px}
.tc-map-figure{margin:20px 0 23px}
.tc-large-map{position:relative;width:100%;aspect-ratio:720/300}
.tc-map-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--tc-muted);font-size:10px}
.tc-map-figure figcaption i{font-style:normal}
.tc-legend{display:flex;align-items:center;gap:6px;font-size:9px}
.tc-legend b{display:block;width:68px;height:5px;border-radius:2px;background:linear-gradient(to right,color-mix(in srgb,var(--tc-accent) 30%,#25261e),var(--tc-accent))}
.tc-table{width:100%;border-collapse:collapse;border-top:1px solid var(--tc-border);color:#dedbd1;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}
.tc-table caption{text-align:left;color:var(--tc-text);font-size:13px;padding:14px 0 10px}
.tc-table caption i{font:normal 10px/1.4 Arial,Helvetica,sans-serif;color:var(--tc-muted);margin-left:8px}
.tc-table th{padding:0 0 9px;color:var(--tc-muted);font-size:10px;font-weight:400}
.tc-table td{padding:9px 0;border-top:1px solid #ffffff09;line-height:1.4}
.tc-table th:last-child,.tc-table td:last-child{text-align:right}
.tc-table td[colspan]{text-align:left;color:var(--tc-muted);padding:18px 0}
.tc-notes{margin-top:19px;padding-top:13px;border-top:1px solid var(--tc-border)}
.tc-notes p{margin:0 0 8px;color:var(--tc-muted);font:10px/1.65 Arial,Helvetica,sans-serif}
.tc-notes p:last-child{font-size:9px;margin-bottom:0;color:#c3bdae}
.tc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:761px) and (hover:hover) and (pointer:fine){
 .tc-button:is(:hover,:focus-visible){z-index:45}
 .tc-button:is(:hover,:focus-visible) .tc-mini{position:absolute;left:-1px;bottom:calc(100% + 9px);box-sizing:border-box;display:flex;flex-direction:column;width:350px;max-width:calc(100vw - 48px);height:200px;max-height:calc(100svh - 110px);aspect-ratio:auto;padding:12px;border:1px solid var(--tc-border);border-radius:12px;background:#10110e;box-shadow:0 12px 40px #0009}
 .tc-button:is(:hover,:focus-visible) .tc-mini::before{content:'Requests by country';display:block;flex-shrink:0;margin-bottom:7px;color:var(--tc-text);font:normal 12px/1.4 Georgia,'Times New Roman',serif;text-align:left}
 .tc-button:is(:hover,:focus-visible) .tc-mini::after{content:attr(data-preview-caption);display:block;flex-shrink:0;margin-top:7px;color:var(--tc-muted);font:normal 9px/1.4 Arial,Helvetica,sans-serif;text-align:left}
 .tc-button:is(:hover,:focus-visible) .tc-mini svg{height:auto;flex:1;min-height:0;aspect-ratio:auto}
 .tc-button:is(:hover,:focus-visible) .tc-mini .tc-land{stroke-width:.7}
 .tc-button:is(:hover,:focus-visible) .tc-mini .tc-map-message{font-size:10px}
 .tc-button:is(:hover,:focus-visible)::before{content:'↗';position:absolute;left:10px;top:50%;width:58px;text-align:center;transform:translateY(-50%);color:var(--tc-accent);font:21px/1 Arial,Helvetica,sans-serif}
}
@media(max-width:760px){.traffic-corner{left:50%;transform:translateX(-50%);width:174px;height:48px;bottom:calc(100% + 12px)}.tc-button{height:48px;padding:6px 8px;grid-template-columns:46px minmax(0,1fr);grid-template-rows:12px 12px 9px;column-gap:8px}.tc-mini{width:46px}.tc-label{font-size:10px}.tc-summary>b{font-size:10px}.tc-summary>i{font-size:7px}.tc-dates{font-size:7px}.tc-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);border-radius:13px}.tc-dialog-inner{padding:22px 18px 18px}.tc-heading h2{font-size:25px}.tc-toolbar{align-items:flex-start;gap:10px}.tc-total{display:block}.tc-total strong{font-size:27px}.tc-total small{display:block;margin-top:3px}.tc-ranges{gap:3px}.tc-ranges button{padding:6px 7px;font-size:9px}.tc-description{font-size:11px}.tc-table{font-size:11px}}
