/* SANI STUDIO — responsive, client-only workspace */
:root{--bg:#0b0d11;--sidebar:#101116;--panel:#171a20;--panel2:#1b2028;--ink:#f1f4f7;--muted:#8d94a3;--subtle:#596272;--line:#292f3a;--accent:#d7b48b;--accent2:#7cb7b6;--purple:#aaa5d5;--orange:#ffaa71;--danger:#ff8b8b;--radius:15px;--font:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input[type=range]{accent-color:var(--accent);cursor:pointer}input[type=text],input[type=number],select{color:var(--ink);background:#10141b;border:1px solid var(--line);border-radius:9px;padding:9px 11px;min-width:0}input[type=number]{font-variant-numeric:tabular-nums}a{color:var(--accent)}[hidden]{display:none!important}
.shell{display:flex;min-height:100dvh}.sidebar{width:238px;flex:none;background:var(--sidebar);border-right:1px solid var(--line);padding:28px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;z-index:3}.brand{display:flex;align-items:center;gap:11px;padding:3px 8px 47px}.brand-mark{width:40px;height:40px;border-radius:11px;background:var(--accent);color:#151e09;font-size:26px;display:grid;place-items:center;font-weight:900;letter-spacing:-.14em;padding-right:5px}.brand-dot{color:#789c31}.brand-title{font-size:15px;font-weight:900;letter-spacing:.16em;line-height:1.08}.brand-title span{display:block;font-size:9px;letter-spacing:.27em;color:var(--muted);font-weight:700;margin-top:5px}.side-group-title{color:#6e7685;font-size:10px;font-weight:800;letter-spacing:.19em;padding:0 14px;margin-bottom:13px}.nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:13px;color:#afb6c2;background:transparent;border:1px solid transparent;border-radius:10px;text-align:left;padding:13px 12px;font-size:13px;width:100%;font-weight:630}.nav-item:hover,.side-link:hover{background:#1d242c}.nav-item.active{background:#283023;color:var(--accent);border-color:#4b5c36}.nav-ico{font-size:21px;width:23px;text-align:center;font-weight:400}.nav-end{margin-left:auto}.side-divider{border-top:1px solid var(--line);margin:27px 6px 27px}.side-link{border:0;background:transparent;color:#a9b0bb;display:flex;gap:11px;align-items:center;padding:11px 13px;text-align:left;border-radius:8px;font-size:13px}.side-link span{color:var(--accent);font-size:17px;width:21px;text-align:center}.side-bottom{margin-top:auto;border:1px solid #303c32;background:linear-gradient(145deg,#1e2820,#151b19);padding:18px 15px 13px;border-radius:12px}.privacy-icon{font-size:27px;color:var(--accent);margin-bottom:10px}.side-bottom strong{font-size:10px;letter-spacing:.12em}.side-bottom p{font-size:11px;line-height:1.65;color:#abb7a8}.side-bottom-line{border-top:1px solid #334036;padding-top:11px;display:flex;align-items:center;gap:7px;font-size:10px;color:#b8cab1}.status-led{display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 9px #d7b48b75}
.workspace{flex:1;min-width:0}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 clamp(20px,3.2vw,50px);background:#0e1117;position:sticky;top:0;z-index:2}.project-header{display:flex;align-items:center;gap:11px;min-width:0}.project-prefix{font-size:10px;color:#737d8b;font-weight:800;letter-spacing:.14em;white-space:nowrap}.project-header input{background:transparent;border-color:transparent;font-weight:740;color:#e8ebf2;font-size:13px;width:min(220px,30vw);padding:6px 4px}.project-header input:focus{border-color:#394238}.saved-dot{font-size:10px;color:#707780}.saved-dot[data-saved=true]{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:9px}.local-label{font-size:10px;font-weight:750;color:#9baa99;letter-spacing:.09em;margin-right:12px;white-space:nowrap;display:flex;align-items:center;gap:8px}.btn,.icon-btn,.small-btn{border:1px solid var(--line);background:#1e242d;color:var(--ink);border-radius:9px;min-height:37px;padding:0 15px;font-weight:700;font-size:12px;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.btn:hover,.icon-btn:hover,.small-btn:hover{background:#303945}.btn:active,.icon-btn:active,.small-btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#282019;border-color:var(--accent)}.btn-primary:hover,.btn-bright:hover{background:#d8ffa6;border-color:#d8ffa6}.btn-bright{background:var(--accent);border-color:var(--accent);color:#282019}.btn-subtle{background:#20262f;border-color:#343b46}.icon-btn{width:36px;padding:0;font-size:17px}.mobile-brand{display:none}.content{max-width:1770px;margin:0 auto;padding:39px clamp(20px,3.2vw,50px) 65px}.view{display:none}.view.active{display:block;animation:fadeIn .2s ease-out}@keyframes fadeIn{from{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:29px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.22em;color:var(--accent);display:flex;align-items:center;gap:10px}.eyebrow-line{width:22px;height:1px;background:var(--accent)}h1{font-size:clamp(32px,3.55vw,54px);font-weight:780;letter-spacing:-.057em;line-height:1.12;margin:15px 0 10px}h1 .title-period{color:var(--accent)}.page-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.heading-actions{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:4px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.transport-card{padding:23px 25px;margin-bottom:20px;background:linear-gradient(117deg,#1c221d,#191e27 65%)}.transport-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.transport-controls,.transport-settings{display:flex;align-items:center;gap:14px}.transport-main{height:48px;width:48px;flex:none;border:0;border-radius:11px;background:var(--accent);color:#122008;font-size:18px;padding-left:5px}.transport-main:hover{filter:brightness(1.1)}.transport-stop{height:43px;width:43px;flex:none;background:#242c31;border:1px solid #35413b;border-radius:10px;color:#aeb9b2;font-size:16px}.time-display{display:grid;gap:2px;padding-left:11px;border-left:1px solid #3a4542}.time-display strong{font-size:25px;letter-spacing:.07em;font-variant-numeric:tabular-nums;font-weight:750}.time-display span{color:#6e7a78;font-weight:800;font-size:9px;letter-spacing:.2em}.value-stack{display:grid;gap:6px}.value-stack>label{color:#798489;letter-spacing:.16em;font-weight:850;font-size:9px}.number-value{display:flex;align-items:center;gap:5px}.number-value input{width:58px;border:0;background:transparent;padding:0;font-weight:850;font-size:22px;color:#eaf8e0}.number-value span,.value-stack small{font-size:11px;color:#8a9993;font-weight:650}.value-stack strong{font-size:18px;white-space:nowrap}.settings-divider{height:35px;width:1px;background:#34403a}.tiny-switch{background:#222b2b;border:1px solid #3a4743;border-radius:8px;color:#9eaaa3;padding:10px;font-size:14px;white-space:nowrap}.tiny-switch span{font-size:10px}.tiny-switch.on{color:var(--accent);border-color:#789853}.transport-sliders{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #303a36;margin-top:21px;padding-top:18px}.transport-sliders>div{min-width:0}.range-label{display:flex;justify-content:space-between;align-items:center;color:#9ba9a5;font-size:11px;font-weight:700}.range-label b{color:var(--accent);font-variant-numeric:tabular-nums}.transport-sliders input{width:100%;margin-top:9px;height:5px}
.timeline-panel{margin-bottom:20px;overflow:hidden}.panel-head{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.section-kicker{font-size:9px;color:#758093;letter-spacing:.2em;font-weight:850}.panel-head h2{font-size:18px;font-weight:740;letter-spacing:-.024em;margin:6px 0 0}.muted-counter{color:#828a96;font-size:10px;font-weight:720;letter-spacing:.06em;margin-left:8px}.inline-actions{display:flex;align-items:center;gap:6px}.small-btn{min-height:30px;min-width:31px;padding:0 9px}.small-btn.accent{color:var(--accent);border-color:#4a5d41}.small-meta{font-size:10px;color:#8d9b9a;min-width:55px;text-align:center}.ruler-layout{display:grid;grid-template-columns:265px minmax(0,1fr);height:39px;background:#171d25;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ruler-label{display:flex;align-items:center;padding-left:24px;border-right:1px solid var(--line);font-size:10px;letter-spacing:.16em;font-weight:800;color:#7c8794}.ruler{position:relative;display:flex}.ruler span{display:inline-flex;align-items:center;padding-left:8px;border-left:1px solid #343c48;font-size:9px;color:#748293;position:absolute;height:100%}.track-list{min-height:155px}.empty-state{text-align:center;padding:43px 20px 46px;max-width:480px;margin:auto}.empty-glyph{font-size:43px;color:#94bb63}.empty-state h3{font-size:18px;margin:9px 0}.empty-state p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 auto 19px}.track-item{display:grid;grid-template-columns:265px minmax(0,1fr);border-bottom:1px solid #2a3039;min-height:132px}.track-main{padding:14px 14px 10px 20px;border-right:1px solid var(--line);min-width:0}.track-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.track-title{min-width:0;display:flex;align-items:center;gap:9px}.track-icon{width:28px;height:28px;background:#314149;color:var(--accent2);border-radius:7px;display:grid;place-items:center;flex:none}.track-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.track-kind{display:block;color:#727e8b;font-size:9px;margin-top:2px}.track-actions{display:flex;gap:3px}.track-action{width:24px;height:24px;border:1px solid #404550;background:#272d37;color:#aeb4bd;border-radius:5px;font-size:10px;font-weight:850;padding:0}.track-action.active{background:#d7b48b;color:#142009;border-color:#d7b48b}.track-action.danger:hover{background:#5f2e36;color:#fff}.track-controls{margin-top:11px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.track-controls label{min-width:0;color:#7d8997;font-size:9px;font-weight:700}.track-controls input{width:100%;padding:5px 2px;margin-top:5px;font-size:10px;text-align:center}.track-controls input[type=range]{padding:0;margin-top:11px}.track-controls .track-value{display:block;margin-top:3px;color:#b1bac5;font-size:10px}.track-wavearea{position:relative;min-width:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(6.25% - 1px),#292f39 calc(6.25% - 1px),#292f39 6.25%);overflow:hidden;user-select:none}.track-wavearea:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#232936 30px);pointer-events:none}.track-clip{position:absolute;top:17px;height:72px;border-radius:6px;border:1px solid #608aa2;background:linear-gradient(145deg,#1d414e,#23323f);overflow:hidden;min-width:12px;box-shadow:0 3px 12px #0003}.track-clip canvas{position:absolute;inset:15px 0 0;width:100%;height:54px}.track-clip-label{position:absolute;top:4px;left:8px;font-size:9px;font-weight:750;color:#c5e4f4;z-index:1;white-space:nowrap}.track-playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);pointer-events:none;z-index:1;box-shadow:0 0 9px #d7b48b66;left:0}.track-desc{position:absolute;bottom:7px;left:9px;font-size:9px;color:#8c99ac}.timeline-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:13px 24px;font-size:10px;color:#858f9b}.tiny-pip{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:8px}
.studio-bottom-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.fx-grid{padding:0 23px 25px;display:grid;grid-template-columns:1fr 1fr;gap:25px 29px}.fx-grid label{display:block;color:#9ea7b5;font-size:11px}.fx-grid span{float:right;font-weight:750;color:#d6e3d7}.fx-grid input{width:100%;margin-top:12px}.mini-badge{color:#d9b68b;font-size:9px;letter-spacing:.13em;border:1px solid #4f6540;border-radius:6px;padding:6px 9px;font-weight:850}.live-tag{color:#a3bbab;font-size:10px;font-weight:750;letter-spacing:.1em}.live-tag span{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:4px}.output-panel canvas{width:calc(100% - 45px);height:115px;display:block;margin:2px auto 5px;border-radius:5px;background:#111820}.output-footer{display:flex;justify-content:space-between;padding:10px 24px 22px;color:#8794a2;font-size:10px;font-weight:750;letter-spacing:.1em}
.preset-label{font-size:9px;color:#96a1b0;font-weight:800;letter-spacing:.1em;display:flex;align-items:center;gap:9px}.preset-label select{font-size:11px;max-width:160px}.beat-panel{overflow:hidden}.beat-ruler,.beat-row{display:grid;grid-template-columns:138px minmax(0,1fr);gap:0}.beat-ruler{background:#181e27}.beat-numbers,.beat-buttons{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:6px;padding:0 22px 0 0}.beat-numbers{height:46px;align-items:center;font-size:10px;color:#697787;text-align:center}.beat-numbers span:nth-child(4n+1){color:var(--accent)}.beat-grid{padding:0 0 15px}.beat-row{align-items:center;margin-bottom:8px}.beat-instrument{padding-left:24px;display:flex;align-items:center;gap:8px;color:#bbc4ce;font-weight:750;font-size:12px}.instrument-pip{width:10px;height:10px;border-radius:3px;background:var(--color)}.beat-step{min-width:0;height:51px;border:1px solid #3a4351;border-radius:8px;background:#252c37;position:relative;transition:background .1s}.beat-step:nth-child(4n+1){border-left-color:#7c8995}.beat-step:hover{border-color:#7a8793}.beat-step.on{background:color-mix(in srgb,var(--color),#121821 22%);border-color:var(--color)}.beat-step.current{box-shadow:0 0 0 2px var(--accent) inset,0 0 15px #d7b48b40}.beat-actions{border-top:1px solid var(--line);padding:18px 23px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.beat-volume-wrap{display:flex;gap:12px;align-items:center;margin-left:auto}.beat-volume-wrap label{font-size:10px;letter-spacing:.08em;color:#b2bec6;font-weight:800}.beat-volume-wrap input{width:155px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.feature{padding:20px;background:#151a21;border:1px solid var(--line);border-radius:12px}.feature span{display:block;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.15em;margin-bottom:12px}.feature strong{font-size:13px}.feature p{font-size:11px;color:var(--muted);line-height:1.65}
.video-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:20px}.video-player-panel .panel-head{padding-bottom:18px}.video-frame{aspect-ratio:16/9;background:#0c1016;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.video-placeholder{text-align:center;color:#c5cbd4;padding:24px;max-width:340px}.video-placeholder>span{font-size:54px;color:var(--accent);display:block}.video-placeholder strong{display:block;font-size:16px;margin-top:5px}.video-placeholder p{color:#7a8595;font-size:12px;line-height:1.7}.video-frame video{width:100%;height:100%;object-fit:contain}.video-title{position:absolute;left:8%;bottom:13%;font-size:clamp(17px,2.5vw,44px);font-weight:850;max-width:84%;text-wrap:balance;color:white;text-shadow:0 3px 22px #000,0 2px 3px #000;pointer-events:none;overflow-wrap:anywhere}.video-foot{padding:18px 23px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:#a4aeba}.video-foot span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-inspector .panel-head{padding-bottom:3px}.inspector-block{padding:17px 23px;border-bottom:1px solid var(--line)}.inspector-block h3{font-size:12px;margin:0 0 16px}.two-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.two-inputs label,.inspector-slider{font-size:10px;color:#9aa5b5;display:block}.two-inputs input,.inspector-slider input[type=text]{display:block;width:100%;margin-top:8px}.inspector-slider{margin-bottom:13px}.inspector-slider output{float:right;color:#dbe5df;font-weight:750}.inspector-slider input[type=range]{width:100%;margin:9px 0 3px}.wide{width:calc(100% - 46px);margin:22px 23px 0;min-height:43px}.hint{font-size:11px;color:#8895a3;line-height:1.68;margin:14px 23px 22px}
.storage-banner{background:#1d2923;border:1px solid #374637;margin:0 23px 22px;padding:17px;border-radius:11px;display:flex;align-items:center;gap:13px}.storage-banner>span{font-size:26px;color:var(--accent)}.storage-banner strong{font-size:12px}.storage-banner p{font-size:11px;color:#a0b3a4;margin:5px 0;line-height:1.5}.storage-value{margin-left:auto;white-space:nowrap;color:var(--accent);font-size:12px;font-weight:800}.project-cards{padding:0 23px;display:grid;gap:10px}.project-card{border:1px solid var(--line);border-radius:11px;background:#1b222b;padding:14px 16px;display:flex;justify-content:space-between;gap:20px;align-items:center}.project-card.active{border-color:#69834d}.project-card h3{font-size:14px;margin:0 0 7px}.project-card p{font-size:11px;color:var(--muted);margin:0}.project-card .inline-actions{flex-wrap:wrap}.project-utilities{padding:23px;display:flex;gap:10px;flex-wrap:wrap}.project-panel>.hint{margin-top:0}.muted-placeholder{color:var(--muted);font-size:12px;padding:18px}
.mobile-nav{display:none}.toast{position:fixed;right:25px;bottom:25px;padding:14px 18px;max-width:min(440px,calc(100vw - 30px));border:1px solid #527144;background:#1c2c22;border-radius:10px;font-size:12px;color:#dbf5d3;box-shadow:0 18px 45px #0008;z-index:12;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{border-color:#8a4f59;background:#40262d;color:#ffdce0}.help-dialog{background:#171c24;color:var(--ink);border:1px solid #47525d;border-radius:15px;max-width:570px;width:calc(100vw - 30px);padding:25px;box-shadow:0 24px 70px #0009}.help-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-head h2{margin:0;font-size:20px}.help-dialog p{font-size:13px;line-height:1.7;color:#abb5c0}.shortcuts{display:grid;grid-template-columns:150px 1fr;gap:11px;align-items:center;margin-top:20px}.shortcuts span{padding:9px;background:#26303a;border-radius:6px;font-size:11px}.shortcuts strong{font-size:12px;color:#b9c9ce}.help-dialog .hint{margin:17px 0 0}
@media(max-width:1190px){.sidebar{width:194px}.content{padding-left:24px;padding-right:24px}.topbar{padding-left:24px;padding-right:24px}.brand{padding-left:2px}.ruler-layout,.track-item{grid-template-columns:230px minmax(0,1fr)}.transport-settings{gap:9px}.track-main{padding-left:10px}.track-controls{gap:4px}}
@media(max-width:970px){.sidebar{width:77px;padding-left:10px;padding-right:10px}.brand{justify-content:center;padding:8px 0 43px}.brand-title,.side-group-title,.nav-item span:not(.nav-ico),.nav-end,.side-link,.side-divider,.side-bottom{display:none}.nav-item{justify-content:center;padding:11px 0}.nav-ico{font-size:22px}.local-label{display:none}.page-heading{align-items:start}.transport-line{flex-wrap:wrap}.transport-settings{justify-content:space-between;width:100%}.ruler-layout,.track-item{grid-template-columns:205px minmax(0,1fr)}.studio-bottom-grid,.video-layout{grid-template-columns:1fr}}
@media(max-width:690px){.sidebar{display:none}.workspace{width:100%}.mobile-brand{display:block;white-space:nowrap;font-weight:880;font-size:13px;letter-spacing:.09em}.mobile-brand span{color:var(--accent)}.topbar{height:65px;padding:0 15px}.project-header{margin-left:4px}.project-prefix,.save-header{display:none}.project-header input{width:120px;font-size:11px}.top-actions .btn-bright{font-size:10px;padding:0 9px;min-height:34px}.icon-btn{width:30px;min-height:34px}.content{padding:24px 12px 100px}.page-heading{display:block}.page-heading h1{font-size:35px}.heading-actions{margin-top:20px}.panel-head{padding:18px 15px}.transport-card{padding:17px 15px}.transport-sliders{gap:15px}.ruler-layout,.track-item{grid-template-columns:165px minmax(0,1fr)}.ruler-label{padding-left:12px}.track-main{padding:10px 5px}.track-name{max-width:90px;font-size:10px}.track-icon{display:none}.track-controls{grid-template-columns:1fr 1fr;gap:2px}.track-controls label{font-size:8px}.track-item{min-height:169px}.track-clip{top:27px;height:89px}.track-clip canvas{top:23px;height:60px}.track-desc{bottom:14px}.track-wavearea{background-size:auto}.beat-ruler,.beat-row{grid-template-columns:89px minmax(0,1fr)}.beat-instrument{padding-left:9px;font-size:10px}.beat-numbers,.beat-buttons{gap:3px;padding-right:8px}.beat-step{height:39px;border-radius:5px}.feature-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:66px;padding-bottom:env(safe-area-inset-bottom);box-sizing:content-box;display:flex;justify-content:space-evenly;background:#131820;border-top:1px solid #354039;z-index:5}.mobile-nav button{background:transparent;border:0;color:#778592;display:grid;gap:1px;place-content:center;text-align:center;font-size:23px;width:24%}.mobile-nav button span{font-size:10px}.mobile-nav button.active{color:var(--accent)}.toast{bottom:85px;right:12px}.fx-grid{padding:0 15px 19px;gap:17px}.beat-actions{padding:17px 12px}.beat-volume-wrap{width:100%;margin-top:12px;justify-content:space-between}.beat-volume-wrap input{flex:1}.transport-settings .value-stack strong{font-size:15px}.number-value input{font-size:19px;width:48px}.settings-divider{height:25px}.time-display strong{font-size:19px}.transport-main{width:42px;height:42px}.transport-stop{width:40px;height:40px}}
@media(max-width:405px){.mobile-brand{font-size:10px}.project-header input{width:94px}.top-actions{gap:4px}.top-actions .btn-bright{max-width:95px;white-space:normal;line-height:1.1}.transport-settings{gap:4px}.tiny-switch{padding:7px 4px}.beat-step{height:32px}.beat-numbers,.beat-buttons{gap:2px}.beat-ruler,.beat-row{grid-template-columns:75px minmax(0,1fr)}.two-inputs{gap:5px}.storage-banner{margin:0 12px 19px}.project-cards{padding:0 12px}.project-card{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Non-destructive clip inspector. */
.clip-dialog{max-width:530px}.clip-edit-grid{margin-top:23px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.clip-edit-grid label{color:#a6b2c2;font-size:11px;display:grid;gap:9px}.clip-edit-grid input:not([type=checkbox]):not([type=range]){width:100%}.clip-edit-grid input[type=range]{width:100%}.clip-edit-grid output{font-size:11px;color:var(--accent)}.clip-check{display:flex!important;align-items:center;flex-direction:row;gap:10px}.dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.clip-link{padding:0;border:0;background:none;color:#b6df90;font-size:9px;cursor:pointer}.clip-link:hover{text-decoration:underline}@media(max-width:450px){.clip-edit-grid{grid-template-columns:1fr}}

/* v0.4 Pro Workspace — brand consistency across Remix, Audio, Beat and Video */
:root{--bg:#0b0d11;--sidebar:#101116;--panel:#171a20;--panel2:#1b2028;--ink:#f3f0ed;--accent:#d7b48b;--accent2:#7cb7b6;--purple:#aaa5d5;--line:#303540;--muted:#a2a6af;--subtle:#707985}
.sidebar{border-right-color:#272b34}.brand-mark{background:#d7b48b;border-radius:9px;color:#151313}.brand-title span{color:#d5cfc6}.nav-item.active{background:#343029;border-color:#554735;color:#ebcba6}.side-bottom{background:#171a1f;border-color:#323943}.side-bottom strong{color:#d7b48b}.side-bottom p{color:#858d99}.topbar{background:#0e1014;border-color:#272b33}.panel{border-color:#333942}.transport-card,.timeline-panel,.beat-panel{border-color:#3a3c43}
.remix-nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:7px;border:1px solid #826d54;background:linear-gradient(95deg,#3c322d,#2b292c);color:#efd0a8;font-size:12px;font-weight:790;text-decoration:none;margin-top:15px;letter-spacing:.01em}
.remix-nav-link:hover{background:#4b3b30;color:#ffe0b6}
.btn-primary,.btn-bright{background:#d7b48b!important;color:#231c16!important;border-color:#d7b48b!important}.btn-primary:hover,.btn-bright:hover{background:#ebcca7!important}
input[type=range]{accent-color:#d7b48b}
@media(max-width:780px){.remix-nav-link{margin:9px 0 3px;font-size:11px;padding:10px 12px}.sidebar{background:#101116}}
