/* ================================================================
   editor.css — タイムスタンプエディター（LRC）
   ================================================================ */

.lrc-tabs { display: flex; gap: 6px; margin-bottom: 10px; }
.lrc-tab {
  flex: 1; padding: 7px 10px; border-radius: 8px;
  border: 1px solid var(--border); background: var(--bg-card);
  color: var(--text-muted); font-size: 12px; cursor: pointer; transition: all 0.2s;
}
.lrc-tab.active { background: var(--accent); color: #000; font-weight: 700; border-color: var(--accent); }

.lrc-editor-hint { font-size: 11px; color: var(--text-muted); margin-bottom: 8px; line-height: 1.5; }

.lrc-editor-controls {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 10px; padding: 8px 10px;
  background: var(--bg-card); border-radius: 8px; border: 1px solid var(--border);
}

.lrc-play-btn {
  padding: 5px 14px; border-radius: 6px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #000; font-weight: 700; font-size: 12px;
  border: none; cursor: pointer; white-space: nowrap;
}

.lrc-current-time {
  font-family: 'Orbitron', monospace; font-size: 14px;
  color: var(--accent); flex: 1; text-align: center; letter-spacing: 1px;
}

.lrc-apply-btn {
  padding: 5px 12px; border-radius: 6px;
  background: var(--bg-elevated); color: var(--text); font-size: 12px;
  border: 1px solid var(--border); cursor: pointer; white-space: nowrap; transition: all 0.2s;
}
.lrc-apply-btn:hover { border-color: var(--accent); color: var(--accent); }

.lrc-lines-container {
  max-height: 300px; overflow-y: auto;
  display: flex; flex-direction: column; gap: 4px;
}

.lrc-line-row {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 10px; border-radius: 8px;
  background: var(--bg-card); border: 1px solid var(--border); transition: background 0.15s;
}
.lrc-line-row.lrc-row-active { background: rgba(0,212,255,0.12); border-color: var(--accent); }

.lrc-line-text { flex: 1; font-size: 13px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.lrc-line-controls { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }

.lrc-line-time {
  font-family: 'Orbitron', monospace; font-size: 11px;
  color: var(--accent); min-width: 72px; text-align: center; transition: color 0.2s;
}
.lrc-time-flash { color: #fff !important; text-shadow: 0 0 10px var(--accent); }

.lrc-adj-btn {
  width: 26px; height: 26px; border-radius: 6px;
  background: var(--bg-elevated); border: 1px solid var(--border);
  color: var(--text-muted); font-size: 14px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: all 0.15s;
}
.lrc-adj-btn:hover { border-color: var(--accent); color: var(--accent); }

.lrc-stamp-btn {
  width: 30px; height: 30px; border-radius: 8px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border: none; color: #000; font-size: 14px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: transform 0.1s;
}
.lrc-stamp-btn:active { transform: scale(0.9); }
