/* Focus Space: quiet silver glass with one tomato-red signal. */

#win-focus-setup.focus-setup-surface {
  --focus-ink: #2b2b2b;
  --focus-muted: #767676;
  --focus-line: rgba(255, 255, 255, 0.72);
  --focus-glass: rgba(255, 255, 255, 0.46);
  --focus-accent: #b94c52;
  --focus-accent-soft: rgba(185, 76, 82, 0.14);
  background:
    radial-gradient(circle at 8% 3%, rgba(255, 255, 255, 0.92), transparent 34%),
    radial-gradient(circle at 95% 28%, rgba(194, 194, 194, 0.36), transparent 36%),
    linear-gradient(148deg, #e2e2e2 0%, #f2f2f2 46%, #dedede 100%) !important;
  color: var(--focus-ink);
}

#win-focus-setup .focus-setup-header {
  z-index: 4;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.42) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.68) !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.06), 0 10px 26px rgba(0, 0, 0, 0.055);
  backdrop-filter: blur(24px) saturate(138%);
  -webkit-backdrop-filter: blur(24px) saturate(138%);
}

#win-focus-setup .focus-setup-header h3 {
  color: var(--focus-ink) !important;
  font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.68);
}

#win-focus-setup .focus-setup-header .btn-icon {
  width: 36px;
  height: 36px;
  color: #666 !important;
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 4px 12px rgba(0, 0, 0, 0.045);
  backdrop-filter: blur(12px) saturate(108%);
  -webkit-backdrop-filter: blur(12px) saturate(108%);
}

#win-focus-setup .focus-setup-header .btn-icon:hover,
#win-focus-setup .focus-setup-header .btn-icon:focus-visible {
  color: var(--focus-accent) !important;
  background: rgba(255, 255, 255, 0.48) !important;
  outline: none;
}

#win-focus-setup .focus-setup-body {
  min-height: 0;
  padding: 14px 14px calc(22px + env(safe-area-inset-bottom, 0px)) !important;
  overflow-y: auto;
  scrollbar-width: none;
  background: transparent !important;
  gap: 12px !important;
}

#win-focus-setup .focus-setup-body::-webkit-scrollbar {
  display: none;
}

/* The first screen is a preview card, not a settings dashboard. */
#win-focus-setup .focus-setup-preview {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 108px;
  align-items: center;
  gap: 12px;
  min-height: 154px;
  padding: 18px 16px 18px 18px;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.25)),
    radial-gradient(circle at 92% 15%, rgba(185, 76, 82, 0.18), transparent 42%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 14px 32px rgba(45, 45, 45, 0.08);
  backdrop-filter: blur(20px) saturate(128%);
  -webkit-backdrop-filter: blur(20px) saturate(128%);
}

#win-focus-setup .focus-setup-preview::after {
  position: absolute;
  right: -32px;
  bottom: -54px;
  width: 128px;
  height: 128px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

#win-focus-setup .focus-preview-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

#win-focus-setup .focus-preview-kicker {
  display: block;
  margin-bottom: 9px;
  color: var(--focus-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

#win-focus-setup .focus-preview-copy h4 {
  margin: 0;
  color: var(--focus-ink);
  font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.3;
}

#win-focus-setup .focus-preview-copy p {
  margin: 7px 0 12px;
  color: var(--focus-muted);
  font-size: 11px;
  line-height: 1.55;
}

#win-focus-setup .focus-preview-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

#win-focus-setup .focus-preview-tags span {
  padding: 5px 8px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  color: rgba(64, 64, 64, 0.68);
  font-size: 9px;
  font-weight: 650;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

#win-focus-setup .focus-preview-dial {
  position: relative;
  z-index: 1;
  display: flex;
  width: 96px;
  height: 96px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-self: end;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.78) 0 58%, transparent 59%),
    conic-gradient(from -32deg, var(--focus-accent) 0 72%, rgba(185, 76, 82, 0.12) 72% 100%);
  box-shadow: 0 10px 24px rgba(83, 55, 57, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

#win-focus-setup .focus-preview-dial::before {
  position: absolute;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 50%;
  content: "";
}

#win-focus-setup .focus-preview-dial span,
#win-focus-setup .focus-preview-dial small {
  position: relative;
  z-index: 1;
}

#win-focus-setup .focus-preview-dial span {
  color: var(--focus-ink);
  font-size: 24px;
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 1;
}

#win-focus-setup .focus-preview-dial small {
  margin-top: 4px;
  color: var(--focus-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

/* Shared glass cards keep the original data grouping while changing the hierarchy. */
#win-focus-setup .focus-setup-card {
  box-sizing: border-box;
  margin: 0 !important;
  padding: 15px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 19px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.23)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 9px 24px rgba(45, 45, 45, 0.055) !important;
  backdrop-filter: blur(18px) saturate(114%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(114%) !important;
}

