.cp-brand-block{min-width:0;max-width:100%}
.cp-app .cp-brand-block>.cp-visit-widget{margin-left:var(--cp-brand-offset,64px);margin-top:4px}
.cp-visit-widget{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:12px;line-height:1.5;color:#0e766e;max-width:100%}
.cp-visit-widget .cp-visit-counter,.cp-app .cp-visit-counter{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 0;margin:0;border:0;border-radius:3px;background:transparent;box-shadow:none;color:var(--cp-primary,#0e766e);font:inherit;line-height:1.5;text-align:left;cursor:pointer;min-height:24px}
.cp-visit-counter>svg{width:15px;height:15px;flex-shrink:0}
.cp-visit-counter:hover{text-decoration:underline}
.cp-visit-counter:disabled{opacity:.65;cursor:wait}
.cp-visit-counter:focus-visible,.cp-visits-close:focus-visible{outline:3px solid #f5ab39;outline-offset:3px}
.cp-visits-dialog{box-sizing:border-box;width:min(760px,calc(100% - 28px));max-width:760px;max-height:85dvh;overflow:auto;margin:auto;padding:28px;border:1px solid #dce7e1;border-radius:16px;background:#fff;color:#172c2a;box-shadow:0 12px 60px #17352c40;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
.cp-visits-dialog::backdrop{background:#10292099}
.cp-visits-dialog>h2{margin:0 40px 24px 0;font-size:23px;line-height:1.3;color:inherit}
.cp-visits-close{position:absolute;right:12px;top:12px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #dce7e1;border-radius:8px;background:#f4f8f6;color:#172c2a;font:26px/1 system-ui;cursor:pointer}
.cp-visits-history{box-sizing:border-box;max-width:100%;min-width:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:#172c2a}
.cp-visits-history *{box-sizing:border-box}
.cp-visits-history h3{margin:24px 0 10px;font-size:17px;color:inherit}
.cp-visits-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.cp-visits-summary>div{padding:14px 12px;border:1px solid #e1e9e6;border-radius:10px;background:#f5f8f6}
.cp-visits-summary span{display:block;font-size:12px;color:#536760}
.cp-visits-summary strong{display:block;font-size:24px;line-height:1.4;color:#0e766e;overflow-wrap:anywhere}
.cp-visits-chart{width:100%;min-width:0;min-height:250px;margin:8px 0 16px}
.cp-visits-chart>svg{display:block;width:100%;height:auto;overflow:visible}
.cp-visits-gridline{stroke:#e1e9e6;stroke-width:1}
.cp-visits-axis{font:11px system-ui;fill:#536760}
.cp-visits-value{font:600 12px system-ui;fill:#172c2a}
.cp-visits-bar{fill:#0e766e}
.cp-visits-bar:hover{fill:#17584c}
.cp-visits-table-scroll{max-height:300px;overflow:auto;border:1px solid #e1e9e6;border-radius:8px}
.cp-visits-history table{border-collapse:collapse;width:100%;margin:0;font-size:13px;table-layout:fixed}
.cp-visits-history caption{padding:12px;text-align:left;font-weight:650;background:#f5f8f6}
.cp-visits-history th,.cp-visits-history td{padding:10px 12px;border:0;border-bottom:1px solid #e1e9e6;text-align:left;font-weight:400;overflow-wrap:anywhere}
.cp-visits-history thead th{background:#e9f2ee;font-weight:650}
.cp-visits-history th:last-child,.cp-visits-history td:last-child{text-align:right}
.cp-visits-history .cp-visits-note,.cp-visits-empty{font-size:12px;line-height:1.6;color:#536760;margin:14px 0 0}
@media(max-width:600px){.cp-visits-dialog{padding:20px 16px;max-height:88dvh}.cp-visits-dialog>h2{font-size:20px;margin-bottom:20px}.cp-visits-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-visits-summary strong{font-size:22px}}
