.sort-control {
  position: relative;
  display: flex;
  align-items: center;
}

.sort-menu {
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  z-index: 25;
  width: 390px;
  padding: 12px;
  color: #35424c;
  background: #fff;
  border: 1px solid #d5dce1;
  border-radius: 5px;
  box-shadow: 0 8px 24px #20303f24;
}

.tool-button.sort-mode-active {
  color: #246887;
  background: #e6f2f7;
  box-shadow: inset 0 -2px #3286a7;
  font-weight: 650;
}

.weighted-sort-menu {
  width: 390px;
}

.sort-menu[hidden] {
  display: none;
}

.sort-menu-title {
  margin: 0 0 10px;
  color: #687987;
  font: 600 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sort-option {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 7px 1px;
  color: #43515c;
  text-align: left;
  font: inherit;
  font-size: 11px;
  background: transparent;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
}

.sort-option:hover {
  color: #25394a;
  background: #f0f3f5;
}

.sort-option small {
  color: #87919a;
  font-size: 9px;
}

.priority-hint {
  margin: -4px 0 8px;
  color: #87919a;
  font-size: 10px;
}

.priority-list {
  display: grid;
  gap: 3px;
}

.priority-item {
  display: grid;
  grid-template-columns: 15px minmax(0, 1fr) 60px 76px 34px;
  gap: 6px;
  align-items: center;
  min-height: 36px;
  padding: 4px 5px;
  color: #43515c;
  background: #fff;
  border: 1px solid #edf0f2;
  border-radius: 3px;
  cursor: grab;
}

.priority-item:hover {
  background: #f7fafb;
  border-color: #dce5e9;
}

.priority-item.is-priority-dragging {
  opacity: .4;
}

.priority-grip {
  color: #9aa5ad;
  font-size: 13px;
  user-select: none;
}

.priority-label {
  font-size: 11px;
  font-weight: 550;
}

.priority-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.priority-label-row {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.priority-item.priority-unavailable {
  opacity: 1;
}

.commute-unavailable-info {
  position: relative;
  display: inline-grid;
  width: 13px;
  height: 13px;
  flex: none;
  place-items: center;
  border: 1px solid #7894a4;
  border-radius: 50%;
  color: #426b80;
  background: #fff;
  font: 700 9px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: help;
}

.commute-unavailable-info:is(:hover, :focus-visible)::after {
  content: attr(data-hint);
  position: absolute;
  z-index: 30;
  top: calc(100% + 7px);
  left: 0;
  width: 230px;
  padding: 8px 10px;
  border-radius: 4px;
  color: #fff;
  background: #334b5a;
  box-shadow: 0 3px 10px #24344133;
  font: 11px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  white-space: normal;
}

.priority-item small {
  color: #87919a;
  font-size: 9px;
  line-height: 1.1;
}

.priority-disabled .priority-label,
.priority-disabled small {
  color: #aab2b8;
}

.priority-settings {
  grid-column: 3;
  width: 60px;
  justify-self: start;
  margin-left: -5px;
}

.priority-item:has(.home-time-days-select) {
  grid-template-columns: 15px minmax(0, 1fr) 60px 76px 34px;
}

.home-time-days-select {
  grid-column: 3;
  width: 60px;
  min-width: 0;
  padding: 3px 2px;
  color: #356d89;
  font: 9px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #edf5f8;
  border: 1px solid #d6e6ed;
  border-radius: 3px;
}

.priority-mode-select {
  grid-column: 4;
  width: 76px;
  min-width: 0;
  padding: 3px 4px;
  color: #4f6170;
  font: 9px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f5f8fa;
  border: 1px solid #dce5e9;
  border-radius: 3px;
}

.priority-mode-select:disabled {
  opacity: .55;
}

.priority-always .priority-mode-select {
  color: #245f7a;
  background: #eaf4f8;
  border-color: #b7d4e0;
}

.priority-toggle {
  grid-column: 5;
  position: relative;
  display: inline-flex;
  width: 30px;
  height: 18px;
  justify-self: end;
  cursor: pointer;
}

.priority-toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.weighted-priority-list {
  display: grid;
  gap: 3px;
}

.weighted-priority-item {
  display: grid;
  grid-template-columns: minmax(112px, 1fr) 60px minmax(120px, 142px) 34px;
  gap: 5px;
  align-items: center;
  min-height: 31px;
  padding: 4px 5px;
  color: #43515c;
  background: #fff;
  border: 1px solid #edf0f2;
  border-radius: 3px;
}

.weighted-priority-item:hover {
  background: #f7fafb;
  border-color: #dce5e9;
}

.weighted-priority-description {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.weighted-priority-item small {
  color: #87919a;
  font-size: 9px;
  line-height: 1.1;
}

.weighted-settings-placeholder {
  width: 60px;
}

.weighted-weight-control {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  gap: 4px;
}

.weighted-weight-control output {
  flex: 0 0 31px;
  color: #367c9a;
  text-align: right;
  font: 600 9px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.weighted-weight-control input[type="range"] {
  flex: 1 1 auto;
  width: 0;
  min-width: 0;
  margin: 0;
  accent-color: #3286a7;
  cursor: pointer;
}

.weighted-weight-control input:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.weighted-priority-item .priority-toggle {
  grid-column: 4;
  width: 30px;
}

.weighted-priority-item .priority-settings {
  grid-column: 2;
  width: 60px;
  padding-right: 2px;
  padding-left: 2px;
}

.weighted-priority-item .home-time-days-select {
  grid-column: 2;
}

.sort-override-option {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 8px 1px 0;
  color: #596977;
  font-size: 10px;
}

.sort-override-option input {
  width: 13px;
  height: 13px;
  margin: 0;
  accent-color: #c74242;
}

.force-green-option input {
  accent-color: #23834e;
}

.powersort-calendar {
  width: 100%;
  margin: 3px 0 8px;
  padding: 6px;
  font-size: 10px;
}

.powersort-tiebreak {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 7px 0;
  color: #43515c;
  font-size: 10px;
}

.powersort-tiebreak select {
  min-width: 155px;
  padding: 5px 7px;
  color: #43515c;
  background: #fff;
  border: 1px solid #d5dfe4;
  border-radius: 3px;
}

.priority-toggle-track {
  width: 30px;
  height: 18px;
  border-radius: 10px;
  background: #c9d0d5;
  transition: background .15s ease;
}

.priority-toggle-track::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin: 2px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 2px #26374633;
  transition: transform .15s ease;
}

.priority-toggle-input:checked + .priority-toggle-track {
  background: #3286a7;
}

.priority-toggle-input:checked + .priority-toggle-track::after {
  transform: translateX(12px);
}

.priority-toggle-input:focus-visible + .priority-toggle-track {
  outline: 2px solid #6ba9c4;
  outline-offset: 2px;
}

.priority-settings {
  padding: 3px 6px;
  color: #356d89;
  font-size: 9px;
  background: #edf5f8;
  border: 1px solid #d6e6ed;
  border-radius: 3px;
  cursor: pointer;
}

.priority-settings.needs-first-use {
  color: #9e3c3c;
  background: #fff0ef;
  border-color: #efc2bf;
  box-shadow: 0 0 0 1px #f8dddb;
}

.priority-settings.needs-first-use:hover,
.priority-settings.needs-first-use:focus-visible {
  background: #ffe5e3;
  border-color: #e7a6a1;
}

.priority-apply,
.priority-reset {
  width: 100%;
  margin-top: 9px;
  padding: 8px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  background: #367e9d;
  border: 1px solid #367e9d;
  border-radius: 3px;
  cursor: pointer;
}

.priority-apply:disabled {
  background: #aeb8be;
  border-color: #aeb8be;
  cursor: not-allowed;
}

.balanced-score-option {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-top: 10px;
  padding: 8px;
  color: #43515c;
  background: #f3f7f9;
  border: 1px solid #e0e8ec;
  border-radius: 3px;
  cursor: pointer;
}

.balanced-score-option input {
  flex: 0 0 auto;
  margin: 2px 0 0;
  accent-color: #3286a7;
}

.balanced-score-option strong,
.balanced-score-option small {
  display: block;
}

.balanced-score-option strong {
  font-size: 10px;
}

.balanced-score-option small {
  margin-top: 3px;
  color: #7e8a93;
  font-size: 9px;
  line-height: 1.35;
  white-space: normal;
}

.priority-reset {
  margin-top: 5px;
  padding: 6px;
  color: #687987;
  font-size: 10px;
  font-weight: 400;
  background: transparent;
  border-color: transparent;
}

.priority-reset:hover {
  color: #35424c;
  background: #f0f3f5;
}

.commute-dialog {
  width: min(440px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  padding: 0;
  color: #35424c;
  background: #fff;
  border: 1px solid #d5dce1;
  border-radius: 6px;
  box-shadow: 0 18px 60px #1322304d;
}

.commute-dialog::backdrop {
  background: #17222e66;
}

.commute-dialog form {
  position: relative;
  padding: 25px;
}

.commute-dialog h2 {
  margin: 0 0 9px;
  font-size: 21px;
}
.commute-noncommuter{display:flex;align-items:center;gap:8px;margin:12px 0;padding:10px;border:1px solid #cbdde6;border-radius:4px;background:#f3f8fa;color:#344f60;font-size:12px;font-weight:650;cursor:pointer}
.commute-noncommuter input{accent-color:#337e9d}
.commute-rules:disabled{opacity:.5}

.commute-intro,
.commute-note {
  color: #697783;
  font-size: 11px;
  line-height: 1.5;
}

.commute-rule {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  margin-top: 16px;
  cursor: pointer;
}

.commute-rule input {
  width: 15px;
  height: 15px;
  margin: 2px 0 0;
  accent-color: #2287ad;
}

.commute-rule strong,
.commute-rule small {
  display: block;
}

.commute-rule strong {
  color: #43515c;
  font-size: 11px;
}

.commute-rule small {
  margin-top: 3px;
  color: #87919a;
  font-size: 10px;
  line-height: 1.4;
}

.commute-time-range {
  display: flex;
  gap: 12px;
  margin: 10px 0 0 24px;
}

.commute-time-range label {
  display: grid;
  gap: 4px;
  color: #687987;
  font-size: 10px;
}

.commute-time-range input {
  padding: 5px;
  color: #43515c;
  background: #fff;
  border: 1px solid #d5dce1;
  border-radius: 3px;
}

.commute-note {
  margin-top: 16px;
  padding-top: 11px;
  border-top: 1px solid #e5e9ec;
}

.commute-import-label,.commute-home-label{display:block;margin:16px 0 6px;color:#536574;font-size:11px;font-weight:600}
.commute-import-row{display:flex;align-items:center;gap:8px}
.commute-import-row input{min-width:0;flex:1;color:#657582;font-size:10px}
.commute-import-row button{padding:6px 11px;color:#fff;background:#367e9d;border:1px solid #367e9d;border-radius:3px;cursor:pointer}
.commute-server-import{display:block;margin:5px auto 0;padding:6px 11px;color:#367e9d;background:#fff;border:1px solid #9bbdcb;border-radius:3px;cursor:pointer;font-size:10px}
.commute-server-import:disabled{opacity:.55;cursor:not-allowed}
.commute-schedule-status{margin:7px 0;color:#788792;font-size:10px;line-height:1.4}
.commute-schedule-status.error{color:#b44649}
.commute-home-airport{width:100%;padding:7px;color:#43515c;background:#fff;border:1px solid #d5dce1;border-radius:3px}
.commute-rules{display:grid;gap:8px;margin:14px 0 9px;padding:10px;border:1px solid #dce4e9;border-radius:4px;background:#f8fafb}
.commute-rules legend{padding:0 5px;color:#587184;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.commute-rule{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:7px 8px;border:1px solid #e3e9ed;border-radius:3px;background:#fff;color:#4c5c68;font-size:11px}
.commute-rule small{grid-column:1/-1;color:#87949e;font-size:9px;line-height:1.35}
.commute-rule-inputs{display:flex;align-items:center;gap:4px}
.commute-rule-inputs select{min-height:30px;padding:4px 6px;border:1px solid #d4dfe5;border-radius:3px;background:#f8fbfc;color:#315f78;font-size:10px}
.commute-rule-inputs select:focus-visible{outline:2px solid #89bfd2;outline-offset:1px}
.commute-rule:first-of-type .commute-rule-inputs select{min-width:74px}
.commute-rule:not(:first-of-type) .commute-rule-inputs select{min-width:98px}
.com-ease-debug-trigger{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}
.com-ease-debug-trigger:hover{text-decoration:underline;color:#287e9f}
.com-ease-debug-trigger:focus-visible,.commute-percent-value:focus-visible{outline:2px solid #4e9fbd;outline-offset:2px;border-radius:2px}
.commute-percent-value{cursor:pointer}
.commute-debug-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:0;border:1px solid #d0dbe1;border-radius:6px;background:#fff;color:#34434e;box-shadow:0 18px 60px #1322304d}
.commute-debug-dialog::backdrop{background:#17222e66}
.commute-debug-dialog form{position:relative;padding:24px}
.commute-debug-dialog h2{margin:0 0 12px;font-size:21px}
.commute-debug-line-label{display:inline-block;margin:0 9px 8px 0;color:#526675;font-size:11px;font-weight:650}
.commute-debug-dialog #commute-debug-line{min-width:150px;padding:6px;border:1px solid #ccd9e0;border-radius:3px;background:#f8fafb;color:#315f78}
.commute-debug-score{margin:8px 0;padding:9px 11px;border-left:3px solid #338eae;background:#edf6fa;color:#2f566c;font-size:14px;font-weight:700}
.commute-debug-section{margin-top:14px;padding:11px;border:1px solid #dce5ea;border-radius:4px;background:#fbfcfd}
.commute-debug-section h3{margin:0 0 8px;color:#567184;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase}
.commute-debug-values{display:grid;grid-template-columns:minmax(145px, .8fr) minmax(0,1.4fr);gap:5px 10px;margin:0;font-size:10px;line-height:1.4}
.commute-debug-values dt{color:#71818c}
.commute-debug-values dd{margin:0;color:#344b59;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.commute-debug-table-wrap{overflow:auto}
.commute-debug-table{width:100%;border-collapse:collapse;font-size:10px;text-align:left}
.commute-debug-table th,.commute-debug-table td{padding:6px 7px;border-bottom:1px solid #e5ebee;vertical-align:top}
.commute-debug-table th{color:#667d8b;background:#f0f4f6;font-size:9px}
.commute-debug-flight-row td{color:#73838e;font-size:9px;line-height:1.45}
.commute-debug-window-list{display:grid;gap:5px;margin:0;padding-left:18px;color:#526675;font-size:10px;line-height:1.45}
.commute-debug-formula{margin:8px 0 0;color:#697b87;font-size:10px;line-height:1.5}
.commute-debug-dialog .dialog-done{margin-top:14px}
@media(max-width:560px){.commute-debug-dialog form{padding:18px 13px}.commute-debug-values{grid-template-columns:1fr;gap:1px}.commute-debug-values dd{margin-bottom:5px}.commute-debug-table{min-width:520px}}
.commute-note{margin:8px 0 0;color:#75838e;font-size:10px;line-height:1.45}
.commute-fit-key{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:0 0 10px 25px;color:#72808a;font-size:10px}
.commute-fit-key[hidden]{display:none}
.commute-fit-key span::before{content:"";display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:2px;vertical-align:-1px}
.commute-fit-key p{grid-column:1/-1;margin:0 0 3px;line-height:1.35}
.commute-fit-easy::before{background:#24805b}.commute-fit-hard::before{background:#d83c3c}.commute-fit-no-flight::before{background:#9b2732}.commute-fit-unavailable::before{background:#9aa6af}
.commute-fit-hard{color:#c53237}

.commute-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
}

.commute-actions button {
  padding: 7px 11px;
  color: #596873;
  font-size: 11px;
  background: #fff;
  border: 1px solid #d5dce1;
  border-radius: 3px;
  cursor: pointer;
}

.commute-actions button[type="submit"] {
  color: #fff;
  background: #367e9d;
  border-color: #367e9d;
}

.date-dialog {
  width: min(720px, calc(100% - 28px));
  max-height: calc(100vh - 32px);
  padding: 0;
  overflow: auto;
  color: #35424c;
  background: #fff;
  border: 1px solid #d5dce1;
  border-radius: 6px;
  box-shadow: 0 18px 60px #1322304d;
}

.date-dialog::backdrop {
  background: #17222e66;
}

.date-dialog form {
  position: relative;
  padding: 24px;
}

.date-dialog h2 {
  margin: 0 0 8px;
  font-size: 21px;
}

.date-intro {
  max-width: 590px;
  margin: 0;
  color: #697783;
  font-size: 11px;
  line-height: 1.5;
}

.date-priority-legend {
  display: flex;
  gap: 14px;
  margin: 12px 0 8px;
  color: #687580;
  font-size: 10px;
}

.date-priority-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.date-priority-legend i {
  width: 12px;
  height: 12px;
  border: 1px solid transparent;
  border-radius: 3px;
}

.date-tier-1 { background: #d8ecd9; border-color: #78ad80 !important; color: #245b2b; }
.date-tier-2 { background: #ffddba; border-color: #d28a40 !important; color: #76400a; }
.date-tier-3 { background: #f8d0d0; border-color: #ce7777 !important; color: #752d2d; }

.date-period-label {
  margin: 8px 0;
  color: #596873;
  font: 600 10px ui-monospace, SFMono-Regular, Menlo, monospace;
}

.date-calendar {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}

.date-weekday {
  padding: 4px 0;
  color: #82909a;
  text-align: center;
  font-size: 9px;
  font-weight: 600;
}

.date-calendar-blank {
  min-height: 43px;
}

.date-priority-cell {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 43px;
  justify-content: center;
  align-items: center;
  padding: 5px;
  color: #43515c;
  background: #f8f9fa;
  border: 1px solid #e0e5e8;
  border-radius: 4px;
  cursor: pointer;
}

.date-priority-cell:hover {
  border-color: #7fa8ba;
  box-shadow: 0 0 0 1px #7fa8ba33;
}

.date-priority-cell.date-tier-1,
.date-priority-cell.date-tier-2,
.date-priority-cell.date-tier-3 {
  font-weight: 650;
}

.date-priority-cell.date-tier-1 { background: #d8ecd9; border-color: #78ad80; color: #245b2b; }
.date-priority-cell.date-tier-2 { background: #ffddba; border-color: #d28a40; color: #76400a; }
.date-priority-cell.date-tier-3 { background: #f8d0d0; border-color: #ce7777; color: #752d2d; }

.reset-sort-button {
  color: #745454;
  border: 1px solid #e5d6d6;
  background: #fffafa;
}
.reset-everything-button {
  color: #745454;
  border: 1px solid #e5d6d6;
  background: #fffafa;
}

.reset-sort-dialog {
  width: min(400px, calc(100vw - 32px));
  padding: 0;
  color: #344753;
  background: #fff;
  border: 1px solid #cfd9df;
  border-radius: 7px;
  box-shadow: 0 18px 60px #20303f35;
}

.reset-sort-dialog::backdrop { background: #18263277; }
.reset-sort-dialog form { padding: 24px; }
.reset-sort-dialog h2 { margin: 5px 0 8px; font-size: 18px; }
.reset-sort-dialog p:not(.eyebrow) { color: #71808a; font-size: 11px; line-height: 1.5; }
.reset-sort-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:18px; }
.reset-sort-actions button { padding:7px 12px; color:#536574; background:#f5f7f8; border:1px solid #d3dce1; border-radius:4px; cursor:pointer; }
.reset-sort-actions #confirm-reset-sort { color:#fff; background:#367e9d; border-color:#367e9d; }

.date-number {
  font-size: 12px;
}

.date-month {
  position: absolute;
  top: 3px;
  left: 4px;
  font-size: 8px;
  font-weight: 500;
}

.date-save-state {
  margin: 8px 0 0;
  color: #80908a;
  font-size: 9px;
}

.date-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}

.date-dialog-actions button {
  padding: 7px 11px;
  color: #596873;
  font-size: 11px;
  background: #fff;
  border: 1px solid #d5dce1;
  border-radius: 3px;
  cursor: pointer;
}

.date-dialog-actions #date-done {
  color: #fff;
  background: #367e9d;
  border-color: #367e9d;
}
.submit-button {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #356d89;
  font-weight: 600;
}

.submit-button:hover {
  background: #edf5f8;
  color: #24536c;
}

.submit-button svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.version-label {
  margin-left: 12px;
  color: #98a2aa;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: .02em;
}

.display-section-title {
  margin: 10px 0 2px;
  padding-top: 9px;
  color: #687987;
  border-top: 1px solid #e5e9ec;
  font: 600 9px ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.line-row[hidden] {
  display: none !important;
}
.reserve-line-weight{display:flex;flex-direction:column;gap:4px;margin:10px 1px 4px;color:#596977;font-size:10px}.reserve-line-weight>span{display:flex;align-items:center;justify-content:space-between}.reserve-line-weight output{color:#287fa2;font-weight:700}.reserve-line-weight small{color:#82909a;font-size:9px;line-height:1.35}.reserve-line-weight input{width:100%;margin:2px 0 0;accent-color:#3089aa}
.balanced-rsv-option{display:flex;align-items:flex-start;gap:8px;margin:9px 1px;padding:8px;border:1px solid #e1e7eb;border-radius:4px;background:#f8fafb;color:#536573;font-size:10px}.balanced-rsv-option input{width:13px;height:13px;margin:1px 0 0;accent-color:#3089aa}.balanced-rsv-option strong,.balanced-rsv-option small{display:block}.balanced-rsv-option strong{color:#344957;font-size:11px}.balanced-rsv-option small{margin-top:3px;color:#82909a;font-size:9px;line-height:1.4}
.balanced-rsv-option .rsv-mix-status.is-forced{color:#a75120;font-weight:700}
.reserve-line-weight.is-disabled{opacity:.48}