#win-focus-setup .focus-setup-card > h4,
#win-focus-setup .focus-setup-card > div > label,
#win-focus-setup .focus-setup-card label {
  color: var(--focus-ink) !important;
}

#win-focus-setup .focus-setup-card > h4 {
  font-size: 13px !important;
  letter-spacing: 0.02em;
}

#win-focus-setup .focus-setup-card > h4 svg,
#win-focus-setup .focus-setup-card label svg {
  color: var(--focus-accent) !important;
}

#win-focus-setup .focus-setup-stats > div:first-of-type {
  margin-top: 11px !important;
}

#win-focus-setup .focus-setup-stat-card {
  min-height: 76px;
  padding: 11px 9px !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.26) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

#win-focus-setup .focus-stat-card-today {
  background: linear-gradient(145deg, rgba(255, 244, 244, 0.52), rgba(255, 255, 255, 0.2)) !important;
}

#win-focus-setup .focus-stat-card-week {
  background: linear-gradient(145deg, rgba(242, 246, 250, 0.56), rgba(255, 255, 255, 0.2)) !important;
}

#win-focus-setup .focus-setup-stat-card > div:first-child {
  color: var(--focus-muted) !important;
  font-size: 9px !important;
  letter-spacing: 0.05em;
}

#win-focus-setup .focus-setup-stat-card [id^="focus-stat-"] {
  color: var(--focus-ink) !important;
  font-size: 16px !important;
}

#win-focus-setup #focus-stat-today-diff,
#win-focus-setup #focus-stat-week-diff {
  color: var(--focus-muted) !important;
}

#win-focus-setup .focus-setup-stats > div:last-child {
  margin-top: 12px !important;
  padding-top: 11px !important;
  border-top: 1px solid rgba(105, 105, 105, 0.12) !important;
  color: var(--focus-muted) !important;
}

#win-focus-setup #focus-stat-total {
  color: var(--focus-accent) !important;
}

#win-focus-setup .focus-goal-card > div:first-child {
  min-height: 30px;
}

#win-focus-setup #focus-target-input {
  width: 62px !important;
  min-height: 34px;
  padding: 0 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, 0.4) !important;
  color: var(--focus-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

#win-focus-setup #focus-target-progressbar {
  height: 100% !important;
  border-radius: inherit;
  background: linear-gradient(90deg, #b94c52, #d17b7e) !important;
  box-shadow: 0 0 12px rgba(185, 76, 82, 0.25);
}

#win-focus-setup #focus-target-progress-text {
  color: var(--focus-muted) !important;
  font-size: 10px !important;
}

#win-focus-setup input[type="text"],
#win-focus-setup select {
  min-height: 38px;
  box-sizing: border-box;
  padding: 0 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 13px !important;
  outline: none;
  background: rgba(255, 255, 255, 0.34) !important;
  color: var(--focus-ink) !important;
  font: inherit;
  font-size: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#win-focus-setup input[type="text"]:focus,
#win-focus-setup select:focus,
#win-focus-setup #focus-target-input:focus {
  border-color: rgba(185, 76, 82, 0.38) !important;
  background: rgba(255, 255, 255, 0.58) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86), 0 0 0 2px rgba(185, 76, 82, 0.08);
}

#win-focus-setup .focus-setup-base-card .form-group {
  margin-bottom: 13px;
}

#win-focus-setup .focus-setup-base-card .form-group > label,
#win-focus-setup .focus-setup-base-card > div > div > label {
  display: block;
  margin-bottom: 6px !important;
  color: var(--focus-muted) !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.02em;
}

#win-focus-setup .focus-dial-container {
  width: 174px;
  height: 174px;
  margin: 14px auto 16px;
}

#win-focus-setup .focus-dial-wheel {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 4px solid rgba(255, 255, 255, 0.78);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0) 57%, rgba(255, 255, 255, 0.36) 58% 60%, transparent 61%),
    repeating-conic-gradient(from -2deg, rgba(105, 105, 105, 0.2) 0deg 1deg, transparent 1deg 9deg),
    conic-gradient(from 0deg, rgba(255, 255, 255, 0.6), rgba(213, 213, 213, 0.58), rgba(255, 255, 255, 0.6));
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.08), 0 12px 26px rgba(60, 60, 60, 0.08);
}

#win-focus-setup .focus-dial-wheel::after {
  top: 7px;
  width: 5px;
  height: 16px;
  background: var(--focus-accent);
  box-shadow: 0 0 7px rgba(185, 76, 82, 0.52);
}

#win-focus-setup .focus-dial-center {
  width: 116px;
  height: 116px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.76);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94), 0 5px 16px rgba(50, 50, 50, 0.06);
  backdrop-filter: blur(14px) saturate(122%);
  -webkit-backdrop-filter: blur(14px) saturate(122%);
}

