:root{color-scheme:dark;--cl-bg:#090f18;--cl-card:#111e2b;--cl-line:#2a4254;--cl-accent:#25c8e3;--cl-text:#eaf3fa}*{box-sizing:border-box}.cl-app{font:14px/1.5 system-ui,Arial,sans-serif;color:var(--cl-text);max-width:1600px;margin:0 auto;padding:25px 20px 70px}.cl-app h1{font-size:30px;margin:4px 0}.cl-app h2{font-size:17px;margin:0 0 17px}.cl-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.cl-head small{letter-spacing:.15em;color:var(--cl-accent)}.cl-head p,.cl-hint{color:#9bb1c2;font-size:12px}.cl-pill{border:1px solid var(--cl-line);border-radius:20px;padding:7px 12px}.cl-panel{background:var(--cl-card);border:1px solid var(--cl-line);border-radius:14px;padding:20px;margin-bottom:18px;min-width:0}.cl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cl-app label{display:block;font-weight:600;margin-bottom:13px}.cl-app input:not([type=file]):not([type=range]),.cl-app select{display:block;width:100%;background:#091522;color:var(--cl-text);border:1px solid #3a586b;border-radius:8px;padding:10px;margin-top:6px}.cl-app input[type=range]{width:100%;accent-color:var(--cl-accent)}.cl-upload{border:1px dashed #43758b;border-radius:10px;background:#0c2532;padding:14px;cursor:pointer}.cl-upload input{display:block;margin-top:9px;max-width:100%;font-size:12px}.cl-templates{display:flex;gap:10px;overflow-x:auto;padding:8px 0}.cl-tpl{flex:0 0 130px;border:2px solid transparent;background:#0b1825;color:white;border-radius:10px;padding:5px;cursor:pointer;text-align:center}.cl-tpl.active{border-color:var(--cl-accent)}.cl-tpl img{width:100%;height:80px;object-fit:contain}.cl-tpl span{display:block;font-size:11px;overflow-wrap:anywhere}.cl-work{display:grid;grid-template-columns:minmax(280px,370px) minmax(0,1fr);gap:18px}.cl-tabs{display:flex;gap:8px;margin:14px 0}.cl-app button,.cl-app a#download{background:#203749;color:var(--cl-text);border:1px solid #41617a;border-radius:8px;padding:9px 12px;cursor:pointer;text-decoration:none}.cl-app button.active,.cl-app button.cl-primary{background:#087d99;color:white}.cl-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cl-controls label{font-size:12px}.cl-controls output{float:right;color:var(--cl-accent)}.cl-stage{background:#03070c;display:grid;place-items:center;min-height:220px;overflow:hidden;border:1px solid var(--cl-line);border-radius:8px}.cl-stage canvas{width:100%;height:auto;max-height:65vh;object-fit:contain}.cl-player,.cl-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.cl-player input{flex:1;min-width:100px}.cl-player span{font-size:12px;white-space:nowrap}.cl-small{margin:0;padding:6px 10px}.cl-small input{max-width:180px}.cl-progress{white-space:pre-wrap;color:#b6d2dd;font-size:12px}.cl-app [hidden]{display:none!important}@media(max-width:850px){.cl-work{grid-template-columns:1fr}.cl-grid{grid-template-columns:1fr}.cl-app{padding:12px}}

/* V1.1: official sidebar layout and clear upload controls */
body{margin:0;background:#080d15}.app{min-height:100vh}.cl-app{width:100%;max-width:none;margin:0;padding:24px clamp(12px,3vw,36px) 70px}.cl-grid .cl-upload{min-height:128px;display:flex;flex-direction:column;justify-content:center;gap:8px;background:linear-gradient(145deg,#0b2838,#0e1829);border:2px dashed #4b92a9;box-shadow:inset 0 0 20px #00b6dd0b;transition:border-color .2s,background .2s}.cl-grid .cl-upload:hover,.cl-small:hover{border-color:#30d9f3;background:#143346}.cl-upload input[type=file]{width:100%;color:#cce5ef;padding:10px;border:1px solid #42657a;border-radius:9px;background:#07121e;cursor:pointer}.cl-upload input[type=file]::file-selector-button{border:0;border-radius:7px;background:#127f9b;color:white;padding:9px 13px;margin-right:12px;cursor:pointer;font-weight:700}.cl-upload input[type=file]::file-selector-button:hover{background:#0ba6c6}.cl-small{border:2px dashed #477f94;display:inline-flex;flex-direction:column;gap:4px;min-width:180px;background:#102c3b}.cl-small input{max-width:270px!important}.cl-sound{padding:12px;background:#092d34;border:1px solid #267c8b;border-radius:10px}.cl-app button:focus-visible,.cl-app select:focus-visible,.cl-upload input:focus-visible{outline:2px solid #5de5ff;outline-offset:2px}

/* V1.1.1 — restore the official sidebar layout on desktop. */
@media (min-width:801px) {
  body > .app {
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    align-items:start;
    width:100%;
  }
  body > .app > aside.rm-menu {min-width:0;max-width:260px;width:100%;}
  body > .app > main.cl-app {min-width:0;max-width:none;width:100%;}
  body > .app.rm-sidebar-collapsed {grid-template-columns:64px minmax(0,1fr)!important;}
  body > .app.rm-sidebar-collapsed > aside.rm-menu {max-width:64px;}
}
@media (max-width:800px) {
  body > .app {display:block;}
  body > .app > main.cl-app {min-width:0;width:100%;}
}
