/* Live Edit UI — keep away from soma-feedback chip (bottom-right, above safe area). */
[data-live-edit-ui].le-pill {
  position: fixed;
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: max(72px, calc(env(safe-area-inset-bottom, 0px) + 56px));
  z-index: 9998;
  font: 600 13px/1 var(--mono, ui-monospace, monospace);
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid var(--gold, #f5c35a);
  background: rgba(12, 18, 32, 0.92);
  color: var(--paper, #eef1ea);
  cursor: pointer;
}
[data-live-edit-ui].le-pill.on { border-color: var(--hyper, #2fd3e0); color: var(--hyper, #2fd3e0); }
body.le-editing [data-k] { outline: 1px dotted rgba(47, 211, 224, 0.55); outline-offset: 2px; cursor: text; }
[data-live-edit-ui].le-bar {
  position: fixed;
  right: max(16px, env(safe-area-inset-right, 0px));
  bottom: max(120px, calc(env(safe-area-inset-bottom, 0px) + 104px));
  z-index: 9998;
  max-width: min(360px, calc(100vw - 32px));
  background: rgba(12, 18, 32, 0.96);
  border: 1px solid var(--line, #1d2636);
  border-radius: 8px;
  padding: 12px;
  font: 14px/1.4 var(--body, system-ui, sans-serif);
  color: var(--paper, #eef1ea);
}
[data-live-edit-ui].le-bar h4 { margin: 0 0 8px; font-size: 14px; }
[data-live-edit-ui].le-bar .le-row { border-top: 1px solid var(--line, #1d2636); padding: 8px 0; font-size: 12px; }
[data-live-edit-ui].le-toast {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(24px, env(safe-area-inset-bottom, 0px));
  z-index: 10000;
  background: rgba(6, 8, 12, 0.92);
  color: var(--paper, #eef1ea);
  padding: 10px 16px;
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
[data-live-edit-ui].le-toast.show { opacity: 1; }
[data-live-edit-ui].le-edit-tools {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}
[data-live-edit-ui].le-edit-tools button {
  font: 600 12px/1 var(--mono, monospace);
  padding: 6px 10px;
  border-radius: 4px;
  border: 1px solid var(--line, #1d2636);
  background: var(--deep, #0c1220);
  color: var(--paper, #eef1ea);
  cursor: pointer;
}
