/* LYRIC ROOM v3.2 - Additive dual workspace. v3.1 classic CSS is unchanged. */
.lr32-switcher{margin:-8px 0 18px;border:1px solid #493c49;border-radius:13px;background:#1b1b24;padding:11px 14px;scroll-margin-top:15px}
.lr32-mode-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.lr32-mode-left{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lr32-mode-caption{color:#c9bbc3;font-size:11px;margin-right:6px}
.lr32-mode-btn{border:1px solid #5c4b57;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:760;background:#2a2631;color:#decbd3;cursor:pointer}
.lr32-mode-btn:hover{border-color:#df94a9}.lr32-mode-btn.active{background:#b75e75;color:white;border-color:#de879d}
.lr32-mode-explain{font-size:11px;color:#a6a0ad}
.lr32-menu-nav[hidden],.lr32-presets-page[hidden]{display:none!important}
.lr32-menu-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid #38333e}
.lr32-menu-btn{display:flex;gap:8px;align-items:center;justify-content:center;min-width:0;border:1px solid #49424e;border-radius:9px;padding:11px 5px;background:#292630;color:#cec3ca;cursor:pointer;font-size:12px;font-weight:700}
.lr32-menu-btn.active{border-color:#e09aae;background:#51323f;color:#ffe6ed}
.lr32-menu-btn:focus-visible,.lr32-mode-btn:focus-visible,.lr32-preset-card:focus-visible{outline:2px solid #f6aab8;outline-offset:2px}
.lr32-modern-transport{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.lr32-transport-btn{background:#302a36;border:1px solid #5a4854;color:#f6e4e6;min-width:34px;height:34px;border-radius:9px;cursor:pointer}
#lr32-quick-play{min-width:42px;background:#ec91a0;color:#312128;border:0;font-weight:850;font-size:16px}
#lr32-quick-time{font-size:12px;color:#d9c9d0;font-variant-numeric:tabular-nums;min-width:85px}
.lr32-modern-label{color:#c9adbc;font-size:11px;margin-right:auto}
.lr32-toolbar-btn{background:#302832;border:1px solid #5e4c57;color:#f5dbe4;padding:7px 10px;border-radius:8px;font-weight:700;font-size:11px;cursor:pointer}
body.lr32-mode-modern .lr32-modern-transport{display:flex}
/* Existing markup stays in ONE .workspace; only visibility and layout change. */
body.lr32-mode-modern .workspace.workspace{display:grid!important;align-items:start;gap:16px!important;grid-template-columns:1fr!important;column-gap:16px!important}
body.lr32-mode-modern .workspace > .workspace-resizer{display:none!important}
body.lr32-mode-modern .workspace > .player-column,
body.lr32-mode-modern .workspace > .editor-column,
body.lr32-mode-modern .workspace > .guide-column{grid-column:auto!important;grid-row:auto!important;order:unset!important;width:auto!important;min-width:0!important}
body.lr32-mode-modern .workspace > .player-column{display:none!important}
body.lr32-mode-modern .workspace > .editor-column{display:none!important}
body.lr32-mode-modern .workspace > .guide-column{display:none!important}
body.lr32-mode-modern .workspace .guide-column{position:relative;top:auto;height:auto;max-height:none;min-height:0;overflow:visible}
body.lr32-mode-modern .workspace .guide-body{overflow:visible;display:flex;flex-direction:column;max-height:none;min-height:0}
body.lr32-mode-modern.lr32-tab-studio .workspace{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important}
body.lr32-mode-modern.lr32-tab-studio .workspace > .editor-column{display:block!important;grid-column:1!important}
body.lr32-mode-modern.lr32-tab-studio .workspace > .guide-column{display:flex!important;grid-column:2!important}
body.lr32-mode-modern.lr32-tab-studio #score-panel{display:none!important}
body.lr32-mode-modern.lr32-tab-score .workspace{grid-template-columns:minmax(0,940px)!important;justify-content:center!important}
body.lr32-mode-modern.lr32-tab-score .workspace > .guide-column{display:flex!important;grid-column:1!important}
body.lr32-mode-modern.lr32-tab-score .guide-heading{padding:18px 20px}
body.lr32-mode-modern.lr32-tab-score .guide-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
body.lr32-mode-modern.lr32-tab-score .guide-column .pitch-roll-canvas{height:clamp(330px,44dvh,540px)!important}
body.lr32-mode-modern.lr32-tab-settings .workspace{grid-template-columns:minmax(0,680px)!important;justify-content:center!important}
body.lr32-mode-modern.lr32-tab-settings .workspace > .player-column{display:flex!important;position:static!important;top:auto!important;height:auto!important;max-height:none!important;min-height:0!important;gap:0;width:100%!important}
body.lr32-mode-modern.lr32-tab-settings .player-column > .sidebar-mini-rail{display:none!important}
body.lr32-mode-modern.lr32-tab-settings .player-column > .sidebar-fixed,
body.lr32-mode-modern.lr32-tab-settings .player-column > .sidebar-scroll{display:block!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important}
body.lr32-mode-modern.lr32-tab-settings .player-column > .sidebar-fixed{border:1px solid #443945;border-radius:12px 12px 0 0;padding:12px}
body.lr32-mode-modern.lr32-tab-settings .player-column > .sidebar-scroll{border:1px solid #443945;border-top:none;border-radius:0 0 12px 12px;padding:10px;background:#181920}
body.lr32-mode-modern.lr32-tab-settings .sidebar-collapse-button,
body.lr32-mode-modern.lr32-tab-settings .sidebar-nav{display:none!important}
body.lr32-mode-modern.lr32-tab-settings .player-panel .artwork{display:none}
body.lr32-mode-modern.lr32-tab-settings .sidebar-player-main{margin-top:0}
body.lr32-mode-modern.lr32-tab-presets .workspace{display:none!important}
.lr32-presets-page{max-width:1020px;margin:0 auto;padding:0 0 50px}
.lr32-page-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0 18px}
.lr32-page-head h2{font-size:23px;margin:0 0 5px}.lr32-page-head p{font-size:12px;color:#b4a8b4;margin:0}
.lr32-action-line{display:flex;gap:8px;flex-wrap:wrap}
.lr32-action{background:#332a36;border:1px solid #775360;color:#fae9ed;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}
.lr32-action.primary{background:#b75e75;border-color:#d78298;color:white}.lr32-action:hover{filter:brightness(1.14)}
.lr32-presets-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lr32-preset-card{display:block;text-align:left;min-width:0;padding:18px;border:1px solid #493d49;border-radius:12px;background:#20212b;color:#f0e9ec;cursor:pointer}
.lr32-preset-card.is-current{border-color:#d88a9d;background:#342530}
.lr32-preset-card:hover{border-color:#ef9eb1}
.lr32-preset-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.lr32-preset-card-top strong{overflow-wrap:anywhere;font-size:15px}
.lr32-preset-card-top span{font-size:10px;color:#e3b8c2;white-space:nowrap}
.lr32-preset-card small{font-size:11px;color:#b9afbb;line-height:1.7}
.lr32-presets-note{font-size:12px;color:#ac9fab;margin-top:16px;line-height:1.7}
.lr32-score-headline{background:#24212c;border:1px solid #54414f;border-radius:12px;padding:14px 18px;margin-bottom:2px;color:#f1dfe7;font-size:13px}
.lr32-score-headline[hidden]{display:none!important}
.lr32-setting-shortcuts{display:none;gap:7px;flex-wrap:wrap;margin-bottom:12px}
body.lr32-mode-modern.lr32-tab-settings .lr32-setting-shortcuts{display:flex}
@media(max-width:1000px){
 body.lr32-mode-modern.lr32-tab-studio .workspace{grid-template-columns:minmax(0,1fr)!important}
 body.lr32-mode-modern.lr32-tab-studio .workspace > .editor-column,
 body.lr32-mode-modern.lr32-tab-studio .workspace > .guide-column{grid-column:1!important}
 body.lr32-mode-modern.lr32-tab-studio .workspace > .guide-column{grid-row:1!important}
 body.lr32-mode-modern.lr32-tab-studio .workspace > .editor-column{grid-row:2!important}
}
@media(max-width:650px){
 .lr32-switcher{margin:0 0 15px;padding:10px}
 .lr32-mode-explain{display:none}
 .lr32-mode-caption{width:100%}
 .lr32-menu-btn{font-size:11px;flex-direction:column;gap:3px;padding:8px 2px}
 .lr32-modern-transport{gap:6px}
 .lr32-modern-label{flex-basis:100%}
 .lr32-presets-list{grid-template-columns:1fr}
 body.lr32-mode-modern.lr32-tab-score .guide-column .pitch-roll-canvas{height:290px!important}
}
