/* Drum triggering replaces the copied A/B layer controls. */
body.gt-ui #engine-panel,body.gt-ui #preset-strip,body.gt-ui #ctrl-bar{display:none!important;}
#rudix-triggers{font:10px/1.6 Poppins,sans-serif;color:var(--white);padding:12px 8px;border-bottom:1px solid var(--b2);}
#rudix-triggers h3{font:500 10px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin:0 0 12px;}
#rudix-triggers label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;margin:10px 0 5px;}
#rudix-triggers select,#rudix-triggers input[type=text],#rudix-triggers input[type=number]{width:100%;min-width:0;padding:7px;border:1px solid var(--b2);border-radius:7px;background:var(--p1);color:var(--white);font:9px Poppins,sans-serif;box-sizing:border-box;}
#rudix-triggers input[type=range]{width:100%;accent-color:var(--gold);}
#rudix-triggers button{border:1px solid var(--b2);border-radius:7px;background:linear-gradient(140deg,#ffffff13,#ffffff04);color:var(--white);padding:6px 8px;font:8px Poppins,sans-serif;cursor:pointer;}
#rudix-triggers button:hover{border-color:var(--gold);}
#rudix-triggers p{font-size:8px;color:var(--g1);line-height:1.7;margin:9px 0;}
#rudix-triggers p.r-error{color:#e99d91;}
#rudix-triggers hr{border:0;border-top:1px solid var(--b2);margin:15px 0;}
.r-trigger-buttons{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0;}
#rudix-open-mixer{width:100%;margin-top:12px;}
.r-velocity-limits{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
#rudix-triggers .r-velocity-limits label{display:block;}
#rudix-mixer-overlay[hidden]{display:none!important;}
#rudix-mixer-overlay{position:fixed;z-index:200000;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(2,7,9,.66);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
#rudix-mixer{width:min(1260px,96vw);max-height:94dvh;overflow:auto;color:#e8e5d9;background:linear-gradient(145deg,rgba(56,69,69,.9),rgba(15,21,23,.94));border:1px solid #d5e7e847;border-radius:22px;box-shadow:inset 0 1px #ffffff4a,0 25px 90px #0009;font:10px Poppins,sans-serif;scrollbar-width:thin;}
#rudix-mixer>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;margin:0;padding:15px 20px;border-bottom:1px solid #ffffff19;background:#1d2829eb;backdrop-filter:blur(18px);}
#rudix-mixer h2{font:500 25px 'Cormorant Garamond',serif;color:#dbc18b;margin:0;letter-spacing:.03em;}
#rudix-mixer header p{font-size:9px;color:#b2bcb8;margin:3px 0 0;}
#rudix-mixer button,#rudix-mixer select{font:10px Poppins,sans-serif;color:#e8e5d9;background:#ffffff0a;border:1px solid #ffffff24;border-radius:7px;padding:6px 9px;cursor:pointer;}
#rudix-mixer button:hover{border-color:#c7ad79;}
#rudix-mixer :focus-visible,#rudix-triggers :focus-visible{outline:2px solid #d8be83;outline-offset:3px;}
#rudix-mixer select{background:#243031;max-width:200px;}
#rudix-mixer-close{font-size:16px!important;width:32px;height:32px;padding:0!important;}
#rudix-mixer-strips{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:16px 16px 12px;}
.r-mix-strip{flex:0 0 83px;min-width:83px;text-align:center;padding:9px 6px;border:1px solid #ffffff12;border-top:3px solid var(--strip-color,#c6b178);border-radius:11px;background:linear-gradient(#ffffff08,#00000012);}
.r-mix-strip[hidden]{display:none;}
.r-mix-strip.r-selected{border-color:var(--strip-color);box-shadow:inset 0 1px #ffffff17;}
#rudix-mixer .r-strip-select{height:35px;width:100%;border:0;background:none;padding:0;font-size:9px;line-height:1.4;}
.r-return-strip{background:linear-gradient(#b5d8ce13,#0000001c);}
.r-mix-strip h3{font:500 9px Poppins,sans-serif;height:35px;margin:0;display:grid;place-items:center;}
.r-fader-well{height:155px;display:flex;justify-content:center;gap:12px;padding:9px 0 6px;}
.r-channel-fader{writing-mode:vertical-lr;direction:rtl;width:19px;height:145px;accent-color:#d0b677;cursor:pointer;margin:0;}
.r-vu-track{position:relative;height:141px;width:6px;margin-top:2px;overflow:hidden;background:repeating-linear-gradient(to top,#020708 0 5px,#151f20 5px 7px);border-radius:3px;}
.r-vu-track i{position:absolute;bottom:0;left:0;right:0;height:0;background:linear-gradient(to top,#4d9f79 0%,#85bf7d 65%,#d9bc66 88%,#df7f72);border-radius:3px;}
.r-vu-track i.r-clipping{background:#e46766;}
.r-mix-strip>output{font-size:9px;font-variant-numeric:tabular-nums;color:#d8c697;}
.r-strip-switches{display:flex;justify-content:center;gap:6px;margin:9px 0;}
#rudix-mixer .r-strip-switches button{font-size:9px;min-width:26px;padding:4px;}
#rudix-mixer .r-strip-switches button[aria-pressed=true]{color:#191e1c;background:#d0b677;border-color:#edd49a;}
.r-mix-strip small{display:block;font:7px/1.6 Poppins,sans-serif;color:#aab7b4;font-variant-numeric:tabular-nums;}
.r-mixer-details{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding:12px 20px 20px;border-top:1px solid #ffffff18;}
.r-mixer-details h3{font-size:11px;font-weight:500;color:#d9c18e;margin:7px 0 12px;}
.r-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 15px;}
.r-detail-grid label{font-size:8px;color:#c7cfca;display:block;}
.r-detail-grid input[type=range]{width:100%;accent-color:#cdb680;margin-top:6px;}
.r-detail-grid output{display:block;font-size:9px;color:#f0dfb7;font-variant-numeric:tabular-nums;}
.r-comp-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;}
.r-comp-title label,.r-global-fx>label{font-size:10px;display:flex;align-items:center;gap:7px;}
#rudix-mixer input[type=checkbox]{accent-color:#c9b57d;}
.r-global-fx .r-detail-grid{grid-template-columns:1fr 1fr;margin-bottom:15px;}
.r-global-fx p{color:#aebbb6;font-size:8px;line-height:1.7;margin:14px 0;}
body.rudix-mixer-open{overflow:hidden;}
@media(max-width:680px){#rudix-mixer-overlay{padding:7px;}#rudix-mixer{width:100%;max-height:97dvh;border-radius:16px;}.r-mixer-details{grid-template-columns:1fr;padding:10px 13px 16px;}#rudix-mixer>header{padding:12px 13px;}.r-mix-strip{flex-basis:77px;min-width:77px;}}
/* The expanded sound editor can cover the instrument without being clipped by the dock. */
body.gt-ui #gt-drawer-left{bottom:48px!important;max-height:calc(100dvh - 94px)!important;overflow-y:auto!important;}
body.gt-ui #gt-drawer-left :is(#engine-panel,#preset-strip,#ctrl-bar){display:none!important;}
body.gt-ui #gt-drawer-left .gt-drawer-head{position:sticky;top:0;z-index:3;background:rgba(19,28,25,.94);padding-top:7px;}
#rudix-mixer-status{font-size:9px;color:#b9d1bf;margin-top:10px;}
/* RUDIX 0.5: contextual instrument editor and simplified, raised metronome. */
body.gt-ui #gt-drawer-left{left:14px!important;top:56px!important;bottom:58px!important;width:min(760px,calc(100vw - 28px))!important;max-height:calc(100dvh - 114px)!important;z-index:20000!important;border-radius:18px!important;padding:13px 17px!important;}
body.gt-ui #gt-drawer-right.rudix-metronome{right:14px!important;top:56px!important;bottom:auto!important;width:min(335px,calc(100vw - 28px))!important;max-height:calc(100dvh - 120px)!important;z-index:20000!important;border-radius:18px!important;overflow-y:auto!important;padding:15px!important;background:linear-gradient(145deg,rgba(29,43,40,.96),rgba(12,19,18,.95))!important;border:1px solid #ffffff3a;box-shadow:inset 0 1px #ffffff3a,0 22px 60px #0008;backdrop-filter:blur(28px) saturate(1.4);color:#e7e5d9;}
body.gt-ui #gt-drawer-right.rudix-metronome .gt-drawer-head{color:#d8bd87!important;}
body.gt-ui #gt-drawer-right.rudix-metronome .gt-drawer-head button{color:#e1decf!important;}
body.gt-ui.gt-drawer-l #gt-scrim{pointer-events:none!important;}
body.gt-ui.gt-drawer-r #gt-scrim{z-index:19000!important;bottom:48px!important;}
#rudix-triggers{font:11px/1.55 Poppins,sans-serif;padding:5px 0 15px;border:0;}
#rudix-triggers label{font-size:10px;}
#rudix-triggers select,#rudix-triggers input[type=text],#rudix-triggers input[type=number]{font-size:11px;min-height:34px;padding:7px 9px;border-radius:8px;}
#rudix-triggers button{font-size:10px;padding:7px 10px;border-radius:8px;}
#rudix-triggers p{font-size:9px;}
#rudix-triggers h3{font-size:10px;letter-spacing:.06em;color:var(--gold);margin:0;}
#rudix-triggers input[type=range]{accent-color:var(--element-color,var(--gold));cursor:pointer;}
#rudix-triggers output{font-variant-numeric:tabular-nums;color:var(--element-color);}
.r-pack-toolbar{display:grid;grid-template-columns:1.1fr 1.1fr auto 34px;align-items:end;gap:8px;}
#rudix-triggers .r-pack-toolbar label{display:block;margin:0;color:var(--g1);}
#rudix-triggers .r-pack-toolbar input{height:34px;}
.r-pack-toolbar>button{height:34px;}
.r-pack-more{position:relative;}
.r-pack-more summary{list-style:none;text-align:center;padding:6px;border:1px solid var(--b2);border-radius:8px;cursor:pointer;}
.r-pack-more[open]{z-index:10;}
.r-pack-more[open]>button{display:block;margin-top:5px;}
#rudix-pack-status{min-height:18px;margin:7px 0 10px!important;}
.r-element-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0 14px;border-top:1px solid #ffffff15;}
.r-element-header small{font-size:8px;color:var(--g1);letter-spacing:.14em;}
.r-element-header h2{font:500 29px 'Cormorant Garamond',serif;letter-spacing:.02em;margin:2px 0;color:var(--element-color);}
#rudix-triggers .r-element-header select{width:170px;}
#rudix-zone-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 17px;}
#rudix-zone-tabs button[aria-pressed=true]{border-color:var(--element-color);background:color-mix(in srgb,var(--element-color) 19%,transparent);color:var(--element-color);}
.r-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.r-context-grid>div{min-width:0;padding:13px;border:1px solid #ffffff19;border-radius:13px;background:linear-gradient(145deg,#ffffff08,#0002);}
.r-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:1px 0 10px;}
#rudix-triggers .r-section-heading output{font-size:9px;}
.r-layer-card{position:relative;display:grid;grid-template-columns:1fr 25px;gap:4px;border:1px solid #ffffff17;border-radius:9px;margin:6px 0;padding:6px 7px 5px;}
.r-layer-card.r-current{border-color:var(--element-color);background:color-mix(in srgb,var(--element-color) 9%,transparent);}
#rudix-triggers .r-layer-pick{border:0;background:none;text-align:left;padding:2px 0;min-width:0;}
.r-layer-pick span,.r-layer-pick small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.r-layer-pick span{font-size:10px;}
.r-layer-pick small{font-size:8px;color:var(--g1);}
#rudix-triggers .r-layer-on{margin:0;align-self:start;}
.r-layer-on input{accent-color:var(--element-color);}
.r-layer-gate{grid-column:1/-1;position:relative;height:13px;background:#0003;border-radius:4px;overflow:hidden;}
.r-layer-gate i{position:absolute;inset:0 auto 0 0;background:var(--element-color);opacity:.45;}
.r-layer-gate small{position:absolute;inset:0;text-align:center;font:7px/13px Poppins,sans-serif;color:var(--white);}
#rudix-triggers .r-layer-remove{position:absolute;right:35px;top:5px;padding:0 5px;border:0;background:none;}
.r-layer-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;}
#rudix-triggers .r-layer-controls label{display:block;font-size:9px;}
.r-layer-controls output{float:right;font-size:9px;}
.r-layer-controls input{margin-top:5px;}
#rudix-triggers .r-subtle{font-size:8px;line-height:1.7;color:var(--g1);}
#rudix-velocity-graph,#rudix-tuning-graph{display:block;width:100%;height:auto;overflow:visible;}
#rudix-velocity-graph{touch-action:none;cursor:ns-resize;margin:3px 0 8px;}
.r-curve-grid{stroke:#ffffff13;stroke-width:1;fill:none;}
.r-curve-guide{stroke:#ffffff35;stroke-width:1;stroke-dasharray:3 4;fill:none;}
#rudix-curve-path,#rudix-tune-wave{stroke:var(--element-color);stroke-width:2.5;fill:none;stroke-linejoin:round;}
#rudix-curve-handle{fill:var(--element-color);stroke:#ede9df;stroke-width:1.6;}
#rudix-curve-hit{fill:#e4c68b;stroke:#101d18;stroke-width:2;filter:drop-shadow(0 0 4px #e4c68b88);}
#rudix-velocity-graph text{font:8px Poppins,sans-serif;fill:var(--g1);}
#rudix-tuning-graph{margin-top:5px;}
.r-scale{display:flex;justify-content:space-between;font-size:8px;color:var(--g1);margin-bottom:14px;}
.r-dynamics-editor>.r-section-heading:not(:first-child){margin-top:20px;}
.r-advanced,.r-midi-details,.r-accessory-details,.r-appearance-details{border-top:1px solid #ffffff19;margin-top:12px;padding-top:10px;}
.r-advanced summary,.r-midi-details summary,.r-accessory-details summary,.r-appearance-details summary{font:10px Poppins,sans-serif;color:var(--gold);cursor:pointer;margin-bottom:8px;}
.r-midi-grid{display:grid;grid-template-columns:2fr 1fr;gap:6px 12px;align-items:end;}
#rudix-triggers .r-midi-grid label{display:block;margin:5px 0;}
#rudix-midi-note-label{font-size:10px;color:var(--element-color);padding:8px 0;}
#rudix-midi-connect{grid-column:1/-1;}
#rudix-triggers .r-learning{background:#d9b675;color:#17241e;animation:r-learn 1s ease-in-out infinite alternate;}
@keyframes r-learn{to{box-shadow:0 0 0 3px #d9b67544;}}
#rudix-triggers [aria-pressed=true]{border-color:var(--element-color);}
body.gt-ui #gt-drawer-left .gt-drawer-head{padding-bottom:9px;}
body.gt-ui #gt-drawer-right.rudix-metronome #metro-bar{color:#e7e5d9!important;background:none!important;border:0!important;box-shadow:none!important;padding:7px 0!important;}
.r-metro-simple{display:grid;grid-template-columns:54px 1fr;gap:18px 13px;align-items:center;}
.r-metro-simple .metro-tempo{width:100%;}
.r-metro-simple .metro-sig,.r-metro-simple .metro-field{grid-column:1/-1;display:flex!important;flex-direction:row;justify-content:space-between;align-items:center;gap:14px;}
.r-metro-simple .metro-beats{grid-column:1/-1;justify-content:center;}
#gt-drawer-right.rudix-metronome #metro-bar .r-metro-simple select{background:#ffffff0a;color:#e6e3d8;border:1px solid #ffffff25;border-radius:8px;font:11px Poppins,sans-serif;min-width:140px;min-height:36px;}
#gt-drawer-right.rudix-metronome #metro-bar .r-metro-simple label,#gt-drawer-right.rudix-metronome #metro-bar .r-metro-simple .mt-lbl{font-size:10px;color:#b9c5be;}
#gt-drawer-right.rudix-metronome #metro-bar .r-metro-simple .mt-bpm{font-size:40px;color:#dfc28a;}
#gt-drawer-right.rudix-metronome #metro-bar .r-metro-simple .metro-step{color:#d7c397;background:#ffffff0a;}
#gt-drawer-right.rudix-metronome #metro-bar .r-metro-simple input[type=range]{accent-color:#d7be87;}
#rudix-play-invitation{--element-color:#bba36b;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;height:40px;max-width:1280px;margin:6px auto 0;padding:5px 11px;border:1px solid #ffffff25;border-radius:12px;background:linear-gradient(130deg,#cce8e515,#ffffff06);box-shadow:inset 0 1px #ffffff20;backdrop-filter:blur(18px) saturate(1.3);font:10px Poppins,sans-serif;color:var(--white);}
#rudix-edit-question{min-width:0;line-height:1.4;color:var(--white);opacity:.86;font-size:11px;}
#rudix-play-invitation>div{display:flex;flex-shrink:0;gap:6px;}
#rudix-play-invitation button{border:1px solid #ffffff30;border-radius:7px;background:#ffffff09;color:var(--white);padding:5px 9px;font:9px Poppins,sans-serif;cursor:pointer;white-space:nowrap;}
#rudix-play-invitation #rudix-edit-open{color:var(--element-color);border-color:var(--element-color);}
#rudix-play-invitation button[hidden]{display:none;}
#rudix-play-invitation button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
@media(max-width:550px){#rudix-play-invitation{height:54px;gap:7px;padding:5px 8px;font-size:9px;}#rudix-edit-question{font-size:10px;}#rudix-play-invitation button{font-size:8px;padding:5px 7px;}}
body.light #rudix-triggers .r-context-grid>div{background:#ffffff80;border-color:#ffffffb3;}
body.light #rudix-triggers .r-curve-grid{stroke:#182d2525;}
body.light #rudix-triggers .r-curve-guide{stroke:#182d2555;}
@media(max-width:620px){body.gt-ui #gt-drawer-left{left:6px!important;width:calc(100vw - 12px)!important;padding:11px!important;}.r-context-grid{grid-template-columns:1fr;}.r-pack-toolbar{grid-template-columns:1fr 1fr auto;}.r-pack-more{grid-column:3;}.r-pack-toolbar>button{grid-column:1/3;grid-row:2;}.r-element-header h2{font-size:25px;}#rudix-triggers .r-element-header select{width:140px;}}
@media(prefers-reduced-motion:reduce){#rudix-triggers .r-learning{animation:none;}}
#rudix-triggers .r-element-header{position:sticky;top:29px;z-index:4;background:linear-gradient(135deg,rgba(24,36,31,.9),rgba(17,25,22,.84));backdrop-filter:blur(24px) saturate(1.4);border-radius:10px;padding:10px 5px;}
#rudix-zone-tabs{position:sticky;top:111px;z-index:4;background:rgba(19,29,25,.83);padding:6px 3px;border-radius:8px;backdrop-filter:blur(18px);}
body.light #rudix-triggers .r-element-header,body.light #rudix-zone-tabs{background:rgba(238,247,240,.87);}
#rudix-route-edit[hidden]{display:none!important;}
body.gt-ui #gt-dock-bar #nav-bar{display:none!important;}
#rudix-midi-history{grid-column:1/-1;margin:0;padding:8px 12px 8px 24px;background:#0003;border:1px solid #ffffff13;border-radius:9px;font:10px/1.8 Poppins,sans-serif;}
#rudix-midi-history [data-state="unmapped"],#rudix-midi-history [data-state="inactive"],#rudix-midi-history [data-state="layer-gap"]{color:#e4b47c;}
#rudix-midi-history [data-state="played"]{color:#86caa5;}
#rudix-midi-counts{grid-column:1/-1;}
#rudix-layer-coverage.r-error{color:#e4b47c;}

/* Per-channel panorama remains visible above the fader, including compact screens. */
.r-strip-pan{display:grid;gap:3px;width:100%;padding:6px 4px 9px;box-sizing:border-box;border-bottom:1px solid rgba(190,177,143,.12);margin-bottom:8px}
.r-strip-pan label{font-size:9px;letter-spacing:.12em;opacity:.65}
.r-strip-pan input[type=range]{width:100%;height:16px;margin:0;accent-color:var(--strip-color);background:linear-gradient(90deg,transparent 49%,rgba(200,190,160,.7) 49%,rgba(200,190,160,.7) 51%,transparent 51%)}
.r-strip-pan button{border:0;background:transparent;color:inherit;padding:0!important;font-size:10px;min-height:18px;cursor:pointer}
.r-strip-pan button:hover{color:var(--strip-color)}
.r-return-strip h3{margin-bottom:82px!important}
.r-bank-description{font-size:12px;line-height:1.6;color:var(--gt-text,#ddd);margin:8px 0 3px;opacity:.82}
#rudix-bank-undo{margin-bottom:12px}
