.ohd{--bg:#070812;--panel:#121526;--panel2:#191d32;--violet:#8b5cf6;--blue:#367cff;--cyan:#00d9ff;--green:#37f59a;--yellow:#ffd84d;--orange:#ff7a3d;--pink:#ff3da5;--white:#f5f7ff;--muted:#8d96ad;max-width:1100px;margin:0 auto;color:var(--white);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.ohd *{box-sizing:border-box}.ohd button,.ohd select{font:inherit}.ohd-demo-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;background:#080910;border:1px solid rgba(0,217,255,.2);border-radius:12px}.ohd-demo-tag{margin-right:auto;color:var(--cyan);font-weight:800;font-size:10px;letter-spacing:.16em}.ohd-demo-btn,.ohd-demo-bar select{background:#111424;color:var(--white);border:1px solid #343950;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:750}.ohd-demo-btn{cursor:pointer}.ohd-demo-btn:hover{border-color:var(--cyan);box-shadow:0 0 12px rgba(0,217,255,.16)}.ohd-demo-bar label{font-size:9px;color:var(--muted);display:flex;align-items:center;gap:7px;letter-spacing:.08em}.ohd-status{font-size:10px;color:var(--green);min-width:94px;text-align:right}
.ohd-plugin-shell{position:relative;width:100%;aspect-ratio:1060/940;min-height:790px;padding:28px;background:linear-gradient(145deg,#070812 0%,#0a0b17 45%,#1b102c 100%);border:1.5px solid rgba(139,92,246,.35);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden}.ohd-plugin-head{height:124px;position:relative}.ohd-brandline{height:96px;display:flex;align-items:center;justify-content:center}.ohd-brandline img{width:112px;height:88px;object-fit:contain;filter:drop-shadow(0 0 13px rgba(139,92,246,.23))}.ohd-brand-word{font-size:25px;font-weight:850;letter-spacing:.03em;width:130px}.ohd-brand-cyan{text-align:right;color:var(--cyan)}.ohd-brand-pink{text-align:left;color:var(--pink)}.ohd-slogan{height:28px;text-align:center;color:var(--yellow);font-size:11px;letter-spacing:.14em;font-weight:700;line-height:28px}.ohd-meter{position:absolute;right:0;bottom:3px;width:268px;height:22px;padding:4px 6px;border-radius:5px;background:var(--panel2)}.ohd-meter i{display:block;height:5px;margin:1px 0;border-radius:2px;background:linear-gradient(90deg,var(--cyan) 0 45%,var(--pink) 78%,#30364b 79% 100%);opacity:.8}
.ohd-panel{background:rgba(18,21,38,.78);border-radius:12px;margin-bottom:10px}.ohd-selectors{height:76px;border:1.2px solid rgba(54,124,255,.28);display:grid;grid-template-columns:92px minmax(150px,1.2fr) minmax(180px,2fr) 46px 128px 96px 100px 44px 44px;padding:6px 14px;gap:0;align-items:end}.ohd-field{display:flex;flex-direction:column;min-width:0;padding:0 5px}.ohd-field>span{height:18px;text-align:center;color:var(--muted);font-size:9px;letter-spacing:.07em}.ohd select{height:34px;width:100%;background:#111527;color:var(--white);border:1px solid #343950;border-radius:6px;padding:0 8px;font-size:10px;outline:none}.ohd select:focus{border-color:var(--cyan)}.ohd-icon,.ohd-toggle-small{height:34px;margin:18px 5px 0;background:var(--panel2);border:1px solid #343950;border-radius:7px;color:var(--muted);font-size:10px;font-weight:750}.ohd-icon{color:var(--cyan);font-size:16px}.ohd-toggle-small.active{border-color:var(--green);color:var(--white);background:rgba(55,245,154,.16)}.ohd-fx{position:relative}.ohd-led{position:absolute;right:7px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px var(--pink)}
.ohd-choir-panel{height:142px;border:1.2px solid rgba(255,61,165,.28);padding:8px 14px}.ohd-choir-head{height:26px;display:grid;grid-template-columns:350px 250px 1fr;align-items:center;font-size:11px}.ohd-choir-head strong{font-size:13px}.ohd-note-state{text-align:center;color:var(--cyan)}.ohd-coherence{text-align:center;color:var(--green)}.ohd-cards{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(2,1fr);gap:6px;height:92px}.ohd-card{position:relative;display:flex;align-items:center;justify-content:center;background:var(--panel2);border:1px solid #343950;border-radius:7px;color:var(--muted);font-size:11px;cursor:pointer;user-select:none}.ohd-card.sel{color:var(--white);border-color:var(--vc);background:color-mix(in srgb,var(--vc) 22%,var(--panel2));box-shadow:0 0 12px color-mix(in srgb,var(--vc) 28%,transparent)}.ohd-card .solo{position:absolute;left:5px;width:18px;height:18px;border-radius:4px;background:rgba(7,8,18,.5);display:grid;place-items:center;font-size:9px}.ohd-card .voice-dot{position:absolute;right:9px;top:9px;width:8px;height:8px;border-radius:50%;background:#343950}.ohd-card.on .voice-dot{background:var(--vc);box-shadow:0 0 7px color-mix(in srgb,var(--vc) 55%,transparent)}
.ohd-stage-panel{height:160px;border:1.2px solid rgba(139,92,246,.28);padding:6px 10px}.ohd-stage{position:relative;width:100%;height:100%;border-radius:10px;overflow:hidden;background:linear-gradient(#171b31,#080a14);touch-action:none;user-select:none}.ohd-stage:before{content:"FONDO / PROFUNDO";position:absolute;left:9px;top:4px;font-size:8px;color:var(--muted);z-index:1}.ohd-stage:after{content:"CERCA / FRENTE";position:absolute;left:9px;bottom:5px;font-size:8px;color:var(--muted);z-index:1}.ohd-depth-line{position:absolute;left:8px;right:8px;height:1px;background:rgba(0,217,255,.15)}.ohd-ball{position:absolute;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;font-size:8px;font-weight:800;color:#070812;background:var(--vc);box-shadow:0 0 0 6px color-mix(in srgb,var(--vc) 14%,transparent),0 0 10px color-mix(in srgb,var(--vc) 50%,transparent);cursor:grab;z-index:3}.ohd-ball.sel{width:20px;height:20px;box-shadow:0 0 0 7px color-mix(in srgb,var(--vc) 26%,transparent),0 0 14px color-mix(in srgb,var(--vc) 70%,transparent)}.ohd-ball.off{opacity:.23;filter:grayscale(1)}
.ohd-voice-editor{height:190px;border:1.2px solid rgba(255,122,61,.28);padding:10px 14px;display:grid;grid-template-columns:165px repeat(5,1fr);gap:0}.ohd-voice-left{padding-top:6px;display:flex;flex-direction:column;gap:4px}.ohd-voice-left label{font-size:9px;color:var(--white);text-align:center}.ohd-voice-left label>select{margin-top:3px}.ohd-knob-cell{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.ohd-knob-cell>span{height:22px;font-size:9px;font-weight:700;color:var(--white);letter-spacing:.03em}.ohd-knob-cell small{margin-top:3px;color:var(--muted);font-size:9px}.ohd-knob{--kc:var(--cyan);width:72px;height:72px;border-radius:50%;position:relative;margin:12px auto 4px;background:radial-gradient(circle at 45% 40%,#30354c 0 8%,#121522 36%,#070812 67%);border:1px solid #30364b;box-shadow:0 0 0 5px rgba(0,0,0,.16),0 0 13px color-mix(in srgb,var(--kc) 16%,transparent)}.ohd-knob:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:3px solid transparent;border-top-color:var(--kc);border-right-color:var(--kc);transform:rotate(45deg);opacity:.82}.ohd-knob b{position:absolute;width:2px;height:23px;border-radius:2px;background:var(--kc);left:50%;top:8px;transform-origin:50% 28px;transform:translateX(-50%) rotate(0deg);box-shadow:0 0 6px var(--kc)}.k-cyan{--kc:var(--cyan)}.k-pink{--kc:var(--pink)}.k-green{--kc:var(--green)}.k-yellow{--kc:var(--yellow)}.k-orange{--kc:var(--orange)}
.ohd-globals{height:138px;border:1.2px solid rgba(0,217,255,.28);padding:12px 55px 4px;display:grid;grid-template-columns:repeat(5,1fr)}.ohd-globals .ohd-knob{width:68px;height:68px}.ohd-globals .ohd-knob-cell>span{height:20px}.ohd-disclaimer{margin:7px 4px 0;color:#747a8d;font-size:10px;text-align:center}
@media(max-width:960px){.ohd-plugin-shell{aspect-ratio:auto;min-height:0;padding:18px}.ohd-selectors{grid-template-columns:90px 1fr 1.5fr 42px;min-height:136px;height:auto;row-gap:7px}.ohd-icon,.ohd-toggle-small{margin-top:0}.ohd-choir-head{grid-template-columns:1fr 1fr}.ohd-coherence{display:none}.ohd-voice-editor{height:auto;grid-template-columns:160px repeat(3,1fr);row-gap:18px;padding-bottom:18px}.ohd-globals{height:auto;min-height:140px;padding:12px 20px}.ohd-meter{display:none}}
@media(max-width:620px){.ohd-plugin-shell{padding:10px}.ohd-plugin-head{height:110px}.ohd-brandline{height:82px}.ohd-brandline img{width:84px;height:72px}.ohd-brand-word{width:104px;font-size:18px}.ohd-slogan{font-size:8px}.ohd-selectors{grid-template-columns:1fr 1fr;height:auto;padding:8px}.ohd-field-preset{grid-column:1/3}.ohd-choir-panel{height:auto}.ohd-choir-head{grid-template-columns:1fr}.ohd-note-state{display:none}.ohd-cards{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,42px);height:auto}.ohd-stage-panel{height:190px}.ohd-voice-editor{grid-template-columns:1fr 1fr}.ohd-voice-left{grid-column:1/3}.ohd-globals{grid-template-columns:repeat(2,1fr);row-gap:14px}.ohd-demo-bar{justify-content:center}.ohd-demo-tag{width:100%;text-align:center;margin:0}.ohd-status{width:100%;text-align:center}}

/* v0.3 — geometría y pintura trasladadas de Harmonia v0.58.1 */
@media(min-width:961px){
.ohd{max-width:1060px}
.ohd-plugin-shell{min-height:940px}
}
.ohd-plugin-shell{background:linear-gradient(145deg,#070812 0%,#0b0918 48%,#1b102c 100%)}
.ohd-brandline img{width:112px;height:96px;filter:none}
.ohd-brand-word{font-weight:700;letter-spacing:0}
.ohd-slogan{letter-spacing:.03em;font-weight:600}
.ohd-meter{bottom:2px;height:24px;padding:5px 6px}
.ohd-meter i{background:linear-gradient(90deg,var(--cyan) 0 45%,var(--pink) 78%,#252a40 79% 100%);opacity:.9}
.ohd-selectors{grid-template-columns:92px minmax(150px,36fr) minmax(180px,64fr) 46px 128px 96px 100px 44px 44px}
.ohd-field>span{letter-spacing:.03em}
.ohd select{background:var(--panel2);border-color:rgba(54,124,255,.65)}
.ohd-icon{border-color:rgba(0,217,255,.82);background:rgba(0,217,255,.1)}
.ohd-icon:last-child{color:var(--violet);border-color:rgba(139,92,246,.82);background:rgba(139,92,246,.1)}
.ohd-toggle-small{font-weight:700}
.ohd-toggle-small.active{background:rgba(55,245,154,.25)}
.ohd-led{box-shadow:inset 0 0 0 2px rgba(255,61,165,.34)}
.ohd-choir-head strong{font-size:12px}
.ohd-cards{margin-top:5px}
.ohd-card{font-size:12px}
.ohd-card.sel{border-width:1.8px;box-shadow:none}
.ohd-card .solo{left:4px;font-size:11px}
.ohd-card .voice-dot{right:11px}
.ohd-card.on .voice-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--vc) 25%,transparent)}
.ohd-stage:before{left:16px;top:11px;font-size:10px}
.ohd-stage:after{left:16px;bottom:11px;font-size:10px}
.ohd-ball{font-size:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--vc) 14%,transparent)}
.ohd-ball.sel{width:18px;height:18px;box-shadow:0 0 0 6px color-mix(in srgb,var(--vc) 28%,transparent)}
.ohd-ball.off{opacity:0;pointer-events:none}
.ohd-knob-cell>span{height:20px;font-size:10px;font-weight:600;letter-spacing:0}
.ohd-knob-cell small{width:76px;height:20px;line-height:20px;margin-top:5px;color:var(--white);background:var(--panel);border-radius:2px;font-size:10px}
.ohd-knob{--kc:var(--cyan);--p:.5;width:64px;height:64px;margin:13px auto 5px;background:conic-gradient(from 225deg,#303650 0deg 270deg,transparent 270deg);border:0;box-shadow:none;cursor:ns-resize}
.ohd-knob:before{inset:0;border:0;background:conic-gradient(from 225deg,var(--kc) 0deg calc(var(--p)*270deg),transparent calc(var(--p)*270deg) 360deg);transform:none;opacity:.96;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--kc) 35%,transparent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}
.ohd-knob:after{content:"";position:absolute;inset:12px;border-radius:50%;background:linear-gradient(#252a45,#111426);border:1px solid #4a506b;box-shadow:0 0 0 1px color-mix(in srgb,var(--kc) 25%,transparent)}
.ohd-knob b{width:2.5px;height:11px;top:10px;transform-origin:50% 22px;transform:translateX(-50%) rotate(calc(-135deg + var(--p)*270deg));background:color-mix(in srgb,var(--kc) 65%,white);z-index:2}
.k-violet{--kc:var(--violet)}.k-blue{--kc:var(--blue)}
.ohd-globals .ohd-knob{width:64px;height:64px}
@media(max-width:960px){.ohd-knob{width:64px;height:64px}.ohd-selectors{grid-template-columns:90px 1fr 1.5fr 42px}}
@media(max-width:620px){.ohd-brandline img{width:84px;height:72px}.ohd-selectors{grid-template-columns:1fr 1fr}.ohd-cards{margin-top:5px}}

/* v0.4 — aislamiento frente al tema de WordPress + segunda ventana FX */
.ohd,.ohd *{font-family:Arial,"Segoe UI",sans-serif}
.ohd-plugin-shell button,.ohd-plugin-shell select{font-family:Arial,"Segoe UI",sans-serif!important;line-height:normal!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.ohd-brand-word{font-size:25px!important;white-space:nowrap!important;overflow:visible!important}
.ohd-brandline{gap:0!important}
.ohd-slogan{font-size:11px!important;white-space:nowrap!important}
.ohd-selectors button{padding:0 6px!important;min-width:0!important;min-height:0!important}
.ohd-selectors select{padding:0 28px 0 8px!important;font-size:11px!important}
.ohd-toggle-small{font-size:11px!important;white-space:nowrap!important}
.ohd-icon{font-size:16px!important}
.ohd-choir-head,.ohd-choir-head strong,.ohd-card,.ohd-voice-left label,.ohd-knob-cell>span,.ohd-knob-cell small{line-height:normal!important}
.ohd-main-view{display:block}
.ohd-division{display:none}
.ohd-main-view[hidden],.ohd-fx-view[hidden]{display:none!important}
.ohd-fx-view{height:676px;margin-top:10px;padding:14px;background:#070812;border:1.5px solid rgba(139,92,246,.8);border-radius:12px;display:grid;grid-template-rows:1fr 1fr 1fr 1fr;gap:6px;overflow:hidden}
.ohd-fx-section{position:relative;min-height:0;border-bottom:1px solid rgba(139,92,246,.20)}
.ohd-fx-section:last-child{border-bottom:0}
.ohd-fx-section h3{position:absolute;top:2px;left:194px;right:6px;margin:0!important;height:20px;line-height:20px!important;text-align:center;font:700 15px Arial,"Segoe UI",sans-serif!important;color:var(--pink)!important;text-transform:none!important;letter-spacing:0!important}
.ohd-character,.ohd-voice-fx{display:grid;grid-template-columns:178px 1fr;padding-top:27px}
.ohd-back{position:absolute;left:3px;top:6px;width:168px;height:28px;padding:0!important;border:1px solid #367cff!important;border-radius:6px!important;background:#23323b!important;color:#f5f7ff!important;font-size:12px!important}
.ohd-fx-knobs{grid-column:2;display:grid;align-items:start;min-width:0}
.ohd-fx-knobs.four{grid-template-columns:repeat(4,1fr)}
.ohd-fx-knobs.three{grid-template-columns:repeat(3,1fr)}
.ohd-fx-knobs.five{grid-template-columns:repeat(5,1fr)}
.ohd-fx-view .ohd-knob-cell>span{height:18px;font-size:10px}
.ohd-fx-view .ohd-knob{width:54px;height:54px;margin:8px auto 4px}
.ohd-fx-view .ohd-knob:after{inset:10px}
.ohd-fx-view .ohd-knob b{height:9px;top:9px;transform-origin:50% 18px}
.ohd-fx-view .ohd-knob-cell small{height:18px;line-height:18px;margin-top:2px;background:transparent;border:1px solid #8d96ad;border-radius:0;color:#f5f7ff;font-size:10px}
.ohd-character .ohd-fx-knobs{grid-template-columns:repeat(5,1fr);grid-column:2}
.ohd-character .ohd-knob-cell:nth-child(1){grid-column:2}.ohd-character .ohd-knob-cell:nth-child(2){grid-column:3}.ohd-character .ohd-knob-cell:nth-child(3){grid-column:4}.ohd-character .ohd-knob-cell:nth-child(4){grid-column:5}
.ohd-voice-fx h3{color:var(--violet)!important}
.ohd-fx-scope{position:absolute;left:4px;top:51px;width:168px!important;height:30px!important;padding:0 28px 0 8px!important;background:var(--panel2)!important;border:1px solid var(--blue)!important;border-radius:4px!important;color:var(--white)!important;font-size:11px!important}
.ohd-reverb-row,.ohd-delay-row{display:grid;grid-template-columns:178px 1fr;padding-top:27px}
.ohd-reverb-row h3{color:var(--cyan)!important;font-size:16px!important}
.ohd-fx-left{position:absolute;left:3px;top:29px;width:172px;display:flex;flex-direction:column;align-items:stretch}
.ohd-fx-left>span{height:14px;text-align:center;color:var(--muted);font-size:10px;line-height:14px}
.ohd-fx-left button,.ohd-fx-left select{width:168px!important;height:25px!important;margin:0 2px 2px!important;padding:0 7px!important;border-radius:4px!important;font-size:10px!important}
.ohd-effect-toggle{background:rgba(55,245,154,.22)!important;border:1.5px solid var(--green)!important;color:var(--white)!important}
.ohd-route{position:absolute;top:112px;background:rgba(255,61,165,.28)!important;border:1.2px solid var(--pink)!important;color:var(--white)!important;font-weight:700!important}
.ohd-reverb-row>.ohd-fx-knobs,.ohd-delay-row>.ohd-fx-knobs{grid-column:2;height:100px}
.ohd-reverb-row .ohd-fx-knobs{grid-template-columns:repeat(5,1fr)}
.ohd-delay-row .delay-knobs{width:72%;justify-self:center}
.ohd-fx-meter{position:absolute;left:194px;right:6px;bottom:7px;height:28px;padding:4px 5px;display:grid;grid-template-columns:42px 1fr 42px 1fr 48px;align-items:center;gap:2px;background:#080a14;border:1px solid #343950;border-radius:6px;color:var(--muted);font-size:8px}
.ohd-fx-meter i{--fill:15%;position:relative;height:11px;border-radius:3px;background:#252a40;overflow:hidden}
.ohd-fx-meter i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill);border-radius:3px;background:linear-gradient(90deg,var(--cyan),var(--pink))}
.ohd-fx-meter i.duck:after{background:linear-gradient(90deg,var(--pink),var(--yellow))}
.ohd-fx-meter b{color:var(--white);font-size:8px;text-align:right;font-weight:400}
.ohd-adjust{touch-action:none}
@media(max-width:960px){
 .ohd-fx-view{height:auto;min-height:676px}
 .ohd-fx-section h3{left:174px}.ohd-character,.ohd-voice-fx,.ohd-reverb-row,.ohd-delay-row{grid-template-columns:160px 1fr}
 .ohd-fx-meter{left:174px}.ohd-back,.ohd-fx-scope,.ohd-fx-left{max-width:150px}.ohd-fx-left button,.ohd-fx-left select{width:146px!important}
}
@media(max-width:620px){
 .ohd-fx-view{display:block;height:auto;padding:10px}.ohd-fx-section{min-height:230px;padding-top:52px;display:block}
 .ohd-fx-section h3{left:0;right:0;top:38px}.ohd-back{left:0;width:140px}.ohd-fx-scope{top:5px;width:145px!important}
 .ohd-fx-knobs,.ohd-character .ohd-fx-knobs{display:grid;grid-template-columns:repeat(2,1fr)!important}.ohd-character .ohd-knob-cell:nth-child(n){grid-column:auto}
 .ohd-fx-left{position:relative;left:0;top:0;margin-bottom:12px}.ohd-reverb-row,.ohd-delay-row{min-height:420px}
 .ohd-reverb-row>.ohd-fx-knobs,.ohd-delay-row>.ohd-fx-knobs{height:auto;width:100%}.ohd-fx-meter{left:0;right:0;bottom:4px}
}

/* v0.5 — aro JUCE real, menús, ayuda y ajustes */
.ohd select{color-scheme:dark!important;color:#f5f7ff!important;background-color:#191d32!important;border-color:#367cff!important;opacity:1!important}
.ohd select option{color:#f5f7ff!important;background:#191d32!important;font-size:13px!important}
.ohd-knob{background:transparent!important}
.ohd-knob:before{background:conic-gradient(from 225deg,var(--kc) 0deg calc(var(--p)*270deg),transparent calc(var(--p)*270deg) 270deg,transparent 270deg),conic-gradient(from 225deg,#303650 0deg 270deg,transparent 270deg)!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))!important;mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))!important}
.ohd-knob:after{inset:13px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--kc) 35%,transparent),inset 0 0 8px rgba(0,0,0,.35)!important}
.ohd-fx-view .ohd-knob:after{inset:12px!important}
.ohd-meter i{position:relative;overflow:hidden;background:#252a40!important}
.ohd-meter i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--meter,0%);border-radius:2px;background:linear-gradient(90deg,var(--cyan),var(--pink));transition:width 70ms linear}
.ohd-fx-meter i:after{width:var(--fill,0%)!important}
.ohd-settings-menu{position:absolute;z-index:40;right:29px;top:194px;width:292px;padding:12px;background:#0b0d19;border:1.5px solid var(--violet);border-radius:9px;box-shadow:0 16px 42px rgba(0,0,0,.6);color:var(--white)}
.ohd-settings-menu[hidden]{display:none!important}
.ohd-settings-title{display:flex;align-items:center;justify-content:space-between;height:30px;color:var(--violet);font-size:13px}
.ohd-settings-close{width:28px!important;height:28px!important;padding:0!important;border:1px solid #454b62!important;border-radius:5px!important;background:#191d32!important;color:#f5f7ff!important;font-size:18px!important}
.ohd-settings-label{display:block;margin:6px 0;color:var(--muted);font-size:10px;letter-spacing:.05em}
.ohd-language-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:9px}
.ohd-language-row button,.ohd-settings-item{min-height:31px!important;padding:5px 7px!important;border:1px solid #343950!important;border-radius:5px!important;background:#191d32!important;color:#dfe5f5!important;font-size:10px!important}
.ohd-language-row button.active{border-color:var(--cyan)!important;color:#fff!important;background:rgba(0,217,255,.16)!important}
.ohd-settings-item{width:100%;margin:3px 0;text-align:left!important}
.ohd-settings-item:hover{border-color:var(--cyan)!important}
.ohd-settings-separator{height:1px;margin:8px 0;background:#292d43}
.ohd-license-state{display:flex;align-items:center;gap:7px;padding:7px 4px;color:var(--muted);font-size:10px}.ohd-license-state i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green)}
.ohd-about{margin-top:7px;padding:9px;border:1px solid rgba(0,217,255,.32);border-radius:6px;background:#111426;display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--muted)}.ohd-about[hidden]{display:none!important}.ohd-about b,.ohd-about a{color:var(--cyan)}
.ohd-tooltip{position:fixed;z-index:99999;max-width:285px;padding:9px 11px;border:1px solid var(--cyan);border-radius:7px;background:rgba(7,8,18,.97);box-shadow:0 8px 25px rgba(0,0,0,.55);color:#f5f7ff;font-size:11px;line-height:1.35;pointer-events:none}
.ohd-tooltip[hidden]{display:none!important}
.ohd-help.active{background:rgba(0,217,255,.28)!important;box-shadow:0 0 12px rgba(0,217,255,.35)!important;color:white!important}
.ohd-stage,.ohd-ball{cursor:crosshair}.ohd-ball{transition:box-shadow .12s,opacity .12s;will-change:left,top}.ohd-ball.dragging{cursor:grabbing;transition:none;box-shadow:0 0 0 7px color-mix(in srgb,var(--vc) 32%,transparent)}
@media(max-width:620px){.ohd-settings-menu{position:fixed;left:12px;right:12px;top:80px;width:auto}}
.ohd-stage:before{content:attr(data-far)!important}.ohd-stage:after{content:attr(data-near)!important}

/* v0.6 — colores definitivos, floppy y espacio de valores FX */
.ohd .k-violet{--kc:#8b5cf6!important}.ohd .k-blue{--kc:#367cff!important}.ohd .k-cyan{--kc:#00d9ff!important}.ohd .k-green{--kc:#37f59a!important}.ohd .k-yellow{--kc:#ffd84d!important}.ohd .k-orange{--kc:#ff7a3d!important}.ohd .k-pink{--kc:#ff3da5!important}
.ohd-save-preset{display:grid!important;place-items:center!important}
.ohd-floppy{position:relative;display:block;width:21px;height:23px;border:2px solid var(--cyan);border-radius:2px}
.ohd-floppy i{position:absolute;left:4px;right:4px;top:0;height:7px;border:1.5px solid var(--cyan);border-top:0;background:#111426}
.ohd-floppy b{position:absolute;left:4px;right:4px;bottom:3px;height:7px;border-radius:1px;background:var(--cyan);box-shadow:0 0 5px rgba(0,217,255,.45)}
.ohd-reverb-row .ohd-knob,.ohd-delay-row .ohd-knob{width:48px!important;height:48px!important;margin:2px auto 1px!important}
.ohd-reverb-row .ohd-knob:after,.ohd-delay-row .ohd-knob:after{inset:10px!important}
.ohd-reverb-row .ohd-knob b,.ohd-delay-row .ohd-knob b{top:8px!important;height:8px!important;transform-origin:50% 16px!important}
.ohd-reverb-row .ohd-knob-cell>span,.ohd-delay-row .ohd-knob-cell>span{height:16px!important;font-size:9px!important}
.ohd-reverb-row .ohd-knob-cell small,.ohd-delay-row .ohd-knob-cell small{height:16px!important;line-height:15px!important;margin-top:1px!important;position:relative;z-index:3;background:#070812!important}
.ohd-reverb-row>.ohd-fx-knobs,.ohd-delay-row>.ohd-fx-knobs{height:88px!important}
.ohd-fx-meter{bottom:3px!important;height:25px!important;z-index:2}
.ohd-route{top:108px!important}

/* v0.8 — selección múltiple y estados DSP reales */
.ohd-cards{position:relative;touch-action:none;user-select:none}
.ohd-lasso{position:absolute;z-index:20;pointer-events:none;border:1px solid var(--cyan);background:rgba(0,217,255,.12);box-shadow:0 0 10px rgba(0,217,255,.18);border-radius:2px}
.ohd-card.sel,.ohd-ball.sel{outline:1px solid color-mix(in srgb,var(--vc) 80%,white);outline-offset:2px}
.ohd-card .solo.active{color:var(--vc);border:1px solid var(--vc);box-shadow:0 0 7px color-mix(in srgb,var(--vc) 45%,transparent)}
.ohd-effect-toggle:not(.active){background:#151829!important;border-color:#454b62!important;color:#747d94!important;box-shadow:none!important}
.ohd-route:not(.active){background:#151829!important;border-color:#454b62!important;color:#747d94!important}
.ohd-adjust,.ohd-global-param,.ohd-voice-param{touch-action:none}
