/* Music Visualizer UI — complements shared InkMotion Quote Maker / studio grid. */
body[data-im-page="music-visualizer"] .mv-upload{position:relative;min-height:45px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-im-page="music-visualizer"] .mv-upload span{min-width:0;overflow-wrap:anywhere}
body[data-im-page="music-visualizer"] .mv-upload input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
body[data-im-page="music-visualizer"] .mv-upload:focus-within{outline:2px solid #8060df;outline-offset:3px}
body[data-im-page="music-visualizer"] .mv-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
body[data-im-page="music-visualizer"] .mv-row label{font-size:11px;min-width:0}
body[data-im-page="music-visualizer"] .mv-row input{display:block;max-width:100%;margin-top:7px}
body[data-im-page="music-visualizer"] .iq-controls .iq-panel input[type=text],body[data-im-page="music-visualizer"] .iq-controls .iq-panel input[type=number],body[data-im-page="music-visualizer"] .iq-controls .iq-panel select{display:block;width:100%;box-sizing:border-box;min-height:38px;border:1px solid #dae0ef;border-radius:9px;padding:9px 11px;background:#fbfcff;color:#213456;font-size:12px;font-family:inherit}
body[data-im-page="music-visualizer"] .iq-panel .iq-label-space{display:block;margin-top:15px}
body[data-im-page="music-visualizer"] .mv-clear{min-height:31px;width:100%;margin-top:8px;font-size:10px!important}
body[data-im-page="music-visualizer"] .mv-range{padding:12px 0;border-bottom:1px solid #eef0f7}
body[data-im-page="music-visualizer"] .mv-range>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
body[data-im-page="music-visualizer"] .mv-range label{margin:0!important;font-size:11px}
body[data-im-page="music-visualizer"] .mv-range strong{font-size:11px;color:#795add}
body[data-im-page="music-visualizer"] .mv-range input{display:block;width:100%;margin-top:10px;accent-color:#7758d9}
body[data-im-page="music-visualizer"] .mv-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}
body[data-im-page="music-visualizer"] .mv-toggle label{margin:0!important}
body[data-im-page="music-visualizer"] .mv-toggle input{width:19px;height:19px;accent-color:#795add}
body[data-im-page="music-visualizer"] .mv-color-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}
body[data-im-page="music-visualizer"] .mv-color-line label{margin:0!important}
body[data-im-page="music-visualizer"] .mv-color-line input{height:33px;width:51px;border:1px solid #e1e2ed;background:#fff;border-radius:7px;padding:4px}
body[data-im-page="music-visualizer"] .iq-selects{margin-top:15px;align-items:end}
body[data-im-page="music-visualizer"] .iq-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-im-page="music-visualizer"] .iq-style{overflow:hidden}
body[data-im-page="music-visualizer"] .iq-style strong{font-size:10px!important}
body[data-im-page="music-visualizer"] .mv-style-spectrum{background:linear-gradient(145deg,#181233,#765cd0);color:#ebd4ff;font-size:24px;letter-spacing:1px}
body[data-im-page="music-visualizer"] .mv-style-circle{background:radial-gradient(circle,#37215b,#141329 70%);color:#ae9cfb;font-size:45px;text-shadow:0 0 14px #ce9bff}
body[data-im-page="music-visualizer"] .mv-style-wave{background:linear-gradient(135deg,#063148,#1e75a0);color:#a7f1ff;font-size:36px}
body[data-im-page="music-visualizer"] .mv-style-vinyl{background:repeating-radial-gradient(circle at 50%,#111323 0px,#262437 5px,#070b14 10px);color:#d9d6ff;font-size:45px}
body[data-im-page="music-visualizer"] .mv-style-neon{background:radial-gradient(circle,#432053,#16122e);color:#ffb1df;font-size:50px;text-shadow:0 0 18px #ff57ca}
body[data-im-page="music-visualizer"] .mv-style-mirror{background:linear-gradient(135deg,#0e262d,#23505a);color:#b7ffdb;font-size:24px}
body[data-im-page="music-visualizer"] .mv-export-progress,body[data-im-page="music-visualizer"] .mv-status{margin:0;padding:0 17px 13px;font-size:11px;line-height:1.5;overflow-wrap:anywhere;color:#6e7291}
body[data-im-page="music-visualizer"] .mv-status.error{color:#bd315b}
body[data-im-page="music-visualizer"] .mv-status.success{color:#247f58}
body[data-im-page="music-visualizer"] .mv-export-progress .mv-track{height:7px;background:#efebfa;border-radius:99px;overflow:hidden;margin-bottom:8px}
body[data-im-page="music-visualizer"] .mv-export-progress #progressFill{display:block;height:100%;width:0%;background:#7959df}
body[data-im-page="music-visualizer"] .iq-exports button{white-space:normal}
body[data-im-page="music-visualizer"] .iq-btn:disabled{opacity:.55;cursor:not-allowed}
body[data-im-page="music-visualizer"] .iq-footnote{font-size:10px}
body[data-im-page="music-visualizer"] [hidden]{display:none!important}
body[data-im-page="music-visualizer"] .im-mt-tabs{display:none}
body[data-im-page="music-visualizer"] .iq-canvas-frame canvas{cursor:pointer}
body[data-im-page="music-visualizer"] .iq-panel label{font-size:11px}
body[data-im-page="music-visualizer"] .iq-panel p{line-height:1.5}
body[data-im-page="music-visualizer"] .iq-btn{font-size:12px!important}
body[data-im-page="music-visualizer"] .iq-editor-header{background:#fafaff}
/* Preserve the specific 3-column InkMotion workspace instead of a floating tool window. */
@media(min-width:1161px){
 body[data-im-page="music-visualizer"] .iq-editor{width:min(1490px,calc(100% - 38px));max-width:none;padding:0}
 body[data-im-page="music-visualizer"] .iq-workspace{display:grid!important;grid-template-columns:minmax(210px,.86fr) minmax(320px,1.48fr) minmax(210px,.86fr)!important}
 body[data-im-page="music-visualizer"] .iq-controls{display:contents!important}
 body[data-im-page="music-visualizer"] .iq-controls>.iq-panel:nth-of-type(1){grid-column:1;grid-row:1}
 body[data-im-page="music-visualizer"] .iq-controls>.iq-panel:nth-of-type(2){grid-column:1;grid-row:2}
 body[data-im-page="music-visualizer"] .iq-controls>.iq-panel:nth-of-type(3){grid-column:3;grid-row:1}
 body[data-im-page="music-visualizer"] .iq-controls>.iq-panel:nth-of-type(4){grid-column:3;grid-row:2}
 body[data-im-page="music-visualizer"] .iq-preview-col{grid-column:2;grid-row:1/span 8;min-width:0}
 body[data-im-page="music-visualizer"] .iq-canvas-frame{width:auto!important;height:min(56dvh,590px);max-width:100%;margin:auto}
 body[data-im-page="music-visualizer"] .iq-canvas-frame[data-ratio="1:1"]{height:min(43dvh,470px)}
 body[data-im-page="music-visualizer"] .iq-canvas-frame[data-ratio="16:9"]{height:auto;width:min(100%,525px)!important;max-height:none}
}
@media(max-width:1160px){
 body[data-im-page="music-visualizer"] .iq-workspace{display:flex!important;flex-direction:column!important;gap:0!important}
 body[data-im-page="music-visualizer"] .iq-preview-col{order:-2!important;width:100%!important;padding:8px!important}
 body[data-im-page="music-visualizer"] .iq-controls{display:grid!important;grid-template-columns:1fr!important;gap:9px;padding:11px;width:100%!important}
 body[data-im-page="music-visualizer"] .iq-editor{width:calc(100% - 26px);max-width:900px;padding:0}
 body[data-im-page="music-visualizer"] .iq-editor-header{display:none}
 body[data-im-page="music-visualizer"] .im-mt-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;border-radius:13px;border:1px solid #e2e0f3;background:#f8f7ff;order:-1;position:sticky;top:73px;z-index:6}
 body[data-im-page="music-visualizer"] .im-mt-tabs button{border:1px solid #d9ddef;border-radius:9px;background:#f1f2f9;color:#62698d;padding:11px 4px;font-size:12px;font-weight:800;font-family:inherit;cursor:pointer}
 body[data-im-page="music-visualizer"] .im-mt-tabs button[aria-selected="true"]{background:#7454d7;color:white;border-color:#7454d7}
 body[data-im-page="music-visualizer"] .iq-panel[data-im-mobile-hidden="true"]{display:none!important}
 body[data-im-page="music-visualizer"] .iq-panel{height:auto!important;padding:14px}
 body[data-im-page="music-visualizer"] .iq-canvas-frame{width:min(72vw,288px)!important;height:auto!important;max-height:none!important}
 body[data-im-page="music-visualizer"] .iq-canvas-frame[data-ratio="1:1"]{width:min(82vw,420px)!important}
 body[data-im-page="music-visualizer"] .iq-canvas-frame[data-ratio="16:9"]{width:min(100%,530px)!important}
 body[data-im-page="music-visualizer"] .iq-canvas-frame canvas{width:100%;height:auto!important;aspect-ratio:inherit}
}
@media(max-width:700px){
 body[data-im-page="music-visualizer"] .iq-stage{min-height:0!important;padding:9px!important}
 body[data-im-page="music-visualizer"] .iq-canvas-frame{width:min(72vw,270px)!important}
 body[data-im-page="music-visualizer"] .iq-editor{width:calc(100% - 18px)}
 body[data-im-page="music-visualizer"] .iq-preview-head{padding:12px}
 body[data-im-page="music-visualizer"] .iq-playback{padding:13px}
 body[data-im-page="music-visualizer"] .iq-exports{flex-direction:column;padding:12px}
 body[data-im-page="music-visualizer"] .iq-exports button{width:100%;min-height:43px}
 body[data-im-page="music-visualizer"] .im-mt-tabs{top:69px}
}
