/* LYRIC ROOM v3.7 · Cakewalk-inspired arrange view. Record workspace only. */
.lr35-record-page .lr35-grid{grid-template-columns:minmax(0,1.95fr) minmax(270px,.72fr);gap:12px}
.lr35-record-page .lr35-tracks.lr37-arrange{display:block;min-width:0;width:100%;overflow:hidden}
.lr37-version{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#dfa75d;margin-left:9px}
.lr37-arrange-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px;border:1px solid #414a59;background:#181e29;border-radius:7px;padding:8px 10px;min-height:40px}
.lr37-arrange-toolbar .lr37-tool-heading{font-size:10px;font-weight:850;letter-spacing:1.2px;color:#dfa75d;margin-right:auto}
.lr37-arrange-toolbar label{display:flex;align-items:center;gap:6px;font-size:11px;color:#d6c7b9;white-space:nowrap}
.lr37-arrange-toolbar input[type=range]{width:88px;accent-color:#c82f31}
.lr37-arrange-toolbar input[type=checkbox]{accent-color:#c82f31}
.lr37-arrange-toolbar output{min-width:36px;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}
.lr37-arrange-toolbar #lr37-split{min-height:30px;padding:4px 11px}
.lr37-arrange-board{display:flex;align-items:stretch;min-width:0;max-width:100%;height:auto;border:1px solid #525563;border-radius:7px;overflow:hidden;background:#1a202b}
.lr37-track-labels{flex:0 0 178px;background:#252a35;position:relative;z-index:3;box-shadow:2px 0 0 #565365;min-width:0}
.lr37-header-label{height:34px;padding:10px;font-size:10px;letter-spacing:1px;font-weight:900;color:#dfb77e;border-bottom:1px solid #495060;display:flex;align-items:center}
.lr37-track-header{height:102px;border-bottom:1px solid #414956;padding:10px 7px;display:flex;flex-direction:column;justify-content:center;gap:7px;min-width:0}
.lr37-track-header.armed{box-shadow:inset 3px 0 #dfae73;background:#353340}
.lr37-mr-header{height:85px;gap:5px;background:#222e3d}
.lr37-mr-header strong{font-size:13px;color:#a3c5e9}
.lr37-mr-header small{font-size:9px;color:#95a4b9}
.lr37-track-title{display:flex;gap:6px;align-items:center;min-width:0}
.lr37-track-name{border:0;background:transparent;color:#f0dec9;padding:4px 0;font-size:11px;font-weight:780;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer}
.lr37-track-controls{display:flex;align-items:center;gap:4px;min-width:0}
.lr37-track-controls .lr35-chip{padding:4px 6px;min-height:24px;flex:none}
.lr37-track-controls input[type=range]{width:34px;min-width:20px;flex:1;accent-color:#c82f31;cursor:pointer}
.lr37-header-action{background:#222a34;color:#e0cdb9;border:1px solid #596070;border-radius:3px;font-weight:750;font-size:12px;padding:0;min-height:25px;width:23px;cursor:pointer}
.lr37-header-action:disabled{opacity:.3;cursor:default}
.lr37-header-action:hover:not(:disabled){background:#4b3c39}
.lr37-timeline-scroll{overflow-x:auto;overflow-y:hidden;flex:1 1 0;min-width:0;scrollbar-color:#756b6a #222735;scrollbar-width:thin;background:#1b2230;outline-offset:-2px}
.lr37-timeline-content{position:relative;min-height:0}
.lr37-ruler{display:block;height:34px;background:#1a202b;cursor:crosshair;border-bottom:1px solid #495060}
.lr37-lane{height:102px;border-bottom:1px solid #465060;position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent 69px,#34415155 70px)}
.lr37-lane:nth-child(even){background-color:#202838}
.lr37-mr-lane{height:85px;background:#253245;position:relative;overflow:hidden;border-bottom:1px solid #5a5d6b}
.lr37-mr-wave{display:block;height:80px;opacity:.85;pointer-events:none}
.lr37-clip{position:absolute;top:14px;height:75px;border-radius:5px;border:1px solid #7ddab8;background:#24483f;box-shadow:0 1px 4px #1117;overflow:hidden;user-select:none;touch-action:none;cursor:grab;min-width:4px}
.lr37-clip.active{border:2px solid #dfaa6b;box-shadow:0 0 0 2px #dfa75d60,inset 0 0 18px #b6934d2b;z-index:3}
.lr37-clip.dragging{z-index:6;opacity:.84;cursor:grabbing}
.lr37-clip-surface{position:absolute;inset:0;overflow:hidden;touch-action:none}
.lr37-clip-caption{position:absolute;top:2px;left:7px;right:3px;z-index:2;color:#e9fcef;text-shadow:0 1px 3px #102d2a;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.lr37-clip-wave{position:absolute;bottom:0;left:0;width:100%;height:53px;pointer-events:none}
.lr37-trim{position:absolute;top:0;bottom:0;width:9px;z-index:4;touch-action:none;cursor:ew-resize;background:#ffffff15}
.lr37-trim-left{left:0;border-right:1px solid #c8eede66}.lr37-trim-right{right:0;border-left:1px solid #c8eede66}
.lr37-clip.active .lr37-trim{background:#dfaa6b5a}
.lr37-playhead{position:absolute;top:0;bottom:0;width:12px;margin-left:-6px;background:transparent;z-index:7;cursor:ew-resize;touch-action:none;outline-offset:3px}
.lr37-playhead:after{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;background:#f2cd7a;box-shadow:0 0 0 1px #111b;pointer-events:none}
.lr37-playhead:focus-visible{outline:2px solid #dfa75d}
.lr37-playhead:before{content:'';position:absolute;top:0;left:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid #f2cd7a}
.lr37-recording-shade{position:absolute;top:34px;bottom:0;background:#d4393e32;border-left:2px solid #ec6973;z-index:2;pointer-events:none;display:none}
.lr37-selection-info{margin:9px 0 2px;border:1px solid #46505f;background:#1a202a;border-radius:6px;padding:10px;color:#cabcb0;min-height:42px;font-size:11px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lr37-selection-info>strong{font-size:11px;color:#dfa75d}
.lr37-selection-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lr37-selection-controls label{display:flex;align-items:center;gap:4px;color:#d7c7b7;font-size:10px;white-space:nowrap}
.lr37-selection-controls input{width:74px;padding:4px;border:1px solid #5a5a64;color:#f0e6da;background:#222836;border-radius:4px;font-variant-numeric:tabular-nums;min-height:26px}
.lr37-selection-controls .danger{margin-left:auto}
.lr35-record-page .lr35-order{font-size:10px;margin:0 0 8px!important;opacity:.7}
.lr35-record-page .lr36-track-caption{font-size:10px;margin-bottom:8px}
@media(max-width:1180px){.lr35-record-page .lr35-grid{grid-template-columns:1fr}.lr35-record-page .lr35-side{grid-row:auto}.lr35-record-page .lr35-side .lr35-panel:first-child{position:static;max-height:none}}
@media(max-width:620px){.lr37-track-labels{flex-basis:140px}.lr37-track-header{padding:6px 4px}.lr37-track-title{gap:2px}.lr37-track-name{font-size:10px}.lr37-track-controls{gap:2px}.lr37-track-controls .lr35-chip{padding:3px 5px}.lr37-arrange-toolbar{gap:7px;padding:7px}.lr37-arrange-toolbar .lr37-tool-heading{width:100%;margin:0}.lr37-selection-controls{gap:6px}.lr37-selection-controls input{width:63px}}

/* v3.7.1: make it obvious that the clock ruler and yellow cursor can be dragged. */
.lr37-ruler{cursor:ew-resize;touch-action:none}
.lr37-lane{cursor:crosshair;touch-action:pan-y}
.lr37-playhead:focus{z-index:8}
