/* Scoped to visitor analytics; other admin pages keep their layout. */
.visits-panel .page-title{margin-bottom:12px;gap:12px;align-items:center}
.visits-panel .page-title h1{font-size:27px;margin:0 0 4px}
.visits-panel .page-title p{margin:0;font-size:13px}
.visits-panel .page-title .actions{flex-wrap:wrap}
.visits-panel .analytics-filter{margin:0 0 10px}
.visits-panel .analytics-filter-main{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.visits-panel .analytics-filter input,.visits-panel .analytics-filter select{margin:0;min-height:36px;height:36px;padding:6px 9px;font-size:13px;width:auto;max-width:100%;min-width:0}
.visits-panel .analytics-filter-main input[name=q],.visits-panel #analytics-page-search{width:172px}
.visits-panel .analytics-filter-main input[name=country]{width:122px}
.visits-panel .analytics-filter-main input[name=channel]{width:126px}
.visits-panel select[name=page_id]{max-width:280px}
.visits-panel .analytics-filter button{min-height:36px;padding:6px 12px;font-size:13px}
.visits-panel .analytics-advanced{margin-top:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:8px 12px}
.visits-panel .analytics-advanced>summary{cursor:pointer;font-size:13px;font-weight:600;color:#40526e}
.visits-panel .analytics-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.visits-panel .analytics-range-grid fieldset{border:0;margin:0;padding:0;min-width:0}
.visits-panel .analytics-range-grid legend{font-size:12px;margin-bottom:5px;color:#526279}
.visits-panel .analytics-range{display:flex;align-items:center;gap:6px}
.visits-panel .analytics-range input{width:100%;min-width:0}
.visits-panel .analytics-check{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:400;margin:5px 0 0}
.visits-panel .analytics-check input{width:14px;height:14px;min-height:0}
.visits-panel .analytics-advanced .hint{margin:8px 0 0;font-size:12px}
.visits-panel .analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:10px 0}
.visits-panel .analytics-metric{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;min-width:0}
.visits-panel .analytics-metric span{display:block;font-size:12px;line-height:1.3;color:#64748b;margin-bottom:5px}
.visits-panel .analytics-metric strong{display:block;font-size:21px;line-height:1.25;font-variant-numeric:tabular-nums;color:#18304c;overflow-wrap:anywhere}
.visits-panel .analytics-list-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:12px;margin:8px 0}
.visits-panel td{padding:11px 12px;vertical-align:top;overflow-wrap:anywhere}
.visits-panel td:first-child{min-width:180px;max-width:290px}
.visits-panel td:nth-child(3){max-width:260px;word-break:break-word}
.visits-panel td .actions{flex-wrap:wrap;gap:5px}
.visits-panel td button{padding:5px 9px;font-size:12px;white-space:nowrap}
.visits-panel .analytics-group-label{font-size:12px;color:#2563eb;margin-top:5px}
.visits-panel tr.analytics-history[hidden]{display:none}
.visits-panel .analytics-history>td{background:#f4f7fc;padding:12px 14px;max-width:none}
.visits-panel .analytics-history-title{font-size:13px;font-weight:600;margin-bottom:9px}
.visits-panel .analytics-history .pagination{margin:8px 0 0}
.visits-panel .analytics-history .table-wrap{background:#fff;max-height:430px;overflow:auto}
@media(max-width:700px){
 .visits-panel .page-title{align-items:flex-start;flex-direction:column}
 .visits-panel .page-title h1{font-size:24px}
 .visits-panel .analytics-filter-main>*{flex:1 1 calc(50% - 8px);max-width:100%!important}
 .visits-panel .analytics-filter-main input,.visits-panel .analytics-filter-main select{width:100%!important;min-height:42px;height:42px}
 .visits-panel .analytics-range-grid{grid-template-columns:1fr}
 .visits-panel .analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .visits-panel .analytics-metric{padding:8px}
 .visits-panel .analytics-metric strong{font-size:18px}
 .visits-panel td button,.visits-panel .analytics-filter button{min-height:42px}
 .visits-panel .table-wrap{overflow:auto;max-width:100%}
}

.visits-panel .analytics-advanced .visitor-filter-panel{padding:10px 0 0;border:0;box-shadow:none;background:transparent}
.visits-panel .analytics-advanced .visitor-filter-group{padding:10px}