#win-focus-setup #focus-config-duration-val {
  color: var(--focus-ink) !important;
  font-size: 28px !important;
  letter-spacing: -0.04em;
}

#win-focus-setup .focus-dial-center span:last-child {
  color: var(--focus-muted) !important;
  font-size: 9px !important;
  letter-spacing: 0.13em;
}

#win-focus-setup #btn-focus-ambient-sound {
  color: #666 !important;
  border-color: rgba(255, 255, 255, 0.52) !important;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.18) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 4px 12px rgba(0, 0, 0, 0.045);
}

#win-focus-setup #btn-focus-ambient-sound.active {
  color: var(--focus-accent) !important;
  background: var(--focus-accent-soft) !important;
  border-color: rgba(185, 76, 82, 0.2) !important;
}

#win-focus-setup #btn-save-focus-config {
  min-height: 40px;
  margin-top: 4px;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 13px !important;
  background: rgba(65, 65, 65, 0.82) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 7px 16px rgba(45, 45, 45, 0.13);
}

#win-focus-setup #btn-save-focus-config:hover,
#win-focus-setup #btn-save-focus-config:focus-visible {
  background: rgba(43, 43, 43, 0.92) !important;
  outline: none;
}

#win-focus-setup .focus-history-card {
  padding-bottom: 12px !important;
}

#win-focus-setup #focus-history-toggle-header {
  min-height: 28px;
}

#win-focus-setup #focus-history-toggle-header h4 {
  color: var(--focus-ink) !important;
}

#win-focus-setup #focus-history-toggle-arrow {
  color: var(--focus-muted) !important;
}

#win-focus-setup #focus-history-list {
  max-height: 250px !important;
  margin-top: 11px !important;
  padding-right: 1px !important;
  scrollbar-width: none;
}

#win-focus-setup #focus-history-list::-webkit-scrollbar {
  display: none;
}

#win-focus-setup #focus-history-list > div {
  padding: 11px !important;
  border: 1px solid rgba(255, 255, 255, 0.68) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

#win-focus-setup #focus-history-list > div > div:first-child {
  border-bottom-color: rgba(105, 105, 105, 0.12) !important;
}

#win-focus-setup #focus-history-list > div > div:first-child span:last-child {
  color: var(--focus-accent) !important;
}

#win-focus-setup #focus-history-list .focus-eval-content {
  color: var(--focus-ink) !important;
  line-height: 1.55 !important;
}

#win-focus-setup #focus-history-list > div > div:last-child {
  color: #8b6668 !important;
}

#win-focus-setup .focus-start-button {
  min-height: 46px;
  margin-top: 2px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 15px !important;
  background: linear-gradient(135deg, #b94c52, #a7444a) !important;
  color: #fff !important;
  letter-spacing: 0.06em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 10px 20px rgba(128, 54, 58, 0.2) !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

#win-focus-setup .focus-start-button:hover,
#win-focus-setup .focus-start-button:focus-visible {
  filter: saturate(1.08) brightness(1.03);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 12px 24px rgba(128, 54, 58, 0.26) !important;
  outline: none;
}

#win-focus-setup .focus-start-button:active {
  transform: translateY(1px) scale(0.985);
}

/* Immersive timer surface: the same glass language on a darker material. */
#win-focus-active.focus-active-surface {
  isolation: isolate;
  background: #171719 !important;
  color: #fff;
}

#win-focus-active .focus-active-background {
  z-index: -3;
  transform: scale(1.035);
  filter: saturate(0.82) brightness(0.72);
}

#win-focus-active .focus-active-backdrop {
  z-index: -2;
  background:
    radial-gradient(circle at 50% 29%, rgba(185, 76, 82, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(19, 19, 21, 0.2), rgba(19, 19, 21, 0.78)) !important;
}

#win-focus-active .focus-active-orbit {
  width: min(84vw, 270px);
}

#win-focus-active .focus-timer-orb {
  width: clamp(180px, 58vw, 216px) !important;
  height: clamp(180px, 58vw, 216px) !important;
  border: 1px solid rgba(255, 255, 255, 0.38) !important;
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 255, 255, 0.28), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.19), rgba(255, 255, 255, 0.055)) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.42), inset 0 -18px 35px rgba(0, 0, 0, 0.12) !important;
  backdrop-filter: blur(24px) saturate(138%);
  -webkit-backdrop-filter: blur(24px) saturate(138%);
}

#win-focus-active .focus-timer-ring {
  width: 100% !important;
  height: 100% !important;
}

#win-focus-active .focus-timer-ring circle:first-child {
  stroke: rgba(255, 255, 255, 0.16);
}

