/* AI 마스터링 툴 */
.avs-master { --am-accent: #7c3aed; --am-accent2: #ec4899; color: #e8e8f0; }
.avs-master .am-wrap { max-width: 720px; margin: 0 auto; padding: 24px 16px 60px; font-family: "Noto Sans KR", sans-serif; }
.avs-master .am-head { text-align: center; margin-bottom: 24px; }
.avs-master .am-title { font-size: 24px; font-weight: 800;
  background: linear-gradient(135deg, var(--am-accent), var(--am-accent2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.avs-master .am-sub { font-size: 13px; color: #9ca3af; margin-top: 6px; line-height: 1.6; }

.avs-master .am-drop { border: 2px dashed #3a3a5e; border-radius: 16px; padding: 34px 16px; text-align: center;
  cursor: pointer; transition: all .15s; background: #12121e; margin-bottom: 20px; }
.avs-master .am-drop:hover, .avs-master .am-drop.over { border-color: var(--am-accent); background: rgba(124,58,237,.06); }
.avs-master .am-drop-ico { font-size: 30px; margin-bottom: 8px; }
.avs-master .am-drop-t { font-size: 14px; font-weight: 600; color: #d1d5db; }
.avs-master .am-drop-s { font-size: 11px; color: #6b7280; margin-top: 4px; }
.avs-master .am-file-info { margin-top: 14px; font-size: 13px; color: #c4b5fd; font-weight: 600; }

.avs-master .am-section { margin-bottom: 20px; }
.avs-master .am-label { font-size: 12px; font-weight: 700; color: #a78bfa; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 10px; }
.avs-master .am-presets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
@media (max-width: 520px) { .avs-master .am-presets { grid-template-columns: repeat(2, 1fr); } }
.avs-master .am-preset { background: #161626; border: 1.5px solid #2a2a3e; border-radius: 12px; padding: 12px 8px; cursor: pointer;
  color: #9ca3af; font-family: inherit; text-align: center; display: flex; flex-direction: column; gap: 2px; transition: all .15s; }
.avs-master .am-preset:hover { border-color: var(--am-accent); }
.avs-master .am-preset.on { border-color: var(--am-accent); background: rgba(124,58,237,.14); color: #fff; }
.avs-master .am-preset b { font-size: 13px; }
.avs-master .am-preset span { font-size: 10px; color: #6b7280; }
.avs-master .am-preset.on span { color: #c4b5fd; }

.avs-master input[type="range"] { width: 100%; accent-color: var(--am-accent); }
.avs-master .am-scale { display: flex; justify-content: space-between; font-size: 10px; color: #6b7280; margin-top: 6px; }
.avs-master #am-target-val { color: #c4b5fd; font-family: monospace; }

.avs-master .am-btn { display: block; width: 100%; padding: 14px; border: none; border-radius: 12px; font-size: 15px; font-weight: 800;
  cursor: pointer; font-family: inherit; text-align: center; text-decoration: none; }
.avs-master .am-run { background: linear-gradient(135deg, var(--am-accent), var(--am-accent2)); color: #fff; }
.avs-master .am-run:hover { opacity: .92; }
.avs-master .am-run:disabled { background: #2e2e42; color: #6b7280; cursor: not-allowed; }

.avs-master .am-progress { margin-top: 14px; }
.avs-master .am-progress .am-bar { height: 6px; width: 0; background: linear-gradient(90deg, var(--am-accent), var(--am-accent2)); border-radius: 3px; transition: width .3s; }
.avs-master .am-progress-t { display: block; font-size: 12px; color: #9ca3af; margin-top: 6px; text-align: center; }
.avs-master .am-error { margin-top: 14px; padding: 10px 14px; border-radius: 10px; background: rgba(239,68,68,.1);
  border: 1px solid rgba(239,68,68,.3); color: #fca5a5; font-size: 13px; }

.avs-master .am-result { margin-top: 24px; padding: 18px; background: #12121e; border: 1px solid #2a2a3e; border-radius: 16px; }
.avs-master .am-result-t { font-size: 14px; font-weight: 700; margin-bottom: 14px; }
.avs-master .am-ab { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 16px; }
@media (max-width: 520px) { .avs-master .am-ab { grid-template-columns: 1fr; } }
.avs-master .am-ab-label { font-size: 12px; font-weight: 700; color: #9ca3af; margin-bottom: 6px; }
.avs-master .am-ab-label.am-after { color: #34d399; }
.avs-master .am-ab audio { width: 100%; }
.avs-master .am-download { background: #22c55e; color: #06210f; }
.avs-master .am-download:hover { opacity: .92; }
