#bks-mask { position: fixed; inset: 0; z-index: 99997; background: rgba(0, 0, 0, .5); display: flex; align-items: center; justify-content: center; padding: 14px; }
.bks-box {
  width: min(420px, 100%);
  max-height: 90vh;
  overflow: auto;
  box-sizing: border-box;
  padding: 16px 18px;
  border-radius: 10px;
  background: #fbf6ea;
  color: #2b2118;
  border: 1px solid #cdbf9f;
  font: 15px/1.6 "Noto Serif SC", "Songti SC", SimSun, serif;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .4);
}
@media (prefers-color-scheme: dark) { .bks-box { background: #1f1c18; color: #e6ddca; border-color: #4a443a; } }
.bks-box h3 { margin: 0 0 8px; font-size: 17px; }
.bks-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid rgba(128, 128, 128, .25); }
.bks-lab { display: grid; min-width: 0; }
.bks-lab small { font-size: 12px; opacity: .65; }
.bks-seg { display: flex; flex: none; border: 1px solid rgba(128, 128, 128, .6); border-radius: 999px; overflow: hidden; }
.bks-seg button { font: inherit; font-size: 13px; padding: 4px 11px; border: 0; background: transparent; color: inherit; cursor: pointer; }
.bks-seg button[aria-pressed="true"] { background: #b3402c; color: #fff; }
.bks-row input[type="range"] { flex: 1 1 140px; max-width: 200px; accent-color: #b3402c; }
.bks-foot { display: flex; justify-content: flex-end; margin-top: 12px; }
.bks-close { font: inherit; padding: 6px 18px; border-radius: 6px; border: 0; background: #b3402c; color: #fff; cursor: pointer; }
