/* LottoLab Revision12: responsive analytics and split round results */
#adminVisitorsChart.ll12-chart{display:block!important;height:auto!important;min-height:204px;overflow:hidden;margin-top:12px}
.ll12-time-tabs{display:flex;gap:3px;padding:3px;background:var(--soft,#2b2e35);border-radius:11px}
.ll12-time-tabs button{appearance:none;border:0;cursor:pointer;padding:7px 11px;border-radius:8px;background:transparent;color:var(--muted,#9aa2b0);font-size:11px;font-weight:800}
.ll12-time-tabs button[aria-pressed="true"]{background:rgba(60,147,255,.17);color:#53aaff}
.ll12-chart-svg{width:100%;height:auto;min-height:175px;display:block}
.ll12-chart-note{font-size:10px;color:var(--muted,#9aa2b0);padding:4px 1px 0}
.ll12-hour-chart{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;align-items:end;height:156px;margin-top:10px;border-bottom:1px solid var(--line,#3a3f48)}
.ll12-hour-col{min-width:0;height:100%;display:flex;align-items:flex-end;position:relative}
.ll12-hour-bar{width:100%;height:var(--ll-h);min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#207ee7,#6bbcff)}
.ll12-hours-axis{display:flex;justify-content:space-between;padding-top:8px;font-size:10px;color:var(--muted,#9aa2b0)}
.ll12-twin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.ll12-twin .admin-section{margin:0!important;min-width:0}
.ll12-distrow{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;font-size:10px}
.ll12-distrow label{min-width:0;color:var(--muted,#9aa2b0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ll12-distrow .track{height:8px;background:var(--soft,#2b2e35);border-radius:20px;overflow:hidden}
.ll12-distrow .fill{height:100%;background:linear-gradient(90deg,#2088ff,#79c3ff);border-radius:20px}
.ll12-distrow b{font-size:10px;font-variant-numeric:tabular-nums}
.ll12-analytics-error{padding:24px 8px;text-align:center;color:var(--muted,#9aa2b0);font-size:12px}
#resultMatchLabel{font-size:10px}
#analyzeBtn{display:none!important}
@media(max-width:430px){.ll12-twin{gap:8px}.ll12-twin .admin-section{padding:11px!important}.ll12-distrow{grid-template-columns:minmax(38px,auto) minmax(0,1fr) auto;gap:5px;font-size:9px}.ll12-time-tabs button{padding:6px 9px}.ll12-chart-svg{min-height:160px}.ll12-hours-axis{font-size:9px}}

/* LottoLab 14: numeric pointer/focus tooltips, mobile safe. */
.ll14-plot-wrap{position:relative;width:100%}
.ll14-point-target{cursor:crosshair;outline:none}
.ll14-point-target:focus-visible{stroke:#4ba6ff;stroke-width:2;stroke-dasharray:3 3}
.ll14-line-tip{position:absolute;z-index:5;pointer-events:none;transform:translate(-50%,-100%);background:#101a2a;color:#fff;border:1px solid rgba(98,172,255,.45);border-radius:10px;padding:7px 10px;white-space:nowrap;font-size:11px;line-height:1.4;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.ll14-line-tip[hidden]{display:none}
.ll14-line-tip strong{display:block;color:#7ac2ff;font-size:14px;letter-spacing:-.01em}
.ll14-hour-title{font-size:10px;color:var(--muted,#9aa2b0);text-align:center;padding:8px 0 0}
.ll12-hour-col{cursor:pointer;outline:none}
.ll12-hour-col:hover .ll12-hour-bar,.ll12-hour-col:focus-visible .ll12-hour-bar{background:linear-gradient(180deg,#64bbff,#238dff)}
.ll12-hour-col:is(:hover,:focus-visible)::after{content:attr(data-ll14-label);position:absolute;z-index:8;bottom:calc(var(--ll-h) + 8px);left:50%;transform:translateX(-50%);padding:6px 8px;border-radius:8px;background:#101a2a;color:#fff;border:1px solid rgba(98,172,255,.45);box-shadow:0 6px 16px rgba(0,0,0,.25);font-size:11px;font-weight:750;white-space:nowrap;pointer-events:none}
.ll12-hour-col:first-child:is(:hover,:focus-visible)::after{left:0;transform:none}
.ll12-hour-col:last-child:is(:hover,:focus-visible)::after{left:auto;right:0;transform:none}
@media(hover:none){.ll14-point-target{cursor:pointer}.ll14-line-tip{font-size:12px}.ll12-hour-col{touch-action:manipulation}}
