/* Warcut Timeline Roadmap v2 - Phase 03 Animated GIF Import */
.phase3-gif-import-panel {
  margin: 10px 0 0;
  border: 1px solid rgba(45, 212, 255, .24);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(6, 16, 31, .96), rgba(10, 17, 26, .96));
  box-shadow: 0 14px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  color: #dff8ff;
  padding: 10px;
}
.phase3-gif-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  border-bottom: 1px solid rgba(148, 221, 255, .14);
  padding-bottom: 8px;
}
.phase3-gif-head strong { display: block; font-size: 14px; letter-spacing: .04em; }
.phase3-gif-head small { color: rgba(218, 244, 255, .7); font-size: 11px; }
.phase3-kicker {
  display: inline-flex;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #7ee7ff;
  border: 1px solid rgba(126, 231, 255, .28);
  border-radius: 999px;
  padding: 2px 7px;
  margin-bottom: 4px;
}
.phase3-actions, .phase3-settings { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.phase3-actions button, .phase3-toolbar-btn {
  border: 1px solid rgba(126, 231, 255, .32);
  border-radius: 10px;
  background: rgba(15, 30, 47, .94);
  color: #e8fbff;
  padding: 7px 10px;
  font-weight: 700;
  cursor: pointer;
}
.phase3-actions button:hover, .phase3-toolbar-btn:hover { border-color: rgba(126, 231, 255, .66); transform: translateY(-1px); }
.phase3-actions .phase3-hot, .phase3-toolbar-btn {
  background: linear-gradient(135deg, rgba(56,189,248,.24), rgba(14,165,233,.12));
  color: #ffffff;
}
.phase3-settings {
  padding: 10px 0 8px;
  color: rgba(233, 252, 255, .86);
  font-size: 11px;
}
.phase3-settings label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid rgba(148, 221, 255, .12);
  border-radius: 10px;
  background: rgba(2, 8, 17, .45);
  padding: 5px 7px;
}
.phase3-settings input[type="number"] {
  width: 76px;
  border: 1px solid rgba(148, 221, 255, .22);
  background: rgba(2, 8, 17, .8);
  color: #ffffff;
  border-radius: 8px;
  padding: 4px 6px;
}
.phase3-check input { accent-color: #38d5ff; }
.phase3-progress {
  height: 9px;
  border-radius: 999px;
  background: rgba(148, 163, 184, .14);
  overflow: hidden;
  border: 1px solid rgba(148, 221, 255, .12);
}
.phase3-progress span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(56,189,248,.82), rgba(34,211,238,.92), rgba(163,230,53,.75));
  transition: width .18s ease;
}
.phase3-progress-text, .phase3-status {
  color: rgba(222, 247, 255, .76);
  font-size: 11px;
  margin-top: 6px;
}
.phase3-summary {
  margin-top: 8px;
  border-top: 1px solid rgba(148, 221, 255, .12);
  padding-top: 8px;
  color: rgba(222, 247, 255, .74);
  font-size: 11px;
}
.phase3-summary p { margin: 4px 0 0; }
.phase3-summary-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(100px, 1fr));
  gap: 6px;
}
.phase3-summary-grid span {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border: 1px solid rgba(148, 221, 255, .12);
  border-radius: 10px;
  background: rgba(2, 8, 17, .36);
  padding: 6px;
  min-width: 0;
}
.phase3-summary-grid b { color: #7ee7ff; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.phase3-summary-grid em { color: #ffffff; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.phase2-clip[data-phase2-layer-id], .phase18-clip[data-phase2-layer-id] { outline-offset: 2px; }
.layer-item .layer-name [title*="GIF"], .layer-item.cyan .layer-name { color: #c8f7ff; }
@media (max-width: 1100px) {
  .phase3-gif-head { align-items: flex-start; flex-direction: column; }
  .phase3-summary-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}
