.music-goal-section .ov-section-title>.icon-svg{color:#f276a3}
.music-custom-tag{position:static!important;font-size:10px!important;background:#a72f68!important;border:0!important}
.music-goal-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
.music-goal-settings{min-width:0;min-height:0;max-height:none;contain:size;display:flex;flex-direction:column;gap:12px}
.music-goal-settings>*{flex-shrink:0}
.music-parameter-card{min-width:0;padding:16px;border:1px solid rgba(244,114,182,.16);border-radius:14px;background:linear-gradient(145deg,rgba(244,114,182,.055),rgba(255,255,255,.018))}
.music-parameter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.music-parameter-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-main);font-size:13px;font-weight:750;line-height:1.4}
.music-parameter-title .icon-svg{width:16px;height:16px;color:#f472b6;flex-shrink:0}
.music-parameter-badge{padding:3px 8px;border:1px solid rgba(244,114,182,.18);border-radius:999px;background:rgba(244,114,182,.08);color:#f6a3c5;font-size:10px;white-space:nowrap}
.music-helper{display:block;margin:0;color:var(--text-sub);font-size:12px;line-height:1.65}
.music-current{display:flex;align-items:baseline;gap:8px;margin:0 0 4px;min-width:0}
.music-current strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(28px,2.1vw,36px);color:#ff90b5;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;letter-spacing:-.03em}
.music-current>span{font-size:12px;color:var(--text-sub)}
.music-correction{margin-top:13px;padding-top:12px;border-top:1px solid var(--border)}
.music-field-label{display:block;color:var(--text-main);font-size:12px;line-height:1.5;font-weight:700}
.music-correction>.music-field-label{margin-bottom:7px}
.music-current-form{display:flex;align-items:center;gap:8px}
.music-current-form .music-input-unit{flex:1}
.music-current-form .btn{flex-shrink:0;min-height:38px}
.music-correction>.music-helper{margin-top:7px}
.music-config{display:grid;gap:12px;margin:0}
.music-config-fields{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(150px,1fr);gap:14px}
.music-field{display:grid;align-content:start;gap:7px;min-width:0}
.music-goal-section input[type=text],.music-goal-section input[type=number]{min-width:0;width:100%;padding:10px 12px;color:var(--text-primary);background:var(--bg-input,#14141a);border:1px solid var(--border);border-radius:9px;font:inherit;font-size:12px;line-height:1.4}
.music-goal-section input[type=text]:focus-visible,.music-goal-section input[type=number]:focus-visible{outline:2px solid rgba(244,114,182,.6);outline-offset:2px}
.music-input-unit{display:flex;gap:8px;align-items:center;min-width:0}
.music-input-unit span{font-size:11px;white-space:nowrap;color:var(--text-sub)}
.music-motion{display:flex;align-items:center;justify-content:space-between;gap:16px}
.music-motion .toggle{flex-shrink:0}
.music-motion .music-helper{margin-top:3px}
.music-milestone-note{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border);color:var(--text-sub);font-size:11px;line-height:1.65}
.music-milestone-note .icon-svg{width:14px;height:14px;margin-top:2px;flex-shrink:0;color:#f6a3c5}
.music-config-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}
.music-save{justify-content:center;flex-shrink:0;min-height:38px}
.music-status{font-size:11px;line-height:1.5;color:var(--text-sub);margin:0}
.music-status.error{color:#ffb5b5}
.music-goal-section button[hidden],.music-goal-section [data-demo-label][hidden]{display:none}
.music-goal-preview{min-width:0;min-height:0;max-height:none}
.music-preview-head [data-demo-label]{color:#ff9dc0;font-size:11px;font-weight:500}
.music-goal-preview .music-preview-canvas{flex:none;width:100%;min-height:0;aspect-ratio:16/9;padding:0;overflow:hidden}
.music-goal-preview .music-preview-canvas iframe{position:absolute;inset:0;border:0;width:100%;height:100%;min-height:0;display:block}
.music-preview-controls{flex-wrap:wrap;align-items:center}
.music-preview-controls .btn{flex-shrink:0}
.music-test-note{margin:0;padding:0;flex:1 1 180px;font-size:11px;line-height:1.5;color:var(--text-sub)}
.music-goal-preview .ov-url-bar{flex-shrink:0;margin-top:auto}
.music-copy.copied{background:#24875b!important;border-color:#24875b!important}
@media(max-width:900px){
  .music-goal-layout{grid-template-columns:1fr;height:auto}
  .music-goal-settings{contain:none;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--border)}
  .music-goal-preview{height:auto;min-height:0;max-height:none}
}
@media(max-width:480px){
  .music-goal-section .ov-section-header{padding:14px}
  .music-goal-section .ov-section-title{gap:6px;font-size:14px}
  .music-goal-settings{padding:16px}
  .music-current-form{flex-wrap:wrap}
  .music-config-fields{grid-template-columns:1fr}
  .music-config-footer{align-items:stretch;flex-direction:column}
  .music-current-form .music-input-unit{flex:1 1 150px}
}
