/* Panel refinements: keep the LRQ blaze palette and group each setting with its color. */
.console .panel-title h2 { font-size: 18px; }
.console .panel-title p,
.console-kicker,
.preset-index,
.aim-group-title > span,
.aim-group-title small { display: none; }
.console .aim-panel > .panel-title { display: flex; }
.console .visual-panel { padding-inline: 0; border-left: 0; }
.aim-panel { padding-block: 24px; }
.aim-group-title { margin-bottom: 12px; }
.aim-group-title b { font-size: 14px; }
.range-head label { font-size: 14px; }
.range-row { margin-bottom: 18px; }
.range-line { grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 12px; }
.range-line .step { width: 44px; max-width: 44px; height: 44px; min-height: 44px; }
/* Ten cells form the original five left/right rows. */
.visual-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; background: transparent; border: 0; }
.visual-settings-grid .visual-cell { min-width: 0; min-height: 58px; padding: 7px 0; border: 0; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.visual-settings-grid .visual-cell label { font-size: 12px; font-weight: 400; line-height: 1.5; cursor: pointer; }
.toggle-value { display: flex; align-items: center; flex-shrink: 0; }
[data-toggle-state] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.visual-settings-grid .switch { width: 44px; height: 28px; margin: 8px 0; cursor: pointer; }
.visual-settings-grid .switch::before { width: 20px; height: 20px; top: 3px; left: 3px; }
.visual-settings-grid .switch:checked::before { transform: translateX(16px); }
.visual-settings-grid .color-value { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.visual-settings-grid input[type="color"] { width: 38px; height: 38px; min-height: 38px; padding: 4px; border: 1px solid var(--line-strong); border-radius: 7px; cursor: pointer; }
.visual-settings-grid .color-value output { color: var(--muted); font: 10px/1.5 var(--font-code); }
@media (max-width: 480px) {
  .visual-settings-grid { column-gap: 16px; }
  .visual-settings-grid .visual-cell { flex-wrap: wrap; align-content: center; }
  .visual-settings-grid .visual-cell { justify-content: flex-start; }
  .visual-settings-grid .visual-cell label { width: 100%; }
}
.presets { margin-top: 24px; padding-top: 20px; }
#preset-buttons { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.preset { padding: 12px; min-height: 64px; border-radius: 7px; text-align: start; }
.preset strong { font-size: 13px; font-weight: 400; }
.preset small { opacity: 1; margin-top: 4px; font-size: 11px; }
.preset:not(.selected) small { color: var(--muted); }
.config-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); margin: 4px 34px 12px; padding-top: 12px; }
.config-status .change-state { position: static; width: auto; font-size: 13px; color: var(--muted); }
.config-status .change-state.dirty { color: var(--warning); }
.config-status .ghost { min-height: 44px; padding: 8px 10px; font-size: 12px; white-space: normal; }
.console button:disabled { opacity: 1; color: #c4a58f; background: #302118; cursor: not-allowed; }
.console .actions { margin-bottom: 0; gap: 12px; }
.launch-hint { margin: 12px 34px 24px; font-size: 12px; color: var(--muted); line-height: 1.6; }
#console-message { overflow-wrap: anywhere; }
input { caret-color: var(--warning); }
::selection { background: #883b10; color: #fff8f2; }
@media (max-width: 640px) {
  .config-status { margin-inline: 20px; }
  .launch-hint { margin-inline: 20px; }
  .console-heading { padding-right: 110px; }
  .console .panel-title h2 { font-size: 16px; }
}
@media (max-width: 420px) {
  .config-status { margin-inline: 16px; align-items: flex-start; }
  .launch-hint { margin-inline: 16px; }
  .console-heading { padding-right: 20px; }
  .console-heading h2 { padding-top: 34px; }
  .license-strip .ghost { top: 18px; }
}

/* Status has one clear heading followed by readable license metadata. */
.console .license-strip { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 24px; padding: 16px 18px; margin-bottom: 8px; border-radius: 8px; }
.console .license-strip > * { padding: 0; border: 0; min-width: 0; }
.console .license-state { grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; padding-bottom: 12px; border-bottom: 1px solid var(--line); font: 400 14px/1.5 var(--font-ui); }
.console .license-key, .console .license-strip .expiry { grid-column: auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 5px; }
.console .license-strip small { font: 400 12px/1.5 var(--font-ui); color: var(--muted); white-space: normal; }
.console .license-strip #card-mask { max-width: 100%; font: 500 12px/1.6 var(--font-code); }
.console .license-strip #expire-display { font: 400 13px/1.6 var(--font-ui); white-space: normal; overflow-wrap: anywhere; color: var(--text); }
.console .license-strip .ghost { position: absolute; top: 28px; right: 34px; min-height: 38px; padding: 8px 12px; border: 1px solid var(--line-strong); }
@media (max-width: 640px) {
  .console .license-strip { margin-inline: 20px; gap: 12px 16px; padding: 14px; }
  .console .license-strip .ghost { right: 20px; top: 23px; }
}
@media (max-width: 420px) {
  .console .license-strip { margin-inline: 16px; }
  .console .license-strip .ghost { right: 16px; top: 18px; }
}
