/* Hysto-Laparo — read-only registrations report (wp-admin page + [hlr_report] shortcode) */
.hlr-report{--hr-ink:#1f1f1f;--hr-muted:#6b6b6b;--hr-line:#e5dccc;--hr-accent:#e08a1e;--hr-accent-dark:#b86f12;--hr-soft:#fff8e6;font-size:14px;line-height:1.45;color:var(--hr-ink);text-align:left}
.hlr-report *,.hlr-report *::before,.hlr-report *::after{box-sizing:border-box}
.hlr-report-title{margin-bottom:14px}
.hlr-ro{display:inline-block;vertical-align:middle;margin-left:8px;padding:2px 10px;border-radius:999px;background:#f0ebe2;color:#6b6b6b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

/* tabs */
.hlr-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--hr-line)}
.hlr-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid var(--hr-line);border-radius:999px;background:#fff;color:var(--hr-ink);text-decoration:none;font-size:13px;line-height:1.2;transition:background .15s,border-color .15s;box-shadow:none}
.hlr-tab:hover{border-color:var(--hr-accent);color:var(--hr-accent-dark)}
.hlr-tab:focus{outline:2px solid var(--hr-accent);outline-offset:1px;box-shadow:none}
.hlr-tab.active{background:var(--hr-accent);border-color:var(--hr-accent);color:#fff}
.hlr-tab.off{opacity:.6}
.hlr-tab-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hlr-tab-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:#f3eee4;color:var(--hr-ink)}
.hlr-tab.active .hlr-tab-count{background:rgba(255,255,255,.25);color:#fff}

/* KPIs */
.hlr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:0 0 16px}
.hlr-kpi{background:#fff;border:1px solid var(--hr-line);border-left:4px solid #b9ae9c;border-radius:10px;padding:14px 16px}
.hlr-kpi.good{border-left-color:#1a7f37}.hlr-kpi.warn{border-left-color:#d9a300}.hlr-kpi.accent{border-left-color:var(--hr-accent)}
.hlr-kpi span{display:block;font-size:12px;color:var(--hr-muted);text-transform:uppercase;letter-spacing:.04em}
.hlr-kpi strong{display:block;font-size:26px;line-height:1.2;margin:4px 0 2px;color:var(--hr-ink)}
.hlr-kpi.accent strong{color:var(--hr-accent)}
.hlr-kpi small{color:var(--hr-muted);font-size:12px}

/* filters */
.hlr-rfilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fff;border:1px solid var(--hr-line);border-radius:10px;padding:10px 12px;margin:0 0 14px}
.hlr-rfilters input[type=search],.hlr-rfilters input[type=date],.hlr-rfilters select{height:36px;padding:0 10px;border:1px solid #cfc6b6;border-radius:8px;background:#fff;color:var(--hr-ink);font:inherit;font-size:13px;margin:0;box-shadow:none;min-width:0;max-width:none;line-height:normal}
.hlr-rfilters input[type=search]{flex:1 1 240px}
.hlr-rfilters select{flex:0 1 auto;padding-right:28px;max-width:220px}
.hlr-rfilters input[type=date]{width:150px}
.hlr-rfilters .hlr-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--hr-muted);margin:0}
.hlr-btn{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid #cfc6b6;border-radius:8px;background:#fff;color:var(--hr-ink);font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1;white-space:nowrap;box-shadow:none;margin:0}
.hlr-btn:hover{border-color:var(--hr-accent);color:var(--hr-accent-dark);background:#fff}
.hlr-btn-primary{background:var(--hr-accent);border-color:var(--hr-accent);color:#fff}
.hlr-btn-primary:hover{background:var(--hr-accent-dark);border-color:var(--hr-accent-dark);color:#fff}
.hlr-btn-right{margin-left:auto}
.hlr-rcount{font-size:12px;color:var(--hr-muted);padding-left:4px}

/* table */
.hlr-rtable-wrap{background:#fff;border:1px solid var(--hr-line);border-radius:10px;overflow:hidden}
.hlr-rtable{width:100%;border-collapse:collapse;font-size:13px;margin:0;background:#fff}
.hlr-rtable th,.hlr-rtable td{padding:10px 12px;text-align:left;vertical-align:middle;border:0;border-bottom:1px solid var(--hr-line)}
.hlr-rtable thead th{background:#faf7f1;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--hr-muted);font-weight:700;white-space:nowrap}
.hlr-rtable tbody tr:last-child td{border-bottom:0}
.hlr-rtable tbody tr:nth-child(even) td{background:#fdfcfa}
.hlr-rtable tbody tr:hover td{background:var(--hr-soft)}
.hlr-rtable small{font-size:12px;color:var(--hr-muted);display:inline-block;line-height:1.35}
.hlr-rtable a{color:var(--hr-accent-dark);text-decoration:none}
.hlr-rtable a:hover{text-decoration:underline}
.hlr-rtable mark{background:#fff1cf;color:#8a5a00;padding:0 4px;border-radius:3px}
.hlr-rtable .hlr-rempty{text-align:center;color:var(--hr-muted);padding:28px 10px}
.hlr-report .hlr-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.hlr-report .hlr-badge--paid{background:#e6f4ea;color:#1a7f37}
.hlr-report .hlr-badge--free{background:#e8f0fe;color:#1a56b8}
.hlr-report .hlr-badge--pending_payment{background:#fff4d6;color:#8a5a00}
.hlr-report .hlr-badge--started{background:#f0f0f0;color:#666}

/* pagination */
.hlr-rpages{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 0;font-size:13px;color:var(--hr-muted)}
.hlr-rpages-num{margin-right:6px}
.hlr-rpages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid var(--hr-line);border-radius:8px;background:#fff;color:var(--hr-ink);text-decoration:none;font-weight:600}
.hlr-rpages .page-numbers.current{background:var(--hr-accent);border-color:var(--hr-accent);color:#fff}
.hlr-rpages .page-numbers.dots{border:0;background:none}

/* detail */
.hlr-back{display:inline-block;margin-bottom:4px;color:var(--hr-accent-dark);text-decoration:none;font-size:13px}
.hlr-report-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px}
.hlr-rbox{background:#fff;border:1px solid var(--hr-line);border-radius:10px;padding:18px 22px}
.hlr-rbox h3{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--hr-ink);text-transform:none;letter-spacing:0}
.hlr-rkv{width:100%;border-collapse:collapse;font-size:14px}
.hlr-rkv th{text-align:left;width:130px;color:var(--hr-muted);font-weight:500;padding:7px 0;vertical-align:top;border:0;background:none}
.hlr-rkv td{padding:7px 0;border:0;background:none}
.hlr-rkv small{color:var(--hr-muted);font-size:12px}
.hlr-rtotal{font-size:18px}
.hlr-report-locked{padding:14px 16px;border:1px solid #f3dfae;background:var(--hr-soft);border-radius:10px;color:#8a5a00;font-size:14px}

@media(max-width:900px){
	.hlr-rtable-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
	.hlr-rtable{white-space:nowrap}
	.hlr-rfilters input[type=search]{flex-basis:100%}
	.hlr-rfilters select,.hlr-rfilters .hlr-date{flex:1 1 45%}
	.hlr-rfilters .hlr-date input{width:100%}
	.hlr-btn-right{margin-left:0}
	.hlr-report-detail{grid-template-columns:1fr}
}
.hlr-rtable td:first-child,.hlr-rtable td:nth-child(8) small{white-space:nowrap}
