* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #212328;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding-bottom: 74px;
}

a {
  color: #77d7c5;
  text-decoration: none;
}

a:hover {
  color: #b9f6e8;
  text-decoration: underline dotted;
}

header {
  padding: 6px 20px 10px;
  outline: 1px solid #6988bf;
  background: linear-gradient(rgba(1, 17, 43, 0.05), rgba(7, 45, 107, 0.72));
  border-bottom: 2px solid #0b1830;
}

header h1 {
  margin: 0;
  font-size: 30px;
  line-height: 1.1;
}

header h3 {
  margin: 1px 0 0;
  font-size: 12px;
  color: #b3bff2;
  font-weight: normal;
}

footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 7px 20px;
  outline: 1px solid #6988bf;
  background: linear-gradient(rgba(7, 45, 107, 0.9), rgba(1, 17, 43, 0.95));
  color: #d9e2f5;
  font-size: 11px;
  z-index: 20;
}

footer p {
  margin: 0;
}

#MainlogoPanel {
  display: inline-block;
  margin-right: 18px;
  text-align: center;
  vertical-align: middle;
}

#loginPanel {
  display: inline-block;
  vertical-align: middle;
}

#headerMenu {
  display: inline-block;
  margin: 3px;
  padding: 4px 10px;
  background: rgba(1, 7, 18, 0.72);
  outline: 1px solid #082d70;
}

#headerMenu.selected {
  outline-color: #9db5e6;
  background: rgba(9, 38, 79, 0.85);
}

#headerMenu a {
  color: #dae5f7;
  font-weight: bold;
}

#mainContent {
  width: min(1500px, 100%);
  margin: 0 auto;
}

#gradiantTitle1 {
  margin: 14px 8px 0;
  padding: 7px 10px;
  background: linear-gradient(rgba(7, 45, 107, 0.78), rgba(1, 17, 43, 0.74));
  color: #ffffff;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 20px;
  outline: 1px solid rgba(105, 136, 191, 0.65);
}

.topicListItem {
  margin: 0 8px 10px;
  padding: 10px;
  background: rgba(1, 17, 43, 0.68);
  outline: 1px solid rgba(8, 45, 112, 0.85);
  overflow: auto;
}

.intro-panel {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.inline-search {
  display: flex;
  gap: 6px;
  align-items: center;
}

input,
textarea,
button,
select {
  border: 1px solid #6988bf;
  background: #0d1420;
  color: #ffffff;
  font: inherit;
}

input,
textarea,
select {
  padding: 7px;
}

textarea {
  min-height: 72px;
  resize: vertical;
}

button {
  padding: 7px 10px;
  cursor: pointer;
  font-weight: bold;
}

button:hover {
  background: #113d75;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(238px, 1fr));
  gap: 10px;
  padding: 8px;
}

.vod-card,
.search-hit,
.clip-item,
.stat-box {
  background: rgba(1, 17, 43, 0.74);
  outline: 1px solid rgba(105, 136, 191, 0.7);
}

.vod-card {
  min-width: 0;
}

.thumb-link {
  display: block;
}

.thumb-scrub {
  position: relative;
  aspect-ratio: 16 / 9;
  background-color: #10131a;
  background-image: var(--poster);
  background-size: cover;
  background-position: center;
  outline: 1px solid #000;
  overflow: hidden;
}

.thumb-scrub.is-scrubbing {
  background-image: var(--storyboard);
  background-size: calc(var(--frames) * 100%) 100%;
  background-repeat: no-repeat;
}

.thumb-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #9e9fa6;
  background: repeating-linear-gradient(135deg, #17191f 0, #17191f 8px, #20242d 8px, #20242d 16px);
}

.has-storyboard .thumb-empty {
  display: none;
}

.vod-meta {
  padding: 8px;
}

.vod-meta h3 {
  margin: 0 0 5px;
  font-size: 15px;
  line-height: 1.25;
}

.vod-meta p {
  margin: 4px 0;
  color: #d6ddeb;
  font-size: 12px;
}

.status {
  color: #d7d7d7;
}

.status.done {
  color: #92fb71;
}

.status.queued,
.status.running {
  color: #ffd56b;
}

.status.failed {
  color: #ff7777;
}

.pager {
  margin: 12px 8px 20px;
  display: flex;
  justify-content: center;
  gap: 14px;
  align-items: center;
}

.watch-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 30vw);
  gap: 10px;
  padding: 8px;
}

.player-column,
.transcript-panel {
  background: rgba(1, 17, 43, 0.7);
  outline: 1px solid rgba(105, 136, 191, 0.7);
}

