#samantha-ai-panel {
  position: fixed;
  z-index: 1225;
  top: 58px;
  right: 12px;
  width: 220px;
  min-height: 248px;
  max-height: 264px;
  overflow: visible;
  box-sizing: border-box;
  border: 1px solid rgba(109, 225, 178, .34);
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(180deg, rgba(8, 31, 25, .97), rgba(4, 17, 14, .97));
  box-shadow: 0 18px 52px rgba(0, 0, 0, .52);
  font: 13px/1.35 Arial, sans-serif;
}

#samantha-ai-panel[hidden] { display: none !important; }

.samantha-ai-portrait {
  position: relative;
  height: 136px;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: radial-gradient(circle at 50% 32%, rgba(46, 144, 106, .36), transparent 55%);
}

.samantha-ai-portrait img {
  display: block;
  width: 100%;
  height: 310px;
  object-fit: contain;
  object-position: 50% top;
  transform: translateY(-8px) scale(1.12);
  transform-origin: 50% 18%;
  transition: opacity .16s ease;
  filter: drop-shadow(0 11px 17px rgba(0, 0, 0, .42));
}

.skyeye-connection-indicator {
  position: absolute;
  z-index: 6;
  top: 11px;
  right: 11px;
  display: none;
  width: 13px;
  height: 13px;
  box-sizing: border-box;
  border: 2px solid rgba(255, 255, 255, .78);
  border-radius: 50%;
  background: #6b7280;
  box-shadow: 0 0 0 4px rgba(3, 18, 14, .62), 0 0 12px rgba(107, 114, 128, .55);
}
#samantha-ai-panel.samantha-ai-admin .skyeye-connection-indicator { display: block; }
.skyeye-connection-indicator[data-state="online"] {
  background: #35e7c0;
  box-shadow: 0 0 0 4px rgba(3, 18, 14, .62), 0 0 15px rgba(53, 231, 192, .9);
  animation: skyeye-connection-pulse 2.1s ease-in-out infinite;
}
.skyeye-connection-indicator[data-state="memory-warning"] {
  background: #f7c948;
  box-shadow: 0 0 0 4px rgba(3, 18, 14, .62), 0 0 13px rgba(247, 201, 72, .82);
}
.skyeye-connection-indicator[data-state="offline"] {
  background: #ef4444;
  box-shadow: 0 0 0 4px rgba(3, 18, 14, .62), 0 0 13px rgba(239, 68, 68, .8);
}
@keyframes skyeye-connection-pulse {
  0%, 100% { transform: scale(1); opacity: .88; }
  50% { transform: scale(1.16); opacity: 1; }
}

.samantha-ai-name {
  position: absolute;
  z-index: 5;
  top: 12px;
  left: 13px;
  right: auto;
  padding: 0;
  border: 0;
  background: transparent;
  font-weight: 800;
  letter-spacing: .06em;
  text-shadow: 0 2px 7px rgba(0, 0, 0, .92);
}