#win-focus-active #focus-progress-svg-bar {
  stroke: #db777c !important;
  filter: drop-shadow(0 0 5px rgba(219, 119, 124, 0.5));
}

#win-focus-active .focus-active-category {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.22em !important;
}

#win-focus-active .focus-active-timer {
  color: #fff !important;
  font-size: clamp(33px, 10vw, 42px) !important;
  font-weight: 650 !important;
  letter-spacing: 0.045em !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.2);
}

#win-focus-active .focus-active-ratio {
  color: rgba(255, 255, 255, 0.64) !important;
  font-size: 9px !important;
  letter-spacing: 0.04em;
}

#win-focus-active .focus-active-resume {
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  background: rgba(255, 255, 255, 0.2) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 5px 16px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

#win-focus-active .focus-active-hint {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(24, 24, 26, 0.35) !important;
  color: rgba(255, 255, 255, 0.64) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

#win-focus-active .focus-active-exit {
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background: rgba(255, 255, 255, 0.13) !important;
  color: rgba(255, 255, 255, 0.84) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 8px 24px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

#win-focus-active .focus-active-exit:hover,
#win-focus-active .focus-active-exit:focus-visible {
  background: rgba(255, 255, 255, 0.22) !important;
  outline: none;
}

#win-focus-active .focus-poke-bubble {
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08)) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
}

#win-focus-active #focus-poke-bubble-sender {
  color: #f0c2c4 !important;
  letter-spacing: 0.04em;
}

#win-focus-active #focus-poke-bubble-text {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Dynamic ambience pickers use the same bottom-sheet material as chat. */
#focus-ambient-modal,
#focus-music-library-picker {
  box-sizing: border-box;
  padding: 16px !important;
  background: rgba(19, 22, 28, 0.28) !important;
  backdrop-filter: blur(12px) saturate(115%);
  -webkit-backdrop-filter: blur(12px) saturate(115%);
}

#focus-ambient-modal > div,
#focus-music-library-picker > div {
  width: min(100%, 360px) !important;
  max-height: min(82vh, 560px) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(241, 244, 248, 0.74)) !important;
  box-shadow: 0 18px 44px rgba(25, 31, 40, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(22px) saturate(124%);
  -webkit-backdrop-filter: blur(22px) saturate(124%);
}

#focus-ambient-modal > div > div:first-child,
#focus-ambient-modal > div > div:last-child,
#focus-music-library-picker > div > div:first-child,
#focus-music-library-picker > div > div:last-child {
  border-color: rgba(105, 116, 128, 0.14) !important;
  background: rgba(255, 255, 255, 0.28) !important;
}

#focus-ambient-modal > div > div:first-child span:first-child,
#focus-music-library-picker > div > div:first-child span:first-child {
  color: #2b2b2b !important;
  font-family: "Songti SC", "STSong", "Noto Serif SC", serif;
  letter-spacing: 0.04em;
}

#focus-ambient-modal #ambient-panel-content,
#focus-music-library-picker #library-picker-list {
  scrollbar-width: none;
}

#focus-ambient-modal #ambient-panel-content::-webkit-scrollbar,
#focus-music-library-picker #library-picker-list::-webkit-scrollbar {
  display: none;
}

#focus-ambient-modal #ambient-panel-content > div > div,
#focus-music-library-picker #library-picker-list > div {
  border-color: rgba(255, 255, 255, 0.64) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.3) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68);
}

#focus-ambient-modal .btn-pwa-modal.confirm,
#focus-music-library-picker button {
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 11px !important;
  background: rgba(65, 65, 65, 0.78) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

#focus-ambient-modal #btn-ambient-add-url {
  background: rgba(88, 101, 122, 0.82) !important;
}

#focus-ambient-modal #btn-ambient-from-library {
  background: rgba(185, 76, 82, 0.84) !important;
}

#focus-ambient-modal #ambient-panel-content button:hover,
#focus-ambient-modal #ambient-panel-content button:focus-visible,
#focus-music-library-picker button:hover,
#focus-music-library-picker button:focus-visible {
  filter: brightness(1.06);
  outline: none;
}

@media (max-width: 360px) {
  #win-focus-setup .focus-setup-body {
    padding-right: 11px !important;
    padding-left: 11px !important;
  }

  #win-focus-setup .focus-setup-preview {
    grid-template-columns: minmax(0, 1fr) 88px;
    padding-right: 12px;
    padding-left: 14px;
  }

  #win-focus-setup .focus-preview-dial {
    width: 82px;
    height: 82px;
  }

  #win-focus-setup .focus-preview-dial::before {
    width: 62px;
    height: 62px;
  }

  #win-focus-setup .focus-preview-dial span {
    font-size: 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #win-focus-setup .focus-start-button,
  #win-focus-active .focus-poke-bubble {
    transition: none !important;
  }
}
