:root {
  --bg:#0a0a0a;
  --panel:#0d1b2a;
  --panel-alt:#111111;
  --panel-soft:#1a1a1a;
  --line:#333333;
  --txt:#d7d7d7;
  --muted:#7a7a7a;
  --accent:#ff9500;
  --accent-soft:#cd853f;
  --accent-warm:#ffb347;
  --ok:#00ff00;
  --focus:#ff9500;
  --danger:#ac7f89;
  --filing-date-col-width:100px;
  --submitted-col-width:98px;
  --lag-col-width:112px;
  --source-col-width:138px;
}
* { box-sizing:border-box; }
html,body { margin:0; height:100%; background:var(--bg); color:var(--txt); }
body {
  font-family:"Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size:13.5px;
  overflow:hidden;
}
.wrap {
  width:min(98vw, 1800px);
  height:100vh;
  max-height:100vh;
  margin:0 auto;
  padding:10px;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.status { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:8px; }
.status-right {
  margin-left:auto;
  display:flex;
  gap:8px;
  align-items:center;
}
.pill {
  border:1px solid var(--line);
  background:var(--panel);
  color:#d8b06a;
  border-radius:8px;
  padding:4px 9px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}
.hidden { display:none; }
.loader-pill {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#f2d2a2;
  border-color:#5d4521;
  background:
    linear-gradient(135deg, rgba(255,149,0,0.12), rgba(255,179,71,0.04)),
    var(--panel);
}
.loader-pill.hidden {
  display:none;
}
.loader-brand {
  display:inline-flex;
  gap:0.03em;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:lowercase;
}
.loader-brand span {
  color:#8f7652;
  transform:translateY(0);
}
.loader-copy {
  color:#d7c3a5;
  font-size:0.96em;
  white-space:nowrap;
}
body.is-loading .loader-pill {
  display:inline-flex;
}
body.is-loading .loader-brand span {
  animation:corbeille-wave 1.1s ease-in-out infinite;
}
body.is-loading .loader-brand span:nth-child(1) { animation-delay:0s; }
body.is-loading .loader-brand span:nth-child(2) { animation-delay:0.06s; }
body.is-loading .loader-brand span:nth-child(3) { animation-delay:0.12s; }
body.is-loading .loader-brand span:nth-child(4) { animation-delay:0.18s; }
body.is-loading .loader-brand span:nth-child(5) { animation-delay:0.24s; }
body.is-loading .loader-brand span:nth-child(6) { animation-delay:0.30s; }
body.is-loading .loader-brand span:nth-child(7) { animation-delay:0.36s; }
body.is-loading .loader-brand span:nth-child(8) { animation-delay:0.42s; }
body.is-loading .loader-brand span:nth-child(9) { animation-delay:0.48s; }
body.is-loading .feed-summary,
body.is-loading .hotbar,
body.is-loading #rowsWrap {
  opacity:0.74;
  transition:opacity 140ms ease;
}
body.is-loading #rowsWrap {
  position:relative;
}
body.is-loading #rowsWrap::before {
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(255,149,0,0.92), transparent);
  animation:corbeille-scan 1.2s linear infinite;
  z-index:3;
  pointer-events:none;
}
@keyframes corbeille-wave {
  0%, 100% {
    color:#8f7652;
    transform:translateY(0);
    text-shadow:none;
  }
  35% {
    color:#ffd28a;
    transform:translateY(-1px);
    text-shadow:0 0 10px rgba(255,149,0,0.35);
  }
}
@keyframes corbeille-scan {
  0% { transform:translateX(-55%); opacity:0.15; }
  50% { opacity:0.95; }
  100% { transform:translateX(55%); opacity:0.15; }
}
.row { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-bottom:8px; }
.controls-row {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:8px;
  padding:6px 8px;
}
.controls-line {
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
  min-width:0;
}
.group {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  min-width:0;
}
.group-title {
  color:var(--accent-soft);
  font-weight:700;
  margin-right:4px;
  letter-spacing:0.03em;
}
.spark-strip {
  margin-left:auto;
  min-width:300px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
}
.spark-chip {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
.spark-src {
  font-weight:700;
}
.spark-count {
  color:var(--muted);
}
.spark-glyph {
  letter-spacing:0.04em;
  overflow:hidden;
  text-overflow:ellipsis;
}
.spark-scope {
  color:var(--accent);
  font-style:italic;
  max-width:180px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.tf, .src {
  border:none;
  background:transparent;
  color:#666666;
  padding:3px 6px;
  border-radius:6px;
  cursor:pointer;
  font:inherit;
}
.tf:hover, .src:hover { color:#aaaaaa; background:rgba(255,149,0,0.06); }
.tf.on, .src.on { color:var(--ok); font-weight:700; }
.src.beta { color:#555555; cursor:not-allowed; }
.all-btn { margin-left:auto; }
.table-tools {
  padding:8px 10px;
  border-bottom:1px solid var(--line);
  background:var(--panel-soft);
}
.feed-summary {
  padding:7px 10px;
  border-bottom:1px solid var(--line);
  background:var(--panel);
  color:var(--accent-soft);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.summary-term { color:var(--accent-warm); }
.summary-count { color:#ffffff; font-weight:700; }
.summary-sep { color:var(--muted); }
.summary-src-count { color:var(--muted); }
#q {
  background:#111111;
  color:#ffffff;
  border:none;
  border-bottom:1px solid var(--line);
  padding:7px 9px;
  min-width:340px;
  width:100%;
  font:inherit;
}
#q:focus {
  outline:none;
  border-bottom-color:var(--focus);
  background:#2a2a2a;
}
#refresh {
  border:1px solid var(--line);
  background:#111111;
  color:#d9b06d;
  border-radius:6px;
  padding:4px 10px;
  cursor:pointer;
  font:inherit;
}
#refresh:hover { border-color:var(--focus); color:#fff3d1; background:#1a1a1a; }
.options-wrap {
  position:relative;
}
.options-btn {
  border:1px solid var(--line);
  background:#111111;
  color:#d9b06d;
  border-radius:6px;
  padding:4px 10px;
  cursor:pointer;
  font:inherit;
}
.options-btn:hover, .options-btn.open {
  border-color:var(--focus);
  color:#fff3d1;
  background:#1a1a1a;
}
.view-mode-btn {
  width:170px;
  text-align:center;
  white-space:nowrap;
}
.admin-btn {
  color:#9bc8ff;
}
.admin-btn:hover, .admin-btn.open {
  color:#e0f0ff;
}
.options-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  min-width: 420px;
  max-width: min(760px, 92vw);
  border: 1px solid var(--line);
  background: #101010;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
  padding: 8px;
  z-index: 40;
  font-size: 15px;
}
.options-panel.hidden {
  display:none;
}
.options-title {
  color:var(--accent-soft);
  font-size:0.95em;
  margin:0 0 6px 0;
  letter-spacing:0.03em;
  text-transform:uppercase;
}
.option-item {
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:6px 4px;
  border-radius:6px;
  cursor:pointer;
  color:#d5d5d5;
}
.option-item:hover {
  background:rgba(255,149,0,0.06);
}
.option-check {
  margin:2px 0 0 0;
  accent-color:#d6a25e;
}
.option-copy {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.option-label {
  color:#f0e2c2;
  font-size: 1.02em;
}
.option-help {
  color:var(--muted);
  font-size:0.98em;
  line-height:1.45;
}
.option-select {
  margin-top:4px;
  width:72px;
  border:1px solid var(--line);
  background:#111111;
  color:#f0e2c2;
  border-radius:6px;
  padding:4px 6px;
  font:inherit;
}
.option-select-wide {
  width:100%;
  max-width:280px;
}
.option-select:disabled {
  opacity:0.55;
  cursor:not-allowed;
}
.admin-panel {
  min-width:240px;
}
.admin-meta {
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:8px;
}
.admin-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:#d5d5d5;
}
.admin-label {
  color:var(--muted);
}
.admin-value {
  color:#f0e2c2;
  text-align:right;
}
.admin-action {
  width:100%;
  border:1px solid var(--line);
  background:#111111;
  color:#d9b06d;
  border-radius:6px;
  padding:6px 8px;
  cursor:pointer;
  font:inherit;
}
.admin-action:hover {
  border-color:var(--focus);
  color:#fff3d1;
  background:#1a1a1a;
}
.hotbar {
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:8px;
  padding:7px 10px;
  margin-bottom:8px;
  min-height:34px;
  line-height:1.45;
}
.data-wrap {
  position:relative;
}
.data-btn {
  min-width:62px;
}
.data-disclosure-panel {
  position:absolute;
  right:0;
  top:calc(100% + 6px);
  width:min(420px, 82vw);
  border:1px solid var(--line);
  border-radius:8px;
  padding:8px 10px;
  background:var(--panel-alt);
  color:#b7b7b7;
  font-size:12px;
  line-height:1.45;
  z-index:45;
  box-shadow:0 10px 24px rgba(0,0,0,0.32);
}
.action-glossary {
  margin-top:8px;
  border-top:1px solid var(--line);
  padding-top:8px;
}
.glossary-title {
  color:#e3e3e3;
  font-weight:700;
  margin-bottom:6px;
}
.glossary-source {
  margin-bottom:8px;
}
.glossary-source-title {
  color:#c8d9ff;
  font-weight:700;
  margin-bottom:4px;
}
.glossary-row {
  display:grid;
  grid-template-columns:84px 1fr;
  gap:8px;
  margin:2px 0;
}
.glossary-key {
  color:#8fc6ff;
  font-weight:700;
}
.glossary-val {
  color:#b7b7b7;
}
.glossary-empty {
  color:#9a9a9a;
}
.new-toast {
  position:fixed;
  right:18px;
  top:84px;
  z-index:40;
  padding:8px 11px;
  border-radius:8px;
  border:1px solid #3d5a29;
  background:linear-gradient(135deg, rgba(92, 170, 70, 0.2), rgba(56, 92, 45, 0.2)), #101810;
  color:#d7ffd1;
  font-weight:700;
  box-shadow:0 10px 24px rgba(0,0,0,0.32);
}
.new-toast.show {
  animation:new-toast-in 220ms ease-out;
}
@keyframes new-toast-in {
  from { opacity:0; transform:translateY(-6px) scale(0.98); }
  to { opacity:1; transform:translateY(0) scale(1); }
}
.hot-line { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.hot-line + .hot-line { margin-top:2px; }
.hot-top-label { color:var(--accent-soft); }

/* Option: hide the entire hotbar (Top overall + per-source lines) when user disables it */
.hide-top-overall #hotline { display: none; }
.hide-sparklines #feedSpark { display: none; }
.hot-bullet { color:var(--accent-warm); }
.hot-company { color:#ffffff; font-weight:400; }
.hot-count { color:var(--muted); }
.hot-source-label { font-weight:400; display:inline-block; min-width:17ch; }
.hot-sep { color:var(--muted); }
.layout { display:grid; grid-template-columns:1fr; gap:10px; flex:1; min-height:0; }
body.show-detail .layout { grid-template-columns:1.9fr 1fr; }
.panel {
  border:1px solid var(--line);
  background:var(--panel-alt);
  border-radius:8px;
  overflow:hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
  min-height:0;
  display:flex;
  flex-direction:column;
}
#detailPanel { display:none; }
body.show-detail #detailPanel { display:flex; }
.head {
  background:var(--panel);
  color:var(--accent);
  padding:7px 10px;
  border-bottom:1px solid var(--line);
  font-weight:700;
  letter-spacing:0.04em;
}
.panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.panel-close {
  border:none;
  background:transparent;
  color:#888888;
  cursor:pointer;
  font:inherit;
  padding:0;
}
.panel-close:hover { color:#ffffff; }
#detail {
  flex:1;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable both-edges;
  background:#0f0f0f;
}
table { width:100%; border-collapse:collapse; table-layout:fixed; }
col.published-col { width:210px; }
col.filing-date-col { width:var(--filing-date-col-width); }
col.submitted-col { width:var(--submitted-col-width); }
col.lag-col { width:var(--lag-col-width); }
col.type-col { width:72px; }
col.source-col { width:var(--source-col-width); }
col.action-col { width:110px; }
col.company-col { width:240px; }
/* 730px ≈ fixed-width cols (published 210 + type 72 + action 110 + company 240 = 632) plus ~98px buffer for borders/scrollbar inherited from prior layout. Var-driven cols are subtracted separately so hide-X toggles reclaim space. */
col.detail-col { width:calc(100% - 730px - var(--filing-date-col-width) - var(--source-col-width) - var(--lag-col-width) - var(--submitted-col-width)); }
th, td {
  border-bottom:1px solid #232323;
  padding:6px 7px;
  text-align:left;
  vertical-align:top;
}
td.company-cell, td.detail-cell {
  overflow-wrap:anywhere;
  word-break:break-word;
}
td.published-cell, td.filing-date-cell, td.action-cell, td.type-cell {
  white-space:nowrap;
}
td.lag-cell {
  white-space:normal;
}
td.source-cell {
  white-space:normal;
  vertical-align:middle;
}
th {
  color:var(--accent-soft);
  background:var(--panel);
  position:sticky;
  top:0;
  z-index:1;
}
tr:hover { background:#1a1a1a; cursor:pointer; }
tr.selected-row { background:#1f242b; }
tr.favorite-row td {
  background:
    linear-gradient(90deg, rgba(255, 171, 64, 0.12), rgba(255, 171, 64, 0.03) 38%, rgba(34, 158, 217, 0.03));
  border-bottom-color:#3f3324;
}
tr.favorite-row td:first-child {
  border-left:3px solid #ffab40;
  padding-left:4px;
}
tr.favorite-row:hover td {
  background:
    linear-gradient(90deg, rgba(255, 171, 64, 0.18), rgba(255, 171, 64, 0.06) 42%, rgba(34, 158, 217, 0.05));
}
tr.favorite-row.selected-row td {
  background:
    linear-gradient(90deg, rgba(255, 171, 64, 0.22), rgba(102, 151, 255, 0.11) 52%, rgba(102, 151, 255, 0.05));
  border-bottom-color:#5a4a35;
}
tr.favorite-row td.company-cell {
  color:#ffd79a;
  font-weight:700;
  text-shadow:0 0 8px rgba(255, 171, 64, 0.15);
}
tr.favorite-row td.company-cell .hl-search {
  font-weight:700;
}
tr.cluster-member-row { background:rgba(255, 149, 0, 0.055); }
tr.cluster-member-row:hover { background:rgba(255, 149, 0, 0.085); }
tr.cluster-member-row.selected-row { background:rgba(255, 149, 0, 0.12); }
tr.synthetic-sub-row { background:rgba(255, 255, 255, 0.012); }
tr.synthetic-sub-row:hover { background:rgba(255, 255, 255, 0.018); }
tr.synthetic-sub-row td.company-cell,
tr.synthetic-sub-row td.detail-cell { color:#9aa0a8; text-decoration:line-through; }
tr.synthetic-sub-row td.company-cell span,
tr.synthetic-sub-row td.detail-cell span {
  color:#9aa0a8 !important;
  text-decoration:line-through !important;
}
body.hide-lag { --lag-col-width:0px; }
body.hide-source { --source-col-width:0px; }
body.hide-submitted { --submitted-col-width:0px; }
body.hide-event-date { --filing-date-col-width:0px; }
body.hide-lag th.lag-head,
body.hide-lag td.lag-cell {
  width:0;
  min-width:0;
  max-width:0;
  padding:0;
  border:0;
  font-size:0;
  line-height:0;
  visibility:hidden;
  overflow:hidden;
}
body.hide-submitted th.submitted-head,
body.hide-submitted td.submitted-cell {
  width:0;
  min-width:0;
  max-width:0;
  padding:0;
  border:0;
  font-size:0;
  line-height:0;
  visibility:hidden;
  overflow:hidden;
}
body.hide-event-date th.filing-date-head,
body.hide-event-date td.filing-date-cell {
  width:0;
  min-width:0;
  max-width:0;
  padding:0;
  border:0;
  font-size:0;
  line-height:0;
  visibility:hidden;
  overflow:hidden;
}
body.hide-source th.source-head,
body.hide-source td.source-cell {
  width:0;
  min-width:0;
  max-width:0;
  padding:0;
  border:0;
  font-size:0;
  line-height:0;
  visibility:hidden;
  overflow:hidden;
}
tr.cluster-summary-row { background:rgba(255, 149, 0, 0.03); }
tr.cluster-summary-row:hover { background:rgba(255, 149, 0, 0.03); cursor:default; }
.src-chip, .type-chip { font-weight:700; }
.source-text {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  line-height:1;
  min-height:1.45em; /* Reserve 2-line SOURCE slot so all rows keep consistent height */
  justify-content:center;
}
.source-line {
  display:block;
  color:#9fb2cf;
  font-size:0.72em;
  font-weight:600;
  letter-spacing:0.01em;
  line-height:0.82em;
}
.synthetic-chip {
  color:#9aa0a8 !important;
  font-weight:600;
}
.concert-chip {
  display:inline-flex;
  align-items:center;
  margin-right:6px;
  padding:1px 6px;
  border-radius:999px;
  border:1px solid rgba(102, 224, 255, 0.45);
  background:rgba(102, 224, 255, 0.12);
  color:#bfefff;
  font-size:0.75em;
  font-weight:700;
  letter-spacing:0.01em;
}
.concert-entities {
  color:#9ddcff;
  font-weight:600;
}
.lag-split {
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  line-height:1.05;
}
.lag-line {
  display:block;
  font-size:0.78em;
  letter-spacing:0.01em;
  white-space:nowrap;
}
.featured { color:#ffaa00; font-weight:700; }
.cancelled { color:var(--danger); text-decoration:line-through; }
.new-chip {
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-left:7px;
  padding:1px 6px;
  border-radius:999px;
  border:1px solid #3f6a2b;
  background:rgba(88, 151, 62, 0.14);
  color:#bfff9f;
  font-size:0.82em;
  letter-spacing:0.01em;
}
.new-chip.pulse {
  animation:new-chip-pulse 1s ease-in-out infinite;
}
tr.fresh-row td {
  background-image:linear-gradient(90deg, rgba(113, 201, 77, 0.08), transparent 42%);
}
@keyframes new-chip-pulse {
  0%, 100% {
    box-shadow:0 0 0 0 rgba(100, 194, 73, 0.1);
    border-color:#3f6a2b;
  }
  50% {
    box-shadow:0 0 0 7px rgba(100, 194, 73, 0);
    border-color:#7fb85c;
  }
}
.muted { opacity:0.72; }
.strike { text-decoration:line-through; }
.hl-entity { font-weight:700; }
.hl-search { font-weight:700; background:#3a3000; color:#fff3bd; padding:0 1px; }
.state-flag { margin-right:3px; }
.favorite-marker {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.65em;
  height:1.45em;
  padding:0 0.44em;
  margin-right:7px;
  border-radius:5px;
  border:1px solid rgba(255, 171, 64, 0.7);
  background:linear-gradient(180deg, rgba(255, 171, 64, 0.2), rgba(255, 171, 64, 0.08));
  color:#ffd79a;
  font-size:0.78em;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  box-shadow:none;
}
#rowsWrap {
  flex:1;
  min-height:0;
  overflow-y:auto;
  overflow-x:auto;
  scrollbar-gutter:stable both-edges;
}
#detail pre {
  margin:0;
  padding:10px;
  overflow-x:auto;
  overflow-y:visible;
  color:#d0d0d0;
  white-space:pre-wrap;
  word-break:break-word;
  background:#0f0f0f;
  border:1px solid #1d1d1d;
  border-radius:6px;
}
.detail-stack { padding:10px; display:flex; flex-direction:column; gap:10px; }
.detail-empty {
  padding:10px;
  color:var(--muted);
  font-style:italic;
}
.detail-banner {
  border:1px solid #2a2a2a;
  border-left:4px solid var(--accent);
  background:#121212;
  padding:8px 10px;
  color:#f1e1c4;
  line-height:1.45;
}
.detail-banner.warn { border-left-color:#ffaa00; }
.detail-banner.danger { border-left-color:#ff6666; color:#ffd7d7; }
.detail-banner.info { border-left-color:#66e0ff; color:#d9f3ff; }
.detail-banner.muted { border-left-color:#7a929d; color:#c1ccd2; opacity:1; }
.detail-card {
  border:1px solid #232323;
  border-radius:8px;
  background:#121a23;
  padding:10px;
}
.detail-title {
  color:#ffffff;
  font-weight:700;
  margin-bottom:4px;
}
.detail-meta {
  display:grid;
  grid-template-columns:max-content 1fr;
  gap:6px 10px;
  line-height:1.45;
}
.detail-meta dt {
  color:#8ca0bf;
  margin:0;
}
.detail-meta dd {
  margin:0;
  color:#d8d8d8;
  overflow-wrap:anywhere;
}
.detail-summary {
  color:#d8e7ef;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.detail-details {
  border:1px solid #232323;
  border-radius:8px;
  overflow:hidden;
  background:#101010;
}
.detail-details summary {
  cursor:pointer;
  padding:8px 10px;
  color:var(--accent-warm);
  background:#121212;
  border-bottom:1px solid #1d1d1d;
}
.detail-details[open] summary {
  border-bottom-color:#2a2a2a;
}
.sub { border-top:1px solid #1f3643; padding:9px 10px; }
.sub h4 { margin:0 0 6px 0; color:var(--accent-warm); }
.k { color:#8ca0bf; }
.empty { color:var(--muted); font-style:italic; }
.cluster-summary-cell {
  color:#b8915a;
  font-size:0.94em;
  padding-left:18px;
  border-bottom-color:#3a2a14;
}
.cluster-summary-label {
  color:#d6a25e;
  text-transform:uppercase;
  letter-spacing:0.03em;
}
@media (max-width:980px) {
  body { overflow:auto; }
  .wrap {
    height:auto;
    max-height:none;
    min-height:100vh;
  }
  .layout { grid-template-columns:1fr; }
  body.show-detail .layout { grid-template-columns:1fr; }
  #rowsWrap {
    flex:none;
    height:45vh;
  }
  #rowsWrap table {
    min-width:1120px;
  }
  #rowsWrap td.company-cell,
  #rowsWrap td.detail-cell {
    overflow-wrap:break-word;
    word-break:normal;
  }
  #q { min-width:100%; width:100%; }
  .status-right {
    margin-left:0;
  }
  .data-disclosure-panel {
    right:auto;
    left:0;
    width:min(560px, 90vw);
  }
  .spark-strip {
    min-width:100%;
    width:100%;
    justify-content:flex-start;
    order:4;
    overflow-x:auto;
  }
  .all-btn { margin-left:0; }
  .new-toast {
    right:10px;
    top:74px;
    max-width:70vw;
  }
}
