.cone-daily-controls {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;color:var(--tx)}
#dmo-rpt-results .cone-daily-controls button {background:var(--sf);color:var(--tx);border:1px solid var(--bd);border-radius:9px;padding:5px 8px;cursor:pointer;font-size:11px}
#dmo-rpt-results .cone-daily-controls button[aria-pressed=true] {background:#000;color:#fff}
.cone-daily-status {font-size:11px;flex:1 1 180px;line-height:1.4}
.cone-daily-viewport {height:clamp(210px,45vh,520px);overflow:auto;overscroll-behavior:contain;overflow-anchor:none;border:1px solid var(--bd);border-radius:12px;background:var(--sf)}
.cone-daily-table {table-layout:fixed;min-width:530px}
.cone-daily-table thead {position:sticky;top:0;background:var(--sf);z-index:1;height:30px}
.cone-daily-table tbody tr:not(.cone-daily-spacer) {height:30px;cursor:pointer}
.cone-daily-table td {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cone-daily-table tr:hover {background:color-mix(in srgb,var(--ac) 12%,transparent)}
.cone-daily-table .cone-daily-current {background:color-mix(in srgb,#268edd 20%,var(--sf));outline:1px solid #268edd;outline-offset:-1px}
.cone-daily-table .cone-daily-current td {color:var(--tx)!important;font-weight:700;text-shadow:0 0 10px #268edd55}
.cone-daily-table .cone-daily-spacer td {padding:0!important;border:0!important;line-height:0}
.cone-daily-viewport:focus-visible {outline:2px solid var(--ac);outline-offset:2px}

/* DAILY report controls — Direction Lab idiom: orbital-glass cards, pill toggles,
   solid black when selected. */
.dmo-panel{display:flex;flex-direction:column;gap:10px;padding:8px;color:var(--tx);font:12px/1.35 var(--ui-font,system-ui,sans-serif)}
.dmo-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:0 2px}
.dmo-title{font-family:var(--title-font,var(--ui-font));font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--tb,var(--tx))}
.dmo-sub{font-size:11px;color:var(--td)}
.dmo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}
.dmo-card{min-width:0;border:1px solid var(--bd-hi,var(--bd));border-radius:14px;padding:8px 10px 9px;
  background:linear-gradient(155deg,color-mix(in srgb,#fff 8%,transparent),transparent 46%),var(--surf-modal,var(--pn));
  box-shadow:inset 0 .5px 0 color-mix(in srgb,#fff 18%,transparent),inset 0 -.5px 0 color-mix(in srgb,#000 22%,transparent),0 2px 12px rgba(0,0,0,.16);
  backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}
.dmo-card-h{display:flex;align-items:center;gap:7px;margin-bottom:5px;min-width:0}
.dmo-step{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;background:var(--gl-ac,var(--sf));color:var(--ac);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 30%,transparent)}
.dmo-card-t{font-weight:750;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tb,var(--tx))}
.dmo-card-hint{margin-left:auto;font-size:10.5px;color:var(--td);text-align:right;min-width:0}
.dmo-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:4px 0;min-width:0}
.dmo-row[hidden]{display:none}
.dmo-lbl{flex:none;min-width:74px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--td)}
.dmo-row-h{margin-bottom:0}
:is(#right-panel,body) .dmo-pill{appearance:none;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 11px;border:1px solid var(--bd);border-radius:999px;
  background:color-mix(in srgb,var(--tx) 8%,var(--pn));color:var(--td);font:600 11px/1.2 var(--ui-font,system-ui,sans-serif);white-space:nowrap;cursor:pointer;
  box-shadow:inset 0 .5px 0 color-mix(in srgb,#fff 14%,transparent);transition:background-color .12s,border-color .12s,color .12s}
:is(#right-panel,body) .dmo-pill:hover:not(:disabled){border-color:var(--ac);color:var(--tx)}
:is(#right-panel,body) .dmo-pill:focus-visible,:is(#right-panel,body) .dmo-go:focus-visible,.dmo-in:focus-visible{outline:2px solid var(--a2,var(--ac));outline-offset:2px}
:is(#right-panel,body) .dmo-pill[aria-pressed=true]{background:#000;color:#fff;border-color:#000;font-weight:750;box-shadow:inset 0 0 0 1px #ffffff5c,0 0 0 1px #0008,0 2px 6px rgba(0,0,0,.5)}
:is(#right-panel,body) .dmo-pill:disabled{opacity:.42;cursor:not-allowed}
:is(#right-panel,body) .dmo-pill.dmo-quiet{min-height:24px;padding:2px 9px;font-size:10.5px;font-weight:500;color:var(--td);background:transparent;box-shadow:none}
:is(#right-panel,body) .dmo-pill.dmo-quiet:hover:not(:disabled){color:var(--tx)}
:is(#right-panel,body) .dmo-pill .gl{font-size:14px;line-height:1}
:is(#right-panel,body) .dmo-pill .dmo-h{font-size:9.5px;opacity:.75;font-weight:700}
.dmo-dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:0 0 0 1px #0004}
.dmo-in{min-height:28px;box-sizing:border-box;padding:4px 9px;border:1px solid var(--bd);border-radius:10px;background:var(--sf);color:var(--tx);font:500 12px var(--mono-font,monospace);min-width:0}
.dmo-in.is-on{background:#000;color:#fff;border-color:#000}
.dmo-coord{width:104px}
.dmo-loc-lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* The shared temporal-key toggle, re-skinned as pills inside the Roots card. */
.dmo-key{margin:0!important;gap:5px!important}
.dmo-key>span{display:none}
:is(#right-panel,body) .dmo-key button{min-height:26px;padding:3px 10px!important;border-radius:999px!important;border:1px solid var(--bd)!important;background:var(--pn)!important;color:var(--tx)!important;font:600 10.5px var(--ui-font,system-ui,sans-serif)!important}
:is(#right-panel,body) .dmo-key button[aria-pressed=true]{background:#000!important;color:#fff!important;border-color:#000!important}
.dmo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px}
:is(#right-panel,body) .dmo-go{appearance:none;min-height:34px;padding:6px 22px;border-radius:999px;border:1px solid var(--ac);background:var(--ac);color:var(--bg);font:800 11.5px var(--ui-font,system-ui,sans-serif);letter-spacing:.1em;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent),var(--glow-ac-sm,0 0 0 transparent)}
:is(#right-panel,body) .dmo-go.is-stale{background:#000;border-color:#000;color:#fff}
:is(#right-panel,body) .dmo-go:disabled{opacity:.45;cursor:not-allowed}
.dmo-why{font-size:11px;color:var(--td);flex:1 1 180px}
.dmo-warn{font-size:11px;color:#d0843a}
.dmo-more{margin-left:auto}
.dmo-more>summary{cursor:pointer;font-size:10.5px;color:var(--td);list-style:none}
.dmo-more>summary::before{content:'▸ '}
.dmo-more[open]>summary::before{content:'▾ '}
.dmo-summary{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--td)}
.dmo-summary b{color:var(--tx)}
.dmo-chip{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--chip);color:#000;font:800 9px var(--ui-font,system-ui,sans-serif);letter-spacing:.04em;white-space:nowrap}
.dmo-count{font-size:10.5px;padding:1px 6px;border:1px solid var(--bd);border-radius:999px;color:var(--tx)}
.dmo-ref>summary{cursor:pointer;font-size:10.5px;color:var(--td);margin:2px 0}
.dmo-ref .dmo-row{gap:10px;font-size:10.5px}
.dmo-q{font-size:9px;color:var(--td);font-weight:400}
.dmo-thead th{text-align:left;padding:2px 5px;font-size:9.5px;font-weight:600;color:var(--td);letter-spacing:.05em;border-bottom:1px solid var(--bd)}
#dmo-rpt-results .cone-daily-table{min-width:440px}
#dmo-rpt-results .cone-daily-table td{padding:2px 4px}
@media (max-width:520px){.dmo-lbl{min-width:0;width:100%}.dmo-card-hint{display:none}}