#vodPlayer,
#clipPlayer {
  display: block;
  width: 100%;
  max-height: 78vh;
  background: #000;
}

.custom-player {
  background: rgba(13, 20, 32, 0.96);
  outline: 1px solid #000;
}

.seek-track {
  position: relative;
  height: 28px;
  cursor: pointer;
  touch-action: none;
  background: repeating-linear-gradient(90deg, #080b11 0, #080b11 18px, #0f1825 18px, #0f1825 20px);
  outline: 1px solid #31476e;
  overflow: hidden;
}

.seek-buffer,
.seek-played {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0%;
  pointer-events: none;
}

.seek-buffer {
  background: rgba(105, 136, 191, 0.32);
}

.seek-played {
  background: linear-gradient(90deg, rgba(119, 215, 197, 0.85), rgba(146, 251, 113, 0.78));
}

.seek-handle {
  position: absolute;
  top: -4px;
  left: 0%;
  z-index: 5;
  width: 11px;
  height: 36px;
  transform: translateX(-50%);
  background: #ffffff;
  outline: 1px solid #000;
  pointer-events: none;
}

.seek-clip-marker {
  position: absolute;
  top: 3px;
  bottom: 3px;
  z-index: 4;
  width: 7px;
  min-width: 0;
  padding: 0;
  transform: translateX(-50%);
  background: #ffd56b;
  outline: 1px solid #000;
}

.seek-track:focus,
.clip-zoom-track:focus {
  outline: 2px solid #d9ddb9;
  outline-offset: 2px;
}

.player-controls {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 6px;
  flex-wrap: wrap;
}

.player-controls button {
  min-width: 44px;
  min-height: 31px;
  padding: 5px 8px;
}

#playToggle {
  min-width: 62px;
}

#realPlaybackTime,
#streamMode {
  color: #d9ddb9;
  font-family: Consolas, monospace;
}

#realPlaybackTime {
  min-width: 156px;
}

#streamMode {
  margin-left: auto;
  color: #b3bff2;
}

#volumeRange {
  width: 112px;
  padding: 0;
}

#playbackRate {
  min-height: 31px;
  padding: 4px 6px;
}

.frame-panel {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 6px 8px;
  flex-wrap: wrap;
  background: rgba(8, 11, 17, 0.82);
}

.frame-panel[hidden] {
  display: none;
}

.frame-panel label {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #b3bff2;
}

.frame-panel input {
  width: 82px;
  padding: 5px;
}

#frameStatus {
  color: #d9ddb9;
  font-family: Consolas, monospace;
  font-size: 12px;
}

.player-timebar {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px;
  background: rgba(13, 20, 32, 0.94);
  outline: 1px solid #000;
  color: #d9ddb9;
  font-family: Consolas, monospace;
}

.player-timebar span:last-child {
  color: #b3bff2;
}

.timeline-clips {
  position: relative;
  height: 18px;
  margin: 6px 10px 0;
  background: #080b11;
  outline: 1px solid #31476e;
}

.clip-marker {
  position: absolute;
  top: 2px;
  bottom: 2px;
  width: 5px;
  background: #ffd56b;
  outline: 1px solid #000;
}

.player-actions {
  display: flex;
  gap: 12px;
  padding: 8px 10px;
  flex-wrap: wrap;
}

.clip-form {
  margin: 0;
  padding: 8px;
  background: rgba(7, 45, 107, 0.42);
  outline: 1px solid #284762;
}

.clip-form h3 {
  margin: 0 0 8px;
}

.clip-form label {
  display: block;
  margin: 6px 0;
}

.clip-form input,
.clip-form textarea {
  width: 100%;
  margin-top: 3px;
}

.clip-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  align-items: end;
}

.clip-editor {
  margin: 0 10px 10px;
  background: rgba(1, 17, 43, 0.82);
  outline: 1px solid #6988bf;
}

.clip-editor[hidden] {
  display: none;
}

.clip-editor .panel-title button {
  padding: 5px 8px;
}

.clip-editor-body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: 8px;
  padding: 8px;
}

.clip-timeline-zone {
  min-width: 0;
  padding: 8px;
  background: rgba(13, 20, 32, 0.9);
  outline: 1px solid #284762;
}

.clip-window-info {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
  color: #d9ddb9;
  font-family: Consolas, monospace;
  font-size: 12px;
}

