.log-float {
  position: fixed; width: 280px; max-height: 260px; background: var(--log-bg);
  border: 1px solid var(--log-border); border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.15); z-index: 999;
  display: flex; flex-direction: column; overflow: hidden;
  transition: opacity 0.2s, transform 0.2s; transform: translate(0,0);
}

.log-float.hidden { opacity: 0; pointer-events: none; transform: translateY(10px); }

.log-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 8px 12px; background: var(--surface-alt); border-bottom: 1px solid var(--border);
  cursor: move; user-select: none; font-size: 0.8rem; font-weight: 600; color: var(--text);
}

.log-close {
  background: none; border: none; font-size: 1.2rem;
  cursor: pointer; color: var(--text-secondary);
}

.log-content {
  padding: 10px 12px; overflow-y: auto; flex:1; font-size:0.7rem;
  color:var(--text-secondary); display:flex; flex-direction:column; gap:4px;
}

.log-entry {
  display:flex; gap:6px; border-bottom:1px solid var(--border); padding-bottom:2px;
}

.log-time { font-weight:600; color:var(--text); white-space:nowrap; }

.log-empty {
  color: var(--text-secondary); opacity: 0.6; text-align: center; padding: 20px 0;
}