.skyeye-status-rail { position:fixed;z-index:1224;top:58px;left:auto;right:260px;display:grid;width:112px;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:5px;align-items:stretch }
.skyeye-gpu-meter { position:static;width:100%;box-sizing:border-box;padding:6px 7px;border:1px solid rgba(0,229,255,.38);border-radius:9px;color:#fff;background:rgba(3,18,20,.94);box-shadow:0 5px 14px rgba(0,0,0,.34);font:700 9px/1.2 Arial,sans-serif }
.skyeye-gpu-meter[hidden] { display:none!important }
.skyeye-gpu-meter > div { display:flex;align-items:center;justify-content:space-between;gap:5px }
.skyeye-gpu-meter strong { color:#7cf4ff;font-size:10px }
.skyeye-gpu-meter b { display:block;height:6px;margin:4px 0 3px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.14) }
.skyeye-gpu-meter b i { display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#32d3e7,#4fe2a9,#ffd166);transition:width .45s ease }
.skyeye-gpu-meter small { display:block;overflow:hidden;color:rgba(255,255,255,.68);font-size:8px;white-space:nowrap;text-overflow:ellipsis }
.skyeye-memory-meter { position:static;width:100%;box-sizing:border-box;padding:6px 7px;border:1px solid rgba(167,139,250,.42);border-radius:9px;color:#fff;background:rgba(20,13,40,.94);box-shadow:0 5px 14px rgba(0,0,0,.34);font:700 8px/1.2 Arial,sans-serif }
.skyeye-memory-meter[hidden] { display:none!important }
.skyeye-memory-meter[role="button"] { cursor:pointer }
.skyeye-memory-meter[role="button"]:hover,.skyeye-memory-meter[role="button"]:focus-visible { border-color:rgba(196,181,253,.86);outline:none;filter:brightness(1.12) }
.skyeye-memory-meter > div { display:flex;align-items:center;justify-content:space-between;gap:4px }
.skyeye-memory-meter strong { color:#c4b5fd;font-size:9px }
.skyeye-memory-meter b { display:block;height:6px;margin:4px 0 3px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.14) }
.skyeye-memory-meter b i { display:block;width:0;height:100%;border-radius:inherit;background:#a78bfa }
.skyeye-memory-meter small { display:block;overflow:hidden;color:rgba(255,255,255,.68);font-size:8px;white-space:nowrap;text-overflow:ellipsis }
.skyeye-memory-meter[data-state="idle"] b i { background:#6b7280 }
.skyeye-memory-meter[data-state="receiving"] b i { background:#38bdf8 }
.skyeye-memory-meter[data-state="classifying"] b i { background:#818cf8 }
.skyeye-memory-meter[data-state="consolidating"] b i { background:#a78bfa }
.skyeye-memory-meter[data-state="auditing"] b i { background:#fbbf24 }
.skyeye-memory-meter[data-state="syncing"] b i { background:#4fe2a9 }
.skyeye-memory-meter[data-state="blocked"] { border-color:rgba(255,105,97,.7);background:rgba(62,15,20,.94) }
.skyeye-memory-meter[data-state="blocked"] strong,.skyeye-memory-meter[data-state="blocked"] small { color:#ffad9d }
.skyeye-memory-meter[data-state="blocked"] b i { background:#ff695f }
.skyeye-memory-incident { position:fixed;z-index:1218;left:12px;right:12px;bottom:5px;height:25px;box-sizing:border-box;overflow:hidden;padding:5px 9px;border:1px solid rgba(247,201,72,.58);border-radius:8px;color:#ffe8a3;background:rgba(51,38,7,.97);box-shadow:0 5px 14px rgba(0,0,0,.34);font:700 10px/1.35 Arial,sans-serif;pointer-events:none }
.skyeye-memory-incident[hidden] { display:none!important }
.skyeye-memory-incident[data-severity="critical"] { border-color:rgba(255,105,97,.72);color:#ffb4a9;background:rgba(62,15,20,.95) }
.skyeye-memory-incident > span { display:block;min-width:max-content;white-space:nowrap }
.skyeye-memory-incident.is-new > span { animation:skyeye-system-news-arrive 4.8s cubic-bezier(.2,.72,.22,1) both }
@keyframes skyeye-system-news-arrive { 0%{transform:translateX(calc(100vw - 30px));opacity:.35} 82%,100%{transform:translateX(0);opacity:1} }
.skyeye-gpu-meter { grid-column:1;grid-row:2; }
.skyeye-memory-meter { grid-column:1;grid-row:3; }
.skyeye-learned-counter { position:static;grid-column:1;grid-row:1;box-sizing:border-box;padding:5px 6px;border:1px solid rgba(255,181,103,.42);border-radius:9px;color:#fff;background:rgba(36,20,8,.94);box-shadow:0 5px 14px rgba(0,0,0,.34);font:700 8px/1.1 Arial,sans-serif;text-align:center;align-content:center }
.skyeye-learned-counter[hidden] { display:none!important }
.skyeye-learned-counter span,.skyeye-learned-counter small { display:block;color:rgba(255,255,255,.72) }
.skyeye-learned-counter strong { display:block;margin:2px 0;color:#ffb567;font-size:18px;line-height:1 }

#skyeye-memory-metrics-panel { position:fixed;z-index:1234;top:182px;right:240px;width:min(340px,calc(100vw - 24px));box-sizing:border-box;overflow:hidden;border:1px solid rgba(167,139,250,.48);border-radius:13px;color:#fff;background:linear-gradient(180deg,rgba(18,12,39,.985),rgba(6,16,14,.985));box-shadow:0 17px 50px rgba(0,0,0,.58);font:11px/1.3 Arial,sans-serif }
#skyeye-memory-metrics-panel[hidden] { display:none!important }
#skyeye-memory-metrics-panel header { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.12) }
#skyeye-memory-metrics-panel header strong,#skyeye-memory-metrics-panel header span { display:block }
#skyeye-memory-metrics-panel header strong { color:#d8ceff;font-size:13px }
#skyeye-memory-metrics-panel header span { margin-top:2px;color:rgba(255,255,255,.52);font-size:9px }
#skyeye-memory-metrics-panel header button { width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#fff;background:rgba(255,255,255,.07);cursor:pointer;font-size:18px }
.skyeye-memory-metrics-summary { min-height:28px;padding:8px 10px;color:#e8e3ff;background:rgba(167,139,250,.07) }
#skyeye-memory-metrics-panel[data-state="unavailable"] .skyeye-memory-metrics-summary { color:#ffe8a3;background:rgba(247,201,72,.07) }
.skyeye-memory-metrics-bars { display:grid;gap:7px;padding:10px }
.skyeye-memory-metrics-row { display:grid;grid-template-columns:66px minmax(64px,1fr) 88px;gap:7px;align-items:center }
.skyeye-memory-metrics-row > span { color:rgba(255,255,255,.74);font-weight:700 }
.skyeye-memory-metrics-row > b { display:block;height:7px;overflow:hidden;border-radius:5px;background:rgba(255,255,255,.11) }
.skyeye-memory-metrics-row > b i { display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#38bdf8);transition:width .35s ease }
.skyeye-memory-metrics-row > strong { color:#fff;font-size:9px;text-align:right }
#skyeye-memory-metrics-panel footer { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-top:1px solid rgba(255,255,255,.1) }
#skyeye-memory-metrics-panel footer small { color:rgba(255,255,255,.5);font-size:8px }
.skyeye-memory-metrics-refresh { min-height:27px;padding:4px 8px;border:1px solid rgba(167,139,250,.38);border-radius:7px;color:#fff;background:rgba(107,76,190,.32);cursor:pointer;font-weight:700;font-size:9px }
.skyeye-memory-metrics-refresh:disabled { opacity:.42;cursor:default }

.samantha-ai-body { padding: 8px 11px 9px; }

#samantha-ai-panel.samantha-ai-admin { max-height:none; }
#samantha-ai-panel.samantha-ai-admin .samantha-ai-portrait { height:385px; }
#samantha-ai-panel.samantha-ai-admin .samantha-ai-portrait img {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:50% 100%;
  transform:none;
  transform-origin:50% 100%;
}
.samantha-ai-status { min-height: 34px; max-height: 52px; margin: 0 0 6px; color: rgba(255, 255, 255, .82); line-height: 1.3; white-space: normal; overflow-x: hidden; overflow-y: auto; overflow-wrap: anywhere; text-overflow: clip; scrollbar-width: thin; }
.samantha-ai-status.error { color: #ffad9d; font-weight: 700; }
.samantha-ai-security { display: flex; gap: 6px; align-items: center; margin: 3px 0 0; color: #9de9c8; font-size: 11px; }
.samantha-ai-security::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #4fe2a9; box-shadow: 0 0 9px rgba(79, 226, 169, .85); }
.samantha-ai-security.inactive { color: rgba(255, 255, 255, .58); }
.samantha-ai-security.inactive::before { background: #6b7280; box-shadow: none; }
.luna-quick-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr) 34px 34px; gap: 5px; margin-top: 7px; }
.luna-quick-actions button {
  min-height: 32px;
  min-width: 0;
  padding: 0 7px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 9px;
  color: #fff;
  background: #154f3a;
  font: 700 11px/1 Arial, sans-serif;
  cursor: pointer;
}
.luna-quick-actions button:hover { background: #29966e; }
.luna-quick-actions button.active {
  border-color: rgba(79, 226, 169, .82);
  background: #237a5b;
  box-shadow: 0 0 12px rgba(79, 226, 169, .34);
}
.luna-quick-actions button:disabled { opacity: .42; cursor: default; }
.luna-quick-actions .luna-icon-button { padding: 0; font-size: 15px; }
#luna-open-chat { font-size: 16px; }
#luna-speech-toggle.active { border-color: rgba(79, 226, 169, .8); background: #237a5b; box-shadow: 0 0 12px rgba(79, 226, 169, .34); }
.luna-voice-disclosure { display: block; margin-top: 4px; color: rgba(255, 255, 255, .54); font-size: 9px; text-align: right; }
.luna-voice-disclosure[hidden] { display: none !important; }
.samantha-ai-button, .samantha-ai-select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 9px;
  color: #fff;
  background: #154f3a;
  font: 700 12px/1.2 Arial, sans-serif;
}
.samantha-ai-button { min-height: 38px; padding: 8px 10px; cursor: pointer; }
.samantha-ai-button:hover, .samantha-ai-button.active { background: #29966e; }
.samantha-ai-button:disabled { opacity: .45; cursor: default; }
.samantha-ai-button.secondary { background: #154f3a; }
.samantha-ai-button.danger { color: #ffd7cf; background: rgba(151, 49, 35, .55); }
.samantha-ai-select { min-height: 38px; margin: 0; padding: 7px 9px; }
.samantha-ai-select option { color: #111; background: #fff; }
#samantha-ai-tools {
  position: fixed;
  z-index: 1220;
  left: 198px;
  right: 110px;
  bottom: 12px;
  box-sizing: border-box;
  padding: 8px;
  border: 1px solid rgba(109, 225, 178, .34);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(180deg, rgba(8, 31, 25, .97), rgba(4, 17, 14, .97));
  box-shadow: 0 14px 42px rgba(0, 0, 0, .46);
  font: 13px/1.35 Arial, sans-serif;
}
body.skyeye-ticker-visible #samantha-ai-tools { bottom:39px; }
body.skyeye-ticker-visible #crs-info { bottom:calc(var(--skyeye-training-tools-height,142px) + 45px)!important; }
#samantha-ai-tools[hidden] { display: none !important; }
.samantha-ai-tools-main { display: grid; grid-template-columns: repeat(8, minmax(88px, 1fr)); gap: 6px; align-items: stretch; }
#samantha-specialty { text-align:center;text-align-last:center; }
.samantha-ai-tools-main > #samantha-specialty { grid-column:1;grid-row:1; }
.samantha-ai-tools-main > .samantha-class-picker { grid-column:2;grid-row:1; }
.samantha-ai-tools-main > #samantha-class-help { grid-column:3;grid-row:1; }
.samantha-ai-tools-main > #samantha-new-object { grid-column:4;grid-row:1; }
.samantha-ai-tools-main > .samantha-existing-object { grid-column:5;grid-row:1; }
.samantha-ai-tools-main > #samantha-active-object { grid-column:6;grid-row:1; }
.samantha-ai-tools-main > #samantha-finish { grid-column:7;grid-row:1; }
.samantha-ai-tools-main > #samantha-cancel { grid-column:8;grid-row:1; }
.samantha-ai-tools-main > #samantha-sam { grid-column:1;grid-row:2; }
.samantha-ai-tools-main > #samantha-save { grid-column:2;grid-row:2; }
.samantha-ai-tools-main > #samantha-toggle-marks { grid-column:3 / 5;grid-row:2; }
.samantha-ai-tools-main > #samantha-auto-scope { grid-column:5;grid-row:2; }
.samantha-ai-tools-main > #samantha-train { grid-column:6;grid-row:2; }
.samantha-class-picker { display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;box-sizing:border-box;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#154f3a;overflow:hidden }
.samantha-class-picker > i { display:block;width:12px;height:12px;margin-left:8px;border:2px solid rgba(255,255,255,.78);border-radius:50%;box-sizing:border-box }
.samantha-class-picker .samantha-ai-select { min-width:0;border:0;border-radius:0;background:transparent;padding-left:3px }
.samantha-class-help { display:flex;align-items:center;justify-content:center;min-height:38px;margin:0;padding:7px 8px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;background:#154f3a;cursor:help;font:800 11px/1.1 Arial,sans-serif }
.samantha-class-help.negative { border-color:rgba(255,105,97,.55);color:#ffd3c8;background:#71362d }
.samantha-existing-object { position:relative;min-width:0; }
.samantha-existing-object > summary { display:flex;align-items:center;justify-content:center;min-height:38px;box-sizing:border-box;padding:7px 8px;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:#fff;background:#154f3a;font-weight:700;cursor:pointer;list-style:none;text-align:center; }
.samantha-existing-object > summary::-webkit-details-marker { display:none; }
.samantha-existing-object[open] { z-index:8; }
.samantha-existing-object[open] > summary { border-color:rgba(79,226,169,.7);background:#237a5b; }
.samantha-existing-object > .samantha-ai-select,.samantha-existing-object > .samantha-ai-button { position:absolute;right:0;bottom:44px;width:230px;box-shadow:0 9px 24px rgba(0,0,0,.48); }
.samantha-existing-object > .samantha-ai-select { bottom:88px; }
.samantha-drawing-history { display:grid;grid-column:7 / 9;grid-row:2;grid-template-columns:1fr 1fr;gap:5px;min-width:0 }
.samantha-drawing-history .samantha-ai-button { min-height:38px;padding:7px 8px;white-space:nowrap }
.samantha-ai-active-object { display:flex;align-items:center;gap:7px;min-height:36px;padding:0 9px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.06);font-weight:700;overflow:hidden }
.samantha-ai-active-object i,.samantha-ai-item i{display:block;flex:0 0 auto;width:12px;height:12px;border:2px solid rgba(255,255,255,.75);border-radius:50%;box-sizing:border-box}
.samantha-ai-active-object span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.samantha-ai-legend{display:flex;gap:8px;align-items:center;margin-top:6px;overflow-x:auto;color:rgba(255,255,255,.7);font-size:10px;white-space:nowrap}
.samantha-ai-legend span{display:flex;align-items:center;gap:4px}.samantha-ai-legend i{width:9px;height:9px;border-radius:3px}
.samantha-ai-proposals{display:flex;gap:6px;margin-top:6px;max-height:86px;overflow:auto}
.samantha-training-state{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;margin-top:7px;padding:7px 9px;border:1px solid rgba(0,229,255,.28);border-radius:9px;background:rgba(0,151,170,.08)}
.samantha-training-state[hidden]{display:none!important}.samantha-training-state strong{color:#7cf4ff;font-size:11px}.samantha-training-state span{min-width:0;overflow-wrap:anywhere;color:#fff;font-size:11px}.samantha-training-state small{grid-column:1/-1;color:rgba(255,255,255,.68);font-size:10px}.samantha-training-state.error{border-color:rgba(255,126,104,.45);background:rgba(151,49,35,.18)}.samantha-training-state.error strong{color:#ffad9d}
.samantha-ai-proposal{position:relative;min-width:180px;padding:7px;border:1px dashed #ffd166;border-radius:8px;background:rgba(255,209,102,.09)}
.samantha-ai-proposal span,.samantha-ai-proposal small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.samantha-ai-proposal small{margin-top:3px;color:rgba(255,255,255,.6)}
.samantha-ai-proposal > span{display:flex;align-items:center;gap:6px}.samantha-ai-proposal > span i{display:block;flex:0 0 auto;width:10px;height:10px;border:1px solid rgba(255,255,255,.72);border-radius:50%}
.samantha-ai-candidate-menu{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px}.samantha-ai-candidate-menu[hidden]{display:none}.samantha-ai-candidate-menu button{padding:5px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#fff;background:#154f3a;cursor:pointer;font-size:10px}
.samantha-ai-candidate-choice{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.samantha-ai-candidate-choice select{min-width:0;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#111;background:#fff;font-size:10px}
.samantha-ai-saved { margin-top: 6px; border-top: 1px solid rgba(255, 255, 255, .12); }
.samantha-ai-saved summary { padding-top: 6px; color: rgba(255, 255, 255, .75); font-size: 11px; cursor: pointer; }
.samantha-ai-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; max-height: 76px; margin-top: 6px; overflow: auto; }
.samantha-ai-item { display: grid; grid-template-columns: 14px minmax(0, 1fr) 26px; gap: 5px; align-items: center; padding: 5px 6px; border-radius: 7px; background: rgba(255, 255, 255, .06); }
.samantha-ai-item span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.samantha-ai-item button { width: 26px; height: 26px; padding: 0; border: 0; border-radius: 6px; color: #fff; background: rgba(180, 58, 39, .62); cursor: pointer; }
.samantha-ai-recovery { margin: 8px 0 0; color: rgba(255, 255, 255, .52); font-size: 10px; text-align: center; }

#luna-chat-panel {
  position: fixed;
  z-index: 1235;
  left: -2px;
  right: auto;
  top: 352px;
  bottom: auto;
  display: grid;
  grid-template-rows: auto minmax(96px, 1fr) auto;
  width: min(200px, calc(100vw - 24px));
  min-width: 180px;
  max-width: min(560px, calc(100vw - 24px));
  height: min(370px, calc(100vh - 520px));
  overflow: hidden;
  resize: horizontal;
  box-sizing: border-box;
  border: 1px solid rgba(109, 225, 178, .42);
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(180deg, rgba(8, 31, 25, .985), rgba(4, 17, 14, .985));
  box-shadow: 0 18px 58px rgba(0, 0, 0, .6);
  font: 13px/1.35 Arial, sans-serif;
}
#luna-chat-panel[hidden] { display: none !important; }
#luna-chat-panel::after { content:"";position:absolute;right:2px;bottom:2px;width:11px;height:26px;border-right:2px solid rgba(157,233,200,.72);border-bottom:2px solid rgba(157,233,200,.72);border-radius:0 0 8px 0;pointer-events:none }
#luna-chat-panel header { display: grid; grid-template-columns: auto 1fr auto; gap: 7px; align-items: center; padding: 9px 11px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
#luna-chat-panel header { cursor: move; touch-action: none; user-select: none; }
#luna-chat-panel header strong { color: #9de9c8; font-size: 14px; }
#luna-chat-panel header span { color: rgba(255, 255, 255, .5); font-size: 11px; }
#luna-chat-panel header button { width: 28px; height: 28px; border: 0; border-radius: 7px; color: #fff; background: rgba(255, 255, 255, .08); cursor: pointer; }
.luna-chat-messages { display: flex; flex-direction: column; gap: 7px; padding: 10px; overflow: auto; }
.luna-chat-empty { margin: auto; max-width: 240px; color: rgba(255, 255, 255, .48); text-align: center; }
.luna-chat-message { max-width: 86%; padding: 8px 10px; border: 1px solid rgba(255, 181, 103, .3); border-radius: 12px 12px 12px 4px; background: rgba(132, 71, 31, .52); overflow-wrap: anywhere; }
.luna-chat-message.user { align-self: flex-end; border-color: rgba(79, 226, 169, .34); border-radius: 12px 12px 4px 12px; background: #176347; }
.luna-chat-message span, .luna-chat-message small { display: block; }
.luna-chat-message small { margin-top: 5px; color: #ffd37a; font-size: 10px; }
.luna-chat-speech { display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(255,255,255,.1) }
.luna-chat-speech small { margin:0;color:rgba(255,255,255,.58) }
.luna-chat-speech button { min-height:25px;padding:3px 8px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#fff;background:#154f3a;cursor:pointer;font:700 10px/1 Arial,sans-serif }
.luna-chat-speech button:disabled { opacity:.55;cursor:default }
.luna-chat-compose { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; padding: 9px; border-top: 1px solid rgba(255, 255, 255, .12); }
.luna-chat-compose textarea { min-height: 38px; max-height: 108px; resize: vertical; box-sizing: border-box; padding: 9px 10px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 10px; color: #fff; background: rgba(255, 255, 255, .07); font: 13px/1.3 Arial, sans-serif; }
.luna-chat-compose textarea::placeholder { color: rgba(255, 255, 255, .45); }
.luna-chat-send { min-width: 64px; border: 0; border-radius: 10px; color: #fff; background: #1f8a63; font-weight: 800; cursor: pointer; }
.luna-chat-send:disabled, .luna-chat-compose textarea:disabled { opacity: .5; cursor: default; }

#brand-logo { pointer-events: auto; user-select: none; -webkit-user-drag: none; touch-action: none; }
#brand-logo.skyeye-ai-holding {
  outline: 3px solid rgba(79, 226, 169, .58);
  outline-offset: 8px;
  box-shadow: 0 0 28px rgba(79, 226, 169, .72);
}
#brand-logo.skyeye-ai-hold-ready {
  background: #ffb000;
  outline: 5px solid rgba(255, 176, 0, .82);
  outline-offset: 9px;
  box-shadow: 0 0 38px rgba(255, 176, 0, .98);
  filter: saturate(1.35) brightness(1.16);
}

.skyeye-manual-open {
  position: fixed;
  z-index: 1242;
  top: 310px;
  left: 18px;
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255, 181, 103, .62);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #d85f28, #8e3218);
  box-shadow: 0 9px 28px rgba(0, 0, 0, .55);
  cursor: pointer;
  font: 900 23px/1 Arial, sans-serif;
}
body.skyeye-ai-admin .skyeye-manual-open { display: flex; }
.skyeye-manual-open:hover { transform: translateY(-1px); filter: brightness(1.12); }
.skyeye-manual-open:focus-visible,
.skyeye-manual-header button:focus-visible,
.skyeye-manual-index a:focus-visible {
  outline: 3px solid #7cf4ff;
  outline-offset: 3px;
}
body.skyeye-manual-opened { overflow: hidden; }
.skyeye-manual-dialog[hidden] { display: none !important; }
.skyeye-manual-dialog {
  position: fixed;
  z-index: 5200;
  inset: 0;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  padding: 14px;
  background: rgba(0, 9, 7, .78);
  backdrop-filter: blur(4px);
}
.skyeye-manual-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: min(980px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid rgba(79, 226, 169, .48);
  border-radius: 17px;
  color: #f4fff9;
  background: linear-gradient(180deg, #0a2d23, #061a15);
  box-shadow: 0 24px 90px rgba(0, 0, 0, .72);
  font: 14px/1.52 Arial, sans-serif;
}
.skyeye-manual-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 15px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  background: rgba(0, 0, 0, .18);
}
.skyeye-manual-header span {
  color: #ffbb78;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.skyeye-manual-header h2 {
  margin: 2px 0 0;
  color: #fff;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.18;
}
.skyeye-manual-header button {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 9px;
  color: #fff;
  background: rgba(255, 255, 255, .08);
  cursor: pointer;
  font: 400 28px/1 Arial, sans-serif;
}
.skyeye-manual-content {
  padding: 18px;
  overflow: auto;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
}
.skyeye-manual-index {
  margin: 0 0 17px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 187, 120, .3);
  border-radius: 12px;
  background: rgba(255, 181, 103, .07);
}
.skyeye-manual-index > strong { color: #ffbb78; }
.skyeye-manual-index ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px 18px;
  margin: 9px 0 0;
  padding-left: 22px;
}
.skyeye-manual-index a { color: #9de9c8; text-decoration: none; }
.skyeye-manual-index a:hover { color: #fff; text-decoration: underline; }
.skyeye-manual-section {
  scroll-margin-top: 12px;
  margin: 0 0 10px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 11px;
  background: rgba(255, 255, 255, .035);
}
.skyeye-manual-section h3 { margin: 0 0 6px; color: #9de9c8; font-size: 16px; }
.skyeye-manual-section p { margin: 0; color: rgba(255, 255, 255, .86); }
.skyeye-manual-section .skyeye-manual-note { margin-top: 9px; padding-top: 9px; border-top: 1px solid rgba(255, 255, 255, .1); }
.skyeye-manual-section code { color: #ffd37a; }
.skyeye-manual-section dl { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 6px 12px; margin: 0; }
.skyeye-manual-section dt { color: #ffbb78; font-weight: 800; }
.skyeye-manual-section dd { margin: 0; color: rgba(255, 255, 255, .82); }
.skyeye-manual-failure { border-color: rgba(255, 126, 104, .35); background: rgba(151, 49, 35, .15); }
.skyeye-connection-legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 14px; margin: 12px 0 0; padding: 0; list-style: none; }
.skyeye-connection-legend li { display: flex; gap: 8px; align-items: center; color: rgba(255, 255, 255, .82); }
.skyeye-connection-legend i { flex: 0 0 auto; width: 10px; height: 10px; border: 1px solid rgba(255, 255, 255, .72); border-radius: 50%; background: #6b7280; }
.skyeye-connection-legend i[data-state="online"] { background: #35e7c0; box-shadow: 0 0 8px rgba(53, 231, 192, .8); }
.skyeye-connection-legend i[data-state="memory-warning"] { background: #f7c948; }
.skyeye-connection-legend i[data-state="offline"] { background: #ef4444; }

@media (min-width: 761px) and (max-width: 1400px) {
  .skyeye-status-rail { top: 58px; left:auto; right:260px; width:112px; }
  #luna-chat-panel { top: 444px; height: min(260px, calc(100vh - 456px)); }
  .samantha-ai-tools-main { grid-template-columns: repeat(8, minmax(64px, 1fr)); }
  .samantha-ai-tools-main .samantha-ai-button,
  .samantha-ai-tools-main .samantha-ai-select,
  .samantha-ai-tools-main .samantha-class-help,
  .samantha-ai-tools-main .samantha-existing-object > summary { padding-left:6px;padding-right:6px;font-size:11px; }
}

@media (max-width: 760px) {
  #samantha-ai-panel { top: 52px; right: 8px; width: min(205px, calc(100vw - 16px)); min-height: 236px; max-height: 252px; }
  .samantha-ai-portrait { height: 140px; }
  .samantha-ai-portrait img { height: 286px; }
  #samantha-ai-panel.samantha-ai-admin .samantha-ai-portrait { height:359px; }
  .skyeye-status-rail { top: 52px; left: 8px; right: auto; width: 92px; gap: 5px; grid-template-columns:1fr;grid-template-rows:auto; }
  .skyeye-gpu-meter,.skyeye-memory-meter,.skyeye-learned-counter { width:100%;grid-column:1;grid-row:auto; }
  .skyeye-memory-incident { left:6px;right:6px;bottom:4px;height:24px;font-size:9px; }
  #skyeye-memory-metrics-panel { top:auto;right:8px;bottom:196px;left:8px;width:auto; }
  #samantha-ai-tools { left: 8px; right: 8px; bottom: 62px; max-height: 190px; overflow: auto; }
  .samantha-ai-tools-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .samantha-drawing-history { grid-column:auto;grid-row:auto; }
  .samantha-existing-object > .samantha-ai-select,.samantha-existing-object > .samantha-ai-button { position:static;width:100%;margin-top:5px; }
  .samantha-ai-select { grid-column: 1 / -1; }
  .samantha-ai-list { grid-template-columns: 1fr 1fr; }
  #luna-chat-panel { left: 8px; right: 8px; top: auto; bottom: 196px; width: auto; height: min(300px, calc(100vh - 212px)); }
  .skyeye-manual-open { top: 266px; left: 10px; width: 38px; height: 38px; font-size: 21px; }
  .skyeye-manual-dialog { padding: 7px; }
  .skyeye-manual-card { width: calc(100vw - 14px); max-height: calc(100vh - 14px); border-radius: 13px; }
  .skyeye-manual-header { padding: 12px; }
  .skyeye-manual-header h2 { font-size: 18px; }
  .skyeye-manual-content { padding: 11px; }
  .skyeye-manual-index ol { grid-template-columns: 1fr; }
  .skyeye-manual-section { padding: 11px 12px; }
  .skyeye-manual-section dl { grid-template-columns: 1fr; gap: 2px; }
  .skyeye-manual-section dd { margin-bottom: 6px; }
  .skyeye-connection-legend { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .skyeye-memory-incident.is-new > span { animation:none; }
}