.clip-zoom-track {
  position: relative;
  height: 78px;
  cursor: crosshair;
  touch-action: none;
  background:
    linear-gradient(rgba(255, 255, 255, 0.05), transparent 50%, rgba(0, 0, 0, 0.22)),
    repeating-linear-gradient(90deg, #080b11 0, #080b11 22px, #132033 22px, #132033 24px);
  outline: 1px solid #000;
  overflow: hidden;
}

.clip-range-fill {
  position: absolute;
  top: 17px;
  bottom: 17px;
  left: 0%;
  width: 0%;
  background: rgba(255, 213, 107, 0.42);
  outline: 1px solid #ffd56b;
  pointer-events: none;
}

.clip-handle {
  position: absolute;
  top: 8px;
  bottom: 8px;
  z-index: 4;
  width: 12px;
  min-width: 0;
  padding: 0;
  transform: translateX(-50%);
  background: #ffffff;
  outline: 1px solid #000;
  cursor: ew-resize;
}

.clip-start-handle {
  background: #77d7c5;
}

.clip-end-handle {
  background: #ffd56b;
}

.clip-playhead {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  left: 0%;
  width: 3px;
  transform: translateX(-50%);
  background: #ff7777;
  pointer-events: none;
}

.clip-window-marker {
  position: absolute;
  top: 54px;
  z-index: 2;
  height: 13px;
  min-width: 3px;
  padding: 0;
  background: #927632;
  outline: 1px solid #ffd56b;
}

.clip-tools,
.clip-nudge {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
  align-items: center;
}

.clip-tools label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #b3bff2;
}

.clip-tools input[type="range"] {
  width: 160px;
  padding: 0;
}

.clip-nudge button {
  padding: 5px 7px;
  font-size: 12px;
}

.form-message {
  min-height: 18px;
  color: #b3bff2;
}

.transcript-panel {
  min-height: 360px;
  max-height: calc(100vh - 170px);
  display: flex;
  flex-direction: column;
}

.panel-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: linear-gradient(rgba(7, 45, 107, 0.78), rgba(1, 17, 43, 0.74));
  outline: 1px solid #082d70;
}

.panel-title h3 {
  margin: 0;
}

.transcript-list {
  overflow: auto;
  padding: 10px;
  scroll-behavior: smooth;
}

.segment-row {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 8px;
  width: 100%;
  text-align: left;
  padding: 8px 6px;
  margin: 0 0 5px;
  border: 0;
  outline: 1px solid rgba(66, 66, 66, 0.9);
  background: rgba(13, 20, 32, 0.9);
}

.segment-row.active {
  background: #d9ddb9;
  color: #0c1522;
  outline-color: #88ba23;
}

.segment-row .ts {
  font-family: Consolas, monospace;
  font-size: 11px;
  color: #b3bff2;
}

.segment-row.active .ts {
  color: #284762;
}

.segment-row.has-clip {
  border-left: 5px solid #ffd56b;
}

.clip-badge {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 5px;
  background: #332a08;
  color: #ffd56b;
  outline: 1px solid #927632;
  font-size: 11px;
}

.full-transcript,
.search-results,
.clip-list {
  display: grid;
  gap: 8px;
  margin: 8px;
}

.full-segment {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 10px;
  padding: 8px;
  background: rgba(1, 17, 43, 0.68);
  outline: 1px solid rgba(8, 45, 112, 0.85);
}

.full-segment span,
.hit-meta {
  color: #b3bff2;
  font-family: Consolas, monospace;
  font-size: 12px;
}

.full-segment p,
.search-hit p,
.clip-item p {
  margin: 3px 0;
}

.search-hit,
.clip-item {
  padding: 10px;
}

mark {
  background: #ffd56b;
  color: #10131a;
}

.clip-watch {
  margin: 8px;
}

.clip-detail {
  margin-left: 0;
  margin-right: 0;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  margin: 8px;
}

.stats-filter-panel p {
  margin: 8px 0 0;
  color: #d6ddeb;
}

.stats-filter {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, max-content));
  gap: 8px;
  align-items: end;
}

.stats-filter label {
  display: grid;
  gap: 3px;
  color: #b3bff2;
}

.stats-filter select,
.stats-filter input {
  min-height: 32px;
}

.weekday-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}

.weekday-filter label {
  display: block;
  color: #ffffff;
}

.weekday-filter input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.weekday-filter span {
  display: inline-block;
  min-width: 42px;
  padding: 7px 8px;
  text-align: center;
  background: rgba(13, 20, 32, 0.9);
  outline: 1px solid #284762;
}

