#regenerate-selected-btn { flex-shrink: 0; white-space: nowrap; border: 1px solid var(--accent-color); }
.daw-status { padding: 7px 16px; color: var(--text-color); font-size: 13px; background: var(--primary-surface); }
.daw-status:empty { display: none; }
.daw-pack-description { font-size: 12px; line-height: 1.45; color: var(--text-muted-color); margin: 8px 10px; }
.library-synth-badge { display: inline-block; font-size: 10px; font-weight: 700; color: var(--text-color); background: var(--accent-color); border-radius: 4px; padding: 2px 5px; margin-left: 7px; white-space: nowrap; }
.daw-loop-filter { margin: 10px 0; }
.daw-loop-filter[hidden] { display: none; }
.daw-loop-filter label { display: block; font-size: 12px; margin-bottom: 5px; }
#synth-role-filter { width: 100%; padding: 9px 6px; border-radius: 6px; border: 1px solid var(--border-color); background: var(--secondary-surface); color: var(--text-color); }
.library-container #library-list .library-item:has(.library-loop-text) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 10px; align-items: center; padding: 11px 12px; white-space: normal; }
.library-loop-text { display: contents; }
.library-loop-name { display: block; grid-column: 1 / -1; min-width: 0; font-size: 13px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.library-loop-detail { display: block; grid-column: 1; grid-row: 2; font-size: 11px; line-height: 1.4; opacity: .72; margin: 0; }
.library-loop-text + .library-synth-badge { grid-column: 2; grid-row: 2; justify-self: end; margin: 0; font-size: 10px; line-height: 1.4; }
/* Keep playable loops ahead of secondary library tools. */
.library-container { padding: 12px; gap: 10px; min-height: 0; overflow: hidden; }
/* The library spans the workspace height instead of sitting below its toolbars. */
body:not(.daw-phone) .daw-intro-area { padding: 10px 16px; margin: 0 auto; border: 0; box-shadow: none; background: transparent; }
body:not(.daw-phone) .daw-intro-area .daw-intro { max-width: none; margin: 0; padding: 0; }
body:not(.daw-phone) .daw-intro-area h1 { margin: 0; font-size: 18px; line-height: 1.4; }
body:not(.daw-phone) .daw-intro-area p { display: none; }
.app-container:not(.daw-mobile) { display: grid; grid-template-columns: clamp(250px, 24vw, 300px) minmax(0, 1fr); grid-template-rows: auto auto auto minmax(0, 1fr); height: calc(100dvh - 120px); min-height: 520px; margin: 8px auto 12px; }
.app-container:not(.daw-mobile) > .library-container { grid-column: 1; grid-row: 1 / -1; width: 100%; }
.app-container:not(.daw-mobile) > .controls-container { grid-column: 2; grid-row: 1; min-width: 0; padding: 8px 10px; gap: 6px; }
.app-container:not(.daw-mobile) > .controls-container .control-group { min-width: 0; flex-wrap: wrap; padding: 0; gap: 6px; border: 0; background: transparent; }
.app-container:not(.daw-mobile) > .controls-container button, .app-container:not(.daw-mobile) > .controls-container .button, .app-container:not(.daw-mobile) .loop-toggle label { min-height: 34px; font-size: 12px; padding: 6px 8px; white-space: nowrap; }
.app-container:not(.daw-mobile) > #daw-action-status { grid-column: 2; grid-row: 2; min-width: 0; }
.app-container:not(.daw-mobile) > #export-progress { grid-column: 2; grid-row: 3; min-width: 0; }
.app-container:not(.daw-mobile) > .main-content { grid-column: 2; grid-row: 4; min-width: 0; min-height: 0; }
.app-container:not(.daw-mobile):fullscreen { width: 100%; height: 100dvh; margin: 0; border-radius: 0; }

.daw-library-controls { flex-shrink: 0; }
.app-container:not(.daw-mobile) .daw-library-controls { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 12px; align-items: center; }
.app-container:not(.daw-mobile) .daw-library-controls h3 { margin: 0; }
.app-container:not(.daw-mobile) .daw-library-controls .daw-loop-filter { grid-column: 1 / -1; margin: 0; }
.library-container .daw-library-controls h3 { margin: 0 0 8px; text-align: left; font-size: 14px; color: var(--text-color); }
.daw-library-controls .daw-loop-filter { margin: 6px 0 0; }
.daw-library-controls #sound-pack-select, .daw-library-controls #synth-role-filter { width: 100%; max-width: 100%; min-height: 34px; padding: 6px 8px; font: inherit; font-size: 12px; }
.library-container .daw-library-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.library-container #library-list { flex: 1 1 0; min-height: 0; overflow-y: auto; overflow-x: hidden; margin: 0; padding: 2px 6px 0 0; overscroll-behavior: contain; scrollbar-width: thin; }
.library-container #library-list::-webkit-scrollbar { width: 8px; }
.library-container #library-list .library-item { margin-bottom: 8px; }
.daw-library-extras { flex: 0 0 auto; max-height: 45%; overflow-y: auto; border-top: 1px solid var(--border-color); font-size: 12px; }
.daw-library-extras summary { padding: 10px 2px; min-height: 38px; cursor: pointer; color: var(--text-muted-color); }
.daw-library-extras summary:focus-visible { outline: 2px solid var(--accent-color); outline-offset: -2px; }
.daw-library-extras[open] summary { color: var(--text-color); }
.daw-library-extras .custom-sample-loader { margin: 0 0 12px; }
.daw-library-extras .sound-generator-section { margin: 0; padding: 0; }
.daw-library-extras h4 { margin: 0 0 4px; font-size: 12px; }
.daw-library-extras #generator-status { display: block; margin-top: 5px; }
.daw-library-extras .daw-pack-description { margin: 10px 0 2px; }
.daw-help-tip { text-align: left; line-height: 1.5; margin-bottom: 12px; }
#help-modal .help-content { max-height: 85vh; overflow-y: auto; }
.app-container .segment.has-regenerate .regenerate-btn { opacity: 1; width: auto; height: 28px; min-width: 28px; padding: 0 8px; gap: 4px; border-radius: 5px; aspect-ratio: auto; font-size: 11px; background: #252345; color: #fff; border-color: #c1b8ff; }
.app-container .segment.has-regenerate { border-color: #b9abff; }
.app-container .segment-header-content { overflow: hidden !important; }
.app-container .segment.has-actions .segment-name { overflow: hidden !important; text-overflow: ellipsis !important; flex-shrink: 1; min-width: 0; max-width: 140px; }
.app-container .segment-action-btn:focus-visible { opacity: 1; outline: 2px solid white; outline-offset: -2px; }
.app-container .segment.regenerating .regenerate-btn { opacity: 0.65; }
.mobile-only { display: none; }
.app-container:not(.daw-mobile) .mobile-only { display: none !important; }
.daw-mobile-sheet:not([open]) { display: none; }
body.daw-phone .daw-intro-area { padding: 10px 12px; margin: 6px auto; border: 0; background: transparent; box-shadow: none; }
body.daw-phone .daw-intro { margin: 0; padding: 0; }
body.daw-phone .daw-intro h1 { font-size: 18px; line-height: 1.3; margin: 0; }
body.daw-phone .daw-intro p { display: none; }
body.daw-phone > section { max-width: calc(100% - 12px); }
.app-container.daw-mobile { width: calc(100% - 12px); height: calc(100svh - 140px); height: calc(100dvh - 140px); min-height: 480px; margin: 6px auto 18px; border-radius: 12px; scroll-margin-top: 56px; }
.daw-mobile .mobile-only { display: flex; }
.daw-mobile > .controls-container { display: none; }
.daw-mobile button, .daw-mobile .button, .daw-mobile .custom-file-upload { min-height: 44px; font-size: 13px; touch-action: manipulation; }
.daw-mobile button:focus-visible, .daw-mobile .library-item:focus-visible { outline: 2px solid var(--highlight-color); outline-offset: -3px; }
.daw-mobile .mobile-toolbar { flex-direction: column; flex-shrink: 0; padding: 8px; gap: 6px; background: var(--primary-surface); border-bottom: 1px solid var(--border-color); }
#mobile-primary, #mobile-transport { display: flex; align-items: center; gap: 6px; }
.daw-mobile #mobile-primary > button { flex: 1; padding: 6px 10px; white-space: nowrap; }
.daw-mobile #mobile-primary #generate-beat-btn { order: -1; flex: 1.65; padding: 6px; }
.daw-mobile #mobile-primary #mobile-tools-btn { flex: .75; }
.daw-mobile #mobile-transport > button { width: 44px; min-width: 44px; padding: 0; font-size: 0; }
.daw-mobile #mobile-transport > button i { font-size: 15px; }
.daw-mobile #play-pause-btn { background: var(--accent-color); color: white; border-color: var(--accent-color); }
.daw-mobile #playhead-time-display { min-width: 0; flex: 1; font-size: 12px; text-align: right; padding: 0 2px; margin: 0; }
.daw-mobile .main-content { min-height: 0; flex: 1 1 0; flex-direction: column; }
.daw-mobile .timeline-section { order: 0; min-height: 0; flex: 1 1 0; }
.daw-mobile .mobile-timeline-tools { align-items: center; gap: 8px; padding: 4px 8px; border-bottom: 1px solid var(--border-color); flex-shrink: 0; background: var(--primary-surface); }
#mobile-timeline-hint { flex: 1; font-size: 11px; line-height: 1.4; color: var(--text-muted-color); }
.daw-mobile #mobile-move-btn { padding: 4px 8px; font-size: 11px; flex-shrink: 0; }
.daw-mobile [aria-pressed="true"] { background: var(--accent-color); color: white; border-color: var(--accent-color); }
.daw-mobile .track-headers-container { width: 64px; }
.daw-mobile #timeline-ruler { left: 64px; }
.daw-mobile #timeline-wrapper { margin-left: 64px; overscroll-behavior: contain; touch-action: pan-x pan-y; }
.daw-mobile .track-header { padding: 3px; }
.daw-mobile .track-header-controls, .daw-mobile .track-header-mixer { display: none; }
.daw-mobile .mobile-track-button { width: 100%; height: 100%; min-height: 44px; padding: 2px; flex-direction: column; justify-content: center; gap: 2px; font-size: 12px; background: transparent; }
.mobile-track-button small { font-size: 9px; line-height: 1.2; white-space: normal; }
.daw-mobile .track-header.soloed .mobile-track-button { border-color: var(--highlight-color); }
.daw-mobile .track-header.armed .mobile-track-button { border-color: var(--record-color); }
.daw-mobile .track-header.effectively-muted .mobile-track-button { opacity: .6; }
.daw-mobile .segment { touch-action: pan-x pan-y; }
.daw-mobile .segment .segment-action-btn { display: none; }
.daw-mobile .segment .segment-name { max-width: none; font-size: 12px; }
.daw-mobile:not(.mobile-move-mode) .segment-handle { display: none; }
.daw-mobile.mobile-move-mode .segment, .daw-mobile.mobile-move-mode .segment-handle { touch-action: none; }
.daw-mobile.mobile-move-mode .segment-handle { width: 18px; opacity: 1; }
.daw-mobile .mobile-clip-tools { flex-direction: column; flex-shrink: 0; gap: 5px; padding: 7px 8px max(8px, env(safe-area-inset-bottom)); border-top: 1px solid var(--border-color); background: var(--primary-surface); }
#mobile-selected-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: var(--text-muted-color); }
#mobile-clip-actions { display: flex; gap: 8px; }
#mobile-clip-actions > button { flex: 1; margin: 0; padding: 6px 8px; }
.daw-mobile #regenerate-selected-btn { order: -1; font-size: 13px; }
.daw-mobile .daw-status { flex-shrink: 0; font-size: 11px; padding: 5px 10px; max-height: 44px; overflow-y: auto; }
.daw-mobile-sheet { position: fixed; inset: auto 0 0; width: min(100%, 560px); max-width: 100%; max-height: 85svh; margin: 0 auto; padding: 0 12px max(16px, env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--border-color); border-radius: 16px 16px 0 0; color: var(--text-color); background: var(--primary-surface); box-shadow: 0 -10px 50px #0007; }
.daw-mobile-sheet::backdrop { background: #0009; }
.daw-mobile-sheet > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0 8px; position: sticky; top: 0; background: var(--primary-surface); z-index: 1; }
.daw-mobile-sheet h2 { font-size: 18px; margin: 0; }
.daw-mobile-sheet .mobile-sheet-tip { font-size: 12px; line-height: 1.5; margin: 4px 0 12px; color: var(--text-muted-color); }
.daw-mobile-sheet [hidden] { display: none !important; }
.daw-mobile-sheet .library-container { display: flex; width: 100%; height: calc(85svh - 132px); min-height: 130px; padding: 0; border: 0; overflow: hidden; gap: 8px; }
.daw-mobile-sheet .daw-library-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.daw-mobile-sheet .daw-library-controls h3 { display: none; }
.daw-mobile-sheet .daw-library-controls .daw-loop-filter { margin: 0; }
.daw-mobile-sheet .daw-library-controls:has(.daw-loop-filter[hidden]) { grid-template-columns: minmax(0, 1fr); }
.daw-mobile-sheet .daw-library-extras summary { min-height: 44px; }
.daw-mobile-sheet .library-container .custom-sample-loader { display: block; order: 2; margin: 0; }
.daw-mobile-sheet .library-container .sound-generator-section { display: block; order: 3; }

.daw-mobile-sheet select, .daw-mobile-sheet input:not([type="checkbox"]) { font-size: 16px !important; min-height: 44px; max-width: 100%; }
.daw-mobile-sheet #sound-pack-select { width: 100%; max-width: 100%; }
.daw-mobile-sheet .daw-pack-description { margin: 7px 0 0; font-size: 12px; }
.daw-mobile-sheet #library-list { display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; padding: 0 2px 0 0; margin: 0; gap: 6px; touch-action: pan-y; }
.daw-mobile-sheet #library-list .library-item { min-height: 48px; padding: 10px 12px; width: 100%; margin: 0; white-space: normal; touch-action: pan-y; justify-content: space-between; }
.daw-mobile-sheet .control-group { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; width: 100%; padding: 8px 0; border: 0; overflow: visible; }
.daw-mobile-sheet .control-group button, .daw-mobile-sheet .control-group .button { width: 100%; margin: 0; height: auto !important; white-space: normal; justify-content: center; }
.daw-mobile-sheet #zoom-slider { width: 100%; }
.daw-mobile-sheet #help-btn, .daw-mobile-sheet #app-fullscreen-btn { order: 9; }
.daw-mobile-sheet #app-fullscreen-btn::after { content: ' Fullscreen'; }
.daw-mobile-sheet label[for="zoom-slider"], .daw-mobile-sheet #zoom-slider { order: 10; }
.daw-mobile-sheet label[for="zoom-slider"] { display: flex; align-items: center; }
.daw-mobile-sheet .loop-toggle label { min-height: 44px; display: flex; align-items: center; justify-content: center; }
.daw-mobile-sheet #app-branding, .daw-mobile-sheet #master-visualizer { display: none; }
.mobile-mixer-buttons { display: flex; gap: 8px; margin: 6px 0 20px; }
.mobile-mixer-buttons button { flex: 1; }
#mobile-track-level { float: right; }
#mobile-track-volume { display: block; width: 100%; margin: 10px 0; accent-color: var(--accent-color); }
.daw-mobile #context-menu { position: fixed; left: 8px !important; right: 8px; top: auto !important; bottom: max(8px, env(safe-area-inset-bottom)); width: auto; max-height: 70svh; overflow-y: auto; z-index: 9000; border: 1px solid var(--accent-color); box-shadow: 0 -12px 50px #0009; }
.daw-mobile #context-menu button { min-height: 44px; font-size: 14px; padding: 10px 16px; }
.daw-mobile .reverb-controls-popup { position: fixed; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; max-width: calc(100vw - 24px); z-index: 9001; }
.daw-mobile .reverb-controls-popup label { min-height: 44px; display: inline-flex; align-items: center; }
.daw-mobile:fullscreen { width: 100%; height: 100dvh; margin: 0; border-radius: 0; }
.daw-phone #arm-toast { bottom: 94px; border-radius: 10px; font-size: 12px; }
.daw-mobile .piano-roll-content { width: calc(100% - 12px) !important; height: 92dvh !important; max-height: 92dvh; }
.daw-mobile #piano-roll-modal, .daw-mobile #help-modal, .daw-mobile #share-modal { z-index: 9002; }
.daw-mobile .piano-roll-header { padding: 5px 10px; }
.daw-mobile #piano-roll-title { font-size: 16px; }
.daw-mobile #close-piano-roll-btn { min-width: 44px; }
.daw-mobile .piano-roll-controls { display: block; padding: 6px; max-height: 34dvh; overflow-y: auto; flex-shrink: 0; }
.daw-mobile .pr-controls-row { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.daw-mobile .piano-roll-controls input, .daw-mobile .piano-roll-controls select { min-height: 44px; height: auto !important; font-size: 16px; max-width: 100%; }
.daw-mobile .pr-resize-handle { display: none; }
.daw-mobile #help-modal .help-content { width: calc(100% - 24px); max-height: 85dvh; padding: 16px; }
@media (max-height: 500px) {
  body.daw-phone .daw-intro-area { display: none; }
  .app-container.daw-mobile { height: calc(100dvh - 60px); min-height: 280px; }
  .daw-mobile .mobile-toolbar { flex-direction: row; }
  .daw-mobile #mobile-primary { flex: 1; }
  .daw-mobile #mobile-transport { flex: 1; }
  .daw-mobile .mobile-clip-tools { flex-direction: row; align-items: center; }
  .daw-mobile #mobile-selected-name { flex: 1; }
  .daw-mobile #mobile-clip-actions { flex: 1; }
}

/* Studio toolbar: creation, project actions, then playback/edit/view groups. */
.app-container:not(.daw-mobile) > .controls-container { position: relative; z-index: 50; padding: 14px 16px 12px; gap: 12px; background: var(--primary-surface); }
.app-container:not(.daw-mobile) > .controls-container .file-actions { order: 0; justify-content: space-between; gap: 12px; }
.daw-toolbar-group { display: flex; align-items: center; gap: 8px; min-width: 0; }
.daw-project-actions { margin-left: auto; }
.app-container:not(.daw-mobile) > .controls-container button,
.app-container:not(.daw-mobile) > .controls-container .button,
.app-container:not(.daw-mobile) > .controls-container summary,
.app-container:not(.daw-mobile) .loop-toggle label { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 36px; min-height: 36px; padding: 0 11px; border-radius: 7px; border: 1px solid var(--border-color); background: var(--secondary-surface); color: var(--text-color); font: inherit; font-size: 12px; font-weight: 500; white-space: nowrap; box-shadow: none; cursor: pointer; }
.app-container:not(.daw-mobile) > .controls-container button:disabled { opacity: .36; cursor: default; }
.app-container:not(.daw-mobile) > .controls-container button:hover:not(:disabled),
.app-container:not(.daw-mobile) > .controls-container summary:hover { background: var(--tertiary-surface); border-color: var(--accent-color); transform: none; box-shadow: none; }
.app-container:not(.daw-mobile) > .controls-container :is(button, summary, .button):focus-visible { outline: 2px solid var(--accent-color); outline-offset: 2px; }
.app-container #generate-beat-btn { animation: none; background: var(--accent-color); color: #fff; border-color: transparent; font-weight: 700; }
.app-container #generate-beat-btn::before { display: none; }
.app-container #generate-beat-btn:hover:not(:disabled) { background: var(--accent-hover); transform: none; box-shadow: none; }
.app-container:not(.daw-mobile) > .controls-container .playback-controls { order: 1; display: grid; grid-template-columns: auto auto minmax(130px, 1fr); align-items: center; gap: 16px; padding-top: 12px; border-top: 1px solid var(--border-color); }
.app-container:not(.daw-mobile) .daw-transport-controls { gap: 5px; }
.app-container:not(.daw-mobile) .daw-edit-controls { padding-left: 16px; border-left: 1px solid var(--border-color); gap: 5px; }
.app-container:not(.daw-mobile) .daw-view-controls { justify-content: flex-end; gap: 10px; }
.app-container:not(.daw-mobile) > .controls-container .daw-icon-button { width: 34px; min-width: 34px; height: 34px; min-height: 34px; padding: 0; background: transparent; border-color: transparent; }
.app-container:not(.daw-mobile) .daw-icon-button .daw-button-label { display: none; }
.app-container:not(.daw-mobile) > .controls-container #play-pause-btn { background: var(--accent-color); color: #fff; border-color: transparent; }
.app-container:not(.daw-mobile) > .controls-container #play-pause-btn:hover { background: var(--accent-hover); }
.app-container:not(.daw-mobile) > .controls-container #loop-toggle-checkbox:checked + label { color: var(--accent-color); border-color: var(--accent-color); background: transparent; }
.app-container .loop-toggle { position: relative; }
.app-container #loop-toggle-checkbox { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; }
.app-container #loop-toggle-checkbox:focus-visible + label { outline: 2px solid var(--accent-color); outline-offset: 2px; }
.app-container:not(.daw-mobile) > .controls-container #playhead-time-display { min-width: 98px; margin: 0 0 0 7px; padding: 0 10px; background: transparent; color: var(--text-muted-color); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.app-container:not(.daw-mobile) .daw-view-controls label { color: var(--text-muted-color); font-size: 11px; }
.app-container:not(.daw-mobile) .daw-view-controls #zoom-slider { width: 90px; min-width: 55px; accent-color: var(--accent-color); }
.app-container #app-branding, .app-container #master-visualizer { display: none; }
.daw-toolbar-menu { position: relative; flex-shrink: 0; }
.daw-toolbar-menu > summary { list-style: none; user-select: none; }
.daw-toolbar-menu > summary::-webkit-details-marker { display: none; }
.daw-menu-chevron { font-size: 8px !important; margin-left: 3px; opacity: .65; }
.daw-toolbar-menu[open] > summary { border-color: var(--accent-color) !important; }
.daw-menu-panel { position: absolute; top: calc(100% + 8px); right: 0; z-index: 100; display: grid; gap: 4px; min-width: 200px; padding: 8px; border: 1px solid var(--border-color); border-radius: 10px; background: var(--primary-surface); box-shadow: 0 12px 32px #0006; }
.daw-menu-heading { padding: 6px 8px 4px; color: var(--text-muted-color); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.daw-menu-divider { border-top: 1px solid var(--border-color); margin-top: 4px; padding-top: 10px; }
.app-container:not(.daw-mobile) > .controls-container .daw-menu-panel :is(button, .button) { justify-content: flex-start; width: 100%; padding: 0 8px; border-color: transparent; background: transparent; }
.daw-mobile-sheet .daw-toolbar-group, .daw-mobile-sheet .daw-toolbar-menu, .daw-mobile-sheet .daw-menu-panel { display: contents; }
.daw-mobile-sheet .daw-toolbar-menu { display: none; }
.daw-mobile-sheet .daw-menu-heading { grid-column: 1 / -1; padding: 8px 0 2px; }
.daw-mobile-sheet .daw-menu-divider { border: 0; }
.daw-mobile-sheet :is(#save-project-btn, #share-project-btn, #help-btn) { grid-column: 1 / -1; order: 0; }
.daw-mobile-sheet .daw-view-controls label, .daw-mobile-sheet .daw-view-controls #zoom-slider { grid-column: 1 / -1; }
@media (min-width: 761px) and (max-width: 1100px) {
  .app-container:not(.daw-mobile) > .controls-container .playback-controls { grid-template-columns: auto 1fr; gap: 10px; }
  .app-container:not(.daw-mobile) .daw-transport-controls { grid-column: 1 / -1; }
  .app-container:not(.daw-mobile) .daw-edit-controls { border-left: 0; padding-left: 0; }
}
