/* Reversible Parameter Galaxy optimizer surface.
   Every selector is scoped to .lq-galaxy-mode so the preserved layout remains
   available through the in-product surface switch. */

#lumequant-optimize-view .lq-galaxy-brand,
#lumequant-optimize-view .lq-parameter-terrain,
#lumequant-optimize-view .lq-galaxy-markers,
#lumequant-optimize-view .lq-galaxy-key,
#lumequant-optimize-view .lq-galaxy-current-test,
#lumequant-optimize-view .lq-galaxy-summary,
#lumequant-optimize-view .lq-galaxy-phase,
#lumequant-optimize-view .lq-galaxy-dock,
#lumequant-optimize-view .lq-galaxy-equity {display:none}

#lumequant-optimize-view.lq-galaxy-mode .lq-galaxy-brand {display:flex}
#lumequant-optimize-view.lq-galaxy-mode .lq-surface-toggle {display:inline-flex}
#lumequant-optimize-view.lq-galaxy-mode .lq-parameter-terrain {display:block}
#lumequant-optimize-view.lq-galaxy-mode .lq-galaxy-markers {display:block}
#lumequant-optimize-view.lq-galaxy-mode .lq-galaxy-key {display:grid}
#lumequant-optimize-view.lq-galaxy-mode .lq-galaxy-current-test:not([hidden]) {display:grid}
#lumequant-optimize-view.lq-galaxy-mode .lq-galaxy-summary {display:flex}
#lumequant-optimize-view.lq-galaxy-mode .lq-galaxy-phase {display:grid}
#lumequant-optimize-view.lq-galaxy-mode .lq-galaxy-dock {display:grid}
#lumequant-optimize-view.lq-galaxy-mode .lq-galaxy-equity {display:grid}

#lumequant-optimize-view .lq-surface-toggle {
  display:inline-flex;width:auto;min-width:112px;height:30px;margin:0;padding:0 10px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);
  border-radius:9px;background:rgba(255,255,255,.035);color:#a8b2ba;font-size:8px;font-weight:680;
  box-shadow:none;white-space:nowrap;
}
#lumequant-optimize-view .lq-surface-toggle:hover {border-color:rgba(75,224,210,.3);background:rgba(75,224,210,.07);color:#ecfffb}

#lumequant-optimize-view.lq-galaxy-mode {
  --galaxy-cyan:#37e6df;--galaxy-cyan-soft:rgba(55,230,223,.18);--galaxy-violet:#9162f4;
  --galaxy-coral:#ff667d;--galaxy-line:rgba(174,196,213,.14);--galaxy-panel:rgba(11,16,23,.88);
  position:relative;isolation:isolate;overflow:hidden;
  background:#090a0c!important;
}
#lumequant-optimize-view.lq-galaxy-mode::before {
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:0;background:none;
}