.weekday-filter input:checked + span {
  background: color-mix(in srgb, var(--c) 38%, #0d1420);
  outline-color: var(--c);
  color: #ffffff;
}

.filter-submit[hidden] {
  display: none;
}

.recap-counters {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.stat-box {
  padding: 12px;
}

.stat-box b {
  display: block;
  font-size: 24px;
  color: #92fb71;
}

.stat-box span {
  color: #d6ddeb;
}

.recap-hero {
  display: grid;
  grid-template-columns: minmax(320px, 520px) minmax(260px, 1fr);
  gap: 10px;
  margin: 8px;
}

.clock-card,
.recap-copy,
.recap-panel {
  background: rgba(1, 17, 43, 0.7);
  outline: 1px solid rgba(105, 136, 191, 0.7);
}

.clock-card,
.recap-copy {
  padding: 12px;
}

.clock-card h3,
.recap-copy h3,
.recap-panel h3 {
  margin: 0 0 8px;
  color: #ffffff;
}

.clock-card p,
.recap-copy p {
  color: #d6ddeb;
  margin: 5px 0 10px;
}

.clock-wrap {
  width: min(100%, 500px);
  margin: 0 auto;
}

.clock-wrap svg {
  display: block;
  width: 100%;
  height: auto;
  background: radial-gradient(circle, rgba(13, 20, 32, 0.92), rgba(1, 7, 18, 0.88));
  outline: 1px solid #000;
}

.clock-wrap text {
  fill: #b3bff2;
  font: bold 13px Arial, Helvetica, sans-serif;
}

.clock-wrap line {
  stroke: rgba(179, 191, 242, 0.42);
  stroke-width: 1;
}

.clock-wrap line.major {
  stroke: #d9ddb9;
  stroke-width: 2;
}

.clock-ring {
  fill: none;
  stroke: rgba(105, 136, 191, 0.35);
  stroke-width: 1;
}

.clock-ring.outer {
  stroke: rgba(255, 213, 107, 0.5);
}

.clock-fill,
.clock-total-fill {
  fill: rgba(119, 215, 197, 0.3);
  stroke: none;
}

.clock-line,
.clock-total-line {
  fill: none;
  stroke: #92fb71;
  stroke-width: 2.5;
}

.clock-total-line {
  stroke: #ffffff;
  stroke-width: 1.5;
  opacity: 0.85;
}

.clock-weekday-line {
  fill: none;
  stroke: var(--c);
  stroke-width: 2;
  opacity: 0.78;
  filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.18));
}

.clock-center-plate {
  fill: #08101b;
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 1;
}

.clock-center {
  fill: #92fb71 !important;
  font-size: 28px !important;
}

.clock-sub {
  fill: #d9ddb9 !important;
  font-size: 12px !important;
}

.clock-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

.clock-legend span {
  padding: 4px 7px;
  color: #ffffff;
  background: color-mix(in srgb, var(--c) 34%, #0d1420);
  outline: 1px solid var(--c);
  font-size: 12px;
}

.clock-legend .legend-total {
  --c: #ffffff;
}

.clock-legend .muted {
  opacity: 0.32;
}

.recap-copy .bigline {
  margin: 4px 0 8px;
  color: #92fb71;
  font-size: 44px;
  line-height: 1;
  font-weight: bold;
}

.recap-copy dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 8px;
  margin: 12px 0 0;
}

.recap-copy dl div {
  padding: 9px;
  background: rgba(13, 20, 32, 0.9);
  outline: 1px solid #284762;
}

.recap-copy dt {
  color: #b3bff2;
  font-size: 12px;
}

.recap-copy dd {
  margin: 2px 0 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
}

.stats-note {
  padding: 8px;
  background: rgba(255, 213, 107, 0.12);
  outline: 1px solid rgba(255, 213, 107, 0.45);
}

.heat24 {
  display: grid;
  grid-template-columns: repeat(24, minmax(42px, 1fr));
  gap: 4px;
}

.heat-cell {
  min-height: 72px;
  padding: 6px 4px;
  color: #06111a;
  outline: 1px solid rgba(0, 0, 0, 0.65);
  overflow: hidden;
}

.heat-cell b,
.heat-cell span {
  display: block;
}

.heat-cell b {
  font-size: 13px;
}

.heat-cell span {
  margin-top: 12px;
  font-family: Consolas, monospace;
  font-size: 11px;
}

.stats-two-col {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: 10px;
}

.daily-table {
  display: grid;
  gap: 5px;
}

.daily-table a {
  display: grid;
  grid-template-columns: 44px minmax(108px, 142px) minmax(110px, 1fr) 82px 54px;
  gap: 8px;
  align-items: center;
  padding: 7px;
  background: rgba(13, 20, 32, 0.88);
  outline: 1px solid #284762;
}

.daily-table .dayname {
  padding: 3px 5px;
  color: #06111a;
  background: var(--c);
  text-align: center;
  font-weight: bold;
}

