.sgs-visits{box-sizing:border-box;max-width:600px;margin:0 auto 38px;padding:23px 26px 19px;border:1px solid #574a34;border-radius:8px;background:linear-gradient(145deg,#25231955,#191c18);color:#f2eee4;font:12px 'Segoe UI',Arial,sans-serif}
.sgs-visits *{box-sizing:border-box}.sgs-visits-heading h2{display:flex;gap:10px;align-items:center;margin:0 0 12px;font:21px Georgia,serif;color:#edd6a4;font-weight:400}.sgs-visits-heading svg{width:19px;height:19px;fill:none;stroke:#d6b675;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sgs-visits-chart{position:relative;min-width:0}.sgs-visits-chart>svg{width:100%;display:block;height:auto;overflow:visible}.sgs-visits-grid line{stroke:#373a30;stroke-width:.6;stroke-dasharray:2 5}.sgs-visits-grid text,.sgs-visits-month{fill:#a7aa9d;font:10px 'Segoe UI',Arial,sans-serif}.sgs-visits-line{fill:none;stroke:#d6b675;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sgs-visits-area{fill:url(#sgsVisitsGold)}.sgs-visits-point{fill:#edd6a4;stroke:#191c18;stroke-width:1.8;cursor:pointer;outline:none;touch-action:manipulation}.sgs-visits-point:hover,.sgs-visits-point:focus{stroke:#d6b675;stroke-width:2.5}.sgs-visits-status{position:absolute;inset:34% 0 auto;text-align:center;color:#b3b5a9;font-size:11px;letter-spacing:.3px}.sgs-visits-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px;padding-top:16px;border-top:1px solid #373a30}.sgs-visits-totals>div{display:flex;flex-direction:column;gap:7px;text-align:center}.sgs-visits-totals>div+div{border-left:1px solid #373a30}.sgs-visits-totals span{font-size:11px;color:#b3b5a9}.sgs-visits-totals strong{font:30px Georgia,serif;color:#edd6a4;font-variant-numeric:tabular-nums;font-weight:400}.sgs-visits-tooltip{position:absolute;z-index:3;max-width:calc(100% - 8px);padding:8px 11px;background:#171c16;border:1px solid #8d744c;border-radius:5px;box-shadow:0 4px 12px #0006;color:#edd6a4;font:11px/1.6 'Segoe UI',Arial,sans-serif;pointer-events:none}.sgs-visits-tooltip[hidden]{display:none}
@media(max-width:650px){.sgs-visits{margin:0 16px 30px;padding:19px 14px 17px}.sgs-visits-heading h2{font-size:20px}.sgs-visits-totals strong{font-size:28px}.sgs-visits-month{font-size:10px}}

/* Compact secondary counter, identical footprint on desktop and mobile. */
.sgs-visits{width:270px;max-width:calc(100% - 32px);margin:0 auto 22px;padding:13px 12px 11px}
.sgs-visits-heading h2{font-size:16px;gap:7px;margin:0 0 5px}.sgs-visits-heading svg{width:14px;height:14px}
.sgs-visits-grid text,.sgs-visits-month{font-size:8px}.sgs-visits-line{stroke-width:2.2}.sgs-visits-point{r:3;stroke-width:1.3}
.sgs-visits-totals{margin-top:3px;padding-top:9px;gap:8px}.sgs-visits-totals>div{gap:3px}.sgs-visits-totals span{font-size:10px}.sgs-visits-totals strong{font-size:22px}
.sgs-visits-status{font-size:9px}.sgs-visits-tooltip{font-size:10px;padding:5px 7px}
.sgs-visits-line{stroke-width:3.2}
