/* v31-root: targeted presentation fixes layered over the v30 build. */

.home-schedule-link {
  margin-left: auto;
}

.home-schedule-add {
  min-height: 41px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid rgba(232, 59, 63, 0.42);
  border-radius: 10px;
  color: #fff;
  background: var(--accent);
  box-shadow: 0 8px 22px rgba(232, 59, 63, 0.17);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.home-schedule-add:focus-visible,
.home-schedule-add:hover {
  color: #fff;
  background: #f2494d;
  outline: 0;
}

.schedule-stream-url-control {
  position: relative;
  min-width: 0;
}

.schedule-stream-url-control > input {
  padding-right: 43px;
}

.schedule-field-clear {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  position: absolute;
  top: 7px;
  right: 7px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  color: #a6a9b2;
  background: #252730;
}

.schedule-field-clear:focus-visible,
.schedule-field-clear:hover {
  color: #fff;
  background: #30323c;
  outline: 0;
}

@media (min-width: 1041px) {
  .owner-mode .queue-desktop-side {
    padding-bottom: 72px;
  }
}

html[data-theme="light"] .queue-table {
  border-color: rgba(31, 35, 45, 0.18);
  box-shadow:
    0 7px 25px rgba(28, 31, 39, 0.035),
    0 0 0 1px rgba(31, 35, 45, 0.035);
}

html[data-theme="light"] .queue-row {
  border-bottom-color: rgba(31, 35, 45, 0.12);
  box-shadow:
    inset 1px 0 rgba(31, 35, 45, 0.055),
    inset -1px 0 rgba(31, 35, 45, 0.09);
}

html[data-theme="light"] .queue-row:hover {
  box-shadow:
    inset 1px 0 rgba(31, 35, 45, 0.07),
    inset -1px 0 rgba(31, 35, 45, 0.12);
}

html[data-theme="light"] .estimated-watch-time {
  color: #5b616d;
}

html[data-theme="light"] .home-schedule-copy > span:not(.home-schedule-orders),
html[data-theme="light"] .home-schedule-date small {
  color: #606773;
}

html[data-theme="light"] .home-schedule-copy > span.confirmed {
  color: #287f58;
}

html[data-theme="light"] .home-schedule-orders small {
  color: #5d6470;
}

html[data-theme="light"] .schedule-event-card-top > span:last-child,
html[data-theme="light"] .schedule-upcoming-group > span,
html[data-theme="light"] .schedule-panel-heading > span,
html[data-theme="light"] .schedule-selected-head span,
html[data-theme="light"] .schedule-availability-heading span,
html[data-theme="light"] .schedule-dialog-head span {
  color: #5f6672;
}

html[data-theme="light"] .schedule-status.violet {
  color: #6542a3;
  background: rgba(101, 66, 163, 0.09);
}

html[data-theme="light"] .schedule-status.green {
  color: #23794f;
  background: rgba(35, 121, 79, 0.09);
}

html[data-theme="light"] .schedule-status.blue {
  color: #286ba7;
  background: rgba(40, 107, 167, 0.09);
}

html[data-theme="light"] .schedule-status.red,
html[data-theme="light"] .schedule-status.live {
  color: #b43238;
  background: rgba(180, 50, 56, 0.09);
}

html[data-theme="light"] .schedule-field > span,
html[data-theme="light"] .schedule-segment-field legend {
  color: #3f4550;
}

html[data-theme="light"] .schedule-field > small,
html[data-theme="light"] .schedule-selected-orders small,
html[data-theme="light"] .schedule-order-results small,
html[data-theme="light"] .schedule-account-body small,
html[data-theme="light"] .schedule-details-time small {
  color: #606773;
}

html[data-theme="light"] .schedule-segment-field button {
  color: #505762;
}

html[data-theme="light"] .schedule-field-clear {
  color: #666d78;
  background: #e7e9ed;
}

html[data-theme="light"] .schedule-field-clear:focus-visible,
html[data-theme="light"] .schedule-field-clear:hover {
  color: #292d36;
  background: #dce0e6;
}

html[data-theme="light"] .home-schedule-add {
  color: #fff;
}

@media (max-width: 720px) {
  .home-schedule-heading {
    flex-wrap: wrap;
  }

  .owner-mode .home-schedule-heading > div:first-child {
    width: calc(100% - 94px);
  }

  .home-schedule-link,
  .home-schedule-add {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    margin-left: 0;
    padding: 0;
  }

  .home-schedule-link span,
  .home-schedule-add span {
    display: none;
  }
}
