/* Time-series page: picker, selection tray, grouping. */

.slayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;
  align-items:start}
@media (max-width:1020px){.slayout{grid-template-columns:1fr}}

.picker{background:var(--surface);border:1px solid var(--hair);
  padding:13px 15px}
.picker h3{font-size:11.5px;font-weight:700;margin:0 0 8px;color:var(--muted);
  letter-spacing:.06em;text-transform:uppercase}
.picker .pfilter{width:100%;background:var(--ground);border:1px solid var(--hair);
  padding:5px 9px;font-size:13px;margin-bottom:8px;color:inherit}
.picker .pfilter:focus{outline:none;border-color:var(--accent)}
.plist{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}
.plist .h{display:flex;align-items:center;gap:8px;width:100%;background:none;
  border:0;padding:4px 7px;text-align:left;cursor:pointer;
  font:inherit;color:inherit;font-size:13px}
.plist .h:hover{background:var(--ground-2)}
.plist .h .box{flex:0 0 13px;height:13px;border:1.5px solid var(--axis);
  position:relative}
.plist .h[aria-pressed="true"] .box{border-color:transparent}
.plist .h[aria-pressed="true"] .box::after{content:"";position:absolute;
  inset:-1.5px;background:var(--sw,var(--accent))}
.plist .h .code{flex:0 0 auto;font-family:ui-monospace,Menlo,monospace;
  font-size:11.5px;font-weight:700;color:var(--accent);min-width:30px}
.plist .h .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap}
.plist .h .v{flex:0 0 auto;font-size:12px;color:var(--muted);
  font-variant-numeric:tabular-nums}
.pcount{font-size:12px;color:var(--muted);margin-top:7px}
.pnote{font-size:12px;color:var(--warn);margin-top:6px;min-height:1em}

/* selection tray */
.tray{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 4px}
.tray .schip{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;
  background:var(--surface);border:var(--ctl-border);
  box-shadow:var(--ctl-shadow-sm);font-size:12.5px;font-weight:600}
.tray .schip .sw{width:14px;height:4px;display:inline-block}
.tray .schip .code{font-family:ui-monospace,Menlo,monospace;font-size:11px;
  color:var(--muted)}
.tray .schip input[type="checkbox"]{accent-color:var(--b1);margin:0}
.tray .schip .x{background:none;border:0;cursor:pointer;color:var(--muted);
  font-size:14px;padding:0 0 0 2px;line-height:1}
.tray .schip .x:hover{color:var(--bad)}
.tray .schip input.gname{background:none;border:0;border-bottom:1px dashed
  var(--axis);font:inherit;color:inherit;width:110px;padding:0}
.tray .schip input.gname:focus{outline:none;border-bottom-color:var(--accent)}
.tray .hint{margin-left:4px}

.measbar{display:flex;gap:8px;flex-wrap:wrap}
.measbar button{display:inline-flex;align-items:center;gap:7px;
  background:var(--surface);border:var(--ctl-border);
  border-radius:var(--ctl-radius);box-shadow:var(--ctl-shadow-sm);
  padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer;
  color:var(--ink-2)}
.measbar button[aria-pressed="true"]{background:var(--accent);
  color:var(--ground)}
.measbar .key{width:20px;height:8px;overflow:visible}
