.kol-chapter-bar__tools .kol-chapter-bar__btn,
.kol-chapter-bar__tools .optread.kol-chapter-bar__btn,
.kol-chapter-bar__tools .kol-rs-trigger.kol-chapter-bar__btn {
  float: none;
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/* Use the synopsis dialog's shared shell for centering, backdrop, and dragging. */
responsive-bottom-sheet.kol-rs-overlay > dialog {
  z-index: 100001;
  padding: clamp(1rem, 3vw, 2rem);
}

responsive-bottom-sheet.kol-rs-overlay .kol-rs-dialog {
  --kol-rs-border: var(--border, #3a3a3a);
  width: min(58rem, 100%);
  direction: rtl;
  text-align: right;
  font-family: var(--kol-font-ui), sans-serif;
  color-scheme: light;
  border-radius: 0;
}

.kol-rs-handle {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  padding: 10px 15px 4px;
}

.kol-rs-handle span {
  width: 40px;
  height: 4px;
  border-radius: 999px;
  background: var(--muted-foreground);
}

.kol-rs-dialog,
.kol-rs-dialog * {
  box-sizing: border-box;
}

body.darkmode .kol-rs-dialog,
.darkmode .kol-rs-dialog,
.dark .kol-rs-dialog {
  color-scheme: dark;
}

.kol-rs-header {
  display: flex;
  flex: 0 0 auto;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding: clamp(1.15rem, 3vw, 2rem);
  border-block-end: 1px solid var(--border);
}

.kol-rs-header__copy {
  min-width: 0;
}

.kol-rs-kicker {
  display: block;
  margin-bottom: 4px;
  color: var(--muted-foreground);
  direction: ltr;
  font-family: "Montserrat", var(--kol-font-ui), sans-serif;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
  text-align: right;
  text-transform: uppercase;
}

.kol-rs-header__copy h2 {
  margin: 0;
  color: var(--foreground);
  font-family: var(--kol-font-ui), Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-weight: 800;
  line-height: 1.15;
}

.kol-rs-header__copy p {
  max-width: 44ch;
  margin: 4px 0 0;
  color: var(--muted-foreground);
  font-size: 10px;
  line-height: 1.6;
}

.kol-rs-close {
  display: grid;
  width: 38px;
  height: 38px;
  min-width: 38px;
  min-height: 38px;
  flex: 0 0 auto;
  place-items: center;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
  color: var(--muted-foreground);
  line-height: 1;
  transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

.kol-rs-close:hover,
.kol-rs-close:focus-visible {
  border-color: var(--primary);
  background: var(--muted);
  color: var(--primary);
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

.kol-rs-body {
  display: grid;
  flex: 1 1 auto;
  min-height: 0;
  align-content: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: max-content;
  gap: 0 18px;
  padding: clamp(1.15rem, 3vw, 2rem);
  scrollbar-width: thin;
}

.kol-rs-section {
  display: grid;
  min-width: 0;
  min-height: 0;
  align-content: start;
  gap: 6px;
  padding-block: 10px 9px;
}

.kol-rs-cover-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.kol-rs-cover-switch-row .kol-rs-label {
  cursor: pointer;
}

.kol-rs-cover-switch.kol-ui-toggle {
  flex: 0 0 auto;
  margin: 0;
}

body.kol-rs-hide-compact-header .kol-compact-header {
  display: none;
}

.kol-rs-cover-options {
  display: grid;
  gap: 10px;
}

.kol-rs-tap-scroll-options {
  display: grid;
  gap: 10px;
}

.kol-rs-tap-scroll-options[hidden] {
  display: none;
}

.kol-rs-cover-options[hidden],
.kol-rs-cover-unavailable[hidden] {
  display: none;
}

.kol-rs-cover-control {
  display: grid;
  gap: 6px;
}

.kol-rs-custom-image {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.kol-rs-custom-image-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.kol-rs-file-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.kol-rs-file-input:focus-visible + .kol-rs-file-trigger {
  outline: 2px solid var(--ring, var(--primary));
  outline-offset: 2px;
}

.kol-rs-custom-remove[hidden] {
  display: none;
}

.kol-rs-custom-status[data-error="true"] {
  color: var(--destructive, #dc2626);
}

.kol-rs-cover-unavailable {
  margin: 0;
}

.kol-rs-label {
  color: var(--foreground);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
}

.kol-rs-hint {
  color: var(--muted-foreground);
  font-size: 9.5px;
  line-height: 1.5;
}

.kol-rs-select.kol-ui-select {
  width: 100%;
  height: 32px;
  min-height: 32px;
  padding-block: 0;
  padding-inline: .65rem 1.9rem;
  border: 1px solid var(--kol-rs-border);
  border-radius: 0;
  background-color: var(--kol-input, var(--background, var(--card)));
  color: var(--foreground);
  font-size: 11px;
}

.kol-rs-select option {
  border-radius: 0;
  background-color: var(--background, var(--card));
  color: var(--foreground);
}

@supports selector(select::picker(select)) {
  .kol-rs-select::picker(select) {
    border-radius: 0;
  }
}

.kol-rs-select option:checked {
  background-color: var(--primary, var(--primary));
  color: var(--primary-foreground, var(--primary-foreground));
}

.kol-rs-select:focus-visible {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--primary) 24%, transparent);
  outline: 0;
}

#kol-rs-background:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.kol-rs-range-label {
  line-height: 1.3;
}

.kol-rs-range-label output {
  color: var(--muted-foreground);
  font-family: "Montserrat", var(--kol-font-ui), sans-serif;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

.kol-rs-range {
  width: 100%;
  height: 1rem;
  direction: ltr;
  accent-color: var(--primary);
}

.kol-rs-range[data-kol-rs-content-width]:focus-visible {
  outline: 2px solid var(--ring, var(--primary));
  outline-offset: 2px;
}

.kol-rs-segment.kol-ui-join {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--kol-rs-border);
  border-radius: 0;
  background: var(--background, var(--card));
}

.kol-rs-segment__btn.kol-ui-button {
  min-width: 52px;
  height: 30px;
  min-height: 30px;
  margin: 0;
  padding-inline: 10px;
  border: 0;
  border-radius: 0;
  color: var(--muted-foreground);
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  transition: background-color .15s ease, color .15s ease;
}

.kol-rs-segment__btn.kol-ui-join__item + .kol-rs-segment__btn.kol-ui-join__item {
  border-inline-start: 1px solid var(--kol-rs-border);
}

.kol-rs-segment__btn:focus-visible {
  background: var(--muted) !important;
  color: var(--foreground) !important;
  outline: 0;
}

.kol-rs-segment__btn.is-active {
  background: var(--primary, var(--primary)) !important;
  color: var(--primary-foreground, var(--primary-foreground)) !important;
}

.kol-rs-segment__btn.is-active:hover,
.kol-rs-segment__btn.is-active:focus-visible {
  background: var(--primary, var(--primary)) !important;
  color: var(--primary-foreground, var(--primary-foreground)) !important;
}

.kol-rs-segment__btn.is-muted {
  background: transparent !important;
  color: var(--muted-foreground) !important;
  opacity: .7;
}

.kol-rs-reset.kol-ui-button {
  min-height: 30px;
  padding-inline: 10px;
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--muted-foreground);
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
}

.kol-rs-reset.kol-ui-button:focus-visible {
  border-color: var(--kol-rs-border);
  background: var(--muted);
  color: var(--foreground);
  outline: 0;
}

@media (max-width: 700px) {
  responsive-bottom-sheet.kol-rs-overlay .kol-rs-dialog {
    width: 100%;
  }

  .kol-rs-body {
    grid-template-columns: 1fr;
  }

  .kol-rs-close,
  .kol-rs-select.kol-ui-select,
  .kol-rs-segment__btn.kol-ui-button,
  .kol-rs-reset.kol-ui-button {
    min-height: 44px;
  }

  .kol-rs-close {
    width: 44px;
    min-width: 44px;
  }
}

@media (max-width: 640px) {
  .kol-chapter-bar__tools-start .kol-rs-trigger__label {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .kol-rs-dialog * {
    scroll-behavior: auto;
    transition-duration: .001ms !important;
  }
}
