[data-site-counters]{margin:20px 0 8px;min-width:0}
.site-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.site-counter-grid>div,.site-counter-grid>button{padding:14px;border:1px solid var(--theme-line,var(--line,#506580));border-radius:12px;background:var(--theme-panel,var(--panel,#11223a));text-align:center;min-width:0}
.site-counter-grid .site-counter-label{display:block;font-size:13px;font-weight:700;line-height:1.4;color:var(--muted,#c0cde0)}
.site-counter-grid .site-counter-value{display:block;margin:5px 0 0;font-size:clamp(24px,6vw,34px);font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.site-counter-note{font-size:12px!important;line-height:1.5!important;color:var(--muted,#c0cde0);margin:8px 0 0;max-width:none!important}
#title-screen [data-site-counters]{width:min(100%,520px);margin:22px auto;text-align:center}

.site-counter-grid>button:is(.site-counter-members,.site-counter-visits){width:100%;font-family:inherit;cursor:pointer;color:var(--ink,#f4f7fc);box-shadow:none}.site-counter-link-hint{display:block;margin-top:7px;font-size:11px;font-weight:650;line-height:1.4;color:var(--theme-link,var(--theme-accent,#9adfff))}:is(.site-counter-members,.site-counter-visits):hover{border-color:var(--theme-accent,#9adfff);filter:brightness(1.08)}:is(.site-counter-members,.site-counter-visits):focus-visible{outline:3px solid var(--theme-accent,#9adfff);outline-offset:3px}

.site-counter-permission{display:block;margin-top:4px;font-size:10px;font-weight:400;line-height:1.4;color:var(--muted,#c0cde0)}.site-visit-list{padding-left:2.8em}.site-visit-list li{padding:16px 12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.site-visit-list li::marker{font-weight:800;color:var(--theme-accent,var(--electric,#76dfff))}.site-visit-list time{display:block;margin:8px 0;font-size:13px;color:var(--muted)}.site-visit-list p{margin:6px 0;line-height:1.5}.site-visits-page h1{max-width:none;font-size:clamp(26px,5vw,40px);line-height:1.1}

.visit-search{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0}.visit-search label{display:block;font-weight:700;margin-bottom:8px}.visit-search input{box-sizing:border-box;width:100%;min-width:0;font:inherit}.visit-search .actions{display:flex;flex-wrap:wrap;gap:8px}.visit-search .sub{margin:8px 0;font-size:13px;line-height:1.5}
