/* LYRIC ROOM v3.6 · Cakewalk-inspired recording workflow. New UI is scoped to record tab. */
body.lr34-theme .lr35-record-page{max-width:1680px;padding:0 4px 125px;margin:0 auto;color:#EBD6C1}
body.lr34-theme .lr35-record-page .lr35-titlebar{padding:4px 6px 12px;align-items:end}
body.lr34-theme .lr35-record-page .lr35-titlebar h2{font-size:21px;margin:2px 0}
body.lr34-theme .lr35-record-page .lr35-titlebar p{font-size:11px}
.lr36-transport{position:sticky;z-index:18;top:0;border-radius:10px;border:1px solid #66515a;background:#22252e;padding:9px 12px;margin-bottom:14px;box-shadow:0 9px 35px #07080eb0;display:grid;gap:8px}
.lr36-transport-main,.lr36-transport-secondary{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.lr36-transport-main>button,.lr36-transport-secondary>button{border:1px solid #535969;border-radius:5px;color:#ebd9cb;background:#333743;padding:7px 12px;min-height:32px;font-size:12px;font-weight:750;cursor:pointer}
.lr36-transport-main>button:hover:not(:disabled),.lr36-transport-secondary>button:hover:not(:disabled){background:#404452;border-color:#b78e69}
.lr36-transport-main>button:disabled,.lr36-transport-secondary>button:disabled{opacity:.4;cursor:default}
.lr36-transport-main #lr35-record{background:#873543;border-color:#d77d82;color:#fff4f3}
.lr36-transport-main #lr35-stop{color:#edb9a6}
.lr36-transport .lr36-time{font-size:15px;color:#f0dbc8;font-weight:800;font-variant-numeric:tabular-nums;margin-left:auto;min-width:116px;text-align:right}
.lr36-transport-secondary{border-top:1px solid #3f414d;padding-top:7px;gap:10px}
.lr36-transport-secondary>button{font-size:11px;padding:5px 9px;min-height:29px}
.lr36-inline{display:flex;align-items:center;gap:5px;color:#c5bfbb;font-size:11px;white-space:nowrap}
.lr36-inline input{accent-color:#C82F31}
.lr36-range{display:flex;align-items:center;gap:4px;font-size:11px;color:#d5c6be}
.lr36-range input{width:65px;padding:5px 6px;font-size:11px;min-height:29px;background:#171c26;border:1px solid #555463;color:#f2e8dd;border-radius:4px;font-variant-numeric:tabular-nums}
.lr36-mic-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;border-radius:7px;padding:10px;background:#252a36;border:1px solid #3d4450}
.lr36-mic-control>label{font-size:11px;color:#f0d5c6;white-space:nowrap;display:flex;gap:8px}
.lr36-mic-control>input[type=range]{flex:1 1 120px;max-width:190px;accent-color:#C82F31}
.lr36-meter{height:12px;flex:1 1 95px;max-width:150px;overflow:hidden;border-radius:3px;border:1px solid #4e5760;background:linear-gradient(90deg,#244a40,#3f4034,#4c2329)}
.lr36-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#4cd29d,#e5b66d,#e64d60);transition:width 70ms linear}
.lr36-track-caption{font-size:11px;line-height:1.5;color:#c2b0a1;margin:-2px 0 8px}
.lr35-record-page .lr35-grid{grid-template-columns:minmax(0,1.74fr) minmax(300px,0.92fr);gap:12px}
.lr35-record-page .lr35-main,.lr35-record-page .lr35-side{gap:12px}
.lr35-record-page .lr35-panel{border-radius:8px;padding:13px;background:#20242e;border-color:#414756;box-shadow:none}
.lr35-record-page .lr35-section-head{margin-bottom:9px}
.lr35-record-page .lr35-order{margin:0 0 10px}
.lr35-record-page .lr35-tracks{gap:5px}
.lr35-record-page .lr35-track{background:#262d39;border-color:#444e5c;border-radius:5px;gap:7px;padding:10px}
.lr35-record-page .lr35-track.selected{border-color:#DFA75D;box-shadow:inset 3px 0 #DFA75D}
.lr35-track-top{gap:8px}
.lr35-track-top small{font-size:10px}
.lr36-arm{width:29px;height:29px;display:grid;place-items:center;border-radius:4px;font-weight:900;color:#d9c4bf;border:1px solid #60616c;background:#252631;cursor:pointer}
.lr36-arm.armed{background:#942e3b;color:#fff4ee;border-color:#ef7a84;box-shadow:0 0 0 1px #ad354244}
.lr36-arm:disabled{opacity:.55}
.lr35-record-page .lr35-track-label{font-size:12px;letter-spacing:.1px;cursor:default}
.lr35-record-page .lr35-track-controls{gap:6px}
.lr35-record-page .lr35-chip{font-size:10px;padding:5px 8px;min-height:26px}
.lr35-record-page .lr35-volume{max-width:150px}
.lr35-record-page .lr35-track-wave{height:54px;cursor:grab;touch-action:none}
.lr35-record-page .lr35-track-wave:active{cursor:grabbing}
.lr36-clip-list{display:flex;flex-direction:column;gap:4px;min-width:0}
.lr36-clip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:1px solid #394958;background:#182630;border-radius:5px;padding:5px}
.lr36-clip.active{border-color:#d4a260;background:#2f313a}
.lr36-clip-select{flex:1 1 128px;text-align:left;border:0;background:transparent;color:#addfc5;font-size:11px;cursor:pointer;padding:5px}
.lr36-clip-edit{flex:1 1 100%;display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-top:1px solid #4d4b4f;padding-top:7px}
.lr36-clip-edit label{display:flex;align-items:center;gap:4px;color:#d1bda9;font-size:10px}
.lr36-clip-edit input{width:74px;max-width:100%;font:inherit;padding:5px 4px;background:#121821;color:#f1e5d7;border:1px solid #585c67;border-radius:4px}
.lr35-record-page .lr35-rec-bar{padding-top:9px;border-top:1px solid #404650;margin-top:10px}
.lr35-record-page .lr35-status{margin-top:9px}
.lr35-record-page .lr35-side .lr35-panel:first-child{position:sticky;top:112px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin}
.lr35-record-page .pitch-roll-canvas{min-height:225px}
.lr35-record-page .lr35-live-slot{margin-top:9px}
.lr35-record-page .lr35-live-slot .panel{border-radius:6px}
.lr36-help-card{opacity:.82}
.lr36-lyric-dock{position:sticky;z-index:16;bottom:10px;margin:16px 0 0;border:1px solid #745359;border-top:2px solid #C82F31;background:#181c26f7;box-shadow:0 -12px 35px #08080bba;border-radius:12px;padding:12px 18px 14px;text-align:center;min-height:121px;backdrop-filter:blur(12px)}
.lr36-lyric-meta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:#dda86b;font-weight:750;font-size:10px;letter-spacing:.4px}
#lr36-lyric-current{font-size:clamp(17px,1.9vw,26px);line-height:1.5;color:#fff0e1;font-weight:850;margin:7px 0 3px;white-space:pre-wrap;word-break:keep-all}
#lr36-lyric-next{font-size:clamp(12px,1.15vw,15px);line-height:1.5;color:#c4b1ac;margin:0;white-space:pre-wrap;word-break:keep-all}
@media(max-width:1100px){.lr35-record-page .lr35-grid{grid-template-columns:1fr}.lr35-record-page .lr35-side .lr35-panel:first-child{position:static;max-height:none}.lr35-record-page .lr35-live-slot{max-width:100%}}
@media(max-width:650px){body.lr34-theme .lr35-record-page{padding-bottom:80px}.lr36-transport{top:0;padding:8px;gap:6px}.lr36-transport-main{gap:4px}.lr36-transport-main>button{padding:6px 8px;font-size:11px}.lr36-transport .lr36-time{min-width:100px;font-size:11px}.lr36-transport-secondary{gap:6px}.lr36-transport-secondary>button{font-size:10px}.lr36-lyric-dock{bottom:0;padding:10px 8px;min-height:88px}.lr36-lyric-meta{font-size:9px;gap:7px}.lr36-lyric-meta span:last-child{display:none}.lr36-mic-control{gap:7px}.lr35-record-page .lr35-panel{padding:10px}}

/* Keep the track editor first; hide advanced hardware options behind native details. */
.lr35-record-page .lr35-main{display:flex;flex-direction:column}
.lr35-record-page .lr35-main > section[aria-label="보컬 트랙과 녹음 제어"]{order:0}
.lr35-record-page .lr35-main > .lr36-input-details{order:1}
.lr36-input-details > summary{font-weight:800;font-size:12px;cursor:pointer;color:#ead5bf;display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:21px}
.lr36-input-details > summary #lr35-indicator{font-size:10px;color:#cfaa8a}
.lr36-input-inside{padding-top:13px}
.lr36-lyric-dock{position:fixed;left:max(20px,calc((100vw - 1580px)/2));right:max(20px,calc((100vw - 1580px)/2));bottom:9px;margin:0}
body:not(.lr32-tab-record) .lr36-lyric-dock{display:none!important}
@media(max-width:650px){.lr36-lyric-dock{left:4px;right:4px;bottom:3px}}

.lr35-record-page .lr35-side .lr35-panel:first-child{z-index:8;scroll-padding-bottom:125px}
.lr36-lyric-dock{pointer-events:none}
.lr36-score-action{padding:5px 9px!important;min-height:29px!important;font-size:10px!important}

.lr36-clip-volume{display:flex;align-items:center;gap:4px;color:#d7bbab;font-size:10px;white-space:nowrap}
.lr36-clip-volume input{width:76px;max-width:100%;accent-color:#DFA75D}
.lr36-clip-volume small{min-width:31px;color:#d0b9a5}
