/* AWP Effect Viewer — extends css/style.css + css/3d-turntable.css (same palette / glass panels) */

.aw-drop { padding: 18px 14px; }
.aw-drop .drop-title { font-size: .95rem; }
.aw-drop .drop-subtitle { font-size: .8rem; }

/* ---- resources ---- */
.aw-res-list { display: flex; flex-direction: column; gap: 8px; }
.aw-res {
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--card-border);
  background: rgba(0, 0, 0, .2);
  font-size: .8rem;
}
.aw-res-head { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.aw-res-url { font-weight: 800; color: var(--text); word-break: break-all; }
.aw-res-kind { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.aw-res-status { margin-top: 3px; word-break: break-all; }
.aw-res select { margin-top: 5px; font-size: .76rem; }
.aw-badge { display: inline-block; padding: 1px 7px; border-radius: 999px; font-size: .7rem; font-weight: 800; }
.aw-badge.ok { background: rgba(110, 231, 161, .18); color: #6ee7a1; }
.aw-badge.amb { background: rgba(255, 212, 121, .18); color: #ffd479; }
.aw-badge.miss { background: rgba(255, 123, 123, .18); color: #ff7b7b; }
.aw-badge.err { background: rgba(255, 123, 123, .3); color: #ffb0b0; }
.aw-badge.run { background: rgba(142, 197, 255, .18); color: #8ec5ff; }
.aw-res .aw-thumb { width: 34px; height: 34px; border-radius: 6px; border: 1px solid var(--card-border); float: right; margin-left: 6px; background: #000; }

/* ---- layers ---- */
.aw-layer-list { display: flex; flex-direction: column; gap: 8px; }
.aw-layer {
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--card-border);
  background: rgba(0, 0, 0, .2);
  font-size: .8rem;
}
.aw-layer .form-check-label { font-weight: 800; }
.aw-layer-meta { color: var(--muted); font-size: .74rem; margin-top: 2px; }
.aw-layer-meta code { font-size: .72rem; }
.aw-layer.disabled-layer { opacity: .6; }

/* ---- viewport ---- */
.aw-frame.bg-dark-mode { background: #05070d; }
.aw-frame.bg-light-mode { background: #d9dee8; }
.aw-stats {
  position: absolute; right: 6px; bottom: 4px;
  font-size: .7rem; color: rgba(255, 255, 255, .6);
  pointer-events: none; text-shadow: 0 1px 2px #000;
}
.aw-frame.bg-light-mode .aw-stats { color: rgba(0, 0, 0, .6); text-shadow: none; }

.aw-transport { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.aw-speed { width: 82px; }
.aw-num { width: 70px; }
.aw-time { font-variant-numeric: tabular-nums; min-width: 72px; text-align: right; }
.aw-timeline-wrap { position: relative; min-width: 200px; }
.aw-timeline-wrap .form-range { position: relative; z-index: 2; }
.aw-event-marks, .aw-export-range { position: absolute; left: 8px; right: 8px; pointer-events: none; }
.aw-event-marks { top: -6px; height: 10px; z-index: 3; }
.aw-event-mark {
  position: absolute; top: 0; width: 2px; height: 30px;
  background: #ffd479; transform: translateX(-1px);
}
.aw-event-mark span {
  position: absolute; top: -14px; left: 3px;
  font-size: .62rem; color: #ffd479; white-space: nowrap;
}
.aw-export-range {
  top: 50%; height: 8px; margin-top: -4px; z-index: 1;
  border-radius: 4px;
}
.aw-export-range div { position: absolute; top: 0; bottom: 0; background: rgba(110, 231, 161, .35); border-radius: 4px; }

.aw-warn-list { max-height: 260px; overflow-y: auto; }
.aw-warn-list li { padding: 3px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); word-break: break-word; }
.aw-warn-list li:last-child { border-bottom: 0; }
.aw-warn-list .info { color: #8ec5ff; }

.tt-seq-image.seq-black { background: #000; }
.tt-seq-image.seq-white { background: #fff; }