.daily-table i {
  display: block;
  height: 12px;
  background: #080b11;
  outline: 1px solid #284762;
}

.daily-table i em {
  display: block;
  height: 100%;
  min-width: 2px;
  background: var(--c);
}

.daily-table strong,
.daily-table small {
  color: #d9ddb9;
  text-align: right;
}

.panel-heading-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.panel-heading-row h3 {
  margin: 0;
}

.word-list,
.word-index {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 6px;
}

.word-index {
  margin: 8px;
}

.word-list a,
.word-index a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 8px;
  padding: 8px;
  background: rgba(13, 20, 32, 0.9);
  outline: 1px solid #284762;
}

.word-list b,
.word-index b {
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
}

.word-list span,
.word-index span {
  color: #ffd56b;
  font-family: Consolas, monospace;
}

.word-index small {
  grid-column: 1 / -1;
  color: #b3bff2;
}

.word-heat .heat-cell {
  background: rgba(255, 213, 107, 0.2);
}

.rank-list {
  display: grid;
  gap: 5px;
  margin-bottom: 14px;
}

.rank-list a {
  display: grid;
  grid-template-columns: 34px 1fr 82px;
  gap: 8px;
  align-items: center;
  padding: 7px;
  background: rgba(13, 20, 32, 0.9);
  outline: 1px solid #284762;
}

.rank-list span {
  color: #ffd56b;
  font-family: Consolas, monospace;
}

.rank-list em {
  color: #d9ddb9;
  font-style: normal;
  text-align: right;
}

.weekday-bars {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  height: 210px;
  align-items: end;
}

.weekday-bars div {
  display: grid;
  grid-template-rows: 1fr auto auto;
  min-width: 0;
  height: 100%;
  text-align: center;
  color: #d6ddeb;
}

.weekday-bars i {
  align-self: end;
  display: block;
  height: var(--h);
  min-height: 4px;
  background: linear-gradient(color-mix(in srgb, var(--c) 90%, #ffffff), var(--c));
  outline: 1px solid color-mix(in srgb, var(--c) 70%, #000000);
}

.weekday-bars b {
  margin-top: 5px;
  color: #ffffff;
}

.weekday-bars span {
  font-family: Consolas, monospace;
  font-size: 10px;
  color: #b3bff2;
}

.bar-table div {
  display: grid;
  grid-template-columns: 120px 1fr 80px;
  gap: 8px;
  align-items: center;
  margin: 4px 0;
}

.bar-table i {
  display: block;
  min-width: 2px;
  height: 13px;
  background: #77d7c5;
  outline: 1px solid #284762;
}

.hour-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
  gap: 6px;
}

.hour-grid div {
  padding: 6px;
  background: #0d1420;
  outline: 1px solid #284762;
}

.word-cloud span {
  display: inline-block;
  margin: 3px 6px 3px 0;
  font-size: calc(12px * var(--w));
  color: #d9ddb9;
}

.word-cloud small {
  color: #9e9fa6;
}

@media screen and (max-width: 820px) {
  body {
    padding-bottom: 98px;
  }

  header {
    padding: 6px 8px 10px;
  }

  #MainlogoPanel {
    display: block;
    text-align: left;
    margin-bottom: 6px;
  }

  #headerMenu {
    padding: 5px 7px;
  }

  .watch-shell {
    grid-template-columns: 1fr;
  }

  .transcript-panel {
    max-height: 55vh;
  }

  .clip-row {
    grid-template-columns: 1fr 1fr;
  }

  .clip-row button {
    grid-column: 1 / -1;
  }

  .player-controls {
    align-items: stretch;
  }

  #realPlaybackTime {
    flex: 1 1 150px;
    min-width: 0;
  }

  #streamMode {
    margin-left: 0;
    flex-basis: 100%;
  }

  .clip-editor-body {
    grid-template-columns: 1fr;
  }

  .clip-tools label,
  .clip-tools input[type="range"] {
    width: 100%;
  }

  .full-segment {
    grid-template-columns: 1fr;
  }

  .recap-hero,
  .stats-two-col {
    grid-template-columns: 1fr;
  }

  .recap-copy .bigline {
    font-size: 34px;
  }

  .heat24 {
    grid-template-columns: repeat(6, 1fr);
  }

  .daily-table a {
    grid-template-columns: 42px 1fr 72px;
  }

  .daily-table i,
  .daily-table small {
    grid-column: 2 / -1;
  }

  .bar-table div {
    grid-template-columns: 96px 1fr;
  }

  .bar-table b {
    grid-column: 2;
  }
}