.lq-galaxy-mode .lq-lab-header {
  display:flex;min-height:58px;align-items:center;gap:16px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.07);
  background:linear-gradient(180deg,rgba(8,12,18,.96),rgba(7,10,15,.9));box-shadow:0 10px 40px rgba(0,0,0,.2);
}
.lq-galaxy-mode .lq-lab-header>div:first-of-type:not(.lq-galaxy-brand) {min-width:0;margin-right:auto}
.lq-galaxy-mode .lq-lab-header>div:first-of-type:not(.lq-galaxy-brand)>small {display:none}
.lq-galaxy-mode .lq-lab-header h1 {max-width:320px;margin:0;overflow:hidden;color:#edf3f5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.lq-galaxy-mode .lq-lab-header p {margin:3px 0 0;color:#5e6b77;font-size:7.5px}
.lq-galaxy-mode .lq-galaxy-brand {display:flex;flex:0 0 auto;align-items:center;gap:9px;padding-right:17px;border-right:1px solid rgba(255,255,255,.1)}
.lq-galaxy-brand>span {position:relative;display:block;width:33px;height:19px;filter:drop-shadow(0 0 9px rgba(93,221,221,.25))}
.lq-galaxy-brand>span::before,.lq-galaxy-brand>span::after {content:"";position:absolute;bottom:2px;width:18px;height:12px;border:4px solid;border-bottom:0;transform:skewX(-28deg) rotate(-2deg)}
.lq-galaxy-brand>span::before {left:1px;border-color:#40dce1}
.lq-galaxy-brand>span::after {right:0;border-color:#9867f5;transform:skewX(28deg) rotate(2deg)}
.lq-galaxy-brand>div {display:grid;gap:2px}.lq-galaxy-brand small {color:#697782;font-size:6px;font-weight:780;letter-spacing:.15em}.lq-galaxy-brand strong {color:#f2f5f6;font-size:13px;letter-spacing:-.02em}
.lq-galaxy-mode .lq-lab-context {display:flex;flex:0 0 auto;align-items:center;gap:8px}
.lq-galaxy-mode .lq-lab-context>span {max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lq-galaxy-mode .lq-surface-toggle {display:inline-flex;align-items:center;justify-content:center}

.lq-galaxy-mode .lq-optimization-workspace {
  display:grid;grid-template-columns:244px minmax(560px,1fr) 286px;gap:10px;flex:1;min-height:0;padding:10px;overflow:hidden;
}
.lq-galaxy-mode .lq-panel {
  border-color:rgba(167,194,211,.15);border-radius:14px;background:linear-gradient(155deg,rgba(16,23,32,.92),rgba(7,11,17,.94));
  box-shadow:0 20px 60px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(18px);
}

/* Search-space rail. */
.lq-galaxy-mode .lq-opt-config {min-height:0;padding:13px;overflow:hidden}
.lq-galaxy-mode .lq-opt-config>header {padding-bottom:10px;border-bottom:1px solid var(--galaxy-line)}
.lq-galaxy-mode .lq-opt-config h2 {font-size:12px}.lq-galaxy-mode .lq-opt-config header small {color:#8a6bf0}
.lq-galaxy-mode .lq-opt-basics {grid-template-columns:1fr;gap:7px;margin-top:10px}
.lq-galaxy-mode .lq-field {gap:4px}.lq-galaxy-mode .lq-field>span {font-size:7px}.lq-galaxy-mode .lq-field :is(select,input) {height:31px;min-height:31px;border-radius:7px;background:#0c1219}
.lq-galaxy-mode .lq-parameter-navigator {display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:0;margin-top:10px;padding-top:9px;border-top:1px solid var(--galaxy-line)}
.lq-galaxy-mode .lq-config-heading {margin:0 0 6px;padding:0;border:0}.lq-galaxy-mode .lq-config-heading small {display:none}
.lq-galaxy-mode .lq-parameter-search input {height:31px;min-height:31px;border-radius:7px}
.lq-galaxy-mode .lq-parameter-tools {gap:4px}.lq-galaxy-mode .lq-parameter-tools>span {font-size:7px}.lq-galaxy-mode .lq-parameter-tools button {padding:3px 5px;font-size:6.5px}
.lq-galaxy-mode #lq-parameter-list {min-height:0;max-height:none;padding-right:3px;overflow:auto;scrollbar-color:rgba(145,98,244,.3) transparent}
.lq-galaxy-mode .lq-parameter-group {margin-bottom:5px;border-radius:8px;background:rgba(4,8,13,.3)}
.lq-galaxy-mode .lq-parameter-group>summary {min-height:29px;padding:5px 7px}.lq-galaxy-mode .lq-parameter-group>summary strong {font-size:7.5px}
.lq-galaxy-mode .lq-parameter-card {padding:7px 7px 8px}.lq-galaxy-mode .lq-parameter-card>div strong {font-size:7.5px}.lq-galaxy-mode .lq-parameter-card>div small,.lq-galaxy-mode .lq-parameter-range-label {font-size:6.25px}
.lq-galaxy-mode .lq-candidate-budget {margin-top:6px}.lq-galaxy-mode .lq-candidate-budget small {display:none}
.lq-galaxy-mode .lq-opt-actions {display:none}

/* Immersive evidence surface. */
.lq-galaxy-mode .lq-opt-live {position:relative;display:block;min-width:0;min-height:0}
#lumequant-optimize-view.lq-galaxy-mode .lq-live-search {position:absolute;inset:0;display:grid;grid-template-rows:minmax(260px,1fr) auto 190px;gap:8px;min-height:0;padding:0;overflow:hidden;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.lq-galaxy-mode .lq-live-search>header {
  position:absolute;z-index:9;top:14px;left:15px;display:flex;min-height:42px;align-items:center;gap:10px;padding:8px 10px;
  border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(5,9,14,.72);box-shadow:0 8px 32px rgba(0,0,0,.2);backdrop-filter:blur(14px);
}
.lq-galaxy-mode .lq-live-search>header small {color:#8f68ef}.lq-galaxy-mode .lq-live-search>header h2 {margin-top:2px;font-size:10px}.lq-galaxy-mode .lq-live-search>header>span {border-color:rgba(55,230,223,.2);background:rgba(55,230,223,.05);color:#8ca3a7}
.lq-galaxy-mode .lq-live-search>header>span {max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.lq-galaxy-mode .lq-galaxy-current-test {
  position:absolute;z-index:9;top:72px;left:50%;min-width:184px;max-width:min(46%,360px);justify-items:center;gap:3px;padding:8px 15px 7px;
  border:1px solid rgba(96,239,230,.36);border-radius:12px;background:linear-gradient(135deg,rgba(7,18,27,.88),rgba(27,19,54,.84));
  box-shadow:0 12px 38px rgba(0,0,0,.36),0 0 24px rgba(48,229,219,.11),inset 0 1px rgba(255,255,255,.08);
  transform:translateX(-50%);backdrop-filter:blur(16px);pointer-events:none;
}
.lq-galaxy-current-test::before {content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:1px;background:linear-gradient(90deg,transparent,#55eee5,transparent);box-shadow:0 0 9px #55eee5}
.lq-galaxy-current-test small {color:#45e8df;font-size:5.8px;font-weight:850;letter-spacing:.16em}
.lq-galaxy-current-test strong {max-width:100%;overflow:hidden;color:#f3fbfb;font-size:11px;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.lq-galaxy-current-test span {color:#8976c7;font-size:6px;font-weight:750;letter-spacing:.08em}
.lq-galaxy-mode .lq-live-stage {
  position:relative;inset:auto;min-height:0;height:auto;margin:0;border:0;border-radius:14px;
  background:linear-gradient(145deg,var(--matte-raised,#14161a),#0d0f12 72%,#121018);overflow:hidden;
}
.lq-galaxy-mode .lq-live-stage::before {
  content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:none;
}
.lq-galaxy-mode .lq-live-stage::after {
  content:"";position:absolute;z-index:6;inset:-1px;pointer-events:none;background:none;box-shadow:none;
}
.lq-galaxy-mode .lq-parameter-terrain {position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.lq-galaxy-mode .lq-candidate-map {z-index:3;inset:0;overflow:hidden}
.lq-galaxy-mode .lq-search-orbit,.lq-galaxy-mode .lq-progress-orb,.lq-galaxy-mode .lq-candidate-map::after {display:none}
.lq-galaxy-mode #lq-heatmap:not([hidden]) {position:absolute;z-index:3;inset:0;display:block;padding:0;background:transparent}
.lq-galaxy-mode #lq-heatmap .lq-candidate-point {opacity:0!important;pointer-events:none}
.lq-galaxy-mode .lq-galaxy-markers {position:absolute;z-index:5;inset:0;pointer-events:none}
.lq-galaxy-marker {
  --marker-color:#9f73f5;position:absolute;width:11px;height:11px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.72);
  border-radius:50%;background:var(--marker-color);box-shadow:0 0 5px #fff,0 0 15px color-mix(in srgb,var(--marker-color) 72%,transparent);
  color:#061015;pointer-events:auto;outline:0;transition:filter .18s ease,box-shadow .18s ease;
}
.lq-galaxy-marker b {position:absolute;inset:0;display:grid;place-items:center;font-size:6px;font-weight:900;line-height:1}
.lq-galaxy-marker span {
  position:absolute;top:-8px;left:16px;display:none;width:max-content;max-width:170px;padding:4px 6px;border:1px solid rgba(129,210,216,.24);border-radius:6px;
  background:rgba(4,10,16,.9);box-shadow:0 7px 24px rgba(0,0,0,.36);color:#c7d6da;font-size:6.5px;font-weight:780;letter-spacing:.03em;white-space:nowrap;backdrop-filter:blur(10px);
}
.lq-galaxy-marker.show-label span,.lq-galaxy-marker:hover span,.lq-galaxy-marker:focus-visible span {display:block}
.lq-galaxy-marker.ranked {--marker-color:hsl(calc(268deg - var(--marker-rank)*82deg) 82% calc(66% + var(--marker-rank)*12%))}
.lq-galaxy-marker.leader {z-index:3;width:16px;height:16px;--marker-color:#ddfffc;border-color:#f2ffff;box-shadow:0 0 7px #fff,0 0 22px #36e9df,0 0 48px rgba(54,233,223,.48)}
.lq-galaxy-marker.leader::before,.lq-galaxy-marker.leader::after {content:"";position:absolute;top:50%;left:50%;width:34px;height:12px;border:1px solid rgba(90,244,233,.8);border-radius:50%;transform:translate(-50%,-50%)}
.lq-galaxy-marker.leader::after {width:50px;height:18px;border-color:rgba(110,208,250,.28)}
.lq-galaxy-marker.leader span {border-color:rgba(64,232,219,.46);color:#aefbf5}
.lq-galaxy-marker.receipt {width:8px;height:8px;--marker-color:#8193a2;border-color:rgba(210,224,234,.58);color:#eaf3f6;box-shadow:0 0 13px rgba(150,174,191,.38)}
.lq-galaxy-marker.receipt span {border-color:rgba(175,195,209,.22);color:#a9bac5}
.lq-galaxy-marker.rejected {width:11px;height:8px;border-radius:3px;--marker-color:#ff667d;border-color:rgba(255,181,191,.7);color:#2b0710;box-shadow:0 0 15px rgba(255,102,125,.42)}
.lq-galaxy-marker:focus-visible {filter:brightness(1.28);box-shadow:0 0 0 3px rgba(255,255,255,.16),0 0 22px var(--marker-color)}

.lq-galaxy-mode .lq-galaxy-key {
  position:absolute;z-index:7;right:17%;bottom:13px;left:17%;display:grid;width:auto;gap:5px;padding:7px 12px;border:1px solid rgba(166,194,211,.13);border-radius:999px;
  background:rgba(5,10,16,.66);box-shadow:0 10px 30px rgba(0,0,0,.25);backdrop-filter:blur(13px);pointer-events:none;
}
.lq-stellar-key {display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.lq-stellar-key>span {display:grid;grid-template-columns:12px auto;grid-template-rows:auto auto;align-items:center;column-gap:6px;padding:0 13px;border-right:1px solid rgba(255,255,255,.1)}.lq-stellar-key>span:last-child {border:0}.lq-stellar-key i {grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#8762d9;box-shadow:0 0 8px rgba(135,98,217,.45)}.lq-stellar-key .brightness i {background:#d5f7ff;box-shadow:0 0 4px #fff,0 0 10px rgba(84,229,234,.6)}.lq-stellar-key .halo i {width:9px;height:9px;border:1px solid #5debe2;background:rgba(46,197,190,.13);box-shadow:0 0 9px rgba(65,229,218,.38)}.lq-stellar-key b {color:#d6e0e3;font-size:6.2px;letter-spacing:.08em;text-transform:uppercase}.lq-stellar-key small {color:#687782;font-size:5.6px;white-space:nowrap}
.lq-galaxy-key>small {color:#8065ce;font-size:5.8px;font-weight:850;letter-spacing:.13em}.lq-galaxy-key>strong {color:#dde9eb;font-size:7.5px}
.lq-galaxy-key-scale {display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;color:#657680;font-size:5.8px;text-transform:uppercase}
.lq-galaxy-key-scale i {height:3px;border-radius:99px;background:linear-gradient(90deg,#6846d5 0%,#9a6dec 46%,#48e5da 100%);box-shadow:0 0 9px rgba(75,224,211,.2)}
.lq-galaxy-key p {display:flex;align-items:center;gap:5px;margin:1px 0 0;color:#7d8d98;font-size:6px;line-height:1.25}.lq-galaxy-key p>i {width:5px;height:5px;flex:0 0 auto;border:1px solid #c5d3dc;border-radius:50%;background:#8193a2;box-shadow:0 0 7px rgba(166,190,205,.4)}
.lq-galaxy-key p[hidden] {display:none!important}
.lq-galaxy-mode .lq-candidate-point {
  width:5px;height:5px;border:1px solid rgba(255,255,255,.72);background:#d8c9ff;box-shadow:0 0 5px #fff,0 0 14px rgba(144,98,244,.72);opacity:.95;
}
.lq-galaxy-mode .lq-candidate-point.qualified {background:hsl(calc(187deg - var(--rank)*8deg) 88% calc(69% + var(--rank)*13%));box-shadow:0 0 4px #fff,0 0 14px rgba(55,230,223,.7)}
.lq-galaxy-mode .lq-candidate-point.rejected {width:8px;height:4px;border-color:rgba(255,106,126,.45);background:#ff667d;box-shadow:0 0 12px rgba(255,102,125,.48);opacity:.8}
.lq-galaxy-mode .lq-candidate-point.processing {width:4px;height:4px;border-color:rgba(147,164,179,.5);background:#748493;box-shadow:0 0 7px rgba(116,132,147,.34);animation:lq-galaxy-receipt-in .24s calc(var(--point-index)*18ms) ease-out both}
.lq-galaxy-mode .lq-candidate-point.lq-galaxy-leader {z-index:7;width:8px;height:8px;background:#eaffff;box-shadow:0 0 6px #fff,0 0 20px #35e7df,0 0 42px rgba(53,231,223,.45)}
.lq-galaxy-mode .lq-candidate-point.lq-galaxy-leader::before,.lq-galaxy-mode .lq-candidate-point.lq-galaxy-leader::after {content:"";position:absolute;inset:50%;width:28px;height:10px;border:1px solid rgba(93,248,239,.76);border-radius:50%;transform:translate(-50%,-50%)}
.lq-galaxy-mode .lq-candidate-point.lq-galaxy-leader::after {width:44px;height:17px;border-color:rgba(113,213,250,.22)}
@keyframes lq-galaxy-receipt-in {from{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:.72;transform:translate(-50%,-50%) scale(1)}}

.lq-galaxy-mode .lq-live-copy {display:none!important}
.lq-galaxy-mode .lq-galaxy-summary,.lq-galaxy-mode .lq-galaxy-phase {display:none!important}

/* Summary cards are values mirrored from the durable optimizer receipt. */
.lq-galaxy-mode .lq-galaxy-summary {position:absolute;z-index:8;top:14px;right:14px;display:flex;gap:7px}
.lq-galaxy-stat {display:grid;grid-template-columns:16px auto;grid-template-rows:auto auto;min-width:78px;align-items:center;column-gap:5px;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(8,13,20,.7);box-shadow:0 8px 26px rgba(0,0,0,.18);backdrop-filter:blur(14px)}
.lq-galaxy-stat i {grid-row:1/3;color:#a785f9;font-size:10px;font-style:normal}.lq-galaxy-stat strong {color:#f0f5f5;font-size:12px;line-height:1;font-variant-numeric:tabular-nums}.lq-galaxy-stat small {color:#687782;font-size:6px;line-height:1.1}
.lq-galaxy-stat-running {border-color:rgba(55,230,223,.22)}.lq-galaxy-stat-running i,.lq-galaxy-stat-valid i {color:#40e4d8}.lq-galaxy-stat-unranked {border-color:rgba(255,102,125,.18)}.lq-galaxy-stat-unranked i {color:#ff788c}
.lq-galaxy-mode .lq-live-search.running .lq-galaxy-stat-running {border-color:rgba(55,230,223,.45);background:rgba(18,55,59,.58);box-shadow:0 0 22px rgba(55,230,223,.1)}
.lq-galaxy-mode .lq-live-search.running .lq-galaxy-stat-running i {animation:lq-galaxy-running-beacon 1.4s ease-in-out infinite}
@keyframes lq-galaxy-running-beacon {0%,100%{opacity:.48;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}

/* Real overall lifecycle, intentionally not a fabricated per-candidate phase. */
.lq-galaxy-mode .lq-galaxy-phase {
  position:absolute;z-index:8;right:17%;bottom:13px;left:17%;display:grid;gap:7px;padding:8px 12px 7px;border:1px solid rgba(179,205,220,.13);
  border-radius:11px;background:rgba(6,10,16,.76);box-shadow:0 12px 36px rgba(0,0,0,.25);backdrop-filter:blur(15px);
}
.lq-galaxy-phase-copy {display:flex;justify-content:space-between;gap:10px}.lq-galaxy-phase-copy strong {overflow:hidden;color:#dde7e9;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.lq-galaxy-phase-copy span {color:#43e6dd;font-size:8px;font-weight:800;font-variant-numeric:tabular-nums}
.lq-galaxy-phase-track {height:2px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.lq-galaxy-phase-track i {display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3be4dc,#9d68f6);box-shadow:0 0 10px rgba(59,228,220,.45);transition:width .3s ease}
.lq-galaxy-phase ol {display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.lq-galaxy-phase li {display:grid;grid-template-columns:8px 1fr;align-items:center;gap:4px;color:#596873;font-size:6.5px}.lq-galaxy-phase li i {width:6px;height:6px;border:1px solid #52616d;border-radius:50%;background:#0a1017}.lq-galaxy-phase li.done {color:#8cbeb8}.lq-galaxy-phase li.done i {border-color:#3ddfd5;background:#3ddfd5;box-shadow:0 0 8px rgba(61,223,213,.3)}.lq-galaxy-phase li.active {color:#e1e8ea}.lq-galaxy-phase li.active i {border-color:#ae78fa;background:#ae78fa;box-shadow:0 0 10px rgba(174,120,250,.55)}

/* Floating operations capsule. Pause remains disabled until the backend has a
   resumable checkpoint contract; safe stop already preserves completed work. */
.lq-galaxy-mode .lq-galaxy-dock {
  position:relative;z-index:10;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;
  border:1px solid rgba(151,190,221,.24);border-radius:14px;background:linear-gradient(110deg,rgba(13,22,32,.94),rgba(17,17,35,.94) 55%,rgba(10,17,27,.95));
  box-shadow:0 18px 52px rgba(0,0,0,.44),0 0 26px rgba(88,211,233,.09),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(22px);
}
.lq-galaxy-dock::before {content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,rgba(70,229,222,.55),transparent 31%,transparent 68%,rgba(155,98,244,.52));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}
.lq-galaxy-dock-stats {display:grid;grid-template-columns:repeat(4,minmax(74px,1fr));min-width:0}
.lq-galaxy-dock-stats>span {display:grid;gap:2px;padding:2px 12px;border-right:1px solid rgba(255,255,255,.1)}.lq-galaxy-dock-stats>span:first-child {padding-left:3px}.lq-galaxy-dock-stats>span:last-child {border:0}
.lq-galaxy-dock-stats small {color:#71808b;font-size:6.5px}.lq-galaxy-dock-stats strong {overflow:hidden;color:#edf3f5;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.lq-galaxy-dock-actions {display:flex;gap:6px}.lq-galaxy-dock-actions button {display:inline-flex;width:auto;min-width:86px;height:34px;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 11px;border-radius:13px;font-size:8px;font-weight:760;white-space:nowrap}
.lq-galaxy-dock-actions button[hidden] {display:none!important}
.lq-galaxy-start {border-color:rgba(65,230,219,.58)!important;background:linear-gradient(180deg,rgba(46,217,207,.2),rgba(26,148,154,.18))!important;color:#cafffa!important;box-shadow:0 0 18px rgba(55,230,223,.13)!important}.lq-galaxy-start:hover {background:rgba(55,230,223,.25)!important}
.lq-galaxy-stop {border-color:rgba(255,102,125,.52)!important;background:linear-gradient(180deg,rgba(255,102,125,.21),rgba(155,40,69,.2))!important;color:#ffc1ca!important;box-shadow:0 0 18px rgba(255,102,125,.11)!important}
.lq-galaxy-pause {border-color:rgba(255,255,255,.09)!important;background:rgba(255,255,255,.025)!important;color:#596570!important;box-shadow:none!important;cursor:not-allowed!important}
.lq-galaxy-mode .lq-live-stats {display:none}

/* Every retained candidate trace appears only after its real test completes. */
.lq-galaxy-mode .lq-galaxy-equity {
  min-height:0;grid-template-rows:auto minmax(0,1fr);padding:10px 12px 8px;border:1px solid rgba(167,194,211,.15);border-radius:14px;
  background:linear-gradient(160deg,rgba(10,16,24,.96),rgba(5,9,15,.98));box-shadow:inset 0 1px rgba(255,255,255,.025);overflow:hidden;
}
.lq-galaxy-equity>header {display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:16px;padding:0 0 6px;border:0}
.lq-galaxy-equity>header>div:first-child {display:grid;gap:2px}.lq-galaxy-equity>header>div:first-child strong {color:#ecf3f4;font-size:9px;letter-spacing:.06em}.lq-galaxy-equity>header>div:first-child small {color:#64737e;font-size:5.8px;font-weight:760;letter-spacing:.08em}
.lq-galaxy-equity-legend {display:flex;align-items:center;justify-content:center;gap:15px;min-width:0}
.lq-galaxy-equity-legend span {display:flex;min-width:0;align-items:center;gap:5px;color:#8e9ca5;font-size:6.5px;white-space:nowrap}.lq-galaxy-equity-legend b {overflow:hidden;font-weight:650;text-overflow:ellipsis}
.lq-galaxy-equity-legend i {display:block;width:16px;height:2px;border-radius:99px;background:#4c5867}.lq-galaxy-equity-legend .leader i {background:#35e5dc;box-shadow:0 0 8px rgba(53,229,220,.5)}.lq-galaxy-equity-legend .latest i {background:#bd76ff;box-shadow:0 0 8px rgba(189,118,255,.35)}
.lq-galaxy-equity-tools {display:flex;align-items:center;gap:8px;color:#83909a;font-size:6.5px;white-space:nowrap}.lq-galaxy-equity-tools>div {display:flex;padding:2px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(0,0,0,.18)}
.lq-galaxy-equity-tools button {width:auto;min-width:52px;height:20px;margin:0;padding:0 7px;border:0;border-radius:5px;background:transparent;color:#798792;font-size:6.5px;box-shadow:none}.lq-galaxy-equity-tools button.active {background:rgba(47,215,207,.12);color:#b9faf5;box-shadow:inset 0 0 0 1px rgba(62,229,218,.26)}
.lq-galaxy-equity-chart {position:relative;display:grid;min-height:0;place-items:center;color:#586873;font-size:7px;overflow:hidden}.lq-galaxy-equity-chart svg {display:block;width:100%;height:100%;overflow:visible}.lq-galaxy-equity-chart .grid {stroke:rgba(158,183,202,.1);stroke-width:1;vector-effect:non-scaling-stroke}.lq-galaxy-equity-chart text {fill:#61717d;font-size:8px;font-variant-numeric:tabular-nums}.lq-galaxy-equity-chart .equity-line {fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lq-galaxy-equity-chart .equity-line.previous {stroke:#657083;stroke-width:1;opacity:.15}.lq-galaxy-equity-chart .equity-line.latest {stroke:#b96dff;stroke-width:1.65;opacity:.94;filter:drop-shadow(0 0 3px rgba(185,109,255,.34))}.lq-galaxy-equity-chart .equity-line.leader {stroke:#32e5dc;stroke-width:1.9;opacity:1;filter:drop-shadow(0 0 3px rgba(50,229,220,.42))}.lq-galaxy-equity-chart .equity-line.arriving {stroke-dasharray:1;stroke-dashoffset:1;animation:lq-equity-arrive .9s cubic-bezier(.22,.76,.22,1) forwards}
@keyframes lq-equity-arrive {to{stroke-dashoffset:0}}

/* Evidence and recent-results rail. */
.lq-galaxy-mode .lq-optimize-side {display:grid;grid-template-rows:minmax(210px,.72fr) minmax(260px,1.28fr);gap:10px;min-height:0}
.lq-galaxy-mode .lq-best-candidate,.lq-galaxy-mode .lq-candidates {min-height:0;padding:12px;overflow:auto}
.lq-galaxy-mode .lq-best-candidate>header,.lq-galaxy-mode .lq-candidates>header {position:sticky;z-index:2;top:-12px;margin:-12px -12px 10px;padding:11px 12px;border-bottom:1px solid var(--galaxy-line);background:rgba(10,15,22,.93);backdrop-filter:blur(12px)}
.lq-galaxy-mode .lq-best-candidate header small {color:#f2c85c}.lq-galaxy-mode .lq-best-candidate header>span {padding:4px 7px;border:1px solid rgba(55,230,223,.24);border-radius:999px;background:rgba(55,230,223,.06);font-size:8px}
.lq-galaxy-mode .lq-best-candidate #lq-best-metrics {grid-template-columns:1fr;margin-top:6px;border-radius:9px;overflow:hidden}
.lq-galaxy-mode .lq-best-candidate #lq-best-metrics span {display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-right:0}.lq-galaxy-mode .lq-best-candidate #lq-best-metrics span:nth-last-child(-n+2) {border-bottom:1px solid var(--galaxy-line)}.lq-galaxy-mode .lq-best-candidate #lq-best-metrics span:last-child {border-bottom:0}
.lq-galaxy-mode .lq-best-candidate .lq-comparison-empty {min-height:0;padding:9px 0}.lq-galaxy-mode .lq-best-candidate .lq-comparison-empty p {font-size:7.5px;line-height:1.45;text-align:left}
.lq-galaxy-mode .lq-galaxy-evidence-equity {min-height:128px;margin-top:5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.lq-galaxy-mode .lq-galaxy-evidence-equity>header {min-height:auto;padding:8px 0;border-top:1px solid var(--galaxy-line);border-bottom:0}.lq-galaxy-mode .lq-galaxy-evidence-equity>header small {color:#6a7882}.lq-galaxy-mode .lq-galaxy-evidence-equity .lq-telemetry-chart {height:104px;margin:0;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(2,7,11,.44);overflow:hidden}
.lq-galaxy-mode .lq-telemetry-grid {display:none}
.lq-galaxy-mode .lq-candidates {display:flex}.lq-galaxy-mode .lq-candidates-empty {min-height:0;overflow:auto}.lq-galaxy-mode .lq-candidates-empty article {border-radius:8px;background:rgba(5,10,16,.5)}.lq-galaxy-mode .lq-candidate-inputs {display:block;max-width:100%;margin-top:2px;overflow:hidden;color:#7c6eaa;font-size:6px;text-overflow:ellipsis;white-space:nowrap}
.lq-galaxy-mode>.lq-compute {display:none}

@media(max-width:1260px) {
  .lq-galaxy-mode .lq-optimization-workspace {grid-template-columns:220px minmax(520px,1fr) 250px}
  .lq-galaxy-stat {min-width:68px;padding:6px 7px}.lq-galaxy-mode .lq-galaxy-equity>header {grid-template-columns:auto 1fr}.lq-galaxy-equity-tools {grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:1050px) {
  .lq-galaxy-mode .lq-optimization-workspace {grid-template-columns:210px minmax(0,1fr)}
  .lq-galaxy-mode .lq-optimize-side {display:none}.lq-galaxy-mode .lq-galaxy-summary {top:70px;right:10px;flex-direction:column}
  .lq-galaxy-mode .lq-galaxy-phase {right:10%;left:10%}
}
@media(max-width:760px) {
  .lq-galaxy-mode .lq-optimization-workspace {display:block;padding:7px}.lq-galaxy-mode .lq-opt-config {display:none}
  .lq-galaxy-mode .lq-opt-live {height:calc(100vh - 122px)}.lq-galaxy-mode .lq-galaxy-summary {display:none}.lq-galaxy-mode .lq-live-search {grid-template-rows:minmax(250px,1fr) auto 170px}
  .lq-galaxy-mode .lq-galaxy-phase {right:5%;bottom:10px;left:5%}.lq-galaxy-mode .lq-galaxy-dock {grid-template-columns:1fr;gap:7px;border-radius:14px}
  .lq-galaxy-equity>header {grid-template-columns:1fr}.lq-galaxy-equity-legend {justify-content:flex-start}.lq-galaxy-equity-tools {display:none}
  .lq-galaxy-dock-actions {justify-content:center}.lq-galaxy-mode .lq-lab-header p,.lq-galaxy-mode .lq-lab-context>span {display:none}
}
@media(prefers-reduced-motion:reduce) {
  .lq-galaxy-mode .lq-candidate-point,.lq-galaxy-phase-track i,.lq-galaxy-stat-running i,.lq-galaxy-equity-chart .arriving {animation:none!important;transition:none!important;stroke-dashoffset:0!important}
}

/* GPU renderer. Its activation class is added only after WebGL, shaders, and
   post-processing initialize successfully; otherwise the Canvas2D terrain
   above remains untouched. Classic mode keeps both renderers hidden. */
#lumequant-optimize-view .lq-parameter-terrain-webgl,
#lumequant-optimize-view .lq-webgl-test-event,
#lumequant-optimize-view .lq-webgl-leader-label,
#lumequant-optimize-view .lq-stellar-markers,
#lumequant-optimize-view .lq-stellar-baseline-label {display:none}

#lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-parameter-terrain,
#lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-galaxy-markers,
#lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-galaxy-current-test {display:none!important}

#lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-parameter-terrain-webgl {
  position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;pointer-events:none;
  mix-blend-mode:screen;filter:saturate(.82) contrast(1.01);-webkit-mask-image:none;mask-image:none;
}

#lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-stellar-markers {position:absolute;z-index:7;inset:0;display:block;pointer-events:none}
.lq-stellar-marker {--star-color:#91abc1;position:absolute;width:30px;height:30px;margin:0;padding:0;transform:translate(-50%,-50%);border:0;background:transparent;color:#bdcad3;box-shadow:none;pointer-events:auto;cursor:pointer;filter:brightness(calc(.76 + var(--rank)*.42));transition:filter .18s ease,transform .18s ease}
.lq-stellar-marker::before {content:"";position:absolute;top:50%;left:50%;width:var(--star-core,3px);height:var(--star-core,3px);border-radius:50%;background:#fff;box-shadow:0 0 3px #fff,0 0 calc(4px + var(--robustness)*7px) var(--star-color);transform:translate(-50%,-50%)}
.lq-stellar-marker::after {content:"";position:absolute;top:50%;left:50%;width:var(--star-halo,12px);height:var(--star-halo,12px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72) 0 7%,color-mix(in srgb,var(--star-color) 50%,transparent) 12%,color-mix(in srgb,var(--star-color) 16%,transparent) 32%,transparent 68%);opacity:calc(.25 + var(--rank)*.4);transform:translate(-50%,-50%);filter:drop-shadow(0 0 3px var(--star-color))}
.lq-stellar-marker b {position:absolute;top:17px;left:18px;padding:1px 3px;border:1px solid rgba(178,197,211,.13);border-radius:4px;background:rgba(5,9,13,.72);color:#83949f;font-size:5px;font-weight:780;line-height:1.2;opacity:.58}.lq-stellar-marker span {position:absolute;top:-8px;left:25px;display:none;width:max-content;max-width:220px;padding:5px 7px;border:1px solid rgba(159,183,207,.22);border-radius:7px;background:rgba(4,9,16,.94);box-shadow:0 10px 28px rgba(0,0,0,.42);color:#c9d5dd;font-size:6.5px;font-weight:680;white-space:nowrap;backdrop-filter:blur(12px)}
.lq-stellar-marker:hover,.lq-stellar-marker:focus-visible {z-index:8;filter:brightness(1.32);outline:0;transform:translate(-50%,-50%) scale(1.18)}.lq-stellar-marker:hover span,.lq-stellar-marker:focus-visible span {display:block}.lq-stellar-marker:hover b,.lq-stellar-marker:focus-visible b {opacity:1}
.lq-stellar-marker.latest {--star-color:#bd8aff}
.lq-stellar-marker.leader {z-index:6;--star-color:#61f3e8;filter:brightness(1.2)}
.lq-stellar-marker.leader::before {width:5px;height:5px;box-shadow:0 0 4px #fff,0 0 calc(7px + var(--robustness)*9px) rgba(71,237,225,.58)}
.lq-stellar-marker.leader::after {width:22px;height:22px;opacity:.72}

#lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-stellar-baseline-label {position:absolute;z-index:7;display:grid;gap:1px;padding:3px 5px;transform:translate(10px,8px);border-left:1px solid rgba(255,220,185,.32);background:linear-gradient(90deg,rgba(5,8,12,.68),transparent);pointer-events:none}
.lq-stellar-baseline-label small {color:#d0aa86;font-size:5px;font-weight:850;letter-spacing:.14em}.lq-stellar-baseline-label strong {color:#9e8e80;font-size:6px;font-weight:650}

#lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-webgl-test-event:not([hidden]) {
  position:absolute;z-index:11;right:4%;bottom:76px;left:auto;display:grid;min-width:250px;max-width:min(52%,480px);
  justify-items:start;gap:4px;padding:10px 14px 9px;border:1px solid rgba(161,111,245,.42);border-radius:13px;
  background:linear-gradient(132deg,rgba(5,16,23,.92),rgba(21,15,39,.9));
  box-shadow:0 16px 38px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.07);
  transform:none;backdrop-filter:blur(18px);pointer-events:none;
}
.lq-webgl-test-event::after {content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:1px;background:linear-gradient(90deg,transparent,#54c8c1,transparent);box-shadow:0 0 4px rgba(84,200,193,.28)}
.lq-webgl-test-event small {color:#52eee3;font-size:6px;font-weight:900;letter-spacing:.18em}
.lq-webgl-test-event strong {max-width:100%;overflow:hidden;color:#f4ffff;font-size:12px;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}
.lq-webgl-test-event span {color:#9e91d6;font-size:6.5px;font-weight:760;letter-spacing:.05em}
.lq-webgl-test-chips {display:flex;max-width:100%;gap:5px;margin-top:2px;overflow:hidden}.lq-webgl-test-chips span {display:block;max-width:120px;padding:3px 6px;border:1px solid rgba(157,173,199,.18);border-radius:999px;background:rgba(255,255,255,.035);color:#b8c2cd;font-size:5.8px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lq-webgl-test-event.complete {border-color:rgba(128,230,221,.38);box-shadow:0 16px 38px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08)}

#lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-webgl-leader-label:not([hidden]) {
  position:absolute;z-index:8;display:grid;min-width:126px;gap:2px;padding:6px 8px;border:1px solid rgba(94,247,235,.28);
  border-radius:8px;background:rgba(3,11,18,.78);box-shadow:0 10px 26px rgba(0,0,0,.36),0 0 18px rgba(53,232,219,.11);
  transform:translate(12px,-50%);backdrop-filter:blur(12px);pointer-events:none;
}
.lq-webgl-leader-label small {color:#4ce9df;font-size:5.5px;font-weight:880;letter-spacing:.14em}
.lq-webgl-leader-label strong {max-width:170px;overflow:hidden;color:#ecfffd;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.lq-webgl-leader-label span {color:#748b98;font-size:6px}

@media(max-width:760px) {
  #lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-webgl-test-event:not([hidden]) {right:4%;bottom:66px;min-width:210px;max-width:82%}
  #lumequant-optimize-view.lq-galaxy-mode.lq-galaxy-webgl .lq-webgl-leader-label {display:none!important}
}

@media(prefers-reduced-motion:reduce) {
  .lq-parameter-terrain-webgl {filter:none!important}
}
