.studio-midi-controls{display:grid;gap:14px;color:#f4f7fa}.studio-midi-controls p{margin:0;line-height:1.5}.studio-midi-controls label{display:grid;gap:6px;font-size:13px}.studio-midi-controls small{color:var(--studio-muted, #9aa8b7);line-height:1.5}.studio-midi-controls input,.studio-midi-controls select{min-width:0;width:100%;background:#10161e;color:#f4f7fa;border:1px solid var(--studio-line, #303b48);border-radius:7px;padding:10px}.studio-midi-controls button{min-height:40px;display:inline-flex;justify-content:center;align-items:center;gap:6px;background:#253140;color:#f4f7fa;border:1px solid #3b5660;border-radius:8px;padding:8px 12px}.studio-midi-controls button.studio-midi-record{background:#6d2932;border-color:#9a4b56;color:#ffd9dd}.studio-midi-file-actions,.studio-midi-draft>div{display:flex;flex-wrap:wrap;gap:8px}.studio-midi-draft{display:grid;gap:10px;border:1px solid #bd9f57;border-radius:8px;padding:12px}.studio-midi-person>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#2b3948;color:#a9e8ed}.studio-midi-person>div{flex:1;min-width:0}.studio-midi-mix{gap:10px}.studio-midi-volume{display:flex;align-items:center;gap:8px;min-width:0;color:var(--studio-muted, #9aa8b7);font-size:10px}.studio-midi-volume input{width:min(160px,16vw)!important;min-width:80px;accent-color:#67cfd6}.studio-midi-volume output{min-width:34px;color:#c7d2dc;font-variant-numeric:tabular-nums}.studio-midi-mix>button:last-child{margin-right:2px}.studio-midi-timeline{grid-column:2;grid-row:2;overflow:hidden}.studio-midi-clip{position:absolute;top:3px;height:36px;min-width:2px;overflow:hidden;border:1px solid #62c9d0;border-radius:4px;background:#087c87}.studio-midi-lane.muted .studio-midi-clip{filter:saturate(.15);opacity:.48}.studio-midi-clip>i{position:absolute;width:5px;height:3px;background:#d5f9fa}.studio-room .studio-midi-shortcut{min-height:36px;border-radius:8px;padding:7px 10px;display:inline-flex;gap:6px;align-items:center;color:#a9edf1;border:1px solid #3b5660;background:#253140;font-size:11px}.studio-room .studio-record-options>.studio-midi-option{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #3b5660;border-radius:8px;background:#253140;color:#dce8eb;font-size:11px;white-space:nowrap}.studio-midi-mix-dialog{display:grid;gap:16px}.studio-midi-mix-dialog>label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;color:#c2d0d8;font-size:13px}.studio-midi-mix-dialog input{grid-column:1 / -1;width:100%;accent-color:#67cfd6}.studio-midi-mix-dialog output{grid-column:2;grid-row:1;font-variant-numeric:tabular-nums}.studio-midi-mix-actions{display:flex;flex-wrap:wrap;gap:8px}.studio-midi-mix-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px 11px;border:1px solid #3b5660;border-radius:8px;background:#253140;color:#f4f7fa}.studio-room .studio-midi-controls button:disabled,.studio-room .studio-midi-mix-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.studio-mobile-tools:has(.studio-midi-shortcut){display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.studio-mobile-tools:has(.studio-midi-shortcut)>button{width:100%;min-width:0;padding:0}.studio-midi-lane{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 48px}.studio-midi-person{grid-row:1}.studio-midi-timeline{grid-column:1 / -1;grid-row:2;height:48px}.studio-midi-clip{height:40px}.studio-midi-mix-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.studio-midi-mix-actions button{min-width:0}}.studio-midi-keyboard{display:grid;gap:8px}.studio-midi-keyboard>div:first-child{display:flex;align-items:center;gap:12px}.studio-midi-keys{display:flex;height:96px;gap:2px}.studio-midi-controls .studio-midi-keys button{min-width:0;flex:1;padding:0 0 6px;font-size:9px;border-radius:0 0 5px 5px;background:#f2f5f8;color:#1b2d3b;align-items:end;touch-action:none;-webkit-user-select:none;user-select:none}.studio-midi-controls .studio-midi-keys button.black{background:#101820;color:#eaf3fa;height:68px}.studio-midi-controls .studio-midi-keys button[aria-pressed=true]{background:#007e8b;color:#fff}.studio-midi-keyboard.drums .studio-midi-keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:auto}.studio-midi-controls .studio-midi-keyboard.drums .studio-midi-keys button{min-height:48px;padding:5px;align-items:center;border-radius:6px;background:#263746;color:#eef5fa}.studio-midi-controls .studio-midi-keyboard.drums .studio-midi-keys button[aria-pressed=true]{background:#007e8b}.studio-midi-controls details{border-top:1px solid #526372;padding-top:8px}.studio-midi-controls summary{cursor:pointer;font-size:12px;color:#b6c9d8}.studio-midi-controls details>button{margin:10px 0}.studio-midi-editor{width:min(1180px,calc(100vw - 24px));max-width:none;height:min(800px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #3b5660;border-radius:16px;background:#17232c;color:#f4f7fa;color-scheme:dark;overflow:hidden;box-shadow:0 22px 70px #000a}.studio-midi-editor[open]{display:flex;flex-direction:column}.studio-midi-editor::backdrop{background:#071018bb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.studio-midi-editor header,.studio-midi-editor footer{padding:12px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.studio-midi-editor header{border-bottom:1px solid #344552;justify-content:space-between}.studio-midi-editor h2{margin:0;font-size:18px}.studio-midi-editor small{color:#aebdc5;font-size:11px}.studio-midi-editor button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px;min-height:36px;border-radius:8px;border:1px solid #3b5660;background:#253140;color:#f4f7fa}.studio-midi-editor button:disabled{opacity:.45}.studio-midi-editor :focus-visible{outline:2px solid #7ce5ed;outline-offset:2px}.midi-editor-toolbar,.midi-editor-inspector{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:10px 16px;flex-shrink:0}.studio-midi-editor label{display:grid;gap:4px;font-size:11px}.studio-midi-editor input,.studio-midi-editor select{min-width:0;background:#10161e;color:#f4f7fa;border:1px solid #3b5660;border-radius:7px;padding:7px;height:34px}.midi-editor-buttons{display:flex;gap:4px}.midi-editor-pages{display:flex;align-items:center;gap:8px;padding:0 16px 8px;font-size:12px;flex-shrink:0}.midi-editor-pages small{margin-left:auto}.midi-editor-scroll{overflow:auto;flex:1;min-height:150px;background:#111922;overscroll-behavior:contain}.midi-editor-sheet{position:relative;display:grid;grid-template-columns:58px 1fr}.midi-editor-ruler{grid-column:1 / -1;height:26px;display:flex;position:sticky;top:0;z-index:4;background:#253140;pointer-events:none}.midi-editor-ruler span{border-left:1px solid #839baa;padding-left:4px;font-size:11px;box-sizing:border-box}.midi-editor-keyboard{position:sticky;left:0;z-index:3}.midi-editor-keyboard div{height:20px;box-sizing:border-box;background:#e5edf2;color:#243444;border-bottom:1px solid #92a5b2;font-size:10px;padding:2px 6px;text-align:right}.midi-editor-keyboard .black{background:#26323b;color:#b4c5d1;border-right:10px solid #e5edf2}.midi-editor-grid{position:relative;background-image:linear-gradient(to right,#ffffff18 1px,transparent 1px),linear-gradient(to right,#67cfd650 1px,transparent 1px);background-color:#172b34;touch-action:pan-x pan-y}.midi-editor-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 19px,#8eb5ce33 19px 20px)}.studio-midi-editor button.midi-editor-note{position:absolute;height:18px;min-height:0;padding:0 3px;border:1px solid #b3e9e0;border-radius:3px;color:#071e1c;font-size:10px;overflow:hidden;justify-content:start;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.studio-midi-editor button.midi-editor-note.selected{outline:2px solid #fff;outline-offset:0;z-index:2}.midi-editor-note span{position:absolute;right:0;top:0;bottom:0;width:9px;background:#0003;cursor:ew-resize}.midi-editor-playhead{position:absolute;top:0;bottom:0;width:2px;background:#ffdc79;pointer-events:none}.midi-editor-inspector{min-height:55px;border-top:1px solid #344552}.midi-editor-inspector input{width:105px}.midi-editor-error{margin:0;padding:8px 16px;color:#ffb5bc}.studio-midi-editor footer{border-top:1px solid #344552}.studio-midi-editor footer small{margin-right:auto}.studio-midi-editor .midi-editor-save{background:#087c87;border-color:#0b8e99;color:#fff}@media(max-width:700px){.studio-midi-editor{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.studio-midi-editor header,.studio-midi-editor footer,.midi-editor-toolbar,.midi-editor-inspector{padding:8px;gap:6px}.midi-editor-toolbar>label{flex:1;min-width:110px}.midi-editor-toolbar input{width:100%}.midi-editor-pages{padding:0 8px 6px;flex-wrap:wrap}.midi-editor-pages small,.studio-midi-editor footer small{display:none}.midi-editor-inspector{max-height:130px;overflow:auto}.midi-editor-inspector input{width:84px}.studio-midi-editor footer{justify-content:flex-end;flex-wrap:wrap}}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-latin-600-normal-CzqH9ZEY.woff2) format("woff2"),url(/assets/roboto-latin-600-normal-X4S5XP0J.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}:root{--font-ui: "Roboto", Arial, sans-serif;--background: #f8f9fa;--surface: #ffffff;--surface-muted: #f1f3f4;--surface-hover: #e8eaed;--text: #202124;--text-muted: #5f6368;--border: #dadce0;--accent: #007782;--accent-strong: #006570;--accent-soft: #e0f3f5;--decoration: #c4c7c5;--preview-background: #e8eaed}:root[data-theme=dark]{--background:#202124;--surface:#292a2d;--surface-muted:#303134;--surface-hover:#3c4043;--text:#e8eaed;--text-muted:#bdc1c6;--border:#5f6368;--accent:#8ad8df;--accent-strong:#a9e8ed;--accent-soft:#184c52;--decoration:#80868b;--preview-background:#17191b;color-scheme:dark}.player-dialog{--background:#f8f9fa;--surface:#ffffff;--surface-muted:#f1f3f4;--surface-hover:#e8eaed;--text:#202124;--text-muted:#5f6368;--border:#dadce0;--accent:#007782;--accent-strong:#006570;--accent-soft:#e0f3f5;--stage-chord: #9c3d10;--player-error: #b3261e;color-scheme:light}.player-dialog[data-theme=dark]{--background: #202124;--surface: #292a2d;--surface-muted: #303134;--surface-hover: #3c4043;--text: #e8eaed;--text-muted: #bdc1c6;--border: #5f6368;--accent: #8ad8df;--accent-strong:#a9e8ed;--accent-soft: #184c52;--stage-chord: #e4b47c;--player-error: #e6a588;color-scheme:dark}:root{font-family:var(--font-ui);color:var(--text);background:var(--background);font-synthesis:none;font-weight:400;font-size:14px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}input,textarea,select{color:var(--text)}input::placeholder{color:var(--text-muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;background:var(--surface);border-right:1px solid var(--border);padding:30px 20px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20}.brand{display:flex;align-items:center;width:max-content;padding:0 10px;margin-bottom:49px}.workspace-label,.library-heading{font-size:11px;font-weight:500;letter-spacing:.8px;color:var(--text-muted)}.workspace-label{padding-left:12px;margin-bottom:13px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:12px;border-radius:24px;font-size:14px;font-weight:400;min-height:44px}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.nav-item span{margin-left:auto;background:var(--surface-muted);font-size:11px;border-radius:4px;padding:1px 6px}.new-sidebar{display:flex;align-items:center;gap:11px;padding:14px 12px;color:var(--text-muted);font-size:13px}.new-sidebar:hover{color:var(--accent-strong)}.library-heading{margin:22px 12px 20px;display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:22px}.song-list{flex:1;overflow:auto;min-height:100px}.song-item{display:flex;gap:10px;align-items:center;width:100%;padding:12px 8px;text-align:left;border-radius:12px;font-size:13px}.song-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-item small{display:block;color:var(--text-muted);font-size:11px;margin-top:4px}.song-item:hover,.song-item.selected{background:var(--accent-soft)}.song-item svg{flex-shrink:0}.library-empty{padding:18px 10px;color:var(--text-muted)}.library-empty>svg{color:var(--decoration)}.library-empty p{font-size:13px;color:var(--text-muted);margin-bottom:7px}.library-empty small{font-size:12px;line-height:1.8;display:block;max-width:160px}.search{display:flex;align-items:center;gap:5px;margin:0 5px 10px}.search input{min-width:0;width:100%;background:transparent;border:0;font-size:13px;padding:5px}.sidebar-note{margin:30px 4px;background:var(--surface-muted);border:0;padding:18px 17px;border-radius:16px;position:relative;overflow:hidden}.note-icon{position:absolute;right:14px;top:6px;font-family:Georgia,serif;font-size:58px;color:var(--decoration);transform:rotate(15deg)}.sidebar-note p{font-size:15px;line-height:1.5;margin:2px 0 11px;position:relative}.sidebar-note strong{font-weight:650}.sidebar-note small{font-size:11px;color:var(--text-muted);line-height:1.8;display:block}.sidebar-bottom{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--text-muted);margin-top:16px}.online-dot{width:5px;height:5px;border-radius:100%;background:var(--accent)}.main-shell{margin-left:242px;flex:1;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--surface)}.breadcrumb{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--text-muted)}.breadcrumb strong{font-weight:500;color:var(--text)}.google-button{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--border);border-radius:24px;padding:9px 14px;font-size:12px;font-weight:500}.google-g{font-weight:800;color:#4285f4;font-size:18px;font-family:Arial,sans-serif}.google-button>svg{margin-left:5px;color:var(--text-muted)}.user{display:flex;align-items:center;gap:8px;font-size:13px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);display:grid;place-items:center}main{max-width:1600px;padding:37px 40px 16px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.8px;color:var(--text-muted);margin:0 0 9px}.page-heading h1{font-family:var(--font-ui);font-size:30px;line-height:1.4;font-weight:500;letter-spacing:-.6px;margin:0 0 8px}.page-heading h1 span{color:var(--accent)}.page-heading p:not(.eyebrow){font-size:13px;color:var(--text-muted);margin:0}.heading-decoration{font-family:Georgia,serif;font-size:72px;line-height:1;color:var(--decoration);transform:rotate(-14deg);margin-right:22px}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.document-state{display:flex;align-items:center;gap:9px;font-size:12px}.document-state>svg{color:var(--text-muted)}.document-state strong{font-weight:600}.state-divider{height:12px;width:1px;background:var(--surface-muted);margin:0 4px}.draft-state,.saved-state{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.toolbar-actions{display:flex;gap:16px}.text-button{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;padding:5px 0;color:var(--accent)}.text-button:hover{color:var(--accent)}.editor-grid{display:grid;grid-template-columns:minmax(310px,.86fr) minmax(420px,1.4fr);gap:24px;align-items:start}.card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #2021240a;overflow:hidden}.panel-heading{display:flex;align-items:center;gap:10px;padding:21px 23px 16px}.step-number{background:var(--accent-soft);border:0;min-width:23px;height:23px;border-radius:50%;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.panel-heading h2,.preview-heading h2{font-size:14px;font-weight:600;margin:0;letter-spacing:-.15px}.help-button{margin-left:auto;color:var(--text-muted)}.icon-button{padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.icon-button:hover{background:var(--surface-hover)}.song-fields{padding:0 23px 22px;border-bottom:1px solid var(--border)}.song-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:500;color:var(--text-muted);margin-top:12px}.song-fields input,.song-fields select{width:100%;border:1px solid var(--border);background:#fff;border-radius:8px;height:40px;font-size:13px;padding:8px 11px}.field-row{display:flex;gap:14px}.field-row>label{flex:1}.source-heading{display:flex;align-items:center;justify-content:space-between;margin:19px 23px 11px}.source-heading label{font-size:12px;font-weight:600}.source-heading>span{font-size:11px;color:var(--text-muted)}.section-tools{display:flex;gap:7px;margin:0 23px 14px;flex-wrap:wrap}.section-tools button{display:flex;gap:3px;align-items:center;padding:4px 7px;border:1px solid var(--border);border-radius:4px;font-size:11px;color:var(--text-muted);background:var(--surface-muted)}.section-tools button:hover{background:var(--surface-hover)}.source-editor{display:block;resize:vertical;width:calc(100% - 46px);margin:0 23px;min-height:310px;height:440px;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;padding:17px 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.9;font-size:12px;color:var(--text);-moz-tab-size:4;tab-size:4}.editor-hint{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);padding:12px 23px 17px}.editor-hint>span:first-child{display:flex;gap:5px;align-items:center}.hint-dot{width:4px;height:4px;border-radius:50%;background:var(--accent)}.save-actions{border-top:1px solid var(--border);padding:17px 23px;display:flex;gap:10px;align-items:center}.primary-button,.secondary-button{font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:24px;white-space:nowrap;min-height:38px}.primary-button{background:var(--accent);color:#fff;border:1px solid var(--accent)}.primary-button:hover{background:var(--accent-strong)}.save-actions>.primary-button{flex:1}.secondary-button{background:#fff;border:1px solid var(--border);color:var(--accent)}.secondary-button:hover{background:var(--surface-hover)}.delete-button{color:#b3261e}.transpose-card{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;gap:12px;margin-bottom:17px;min-height:71px}.transpose-title{display:flex;gap:9px;align-items:center;font-size:12px;white-space:nowrap}.transpose-title>svg{color:var(--text-muted)}.transpose-title strong{font-weight:500}.transpose-controls{display:flex;align-items:center;gap:14px}.tone-control{display:flex;border:1px solid var(--border);border-radius:5px;height:32px;overflow:hidden}.tone-control button{padding:5px 7px;background:var(--surface-muted);color:var(--text-muted);display:grid;place-items:center}.tone-control select{border:0;background:#fff;text-align:center;padding:0 3px;width:49px;font-weight:600;font-size:13px}.display-toggle{display:flex;border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;padding:3px;gap:2px}.display-toggle button{font-size:11px;border-radius:3px;padding:5px 9px;color:var(--text-muted);white-space:nowrap}.display-toggle button.selected{background:#fff;box-shadow:0 1px 4px #2021241f;color:var(--text)}.display-toggle span{font-size:11px;margin-left:4px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:19px 21px}.preview-heading>div{display:flex;align-items:center;gap:9px}.live-badge{display:flex;gap:4px;align-items:center;background:var(--accent-soft);padding:3px 6px;border-radius:4px;color:var(--accent);font-size:11px;margin-left:3px}.live-badge>span{width:4px;height:4px;border-radius:50%;background:var(--accent)}.paper-size{font-size:11px;color:var(--text-muted)}.pdf-stage{background:var(--preview-background);border-block:1px solid var(--border);padding:23px;min-height:540px;max-height:900px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:20px}.pdf-page{width:100%;height:auto;display:block;box-shadow:0 3px 15px #2021241f;background:#fff}.preview-message{color:var(--text-muted);font-size:13px;padding:35px;text-align:center}.preview-footer{padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-footer>span{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.preview-footer>span>svg{color:var(--text-muted)}.preview-tip{font-size:11px;display:flex;justify-content:center;align-items:center;gap:6px;color:var(--text-muted);margin-top:16px}.page-footer{display:flex;align-items:center;justify-content:space-between;padding:28px 0 3px;font-size:11px;color:var(--text-muted)}.page-footer>span>span{padding:0 8px;color:var(--text-muted)}.page-footer .text-button{font-size:11px;color:var(--accent)}.notice{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--accent-soft);border:1px solid var(--border);color:var(--accent-strong);padding:12px 15px;border-radius:6px;font-size:13px;margin-bottom:20px}.notice-error{background:#fef7e0;border-color:#f7d58b;color:#7a4f01}.notice button{display:flex;color:inherit}.help-content{margin:0 23px 15px;padding:12px;background:var(--surface-muted);border-radius:5px;color:var(--text-muted);font-size:12px;line-height:1.7}.help-content p{margin:7px 0}.help-content code{font-size:11px;background:var(--surface-muted);padding:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu,.sidebar-overlay{display:none}.small-muted{font-size:12px;color:var(--text-muted)}@media(min-width:1500px){.source-editor{height:550px}.pdf-stage{max-height:1050px}}@media(max-width:1250px){.sidebar{width:215px;padding-inline:14px}.main-shell{margin-left:215px}main{padding:28px 25px 16px}.topbar{padding:0 25px}.editor-grid{gap:17px;grid-template-columns:minmax(290px,.9fr) minmax(370px,1.2fr)}.transpose-title strong{display:none}.transpose-card{padding-inline:15px}.transpose-controls{gap:10px;flex:1;justify-content:space-between}.display-toggle span{display:none}.editor-hint{font-size:11px}.preview-heading{padding-inline:15px}.pdf-stage{padding:16px}.page-heading h1{font-size:27px}}@media(max-width:1030px){.sidebar{width:190px}.main-shell{margin-left:190px}.brand{font-size:28px}.editor-grid{grid-template-columns:minmax(250px,.9fr) minmax(300px,1fr)}main{padding-inline:20px}.song-fields,.panel-heading{padding-inline:17px}.source-editor{width:calc(100% - 34px);margin-inline:17px}.source-heading,.section-tools{margin-inline:17px}.source-heading>span{display:none}.editor-hint{padding-inline:17px;flex-wrap:wrap}.save-actions{padding-inline:17px}.live-badge{display:none}.paper-size{font-size:11px}.preview-footer{padding:14px;flex-wrap:wrap}.preview-footer>.primary-button{width:100%}.toolbar-actions{gap:10px}.draft-state,.saved-state{font-size:11px}.heading-decoration{display:none}.sidebar-note{padding:12px}.transpose-card{gap:9px}.display-toggle button{padding-inline:7px}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .2s;width:240px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{display:flex}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#20212466;z-index:19}.topbar{height:64px;padding:0 20px}.breadcrumb{gap:8px}.editor-grid{grid-template-columns:minmax(285px,.9fr) minmax(320px,1fr)}.transpose-title{display:none}.page-heading h1{font-size:28px}.page-heading{margin-bottom:24px}.pdf-stage{padding:15px;min-height:440px}}@media(max-width:650px){main{padding:27px 16px 15px}.topbar{padding:0 12px}.breadcrumb>span,.breadcrumb>svg{display:none}.google-button{font-size:11px;padding:7px 9px;gap:8px}.google-button>svg{display:none}.page-heading h1{font-size:27px;max-width:320px;line-height:1.3}.eyebrow{font-size:11px;letter-spacing:1.2px}.page-heading p:not(.eyebrow){font-size:12px;max-width:265px;line-height:1.7}.editor-toolbar{align-items:flex-start}.document-state{flex-wrap:wrap;gap:6px;max-width:170px}.state-divider{display:none}.draft-state,.saved-state{flex-basis:100%;margin-left:24px}.toolbar-actions{flex-direction:column;gap:2px;align-items:flex-end}.text-button{font-size:11px}.editor-grid{grid-template-columns:1fr;gap:22px}.song-fields{padding-inline:20px}.source-editor{height:330px}.editor-hint{font-size:11px}.transpose-title{display:flex}.transpose-title strong{display:inline}.transpose-card{padding:14px}.transpose-controls{flex:0;gap:10px}.preview-heading{padding:17px}.live-badge{display:flex}.preview-footer{flex-wrap:nowrap}.preview-footer>.primary-button{width:auto}.preview-footer>span{font-size:11px}.pdf-stage{max-height:800px}.page-footer{align-items:flex-start;gap:15px}.page-footer>span{max-width:130px}.page-footer .text-button{font-size:11px}.source-heading>span{display:inline;font-size:11px}.heading-decoration{display:block;font-size:55px;margin:0}.help-content{margin-inline:17px}.preview-tip,.display-toggle button{font-size:11px}.tone-control select{width:42px}.tone-control button{padding:5px}.transpose-title{font-size:11px;gap:6px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.editor-mode-toggle{display:flex;margin:0 23px 16px;padding:3px;background:var(--surface-muted);border:1px solid var(--border);border-radius:6px}.editor-mode-toggle button{flex:1;padding:7px 10px;font-size:12px;color:var(--text-muted);border-radius:4px}.editor-mode-toggle button.selected{color:var(--text);background:#fff;box-shadow:0 1px 4px #2021241f;font-weight:600}.visual-editor{padding:0 23px}.visual-intro{font-size:11px;line-height:1.8;color:var(--text-muted);margin:0 0 15px}.visual-intro strong{display:block;font-weight:500;color:var(--text-muted)}.visual-section{border:1px solid var(--border);border-radius:7px;margin-bottom:9px;overflow:hidden}.visual-section-header{display:flex;align-items:center;background:var(--surface-muted);padding:5px 7px;gap:3px}.section-expand{display:flex;align-items:center;gap:7px;flex:1;min-width:0;text-align:left;padding:8px 0;font-size:11px;font-weight:600}.section-expand>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-index{font-size:11px;color:var(--text-muted);flex-shrink:0}.section-expand svg{color:var(--text-muted);flex-shrink:0}.section-expand svg.rotated{transform:rotate(180deg)}.section-actions{display:flex;align-items:center;gap:1px}.section-actions button{display:grid;place-items:center;width:23px;height:25px;color:var(--text-muted);border-radius:3px}.section-actions button:hover{background:var(--surface-hover);color:var(--accent-strong)}.section-actions button:disabled{opacity:.25;cursor:default}.visual-section-body{padding:12px}.visual-section-settings{display:flex;gap:9px;margin-bottom:15px}.visual-section-settings label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-muted);min-width:0;flex:1}.visual-section-settings label:first-child{flex:1.3}.visual-section-settings input,.visual-section-settings select{height:31px;width:100%;min-width:0;font-size:11px;background:#fff;border:1px solid var(--border);border-radius:4px;padding:5px 7px}.visual-line{padding:10px 0 12px;border-bottom:1px dashed var(--border);margin-bottom:7px}.visual-line-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;letter-spacing:1px;color:var(--text-muted)}.visual-line-header button{display:flex;padding:3px;color:var(--text-muted)}.visual-line-header button:hover{color:#a95045}.visual-segments{display:flex;flex-wrap:wrap;gap:8px}.visual-segment{position:relative;flex:1 1 105px;min-width:0;border:1px solid var(--border);background:#fff;border-radius:5px;max-width:100%}.visual-chord-input{position:relative}.visual-chord-input input{border:0;border-bottom:1px solid var(--border);padding:7px 24px 6px 8px;font-size:13px;font-weight:600;color:#bd0033;width:100%;min-width:0;border-radius:5px 5px 0 0;background:#fffafb;height:32px}.visual-chord-input input::placeholder{font-size:11px;font-weight:400;color:#c5a5ac}.visual-chord-input input[aria-invalid=true]{background:#fff1e8;color:#9b472a}.visual-lyric{display:block;border:0;border-radius:0 0 5px 5px;background:#fff;width:100%;min-width:0;padding:8px;font-size:11px;color:var(--text);height:32px}.visual-lyric::placeholder{color:var(--text-muted)}.segment-remove{position:absolute;right:2px;top:5px;color:#c4aab0;padding:4px;display:flex}.segment-remove:hover{color:#b13952}.add-segment,.add-line{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--text-muted);font-size:11px;padding:7px 0}.add-segment{margin-top:6px}.add-line{width:100%;border:1px dashed var(--border);border-radius:4px;background:var(--surface-muted);margin-top:12px;font-size:11px;padding:9px}.add-line:hover,.add-segment:hover{color:var(--accent-strong);background:var(--surface-hover)}.add-part{display:flex;gap:7px;padding-top:8px}.add-part select{flex:1;min-width:0;height:35px;padding:5px 8px;border:1px solid var(--border);border-radius:5px;background:#fff;font-size:11px}.add-part button{display:flex;gap:5px;align-items:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border);border-radius:5px;padding:7px 10px;font-size:11px;font-weight:500}.chord-error{display:block;color:#a46b47;font-size:11px;padding:4px 7px;line-height:1.5}.visual-empty{font-size:12px;color:var(--text-muted);text-align:center;padding:25px 0}@media(max-width:1030px){.visual-editor{padding-inline:17px}.editor-mode-toggle{margin-inline:17px}.visual-section-body{padding:9px}.section-actions button{width:20px}.section-expand{font-size:11px;gap:4px}}@media(max-width:650px){.visual-section-body{padding:12px}.visual-segment{flex-basis:115px}.section-expand{font-size:11px;gap:7px}.section-actions button{width:23px}}.source-key{margin:0 23px 14px;padding:10px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:5px}.source-key label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted)}.source-key select{border:1px solid var(--border);border-radius:4px;background:#fff;padding:4px 8px;font-size:12px}.source-key>span{display:block;margin-top:6px;font-size:11px;line-height:1.7;color:var(--text-muted)}@media(max-width:1030px){.source-key{margin-inline:17px}}.field-error{color:#a46340;font-size:11px;line-height:1.6}.field-row>label{min-width:0}.tags-field{margin-top:14px}.tags-field>label{margin:0 0 7px!important}.tag-chips{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 7px;background:var(--accent-soft);color:var(--accent);border-radius:5px;max-width:100%;overflow-wrap:anywhere}.tag-chip button{padding:1px;display:inline-flex;color:var(--accent)}.tag-entry{display:flex;align-items:center;gap:7px;margin-top:7px}.tag-entry>input{flex:1;min-width:0}.tag-entry>button{display:flex;background:var(--surface-muted);padding:10px;border-radius:5px;color:var(--text-muted)}.screen-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.screen-heading h1{font:500 30px/1.3 var(--font-ui);letter-spacing:-.6px;margin:0 0 10px}.screen-heading h1>span{color:var(--accent)}.screen-heading p:not(.eyebrow){font-size:13px;color:var(--text-muted);margin:0}.catalog-filters{display:flex;gap:20px;align-items:center;padding:14px 18px}.catalog-search{display:flex;align-items:center;gap:10px;color:var(--text-muted);min-width:0}.catalog-search>input{width:100%;border:0;background:transparent;min-width:0;padding:8px 2px;font-size:14px}.catalog-filters>.catalog-search{flex:1}.catalog-filters select,.selection-bar select{border:1px solid var(--border);border-radius:5px;padding:8px 10px;font-size:12px;background:#fff;min-width:0}.group-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.group-filters button{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:12px}.group-filters button.selected{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.group-filters button>span{font-size:11px;opacity:.75}.filter-note{font-size:11px;color:var(--text-muted)}.selection-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:13px 16px;margin:15px 0;border:1px solid var(--border);background:var(--accent-soft);border-radius:7px}.selection-bar>strong{font-size:12px;margin-right:auto}.catalog-table-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-muted)}.catalog-row{padding:22px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border)}.catalog-row:last-child{border-bottom:0}.catalog-row>input[type=checkbox],.playlist-picker input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.catalog-song-icon{display:grid;place-items:center;width:43px;height:46px;border-radius:8px;background:var(--accent-soft);color:var(--text-muted);flex-shrink:0}.catalog-song-details{flex:1;min-width:0}.catalog-song-details>button{display:block;font-size:14px;font-weight:600;text-align:left;padding:0;overflow-wrap:anywhere}.catalog-song-details>button:hover{text-decoration:underline}.catalog-song-details>span{display:block;font-size:12px;color:var(--text-muted);margin:4px 0 8px}.song-metrics{display:flex;gap:13px;align-items:center;font-size:12px;color:var(--text-muted);white-space:nowrap}.song-metrics>strong{font-size:13px;background:var(--surface-muted);padding:4px 8px;border-radius:4px;color:var(--text-muted)}.catalog-row-actions{display:flex;gap:8px;align-items:center}.catalog-empty{padding:55px 25px;text-align:center;color:var(--text-muted)}.catalog-empty>svg{color:var(--decoration);margin-bottom:8px}.catalog-empty h2{font-size:18px;color:var(--text);font-weight:500}.catalog-empty p{font-size:13px;max-width:410px;margin:10px auto;line-height:1.8}.playlist-search{margin:20px 0;background:#fff;border:1px solid var(--border);border-radius:7px;padding:8px 15px;max-width:450px}.playlist-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.playlist-card{padding:23px;max-width:500px;display:flex;flex-direction:column}.playlist-card-top{display:flex;justify-content:space-between;align-items:center}.playlist-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--text-muted)}.playlist-card-top>button{color:var(--text-muted)}.playlist-card h2{font-size:19px;font-weight:600;letter-spacing:-.5px;margin:20px 0 8px;overflow-wrap:anywhere}.playlist-card>p{font-size:13px;color:var(--text-muted);margin:0 0 18px;flex:1;overflow-wrap:anywhere}.playlist-count{font-size:11px;color:var(--text-muted)}.playlist-card-actions{border-top:1px solid var(--border);padding-top:17px;margin-top:15px;display:flex;justify-content:space-between;gap:12px}.playlist-editor .panel-heading{border-bottom:1px solid var(--border)}.playlist-editor .panel-heading>.icon-button{margin-left:auto}.playlist-form{margin:0;border:0;min-width:0;padding:22px}.playlist-metadata{display:grid;grid-template-columns:1fr 1fr;gap:20px}.playlist-metadata label{font-size:12px;display:flex;flex-direction:column;gap:8px;color:var(--text-muted)}.playlist-metadata input{border:1px solid var(--border);border-radius:5px;padding:10px 12px;min-width:0;width:100%;font-size:14px}.playlist-builder{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:22px}.playlist-builder h3{font-size:13px;font-weight:600;display:flex;gap:10px}.playlist-builder h3>span{font-size:11px;color:var(--text-muted)}.playlist-builder .catalog-search{border:1px solid var(--border);border-radius:5px;padding:3px 9px}.playlist-builder .catalog-search input{font-size:12px}.playlist-picker{max-height:320px;overflow-y:auto;margin-top:10px}.playlist-picker>label{padding:11px 4px;display:flex;gap:10px;align-items:center;font-size:13px;border-bottom:1px solid var(--border);cursor:pointer}.playlist-picker small{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}.playlist-order{list-style:none;padding:0;margin:0;max-height:370px;overflow:auto}.playlist-order>li{display:flex;gap:6px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);font-size:12px}.order-number{font-size:11px;color:var(--text-muted);width:18px}.order-title{flex:1;overflow-wrap:anywhere;min-width:0}.playlist-order button{color:var(--text-muted);padding:5px}.playlist-editor-footer{border-top:1px solid var(--border);padding:16px 22px;display:flex;gap:20px;justify-content:flex-end}.nav-item:not(.active){color:var(--text)}.nav-item:not(.active):hover{background:var(--accent-soft)}.player-dialog{border:0;padding:0;margin:0;top:0;right:0;bottom:0;left:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:var(--background);color:var(--text);overflow:hidden}.player-dialog::backdrop{background:var(--background)}.player-shell{height:100%;display:flex;flex-direction:column}.player-header{display:flex;justify-content:space-between;align-items:center;padding:17px 27px;background:var(--background);border-bottom:1px solid var(--border);gap:15px}.player-header>div{display:flex;gap:14px;align-items:center;font-size:14px;font-weight:500}.player-header small{display:block;font-size:11px;font-weight:400;color:var(--text-muted);margin-top:3px}.player-header svg{color:var(--text-muted)}.player-close{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text)}.player-body{display:flex;flex:1;overflow:hidden;min-height:0}.player-queue{width:230px;background:var(--background);border-right:1px solid var(--border);overflow:auto;padding:18px 12px;flex-shrink:0}.player-queue>button{display:flex;gap:11px;width:100%;padding:15px 11px;text-align:left;font-size:13px;border-radius:6px;color:var(--text-muted);margin-bottom:5px}.player-queue>button>span:first-child{font-size:11px;opacity:.65;padding-top:2px}.player-queue>button>span:last-child{min-width:0;overflow-wrap:anywhere}.player-queue>button[aria-current=true]{background:var(--accent-soft);color:var(--text)}.player-queue small{display:block;font-size:11px;color:var(--text-muted);margin-top:5px}.player-stage{flex:1;min-width:0;overflow:auto;padding:34px clamp(20px,4vw,70px) 60px;scroll-behavior:smooth}.stage-song-heading{display:flex;gap:25px;justify-content:space-between;align-items:flex-start;max-width:1300px;margin:0 auto 22px}.stage-eyebrow{font-size:11px;letter-spacing:1.8px;color:var(--text-muted)}.stage-song-heading h1{font-size:clamp(24px,3vw,36px);font-family:var(--font-ui);font-weight:600;margin:9px 0 4px;letter-spacing:-1px;overflow-wrap:anywhere}.stage-song-heading p{font-size:14px;color:var(--text-muted);margin:0 0 11px}.stage-song-heading .tag-chip{background:var(--surface-muted);color:var(--text-muted)}.stage-controls{display:flex;align-items:flex-end;gap:12px}.stage-controls label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-muted)}.stage-controls select{background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;color:var(--text);padding:9px;font-size:13px;min-width:70px}.stage-font{display:flex;align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:5px;height:36px;font-size:14px}.stage-font button{color:var(--text-muted);display:flex;padding:7px}.stage-font span{padding:0 4px}.stage-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1300px;margin:auto;line-height:1.55}.stage-chart>section{grid-column:span 2;border:1px solid var(--border);border-radius:9px;padding:19px 23px 16px;min-width:0}.stage-chart>section.half{grid-column:span 1}.stage-chart h2{font-size:.62em;font-weight:600;letter-spacing:1px;color:var(--accent);margin:0 0 17px}.stage-line{margin:0 0 13px;min-width:0}.stage-row{position:relative;line-height:1.4}.stage-row>strong,.stage-lyric{position:absolute;white-space:pre}.stage-lyric{left:0;color:var(--text)}.stage-line strong{color:var(--stage-chord);font-size:1em;font-weight:600;line-height:1.4}.stage-line.instrumental{display:flex;flex-wrap:wrap;gap:.5em}.player-footer{padding:12px 28px;background:var(--background);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:15px}.player-footer button{display:flex;align-items:center;gap:6px;color:var(--text);border:1px solid var(--border);background:var(--surface-muted);border-radius:6px;padding:10px 15px;font-size:13px}.player-footer button:disabled{opacity:.3;cursor:default}.player-footer>span{text-align:center;font-size:14px;color:var(--text-muted)}.player-footer small{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}.player-empty{padding:70px 20px;text-align:center;color:var(--text-muted);font-size:15px}.player-empty button{padding:10px 15px;margin-top:15px;background:var(--surface-muted);color:var(--text);border-radius:5px}.stage-session-note{max-width:1300px;margin:9px auto 25px;font-size:11px;color:var(--text-muted)}.metronome{max-width:1300px;margin:auto;border:1px solid var(--border);border-radius:9px;padding:16px 20px;background:var(--surface-muted)}.metronome-main{display:flex;align-items:center;gap:22px}.metronome-button{display:flex;gap:10px;align-items:center;font-size:13px;background:var(--surface-muted);color:var(--text);padding:11px 14px;border:1px solid var(--border);border-radius:6px;min-width:175px}.metronome-button.running{background:var(--accent-soft);color:var(--text);border-color:var(--accent)}.metronome-main>label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted)}.metronome-main>label>input{width:68px;background:var(--background);color:var(--text);border:1px solid var(--border);border-radius:5px;font-size:18px;font-weight:600;padding:6px 8px}.meter-label{font-size:16px;font-weight:600;color:var(--text-muted);margin-left:auto}.meter-label>small{display:block;font-size:11px;color:var(--text-muted);font-weight:400}.metronome-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.beat-dots{display:flex;gap:6px;align-items:center}.beat-dots>span{display:grid;place-items:center;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);width:25px;height:25px;border-radius:50%;font-size:12px;font-variant-numeric:tabular-nums}.beat-dots>span.strong{border-color:var(--border);color:var(--text-muted)}.beat-dots>span.lit{background:#d9b875;color:#202124;box-shadow:0 0 14px #d1b47a44;border-color:#eed39a}.volume-control{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.volume-control>input{width:100px;accent-color:var(--accent)}.metronome>p{font-size:11px;color:var(--text-muted);margin:12px 0 0}.metronome .player-error{color:var(--player-error)}.player-dialog button:focus-visible,.player-dialog input:focus,.player-dialog select:focus{outline-color:var(--accent)}.player-dialog button:disabled{cursor:default}@media(max-width:1200px){.catalog-row{gap:10px;padding:20px 15px}.song-metrics{gap:9px}.catalog-row-actions .secondary-button{padding:8px}.stage-song-heading{flex-direction:column}.stage-controls{align-self:flex-start}.player-queue{width:195px}.metronome-main{gap:12px}.stage-chart>section.half{grid-column:span 2}}@media(max-width:1000px){.catalog-song-icon{display:none}.song-metrics{flex-direction:column;gap:3px;font-size:11px;align-items:center}.playlist-builder{gap:15px}.metronome-main{flex-wrap:wrap}.metronome-main>label{margin-left:auto}.meter-label{margin-left:0}.metronome-button{min-width:0}.metronome-main>label{font-size:11px}.player-queue{width:170px}.player-stage{padding:25px}.playlist-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.playlist-card{padding:18px}}@media(max-width:650px){.screen-heading h1{font-size:25px}.screen-heading{gap:12px;align-items:flex-start}.screen-heading p:not(.eyebrow){font-size:12px;max-width:220px}.screen-heading .primary-button{padding:9px 10px;font-size:11px;flex-shrink:0}.catalog-filters{gap:10px;padding:10px 12px;flex-wrap:wrap}.catalog-filters>.catalog-search{flex-basis:100%}.catalog-filters select{width:100%}.catalog-search>input{font-size:13px}.catalog-table-heading{padding:13px;font-size:11px;gap:8px}.catalog-row{flex-wrap:wrap;padding:16px 12px;gap:10px}.catalog-song-details{flex-basis:calc(100% - 85px)}.catalog-song-details>button{font-size:14px}.catalog-row-actions{margin-left:auto}.song-metrics{flex-direction:row;margin-left:27px;gap:10px}.catalog-row-actions .secondary-button{font-size:11px}.group-filters{gap:6px}.group-filters button{font-size:11px;padding:6px 9px}.selection-bar{gap:8px;padding:12px}.selection-bar>strong{width:100%}.selection-bar>select{width:100%}.selection-bar>.primary-button{font-size:11px}.playlist-builder,.playlist-metadata{grid-template-columns:1fr}.playlist-form{padding:15px}.playlist-builder{gap:14px}.playlist-picker{max-height:230px}.playlist-order{max-height:270px}.playlist-cards{grid-template-columns:1fr}.playlist-card{max-width:none}.player-header{padding:14px 15px}.player-header>div{font-size:13px;gap:9px;min-width:0}.player-header>div>span{overflow-wrap:anywhere}.player-header small{font-size:11px}.player-close{font-size:11px;flex-shrink:0}.player-body{flex-direction:column}.player-queue{width:100%;border-right:0;border-bottom:1px solid var(--border);display:flex;gap:7px;padding:8px;overflow-x:auto;flex-shrink:0;max-height:83px}.player-queue>button{width:auto;min-width:145px;max-width:230px;flex-shrink:0;padding:9px;font-size:11px;margin:0;gap:7px}.player-queue small{font-size:11px}.player-stage{padding:23px 16px 35px}.stage-song-heading{margin-bottom:19px;gap:18px}.stage-song-heading h1{font-size:27px}.stage-controls{gap:9px;width:100%;flex-wrap:wrap}.stage-controls select{padding:8px;min-width:65px}.stage-font{margin-left:auto}.stage-chart{gap:17px}.stage-chart>section{padding:17px 14px 11px}.metronome{padding:13px}.metronome-main{gap:10px;align-items:center}.metronome-button{font-size:11px;padding:9px}.metronome-main>label{font-size:11px;flex-direction:column;gap:4px;align-items:flex-start}.metronome-main>label>input{width:59px;font-size:16px;padding:4px 6px}.meter-label{font-size:14px}.meter-label>small{font-size:11px}.metronome-bottom{flex-wrap:wrap;gap:9px}.beat-dots{gap:4px}.beat-dots>span{width:20px;height:20px;font-size:11px}.volume-control{margin-left:auto}.metronome>p{font-size:11px}.player-footer{padding:10px 12px;gap:8px}.player-footer button{font-size:11px;padding:9px 8px;gap:1px}.player-footer>span{font-size:12px}.player-footer small{max-width:120px;font-size:11px}.song-fields .field-row{gap:8px}.song-fields .field-row label{font-size:11px}.tag-entry>input{font-size:12px}.toolbar-actions{max-width:140px}}.player-dialog{position:fixed}.player-body{position:relative}.player-stage{scroll-behavior:auto}.player-sidebar{width:300px;flex-shrink:0;overflow:auto;overscroll-behavior:contain;background:var(--background);border-right:1px solid var(--border);padding:23px 18px}.player-sidebar h2{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 15px}.player-sidebar .player-queue{display:block;width:auto;max-height:230px;padding:0 0 16px;margin-bottom:22px;border:0;border-bottom:1px solid var(--border);background:transparent}.player-sidebar .player-queue>button{width:100%;max-width:none;min-width:0;margin-bottom:5px}.player-sidebar .stage-controls{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin-bottom:20px}.player-sidebar .stage-controls>label{flex:1}.player-sidebar .stage-controls select{width:100%;min-width:0}.player-sidebar .stage-font{width:100%;justify-content:space-between;margin:0;border:1px solid var(--border);border-radius:6px;padding:3px 8px}.player-sidebar .metronome{padding:13px;width:100%}.player-sidebar .metronome-main{flex-wrap:wrap;gap:12px}.player-sidebar .metronome-button{width:100%;min-width:0;justify-content:center}.player-sidebar .metronome-main>label{margin:0;flex-direction:row;font-size:11px;align-items:center}.player-sidebar .meter-label{margin-left:auto}.player-sidebar .metronome-bottom{flex-wrap:wrap;gap:13px}.player-sidebar .beat-dots{gap:4px}.player-sidebar .beat-dots>span{width:25px;height:25px}.player-sidebar .volume-control{width:100%;margin:0}.player-sidebar .volume-control>input{flex:1;width:auto;min-width:0}.metronome-output{display:flex;gap:4px;margin-bottom:12px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--background)}.metronome-output button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;padding:7px 5px;border-radius:5px;color:var(--text-muted);font-size:11px}.metronome-output button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.player-metronome-slot:empty{display:none}.player-metronome-light{display:grid;gap:3px;height:10px;padding:2px 10px;background:var(--surface-muted);border-bottom:1px solid var(--border);flex-shrink:0}.player-metronome-light>span{border-radius:3px;background:var(--border);opacity:.55;transition:background-color .1s,box-shadow .1s,opacity .1s}.player-metronome-light>span[data-strong=true]{opacity:.8}.player-metronome-light>span.lit{background:var(--accent);opacity:1;box-shadow:0 0 12px var(--accent)}.player-metronome-light>span.lit[data-strong=true]{box-shadow:0 0 16px var(--accent)}.player-sidebar .stage-session-note{font-size:11px;line-height:1.6;margin:12px 0 23px}.player-export{padding:20px 0;border-top:1px solid var(--border)}.player-export>button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text);font-size:13px;margin-bottom:10px}.player-export>button:disabled{opacity:.5}.player-export p{font-size:11px;line-height:1.6;color:var(--text-muted);margin:10px 0 15px}.player-export p[role=alert]{color:var(--player-error)}.player-reading{position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.player-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.player-footer>button:last-child{grid-column:-2 / -1}.player-auto-scroll{position:relative;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:28px;background:var(--surface);color:var(--text)}.player-auto-scroll>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:0;background:transparent;border-radius:24px;font-size:12px;white-space:nowrap}.player-auto-scroll>button:hover{background:var(--surface-hover)}.player-auto-scroll .auto-scroll-play[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.auto-scroll-settings-toggle{color:var(--text-muted);font-variant-numeric:tabular-nums}.auto-scroll-settings-toggle svg.rotated{transform:rotate(180deg)}.auto-scroll-settings{position:absolute;bottom:calc(100% + 10px);right:0;width:230px;max-width:calc(100vw - 32px);padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 3px 14px #0000001a}.auto-scroll-settings label{display:block;font-size:12px;color:var(--text-muted)}.auto-scroll-settings output{float:right;color:var(--text);font-variant-numeric:tabular-nums}.auto-scroll-settings input{display:block;width:100%;margin:12px 0 0;accent-color:var(--accent)}.auto-scroll-reset{padding:4px 0;margin-top:7px;color:var(--accent-strong);font-size:11px;font-weight:600}.auto-scroll-reset:disabled{color:var(--text-muted);cursor:default}.auto-scroll-settings p{font-size:11px;line-height:1.5;color:var(--text-muted);margin:10px 0 0}.player-theme-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:24px;font-size:12px;margin-left:auto;flex-shrink:0}.player-theme-toggle:hover{background:var(--surface-muted)}.player-header>div{min-width:0}.player-header>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-header>div>svg{flex-shrink:0}@media(max-width:650px){.player-theme-toggle{padding:8px;min-width:38px}.player-theme-toggle>span{display:none}.player-footer{grid-template-columns:1fr auto 1fr;gap:6px 8px}.player-footer>button:first-child{justify-self:start}.player-footer>button:last-child{justify-self:end}.player-footer small{display:none}.player-auto-scroll{grid-column:1 / -1;grid-row:1;justify-self:center}.player-auto-scroll>button{min-height:40px}}.player-controls-toggle{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px;flex-shrink:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px}.player-controls-toggle:hover,.player-controls-toggle[aria-expanded=true]{background:var(--surface-muted)}.player-sidebar .player-view-switch{display:flex;gap:2px;padding:3px;margin-bottom:18px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.player-view-switch button{flex:1;padding:7px 8px;border-radius:5px;color:var(--text-muted);font-size:11px}.player-view-switch button[aria-pressed=true]{background:var(--background);color:var(--text);font-weight:600;box-shadow:0 1px 3px #00000012}.player-fullscreen{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:12px;white-space:nowrap}.player-dialog[data-view=presentation] .player-stage{padding:0;overflow:hidden;background:#111827;color:#fff}.player-dialog[data-view=presentation] .player-metronome-slot{display:none}.presentation-view{height:100%;display:flex;flex-direction:column;min-width:0;padding:clamp(18px,3vh,34px) clamp(20px,4vw,64px);background:#111827;color:#fff;touch-action:pan-y}.presentation-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.presentation-top>div{min-width:0}.presentation-top span{font-size:10px;letter-spacing:.18em;color:#9ca3af}.presentation-top h1{font-size:clamp(20px,2.2vw,32px);margin:4px 0 0;overflow-wrap:anywhere}.presentation-top p{margin:2px 0 0;color:#bac4d1;font-size:13px}.presentation-top label{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#e5e7eb;font-size:12px}.presentation-top input{accent-color:#7dd3fc}.presentation-slide{position:relative;flex:1;min-height:0;width:min(100%,1200px);margin:auto;overflow:hidden}.presentation-content{position:absolute;left:50%;top:50%;width:min(100%,1100px);transform:translate(-50%,-50%) scale(var(--presentation-scale,1));transform-origin:center center;text-align:center}.presentation-slide h2{color:#9bdcf6;font-size:clamp(16px,1.6vw,23px);letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px}.presentation-lines{width:100%;max-width:1100px;text-align:center}.presentation-lines>p{margin:0 0 .16em;font-size:clamp(28px,4.3vw,70px);line-height:1.12;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.presentation-lines>p:last-child{margin-bottom:0}.presentation-view[data-show-chords=true] .presentation-lines{text-align:left;font-size:clamp(24px,2.8vw,42px)}.presentation-view[data-show-chords=true] .stage-line{margin-bottom:.45em}.presentation-view[data-show-chords=true] .stage-lyric{color:#fff}.presentation-view[data-show-chords=true] .stage-line strong{color:#9bdcf6}.presentation-navigation{display:flex;align-items:center;justify-content:center;gap:20px;color:#cbd5e1;font-size:13px}.presentation-navigation button{display:flex;align-items:center;gap:4px;padding:9px 12px;border:1px solid #64748b;border-radius:6px;color:#fff}.presentation-navigation button:hover{background:#253449}.presentation-view:fullscreen{width:100vw;height:100dvh;padding:clamp(18px,3vh,34px) clamp(20px,4vw,64px)}@media(max-width:700px){.player-header{flex-wrap:wrap;padding:9px 12px;gap:7px}.player-fullscreen{font-size:0;padding:8px}.presentation-view{padding:15px}.presentation-top h1{font-size:20px}.presentation-top label{font-size:11px}.presentation-lines>p{font-size:clamp(25px,6vw,42px)}}.presentation-view:fullscreen .presentation-top label,.presentation-view:fullscreen .presentation-navigation{display:none}.player-dialog[data-projection-fullscreen=true] .player-header,.player-dialog[data-projection-fullscreen=true] .player-footer,.player-dialog[data-projection-fullscreen=true] .presentation-top label,.player-dialog[data-projection-fullscreen=true] .presentation-navigation{display:none}.player-dialog[data-projection-linked=true][data-view=presentation] .player-sidebar{display:block;width:270px;flex-shrink:0}.player-projection-message{margin:0;padding:6px 28px;background:var(--accent-soft);color:var(--text);font-size:11px}.presentation-external{position:relative;display:flex;flex-direction:column;width:100vw;height:100dvh;overflow:hidden;padding:clamp(18px,3vh,34px) clamp(20px,4vw,64px);background:#111827;color:#fff;touch-action:pan-y}.presentation-external-fullscreen{position:absolute;right:20px;top:17px;z-index:2;padding:7px 10px;border:1px solid #64748b;border-radius:6px;background:#1f2937;color:#fff;font-size:12px}.presentation-external:fullscreen .presentation-external-fullscreen,:root:fullscreen .presentation-external-fullscreen{display:none}.presentation-external .presentation-top{padding-right:100px}.presentation-external .presentation-slide{width:100%}.presentation-external[data-show-chords=true] .presentation-lines{text-align:left;font-size:clamp(24px,2.8vw,42px)}.presentation-external[data-show-chords=true] .stage-lyric{color:#fff}.presentation-external[data-show-chords=true] .stage-line strong{color:#9bdcf6}@media(max-width:800px){.player-dialog[data-projection-linked=true][data-view=presentation] .player-sidebar{display:none}}.editor-history{display:flex;justify-content:flex-end;gap:6px;margin:0 0 10px}.editor-history .text-button{display:inline-flex;align-items:center;gap:6px}.editor-history .text-button:disabled{opacity:.45;cursor:default}.player-sidebar{display:none}.controls-open>.player-sidebar{display:block}.player-controls-backdrop{display:none}.player-print-frame{position:fixed;left:-10000px;top:0;width:794px;height:1123px;border:0}@media(max-width:800px){.player-body{flex-direction:row}.player-controls-toggle{font-size:11px}.player-header{gap:12px}.player-header>div{min-width:0}.player-header>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-sidebar{display:none;position:absolute;inset:0 auto 0 0;z-index:4;width:300px;max-width:calc(100% - 48px);box-shadow:8px 0 28px #2021241f}.controls-open>.player-sidebar{display:block}.player-controls-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#20212466;z-index:3}}.stage-chart{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.player-stage{container-type:inline-size}@container (max-width:700px){.stage-chart>section{width:100%!important}}.import-dialog{width:min(920px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 20px 80px #2021241f}.import-dialog::backdrop{background:#20212466}.import-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--border);gap:15px}.import-dialog>header>div{display:flex;align-items:center;gap:15px;min-width:0}.import-dialog h1{font-size:19px;margin:0 0 5px}.import-dialog header p{font-size:13px;margin:0;color:var(--text-muted);overflow-wrap:anywhere}.import-body{padding:24px 26px;overflow:auto;max-height:calc(90dvh - 175px)}.import-dialog>footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 26px;border-top:1px solid var(--border)}.import-progress{text-align:center;padding:45px 10px;color:var(--text);font-size:14px}.import-progress p{font-size:13px;color:var(--text-muted);line-height:1.7}.import-spinner{display:block;margin:0 auto 22px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:import-spin 1s linear infinite}@keyframes import-spin{to{transform:rotate(360deg)}}.import-notices{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:15px 18px;margin-bottom:22px;font-size:13px}.import-notices p{margin:7px 0;color:var(--text-muted);line-height:1.6}.import-metadata{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1fr;gap:12px;margin-bottom:22px}.import-metadata label,.import-source{font-size:12px;color:var(--text-muted);display:block}.import-metadata input,.import-metadata select{width:100%;min-width:0;background:#fff;border:1px solid var(--border);border-radius:5px;padding:10px 8px;margin-top:7px;color:var(--text);font-size:13px}.import-tabs{display:flex;gap:8px;margin:20px 0 15px}.import-tabs button,.import-suggestions button{font-size:12px;padding:9px 13px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface-muted)}.import-tabs button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.import-source textarea{display:block;width:100%;min-height:280px;resize:vertical;font-family:monospace;font-size:13px;line-height:1.8;padding:16px;margin-top:8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);white-space:pre}.import-suggestions{border:1px solid var(--border);border-radius:7px;padding:15px;font-size:12px;line-height:1.8}.import-suggestions h2{font-size:13px;margin:0 0 10px}.import-suggestions ul{padding-left:18px}.import-error{color:#9f3444;font-size:14px;line-height:1.6}@media(max-width:650px){.import-dialog{width:calc(100vw - 16px);max-height:94dvh}.import-dialog>header,.import-body,.import-dialog>footer{padding:16px}.import-body{max-height:calc(94dvh - 170px)}.import-metadata{grid-template-columns:repeat(3,minmax(0,1fr))}.import-metadata>label:nth-child(-n+2){grid-column:span 3}.import-dialog h1{font-size:16px}.import-tabs button{font-size:11px;padding:9px}.import-dialog>footer .primary-button{font-size:12px}.import-source textarea{font-size:12px}}.visual-line-header{gap:8px;flex-wrap:wrap}.share-dialog{width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:#fff}.share-dialog::backdrop{background:#20212466}.share-dialog>header{display:flex;gap:12px;align-items:center;margin-bottom:20px}.share-dialog>header>div{flex:1;min-width:0}.share-dialog h1{font-size:19px;margin:0}.share-dialog p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.share-dialog header p{margin:3px 0;color:var(--text-muted)}.share-permissions{border:0;padding:0;margin:18px 0}.share-permission-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.share-permission-toggle:hover{border-color:var(--accent)}.share-permission-toggle span{display:flex;flex-direction:column;gap:2px}.share-permission-toggle strong{font-size:13px}.share-permission-toggle small{font-size:12px;color:var(--text-muted)}.share-permission-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.share-permissions legend{font-size:13px;font-weight:600;margin-bottom:10px}.share-permissions label{display:flex;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px;margin-bottom:9px;align-items:flex-start;cursor:pointer}.share-permissions input{accent-color:var(--accent);margin-top:5px}.share-permissions strong,.share-permissions small{display:block;font-size:13px}.share-permissions small{font-size:12px;color:var(--text-muted);margin-top:4px}.share-link{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.share-link label{display:block;font-size:13px}.share-link input{width:100%;padding:10px;border:1px solid var(--border);border-radius:5px;margin:8px 0;font-size:13px}.share-link>.text-button{margin-top:15px}.share-dialog [role=alert],.shared-song-page [role=alert]{color:#a95045}.shared-song-page{max-width:980px;margin:auto}.shared-song-page>header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:22px;font-size:13px;color:var(--text-muted)}.shared-song-details,.shared-message{padding:24px;margin-bottom:24px}.shared-song-details h1{margin:8px 0;font-size:26px;overflow-wrap:anywhere}.shared-song-details p{font-size:13px;line-height:1.7}.shared-song-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.shared-preview{padding:24px;background:var(--preview-background)}.shared-preview canvas{margin-bottom:20px}@media(max-width:650px){.share-dialog,.shared-song-details{padding:18px}.shared-preview{padding:12px}.shared-song-actions>button{width:100%}}.catalog-row-actions{flex-wrap:wrap;justify-content:flex-end}@media(min-width:651px)and (max-width:1250px){.catalog-row-actions{max-width:220px}}@media(max-width:650px){.catalog-row-actions{flex-basis:100%}.catalog-row-actions .secondary-button{gap:5px}}.editor-drag-handle{display:flex;align-items:center;justify-content:center;flex-shrink:0;touch-action:none;cursor:grab;color:var(--text-muted);border-radius:4px;padding:5px}.editor-drag-handle:hover,.editor-drag-handle:focus-visible{background:var(--surface-hover);color:var(--accent-strong)}.editor-drag-handle:active{cursor:grabbing}.editor-dragging{opacity:.35}.editor-drop-target{outline:2px dashed var(--accent);outline-offset:2px}.segment-drag-handle{position:absolute;left:1px;top:4px;z-index:1;padding:5px 3px}.visual-chord-input input{padding-left:25px}.visual-segments{min-height:42px}.empty-segment-drop{padding:12px;font-size:11px;color:var(--text-muted);border:1px dashed var(--border);border-radius:4px;width:100%}.editor-drag-preview{display:flex;gap:8px;align-items:center;max-width:300px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #2021241f;font-size:13px;color:var(--text);cursor:grabbing}.editor-drag-preview>div{min-width:0;overflow-wrap:anywhere}.editor-drag-preview strong{display:block;color:#bd0033}.editor-drag-preview span{display:block;white-space:pre-wrap}.visual-section-header{flex-wrap:wrap}.visual-section-header .section-expand{flex:1 1 100px}.section-actions .merge-section{display:flex;align-items:center;gap:4px;width:auto;padding:4px 6px;font-size:11px}.visual-line-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.visual-line-actions .line-action{align-items:center;gap:4px;padding:5px 6px;border:1px solid var(--border);border-radius:4px;font-size:11px;letter-spacing:0;color:var(--text)}.visual-line-actions .line-action:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-strong)}.visual-line-actions .line-action:disabled{opacity:.4;cursor:default}.visual-selection-tools{padding:10px;margin-bottom:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);font-size:11px}.visual-selection-tools>label,.visual-line-select{display:flex;align-items:center;gap:7px;cursor:pointer}.visual-selection-tools input,.visual-line-select input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;margin:0}.visual-selection-tools>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.visual-selection-tools button{display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:11px}.visual-selection-tools button:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-strong)}.visual-selection-tools button:disabled{opacity:.4;cursor:default}.visual-selection-tools p{color:var(--text-muted);line-height:1.5;margin:8px 0 0}.visual-line-selected{background:var(--accent-soft);outline:2px solid var(--accent-soft);border-radius:4px}.visual-chord-input .chord-error{position:absolute;top:100%;left:0;z-index:3;width:100%;min-width:130px;background:#fff1e8;border:1px solid #e8c8b6;border-radius:4px;box-shadow:0 3px 8px #00000014;pointer-events:none}.import-collection{padding:16px 18px;margin-bottom:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.import-collection label{display:block;font-size:14px;font-weight:600;color:var(--text)}.import-collection select{display:block;width:100%;padding:10px;margin-top:10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--text)}.import-collection p{font-size:12px;color:var(--text-muted);margin:10px 0 0;line-height:1.6}.import-edit-fields{border:0;padding:0;margin:0;min-width:0}.import-edit-fields:disabled{opacity:.65}.import-dialog>footer{flex-wrap:wrap}@media(max-width:650px){.import-dialog>footer>button{flex:1 1 45%;font-size:11px}.import-dialog:has(.import-collection) .import-body{max-height:calc(94dvh - 230px)}}.video-field{display:grid;gap:8px}.video-reference{font-size:14px;color:var(--primary,var(--text));overflow-wrap:anywhere}.youtube-dialog{max-width:620px}.youtube-dialog .import-body{display:grid;gap:16px}.youtube-dialog .import-body>p{line-height:1.6;color:var(--text-muted);font-size:14px}.youtube-dialog input{width:100%;min-width:0}.youtube-dialog header p{overflow-wrap:anywhere}.youtube-dialog .import-body>p{margin:0}.youtube-dialog .import-body>label{display:grid;gap:8px;font-size:14px}.youtube-dialog input{background:#fff;border:1px solid var(--border);border-radius:6px;padding:12px;color:var(--text);font:inherit}.youtube-dialog form>footer{display:flex;justify-content:flex-end;gap:12px;padding:16px;border-top:1px solid var(--border);flex-wrap:wrap}.youtube-dialog form>footer button{font-size:13px}.layout-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 14px}.layout-actions button{font-size:13px}.layout-actions span{font-size:12px;color:var(--text-muted)}.editor-focus>.sidebar{display:none}.editor-focus>.main-shell{margin-left:0}.editor-focus main{max-width:none;padding:18px 24px}.editor-focus .page-heading{display:none}.editor-focus .editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.editor-focus .editor-panel,.editor-focus .preview-column{min-width:0}.editor-focus .pdf-stage{padding:10px;min-height:0;max-height:calc(100dvh - 310px)}@media(min-width:900px){.editor-focus .preview-column{position:sticky;top:16px}.editor-focus .song-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.editor-focus .song-fields>.field-row,.editor-focus .song-fields>.tags-field,.editor-focus .song-fields>.video-field{grid-column:1/-1}}@media(max-width:899px){.editor-focus main{padding:14px 12px}.editor-focus .editor-grid{grid-template-columns:minmax(0,1fr)}.editor-focus .pdf-stage{max-height:75dvh}}.editor-focus .mobile-menu,.toolbar-short{display:none}@media(max-width:650px){.editor-toolbar{flex-direction:column;align-items:stretch;gap:8px}.editor-toolbar .document-state{max-width:none;font-size:11px}.editor-toolbar .draft-state,.editor-toolbar .saved-state{font-size:10px}.editor-toolbar .toolbar-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;width:100%;max-width:none;gap:6px}.editor-toolbar .toolbar-actions button{display:flex;flex:0 0 calc((100% - 18px)/4);flex-direction:column;gap:3px;min-width:0;min-height:54px;padding:7px 3px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:10px;line-height:1.15;text-align:center}.editor-toolbar .toolbar-actions button svg{flex:none}.editor-toolbar .toolbar-actions .toolbar-photo{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.editor-toolbar .toolbar-long{display:none}.editor-toolbar .toolbar-short{display:inline}.editor-focus .song-fields,.editor-focus .panel-heading{padding-inline:14px}}.text-format-controls{display:flex;gap:6px;flex-wrap:wrap;margin:0 23px 10px}.text-format-controls button{font-size:12px;padding:7px 9px;border:1px solid var(--border);border-radius:5px}.text-format-controls button[aria-pressed=true]{background:var(--surface-muted);color:var(--text)}.text-format-hint{margin:8px 23px 12px;font-size:12px;line-height:1.6;color:var(--text-muted)}.text-chart-editor .source-editor{white-space:pre;overflow:auto;font-size:14px;line-height:1.65;font-variant-ligatures:none;-moz-tab-size:4;tab-size:4}.text-chart-editor>.field-error{margin:8px 23px}.import-dialog .text-chart-editor .source-editor{width:100%;margin:0;min-height:300px;height:380px}.import-dialog .text-format-controls,.import-dialog .text-format-hint{margin-inline:0}@media(max-width:650px){.text-chart-editor .source-editor{font-size:16px}.text-format-controls,.text-format-hint{margin-inline:17px}}.plan-screen{max-width:1050px;margin:0 auto}.plan-screen.card,.plan-card,.plan-usage,.pix-payment,.plan-history{padding:24px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.plan-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.plan-card h2,.pix-payment h2,.plan-history h2{margin:0}.plan-card ul{padding-left:20px;line-height:2;margin:0}.plan-card p{line-height:1.6}.plan-price{font-size:28px;font-weight:500;margin:0}.plan-price small{font-size:14px;font-weight:400}.plan-pro{border:2px solid var(--accent)}.plan-usage{display:flex;flex-wrap:wrap;gap:12px 24px}.referral-card{margin:18px 0;padding:23px 26px 19px;overflow:hidden;border-color:var(--border)}.referral-heading{display:flex;align-items:flex-start;gap:16px;min-width:0}.referral-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong)}.referral-intro{flex:1;min-width:0}.referral-intro .eyebrow{margin:1px 0 5px;font-size:10px;letter-spacing:.1em}.referral-intro h2{margin:0 0 6px;font-size:21px;line-height:1.25;letter-spacing:-.35px}.referral-intro>p:last-child{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.referral-reward{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;padding:8px 0 0 18px;border-left:1px solid var(--border)}.referral-reward strong{font-size:21px;color:var(--accent-strong);line-height:1.1}.referral-reward span{font-size:11px;color:var(--text-muted)}.referral-bottom{display:flex;align-items:end;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.referral-link-area{flex:1;min-width:0}.referral-link-area>label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text)}.referral-link-box{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 5px 5px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-muted)}.referral-link-box input{flex:1;min-width:0;height:32px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:12px;text-overflow:ellipsis}.referral-link-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.referral-link-box button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;min-height:34px;padding:7px 12px;border-radius:6px;font-size:12px;white-space:nowrap}.referral-count{display:flex;align-items:center;gap:7px;flex:none;min-height:44px;color:var(--text-muted);font-size:12px}.referral-count svg{color:var(--accent-strong)}.referral-count strong{color:var(--text);font-size:18px}.referral-note{margin:11px 0 0;color:var(--text-muted);font-size:11px}.referral-loading{margin:20px 0 0;color:var(--text-muted);font-size:13px}@media(max-width:700px){.referral-card{padding:20px}.referral-heading{flex-wrap:wrap;gap:12px}.referral-intro{flex-basis:calc(100% - 60px)}.referral-reward{align-items:flex-start;margin-left:56px;padding:0;border:0}.referral-bottom{align-items:stretch;flex-direction:column;gap:10px;margin-top:17px;padding-top:16px}.referral-count{min-height:26px}.referral-link-box button{padding-inline:10px}}.plan-comparison{padding:24px;margin:24px 0}.plan-comparison-heading h2{font-size:25px;margin:3px 0 6px}.plan-comparison-heading p:last-child{color:var(--text-muted);font-size:13px;line-height:1.55;margin:0 0 20px}.plan-table-scroll{overflow-x:auto}.plan-comparison table{width:100%;min-width:620px;border-collapse:collapse;text-align:left}.plan-comparison th,.plan-comparison td{padding:12px 15px;border-bottom:1px solid var(--border);font-size:13px;line-height:1.4}.plan-comparison thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);background:var(--surface-muted)}.plan-comparison thead th:first-child{width:58%}.plan-comparison th:nth-child(2),.plan-comparison td:nth-child(2),.plan-comparison th:nth-child(3),.plan-comparison td:nth-child(3){width:21%}.plan-comparison tbody tr:not(.plan-table-group) th{font-weight:500}.plan-comparison .plan-table-group th{padding-top:19px;padding-bottom:9px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--accent-strong);background:var(--surface-muted)}.plan-comparison .plan-pro-column{background:var(--accent-soft)}.plan-comparison thead .plan-pro-column{color:var(--accent-strong)}.plan-included{font-weight:600;color:var(--accent-strong)}.plan-unavailable{color:var(--text-muted)}.pix-payment{margin:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.pix-payment p{margin:0;line-height:1.6}.pix-payment label{width:100%}.pix-code{background:#fff;max-width:100%}.pix-code svg{max-width:100%;height:auto;display:block}.pix-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);overflow-y:auto;box-shadow:0 24px 70px #11182738}.pix-dialog::backdrop{background:#17202db8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pix-dialog>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.checkout-brand{display:flex;align-items:center;gap:11px}.checkout-brand>div{display:grid;gap:1px}.checkout-brand strong{font-size:15px;letter-spacing:-.2px}.checkout-brand>div span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.checkout-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer}.checkout-close:hover{border-color:var(--border);background:var(--surface-muted);color:var(--text)}.pix-dialog .pix-payment{margin:0;padding:24px;gap:18px;align-items:stretch}.pix-dialog .pix-code{align-self:center}.pix-dialog .notice{width:100%;overflow-wrap:anywhere}.pix-payload{display:block;width:100%;box-sizing:border-box;padding:12px;font:14px monospace;min-height:90px;overflow-wrap:anywhere}.checkout-heading .eyebrow{margin:0 0 6px;font-size:9px;letter-spacing:.13em}.checkout-heading h2{margin:0 0 7px;font-size:23px;letter-spacing:-.35px}.checkout-heading>p:last-child{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.checkout-summary{display:grid;grid-template-columns:1.2fr .8fr 1fr;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);overflow:hidden}.checkout-summary>div{display:grid;gap:5px;padding:13px 15px;border-right:1px solid var(--border)}.checkout-summary>div:last-child{border:0}.checkout-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.checkout-summary strong{font-size:13px}.checkout-summary .checkout-total strong{font-size:17px;color:var(--accent-strong)}.checkout-period{display:grid;gap:6px;font-size:12px;font-weight:600}.checkout-period select{width:100%;padding:11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.checkout-period small,.checkout-total small,.plan-discount-note{font-size:11px;color:var(--text-muted);font-weight:400}.plan-discount-note{margin-top:-7px!important;color:var(--accent-strong)!important}.billing-details{margin:0;padding:17px;border:1px solid var(--border);border-radius:9px}.billing-details legend{padding:0 7px;font-size:12px;font-weight:650;color:var(--text)}.billing-details>p{margin:0 0 14px!important;font-size:11px;line-height:1.5;color:var(--text-muted)}.billing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.billing-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted)}.billing-fields label small{font-weight:400}.billing-fields input,.billing-fields select{width:100%;min-width:0;height:41px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;transition:border-color .15s,box-shadow .15s}.billing-fields input:focus,.billing-fields select:focus{outline:0;border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-soft)}.billing-street{grid-column:1/-1}.guardian-details{border-color:var(--accent);background:var(--accent-soft)}.guardian-declaration{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;margin-top:15px;font-size:12px!important;line-height:1.5;color:var(--text)!important}.guardian-declaration input{flex:none;width:17px;height:17px;margin-top:1px;accent-color:var(--accent-strong)}.guardian-payment-note{font-size:12px}.checkout-data-note{display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);font-size:11px;line-height:1.45}.checkout-data-note svg{flex:none;margin-top:1px;color:var(--accent-strong)}.checkout-submit{width:100%;min-height:45px;font-weight:650}.cep-control{display:flex;align-items:stretch;gap:6px}.cep-control input{flex:1}.cep-control button{min-width:64px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--accent-strong);font-size:11px;font-weight:650;cursor:pointer}.cep-control button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.cep-control button:disabled{cursor:default;color:var(--text-muted);opacity:.65}.cep-feedback{display:flex;align-items:flex-start;gap:4px;font-size:10px;font-weight:500;line-height:1.35}.cep-feedback.found{color:var(--accent-strong)}.cep-feedback.error{color:var(--danger)}.cep-feedback svg{flex:none}.cep-spin{animation:cep-spin .8s linear infinite}@keyframes cep-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.pix-dialog .pix-payment{padding:20px 17px}.pix-dialog>header{padding:13px 17px}.checkout-summary{grid-template-columns:1fr 1fr}.checkout-summary .checkout-total{grid-column:1/-1;border-top:1px solid var(--border)}.checkout-summary>div:nth-child(2){border-right:0}.billing-fields{grid-template-columns:1fr}.billing-street{grid-column:auto}}.plan-history-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 0;border-bottom:1px solid var(--border)}.plan-history-row>:first-child{flex:1}@media(max-width:640px){.plan-grid{grid-template-columns:1fr}.plan-card,.plan-usage,.pix-payment,.plan-history,.plan-comparison{padding:18px}}.admin-screen{max-width:1250px;margin:0 auto;min-width:0}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.admin-metric{padding:18px;display:flex;flex-direction:column;gap:8px}.admin-metric span{font-size:13px;color:var(--text-muted)}.admin-metric strong{font-size:23px;overflow-wrap:anywhere}.admin-tabs,.admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.admin-list,.admin-settings{padding:24px;min-width:0}.admin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.admin-settings fieldset{border:0;padding:0;margin:20px 0 0;min-width:0}.admin-fields label,.admin-search{display:flex;flex-direction:column;gap:8px}.admin-fields input,.admin-search input{width:100%;min-width:0;border:1px solid var(--border);background:#fff;border-radius:6px;padding:10px}.admin-search{max-width:420px;margin-bottom:18px}.admin-grant{padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-table-wrap th,.admin-table-wrap td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.admin-table-wrap th{white-space:nowrap}.admin-table-wrap small{display:block;margin-top:4px;overflow-wrap:anywhere}.admin-audit{padding:18px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.admin-audit p{margin:6px 0}.admin-usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-usage-heading h2,.admin-usage-heading p{margin-top:0}.admin-usage-heading p{color:var(--text-muted);font-size:12px}.admin-usage-heading button{flex:none}.admin-usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 26px}.admin-usage-metrics article{padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-usage-metrics span,.admin-usage-metrics strong{display:block}.admin-usage-metrics span{color:var(--text-muted);font-size:11px}.admin-usage-metrics strong{margin-top:4px;font-size:24px}.admin-usage h3{margin:25px 0 11px;font-size:15px}.admin-usage-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:25px 0 8px}.admin-usage-filter label{display:grid;gap:6px;min-width:min(330px,100%);font-size:12px;font-weight:600}.admin-usage-filter select{height:40px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.admin-usage-filter small{color:var(--text-muted);font-size:10px}.admin-online{display:inline-flex;align-items:center;gap:6px;color:#18794e;font-size:11px;font-weight:650;white-space:nowrap}.admin-online i{width:8px;height:8px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px #22a06b1f}.admin-online.elsewhere{color:var(--accent-strong)}.admin-online.elsewhere i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-offline{color:var(--text-muted);font-size:11px}.admin-usage .admin-table-wrap{border:1px solid var(--border);border-radius:9px}.admin-usage .admin-table-wrap table{min-width:650px}.admin-usage .admin-table-wrap th{background:var(--surface-muted);font-size:11px;color:var(--text-muted)}.admin-usage .admin-table-wrap p{padding:0 12px;color:var(--text-muted)}@media(max-width:640px){.admin-list,.admin-settings{padding:16px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metric{padding:12px}.admin-metric strong{font-size:19px}}@media(max-width:640px){.admin-usage-heading,.admin-usage-filter{align-items:stretch;flex-direction:column}.admin-usage-heading button{width:100%}.admin-usage-metrics{grid-template-columns:1fr 1fr}.admin-usage-metrics article:first-child{grid-column:1/-1}.admin-usage-filter small{line-height:1.5}}.youtube-quota{padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;font-size:13px}.youtube-quota p{margin:5px 0 0;line-height:1.5;color:var(--text-muted)}.youtube-quota-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.youtube-quota-summary>div{min-width:0}.youtube-quota-summary>button{flex-shrink:0;min-width:36px;min-height:36px}.youtube-quota>.small-muted{margin-top:10px;font-size:12px}.youtube-error p{margin:8px 0;line-height:1.5}.youtube-error small{display:block;margin-top:12px;line-height:1.5}.youtube-error small span{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.chart-layout-controls,.pdf-layout-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.chart-layout-controls{padding:14px 0}.pdf-layout-controls{padding:0 21px 17px}.chart-layout-controls>label,.pdf-layout-controls>label{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:11px}.chart-layout-controls select,.pdf-layout-controls select{min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--text)}.chart-layout-controls .chart-compact-option,.pdf-layout-controls .chart-compact-option{flex-direction:row;align-items:center;min-height:36px;color:var(--text);font-size:12px}.chart-compact-option input{accent-color:var(--accent)}.player-stage.compact{padding-inline:clamp(10px,1.5vw,24px)}.stage-chart.classic{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));column-gap:20px;row-gap:24px}.stage-chart.classic[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-chart.classic[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-chart.classic>section{width:auto!important;grid-column:auto;border:0;border-radius:0;padding:0 0 12px;background:transparent}.stage-chart.classic h2{margin-bottom:10px}@container (max-width:650px){.stage-chart.classic[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:420px){.stage-chart.classic[data-columns="2"],.stage-chart.classic[data-columns="3"]{grid-template-columns:minmax(0,1fr)}}.block-expression-badge,.stage-expression{display:inline-block;white-space:nowrap;border-radius:99px;padding:2px 7px;background:var(--accent-soft);color:var(--accent-strong);font-size:.85em;font-weight:600;letter-spacing:.02em}.block-expression-badge{max-width:95px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.stage-expression{margin-left:10px;vertical-align:middle}.visual-section-settings{flex-wrap:wrap}.visual-section-settings label{flex:1 1 95px}.visual-section-settings label:first-child{flex:1.4 1 120px}.playlist-card-actions{flex-wrap:wrap}.playlist-card-actions>button:last-child{flex:1 1 100%;min-width:0}.shared-playlist-songs{padding:20px 24px;margin-top:18px}.shared-playlist-songs h2{display:flex;align-items:center;gap:8px;font-size:17px;margin:0 0 15px}.shared-playlist-songs ol{list-style:decimal;padding-left:24px;margin:0}.shared-playlist-songs li{padding:11px 5px;border-top:1px solid var(--border)}.shared-playlist-songs li strong{display:block}.shared-playlist-songs li span{display:block;color:var(--text-muted);font-size:12px;margin-top:3px}.playlist-list{overflow:visible}.playlist-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.playlist-row:last-child{border-bottom:0}.playlist-row .playlist-icon{width:42px;height:42px;border-radius:9px}.playlist-row-info{min-width:0}.playlist-row-info h2{font-size:15px;margin:0 0 3px;overflow-wrap:anywhere}.playlist-row-info p{font-size:12px;color:var(--text-muted);margin:0;overflow-wrap:anywhere}.playlist-row-actions{display:flex;align-items:center;gap:8px}.playlist-row-actions .workspace-menu{margin:0}.playlist-row-actions .workspace-menu>summary{padding:8px 11px}@media(max-width:750px){.playlist-row{grid-template-columns:auto 1fr auto;gap:10px;padding:14px 12px}.playlist-row>.playlist-count{grid-column:2}.playlist-row-actions{grid-column:1/-1;justify-content:flex-end}.playlist-row-actions>.secondary-button,.playlist-row-actions>.primary-button{flex:1}.playlist-row-actions .workspace-menu{width:auto}}.visual-timing-controls{display:flex;align-items:end;gap:6px;padding:5px 7px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.visual-duration-label{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;color:var(--text-muted);font-size:10px}.visual-duration-label span{font-size:9px}.visual-duration-label input{height:29px;width:100%;min-width:0;border:1px solid var(--border);border-radius:4px;padding:3px 5px;background:var(--surface);color:var(--text);font-size:12px}.visual-rest-button{height:29px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted);padding:3px 6px;font-size:10px}.visual-rest-button:hover{color:var(--accent-strong)}.stage-row>.stage-timed-chord{position:absolute}.stage-timed-chord{display:inline-flex;flex-direction:column;align-items:flex-start;white-space:nowrap;line-height:1.3}.stage-timed-chord small{color:var(--text-muted);font-size:.55em;line-height:1.2;font-weight:600}.stage-timed-chord strong{color:var(--stage-chord)}.stage-line.instrumental.timed{align-items:flex-end}.stage-timing-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.stage-timing-toggle input{accent-color:var(--accent)}.timed-chord-player{max-width:1300px;margin:18px auto 0;padding:15px 19px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.timed-chord-player h2{font-size:13px;margin:0 0 5px}.timed-chord-player p,.timed-chord-player small{font-size:11px;color:var(--text-muted);line-height:1.5}.timed-chord-player p{margin:0 0 10px}.timed-chord-player>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:7px}.timed-chord-player button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px}.timed-chord-player button:hover:not(:disabled){color:var(--accent-strong);border-color:var(--accent)}.midi-pro-label{font-size:10px;color:var(--accent);margin-left:5px}.midi-style-controls label{display:flex;flex:1 1 150px;min-width:0;flex-direction:column;gap:6px;font-size:11px;color:var(--text-muted)}.midi-style-controls select{width:100%;min-width:0;padding:9px;border:1px solid var(--border);border-radius:5px;background:var(--background);color:var(--text);font-size:13px}.timed-chord-player .midi-session-note{margin:10px 0 0}.timed-chord-player .player-error{color:var(--player-error)}.midi-drums-toggle{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12px;color:var(--text);cursor:pointer}.midi-drums-toggle input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.timed-chord-player .midi-pad-controls{display:block;margin-bottom:12px}.midi-pad-controls label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:11px}.midi-pad-controls label span{margin-left:auto}.midi-pad-controls input{width:100%;min-width:0;accent-color:var(--accent)}.site-theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text);background:var(--surface)}.site-theme-toggle:hover{background:var(--surface-hover)}@media(max-width:650px){.site-theme-toggle{padding:7px}.site-theme-toggle span{display:none}}:root[data-theme=dark] .card,:root[data-theme=dark] .share-dialog,:root[data-theme=dark] .pix-dialog,:root[data-theme=dark] .editor-drag-preview{background:var(--surface);color:var(--text)}:root[data-theme=dark] .song-fields input,:root[data-theme=dark] .song-fields select,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .tone-control select,:root[data-theme=dark] .display-toggle button.selected,:root[data-theme=dark] .editor-mode-toggle button.selected,:root[data-theme=dark] .visual-section-settings select,:root[data-theme=dark] .visual-chord-input input,:root[data-theme=dark] .visual-lyric,:root[data-theme=dark] .add-part select,:root[data-theme=dark] .source-key select,:root[data-theme=dark] .playlist-search,:root[data-theme=dark] .import-metadata input,:root[data-theme=dark] .import-metadata select,:root[data-theme=dark] .import-source textarea,:root[data-theme=dark] .import-collection select,:root[data-theme=dark] .youtube-dialog input,:root[data-theme=dark] .admin-fields input,:root[data-theme=dark] .admin-search input{background:var(--surface);color:var(--text)}:root[data-theme=dark] .visual-segment,:root[data-theme=dark] .catalog-search,:root[data-theme=dark] .tag-entry input{background:var(--surface)}:root[data-theme=dark] .primary-button{color:#10272a}:root[data-theme=dark] .notice-error{background:#4b3b1c;border-color:#8b6c29;color:#ffe0a3}:root[data-theme=dark] .visual-chord-input input[aria-invalid=true]{background:#4a3028;color:#ffd1b7}:root[data-theme=dark] .visual-chord-input .chord-error{background:#4a3028;border-color:#775143;color:#ffd1b7}:root[data-theme=dark] .visual-section-settings input,:root[data-theme=dark] .catalog-filters select,:root[data-theme=dark] .selection-bar select{background:var(--surface);color:var(--text)}:root[data-theme=dark] .visual-chord-input input{color:#f1a4ac}.stage-sequence{display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:min(56%,620px);min-width:190px}.stage-sequence-caption{font-size:10px;letter-spacing:.12em;color:var(--text-muted);font-weight:600}.stage-sequence>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sequence-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 5px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:600;line-height:1;color:var(--text);background:var(--background)}.sequence-start{border-color:#529acb;box-shadow:inset 0 0 0 2px var(--background),inset 0 0 0 3px #529acb}.sequence-verse{border-color:#8798bd;box-shadow:inset 0 0 0 2px var(--background),inset 0 0 0 3px #8798bd}.sequence-chorus{border-color:#d87c7c;box-shadow:inset 0 0 0 2px var(--background),inset 0 0 0 3px #d87c7c}.sequence-bridge{border-color:#868686;box-shadow:inset 0 0 0 2px var(--background),inset 0 0 0 3px #868686}.sequence-neutral{border-color:var(--border)}@media(max-width:1200px){.stage-sequence{max-width:100%;align-items:flex-start}.stage-sequence>div{justify-content:flex-start}}@media(max-width:650px){.stage-sequence{min-width:0;width:100%}.sequence-badge{min-width:29px;height:29px;font-size:10px}}@media(max-width:1200px){.stage-sequence{width:100%;align-items:flex-end}.stage-sequence>div{justify-content:flex-end}}.sequence-badge[data-colored=true]{box-shadow:none;color:#202124}.sequence-expression-soft,.sequence-expression-diminuendo{border-style:dotted;box-shadow:none}.sequence-expression-medium-soft,.sequence-expression-crescendo,.sequence-expression-free{border-style:dashed;box-shadow:none}.sequence-expression-moderate,.sequence-expression-crescendo,.sequence-expression-diminuendo{border-width:2px;box-shadow:none}.sequence-expression-strong,.sequence-expression-free{border-width:3px;box-shadow:none}.help-screen{max-width:1200px;margin:0 auto;padding-bottom:28px}.help-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:35px 40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.help-hero h1{margin:8px 0 10px;font:600 clamp(30px,4vw,46px)/1.1 var(--font-ui);letter-spacing:-1.5px}.help-hero h1 span{color:var(--accent)}.help-hero p:not(.eyebrow){max-width:570px;color:var(--text-muted);line-height:1.6;margin:0}.help-hero-icon{flex-shrink:0;color:var(--accent);opacity:.45}.help-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.help-actions button,.help-pro button{display:inline-flex;align-items:center;gap:8px}.help-section-heading{margin:36px 0 16px}.help-section-heading h2{font:600 23px/1.3 var(--font-ui);letter-spacing:-.4px;margin:5px 0 0}.help-steps,.help-topics{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.help-steps article,.help-topic{padding:24px;min-width:0}.help-steps h3,.help-topic h3{font-size:17px;margin:14px 0 9px}.help-steps p,.help-topic p{font-size:13px;line-height:1.7;color:var(--text-muted);margin:0 0 12px}.help-steps button,.help-topic button,.help-faq button{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-size:12px;font-weight:600;padding:4px 0}.help-steps button{margin-top:auto}.help-steps article{display:flex;flex-direction:column}.help-step-number{color:var(--accent);font-weight:700;font-size:12px;letter-spacing:.12em}.help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.help-topic-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.help-topic pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;padding:11px 13px;color:var(--text);font-size:12px;line-height:1.5}.help-topic kbd,.help-screen code{background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;padding:1px 4px;color:var(--text);font-size:.93em}.help-pro{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding:30px 36px;border-color:var(--accent);background:var(--accent-soft)}.help-pro h2{font:600 25px/1.25 var(--font-ui);letter-spacing:-.5px;margin:8px 0}.help-pro p:not(.eyebrow){color:var(--text-muted);font-size:13px;line-height:1.6}.help-pro .eyebrow{display:flex;align-items:center;gap:6px}.help-pro ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 25px;max-width:850px;padding-left:18px;margin:19px 0 22px;font-size:13px;line-height:1.5}.help-pro li{padding-left:2px}.help-pro-icon{align-self:center;color:var(--accent);opacity:.4;flex-shrink:0}.help-faq{display:grid;gap:9px}.help-faq details{padding:0 20px}.help-faq summary{cursor:pointer;padding:17px 2px;font-size:14px;font-weight:600}.help-faq details[open] summary{border-bottom:1px solid var(--border)}.help-faq p{color:var(--text-muted);font-size:13px;line-height:1.7;margin:14px 0}.help-faq button{margin-bottom:15px}@media(max-width:800px){.help-steps,.help-pro ul{grid-template-columns:1fr}.help-pro-icon{display:none}}@media(max-width:650px){.help-hero{padding:26px 21px}.help-hero-icon{display:none}.help-topics{grid-template-columns:1fr}.help-steps article,.help-topic{padding:20px}.help-pro{padding:24px 20px}.help-section-heading{margin-top:30px}}.template-dialog{width:min(760px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:25px;box-shadow:0 20px 70px #0003}.template-dialog::backdrop{background:#111b20a8}.template-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.template-dialog-heading h2{font-size:24px;margin:3px 0 6px}.template-dialog-heading p:not(.eyebrow){font-size:13px;color:var(--text-muted);margin:0}.template-dialog-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.template-option{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:72px;padding:12px 13px;text-align:left;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.template-option:hover,.template-option:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.template-option.selected{border-color:var(--border);background:var(--surface-muted)}.template-option strong{display:flex;align-items:center;gap:7px}.template-option strong span{font-size:10px;color:var(--accent-strong);font-weight:500}.template-option small{font-size:11px;color:var(--text-muted)}.template-option:disabled{opacity:.55;cursor:not-allowed}.template-import{margin-top:16px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.template-import-heading strong{font-size:13px}.template-import-heading p{margin:3px 0 0;font-size:12px;color:var(--text-muted)}@media(max-width:650px){.template-dialog{padding:20px}.template-dialog-heading h2{font-size:20px}.template-dialog-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.template-option{min-height:66px;gap:3px;padding:10px 12px}.template-option:last-child{grid-column:1/-1;min-height:52px}}.template-library{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.template-library-heading{display:flex;justify-content:space-between;gap:12px}.template-library-heading h3{font-size:16px;margin:0 0 4px}.template-library-heading p{font-size:12px;line-height:1.5;color:var(--text-muted);margin:0}.template-library-heading>span{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--accent-strong)}.template-search{display:flex;align-items:center;gap:8px;margin:16px 0 9px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted)}.template-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.template-song-list{max-height:220px;overflow:auto}.template-song{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 2px;border-bottom:1px solid var(--border)}.template-song>div:first-child{min-width:0}.template-song strong{display:block;font-size:13px;overflow-wrap:anywhere}.template-song small{display:block;font-size:11px;color:var(--text-muted)}.template-song-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.template-song-actions button{padding:6px 8px;border:1px solid var(--border);border-radius:5px;font-size:11px;white-space:nowrap}.template-song-actions button:hover,.template-song-actions .template-use{background:var(--accent-soft);color:var(--accent-strong)}.template-badge{color:var(--accent-strong);font-size:11px}@media(max-width:650px){.template-song{align-items:flex-start;flex-direction:column;gap:7px}.template-song-actions{justify-content:flex-start}}.section-color-palette{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:10px;border:1px solid var(--border);border-radius:7px;min-width:0}.section-color-palette legend{padding:0 5px;font-size:11px;font-weight:600;color:var(--text-muted)}.section-color-palette button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:20px;background:var(--surface);font-size:11px}.section-color-palette button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.section-color-palette button>span,.section-color-indicator{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid #9999;flex-shrink:0}.section-color-none{background:linear-gradient(135deg,transparent 43%,#c76868 45%,#c76868 55%,transparent 57%),#fff}.section-color-indicator{margin-left:7px;width:13px;height:13px}.stage-chart>section[data-colored=true]{color:#202124}.stage-chart>section[data-colored=true] h2{color:#34565e}.stage-chart>section[data-colored=true] .stage-lyric,.stage-chart>section[data-colored=true] .stage-timed-chord small{color:#49545b}.stage-chart.classic>section[data-colored=true]{padding:16px;border-radius:8px}.stage-chart.classic>section[data-colored=true] h2{margin-top:0}.import-collection h2{font-size:16px;margin:0}.import-select-actions{display:flex;gap:12px;margin:12px 0}.import-select-actions button{font-size:12px;color:var(--accent-strong);font-weight:600}.import-song-picker{max-height:220px;overflow:auto;margin-top:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.import-song-pick{display:flex;align-items:center;gap:10px;padding:8px 11px;border-bottom:1px solid var(--border)}.import-song-pick:last-child{border-bottom:0}.import-song-pick.current{background:var(--accent-soft)}.import-song-pick input{accent-color:var(--accent);flex-shrink:0}.import-song-pick button{flex:1;text-align:left;min-width:0}.import-song-pick strong{display:block;font-size:12px;overflow-wrap:anywhere}.import-song-pick small{display:block;font-size:10px;color:var(--text-muted);margin-top:2px}.plan-terms-choice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:14px 0;font-size:12px}.plan-terms-choice label{display:flex;align-items:flex-start;gap:7px;line-height:1.5}.plan-terms-choice input{accent-color:var(--accent);margin-top:3px}.plan-terms-choice .text-button{font-size:12px;color:var(--accent-strong);padding:0}.terms-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.terms-dialog::backdrop{background:#20212488}.terms-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid var(--border)}.terms-dialog h2{font-size:18px;margin:0}.terms-content{padding:18px 22px;overflow:auto;max-height:70dvh}.terms-content h3{font-size:14px;margin:20px 0 5px}.terms-content p{font-size:13px;line-height:1.7;color:var(--text-muted);margin:0 0 10px}.import-rights-confirm{display:flex!important;align-items:flex-start;gap:8px;margin-top:13px;font-size:12px!important;line-height:1.5;font-weight:400!important}.import-rights-confirm input{accent-color:var(--accent);margin-top:2px;flex-shrink:0}.analytics-consent{position:fixed;z-index:1000;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(760px,calc(100% - 32px));padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 12px 38px #0003}.analytics-consent strong{font-size:14px}.analytics-consent p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.analytics-consent-actions,.analytics-settings>div{display:flex;flex-wrap:wrap;gap:9px}.analytics-consent-actions{flex:none}.analytics-settings{padding:22px;margin:18px 0}.analytics-settings h2{font-size:16px;margin:0 0 7px}.analytics-settings p{font-size:13px;color:var(--text-muted);margin:0 0 14px}@media(max-width:650px){.analytics-consent{align-items:stretch;flex-direction:column;gap:12px;bottom:10px;padding:16px}.analytics-consent-actions button{flex:1;padding-inline:10px}}.analytics-consent{width:min(860px,calc(100% - 32px))}.analytics-consent-actions{max-width:330px;justify-content:flex-end}.cookie-categories{display:grid;gap:8px;margin-top:13px}.cookie-categories>div,.privacy-cookie-category{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.cookie-categories span,.privacy-cookie-category span{flex:none;font-size:11px;color:var(--accent-strong)}.privacy-cookie-category{margin:10px 0}.privacy-cookie-category strong{font-size:13px}.privacy-cookie-category p{margin:3px 0 0}.analytics-settings .analytics-settings-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}@media(max-width:650px){.analytics-consent-actions{max-width:none;justify-content:stretch}.privacy-cookie-category{flex-direction:column;gap:4px}}.admin-template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.admin-template-fields label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.admin-template-fields textarea{min-height:310px;width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:12px/1.6 monospace;resize:vertical}@media(max-width:700px){.admin-template-fields{grid-template-columns:1fr}.admin-template-fields textarea{min-height:220px}}.privacy-screen{max-width:1120px;margin:0 auto;padding-bottom:32px}.privacy-hero{display:flex;align-items:center;gap:20px;padding:28px 32px;margin-bottom:18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(110deg,var(--accent-soft),var(--surface) 68%)}.privacy-hero-icon,.privacy-card-icon{display:grid;place-items:center;flex:none;color:var(--accent-strong);background:var(--accent-soft);border-radius:12px}.privacy-hero-icon{width:56px;height:56px;background:var(--surface)}.privacy-hero h1{font:600 clamp(28px,3.5vw,39px)/1.15 var(--font-ui);letter-spacing:-1px;margin:4px 0 7px}.privacy-hero p:last-child{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.privacy-card{padding:23px}.privacy-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}.privacy-card-icon{width:39px;height:39px;border-radius:10px}.privacy-card h2,.privacy-card h3{font-size:17px;line-height:1.3;margin:0 0 5px}.privacy-card-heading p{font-size:12px;line-height:1.55;color:var(--text-muted);margin:0}.privacy-cookie-category{margin:8px 0;padding:13px 14px;background:var(--surface);align-items:center}.privacy-cookie-category p{font-size:12px;line-height:1.5;color:var(--text-muted)}.privacy-cookie-category span{padding:5px 8px;background:var(--accent-soft);border-radius:20px;white-space:nowrap}.privacy-cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.privacy-cookie-actions button{font-size:12px}.privacy-facts{padding:0;margin:0;list-style:none}.privacy-facts li{padding:11px 0;border-top:1px solid var(--border)}.privacy-facts li:first-child{border-top:0;padding-top:0}.privacy-facts strong,.privacy-facts span{display:block}.privacy-facts strong{font-size:12px;margin-bottom:3px}.privacy-facts span{color:var(--text-muted);font-size:12px;line-height:1.55}.privacy-section{margin-top:30px}.privacy-section-heading{margin-bottom:14px}.privacy-section-heading h2{font:600 23px/1.3 var(--font-ui);margin:3px 0}.privacy-export{display:flex;flex-direction:column;justify-content:space-between}.privacy-export button{align-self:flex-start}.privacy-request label{display:block;font-size:12px;font-weight:600;margin:12px 0}.privacy-request select,.privacy-request textarea{display:block;width:100%;margin-top:6px}.privacy-request textarea{min-height:94px;resize:vertical}.privacy-request .small-muted{font-size:11px;line-height:1.5}.privacy-signin{display:flex;align-items:center;gap:12px;padding:22px;color:var(--text-muted)}.privacy-signin p{margin:0;font-size:13px}.privacy-requests{margin-top:16px}.privacy-request-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px 14px;padding:13px 0;border-top:1px solid var(--border);font-size:12px}.privacy-request-row strong{font-size:13px}.privacy-request-row span{color:var(--text-muted)}.privacy-request-row em{font-style:normal;color:var(--accent-strong)}.privacy-request-row p{grid-column:1/-1;margin:0;color:var(--text-muted)}.privacy-details{margin-top:18px;padding:0 22px}.privacy-details summary{padding:17px 0;font-size:13px;font-weight:600;cursor:pointer}.privacy-details[open] summary{border-bottom:1px solid var(--border)}.privacy-details div{padding:14px 0}.privacy-details p{font-size:12px;line-height:1.65;color:var(--text-muted);margin:0 0 10px}.privacy-contact{display:flex;align-items:center;gap:8px;padding:16px 4px;color:var(--text-muted);font-size:12px;line-height:1.5}.privacy-contact a{color:var(--accent-strong)}@media(max-width:760px){.privacy-grid{grid-template-columns:1fr}.privacy-hero{padding:23px 20px}.privacy-card{padding:20px}}@media(max-width:520px){.privacy-hero-icon{display:none}.privacy-cookie-category{align-items:flex-start}.privacy-cookie-actions button{flex:1}.privacy-request-row{grid-template-columns:1fr auto}.privacy-request-row em{grid-column:1/-1}}.help-digitize{display:flex;align-items:center;gap:20px;margin-top:18px;padding:25px 28px;border-color:var(--accent);background:linear-gradient(105deg,var(--accent-soft),var(--surface) 72%)}.help-digitize-icon{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:14px;background:var(--surface);color:var(--accent-strong)}.help-digitize>div:nth-child(2){flex:1;min-width:0}.help-digitize h2{font:600 25px/1.2 var(--font-ui);margin:4px 0 7px}.help-digitize p:not(.eyebrow){font-size:13px;line-height:1.6;color:var(--text-muted);margin:0}.help-digitize-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.help-digitize-benefits span{font-size:11px;font-weight:600;padding:6px 9px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.help-digitize .help-digitize-limit{font-size:12px!important}.help-digitize>button{display:inline-flex;align-items:center;gap:7px;flex:none}@media(max-width:800px){.help-digitize{align-items:flex-start;flex-wrap:wrap}.help-digitize>button{margin-left:80px}}@media(max-width:580px){.help-digitize{padding:22px}.help-digitize-icon{display:none}.help-digitize>button{margin-left:0;width:100%;justify-content:center}}.privacy-request select,.privacy-request textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.privacy-request select:focus-visible,.privacy-request textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-intro-offer{width:100%;padding:14px 16px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft)}.plan-intro-offer strong{font-size:14px;color:var(--text)}.plan-intro-offer p{margin:5px 0 12px;font-size:12px;color:var(--text-muted)}.player-session-info{display:flex;flex-direction:column;gap:4px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.player-session-info strong{font-size:14px;font-weight:600;color:var(--text)}.player-session-info small{font-size:11px;color:var(--text-muted)}.player-header-mark{flex-shrink:0}@media(max-width:700px){.player-header{flex-wrap:nowrap;gap:6px;padding:8px 10px}.player-header-mark{margin-right:auto}.player-header .player-action-label,.player-header .player-theme-toggle>span{display:none}.player-header .player-fullscreen,.player-header .player-theme-toggle,.player-header .player-controls-toggle,.player-header .player-close{width:36px;height:36px;min-width:36px;padding:0;display:flex;align-items:center;justify-content:center;gap:0;font-size:12px}.player-header .player-theme-toggle{margin-left:0}.player-header .player-fullscreen svg,.player-header .player-controls-toggle svg,.player-header .player-close svg{flex-shrink:0}}.template-import-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.template-import-option{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;color:var(--text)}.template-import-option:hover,.template-import-option:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.template-import-option>svg{flex:none;color:var(--accent-strong)}.template-import-option>span{display:block;min-width:0}.template-import-option strong,.template-import-option small{display:block}.template-import-option strong{font-size:12px}.template-import-option small{margin-top:2px;color:var(--text-muted);font-size:10px;line-height:1.35}@media(max-width:650px){.template-import-actions{grid-template-columns:1fr}.template-import-option{width:100%;min-width:0}}.privacy-danger{margin-top:16px}.privacy-delete-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--border)}.privacy-delete-option>div{flex:1}.privacy-delete-option strong{font-size:13px}.privacy-delete-option p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.privacy-delete-account{align-items:flex-end;flex-wrap:wrap}.privacy-delete-account>div{flex-basis:100%}.privacy-delete-account label{display:flex;flex:1;min-width:240px;flex-direction:column;gap:6px;font-size:11px;font-weight:600}.privacy-delete-account input{height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}@media(max-width:620px){.privacy-delete-option{align-items:stretch;flex-direction:column}.privacy-delete-option button{width:100%}.privacy-delete-account label{min-width:0;width:100%}}.midi-connection-help{margin:10px 0 14px;font-size:12px;color:var(--text-muted);line-height:1.6;overflow-wrap:anywhere}.midi-connection-help summary{cursor:pointer;color:var(--text)}.midi-connection-help ol{padding-left:20px}.midi-connection-help li{margin:8px 0}.editor-area-tabs{display:flex;align-items:center;gap:4px;margin:0 0 18px;padding:4px;width:max-content;max-width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.editor-area-tabs>button{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font-size:12px;white-space:nowrap}.editor-area-tabs>button[aria-selected=true]{background:var(--surface);color:var(--accent-strong);font-weight:600;box-shadow:0 1px 4px #00000014}.editor-area-tabs>button>span{padding:2px 6px;border-radius:10px;background:var(--accent-soft);font-size:9px;line-height:1.2}.editor-lessons-area{max-width:980px;padding:24px}.editor-lessons-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.editor-lessons-heading h2{margin:4px 0 0;font:600 25px/1.25 var(--font-ui)}.editor-lessons-heading p:not(.eyebrow){margin:5px 0 0;color:var(--text-muted);font-size:12px}.editor-lessons-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.editor-lessons-actions>button{flex:none}.lesson-manager{display:grid;gap:16px}.lesson-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lesson-manager-heading h3{margin:0;font-size:16px}.lesson-manager-heading p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.55}.lesson-manager-heading>span{flex:none;padding:4px 8px;border-radius:14px;background:var(--surface-muted);color:var(--text-muted);font-size:10px;font-weight:600}.lesson-manager>.notice{margin:0}.lesson-pro-lock{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);font-size:12px}.lesson-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px 0}.lesson-form label,.lesson-access label{display:grid;gap:6px;font-size:12px;font-weight:600}.lesson-form input,.lesson-form select,.lesson-form textarea,.lesson-access input{width:100%;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}.lesson-form textarea{resize:vertical}.lesson-form-wide{grid-column:1/-1}.lesson-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-access{display:grid;gap:12px;padding:17px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.lesson-access h3,.lesson-students h3{display:flex;align-items:center;gap:7px;font-size:14px;margin:0}.lesson-manage-row,.lesson-student{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.lesson-manage-row>div:first-child,.lesson-student>div{flex:1;min-width:0}.lesson-manage-row strong,.lesson-student strong{display:block;font-size:13px;overflow-wrap:anywhere}.lesson-manage-row small,.lesson-student small{display:block;margin-top:3px;color:var(--text-muted);font-size:11px}.lesson-student>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.lesson-viewer{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.lesson-viewer>header{display:flex;align-items:center;gap:9px;padding:14px 16px;border-bottom:1px solid var(--border)}.lesson-viewer>header>svg{color:var(--accent-strong);flex:none}.lesson-viewer>header strong,.lesson-viewer>header small{display:block}.lesson-viewer>header strong{font-size:14px}.lesson-viewer>header small{margin-top:2px;color:var(--text-muted);font-size:10px}.lesson-picker{display:flex;gap:6px;padding:10px;overflow:auto;border-bottom:1px solid var(--border)}.lesson-picker button{display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:240px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;text-align:left;background:var(--surface);color:var(--text)}.lesson-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.lesson-picker button>svg{flex:none;color:var(--accent-strong)}.lesson-picker button span{min-width:0}.lesson-picker strong,.lesson-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-picker strong{font-size:11px}.lesson-picker small{margin-top:2px;color:var(--text-muted);font-size:9px}.lesson-content{padding:14px}.lesson-content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.lesson-content-heading strong,.lesson-content-heading small{display:block}.lesson-content-heading strong{font-size:13px}.lesson-content-heading small{margin-top:2px;color:var(--text-muted);font-size:10px}.lesson-content-heading a{color:var(--accent-strong)}.lesson-video{position:relative;aspect-ratio:16/9;background:#111;border-radius:8px;overflow:hidden}.lesson-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.lesson-external{display:flex;justify-content:center}.lesson-reference,.lesson-note{font-size:11px;line-height:1.55;color:var(--text-muted);overflow-wrap:anywhere}.lesson-note{white-space:pre-wrap}.lesson-viewer-compact .lesson-content{padding:10px}.lesson-viewer-compact .lesson-picker{display:grid;max-height:150px}.player-sidebar .lesson-viewer{margin:14px 0;background:transparent}.player-sidebar .lesson-picker{display:grid;max-height:170px}.player-sidebar .lesson-video{min-height:130px}.section-lesson-badge{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:3px 6px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font:600 10px/1 var(--font-ui);vertical-align:middle}.lesson-share-page{min-height:100vh;padding:24px;background:var(--background);color:var(--text)}.lesson-share-page>header{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.lesson-share-page>header .brand-logo{max-width:190px}.lesson-share-gate{max-width:560px;margin:70px auto;padding:38px;text-align:center}.lesson-share-gate>svg{color:var(--accent-strong)}.lesson-share-gate h1{font:600 30px/1.25 var(--font-ui);letter-spacing:-.6px}.lesson-share-gate p:not(.eyebrow){color:var(--text-muted);font-size:13px;line-height:1.7}.lesson-share-gate .primary-button{display:inline-flex}.lesson-classroom{max-width:1180px;margin:42px auto}.lesson-classroom-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.lesson-classroom-heading h1{font:600 34px/1.15 var(--font-ui);letter-spacing:-.7px;margin:7px 0}.lesson-classroom-heading p{margin:0;color:var(--text-muted)}.lesson-classroom-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lesson-classroom-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.lesson-chart-preview{min-width:0;padding:16px}.lesson-chart-preview iframe{min-height:680px}.lesson-classroom-grid>.lesson-viewer{position:sticky;top:20px}@media(max-width:800px){.lesson-classroom-grid{grid-template-columns:1fr}.lesson-classroom-grid>.lesson-viewer{position:static}.lesson-classroom-heading{align-items:flex-start;flex-direction:column}.lesson-classroom-actions{width:100%}.lesson-chart-preview iframe{min-height:560px}}@media(max-width:600px){.editor-area-tabs{width:100%}.editor-area-tabs>button{flex:1;justify-content:center;padding:8px 9px}.editor-lessons-area{padding:18px}.editor-lessons-heading{align-items:stretch;flex-direction:column}.editor-lessons-actions{display:grid;width:100%}.editor-lessons-actions>button{width:100%;justify-content:center}.lesson-manager-heading{align-items:flex-start}.lesson-form{grid-template-columns:1fr}.lesson-form-wide{grid-column:auto}.lesson-time-fields{grid-template-columns:1fr}.lesson-pro-lock{align-items:stretch;flex-direction:column}.lesson-manage-row,.lesson-student{align-items:flex-start;flex-wrap:wrap}.lesson-manage-row>.group-actions,.lesson-student>.group-actions{width:100%;justify-content:flex-end}.lesson-share-page{padding:16px 12px}.lesson-share-gate{margin:35px auto;padding:25px 18px}.lesson-share-gate h1{font-size:25px}.lesson-classroom{margin:28px auto}.lesson-classroom-heading h1{font-size:27px}.lesson-classroom-actions{display:grid}.lesson-classroom-actions>button{width:100%;justify-content:center}.lesson-chart-preview{padding:10px}.lesson-chart-preview iframe{min-height:480px}}.tutorial-guide{padding:24px;margin-bottom:20px}.tutorial-guide h2{font-size:18px;margin:0 0 14px}.tutorial-guide p,.tutorial-guide li{font-size:13px;line-height:1.7;color:var(--text-muted)}.tutorial-guide li{margin:9px 0}.tutorial-guide ol{padding-left:22px}.tutorial-guide a{font-size:12px;color:var(--accent-strong)}.arranger-screen{max-width:1060px;margin:0 auto}.arranger-screen .page-heading{margin-bottom:22px}.arranger-workspace{padding:24px;min-width:0}.arranger-example-row{display:flex;align-items:center;gap:20px}.arranger-example-row>label{flex:1;min-width:0}.arranger-workspace label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.arranger-workspace input:not([type=checkbox]):not([type=range]),.arranger-workspace select{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);padding:10px;font-size:13px}.arranger-draft-status{font-size:11px;white-space:nowrap;color:var(--text-muted)}.arranger-song-details{margin-top:14px}.arranger-song-details>summary,.arranger-midi-settings>summary{font-size:12px;color:var(--text-muted);cursor:pointer}.arranger-metadata{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;margin-top:12px}.arranger-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;margin:18px 0}.arranger-workspace .arranger-playback{max-width:none;margin:0 0 20px;padding:14px 16px;border:1px solid var(--border);background:var(--surface-muted);display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px}.arranger-playback>div{grid-column:1;margin-bottom:5px}.arranger-playback>.midi-output-status{grid-column:1;margin:0;font-size:11px}.arranger-playback>small{grid-column:1;margin-top:3px}.arranger-playback button.midi-play-button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;padding:10px 14px}.arranger-playback button.midi-play-button:hover:not(:disabled){background:var(--accent-strong);color:#fff}.arranger-audio-settings{grid-column:2;grid-row:1/4;align-self:center}.arranger-audio-settings>summary{cursor:pointer;font-size:12px;color:var(--accent-strong);padding:8px 0}.arranger-audio-settings[open]{grid-column:1/-1;grid-row:4;border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.arranger-audio-settings[open]>summary{margin-bottom:12px}.arranger-audio-settings>div,.arranger-midi-settings>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.arranger-workspace .midi-drums-toggle{flex-direction:row;align-items:center;margin:8px 0}.arranger-audio-settings .midi-pad-controls{display:block}.arranger-midi-settings{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.arranger-midi-settings[open]>summary{margin-bottom:12px}.arranger-resume{margin:0 0 18px}.arranger-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.arranger-editor-heading h2{font-size:17px;margin:0}.arranger-editor-tabs{display:flex;gap:3px;padding:3px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.arranger-editor-tabs button{padding:7px 12px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.arranger-editor-tabs button[aria-pressed=true]{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px #00000012}.arranger-editor,.arranger-editor .text-chart-editor{min-width:0}.arranger-editor .source-editor{display:block;width:100%;margin:0;height:320px;min-height:240px;border-radius:8px;padding:16px;font-size:14px;line-height:1.8;resize:vertical}.arranger-timing-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin-top:10px;font-size:11px;color:var(--text-muted)}.arranger-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.arranger-actions button{font-size:12px}.arranger-save-note{font-size:11px;line-height:1.6;color:var(--text-muted);margin:12px 0 0}.arranger-lesson{margin-top:16px;padding:18px 22px}.arranger-lesson>summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px;color:var(--text)}.arranger-lesson>summary:after{content:"+";margin-left:auto;font-size:20px;color:var(--text-muted)}.arranger-lesson[open]>summary:after{content:"−"}.arranger-lesson>summary small{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.arranger-lesson-content{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;font-size:13px;line-height:1.8;color:var(--text-muted)}.arranger-lesson-content h2{font-size:17px;color:var(--text)}.arranger-lesson-content h3{font-size:14px;color:var(--text)}.arranger-lesson-content ol,.arranger-lesson-content ul{padding-left:20px}.arranger-lesson-content li{margin:8px 0}.arranger-lesson-content a{color:var(--accent-strong)}.arranger-lesson-content summary{cursor:pointer;color:var(--text)}.arranger-locked{padding:32px;max-width:680px;margin:25px auto;line-height:1.7}.arranger-locked h1{font-size:26px}.arranger-locked p{color:var(--text-muted)}@media(max-width:650px){.arranger-screen .page-heading{margin-bottom:16px}.arranger-workspace{padding:16px}.arranger-example-row{display:block}.arranger-draft-status{display:none}.arranger-fields{gap:8px;margin:14px 0}.arranger-metadata{grid-template-columns:minmax(0,1fr)}.arranger-workspace .arranger-playback{padding:12px;display:block}.arranger-audio-settings{margin-top:4px}.arranger-editor .source-editor{height:300px;padding:12px;font-size:16px}.arranger-actions>button{flex:1 1 140px}.arranger-lesson{padding:16px}.tutorial-guide{padding:18px}}:root[data-theme=dark] .arranger-playback button.midi-play-button{color:#10272a}.music-midi-player{padding:16px;border-radius:14px;background:var(--surface);overflow:visible}.music-midi-player .midi-player-heading{position:relative;margin-bottom:16px}.midi-player-heading>div{display:flex;align-items:center;gap:8px}.music-midi-player .midi-player-heading h2{font-size:14px;letter-spacing:0;text-transform:none;margin:0;color:var(--text)}.midi-player-heading>small{display:block;margin:5px 0 0 26px;font-variant-numeric:tabular-nums}.midi-player-heading .midi-tip{margin-left:auto}.music-midi-player .midi-transport{display:flex;align-items:center;gap:8px;margin-bottom:14px}.music-midi-player .midi-transport>button{justify-content:center;flex-shrink:0;height:40px;width:40px;border-radius:50%;padding:0}.music-midi-player .midi-transport>button.midi-play-button{flex:1;width:auto;min-width:0;border-radius:22px;gap:9px;background:var(--accent);border-color:var(--accent);color:var(--background);font-weight:600}.music-midi-player .midi-transport>button.midi-play-button:hover:not(:disabled){background:var(--accent-strong);color:var(--background)}.music-midi-player button:disabled{cursor:default}.music-midi-player .midi-timeline{display:block;margin-bottom:8px}.midi-timeline progress{display:block;width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;overflow:hidden;background:var(--border);accent-color:var(--accent)}.midi-timeline progress::-webkit-progress-bar{background:var(--border);border-radius:4px}.midi-timeline progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.midi-timeline progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.midi-timeline>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:10px;color:var(--text-muted);font-variant-numeric:tabular-nums}.midi-timeline>div>span{font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-midi-player .midi-output-status{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 14px}.music-midi-player .midi-player-settings{display:block;border-top:1px solid var(--border);padding-top:14px;margin:0}.music-midi-player .midi-instrument-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:14px}.midi-instrument-switches label{position:relative;cursor:pointer;min-width:0}.midi-instrument-switches input{position:absolute;width:1px;height:1px;opacity:0}.midi-instrument-switches span{display:block;border:1px solid var(--border);border-radius:7px;background:var(--surface);text-align:center;padding:7px 5px;font-size:11px;color:var(--text-muted)}.midi-instrument-switches input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.midi-instrument-switches input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.music-midi-player .midi-style-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.midi-field{position:relative;flex:1 1 160px;min-width:0}.midi-field-title{display:flex;align-items:center;gap:8px;margin-bottom:5px}.midi-field-title>label{flex:1;font-size:11px;color:var(--text-muted)}.music-midi-player .midi-field select{padding:8px;font-size:12px}.music-midi-player .midi-solo-controls{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.music-midi-player .midi-solo-controls button{font-size:10px;padding:6px 8px;border-radius:15px;color:var(--text-muted)}.music-midi-player .arranger-midi-settings{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.music-midi-player .arranger-midi-settings>summary{font-size:11px;cursor:pointer;color:var(--text-muted)}.music-midi-player .arranger-midi-settings[open]>summary{margin-bottom:12px}.music-midi-player .midi-pad-controls{display:block;margin:8px 0}.music-midi-player .midi-pad-controls input{margin:0}.music-midi-player .midi-tip{flex:none;font-size:11px}.midi-tip>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;color:var(--text-muted);padding:3px;border-radius:4px}.midi-tip>summary::-webkit-details-marker{display:none}.midi-tip>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.midi-tip>span{display:block;position:absolute;z-index:30;top:28px;right:0;width:min(260px,100%);padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 5px 20px #0002;line-height:1.6;white-space:normal;font-weight:400}.midi-tip[open]>summary{color:var(--accent-strong);background:var(--accent-soft)}.arranger-workspace .music-midi-player{display:block;padding:14px 16px}.arranger-workspace .music-midi-player .midi-transport{max-width:380px}.arranger-workspace .music-midi-player .midi-timeline{max-width:100%}.arranger-workspace .music-midi-player .midi-output-status{margin-bottom:0}.arranger-workspace .music-midi-player .arranger-audio-settings{margin-top:8px}.arranger-workspace .music-midi-player .midi-instrument-switches label{display:block}.music-midi-player .player-error{margin-top:10px;color:var(--player-error,#b3261e)}.player-footer-tools{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.player-pad-slot:empty{display:none}.standalone-pad{position:relative;display:flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:28px;background:var(--surface)}.player-footer .standalone-pad>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 10px;border:0;border-radius:24px;white-space:nowrap;font-size:12px}.standalone-pad-play[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.standalone-pad-settings,.standalone-pad-error{position:absolute;bottom:calc(100% + 10px);left:0;width:230px;max-width:calc(100vw - 32px);padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 3px 14px #0002;z-index:5}.standalone-pad-settings label{display:block;font-size:12px;color:var(--text-muted)}.standalone-pad-settings output{float:right}.standalone-pad-settings input{display:block;width:100%;margin:12px 0 0;accent-color:var(--accent)}.standalone-pad-settings p,.standalone-pad-error{font-size:11px;line-height:1.5}.standalone-pad-settings p{color:var(--text-muted);margin-bottom:0}.standalone-pad-error{color:var(--player-error)}@media(max-width:850px){.player-footer{grid-template-columns:1fr auto 1fr}.player-footer-tools{grid-column:1/-1;grid-row:1;flex-wrap:wrap;gap:6px}.player-footer>button:first-child{justify-self:start}.player-footer>button:last-child{justify-self:end}.player-footer small{display:none}.player-footer .standalone-pad>button{padding:8px;min-height:40px}.player-footer-tools .player-auto-scroll>button{padding:8px;gap:4px;font-size:11px}}.music-midi-player .midi-mixer{display:block;margin:12px 0}.midi-mixer .midi-field-title>span{flex:1;font-size:11px;color:var(--text-muted)}.music-midi-player .midi-mixer .midi-volume-row{display:grid;grid-template-columns:65px minmax(0,1fr) 33px;align-items:center;gap:8px;margin:8px 0;font-size:11px;color:var(--text-muted)}.midi-volume-row input{min-width:0;width:100%;margin:0;accent-color:var(--accent)}.midi-volume-row output{text-align:right;font-variant-numeric:tabular-nums}.music-midi-player .midi-pad-sound{display:block;margin:12px 0}.standalone-pad-settings select{display:block;width:100%;margin:7px 0 14px;padding:8px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font:inherit}.music-midi-player .midi-preparation{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.midi-preparation>summary{cursor:pointer;font-size:11px;color:var(--text-muted)}.midi-preparation>.midi-field{display:block;margin-top:12px}.midi-preparation>.midi-field>label,.midi-click-volume{font-size:11px;color:var(--text-muted)}.midi-preparation select{display:block;width:100%;margin-top:5px}.midi-preparation .midi-click-volume{display:block;margin-top:12px}.midi-click-volume output{float:right}.midi-click-volume input{display:block;width:100%;margin-top:8px;accent-color:var(--accent)}.player-sidebar .music-metronome{padding:16px;border-radius:14px;background:var(--surface)}.music-metronome .metronome-heading{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--text)}.music-metronome .metronome-heading h2{margin:0;font-size:14px;letter-spacing:0;text-transform:none;color:var(--text)}.metronome-heading>svg{flex:none;color:var(--text-muted)}.metronome-heading .metronome-meter{margin-left:auto;padding:3px 6px;border-radius:5px;background:var(--surface-muted);color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.metronome-heading .midi-tip{flex:none;font-size:11px}.player-sidebar .music-metronome .metronome-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.player-sidebar .music-metronome .metronome-button{width:100%;min-width:0;height:40px;padding:0 10px;gap:7px;border-radius:22px;border-color:var(--accent);background:var(--accent);color:var(--background);font-size:12px;font-weight:600;white-space:nowrap}.music-metronome .metronome-button:hover:not(:disabled){background:var(--accent-strong)}.player-sidebar .music-metronome .metronome-button.running{background:var(--accent-soft);color:var(--accent-strong)}.music-metronome button:disabled{cursor:default}.player-sidebar .music-metronome .metronome-main>label{display:grid;grid-template-columns:auto 60px;gap:6px;min-height:40px;font-size:10px;align-content:center;font-variant-numeric:tabular-nums}.music-metronome .metronome-main>label>input{width:60px;height:40px;padding:6px;border-radius:8px;background:var(--surface-muted);font-size:17px}.music-metronome .metronome-main .field-error{grid-column:1/-1;max-width:90px;font-size:10px}.music-metronome .beat-dots{display:grid;gap:3px;margin:14px 0;min-width:0}.music-metronome .beat-dots>span{width:auto;min-width:0;height:26px;border-radius:5px;font-size:11px;box-shadow:none;background:var(--surface-muted);color:var(--text-muted)}.music-metronome .beat-dots>span.strong{color:var(--text);font-weight:600}.music-metronome .beat-dots>span.lit{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.music-metronome .beat-dots>span.lit.strong{background:var(--accent);color:var(--background)}.metronome-settings{border-top:1px solid var(--border);padding-top:12px}.music-metronome .metronome-output{margin:0;border-radius:8px}.music-metronome .metronome-output button{min-height:30px;padding:6px 4px}.music-metronome .volume-control{display:grid;grid-template-columns:15px minmax(0,1fr) 32px;gap:8px;margin-top:10px;font-size:11px}.music-metronome .volume-control>input{width:100%;min-width:0;height:22px;margin:0}.music-metronome .volume-control>output{text-align:right;font-variant-numeric:tabular-nums}.metronome-sync{display:flex;align-items:center;gap:6px;min-height:22px;margin-top:10px;color:var(--text-muted);font-size:10px}.music-metronome .player-error{color:var(--player-error,#b3261e);line-height:1.5}.profile-page{max-width:1220px;margin:0 auto}.profile-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start;gap:28px}.profile-form{display:grid;gap:22px;min-width:0}.profile-panel{margin:0;min-width:0;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.profile-fields>legend{font-weight:600;font-size:15px;padding:0 8px}.profile-fields{display:grid;gap:18px}.profile-fields>p{margin:0}.profile-page label{display:grid;gap:7px;font-size:13px;font-weight:500}.profile-page label span,.profile-page label small{color:var(--text-muted);font-weight:400}.profile-page input:not([type=checkbox]),.profile-page textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-weight:400}.profile-page textarea{resize:vertical;min-height:100px}.profile-page label small{text-align:right}.profile-page .profile-check{display:flex;align-items:flex-start;font-weight:400;gap:10px}.profile-check input{accent-color:var(--accent);width:17px;height:17px;flex-shrink:0}.profile-tags{border:0;padding:0;margin:0;min-width:0}.profile-tags legend{font-weight:500;font-size:13px;margin-bottom:10px}.profile-tag-options,.profile-chips{display:flex;flex-wrap:wrap;gap:7px}.profile-tag-options button{padding:7px 11px;border-radius:20px;border:1px solid var(--border);background:var(--surface);font-size:12px;display:inline-flex;align-items:center;gap:3px;overflow-wrap:anywhere;max-width:100%;text-align:left}.profile-tag-options button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.profile-custom-tag{display:flex;gap:8px;margin-top:12px}.profile-custom-tag input{flex:1}.profile-custom-tag .secondary-button{flex-shrink:0;padding:8px}.profile-preview{min-width:0;display:grid;gap:20px}.profile-preview>.eyebrow{margin:0}.music-profile-card{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 8px 30px #00000006;min-width:0}.profile-card-cover{height:120px;background:linear-gradient(125deg,#004d57,#007782 60%,#419ca3);position:relative;color:#fff;display:flex;align-items:flex-start;justify-content:flex-end;padding:21px 24px}.profile-card-cover>svg{position:absolute;left:26px;top:20px;opacity:.28;transform:rotate(-12deg)}.profile-card-cover>span{font-size:10px;letter-spacing:2px;opacity:.85}.profile-card-body{padding:0 26px 30px;overflow-wrap:anywhere}.profile-monogram{height:76px;width:76px;margin-top:-38px;position:relative;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:5px solid var(--surface);border-radius:24px;font-size:25px;font-weight:600;margin-bottom:16px}.profile-card-body h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:10px 0}.profile-headline{color:var(--text-muted);font-size:15px;margin:0 0 13px}.profile-location{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px}.profile-location svg{flex-shrink:0}.profile-available{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;background:var(--accent-soft);padding:4px 9px;border-radius:20px}.profile-available>span{width:6px;height:6px;background:var(--accent);border-radius:50%}.profile-card-section{margin-top:23px}.profile-card-section h3{text-transform:uppercase;letter-spacing:1px;font-weight:500;font-size:10px;color:var(--text-muted);margin:0 0 10px}.profile-bio{white-space:pre-wrap;font-size:13px;line-height:1.8;margin:0}.profile-chips span{padding:5px 10px;border-radius:7px;font-size:12px;background:var(--surface-muted)}.profile-portfolio{display:grid;gap:8px}.profile-portfolio a{display:flex;align-items:center;gap:9px;border:1px solid var(--border);padding:10px 12px;border-radius:8px;font-size:13px}.profile-portfolio a span{flex:1;min-width:0}.profile-portfolio a svg{flex-shrink:0}.profile-portfolio a:hover{background:var(--accent-soft)}.profile-link-editor{display:grid;grid-template-columns:1fr auto;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--border)}.profile-link-editor label{grid-column:1}.profile-link-editor button{grid-column:2;grid-row:1/3;align-self:center}.profile-save{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0}.profile-save>span{font-size:12px;color:var(--text-muted)}.profile-save>button{flex-shrink:0}.profile-sharing h2{font-size:16px;display:flex;gap:9px;align-items:center;margin:0}.profile-sharing p,.profile-sharing small{color:var(--text-muted);font-size:12px;line-height:1.7}.profile-sharing small{display:block;margin-top:12px}.profile-sharing label{margin-bottom:12px}.profile-sharing input{font-size:12px}.profile-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-share-actions button,.profile-share-actions a{font-size:12px;padding:9px 11px}.profile-login{max-width:620px;margin:40px auto;text-align:center;padding:40px}.profile-login>svg{color:var(--accent)}.profile-login p{color:var(--text-muted);margin-bottom:25px}.profile-login a{display:inline-flex}.shared-profile-page{min-height:100vh;margin:0!important;padding:24px!important;background:var(--background)}.shared-profile-page>header{max-width:980px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-shared-brand{font-size:26px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--accent)}.shared-profile-content{max-width:520px;margin:50px auto}.shared-profile-content>.eyebrow{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;margin-bottom:20px}.profile-shared-footer{text-align:center;font-size:12px;color:var(--text-muted);margin-top:24px}@media(min-width:1200px){.profile-preview{position:sticky;top:24px}}@media(max-width:1100px){.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-preview{max-width:620px;width:100%;margin:0 auto}.profile-page .page-heading h1{font-size:30px}}@media(max-width:600px){.profile-panel{padding:18px 15px}.profile-card-body{padding:0 20px 24px}.profile-page input:not([type=checkbox]),.profile-page textarea{font-size:16px}.profile-custom-tag .secondary-button{font-size:11px}.profile-custom-tag .secondary-button svg{display:none}.profile-save{align-items:flex-start;flex-direction:column}.profile-save>button{width:100%;justify-content:center}.shared-profile-page{padding:18px 14px!important}.shared-profile-content{margin:32px auto}.profile-card-body h2{font-size:25px}}.groups-page{max-width:1180px;margin:0 auto}.groups-heading-icon{color:var(--accent);flex-shrink:0}.group-panel{min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:24px}.group-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.group-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.group-card-actions>button{min-width:0;justify-content:center}.group-card-actions>button:only-child{grid-column:1/-1}.group-detail-actions{min-height:38px}.group-quota{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--accent-soft);border-radius:14px;padding:20px 24px;margin-bottom:22px}.group-quota strong{color:var(--accent);font-size:13px}.group-quota p{margin:4px 0;font-weight:500}.group-quota small{display:block;color:var(--text-muted);max-width:450px}.group-section{margin-top:30px}.group-section>h2{font-size:17px;margin-bottom:14px}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}.group-card{display:flex;flex-direction:column;gap:15px;min-width:0}.group-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.group-kind{display:inline-flex;width:max-content;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:500;padding:5px 10px;border-radius:20px}.group-role{font-size:11px;color:var(--text-muted)}.group-card h3{margin:0;font-size:22px;overflow-wrap:anywhere}.group-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);line-height:1.7}.group-card .group-description{margin:0;font-size:13px;flex:1}.group-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-muted)}.group-card-footer>span{display:flex;align-items:center;gap:6px}.group-card-footer strong{font-size:11px;color:var(--accent);font-weight:500}.group-editor{max-width:700px;margin:22px 0}.group-editor h2{font-size:20px;margin-top:0}.group-editor fieldset{border:0;min-width:0;margin:0;padding:0;display:grid;gap:17px}.groups-page label{display:grid;gap:7px;font-size:13px;font-weight:500}.groups-page input,.groups-page select,.groups-page textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-weight:400}.groups-page textarea{resize:vertical}.group-empty{text-align:center;padding:48px 24px;margin:24px auto}.group-empty>svg{color:var(--accent)}.group-empty p{max-width:550px;margin:14px auto 24px;color:var(--text-muted)}.group-empty a{display:inline-flex}.group-detail-heading{margin:24px 0}.group-detail-heading h1{font-size:34px;line-height:1.2;letter-spacing:-.7px;margin:12px 0;overflow-wrap:anywhere}.group-detail-heading p{max-width:850px}.group-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;margin-top:22px;align-items:start}.group-detail-layout>div,.group-detail-layout>aside{min-width:0;display:grid;gap:20px}.group-people h2{font-size:17px;display:flex;gap:10px;align-items:center;margin:0 0 16px}.group-people h2>span{background:var(--surface-muted);font-size:12px;padding:2px 8px;border-radius:12px}.group-person{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--border)}.group-person-avatar{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:500}.group-person>div:not(.group-actions){min-width:0;flex:1;overflow-wrap:anywhere}.group-person strong{display:block;font-size:14px}.group-person small{display:block;color:var(--text-muted);font-size:11px}.group-person .group-actions button,.group-person>button{font-size:12px;padding:8px 10px}.group-invite h2{display:flex;align-items:center;gap:8px;font-size:17px;margin-top:0}.group-invite p{font-size:13px;line-height:1.7;color:var(--text-muted)}.group-invite input{font-size:12px}.group-invite .group-actions{margin-top:12px}.group-invite button,.group-invite a{font-size:12px;padding:9px 11px}.group-invite small{display:block;margin-top:16px;color:var(--text-muted);font-size:11px;line-height:1.6}.group-delete{text-align:right}.group-delete button{color:var(--text-muted)}.group-invitation-page{margin:0!important;padding:26px!important;min-height:100vh;background:var(--background)}.group-invitation-page>header{max-width:980px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:15px}.group-invitation-content{max-width:560px;margin:60px auto}.group-invitation-content>.eyebrow{text-align:center;font-size:10px}.group-invitation-card{text-align:center;padding:35px}.group-invitation-card h1{font-size:30px;line-height:1.3;overflow-wrap:anywhere}.group-invitation-card p{font-size:13px;line-height:1.8}.group-invitation-card .primary-button{display:inline-flex}.group-invitation-icon{display:grid;place-items:center;width:85px;height:85px;margin:0 auto 20px;background:var(--accent-soft);color:var(--accent);border-radius:26px}.group-pending{background:var(--accent-soft);border-radius:12px;padding:20px;margin-top:22px}.group-pending>svg{color:var(--accent)}.group-pending h2{font-size:18px;margin:8px 0}.group-pending p{margin:0 0 16px}@media(max-width:1100px){.group-detail-layout{grid-template-columns:minmax(0,1fr)}.group-quota{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.groups-heading-icon{display:none}.groups-page .page-heading h1{font-size:28px}.group-panel,.group-quota{padding:18px 16px}.group-person{flex-wrap:wrap}.group-person>.group-actions{width:100%;padding-left:48px}.group-person>.group-actions button{flex:1;justify-content:center}.group-card-top{align-items:flex-start}.groups-page input,.groups-page select,.groups-page textarea{font-size:16px}.group-detail-heading h1{font-size:27px}.group-invitation-page{padding:18px 14px!important}.group-invitation-content{margin:35px auto}.group-invitation-card{padding:25px 18px}.group-invitation-card h1{font-size:25px}.group-invitation-card .primary-button{justify-content:center;width:100%}}.agenda-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}.agenda-calendar{position:sticky;top:20px}.agenda-month{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:20px}.agenda-month h2{font-size:16px;text-transform:capitalize;margin:0;text-align:center}.agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:20px}.agenda-weekday{text-align:center;font-size:11px;color:var(--text-muted);padding:8px 0}.agenda-days button{aspect-ratio:1;position:relative;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;font-size:13px;min-width:0;padding:0;background:var(--surface-muted)}.agenda-days button[aria-current=date]{border-color:var(--accent)}.agenda-days button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.agenda-days button i{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:currentColor}.agenda-list{display:grid;gap:16px;min-width:0}.agenda-card h2{font-size:21px;overflow-wrap:anywhere;margin:16px 0}.agenda-facts{color:var(--text-muted);font-size:13px;margin:14px 0;overflow-wrap:anywhere}.agenda-facts p{display:flex;align-items:flex-start;gap:9px;line-height:1.6;margin:9px 0}.agenda-facts svg{flex-shrink:0;margin-top:3px}.agenda-facts small{font-size:11px}.agenda-status{display:inline-flex;align-items:center;border-radius:20px;background:var(--surface-muted);color:var(--text-muted);padding:5px 10px;font-size:11px;white-space:nowrap}.agenda-accepted{background:var(--accent-soft);color:var(--accent-strong)}.agenda-declined,.agenda-cancelled{border:1px solid var(--border)}.agenda-editor{margin-top:22px;max-width:860px}.agenda-editor h2{margin-top:0;font-size:21px}.agenda-editor fieldset{padding:0;margin:0;min-width:0;border:0;display:grid;gap:18px}.agenda-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agenda-inline{background:var(--surface-muted);padding:20px;border:1px solid var(--border);border-radius:12px;display:grid;gap:16px;min-width:0}.agenda-inline h3{font-size:16px;margin:0}.agenda-song-picker{max-height:250px;overflow-y:auto;display:grid;gap:8px}.agenda-song-picker label{display:flex;align-items:center;gap:10px;padding:8px}.agenda-song-picker input{width:18px;flex:0 0 18px}.agenda-song-picker span{overflow-wrap:anywhere;min-width:0}.agenda-song-picker small{display:block;color:var(--text-muted);font-size:11px}.agenda-song-order{margin:0;padding-left:24px}.agenda-song-order li{padding:6px 0;font-size:13px}.agenda-song-order li>span{display:inline-block;max-width:calc(100% - 80px);vertical-align:middle;overflow-wrap:anywhere}.agenda-song-order button{display:inline-flex;vertical-align:middle}.agenda-rsvp{margin-top:22px}.agenda-rsvp h2{font-size:18px;margin:0 0 12px}.agenda-rsvp p{font-size:13px;color:var(--text-muted)}.agenda-invitation .group-invitation-card{margin-top:18px}.agenda-invitation .agenda-facts{text-align:left}.agenda-invitation .group-actions{justify-content:center}.agenda-invitation .group-invitation-card>.secondary-button{margin-top:15px}.agenda-invitation .group-actions .primary-button{width:auto}.agenda-page .group-person .agenda-status{flex-shrink:0}@media(max-width:850px){.agenda-layout{grid-template-columns:1fr}.agenda-calendar{position:static;max-width:460px;width:100%;justify-self:center}.agenda-form-row{grid-template-columns:1fr}}@media(max-width:600px){.agenda-page>.page-heading{margin-bottom:12px}.agenda-toolbar{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:6px;padding:8px;margin-bottom:12px;border-radius:11px}.agenda-toolbar>.workspace-help{min-width:40px}.agenda-toolbar>.workspace-help>summary{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.agenda-toolbar>.workspace-help>summary>span,.agenda-toolbar>.workspace-help>summary>svg:last-child{display:none}.agenda-toolbar>.workspace-help[open]{grid-column:1/-1;width:100%}.agenda-toolbar>.workspace-help[open]>summary{width:100%;justify-content:flex-start;padding:0 8px}.agenda-toolbar>.workspace-help[open]>summary>span,.agenda-toolbar>.workspace-help[open]>summary>svg:last-child{display:block}.agenda-toolbar-actions{display:grid;grid-template-columns:40px 40px minmax(0,1fr);gap:6px;width:100%}.agenda-toolbar-actions>button{min-width:0;height:40px;min-height:40px}.agenda-roster-button,.agenda-refresh-button{width:40px;padding:0}.agenda-roster-button>span{display:none}.agenda-new-button{width:100%;padding:8px 10px}.agenda-new-button>span{overflow:hidden;text-overflow:ellipsis}.agenda-layout{gap:12px}.agenda-calendar{max-width:none;padding:13px 11px}.agenda-month{margin-bottom:8px}.agenda-month .icon-button{width:36px;height:36px}.agenda-days{gap:3px;margin-bottom:12px}.agenda-weekday{padding:5px 0}.agenda-days button{border-radius:8px}.agenda-inline{padding:16px 12px}.agenda-card h2{font-size:19px}.agenda-page .group-person>.agenda-status{margin-left:auto}.agenda-rsvp .group-actions button{width:100%;justify-content:center}.agenda-invitation .group-actions button{width:100%!important;justify-content:center}}.playlist-suggestions{padding:24px;min-width:0;margin:18px 0}.suggestions-heading{display:flex;align-items:center;gap:8px;margin-bottom:16px}.suggestions-heading>svg{color:var(--accent);flex-shrink:0}.suggestions-heading h2{font-size:18px;line-height:1.4;margin:0;flex:1;overflow-wrap:anywhere}.playlist-suggestions>.small-muted{line-height:1.7}.playlist-suggestions form{margin:20px 0}.playlist-suggestions fieldset{padding:0;margin:0;border:0;min-width:0;display:grid;gap:14px}.playlist-suggestions label{display:grid;gap:7px;font-size:13px}.playlist-suggestions input,.playlist-suggestions select,.playlist-suggestions textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:400}.playlist-suggestions textarea{resize:vertical}.playlist-suggestions h3{font-size:16px;margin:22px 0 14px}.suggestions-list{display:grid;gap:14px}.suggestion-item{border:1px solid var(--border);border-radius:12px;padding:16px;min-width:0}.suggestion-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.suggestion-top>div{min-width:0;flex:1}.suggestion-top h4{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}.suggestion-top p{font-size:12px;margin:0;color:var(--text-muted);overflow-wrap:anywhere}.suggestion-status{display:inline-flex;max-width:100%;border-radius:14px;padding:5px 9px;background:var(--surface-muted);font-size:11px;white-space:normal}.suggestion-approved{background:var(--accent-soft);color:var(--accent-strong)}.suggestion-note{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.suggestion-item summary{font-size:13px;cursor:pointer;color:var(--accent-strong);padding:8px 0}.suggestion-item pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow-y:auto;background:var(--surface-muted);border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.suggestion-item .group-actions{margin-top:14px}.suggestion-item button{font-size:12px}.shared-suggestions-entry{padding:24px}.shared-suggestions-entry h2{font-size:19px;margin:0 0 10px}.shared-suggestions-entry p{font-size:13px;color:var(--text-muted);line-height:1.7}.agenda-page .group-detail-layout .playlist-suggestions{margin:0}@media(max-width:600px){.playlist-suggestions{padding:18px 14px}.suggestions-heading h2{font-size:16px}.suggestion-top{display:grid}.playlist-suggestions select,.playlist-suggestions textarea{font-size:16px}.suggestion-item .group-actions button{flex:1;justify-content:center}.suggestion-item{padding:14px 12px}}.visual-segment:has(>.visual-tempo-controls){flex-basis:165px}.visual-tempo-controls label>span{padding-left:16px}.visual-tempo-controls{display:flex;flex-direction:column;gap:7px;padding:8px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.visual-tempo-controls label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:10px;color:var(--text-muted)}.visual-tempo-controls input,.visual-tempo-controls select{width:100%;min-width:0;height:30px;padding:3px 5px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:11px}.visual-tempo-controls small{font-size:10px;line-height:1.5;color:var(--text-muted)}.visual-tempo-button{display:block;padding:5px 8px;font-size:10px;color:var(--accent-strong)}.metronome-tempo-status{font-size:11px;color:var(--text-muted);line-height:1.6;margin:8px 0}.metronome-tempo-status output{font-weight:600;color:var(--text)}.metronome-tempo-status span{display:block;font-size:10px}.notifications{position:relative}.notifications-toggle{position:relative;overflow:visible}.notifications-badge{position:absolute;top:-5px;right:-8px;background:var(--accent);color:#fff;border-radius:12px;padding:2px 4px;min-width:17px;font-size:9px;line-height:1.3}.notifications-panel{position:absolute;right:0;top:calc(100% + 14px);z-index:100;width:min(390px,calc(100vw - 24px));max-height:75vh;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 12px 36px #0002;text-align:left}.notifications-panel header,.notifications-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.notifications-panel h2{font-size:17px;margin:0}.notifications-actions{flex-wrap:wrap;margin:12px 0}.notifications-actions button{font-size:11px;display:flex;gap:5px;align-items:center}.notifications-panel ul{list-style:none;padding:0;margin:0}.notifications-panel li{display:flex;align-items:start;border-top:1px solid var(--border);padding:10px 0;gap:6px}.notifications-panel li[data-unread=true]{border-left:3px solid var(--accent);padding-left:8px}.notification-open{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.notification-open strong{font-size:12px}.notification-open span{font-size:12px;line-height:1.5}.notification-open small{font-size:10px;color:var(--text-muted)}.notifications-actions .notification-clear{color:#a33a32}@media(max-width:650px){.notifications-panel{position:fixed;right:12px;top:70px}.user .notifications-badge{display:block}}.sidebar{overflow-y:auto;overscroll-behavior:contain;padding-top:24px}.sidebar .brand{margin-bottom:24px;flex-shrink:0}.sidebar .new-sidebar{background:var(--accent);color:#fff;border-radius:24px;justify-content:center;margin-bottom:24px;flex-shrink:0}.sidebar-navigation{flex-shrink:0}.sidebar-navigation .workspace-label{margin-bottom:6px}.sidebar-section+.sidebar-section{margin-top:22px}.sidebar-tools-toggle{display:none}.sidebar-navigation .nav-item svg{flex-shrink:0}.sidebar-footer{margin-top:auto;padding-top:18px;flex-shrink:0}.sidebar-footer .nav-item:first-child{border-top:1px solid var(--border);border-radius:0}.account-menu{position:relative}.account-trigger{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:24px;padding:5px 9px 5px 5px;min-height:42px}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface-muted)}.account-first-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel{position:absolute;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);overflow-y:auto;z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:8px;box-shadow:0 12px 36px #00000026}.account-summary{padding:10px 12px 14px;margin-bottom:6px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.account-summary strong{font-weight:600;font-size:14px}.account-summary>span{font-size:12px;color:var(--text-muted)}.account-panel>button{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;text-align:left;font-size:13px}.account-panel>button:hover,.account-panel>button[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.account-panel>button>svg{flex-shrink:0}.account-panel>button.account-pro-entry{align-items:flex-start;margin:2px 0 6px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.account-pro-entry>span{display:flex;min-width:0;flex-direction:column;gap:2px}.account-pro-entry strong{font-size:13px}.account-pro-entry small{font-size:10px;font-weight:400;color:var(--text-muted)}.account-theme{margin-left:auto;font-size:11px;color:var(--text-muted)}.account-divider{border-top:1px solid var(--border);margin:6px 4px}.help-navigation-guide{color:var(--text-muted);line-height:1.8;margin:24px 0}.topbar>.user{flex-shrink:0}.free-pro-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:600;white-space:nowrap}.free-pro-cta:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface))}.free-pro-short{display:none}.breadcrumb{min-width:0}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb>.mobile-menu{flex-shrink:0}@media(max-width:650px){.account-first-name{display:none}.account-panel{position:fixed;right:12px;top:70px}.topbar{gap:8px}.free-pro-cta{min-height:30px;padding:5px 8px}.free-pro-full{display:none}.free-pro-short{display:inline}}@media(max-width:850px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}@media(max-width:850px){.sidebar-tools-heading{display:none}.sidebar-tools-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;border-radius:12px;text-align:left;text-transform:uppercase}.sidebar-tools-toggle:hover{background:var(--accent-soft)}.sidebar-tools-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sidebar-tools-items:not(.expanded){display:none}}.workspace-disclosure{min-width:0;margin:12px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.workspace-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none;font-size:13px;font-weight:500}.workspace-disclosure>summary::-webkit-details-marker{display:none}.workspace-disclosure>summary>svg{flex-shrink:0}.workspace-disclosure>summary>svg:last-child{margin-left:auto;transition:transform .15s}.workspace-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.workspace-disclosure>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}.workspace-disclosure-content{padding:0 12px 12px;min-width:0}.workspace-disclosure-content>p{font-size:13px;line-height:1.7;color:var(--text-muted);margin:8px 0}.workspace-help{border:0;background:transparent}.workspace-help>summary{padding:6px 0;min-height:36px;color:var(--accent-strong);justify-content:flex-start;font-size:12px}.workspace-help>summary>svg:last-child{margin-left:0}.workspace-help .workspace-disclosure-content{border-left:2px solid var(--border);padding:2px 12px}.workspace-actions{width:max-content;max-width:100%;background:var(--surface);margin:8px 0}.workspace-actions .workspace-disclosure-content{display:flex;flex-wrap:wrap;gap:8px}.workspace-actions .workspace-disclosure-content .group-actions{margin:0}.workspace-tablist{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--border);margin:20px 0 16px;padding-bottom:8px}.workspace-tablist>button{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 14px;min-height:44px;border-radius:22px;color:var(--text-muted)}.workspace-tablist>button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.workspace-tablist>button>span{font-size:11px;background:var(--surface-muted);padding:1px 6px;border-radius:12px}.workspace-tabs>[hidden]{display:none!important}.workspace-tabs [role=tabpanel]{min-width:0}.workspace-tabs .group-panel{margin-bottom:16px}.workspace-tabs [role=tabpanel]>.group-panel{max-width:960px}.workspace-actions button,.workspace-actions a{white-space:normal}.editor-import-menu{margin:0}.workspace-menu{position:relative;width:max-content;margin:0;border:0;background:transparent;overflow:visible}.workspace-menu>summary{min-height:0;padding:5px 0;color:var(--accent);font-size:12px}.workspace-menu>summary>svg:last-child{margin-left:2px}.workspace-menu .workspace-disclosure-content{position:absolute;z-index:30;right:0;top:calc(100% + 7px);width:260px;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px #20212424}.workspace-menu .workspace-disclosure-content>button,.workspace-menu .workspace-disclosure-content>a{display:flex;width:100%;justify-content:flex-start;gap:10px;padding:10px 11px;border-radius:7px;color:var(--text);white-space:normal;text-align:left}.workspace-menu .workspace-disclosure-content>button:hover,.workspace-menu .workspace-disclosure-content>a:hover{background:var(--surface-hover);color:var(--accent-strong)}.card:has(.workspace-menu[open]){overflow:visible}.editor-import-menu .workspace-disclosure-content{display:block}.compact-heading{margin-bottom:20px}.compact-heading h1{margin:0;font-size:28px}.compact-heading .eyebrow{display:none}.plan-usage+.workspace-disclosure{margin-top:16px}@media(max-width:650px){.workspace-tablist{gap:2px}.workspace-tablist>button{padding:9px 11px;font-size:12px}.workspace-actions{width:100%}.editor-import-menu{max-width:100%}.workspace-menu .workspace-disclosure-content{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}.compact-heading h1{font-size:24px}}.editor-import-menu>.workspace-disclosure{margin:0}.help-workspace-guide{padding:14px 18px;margin:20px 0}.help-workspace-guide>summary{cursor:pointer;font-weight:500}.help-workspace-guide p{font-size:13px;color:var(--text-muted);line-height:1.7}[id^=help-]{scroll-margin-top:20px}@media(max-width:650px){.editor-toolbar .toolbar-actions>.editor-import-menu{flex:0 0 auto;min-width:0}.editor-import-menu>details>summary{min-height:54px;padding:7px 3px;font-size:10px;gap:3px;justify-content:center}.editor-import-menu>details>summary>svg:last-child{margin-left:0}.editor-import-menu .workspace-disclosure-content{padding:7px}.editor-import-menu .workspace-disclosure-content button{font-size:12px}.editor-import-menu .toolbar-short{display:none!important}.editor-import-menu .toolbar-long{display:inline!important}}.agenda-permission-options{border:0;padding:0;display:grid;gap:.75rem}.agenda-permission-options label{display:flex;align-items:center;gap:.6rem}.agenda-permission-options input{width:auto;flex:0 0 auto}.agenda-playlist-permissions{display:grid;gap:.6rem}.agenda-playlist-permissions h3,.agenda-playlist-permissions p{margin:0}.agenda-playlist-song{flex-wrap:wrap}.agenda-playlist-song>div:first-child{min-width:0;overflow-wrap:anywhere}.gadico-logo{display:inline-block;width:180px;max-width:100%;flex:0 0 auto;line-height:0;vertical-align:middle}.gadico-logo>img{display:block;width:100%;height:auto}.gadico-logo>.gadico-logo-dark{display:none}:root[data-theme=dark] .gadico-logo>.gadico-logo-light{display:none}:root[data-theme=dark] .gadico-logo>.gadico-logo-dark{display:block}.gadico-logo-symbol{width:32px;height:32px}.sidebar .brand{padding:0 6px}.breadcrumb .topbar-logo{display:block}.profile-shared-brand{flex-shrink:1;min-width:0}.profile-shared-brand .gadico-logo{width:180px}.shared-brand-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.shared-brand-heading .gadico-logo{width:150px}.checkout-brand{flex-wrap:wrap;gap:8px 12px}.checkout-brand .gadico-logo{width:145px}.checkout-brand-caption{color:var(--text-muted);font-size:11px}.page-footer .footer-brand{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.page-footer .footer-brand .gadico-logo{width:102px}@media(max-width:600px){.profile-shared-brand .gadico-logo{width:146px}.page-footer .footer-brand{gap:5px}.page-footer .footer-brand>span:last-child{max-width:145px}.breadcrumb{gap:8px}}.group-functions-editor{display:grid;gap:14px}.group-functions-editor p{margin:0}.group-function-options{border:0;padding:0;margin:0;min-width:0}.group-function-options legend{font-size:12px;font-weight:600;margin-bottom:8px}.group-function-options>div,.group-function-badges{display:flex;flex-wrap:wrap;gap:8px}.group-function-options label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:18px;font-size:12px;cursor:pointer;max-width:100%}.group-function-options label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.group-function-options input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.group-function-options label span,.group-function-badges li{overflow-wrap:anywhere;min-width:0}.group-function-badges{list-style:none;padding:0;margin:7px 0 0}.group-function-badges li{background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:3px 9px;font-size:11px;max-width:100%}.admin-access-label{display:inline-block;margin-top:7px;padding:3px 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11px}.admin-table-wrap .admin-protected-note{flex-basis:100%;margin:0;font-size:11px;color:var(--text-muted)}.roster-dialog{width:min(1100px,calc(100vw - 32px));background:var(--surface)}.roster-filters{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.roster-filters label{display:grid;gap:6px;font-size:13px;min-width:0}.roster-filters input[type=date],.roster-filters select{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.roster-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.roster-filters .roster-check,.roster-group-options label{display:flex;align-items:center;gap:8px}.roster-filters input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}.roster-group-options{display:grid;gap:10px;max-height:180px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:6px}.roster-preview{margin-top:22px;overflow:auto;max-height:55vh;border:1px solid var(--border);border-radius:6px;background:#fff;color:#111}.roster-document{min-width:880px;padding:20px;font:12px Arial,sans-serif}.roster-document h1{font-size:24px;margin:6px 0}.roster-document p{line-height:1.6}.roster-brand{font-size:11px;font-weight:700;letter-spacing:2px}.roster-document table{width:100%;border-collapse:collapse;table-layout:fixed}.roster-document th,.roster-document td{border:1px solid #aaa;padding:8px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.roster-document th{background:#eee}.roster-document small{display:block;margin-top:5px;color:#444}@media(max-width:600px){.roster-dialog{padding:16px}.roster-dates{grid-template-columns:1fr}}.plan-error-notice{position:fixed;z-index:120;left:50%;bottom:20px;transform:translate(-50%);width:min(680px,calc(100% - 32px));margin:0;box-shadow:0 8px 30px #2021242b}.plan-error-notice>span{line-height:1.5}.plan-error-notice>div{display:flex;align-items:center;flex:none;gap:8px}.plan-error-notice .primary-button{color:#fff}@media(max-width:600px){.plan-error-notice{align-items:stretch;flex-direction:column;bottom:12px}.plan-error-notice>div{justify-content:space-between}.plan-error-notice .primary-button{flex:1}}.login-dialog{width:min(470px,calc(100vw - 28px));padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #11182738}.login-dialog::backdrop{background:#17202db8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.login-dialog>header{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:12px}.login-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.login-dialog h2{margin:1px 0 0;font-size:21px}.login-dialog>p:not(.small-muted){margin:20px 0;color:var(--text-muted);font-size:13px;line-height:1.7}.login-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.login-dialog .google-button{min-height:40px}.login-dialog>.small-muted{margin:14px 0 0}@media(max-width:520px){.login-dialog{padding:20px 17px}.login-dialog-actions{display:grid}.login-dialog-actions>button{width:100%}}.feedback-launcher{position:fixed;z-index:35;right:14px;bottom:14px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-muted);box-shadow:0 3px 12px #102b3718;opacity:.68;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .15s,transform .15s,border-color .15s}.feedback-launcher:hover,.feedback-launcher:focus-visible{border-color:var(--accent);background:var(--surface);color:var(--accent-strong);opacity:1;transform:translateY(-1px)}.feedback-dialog{width:min(580px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #11182742}.feedback-dialog::backdrop{background:#17202db8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-dialog>header{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:20px 22px;border-bottom:1px solid var(--border)}.feedback-dialog-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.feedback-dialog h2{margin:1px 0 0;font-size:21px}.feedback-dialog form{display:grid;gap:15px;padding:20px 22px}.feedback-dialog form>label{position:relative;display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:11px;font-weight:500}.feedback-dialog select,.feedback-dialog textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.feedback-dialog select{height:42px;padding:8px 10px}.feedback-dialog textarea{padding:10px 12px;resize:vertical;line-height:1.55}.feedback-dialog label>small{position:absolute;right:7px;bottom:5px;padding:1px 4px;border-radius:4px;background:var(--surface);color:var(--text-muted);font-size:8px}.feedback-rating{margin:0;padding:14px;border:1px solid var(--border);border-radius:10px}.feedback-rating legend{padding:0 5px;color:var(--text-muted);font-size:11px}.feedback-rating>div{display:flex;justify-content:center;gap:6px}.feedback-rating button{padding:4px;color:#aeb6ba}.feedback-rating button.selected{color:#e2a327}.feedback-rating>span{display:block;margin-top:4px;color:var(--text-muted);font-size:10px;text-align:center}.feedback-success{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:#e9f7ef;color:#1f6f42;font-size:11px}.feedback-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:2px}.feedback-dialog .notice{margin:0}.admin-feedback-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 22px}.admin-feedback-summary article{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.admin-feedback-summary article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-feedback-summary strong{font-size:12px}.admin-feedback-summary b{color:#a26c00;font-size:14px}.admin-feedback-summary small{display:block;margin-top:5px;color:var(--text-muted);font-size:9px}.admin-feedback-entry{padding:15px 0;border-top:1px solid var(--border)}.admin-feedback-entry>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-feedback-entry h3{margin:0;font-size:13px}.admin-feedback-entry header span{color:#a26c00;font-weight:700}.admin-feedback-entry small,.admin-feedback-entry p{color:var(--text-muted);font-size:10px}.admin-feedback-entry p{margin:8px 0 0;line-height:1.6}.admin-feedback-entry p strong{color:var(--text)}@media(max-width:760px){.feedback-launcher{right:10px;bottom:10px;width:32px;height:32px}.feedback-dialog>header{padding:17px}.feedback-dialog form{padding:17px}.admin-feedback-summary{grid-template-columns:1fr}.feedback-actions{display:grid;grid-template-columns:1fr 1fr}.feedback-actions button{width:100%}}.feedback-launcher{z-index:1100}.avatar,.profile-monogram{position:relative;overflow:hidden}.avatar>img,.profile-monogram>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tuner-screen{max-width:1180px;margin:0 auto}.tuner-heading>svg{color:var(--accent);margin-right:22px}.tuner-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:22px;align-items:start}.tuner-main,.tuner-strings{background:var(--surface)}.tuner-main{padding:0 0 25px}.tuner-config{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:21px 25px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.tuner-config label{display:flex;flex-direction:column;gap:7px;color:var(--text-muted);font-size:11px}.tuner-config select{min-width:220px;height:40px;padding:7px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.tuner-config>div{text-align:right}.tuner-config>div span{display:block;color:var(--text-muted);font-size:11px;margin-bottom:5px}.tuner-config>div strong{font-size:13px;letter-spacing:.08em}.tuner-display{padding:29px 25px 8px;text-align:center}.tuner-detected small{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.tuner-detected>strong{display:flex;align-items:baseline;justify-content:center;gap:10px;font-size:52px;line-height:1.15;margin:7px 0 2px;letter-spacing:-.05em}.tuner-detected>strong span{font-size:18px;font-weight:500;color:var(--text-muted);letter-spacing:0}.tuner-detected em{font-size:12px;font-style:normal;color:var(--text-muted);font-variant-numeric:tabular-nums}.tuner-scale{width:min(100%,560px);height:250px;margin:-7px auto -20px}.tuner-scale svg{display:block;width:100%;height:100%;overflow:visible}.tuner-arc{fill:none;stroke:url(#tuner-colors);stroke-width:14;stroke-linecap:round}.tuner-arc-shadow{stroke:var(--border);stroke-width:24;opacity:.6}.tuner-ticks line{stroke:var(--surface);stroke-width:3}.tuner-needle{transition:transform .12s ease-out}.tuner-needle line{stroke:var(--text);stroke-width:3;stroke-linecap:round}.tuner-needle circle{fill:var(--text)}.tuner-scale text{font:600 14px var(--font-ui);fill:var(--text-muted)}.tuner-display.tuned .tuner-needle line,.tuner-display.tuned .tuner-needle circle{stroke:#25874d;fill:#25874d}.tuner-instruction{font-size:21px;font-weight:600;margin:0 0 7px}.tuner-instruction.tuned{color:#25874d}.tuner-instruction.low,.tuner-instruction.high{color:#a76111}.tuner-target{margin:0;color:var(--text-muted);font-size:12px;line-height:1.7}.tuner-target span{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:12px;background:var(--surface-muted);font-variant-numeric:tabular-nums}.tuner-microphone{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 25px 0}.tuner-microphone>button{min-width:175px}.tuner-microphone>p{display:flex;align-items:center;gap:6px;max-width:280px;margin:0;color:var(--text-muted);font-size:11px;line-height:1.6;text-align:left}.tuner-microphone>p svg{flex-shrink:0;color:var(--accent)}.tuner-error{margin:17px 25px 0;text-align:center}.tuner-strings{padding:24px}.tuner-strings h2{font-size:20px;margin:0 0 6px}.tuner-strings>div>p:not(.eyebrow){font-size:12px;line-height:1.6;color:var(--text-muted);margin:0}.tuner-string-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:21px 0}.tuner-string-grid button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:79px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);text-align:left}.tuner-string-grid button:hover{background:var(--surface-hover)}.tuner-string-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.tuner-string-grid button:first-child{grid-column:1/-1;min-height:66px;padding-left:42px}.tuner-string-grid button:first-child>svg{position:absolute;left:14px}.tuner-string-grid strong{font-size:12px}.tuner-string-grid span{position:absolute;right:11px;top:10px;font-weight:700;font-size:15px}.tuner-string-grid small{font-size:10px;color:var(--text-muted);margin-top:4px}.tuner-tip{padding:14px;border-radius:10px;background:var(--surface-muted);font-size:11px!important;line-height:1.7!important;color:var(--text-muted);margin:0!important}@media(max-width:950px){.tuner-layout{grid-template-columns:1fr}.tuner-strings{max-width:none}.tuner-string-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tuner-string-grid button:first-child{grid-column:span 2}}@media(max-width:600px){.tuner-heading{margin-bottom:18px}.tuner-heading>svg{display:none}.tuner-heading h1{font-size:25px;max-width:none}.tuner-layout{gap:13px}.tuner-config{align-items:stretch;flex-direction:column;padding:16px}.tuner-config select{width:100%;min-width:0}.tuner-config>div{text-align:left}.tuner-display{padding:24px 13px 4px}.tuner-detected>strong{font-size:45px}.tuner-scale{height:205px;margin:-2px auto -17px}.tuner-instruction{font-size:19px}.tuner-target{min-height:42px}.tuner-microphone{flex-direction:column;padding-inline:16px;gap:11px}.tuner-microphone>button{width:100%}.tuner-microphone>p{text-align:center}.tuner-strings{padding:18px 14px}.tuner-string-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tuner-string-grid button:first-child{grid-column:1/-1}.tuner-error{margin-inline:16px}}.music-lab-screen{max-width:1120px;margin:0 auto}.music-lab-heading>svg{color:var(--accent);margin-right:20px}.music-lab-tabs{display:flex;gap:5px;width:max-content;max-width:100%;padding:4px;margin:0 0 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.music-lab-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 18px;border-radius:8px;color:var(--text-muted);font-size:13px}.music-lab-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent-strong);font-weight:600;box-shadow:0 1px 4px #20212414}.music-lab-locked{max-width:650px;margin:55px auto;padding:42px;text-align:center}.music-lab-locked>svg{color:var(--accent);margin-bottom:12px}.music-lab-locked h1{font-size:30px;margin:5px 0 10px}.music-lab-locked>p:not(.eyebrow){max-width:510px;margin:0 auto 22px;color:var(--text-muted);line-height:1.7}.music-lab-locked>div{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-bottom:25px}.music-lab-locked>div span{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:20px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px}.vocal-lab-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:18px;align-items:start}.vocal-capture,.key-suggestion,.ear-challenge{padding:25px}.lab-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.lab-card-heading h2{font-size:21px;margin:4px 0 0}.lab-card-heading>svg{color:var(--accent)}.lab-guidance{margin:12px 0 20px;color:var(--text-muted);font-size:12px;line-height:1.7}.vocal-live-note{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:155px;border-radius:15px;background:linear-gradient(145deg,var(--surface-muted),var(--accent-soft));text-align:center}.vocal-live-note span{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.vocal-live-note strong{font-size:46px;line-height:1.2;margin:5px 0}.vocal-live-note small{color:var(--text-muted);font-variant-numeric:tabular-nums}.vocal-live-note.active strong{color:var(--accent-strong)}.vocal-mic-actions{display:flex;justify-content:center;margin:16px 0}.vocal-mic-actions button{min-width:190px}.vocal-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vocal-capture-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;border:1px solid var(--border);border-radius:10px}.vocal-capture-grid span{font-size:11px;color:var(--text-muted)}.vocal-capture-grid strong{font-size:20px}.vocal-capture-grid button{width:100%;padding:8px;border-radius:7px;background:var(--surface-muted);color:var(--accent-strong);font-size:11px;font-weight:600}.vocal-capture-grid button:disabled{opacity:.45}.vocal-range-result{display:flex;gap:12px;align-items:center;margin-top:14px;padding:14px;border-radius:10px;background:#e9f7ef;color:#1f6f42}.vocal-range-result>svg{flex-shrink:0}.vocal-range-result div{display:flex;flex-direction:column;gap:2px;min-width:0}.vocal-range-result span,.vocal-range-result small{font-size:11px}.vocal-range-result strong{font-size:19px}.lab-privacy,.ear-daily-note{display:flex;align-items:center;gap:7px;margin:15px 0 0;color:var(--text-muted);font-size:10px;line-height:1.6}.key-suggestion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.key-suggestion-fields label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:11px}.key-suggestion-fields label:first-child{grid-column:1/-1}.key-suggestion-fields select{width:100%;min-width:0;height:42px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.key-suggestion-fields .text-button{align-self:flex-start;padding:2px 0;font-size:10px}.key-empty{display:flex;align-items:center;gap:10px;margin-top:20px;padding:18px;border-radius:10px;background:var(--surface-muted);color:var(--text-muted)}.key-empty p{margin:0;font-size:12px;line-height:1.6}.key-result{margin-top:20px;padding:20px;border:1px solid var(--accent);border-radius:13px;background:var(--accent-soft);text-align:center}.key-result>span{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.key-result>strong{display:block;margin:5px 0;font-size:48px;color:var(--accent-strong)}.key-result p{margin:5px 0;font-size:13px;line-height:1.6}.key-result small{display:block;color:var(--text-muted);font-size:10px;line-height:1.6}.ear-challenge{max-width:760px;min-height:520px}.ear-progress{padding:6px 10px;border-radius:15px;background:var(--surface-muted);color:var(--text-muted);font-size:11px}.ear-score-row{display:flex;align-items:center;gap:15px;margin-bottom:22px}.ear-score-row>strong{flex-shrink:0;color:var(--text-muted);font-size:11px}.ear-progress-track{height:6px;flex:1;border-radius:5px;background:var(--surface-muted);overflow:hidden}.ear-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s}.ear-play{display:flex;flex-direction:column;align-items:center;width:100%;padding:24px;border-radius:13px;background:linear-gradient(145deg,var(--accent-soft),var(--surface-muted));color:var(--text)}.ear-play>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:10px;border-radius:50%;background:var(--accent);color:#fff}.ear-play strong{font-size:17px}.ear-play small{margin-top:4px;color:var(--text-muted)}.ear-play:disabled{opacity:.75}.ear-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.ear-options button{display:flex;align-items:center;gap:10px;min-height:54px;padding:11px 13px;border:1px solid var(--border);border-radius:9px;text-align:left;color:var(--text)}.ear-options button>span,.ear-options button>svg{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:var(--surface-muted);font-size:10px}.ear-options button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.ear-options button.correct{border-color:#3d9b63;background:#e9f7ef;color:#1f6f42}.ear-options button.wrong{border-color:#bc5a66;background:#fbecee;color:#943947}.ear-options button:disabled{opacity:1}.ear-options button strong{font-size:12px}.ear-feedback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:10px}.ear-feedback>div{display:flex;align-items:center;gap:10px}.ear-feedback p{display:flex;flex-direction:column;gap:2px;margin:0}.ear-feedback p span{font-size:10px}.ear-feedback.correct{background:#e9f7ef;color:#1f6f42}.ear-feedback.wrong{background:#fbecee;color:#943947}.ear-finished{text-align:center}.ear-finished>svg{color:#d29b25}.ear-finished h2{font-size:42px;margin:5px 0}.ear-finished>p:not(.eyebrow):not(.small-muted){color:var(--text-muted);line-height:1.7}.ear-stats{display:flex;justify-content:center;gap:12px;margin:23px 0}.ear-stats span{display:flex;flex-direction:column;min-width:130px;padding:13px;border-radius:10px;background:var(--surface-muted);font-size:10px;color:var(--text-muted)}.ear-stats strong{font-size:22px;color:var(--text)}.ear-finished-actions{display:flex;justify-content:center;gap:10px}@media(max-width:880px){.vocal-lab-layout{grid-template-columns:1fr}.ear-challenge{max-width:none}}@media(max-width:600px){.music-lab-heading{margin-bottom:17px}.music-lab-heading>svg{display:none}.music-lab-heading h1{font-size:26px}.music-lab-tabs{width:100%}.music-lab-tabs button{flex:1;padding-inline:8px;font-size:12px}.music-lab-locked{margin:20px auto;padding:26px 18px}.vocal-capture,.key-suggestion,.ear-challenge{padding:18px 14px}.vocal-live-note{min-height:135px}.vocal-live-note strong{font-size:40px}.vocal-capture-grid,.key-suggestion-fields,.ear-options{grid-template-columns:1fr}.key-suggestion-fields label:first-child{grid-column:auto}.ear-feedback{align-items:stretch;flex-direction:column}.ear-feedback .primary-button{width:100%;justify-content:center}.ear-finished-actions{flex-direction:column}.ear-finished-actions button{width:100%;justify-content:center}.ear-stats{gap:8px}.ear-stats span{min-width:0;flex:1}.lab-card-heading h2{font-size:19px}}.music-lab-tabs{width:100%;flex-wrap:wrap;overflow:visible}.music-lab-tabs button{flex:0 0 auto;white-space:nowrap}.music-lab-tabs button>span{padding:2px 5px;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong);font-size:8px;letter-spacing:.06em}.lab-tool-locked{max-width:650px;padding:40px;margin:30px 0;text-align:center}.lab-tool-locked>svg{color:var(--accent)}.lab-tool-locked h2{margin:5px 0 10px}.lab-tool-locked>p:not(.eyebrow){color:var(--text-muted);line-height:1.7}.theory-tool,.progression-tool,.rhythm-trainer,.chord-detector{max-width:850px;padding:25px}.theory-kind{display:flex;width:max-content;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.theory-kind button{min-width:110px;padding:8px 15px;border-radius:6px;color:var(--text-muted);font-size:12px}.theory-kind button[aria-pressed=true]{background:var(--surface);color:var(--accent-strong);font-weight:600;box-shadow:0 1px 3px #20212418}.theory-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.theory-fields label,.rhythm-settings label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:11px}.theory-fields select,.rhythm-settings select,.rhythm-settings input{width:100%;height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.theory-result{padding:23px;border-radius:14px;background:linear-gradient(145deg,var(--accent-soft),var(--surface-muted));text-align:center}.theory-result>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.theory-result>strong{display:block;margin:3px 0 16px;font-size:43px}.theory-note-list{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.theory-note-list>span{display:flex;flex-direction:column;min-width:56px;padding:9px;border-radius:9px;background:var(--surface);font-weight:600}.theory-note-list>span.root{background:var(--accent);color:#fff}.theory-note-list small{margin-top:2px;font-size:9px;font-weight:400;color:inherit;opacity:.75}.theory-result .primary-button{margin:auto}.chromatic-board{display:grid;grid-template-columns:repeat(12,minmax(40px,1fr));gap:3px;margin-top:16px;overflow-x:auto}.chromatic-board span{display:grid;place-items:center;min-height:55px;border:1px solid var(--border);border-radius:5px;background:var(--surface-muted);color:var(--text-muted);font-size:10px}.chromatic-board span.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.chromatic-board span.root{background:var(--accent);color:#fff}.progression-description{color:var(--text-muted);font-size:12px}.progression-chords{display:flex;align-items:stretch;gap:9px;margin:23px 0;overflow-x:auto}.progression-chords>span{position:relative;display:grid;place-items:center;flex:1;min-width:105px;min-height:105px;border:1px solid var(--border);border-radius:13px;background:var(--surface-muted);font-size:28px;font-weight:700}.progression-chords small{position:absolute;left:10px;top:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface);color:var(--text-muted);font-size:9px}.progression-actions,.rhythm-actions,.chord-detector-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.rhythm-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rhythm-silence{display:flex;align-items:flex-start;gap:9px;margin:18px 0;padding:13px;border:1px solid var(--border);border-radius:9px}.rhythm-silence input{width:17px;height:17px;accent-color:var(--accent)}.rhythm-silence span{display:flex;flex-direction:column;gap:3px}.rhythm-silence strong{font-size:12px}.rhythm-silence small{color:var(--text-muted);font-size:10px}.rhythm-stage{display:flex;flex-direction:column;align-items:center;padding:24px;border-radius:14px;background:var(--surface-muted)}.rhythm-beats{display:flex;gap:9px;margin-bottom:12px}.rhythm-beats span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);color:var(--text-muted);font-size:11px;transition:.12s}.rhythm-beats span.active{transform:scale(1.12);background:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-soft)}.rhythm-stage>strong{margin-bottom:15px;font-size:14px}.rhythm-tap{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,340px);min-height:125px;border:2px solid var(--accent);border-radius:18px;background:var(--surface);color:var(--accent-strong);touch-action:manipulation}.rhythm-tap:active:not(:disabled){transform:scale(.98);background:var(--accent-soft)}.rhythm-tap span{margin-top:6px;font-size:14px;font-weight:700}.rhythm-tap small{margin-top:3px;color:var(--text-muted)}.rhythm-tap:disabled{border-color:var(--border);color:var(--text-muted)}.rhythm-result{display:flex;align-items:center;gap:16px;margin-top:14px;padding:13px;border-radius:10px;background:var(--accent-soft)}.rhythm-result>div{display:flex;flex-direction:column}.rhythm-result span{font-size:9px;text-transform:uppercase}.rhythm-result strong{font-size:29px}.rhythm-result p{margin:0;font-size:11px;line-height:1.6}.rhythm-actions{margin-top:15px}.rhythm-actions>span{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10px}.chord-detection-display{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;border-radius:16px;background:linear-gradient(145deg,var(--surface-muted),var(--accent-soft))}.chord-detection-display>span{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.chord-detection-display>strong{font-size:62px;margin:5px 0}.chord-detection-display>div{display:flex;gap:7px}.chord-detection-display small{padding:5px 8px;border-radius:14px;background:var(--surface);font-size:11px}.chord-detection-display.active>strong{color:var(--accent-strong)}.chord-alternatives{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin:13px 0}.chord-alternatives>span{color:var(--text-muted);font-size:10px}.chord-alternatives button{padding:6px 10px;border:1px solid var(--border);border-radius:15px;font-size:11px}.chord-detector-actions{justify-content:center;margin-top:16px}.lab-tool-select{display:none}@media(max-width:600px){.music-lab-tabs{display:none}.lab-tool-select{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.lab-tool-select select{width:100%;height:46px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px;text-transform:none;letter-spacing:0}.lab-tool-locked,.theory-tool,.progression-tool,.rhythm-trainer,.chord-detector{padding:18px 14px}.lab-tool-locked{margin-top:15px}.theory-fields,.rhythm-settings{grid-template-columns:1fr}.theory-result>strong{font-size:38px}.chromatic-board{grid-template-columns:repeat(6,minmax(42px,1fr))}.progression-chords>span{min-width:88px;min-height:88px;font-size:23px}.progression-actions>button{flex:1;justify-content:center}.rhythm-result{align-items:flex-start}.chord-detection-display{min-height:190px}.chord-detection-display>strong{font-size:52px}}.lab-tool-menu{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.lab-tool-menu>label{display:flex;flex-direction:column;gap:6px;width:min(100%,430px);color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.lab-tool-menu>label>div{position:relative}.lab-tool-menu select{width:100%;height:46px;padding:9px 42px 9px 13px;border:1px solid var(--border);border-radius:9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-muted);color:var(--text);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer}.lab-tool-menu select:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.lab-tool-menu>label svg{position:absolute;right:13px;top:50%;pointer-events:none;transform:translateY(-50%);color:var(--accent-strong)}.lab-tool-menu-actions{display:flex;align-items:center;gap:14px}.lab-tool-tier{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-muted);font-size:9px;white-space:nowrap}.lab-tool-tier strong{padding:4px 8px;border-radius:12px;background:var(--surface-muted);color:var(--text-muted);font-size:8px;letter-spacing:.08em}.lab-tool-tier.pro strong{background:var(--accent-soft);color:var(--accent-strong)}.lab-midi-menu{position:relative}.lab-midi-menu>summary{display:flex;align-items:center;gap:9px;min-width:205px;height:46px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--accent-strong);cursor:pointer;list-style:none}.lab-midi-menu>summary::-webkit-details-marker{display:none}.lab-midi-menu>summary>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.lab-midi-menu>summary small{color:var(--text-muted);font-size:8px}.lab-midi-menu>summary strong{max-width:145px;overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.lab-midi-menu>summary>svg:last-child{transition:transform .15s}.lab-midi-menu[open]>summary>svg:last-child{transform:rotate(180deg)}.lab-midi-popover{position:absolute;z-index:30;top:52px;right:0;width:min(360px,calc(100vw - 44px));padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 14px 35px #102b3726}.lab-midi-popover label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:10px}.lab-midi-popover select{height:42px;padding-right:10px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.lab-midi-popover>button{justify-content:center;width:100%;margin-top:10px}.lab-midi-popover>p{margin:10px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5}.lab-midi-popover>.notice{padding:9px}.lab-midi-popover>small{display:block;margin-top:11px;color:var(--text-muted);font-size:9px;line-height:1.5}.lab-shortcuts{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.lab-shortcuts>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid var(--border)}.lab-shortcuts>header>div{display:flex;align-items:center;gap:12px}.lab-shortcuts>header svg{color:var(--accent)}.lab-shortcuts>header h2{margin:0;font-size:18px}.lab-shortcuts>header p{margin:3px 0 0;color:var(--text-muted);font-size:11px}.lab-shortcuts>header>span{padding:5px 9px;border-radius:14px;background:var(--surface-muted);color:var(--text-muted);font-size:10px;white-space:nowrap}.lab-shortcut-section{padding:18px 21px}.lab-shortcut-section+.lab-shortcut-section{border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 45%,var(--surface))}.lab-shortcut-section-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.lab-shortcut-section-heading strong{font-size:12px}.lab-shortcut-section-heading span{color:var(--text-muted);font-size:9px}.lab-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lab-shortcut{display:grid;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:10px;min-height:72px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);text-align:left;transition:border-color .15s,background .15s,transform .15s}.lab-shortcut:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--surface-hover)}.lab-shortcut:focus-visible{outline:3px solid var(--accent-soft);border-color:var(--accent)}.lab-shortcut-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.lab-shortcut-copy{min-width:0}.lab-shortcut-copy strong,.lab-shortcut-copy small{display:block}.lab-shortcut-copy strong{font-size:12px}.lab-shortcut-copy small{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:9px;line-height:1.35}.lab-shortcut-badge{display:flex;align-items:center;gap:3px;padding:3px 6px;border-radius:10px;background:var(--surface-muted);color:var(--text-muted);font-size:7px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lab-shortcut-badge.pro{background:var(--accent-soft);color:var(--accent-strong)}.lab-shortcut-arrow{color:var(--text-muted);transition:transform .15s}.lab-shortcut:hover .lab-shortcut-arrow{transform:translate(2px);color:var(--accent)}@media(max-width:900px){.lab-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lab-shortcuts>header{align-items:flex-start;padding:16px}.lab-shortcuts>header>span{display:none}.lab-shortcut-section{padding:15px}.lab-shortcut-section-heading{align-items:flex-start;flex-direction:column;gap:2px}.lab-shortcut-grid{grid-template-columns:1fr}.lab-shortcut{min-height:68px}.lab-shortcut-copy small{font-size:10px}}.theory-fields input,.voicing-section select,.study-association select,.recorder-association select,.share-cards select,.loop-controls select{width:100%;height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.progression-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.theory-result-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}.theory-result-actions .primary-button{margin:0}.voicing-section{margin-top:20px;padding-top:19px;border-top:1px solid var(--border)}.voicing-section>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.voicing-section h3{margin:0 0 4px;font-size:16px}.voicing-section label{display:flex;flex-direction:column;gap:5px;min-width:190px;color:var(--text-muted);font-size:10px}.voicing-list{display:flex;gap:15px;margin-top:18px;overflow-x:auto;padding-bottom:5px}.chord-diagram{flex:0 0 140px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);text-align:center}.diagram-open,.diagram-fret{display:grid;grid-template-columns:repeat(var(--strings,6),1fr)}.diagram-open{margin-bottom:3px}.diagram-open span{font-size:11px}.diagram-neck{border-top:3px solid var(--text)}.diagram-fret{height:24px;border-bottom:1px solid var(--text-muted)}.diagram-fret span{position:relative}.diagram-fret span:before{content:"";position:absolute;z-index:0;left:50%;top:-1px;bottom:-1px;width:1px;background:var(--text-muted);transform:translate(-50%)}.diagram-fret i{position:absolute;z-index:1;left:50%;top:50%;width:11px;height:11px;border:2px solid var(--surface-muted);border-radius:50%;background:var(--accent);transform:translate(-50%,-50%)}.chord-diagram>small{display:block;margin-top:8px;color:var(--text-muted);font-size:9px}.study-loop,.rehearsal-recorder,.share-cards{max-width:850px;padding:25px}.study-association{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-association label,.recorder-association,.share-cards>label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:11px}.study-file{display:flex;align-items:center;gap:13px;margin:16px 0;padding:16px;border:1px dashed var(--accent);border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);cursor:pointer}.study-file span{display:flex;flex-direction:column;gap:3px}.study-file strong{font-size:12px}.study-file small{color:var(--text-muted);font-size:10px}.loop-timeline{margin:20px 0 11px}.loop-timeline>div{position:relative;height:10px;border-radius:6px;background:var(--surface-muted)}.loop-timeline span{position:absolute;top:-4px;width:3px;height:18px;border-radius:2px;background:var(--accent)}.loop-timeline i{position:absolute;top:-3px;width:2px;height:16px;background:var(--text);transition:left .1s}.loop-timeline>small{display:block;margin-top:7px;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.loop-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.loop-points button{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:9px;text-align:left}.loop-points strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff}.loop-points span{font-size:11px}.loop-controls{display:flex;align-items:flex-end;gap:12px;margin-top:15px}.loop-controls>label{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:10px}.loop-controls select{width:98px}.loop-progressive{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;border-radius:9px;background:var(--surface-muted)}.loop-progressive input{width:17px;height:17px;accent-color:var(--accent)}.loop-progressive span{display:flex;flex-direction:column;gap:2px}.loop-progressive strong{font-size:11px}.loop-progressive small{color:var(--text-muted);font-size:9px}.loop-count{margin:11px 0 0;color:var(--text-muted);font-size:10px}.recorder-association{max-width:420px}.recorder-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px;margin:18px 0;border-radius:16px;background:linear-gradient(145deg,var(--surface-muted),var(--accent-soft))}.recorder-stage>span{width:16px;height:16px;border-radius:50%;background:var(--text-muted)}.recorder-stage.recording>span{background:#c83949;box-shadow:0 0 0 8px #c8394920;animation:recorder-pulse 1.2s infinite}.recorder-stage>strong{margin:12px 0 2px;font-size:48px;font-variant-numeric:tabular-nums}.recorder-stage>small{margin-bottom:17px;color:var(--text-muted);font-size:9px;letter-spacing:.12em}.recorder-stop{display:flex;align-items:center;gap:7px;padding:10px 17px;border-radius:8px;background:#c83949;color:#fff;font-weight:600}.marker-entry{display:flex;gap:9px;margin-bottom:15px}.marker-entry input{flex:1;min-width:0;height:42px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.recording-review audio{width:100%}.recording-playback{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:8px}.recording-markers{margin-top:14px}.recording-markers h3{font-size:14px}.recording-markers>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border)}.recording-markers>div button:first-child{display:flex;align-items:center;gap:4px;color:var(--accent-strong);font-size:10px}.recording-markers>div span{font-size:11px}.recording-markers>p{color:var(--text-muted);font-size:11px}.recording-actions,.card-share-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.share-cards>label{max-width:370px}.share-cards canvas{display:block;width:min(100%,520px);height:auto;margin:18px 0;border-radius:15px;box-shadow:0 10px 32px #041f2c22}.card-share-actions{margin-top:0}.scale-fretboard-scroll{margin-top:18px;overflow-x:auto}.scale-fretboard{min-width:690px;padding:10px;border-radius:10px;background:var(--surface-muted)}.scale-fret-numbers,.scale-string{display:grid;grid-template-columns:42px repeat(13,1fr);align-items:center}.scale-fret-numbers span{padding:3px;text-align:center;color:var(--text-muted);font-size:8px}.scale-string>span{font-size:9px;font-weight:700}.scale-string>i{position:relative;display:grid;place-items:center;height:34px;border-right:1px solid var(--text-muted);font-style:normal}.scale-string>i:after{content:"";position:absolute;z-index:0;left:0;right:0;top:50%;height:1px;background:var(--text-muted);transform:translateY(-50%)}.scale-string>i:nth-child(2){border-left:3px solid var(--text)}.scale-string b{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;border:2px solid var(--surface-muted);border-radius:50%;background:var(--surface);color:var(--accent-strong);font-size:8px}.scale-string b.root{background:var(--accent);color:#fff}.keyboard-scroll{margin-top:18px;overflow-x:auto}.keyboard-diagram{position:relative;min-width:650px;height:190px;padding:0 10px 10px;border-radius:11px;background:var(--surface-muted)}.keyboard-white-keys{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));height:100%}.keyboard-white-keys>span{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:15px;border:1px solid #aeb7bb;border-top:0;border-radius:0 0 6px 6px;background:#fff;box-shadow:inset 0 -7px 11px #102b370b}.keyboard-white-keys>span+span{border-left:0}.keyboard-white-keys b,.keyboard-black-keys b{font-size:9px}.keyboard-white-keys>span.active{background:var(--accent-soft);color:var(--accent-strong)}.keyboard-white-keys>span.root{background:var(--accent);color:#fff}.keyboard-black-keys{position:absolute;top:0;right:10px;bottom:10px;left:10px;pointer-events:none}.keyboard-black-keys>span{position:absolute;top:0;width:calc(100% / 14 * .62);height:61%;border-radius:0 0 5px 5px;background:#20282c;box-shadow:0 4px 5px #06161d44;transform:translate(-50%)}.keyboard-black-keys>span.active{display:flex;align-items:flex-end;justify-content:center;padding-bottom:11px;background:#63beba;color:#082d35}.keyboard-black-keys>span.root{background:var(--accent);color:#fff}.keyboard-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px;color:var(--text-muted)}.keyboard-legend>span{width:10px;height:10px;border-radius:50%;background:#63beba}.keyboard-legend>span.root{margin-left:8px;background:var(--accent)}.keyboard-legend small{font-size:9px}.keyboard-hand-guidance{margin:0 0 9px;color:var(--text-muted);font-size:12px}.hand-keyboard{min-width:900px}.hand-keyboard .keyboard-white-keys{grid-template-columns:repeat(var(--white-keys),minmax(0,1fr))}.hand-keyboard .keyboard-black-keys>span{width:calc(100% / var(--white-keys) * .62)}.hand-keyboard .keyboard-white-keys>span.left-hand{background:#f7dfaa;color:#533900}.hand-keyboard .keyboard-white-keys>span.right-hand{background:var(--accent-soft);color:var(--accent-strong)}.hand-keyboard .keyboard-black-keys>span.left-hand,.hand-keyboard .keyboard-black-keys>span.right-hand{display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}.hand-keyboard .keyboard-black-keys>span.left-hand{background:#d59c2f;color:#211500}.hand-keyboard .keyboard-black-keys>span.right-hand{background:#63beba;color:#082d35}.hand-keyboard b{display:flex;flex-direction:column;align-items:center;gap:2px}.hand-keyboard b small{font-size:7px;font-weight:700}.hand-legend{min-width:900px;justify-content:flex-start}.hand-legend>span.left-hand{background:#d59c2f}.hand-legend>span.right-hand{margin-left:8px;background:#63beba}@keyframes recorder-pulse{50%{box-shadow:0 0 0 15px #c8394908}}@media(max-width:800px){.progression-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lab-tool-menu{align-items:stretch;flex-direction:column;gap:9px;padding:12px}.lab-tool-menu>label{width:100%}.lab-tool-menu-actions{align-items:stretch;flex-direction:column;gap:8px}.lab-midi-menu>summary{width:100%}.lab-midi-popover{left:0;right:auto}.study-loop,.rehearsal-recorder,.share-cards{padding:18px 14px}.study-association,.progression-fields{grid-template-columns:1fr}.voicing-section>div:first-child{align-items:stretch;flex-direction:column}.voicing-section label{min-width:0}.marker-entry,.loop-controls{align-items:stretch;flex-direction:column}.marker-entry button,.loop-controls>button{justify-content:center;width:100%}.loop-controls>label{justify-content:space-between}.recorder-stage{min-height:210px}.recorder-stage>strong{font-size:40px}.recording-actions button,.card-share-actions button{flex:1;justify-content:center}.share-cards canvas{width:100%}}.music-lab-screen>[role=tabpanel]{min-width:0}.music-lab-screen>[role=tabpanel]>:is(.card,.arranger-screen){width:100%;max-width:none;margin-inline:0}.music-lab-screen .lab-tool-locked{margin-block:0}.lab-card-heading>div{min-width:0}.lab-card-heading>svg{flex-shrink:0}.lab-tool-menu{flex-wrap:wrap}.lab-tool-menu>label{flex:1 1 260px;min-width:0;max-width:430px}.lab-tool-menu-actions{flex-wrap:wrap;min-width:0;max-width:100%}.lab-midi-menu{min-width:0;max-width:100%}.lab-midi-menu>summary{min-width:0;width:205px;max-width:100%}.rhythm-settings label,.rhythm-settings input,.rhythm-settings select{min-width:0}.rhythm-stage{text-align:center}.rhythm-beats{width:min(100%,300px);justify-content:center;gap:8px}.rhythm-beats span{flex:0 1 34px;min-width:0;height:auto;aspect-ratio:1}.rhythm-tap{min-height:160px;-webkit-user-select:none;user-select:none}.rhythm-tap:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.rhythm-tap .rhythm-countdown{font-size:48px;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent-strong)}.rhythm-stage:is(.preparing,.countIn) .rhythm-tap{opacity:1;background:var(--accent-soft);border-color:var(--accent)}@media(max-width:600px){.lab-tool-menu>label{flex:auto;max-width:none}.lab-tool-menu-actions{flex-direction:row;align-items:center;justify-content:space-between}.lab-midi-menu{flex:1 1 180px}.lab-midi-menu>summary{width:100%}.lab-midi-popover{width:100%;min-width:0}.rhythm-stage{padding:20px 12px}.rhythm-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rhythm-settings label:last-child{grid-column:1/-1}.rhythm-actions{align-items:stretch;flex-direction:column}.rhythm-actions>button{justify-content:center;min-height:44px}.rhythm-actions>span{justify-content:center;flex-wrap:wrap}}.rehearsal-workspace{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(420px,1.15fr);gap:18px;align-items:start}.rehearsal-workspace .rehearsal-recorder{max-width:none;min-width:0}.recording-name{display:flex;flex-direction:column;gap:6px;margin-top:13px;color:var(--text-muted);font-size:11px}.recording-name input{height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.rehearsal-side{min-width:0;display:grid;grid-template-rows:minmax(390px,58vh) auto;overflow:hidden}.rehearsal-song{min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr);border-bottom:1px solid var(--border)}.rehearsal-song>header{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.rehearsal-song>header svg{color:var(--accent);flex-shrink:0}.rehearsal-song>header div{min-width:0}.rehearsal-song>header strong,.rehearsal-song>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rehearsal-song>header small{font-size:10px;color:var(--text-muted)}.rehearsal-chart-scroll{min-height:0;overflow:auto;padding:18px;background:var(--surface-muted)}.rehearsal-chart-scroll .stage-chart{max-width:780px;margin:0 auto}.rehearsal-chart-empty{display:grid;place-items:center;align-content:center;gap:8px;padding:30px;text-align:center;color:var(--text-muted)}.rehearsal-chart-empty p{max-width:300px;margin:0}.saved-rehearsals{min-height:0;background:var(--surface)}.saved-rehearsals>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.saved-rehearsals>header>div{display:flex;align-items:center;gap:8px}.saved-rehearsals>header svg{color:var(--accent)}.saved-rehearsals>header>span{min-width:24px;padding:2px 7px;border-radius:12px;background:var(--surface-muted);font-size:10px;text-align:center}.saved-rehearsals>div{max-height:360px;overflow:auto}.saved-rehearsals>p{margin:0;padding:20px;color:var(--text-muted);font-size:11px}.saved-rehearsals article{padding:13px 16px;border-bottom:1px solid var(--border)}.saved-rehearsals article:last-child{border-bottom:0}.saved-rehearsals article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.saved-rehearsals article>div span{min-width:0}.saved-rehearsals article strong,.saved-rehearsals article small{display:block}.saved-rehearsals article strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-rehearsals article small{font-size:9px;color:var(--text-muted)}.saved-rehearsals article audio{width:100%;height:36px}.saved-rehearsals article button{padding:5px;display:grid;place-items:center;border-radius:50%}.recorder-ready-actions{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.recorder-ready-actions .primary-button{min-width:170px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}@media(max-width:900px){.rehearsal-workspace{grid-template-columns:1fr}.rehearsal-side{grid-template-rows:minmax(380px,62vh) auto}.rehearsal-workspace .rehearsal-recorder{order:1}.rehearsal-side{order:2}}@media(max-width:600px){.rehearsal-workspace{gap:14px}.rehearsal-side{grid-template-rows:minmax(330px,56vh) auto}.rehearsal-chart-scroll{padding:12px}.recorder-ready-actions{width:100%;padding-inline:14px}.recorder-ready-actions button{flex:1}.recording-actions{display:grid;grid-template-columns:1fr 1fr}.saved-rehearsals>div{max-height:300px}}.studio-home{max-width:1180px;margin:0 auto}.studio-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.studio-page-heading h1{font-size:32px;line-height:1.2;margin:0 0 9px}.studio-page-heading p:not(.eyebrow){margin:0;color:var(--text-muted)}.studio-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--text-muted)}.studio-empty svg{color:var(--accent);margin-bottom:8px}.studio-empty h2{color:var(--text);font-size:18px;margin:8px 0 3px}.studio-empty p{margin:0}.studio-session-list{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.studio-session-row{width:100%;display:grid;grid-template-columns:44px minmax(180px,1fr) 90px 110px;align-items:center;gap:14px;padding:16px 20px;text-align:left;border-bottom:1px solid var(--border)}.studio-session-row:last-child{border-bottom:0}.studio-session-row:hover{background:var(--surface-hover)}.studio-session-row>span{min-width:0}.studio-session-row strong,.studio-session-row small{display:block}.studio-session-row strong{font-size:14px}.studio-session-row small{color:var(--text-muted);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-session-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.studio-session-stats{text-align:center}.studio-create-dialog{width:min(620px,calc(100vw - 32px));position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:100;border:1px solid var(--border);border-radius:18px;padding:0;background:var(--surface);color:var(--text);box-shadow:0 24px 70px #11182745}.studio-create-dialog::backdrop{background:#11182788}.studio-create-dialog .dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border)}.studio-create-dialog h2{margin:0}.studio-create-fields{display:grid;gap:15px;padding:22px 24px}.studio-create-fields>label,.studio-create-fields>div>label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px}.studio-create-fields input,.studio-create-fields select{width:100%;height:42px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.studio-create-fields>div{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:12px}.studio-create-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid var(--border)}.studio-home-tabs{display:flex;gap:6px;width:max-content;margin:0 0 20px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.studio-home-tabs button{display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:8px;color:var(--text-muted);font-size:13px;font-weight:600}.studio-home-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #11182712}.studio-guide{display:grid;gap:24px;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.studio-guide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.studio-guide-heading h2{margin:3px 0 7px;font-size:24px}.studio-guide-heading p:not(.eyebrow){max-width:650px;margin:0;color:var(--text-muted);line-height:1.6}.studio-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.studio-guide-steps article{position:relative;min-width:0;padding:20px 16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--background)}.studio-guide-steps article>svg{color:var(--accent)}.studio-guide-steps h3{margin:13px 0 7px;font-size:14px}.studio-guide-steps p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.55}.studio-guide-number{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.studio-guide-checklist{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;border-radius:14px;background:var(--accent-soft)}.studio-guide-checklist>div{display:flex;align-items:center;gap:13px;min-width:230px}.studio-guide-checklist>div>svg{flex-shrink:0;color:var(--accent)}.studio-guide-checklist h3{margin:0 0 3px;font-size:15px}.studio-guide-checklist p{margin:0;color:var(--text-muted);font-size:12px}.studio-guide-checklist ul{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:12px}.studio-guide-checklist li{display:flex;align-items:center;gap:5px}.studio-guide-checklist li svg{color:var(--accent);flex-shrink:0}.studio-room{--studio-bg:#10151c;--studio-panel:#171e27;--studio-panel-2:#1d2631;--studio-line:#303b48;--studio-muted:#9aa8b7;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:62px 1fr;background:var(--studio-bg);color:#f4f7fa;color-scheme:dark;overflow:hidden}.studio-room button,.studio-room input{color:inherit}.studio-room-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid var(--studio-line);background:#141b23}.studio-room-header>div:nth-child(2){min-width:0}.studio-room-header span,.studio-room-header strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-room-header span,.studio-room-header small{font-size:10px;color:var(--studio-muted)}.studio-room-header strong{font-size:14px}.studio-back,.studio-share-button,.studio-chat-button,.studio-exit{display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:8px;background:var(--studio-panel-2);font-size:12px}.studio-share-button{color:#9de9ee}.studio-room-tempo{text-align:right}.studio-room-tempo b{font-size:17px}.studio-room .icon-button:hover,.studio-room button:hover{background-color:#ffffff12}.studio-room .delete-button{color:#ff9b9b}.studio-loading{place-items:center;align-content:center;gap:16px}.studio-loading>button{display:flex;align-items:center;gap:6px}.studio-workspace{width:100%;max-width:none;height:100%;min-height:0;margin:0;padding:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.studio-tracks-panel,.studio-chart-panel{min-height:0;overflow:hidden}.studio-tracks-panel{display:grid;grid-template-rows:auto auto auto auto auto auto minmax(0,1fr);background:var(--studio-panel);border-bottom:1px solid var(--studio-line)}.studio-transport{min-height:54px;display:flex;align-items:center;gap:9px;padding:8px 16px;border-bottom:1px solid var(--studio-line)}.studio-play,.studio-record{min-height:36px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border-radius:8px;background:#253140;font-size:12px;font-weight:600}.studio-play{color:#8ee2e7}.studio-record{background:#6d2932;color:#ffd9dd}.studio-record.active{background:#bd3547;animation:recorder-pulse 1.2s infinite}.studio-clock{font:600 18px SFMono-Regular,Consolas,monospace;margin-left:5px}.studio-count-setting{margin-left:auto;color:var(--studio-muted);font-size:11px}.studio-record-options{min-height:44px;padding:6px 16px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--studio-line)}.studio-record-options label{display:flex;align-items:center;gap:9px;color:var(--studio-muted);font-size:11px}.studio-record-options input{height:30px;width:190px;border:1px solid var(--studio-line);border-radius:6px;background:#10161e;padding:5px 8px}.studio-record-options p{display:flex;align-items:center;gap:6px;margin:0;color:var(--studio-muted);font-size:11px}.studio-ruler{display:grid;grid-template-columns:210px minmax(0,1fr);height:28px;border-bottom:1px solid var(--studio-line);font-size:9px;color:var(--studio-muted)}.studio-ruler>span{padding:7px 15px;border-right:1px solid var(--studio-line)}.studio-ruler>div{display:flex;justify-content:space-between;align-items:center;padding:0 8px}.studio-ruler i{font-style:normal}.studio-track-list{min-height:0;overflow:auto}.studio-track{min-height:56px;display:grid;grid-template-columns:210px minmax(180px,1fr);grid-template-rows:28px 28px;border-bottom:1px solid var(--studio-line)}.studio-track.mine{background:#087c8710}.studio-track-person{grid-row:1/3;display:flex;align-items:center;gap:9px;padding:8px 14px;border-right:1px solid var(--studio-line);min-width:0}.studio-track-person>span{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#2b3948;color:#a9e8ed;font-size:11px;font-weight:700}.studio-track-person>div{min-width:0}.studio-track-person strong,.studio-track-person small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-track-person strong{font-size:11px}.studio-track-person small{font-size:9px;color:var(--studio-muted)}.studio-track-mix{height:28px;display:flex;align-items:center;gap:5px;padding:2px 8px}.studio-track-mix button{display:grid;place-items:center;padding:4px;border-radius:4px}.studio-track-mix input[type=range]{width:80px;height:3px;accent-color:#67cfd6}.studio-awaiting{font-size:10px;color:#718090}.studio-track-timeline{position:relative;height:28px;border-top:1px solid #26313e;background-image:linear-gradient(90deg,transparent calc(12.5% - 1px),#2c3744 12.5%);background-size:12.5% 100%}.studio-track-timeline>button{height:22px;margin:3px 0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px;overflow:hidden;border-radius:4px;background:#087c87;color:#fff;text-align:left}.studio-track-timeline>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.studio-track-timeline>button small{font-size:9px}.studio-playhead{position:absolute;z-index:2;inset:-28px auto 0;width:1px;background:#ffcb69;pointer-events:none}.studio-chart-panel{display:grid;grid-template-rows:48px minmax(0,1fr);background:#eef1f3;color:#202124}.studio-chart-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 18px;border-bottom:1px solid #d4d8dc;background:#fff}.studio-chart-panel>header>div{display:flex;align-items:center;gap:9px;min-width:0}.studio-chart-panel>header span{min-width:0}.studio-chart-panel>header strong,.studio-chart-panel>header small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-chart-panel>header small{font-size:10px;color:#697078}.studio-chart-panel>header label{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.studio-chart-panel input{accent-color:#007782}.studio-chart-scroll{overflow:auto;scroll-behavior:smooth;padding:18px 28px 80px}.studio-chart-heading{text-align:center}.studio-chart-heading h1{font-size:24px;margin:0}.studio-chart-heading p{margin:2px 0 17px;color:#5f6368}.studio-chart-panel .stage-chart{max-width:1000px;margin:0 auto}.studio-no-chart{display:grid;place-items:center;align-content:center;gap:8px;color:#6b737b}.studio-no-chart p{margin:0}.studio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#071018d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.studio-overlay>span{font-size:12px;letter-spacing:2px;color:#9edee2}.studio-overlay>strong{font-size:84px;line-height:1.1}.studio-overlay>small{color:var(--studio-muted)}.studio-overlay.compact{gap:9px}.studio-overlay.compact>strong{font-size:18px}.studio-overlay.compact>svg{color:#7de2e7;animation:recorder-pulse 1.2s infinite}.studio-overlay.compact>small{max-width:420px;padding:0 20px;text-align:center}.studio-toast{position:absolute;right:18px;bottom:18px;z-index:11;display:flex;align-items:center;gap:14px;max-width:min(440px,calc(100vw - 36px));padding:11px 14px;border:1px solid #37666b;border-radius:9px;background:#17373b;color:#d8f5f7;box-shadow:0 10px 30px #0006;font-size:12px}.studio-toast.error{border-color:#7e3d44;background:#46242a;color:#ffdadd}.studio-toast button{display:grid;place-items:center}.studio-mobile-tabs{display:none}@media(max-width:900px){.studio-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-guide-checklist{align-items:flex-start;flex-direction:column}.studio-guide-checklist ul{display:grid}}@media(max-width:700px){.studio-page-heading{align-items:stretch;flex-direction:column}.studio-page-heading .primary-button{width:100%}.studio-home-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.studio-home-tabs button{justify-content:center}.studio-guide{padding:18px}.studio-guide-heading{align-items:stretch;flex-direction:column}.studio-guide-heading .primary-button{width:100%}.studio-guide-steps{grid-template-columns:1fr}.studio-guide-checklist{padding:17px}.studio-session-row{grid-template-columns:40px 1fr 64px;padding:13px 12px}.studio-session-row>span:last-child{display:none}.studio-create-fields>div{grid-template-columns:1fr 1fr}.studio-create-fields>div>label:last-child{grid-column:1/-1}.studio-room{grid-template-rows:56px 44px minmax(0,1fr)}.studio-room-header{grid-template-columns:auto minmax(0,1fr) auto;padding:0 8px;gap:6px}.studio-room-header .studio-room-tempo{display:none}.studio-room-header .icon-button:last-child{display:none}.studio-back{padding:7px}.studio-back{font-size:0}.studio-back svg{width:20px;height:20px}.studio-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px 8px;border-bottom:1px solid var(--studio-line);background:#141b23}.studio-mobile-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:6px;color:var(--studio-muted);font-size:11px}.studio-mobile-tabs button[aria-selected=true]{background:#263442;color:#a9e8ed}.studio-workspace{display:block}.studio-workspace.mobile-tracks .studio-chart-panel,.studio-workspace.mobile-chart .studio-tracks-panel{display:none}.studio-workspace.mobile-tracks .studio-tracks-panel,.studio-workspace.mobile-chart .studio-chart-panel{height:100%}.studio-transport{padding-inline:8px;flex-wrap:wrap}.studio-play,.studio-record{padding:7px 9px}.studio-clock{font-size:15px}.studio-count-setting{display:none}.studio-record-options{padding:7px 10px}.studio-record-options label{flex:1}.studio-record-options input{width:100%;min-width:90px}.studio-record-options p{display:none}.studio-ruler{grid-template-columns:138px minmax(240px,1fr);min-width:500px}.studio-track-list{overflow:auto}.studio-track{grid-template-columns:138px minmax(240px,1fr);min-width:500px}.studio-track-person{padding-inline:8px}.studio-chart-scroll{padding:15px 14px 60px}.studio-chart-panel>header{padding-inline:12px}.studio-chart-panel>header label{font-size:0}.studio-chart-panel>header label input{width:18px;height:18px}.studio-overlay>strong{font-size:68px}}.studio-metronome-control{display:flex;align-items:center;gap:6px;color:var(--studio-muted);font-size:10px}.studio-metronome-control select{height:30px;padding:4px 25px 4px 8px;border:1px solid var(--studio-line);border-radius:6px;background:#10161e;color:#eef5f7;font-size:11px}.studio-metronome-light{display:flex!important;align-items:center;gap:4px;overflow:visible!important}.studio-metronome-light i{width:8px;height:8px;border:1px solid #617080;border-radius:50%;background:#263442;transition:.08s}.studio-metronome-light i.active{background:#ffcb69;border-color:#ffdb94;box-shadow:0 0 10px #ffcb69}.studio-track-mix .active{background:#31505c;color:#9de9ee}.studio-edit-hint{display:flex!important;align-items:center;gap:4px;margin-left:auto;color:#7faab0!important;font-size:9px!important;overflow:visible!important}.studio-track.has-eq{grid-template-rows:28px 28px auto}.studio-track.has-eq .studio-track-person{grid-row:1/4}.studio-track-eq{grid-column:2;grid-row:3;display:flex;align-items:center;gap:18px;padding:7px 10px 9px;border-top:1px solid #26313e;background:#111922;overflow-x:auto}.studio-track-eq label{display:grid;grid-template-columns:42px minmax(70px,130px) 52px;align-items:center;gap:7px;flex:0 0 auto;color:var(--studio-muted);font-size:9px}.studio-track-eq input{width:100%;height:3px;accent-color:#67cfd6}.studio-track-eq output{text-align:right;color:#c7d2dc;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.studio-clip{position:absolute;top:3px;height:22px;display:grid;grid-template-columns:0 minmax(0,1fr) 0;border-radius:4px;background:#087c87;color:#fff;overflow:hidden;touch-action:none}.studio-clip.editable{grid-template-columns:8px minmax(0,1fr) 8px;box-shadow:inset 0 0 0 1px #5be2eb80}.studio-clip-body{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:2px 7px;cursor:pointer;-webkit-user-select:none;user-select:none}.studio-clip.editable .studio-clip-body{cursor:grab}.studio-clip.editable .studio-clip-body:active{cursor:grabbing}.studio-clip-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.studio-clip-body small{flex-shrink:0;font-size:8px}.studio-trim-handle{display:none;position:relative;z-index:2;width:8px;padding:0!important;border-radius:0!important;background:#72d5dc!important;cursor:ew-resize;touch-action:none}.studio-clip.editable .studio-trim-handle{display:block}.studio-trim-handle:after{content:"";position:absolute;top:5px;right:3px;bottom:5px;left:3px;border-left:1px solid #07535a}.studio-chart-controls{display:flex;align-items:center;gap:12px}.studio-view-toggle{display:flex;padding:2px;border:1px solid #d8dde0;border-radius:7px;background:#eef1f3}.studio-view-toggle button{padding:5px 8px;border-radius:5px;color:#596168;font-size:10px}.studio-view-toggle button.active{background:#fff;color:#006d76;box-shadow:0 1px 3px #0002}.studio-chart-panel .stage-chart.classic{display:block;max-width:850px}.studio-chart-panel .stage-chart.classic>section{margin-bottom:22px}.studio-chart-panel .stage-chart.classic>section[data-colored=true]{padding:14px}.studio-chart-panel .stage-chart.classic .stage-line{margin-bottom:8px}.studio-track-fades{display:flex;align-items:center;gap:9px;padding-left:9px;border-left:1px solid #31404e}.studio-track-fades label{grid-template-columns:43px 54px 8px}.studio-track-fades input[type=number]{width:54px;height:25px;padding:3px 5px;border:1px solid #394756;border-radius:5px;background:#0c131b;color:#e6f1f3;font-size:10px}.studio-track-fades output{text-align:left}@media(max-width:980px){.studio-metronome-control{font-size:0}.studio-edit-hint{display:none!important}.studio-count-setting{display:none}.studio-track-eq{gap:9px}.studio-track-eq label{grid-template-columns:37px minmax(55px,1fr) 35px}}@media(max-width:700px){.studio-tracks-panel{grid-template-rows:auto auto auto auto auto auto minmax(0,1fr)}.studio-transport{min-height:92px}.studio-metronome-control{margin-left:auto}.studio-metronome-control select{font-size:10px}.studio-metronome-light{order:6;margin-left:auto}.studio-track-eq{flex-direction:column;align-items:stretch;gap:8px}.studio-track-eq label{grid-template-columns:38px minmax(100px,1fr) 37px}.studio-track-fades{padding:8px 0 0;border-top:1px solid #31404e;border-left:0}.studio-track-fades label{grid-template-columns:48px 70px 8px}.studio-chart-controls{gap:7px}.studio-view-toggle button{padding:5px 6px}.studio-chart-panel>header>div:first-child small{display:none}}.studio-share-dialog{width:min(470px,calc(100vw - 28px));position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:20;padding:0;border:1px solid #3b4857;border-radius:14px;background:#18212b;color:#f4f7fa;box-shadow:0 22px 70px #0009}.studio-share-dialog::backdrop{background:#071018aa}.studio-share-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;border-bottom:1px solid var(--studio-line)}.studio-share-dialog>header>div{display:flex;align-items:center;gap:10px}.studio-share-dialog>header strong,.studio-share-dialog>header small{display:block}.studio-share-dialog>header small{margin-top:2px;color:var(--studio-muted);font-size:10px}.studio-share-dialog>p{margin:0;padding:17px 19px 4px;color:var(--studio-muted);font-size:12px;line-height:1.5}.studio-share-dialog>label{display:flex;flex-direction:column;gap:6px;padding:13px 19px;color:var(--studio-muted);font-size:10px}.studio-share-dialog>label input{width:100%;height:39px;padding:8px 10px;border:1px solid var(--studio-line);border-radius:7px;background:#0f161e;color:#eaf3f5;font-size:11px}.studio-share-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 19px 18px}.studio-share-dialog .dialog-actions button{display:flex;align-items:center;gap:6px}.studio-share-dialog .dialog-actions .primary-button{border-color:#0b8e99;background:#087c87;color:#fff}.studio-share-dialog .dialog-actions .primary-button:hover{background:#0a909c}.studio-share-dialog .dialog-actions .secondary-button{border-color:#4a5b6d;background:#253140;color:#a9edf1}.studio-share-dialog .dialog-actions .secondary-button:hover{background:#304051;color:#d9fbfd}@media(max-width:700px){.studio-room-header{grid-template-columns:auto minmax(0,1fr) auto}.studio-share-button{padding:7px}.studio-share-button span{display:none}.studio-share-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr}.studio-share-dialog .dialog-actions button{justify-content:center}}.studio-track{min-height:70px;grid-template-rows:28px 42px}.studio-track.has-eq{grid-template-rows:28px 42px auto}.studio-track-timeline{height:42px}.studio-clip{top:3px;height:36px}.studio-clip-body{position:relative;isolation:isolate;justify-content:flex-start;align-items:flex-end;padding:3px 5px}.studio-clip-label{position:relative;z-index:1;max-width:min(110px,70%);padding:1px 4px;border-radius:3px;background:#07101866!important;color:#fff;opacity:.58;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px!important;line-height:1.35;text-shadow:0 1px 2px #000;pointer-events:none;transition:opacity .15s,background-color .15s}.studio-clip:hover .studio-clip-label,.studio-clip:focus-within .studio-clip-label{background:#071018a6!important;opacity:.9}.studio-waveform{position:absolute;z-index:0;top:2px;right:3px;bottom:2px;left:3px;width:calc(100% - 6px);height:calc(100% - 4px);overflow:visible;pointer-events:none}.studio-waveform path{fill:none;stroke:#b8f4f7;stroke-width:.5;vector-effect:non-scaling-stroke;opacity:.88}.studio-waveform .studio-waveform-baseline{stroke:#9adce04f;stroke-width:1}.studio-waveform.loading{border-radius:3px;background:linear-gradient(90deg,transparent,#a9eef12e,transparent);background-size:200% 100%;animation:studio-waveform-loading 1.2s linear infinite}@keyframes studio-waveform-loading{to{background-position:-200% 0}}.studio-track-mix .studio-mute-button{display:flex;align-items:center;gap:4px;padding:4px 7px;color:#b9c6d2}.studio-mute-button span{font-size:9px}.studio-mute-button[aria-pressed=true]{background:#66323a!important;color:#ffd7dc}.studio-track.muted .studio-clip{filter:saturate(.15);opacity:.48}.studio-track.muted .studio-track-person{opacity:.68}@media(max-width:980px){.studio-mute-button span{display:none}.studio-track-mix .studio-mute-button{padding:4px}}.studio-room .studio-toast{right:58px;bottom:14px;max-width:min(440px,calc(100vw - 76px))}.studio-track.has-colors{grid-template-rows:28px 42px auto}.studio-track.has-colors .studio-track-person{grid-row:1/4}.studio-track-colors{grid-column:2;grid-row:3;display:flex;align-items:center;gap:9px;min-height:40px;padding:7px 10px;border-top:1px solid #26313e;background:#111922}.studio-track-colors>span{margin-right:3px;color:var(--studio-muted);font-size:9px}.studio-track-colors>button{width:20px;height:20px;flex:0 0 20px;padding:0!important;border:2px solid #ffffff4d;border-radius:50%!important;box-shadow:0 0 0 1px #0006}.studio-track-colors>button:hover{transform:scale(1.08)}.studio-track-colors>button[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #8be8ef}.studio-color-toggle{color:#70d7dd}.studio-clip.editable{box-shadow:inset 0 0 0 1px #ffffff80}.studio-trim-handle{background:#ffffffa8!important}.studio-trim-handle:after{border-left-color:#17202d}.studio-waveform path{stroke:#e5fdff}.studio-waveform .studio-waveform-baseline{stroke:#ffffff59}@media(max-width:700px){.studio-track-colors{gap:7px}.studio-track-colors>span{display:none}}.studio-track-person>span{position:relative;overflow:hidden}.studio-track-person>span img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.studio-transport-controls{display:flex;align-items:center;overflow:hidden;border:1px solid #344354;border-radius:8px;background:#111820}.studio-transport-controls>button{width:38px;height:36px;display:grid;place-items:center;padding:0;color:#a8bac8}.studio-transport-controls>button+button{border-left:1px solid #344354}.studio-transport-controls>button:hover:not(:disabled){background:#293847;color:#a4f1f5}.studio-transport-controls>button[aria-label="Iniciar reprodução"]{color:#8ee2e7}.studio-transport-controls>button[aria-label="Pausar reprodução"]:not(:disabled){background:#2d4650;color:#b4f5f8}.studio-transport-controls>button:disabled{cursor:default;opacity:.34}.studio-record-together{min-height:36px;display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #397780;border-radius:8px;background:#183a40;color:#b9f3f6;font-size:11px;font-weight:700}.studio-record-together b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;background:#2d6269;font-size:9px}.studio-record-together:disabled{opacity:.45}.studio-take-status{min-height:44px;display:flex;align-items:center;gap:12px;padding:6px 16px;border-bottom:1px solid #31545b;background:#132a30}.studio-take-status.empty{min-height:0;height:0;padding:0;border:0;overflow:hidden}.studio-take-status>div{display:flex;align-items:center;gap:8px;min-width:170px}.studio-take-status>div>svg{color:#77dbe1}.studio-take-status strong,.studio-take-status small{display:block}.studio-take-status strong{font-size:11px}.studio-take-status small{color:#95abb0;font-size:9px}.studio-take-status ul{display:flex;align-items:center;gap:6px;margin:0;padding:0;list-style:none;overflow-x:auto}.studio-take-status li{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #384b54;border-radius:14px;white-space:nowrap;font-size:9px}.studio-take-status li b{color:#b8c6cb;font-size:8px}.studio-take-status li.ready,.studio-take-status li.recording,.studio-take-status li.done{border-color:#37777d;background:#1b454a}.studio-take-status li.ready b,.studio-take-status li.done b{color:#8de4e9}.studio-take-status li.recording b{color:#ffadb7}.studio-take-status>.secondary-button{margin-left:auto;padding:6px 9px;border-color:#52616e;background:#25313c;color:#dce8eb;font-size:9px;white-space:nowrap}.studio-take-dialog{width:min(450px,calc(100vw - 28px));position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:30;padding:26px;border:1px solid #3b5660;border-radius:16px;background:#17232c;color:#f4f7fa;text-align:center;box-shadow:0 22px 70px #000a}.studio-take-dialog::backdrop{background:#071018bb}.studio-take-dialog-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:#1c4c52;color:#8ce7ec}.studio-take-dialog h2{margin:0 0 8px;font-size:21px}.studio-take-dialog p{margin:0;color:#afbdc6;font-size:12px;line-height:1.55}.studio-take-dialog .dialog-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}.studio-take-dialog .dialog-actions button{display:flex;align-items:center;justify-content:center;gap:6px}.studio-take-dialog .primary-button{background:#087c87;color:#fff}.studio-take-dialog .secondary-button{border-color:#4a5b6d;background:#253140;color:#dce7eb}@media(max-width:700px){.studio-transport-controls>button{width:34px}.studio-record{padding-inline:8px}}.studio-download-bar{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 16px;border-bottom:1px solid var(--studio-line);background:#141b23}.studio-download-bar.collapsed{justify-content:flex-end}.studio-download-bar>span,.studio-download-bar>div{display:flex;align-items:center;gap:8px}.studio-download-bar>span>span{min-width:0}.studio-download-bar strong,.studio-download-bar small{display:block}.studio-download-bar strong{font-size:11px}.studio-download-bar small{margin-top:1px;color:var(--studio-muted);font-size:9px}.studio-download-bar>button,.studio-download-bar>div>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid #3c5360;border-radius:7px;background:#20323c;color:#a9edf1;font-size:10px;font-weight:600;white-space:nowrap}.studio-download-bar label{display:flex;align-items:center;gap:5px;color:var(--studio-muted);font-size:10px;white-space:nowrap}.studio-download-bar input,.studio-track-select{accent-color:#67cfd6}.studio-track-select{width:14px;height:14px;flex:0 0 14px;margin:0}@media(max-width:700px){.studio-download-bar{padding-inline:10px}.studio-download-bar small{display:none}.studio-download-bar>span>svg{display:none}.studio-download-bar>div{gap:6px}.studio-download-bar>button,.studio-download-bar>div>button{padding-inline:8px}.studio-track-person{gap:6px}}.studio-room-actions{display:flex;align-items:center;gap:7px}.studio-chat-button{display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:8px;background:var(--studio-panel-2);color:#c7d2dc;font-size:12px}.studio-chat-button.active{background:#28505a;color:#a9edf1}.studio-chat{position:absolute;z-index:8;top:62px;right:0;bottom:0;width:min(380px,100vw);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--studio-line);background:#111820;box-shadow:-14px 0 36px #0008;color:#eef4f7}.studio-chat>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--studio-line);background:#171f29}.studio-chat>header>div{display:flex;align-items:center;gap:9px;min-width:0}.studio-chat>header span,.studio-chat>header strong,.studio-chat>header small{display:block}.studio-chat>header small{margin-top:2px;color:var(--studio-muted);font-size:9px;white-space:normal}.studio-chat-list{min-height:0;overflow-y:auto;padding:14px;scroll-behavior:smooth}.studio-chat-list>article{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px}.studio-chat-list>article.mine{flex-direction:row-reverse}.studio-chat-avatar{position:relative;overflow:hidden;width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#2b3948;color:#a9e8ed;font-size:10px;font-weight:700}.studio-chat-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.studio-chat-list>article>div{max-width:calc(100% - 45px);padding:8px 10px;border-radius:4px 11px 11px;background:#25303d}.studio-chat-list>article.mine>div{border-radius:11px 4px 11px 11px;background:#16515a}.studio-chat-list article header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}.studio-chat-list article strong{font-size:10px}.studio-chat-list article time{color:#9aa8b7;font-size:8px;white-space:nowrap}.studio-chat-list article p{margin:0;color:#edf4f6;font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.studio-chat-empty{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:#7f8d9c;text-align:center}.studio-chat-empty p{margin:0;font-size:11px}.studio-chat>form{padding:10px 12px 12px;border-top:1px solid var(--studio-line);background:#171f29}.studio-chat>form>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.studio-chat textarea{width:100%;min-height:58px;max-height:130px;resize:vertical;padding:8px 10px;border:1px solid #344354;border-radius:8px;background:#0f151c;color:#f3f6f8;font:inherit;font-size:11px;line-height:1.4}.studio-chat textarea:focus{outline:2px solid #4cbac3;outline-offset:1px}.studio-chat>form>p{margin:5px 0 0;color:#ffadb5;font-size:10px}.studio-chat>form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.studio-chat>form small{color:var(--studio-muted);font-size:9px}.studio-chat>form button{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:7px;background:#087c87;color:#fff;font-size:11px;font-weight:600}.studio-chat-list>article.activity{align-items:center;justify-content:center;gap:6px;margin:8px 0}.studio-chat-activity-icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border-radius:50%;background:#1c3a41;color:#75d6dc}.studio-chat-list>article.activity>div{display:flex;align-items:center;gap:7px;max-width:calc(100% - 28px);padding:5px 8px;border:1px solid #2e4650;border-radius:12px;background:#17242d;color:#aebdc5}.studio-chat-list>article.activity p{color:#aebdc5;font-size:9px}.studio-chat-list>article.activity p strong{color:#d6e8eb}.studio-chat-list>article.activity time{font-size:7px}.studio-chat-list>article.activity[data-activity=track_added] .studio-chat-activity-icon{background:#17483c;color:#8ce7c2}.studio-chat-list>article.activity[data-activity=track_recorded] .studio-chat-activity-icon{background:#173c4d;color:#8fdcf5}.studio-chat-list>article.activity[data-activity=track_adjusted] .studio-chat-activity-icon{background:#3a3154;color:#cbb5ff}.studio-chat-list>article.activity[data-activity=tracks_reordered] .studio-chat-activity-icon{background:#3b374c;color:#cec5ee}.studio-chat-list>article.activity[data-activity=track_removed] .studio-chat-activity-icon{background:#542c35;color:#ffb7c0}.studio-chat-list>article.activity[data-activity=mix_saved] .studio-chat-activity-icon{background:#4d3d1d;color:#f4d17a}.studio-chat-list>article.activity[data-activity=session_settings] .studio-chat-activity-icon{background:#173f4a;color:#8de5ed}.studio-room button.studio-room-tempo{padding:4px 7px;border-radius:7px;color:inherit;text-align:right}.studio-room-tempo small{display:block}.studio-session-settings-shortcut{display:none!important}.studio-settings-dialog{width:min(520px,calc(100vw - 28px));position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:30;padding:0;border:1px solid #3b5660;border-radius:16px;background:#17232c;color:#f4f7fa;box-shadow:0 22px 70px #000a}.studio-settings-dialog::backdrop{background:#071018bb}.studio-settings-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #344552}.studio-settings-dialog>header>div{display:flex;align-items:center;gap:9px}.studio-settings-dialog>header span,.studio-settings-dialog>header strong,.studio-settings-dialog>header small{display:block}.studio-settings-dialog>header small{margin-top:2px;color:var(--studio-muted);font-size:9px}.studio-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.studio-settings-fields label{display:flex;flex-direction:column;gap:6px;color:#aebdc5;font-size:10px}.studio-settings-fields input,.studio-settings-fields select{width:100%;height:38px;padding:7px 9px;border:1px solid #3b4b59;border-radius:7px;background:#101820;color:#f1f6f8}.studio-settings-dialog>p{margin:0;padding:0 18px 16px;color:#9fb0ba;font-size:10px;line-height:1.5}.studio-settings-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #344552}.studio-settings-dialog .dialog-actions button{display:flex;align-items:center;gap:6px}@media(max-width:700px){.studio-session-settings-shortcut{display:grid!important}.studio-settings-fields{grid-template-columns:1fr 1fr}.studio-settings-dialog{top:52%}.studio-settings-dialog .dialog-actions button{flex:1;justify-content:center}}.studio-chart-popout{display:flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid #cbd3d8;border-radius:7px;background:#fff;color:#006d76;font-size:10px;font-weight:600;white-space:nowrap}.studio-chart-popout:hover{background:#e8f7f8}.studio-chart-window{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:64px auto minmax(0,1fr);overflow:hidden;background:#eef1f3;color:#202124;color-scheme:light}.studio-chart-window>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:8px 18px;border-bottom:1px solid #d4d8dc;background:#fff}.studio-chart-window>header>.gadico-logo-symbol{width:40px;height:40px}.studio-chart-window>header>div:nth-child(2){min-width:0}.studio-chart-window>header span,.studio-chart-window>header strong,.studio-chart-window>header small{display:block}.studio-chart-window>header>div:nth-child(2)>span,.studio-chart-window>header strong,.studio-chart-window>header>div:nth-child(2)>small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-chart-window>header>div:nth-child(2)>span,.studio-chart-window>header small{color:#697078;font-size:10px}.studio-chart-window>header strong{font-size:14px}.studio-detached-tempo{text-align:right}.studio-detached-tempo b{font-size:17px}.studio-detached-actions{display:flex;align-items:center;gap:6px}.studio-detached-actions button{display:flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid #d5dadd;border-radius:8px;background:#f5f7f8;color:#334047;font-size:11px}.studio-detached-controls{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:48px;padding:7px 18px;border-bottom:1px solid #d4d8dc;background:#fff}.studio-detached-controls .player-auto-scroll{margin-right:auto;padding:2px;border-color:#d8dde0;background:#eef1f3;color:#202124}.studio-detached-controls .player-auto-scroll>button{min-height:30px;padding:4px 9px;color:#202124;font-size:10px}.studio-detached-controls .auto-scroll-settings{top:calc(100% + 8px);bottom:auto;background:#fff;border-color:#d8dde0;color:#202124}.studio-detached-controls .auto-scroll-settings label,.studio-detached-controls .auto-scroll-settings p{color:#596168}.studio-detached-controls .auto-scroll-settings output{color:#202124}.studio-chart-window>.studio-chart-scroll{min-height:0;height:100%;padding:24px clamp(22px,5vw,70px) 90px}.studio-chart-window .stage-chart{max-width:1100px;margin:0 auto}.studio-chart-window .stage-chart.classic{display:block;max-width:900px}.studio-chart-window .stage-chart.classic>section{margin-bottom:22px}.studio-chart-window .stage-chart.classic>section[data-colored=true]{padding:14px}.studio-chart-window .stage-chart.classic .stage-line{margin-bottom:8px}.studio-chart-window>.studio-no-chart{min-height:0}.studio-chart-window.studio-loading{grid-template-rows:1fr;background:#10151c;color:#f4f7fa}.studio-chart-window.studio-loading>button{justify-self:center;padding:8px 12px;border-radius:8px;background:#253140}@media(max-width:700px){.studio-chart-popout{display:none}}@media(max-width:700px){.studio-room-actions{gap:3px}.studio-room-actions .studio-share-button,.studio-room-actions .studio-chat-button{padding:7px}.studio-room-actions .studio-share-button span,.studio-room-actions .studio-chat-button span{display:none}.studio-room-actions .icon-button{padding:7px}.studio-chat{top:100px;width:100%;border-left:0}.studio-chat>header{min-height:52px}.studio-chat-list{padding:12px}.studio-chat>form{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.studio-brand{width:38px;height:38px;display:grid!important;place-items:center;overflow:visible!important;border-radius:10px;background:#0f3035}.studio-brand .gadico-logo-symbol{width:31px;height:31px}.studio-exit{color:#f0c6c9}.studio-exit:hover{background:#4a2d34!important;color:#ffe6e8}@media(max-width:700px){.studio-brand{width:36px;height:36px}.studio-brand .gadico-logo-symbol{width:29px;height:29px}.studio-room-actions .delete-button{display:none}.studio-room-actions .studio-exit{padding:7px 8px}.studio-room-actions .studio-exit span{font-size:10px;color:inherit}}.studio-chart-panel{grid-template-rows:auto minmax(0,1fr)}.studio-chart-panel>header{position:relative;z-index:3;min-height:48px}.studio-chart-scroll{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scroll-behavior:auto}.studio-chart-controls .player-auto-scroll{padding:2px;border-color:#d8dde0;background:#eef1f3;color:#202124}.studio-chart-controls .player-auto-scroll>button{min-height:28px;padding:4px 8px;color:#202124;font-size:10px}.studio-chart-controls .player-auto-scroll>button:hover{background:#fff}.studio-chart-controls .player-auto-scroll .auto-scroll-play[aria-pressed=true]{background:#d9f3f5;color:#006d76}.studio-chart-controls .auto-scroll-settings{top:calc(100% + 8px);bottom:auto;background:#fff;border-color:#d8dde0;color:#202124}.studio-chart-controls .auto-scroll-settings label,.studio-chart-controls .auto-scroll-settings p{color:#596168}.studio-chart-controls .auto-scroll-settings output{color:#202124}@media(max-width:700px){.studio-chart-panel>header{align-items:flex-start;flex-wrap:wrap}.studio-chart-panel>header>div:first-child{flex:1}.studio-chart-controls{width:100%;justify-content:flex-end}.studio-chart-controls .player-auto-scroll{margin-right:auto}.studio-chart-controls .player-auto-scroll>button{min-height:30px}}.studio-session-unread{display:inline-flex!important;align-items:center;gap:4px;margin-left:8px;padding:3px 7px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;vertical-align:middle}.studio-chat-button{position:relative}.studio-chat-unread{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid #141b23;border-radius:10px;background:#e54855;color:#fff;font-size:9px;font-weight:700;line-height:1}body:has(.studio-chat) .feedback-launcher{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(6px)}.studio-room:has(.studio-chat) .studio-toast{right:394px}.studio-master-strip{overflow-x:auto;scrollbar-width:thin}.studio-record-options select{height:30px;min-width:170px;padding:4px 28px 4px 8px;border:1px solid var(--studio-line);border-radius:6px;background:#10161e;color:#eef5f7;font-size:10px}.studio-track.recording-target{box-shadow:inset 3px 0 #67cfd6}.studio-track.recording-target .studio-track-person{background:#0b76801a}.studio-ruler>div{position:relative;cursor:crosshair}.studio-ruler>div:focus-visible{outline:2px solid #67cfd6;outline-offset:-2px}.studio-ruler i{pointer-events:none}.studio-ruler-playhead{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:#ffcb69;box-shadow:0 0 0 1px #1118;pointer-events:none}.studio-track-timeline{cursor:crosshair}.studio-chart-visibility{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #344354;border-radius:7px;background:#1d2935;color:#a9edf1;font-size:10px;font-weight:600;white-space:nowrap}.studio-mobile-chart-record{display:none}@media(min-width:701px){.studio-workspace.chart-hidden{grid-template-rows:minmax(0,1fr)}.studio-workspace.chart-hidden .studio-chart-panel{display:none}}@media(max-width:700px){.studio-chart-visibility{display:none}.studio-chart-panel>header>div:first-child{order:1}.studio-room .studio-mobile-chart-record{order:2;display:flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border-radius:7px;background:#6d2932;color:#fff;font-size:10px;font-weight:700;white-space:nowrap}.studio-room .studio-mobile-chart-record:hover:not(:disabled){background:#87343f}.studio-room .studio-mobile-chart-record.active{background:#bd3547}.studio-room .studio-mobile-chart-record.active:hover:not(:disabled){background:#a92e3e}.studio-chart-controls{order:3}.studio-overlay.chart-countdown{inset:auto 12px max(14px,env(safe-area-inset-bottom)) 12px;min-height:68px;flex-direction:row;gap:12px;padding:10px 16px;border:1px solid #50616f;border-radius:12px;background:#101820ee;box-shadow:0 8px 30px #0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.studio-overlay.chart-countdown>strong{font-size:38px}.studio-overlay.chart-countdown>small{font-size:10px}}@media(max-width:700px){.studio-room:has(.studio-chat) .studio-toast{top:108px;right:12px;bottom:auto;left:12px;max-width:none}}.studio-master-volume{display:flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--studio-line);border-radius:8px;background:#111820;color:var(--studio-muted)}.studio-master-volume>span{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.studio-master-volume>button{width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:5px;color:#a8bac8}.studio-master-volume>button:hover:not(:disabled){background:#293847;color:#a4f1f5}.studio-master-volume>button:disabled{opacity:.3}.studio-master-volume>input{width:88px;height:18px;margin:0;accent-color:#67cfd6}.studio-master-volume>output{width:29px;color:#c7d2dc;font-size:9px;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:700px){.studio-master-volume{padding-inline:5px}.studio-master-volume>span{font-size:0}.studio-master-volume>input{width:64px}.studio-master-volume>output{width:26px}.studio-metronome-control{order:6}.studio-metronome-light{order:7}}.studio-master-strip{min-height:46px;display:flex;align-items:center;gap:11px;padding:6px 16px;border-bottom:1px solid var(--studio-line);background:#121a23;white-space:nowrap}.studio-master-strip>strong{display:flex;align-items:center;gap:6px;color:#d9e6ea;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.studio-master-strip>strong svg{color:#72d9df}.studio-master-fx{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #3a4857;border-radius:6px;color:#8f9daa;font-size:9px;font-weight:700}.studio-master-fx b{font-size:8px}.studio-master-fx.active{border-color:#397780;background:#183a40;color:#a5edf1}.studio-master-eq,.studio-master-effects{display:flex;align-items:center;gap:12px;min-width:0}.studio-master-effects{transition:opacity .15s}.studio-master-strip.fx-off .studio-master-effects{opacity:.45}.studio-master-eq label,.studio-master-effects label{display:grid;grid-template-columns:34px 70px 39px;align-items:center;gap:5px;color:var(--studio-muted);font-size:9px}.studio-master-eq input,.studio-master-effects input{width:70px;height:3px;accent-color:#67cfd6}.studio-master-eq output,.studio-master-effects output{color:#c7d2dc;font-size:8px;text-align:right;font-variant-numeric:tabular-nums}.studio-track-mix .studio-fx-toggle{min-width:28px;padding:4px 5px;border:1px solid #394756;color:#7f8e9c;font-size:8px;font-weight:800;line-height:1}.studio-track-mix .studio-fx-toggle.active{border-color:#376f76;background:#24434a;color:#9de9ee}.studio-track.fx-off .studio-effect-control{opacity:.45}.studio-save-mix{position:sticky;right:0;display:flex;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:5px 9px;border:1px solid #3d8188;border-radius:7px;background:#18515a;color:#c5f7f9;font-size:9px;font-weight:700;box-shadow:-10px 0 12px #121a23}.studio-save-mix:hover:not(:disabled){background:#21636c}.studio-save-mix:disabled{opacity:.5}@media(max-width:700px){.studio-master-strip{overflow-x:auto;padding-inline:10px;gap:8px;scrollbar-width:thin}.studio-master-strip>strong span{display:none}.studio-master-eq,.studio-master-effects{gap:8px}.studio-master-eq label,.studio-master-effects label{grid-template-columns:31px 58px 35px}.studio-master-eq input,.studio-master-effects input{width:58px}}.studio-track-order-handle{width:18px;height:28px;flex:0 0 18px;display:grid;place-items:center;padding:0;border-radius:4px;color:#778897;cursor:grab;touch-action:none}.studio-track-order-handle:hover:not(:disabled),.studio-track-order-handle:focus-visible{background:#293847;color:#a9edf1}.studio-track-order-handle:active{cursor:grabbing}.studio-track.reordering{position:relative;z-index:4;background:#20313c;box-shadow:inset 3px 0 #69d6dd,0 6px 18px #0005}.studio-track.reordering .studio-track-order-handle{color:#a9edf1}.studio-microphone-settings{display:flex;flex-direction:column;gap:14px;min-width:0}.studio-microphone-settings>label{display:flex;flex-direction:column;gap:8px;color:#c7d2dc;font-size:13px}.studio-microphone-settings select{width:100%;min-width:0;height:44px;padding:8px 10px;border:1px solid #3b4b59;border-radius:8px;background:#101820;color:#f1f6f8;font-size:16px}.studio-microphone-refresh,.studio-microphone-shortcut{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #397780;border-radius:8px;background:#183a40;color:#a9edf1;font-size:12px}.studio-microphone-refresh svg{flex-shrink:0}.studio-microphone-refresh:disabled{opacity:.5}.studio-microphone-shortcut{width:40px;min-height:34px;padding:6px;flex-shrink:0}.studio-microphone-settings fieldset{min-width:0;margin:0;padding:8px 12px;border:1px solid #344552;border-radius:8px}.studio-microphone-settings legend{padding:0 5px;color:#c7d2dc;font-size:12px}.studio-microphone-settings fieldset label{display:flex;align-items:center;gap:10px;min-height:44px;color:#e2edf0;font-size:13px}.studio-microphone-settings input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#67cfd6}.studio-microphone-settings label:has(input:disabled){opacity:.6}.studio-microphone-settings p{margin:0;color:#9aa8b7;font-size:12px;line-height:1.5}.studio-microphone-settings small{display:block;margin-top:3px;color:#9aa8b7;font-size:10px}.studio-microphone-settings .studio-microphone-error{color:#ffb7c0}.studio-input-mode{padding:10px 12px;border:1px solid #397780;border-radius:8px;background:#183a40;color:#b9f3f6!important}.studio-microphone-settings>.studio-input-gain{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.studio-input-gain output{font-variant-numeric:tabular-nums;color:#d7f1f3}.studio-input-gain input{grid-column:1/-1;width:100%;height:36px;accent-color:#67cfd6}.studio-input-meter{display:grid;gap:10px;padding:12px;border:1px solid #344552;border-radius:9px;background:#111a22}.studio-input-meter>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#c7d2dc}.studio-input-meter output{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.studio-input-meter meter{width:100%;height:22px;accent-color:#67cfd6}.studio-input-advanced summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:#c7d2dc;font-size:12px}.studio-input-advanced summary:before{content:"+";margin-right:9px;font-size:18px;color:#8ee2e7}.studio-input-advanced[open] summary:before{content:"−"}.studio-input-advanced fieldset{margin-top:6px}.studio-microphone-settings .studio-microphone-permission{padding:12px;border:1px solid #876c3b;border-radius:8px;background:#41351e;color:#ffda91}.studio-edit-lock{display:grid;place-items:center;flex-shrink:0;width:30px;height:28px;padding:0;border:1px solid #3b5660;border-radius:7px;background:#17373b;color:#8ee2e7}.studio-edit-lock[aria-pressed=false],.studio-edit-lock[aria-pressed=mixed]{border-color:#876c3b;background:#41351e;color:#ffda91}.studio-edit-lock:disabled{opacity:.4}.studio-edit-lock:focus-visible{outline:2px solid #8ee2e7;outline-offset:2px}.studio-record-options>.studio-edit-lock{width:40px;height:34px}.studio-track[data-edit-locked=true] .studio-track-order-handle{opacity:.25;cursor:default;touch-action:pan-y}.studio-clip:not(.editable){touch-action:pan-y}.studio-clip:not(.editable) .studio-clip-body{grid-column:2}.studio-controls-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(480px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #3b5660;border-radius:16px;background:#17232c;color:#f4f7fa;color-scheme:dark;box-shadow:0 22px 70px #000a;overflow:auto;overscroll-behavior:contain}.studio-controls-dialog:not([open]){display:none}.studio-controls-dialog::backdrop{background:#071018bb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.studio-controls-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #344552;background:#17232c}.studio-controls-dialog h2{margin:0;font-size:16px;white-space:normal;overflow-wrap:anywhere}.studio-controls-dialog>header button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#253140}.studio-controls-body{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.studio-controls-dialog button:focus-visible,.studio-mobile-tools button:focus-visible,.studio-track-settings:focus-visible{outline:2px solid #8ee2e7;outline-offset:2px}@media(max-width:700px){.studio-room-header{padding-inline:8px}.studio-room-header .studio-brand{display:none!important}.studio-room-header{grid-template-columns:minmax(0,1fr) auto}.studio-room-actions{gap:0}.studio-room-actions>button,.studio-room-actions>.icon-button{width:44px;height:44px;padding:0;display:grid;place-items:center}.studio-room-actions .studio-exit span{display:none}.studio-room-actions>.delete-button{display:none}.studio-tracks-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.studio-take-status:not(.empty){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 8px 0;padding:10px;border:1px solid #31545b;border-radius:12px;min-width:0}.studio-take-status>div{grid-column:1;grid-row:1;min-width:0;gap:8px}.studio-take-status>div>svg{flex-shrink:0}.studio-take-status>div>span{min-width:0}.studio-take-status strong{font-size:12px;line-height:1.4}.studio-take-status small{margin-top:3px;font-size:11px;line-height:1.4}.studio-take-status ul{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:120px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;align-items:stretch}.studio-take-status li{min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:8px;border-radius:8px;white-space:normal;font-size:11px;overflow-wrap:anywhere}.studio-take-status li b{font-size:10px}.studio-take-status>.secondary-button{grid-column:2;grid-row:1;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border-radius:9px;flex-shrink:0}.studio-take-status>.secondary-button:focus-visible{outline:2px solid #8ee2e7;outline-offset:2px}.studio-transport{position:relative;min-height:64px;gap:6px;flex-wrap:nowrap;padding:8px}.studio-transport-controls{flex-shrink:0}.studio-transport-controls>button{width:44px;height:44px}.studio-transport>.studio-record,.studio-transport>.studio-record-together{position:relative;flex:0 0 44px;width:44px;height:44px;padding:0;justify-content:center}.studio-record>span,.studio-record-together>span{display:none}.studio-record-together b{position:absolute;top:-5px;right:-4px;min-width:16px;height:16px;font-size:8px}.studio-clock{margin-left:auto;font-size:13px;white-space:nowrap}.studio-metronome-light{position:absolute;bottom:3px;right:8px;gap:3px}.studio-metronome-light i{width:4px;height:4px}.studio-mobile-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:4px 10px;border-bottom:1px solid var(--studio-line);background:#141b23}.studio-mobile-tools>button,.studio-track-settings,.studio-chart-settings{width:44px;height:44px;display:grid;place-items:center;border:1px solid #344354;border-radius:9px;background:#1d2935;color:#a9edf1}.studio-ruler{min-width:0;grid-template-columns:minmax(0,1fr)}.studio-ruler>span{display:none}.studio-ruler i:nth-child(2n){visibility:hidden}.studio-track,.studio-track.has-eq,.studio-track.has-colors{min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 48px}.studio-track .studio-track-person{grid-column:1;grid-row:1;border-right:0}.studio-track-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;padding-right:8px}.studio-track-actions>.studio-edit-lock{width:44px;height:44px;border-radius:9px}.studio-track-actions>.studio-mute-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #3b5660;border-radius:9px;background:#253140;color:#b9c6d2}.studio-track-actions>.studio-mute-button[aria-pressed=true]{border-color:#a95361;color:#ffd7dc}.studio-track-actions>.studio-mute-button:focus-visible{outline:2px solid #8ee2e7;outline-offset:2px}.studio-mobile-tools>.studio-edit-lock-all{margin-right:auto}.studio-track-timeline{grid-row:2;grid-column:1/-1;height:48px}.studio-track .studio-playhead{top:0}.studio-track .studio-clip{height:40px}.studio-track-order-handle{width:32px;height:44px;flex-basis:32px}.studio-chart-panel{grid-template-rows:64px minmax(0,1fr)}.studio-chart-panel>header{flex-wrap:nowrap;align-items:center;gap:8px}.studio-chart-panel>header>div:first-child{min-width:0}.studio-chart-settings{order:3;flex-shrink:0;background:#eef5f6;border-color:#cbd3d8;color:#006d76}.studio-mobile-chart-record{width:44px;height:44px;flex:0 0 44px;padding:0}.studio-mobile-chart-record>span{display:none}.studio-controls-dialog .studio-master-strip,.studio-controls-dialog .studio-record-options,.studio-controls-dialog .studio-master-eq,.studio-controls-dialog .studio-master-effects,.studio-controls-dialog .studio-chart-controls{display:flex;flex-direction:column;align-items:stretch;gap:18px;width:100%;padding:0;border:0;background:transparent;overflow:visible;white-space:normal}.studio-controls-dialog .studio-master-strip>strong{display:none}.studio-controls-dialog .studio-master-volume{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 38px;gap:6px;padding:8px}.studio-controls-dialog .studio-master-volume>span{grid-column:1/-1;font-size:12px}.studio-controls-dialog .studio-master-volume>button{width:44px;height:44px}.studio-controls-dialog .studio-master-volume>input{width:100%;min-width:0}.studio-controls-dialog .studio-master-volume>output{font-size:12px;width:auto}.studio-controls-dialog .studio-master-eq label,.studio-controls-dialog .studio-master-effects label,.studio-controls-dialog .studio-track-eq label{display:grid;grid-template-columns:72px minmax(0,1fr) 52px;gap:8px;font-size:12px}.studio-controls-dialog input[type=range]{width:100%;min-width:0;height:32px;accent-color:#67cfd6}.studio-controls-dialog output{font-size:11px}.studio-controls-dialog .studio-master-fx,.studio-controls-dialog .studio-save-mix{position:static;min-height:44px;margin:0;justify-content:center;font-size:13px;box-shadow:none}.studio-controls-dialog .studio-record-options label,.studio-controls-dialog .studio-metronome-control{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;font-size:13px}.studio-controls-dialog .studio-record-options input,.studio-controls-dialog .studio-record-options select,.studio-controls-dialog .studio-metronome-control select{width:100%;min-width:0;height:44px;font-size:16px}.studio-controls-dialog .studio-record-options p{display:flex;line-height:1.5}.studio-controls-dialog .studio-download-bar{flex-direction:column;align-items:stretch;gap:16px;padding:0;border:0;background:transparent}.studio-controls-dialog .studio-download-bar>div{justify-content:space-between}.studio-controls-dialog .studio-download-bar button{min-height:44px;font-size:13px}.studio-controls-dialog .studio-download-bar label{font-size:13px}.studio-controls-dialog .studio-track-mix{height:auto;flex-wrap:wrap;padding:0;gap:10px}.studio-controls-dialog .studio-track-mix button:not([hidden]){min-width:44px;min-height:44px}.studio-controls-dialog .studio-track-mix button[hidden]{display:none}.studio-controls-dialog .studio-mute-button span{display:inline;font-size:12px}.studio-controls-dialog .studio-track-mix input[type=range]{flex-basis:100%;order:1}.studio-controls-dialog .studio-track-mix .studio-fx-toggle{font-size:12px}.studio-controls-dialog .studio-track-eq{padding:0;border:0;background:transparent;overflow:visible;gap:14px}.studio-controls-dialog .studio-track-fades{flex-wrap:wrap;gap:12px}.studio-controls-dialog .studio-track-fades label{grid-template-columns:72px minmax(0,1fr) 20px;width:100%}.studio-controls-dialog .studio-track-fades input{width:100%;height:44px;font-size:16px}.studio-controls-dialog .studio-track-colors{flex-wrap:wrap;gap:12px;padding:0;border:0;background:transparent}.studio-controls-dialog .studio-track-colors>span{display:block;flex-basis:100%;font-size:12px}.studio-controls-dialog .studio-track-colors>button{width:44px;height:44px;flex-basis:44px}.studio-controls-dialog .studio-chart-controls label{font-size:13px;white-space:normal}.studio-controls-dialog .studio-chart-controls .player-auto-scroll{width:100%;margin:0;flex-wrap:wrap}.studio-controls-dialog .studio-chart-controls button{min-height:44px;font-size:12px}.studio-controls-dialog .studio-view-toggle{justify-content:center}.studio-controls-dialog .studio-view-toggle button{flex:1;color:#006d76}.studio-controls-dialog .auto-scroll-settings{position:static;width:100%;margin-top:8px}.studio-controls-dialog .auto-scroll-settings label{color:#596168}.studio-settings-dialog{max-height:calc(100dvh - 32px);overflow:auto}}@media(max-width:359px){.studio-transport-controls>button{width:36px}.studio-transport>.studio-record,.studio-transport>.studio-record-together{width:40px;flex-basis:40px}.studio-room-actions>button,.studio-room-actions>.icon-button{width:40px}}.landing-loading{min-height:100dvh;display:grid;place-items:center;background:#f7faf9}.landing-loading .gadico-logo{width:190px;animation:landing-breathe 1.4s ease-in-out infinite}.landing-page{--landing-ink:#102a2d;--landing-muted:#587074;--landing-teal:#087c87;--landing-deep:#063d43;--landing-mint:#dff4f1;min-height:100vh;background:#fbfdfc;color:var(--landing-ink);overflow:hidden}.landing-header{position:relative;z-index:10;max-width:1240px;height:82px;margin:0 auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:28px}.landing-brand{display:flex;align-items:center}.landing-brand .gadico-logo{width:154px}.landing-header nav{display:flex;align-items:center;gap:30px;margin-left:auto}.landing-header nav a,.landing-help{color:#466166;font-size:13px;font-weight:500}.landing-header nav a:hover,.landing-help:hover{color:var(--landing-teal)}.landing-header>div{display:flex;align-items:center;gap:13px}.landing-login{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border:1px solid #cfdcda;border-radius:24px;background:#fff;color:#193c40;font-size:12px;font-weight:600;box-shadow:0 2px 8px #16383b0b}.landing-notice{max-width:1180px;margin:8px auto 0;padding:11px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #b9dfdb;border-radius:10px;background:#e7f7f5;color:#0a6068;font-size:12px}.landing-notice.error{border-color:#efd18c;background:#fff7df;color:#775006}.landing-notice button{display:grid;place-items:center;color:inherit}.landing-page>main{max-width:none;margin:0;padding:0}.landing-hero{position:relative;max-width:1240px;min-height:650px;margin:0 auto;padding:72px 30px 88px;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(530px,1.15fr);align-items:center;gap:64px}.landing-hero:before{content:"";position:absolute;z-index:0;width:650px;height:650px;top:-90px;right:-230px;border-radius:50%;background:radial-gradient(circle,#b8ebe5 0,#e7f7f4 45%,transparent 72%);opacity:.75}.landing-hero-copy,.landing-product{position:relative;z-index:1}.landing-hero-copy{min-width:0}.landing-kicker{width:max-content;display:flex;align-items:center;gap:7px;margin:0 0 22px;padding:7px 11px;border:1px solid #bce4df;border-radius:20px;background:#eefaf8;color:#08717a;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.landing-hero h1{max-width:610px;margin:0;font-size:clamp(46px,5.1vw,73px);line-height:.99;letter-spacing:-3.5px;font-weight:650}.landing-hero h1 em{display:block;color:var(--landing-teal);font-family:Georgia,serif;font-weight:500}.landing-lead{max-width:590px;margin:27px 0 0;color:var(--landing-muted);font-size:17px;line-height:1.7}.landing-hero-actions{display:flex;align-items:center;gap:12px;margin-top:31px}.landing-primary,.landing-secondary{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border-radius:26px;font-size:13px;font-weight:650}.landing-primary{background:var(--landing-teal);color:#fff;box-shadow:0 10px 28px #087c8736}.landing-primary:hover{background:#066b74;transform:translateY(-1px)}.landing-primary .google-g,.landing-final .google-g{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:13px}.landing-secondary{border:1px solid #ccdad8;background:#fff;color:#15545a}.landing-assurances{display:flex;align-items:center;flex-wrap:wrap;gap:12px 19px;margin:22px 0 0;padding:0;list-style:none;color:#668084;font-size:11px}.landing-assurances li{display:flex;align-items:center;gap:5px}.landing-assurances svg{color:#07919b}.landing-product{filter:drop-shadow(0 25px 40px #082e3430);transform:rotate(1deg)}.landing-product-top{height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto repeat(3,8px);align-items:center;gap:12px;padding:8px 14px;border-radius:18px 18px 0 0;background:#131b24;color:#eef6f7}.landing-product-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#087c87;color:#d9ffff!important;font:italic 700 25px Georgia,serif}.landing-product-top span,.landing-product-top strong,.landing-product-top small{display:block}.landing-product-top small{color:#86a0a5;font-size:7px;letter-spacing:.08em}.landing-product-top strong{font-size:11px}.landing-product-bpm{text-align:right}.landing-product-bpm b{font-size:15px}.landing-product-top>i{width:6px;height:6px;border-radius:50%;background:#364650}.landing-product-body{height:390px;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border:1px solid #2e3c45;border-top:0;border-radius:0 0 18px 18px;background:#17202a}.landing-product-studio{min-width:0;border-right:1px solid #33404b}.landing-transport{height:46px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid #303d48;color:#e9f5f6}.landing-transport button{width:27px;height:27px;border-radius:6px;background:#263540;color:#92e0e4;font-size:10px}.landing-transport span{font:600 12px monospace}.landing-transport small{margin-left:auto;color:#8aa0a6;font-size:7px}.landing-track{height:58px;display:grid;grid-template-columns:28px 69px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;border-bottom:1px solid #2b3742}.landing-track>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:7px;font-weight:700}.landing-track>strong{color:#dbe7ea;font-size:8px}.landing-track>div{position:relative;height:24px;border-radius:4px;background:repeating-linear-gradient(90deg,#26323d 0,#26323d 1px,transparent 1px,transparent 16px),#111820;overflow:hidden}.landing-track>div i{position:absolute;left:7%;top:4px;bottom:4px;border-radius:3px;background:repeating-linear-gradient(90deg,#ffffff33 0,#ffffff33 1px,transparent 1px,transparent 4px),#087c87}.landing-track:nth-child(3)>div i{background:repeating-linear-gradient(90deg,#ffffff33 0,#ffffff33 1px,transparent 1px,transparent 4px),#7557a5}.landing-track:nth-child(4)>div i{background:repeating-linear-gradient(90deg,#ffffff33 0,#ffffff33 1px,transparent 1px,transparent 4px),#b04f68}.landing-track:nth-child(5)>div i{background:repeating-linear-gradient(90deg,#ffffff33 0,#ffffff33 1px,transparent 1px,transparent 4px),#4470a8}.landing-track>div b{position:absolute;top:0;bottom:0;width:1px;background:#ffd16e}.landing-mix{height:44px;display:flex;align-items:center;gap:7px;padding:8px 10px;color:#b7c8cd;font-size:7px;font-weight:700}.landing-mix svg{color:#61d2d8}.landing-mix i{width:34px;height:3px;border-radius:2px;background:#3b515a}.landing-mix small{margin-left:auto;padding:4px 6px;border-radius:5px;background:#16454a;color:#8ae4e9}.landing-product-chart{padding:12px 16px;background:#f7f9f9;color:#293639}.landing-product-chart header{display:flex;align-items:center;gap:6px;padding-bottom:9px;border-bottom:1px solid #d8dfdf}.landing-product-chart header svg{color:#087c87}.landing-product-chart header strong{font-size:9px}.landing-product-chart header span{margin-left:auto;padding:3px 5px;border-radius:4px;background:#e1f2f1;color:#08717a;font-size:7px}.landing-product-chart h3{margin:21px 0 13px;color:#087c87;font-size:8px;letter-spacing:.13em}.landing-product-chart p{display:flex;justify-content:space-between;margin:7px 0;color:#45595d;font-size:8px;line-height:1.7}.landing-product-chart p b{color:#00717a;font-size:10px}.landing-chart-line{display:flex;gap:5px;margin-top:24px}.landing-chart-line i{height:4px;flex:1;border-radius:2px;background:#d9e1e1}.landing-floating-card{position:absolute;right:-26px;bottom:-24px;display:flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #b9dcd9;border-radius:13px;background:#fff;color:#174b50;box-shadow:0 12px 30px #0b363b22}.landing-floating-card>svg{color:#087c87}.landing-floating-card span,.landing-floating-card strong,.landing-floating-card small{display:block}.landing-floating-card strong{font-size:10px}.landing-floating-card small{margin-top:3px;color:#6b8083;font-size:8px}.landing-proof{max-width:1180px;margin:0 auto 10px;padding:23px 28px;display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #dbe6e4;color:#597276}.landing-proof span{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600}.landing-proof svg{width:17px;color:#0a848e}.landing-flow,.landing-features,.landing-plans{max-width:1240px;margin:0 auto;padding:105px 30px}.landing-section-heading{max-width:760px;margin:0 auto 48px;text-align:center}.landing-section-heading>p{margin:0 0 11px;color:#08818b;font-size:11px;font-weight:750;letter-spacing:.13em}.landing-section-heading h2{margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1.1;letter-spacing:-1.8px}.landing-section-heading>span{display:block;max-width:680px;margin:18px auto 0;color:var(--landing-muted);font-size:15px;line-height:1.65}.landing-flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.landing-flow-grid article{position:relative;min-height:230px;padding:24px 20px;border:1px solid #d9e5e3;border-radius:18px;background:#fff;box-shadow:0 5px 20px #173a3d08}.landing-flow-grid article:after{content:"";position:absolute;top:42px;right:-13px;z-index:2;width:13px;border-top:1px dashed #7eb9b4}.landing-flow-grid article:last-child:after{display:none}.landing-flow-grid svg{color:#07838d}.landing-flow-number{position:absolute;top:18px;right:18px;color:#c2d3d1;font-size:12px;font-weight:700}.landing-flow-grid h3{margin:25px 0 9px;font-size:16px}.landing-flow-grid p{margin:0;color:var(--landing-muted);font-size:12px;line-height:1.65}.landing-features{max-width:none;padding-inline:max(30px,calc((100vw - 1180px)/2));background:#f0f7f6}.landing-feature-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-feature-grid article{display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto auto auto;padding:25px 27px;border:1px solid #d6e4e2;border-radius:18px;background:#fff}.landing-feature-icon{grid-row:1/5;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e2f4f2;color:#087c87}.landing-feature-grid article>small{color:#0a818a;font-size:9px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.landing-feature-grid h3{margin:4px 0 7px;font-size:17px}.landing-feature-grid p{margin:0;color:var(--landing-muted);font-size:12px;line-height:1.6}.landing-feature-grid ul{display:flex;flex-wrap:wrap;gap:7px 14px;margin:14px 0 0;padding:0;list-style:none;color:#405b5f;font-size:10px}.landing-feature-grid li{display:flex;align-items:center;gap:4px}.landing-feature-grid li svg{color:#0a949d}.landing-pro-showcase{max-width:1180px;margin:110px auto;padding:55px 60px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;border-radius:28px;background:linear-gradient(135deg,#073f45,#092e35);color:#f4ffff;box-shadow:0 24px 55px #073b4130}.landing-pro-showcase>div>p{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:#79e1e5;font-size:10px;font-weight:750;letter-spacing:.13em}.landing-pro-showcase h2{margin:0;font-size:38px;line-height:1.12;letter-spacing:-1.4px}.landing-pro-showcase>div>span{display:block;margin:18px 0 25px;color:#b9cccf;font-size:13px;line-height:1.7}.landing-pro-showcase>div>button{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:22px;background:#75d9dc;color:#07363a;font-size:12px;font-weight:700}.landing-pro-showcase>ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.landing-pro-showcase li{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid #ffffff1f;border-radius:13px;background:#ffffff0a}.landing-pro-showcase li>svg{width:20px;color:#76dde1}.landing-pro-showcase li span,.landing-pro-showcase li strong,.landing-pro-showcase li small{display:block}.landing-pro-showcase li strong{font-size:11px}.landing-pro-showcase li small{margin-top:3px;color:#a9bec1;font-size:9px}.landing-plan-grid{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.landing-plan-grid article{position:relative;padding:34px;border:1px solid #d4e1df;border-radius:22px;background:#fff}.landing-plan-grid article.featured{border:2px solid #087c87;box-shadow:0 18px 40px #0b555d19}.landing-plan-grid article>span{position:absolute;top:17px;right:17px;padding:5px 8px;border-radius:12px;background:#daf2ef;color:#08727b;font-size:8px;font-weight:750}.landing-plan-grid article>small{color:#087c87;font-size:10px;font-weight:800;letter-spacing:.13em}.landing-plan-grid h3{margin:10px 0;font-size:23px}.landing-plan-grid p{min-height:63px;margin:0;color:var(--landing-muted);font-size:12px;line-height:1.65}.landing-plan-grid ul{display:grid;gap:10px;margin:23px 0;padding:0;list-style:none;color:#37565a;font-size:11px}.landing-plan-grid li{display:flex;align-items:center;gap:7px}.landing-plan-grid li svg{width:14px;color:#09939d}.landing-plan-grid button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #bfcfcd;border-radius:22px;color:#096d75;font-size:12px;font-weight:700}.landing-plan-grid .featured button{border-color:#087c87;background:#087c87;color:#fff}.landing-final{max-width:1180px;margin:15px auto 80px;padding:43px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:24px;background:#dff4f1}.landing-final>div{display:grid;grid-template-columns:auto 1fr;column-gap:15px}.landing-final svg{grid-row:1/3;color:#087c87}.landing-final h2{margin:0;font-size:27px}.landing-final p{margin:7px 0 0;color:#567176;font-size:12px}.landing-final>button{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:24px;background:#087c87;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.landing-footer{max-width:1180px;margin:auto;padding:32px 0 42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:30px;border-top:1px solid #d9e5e3;color:#647b7f}.landing-footer .gadico-logo{width:125px}.landing-footer p,.landing-footer small{font-size:10px}.landing-footer>div{display:flex;gap:17px}.landing-footer button{color:#31585d;font-size:10px}.landing-footer small{white-space:nowrap}@keyframes landing-breathe{50%{transform:scale(1.035);opacity:.75}}@media(max-width:1050px){.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:50px}.landing-hero-copy{max-width:760px;text-align:center;margin:auto}.landing-kicker{margin-inline:auto}.landing-hero h1{max-width:760px}.landing-lead{margin-inline:auto}.landing-hero-actions,.landing-assurances{justify-content:center}.landing-product{width:min(760px,100%);margin:15px auto 0}.landing-flow-grid{grid-template-columns:repeat(3,1fr)}.landing-flow-grid article:after{display:none}.landing-pro-showcase,.landing-footer{margin-inline:30px}}@media(max-width:720px){.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-header{height:68px;padding-inline:16px}.landing-brand .gadico-logo{width:126px}.landing-header>div{gap:5px}.landing-help{display:none}.landing-login{min-height:38px;padding:7px 11px;font-size:10px}.landing-hero{min-height:0;padding:45px 16px 64px;gap:44px}.landing-hero:before{width:420px;height:420px;right:-240px}.landing-kicker{font-size:9px}.landing-hero h1{font-size:44px;letter-spacing:-2.3px}.landing-lead{font-size:14px}.landing-hero-actions{align-items:stretch;flex-direction:column}.landing-primary,.landing-secondary{width:100%}.landing-assurances{gap:8px 13px}.landing-product{width:660px;max-width:none;transform:scale(.54) rotate(1deg);transform-origin:left top;margin-bottom:-185px}.landing-floating-card{right:10px}.landing-proof{grid-template-columns:repeat(3,1fr);gap:20px 8px;margin-inline:16px;padding-inline:5px}.landing-proof span{font-size:10px}.landing-flow,.landing-features,.landing-plans{padding:75px 16px}.landing-section-heading{margin-bottom:35px}.landing-section-heading h2{font-size:32px}.landing-section-heading>span{font-size:13px}.landing-flow-grid,.landing-feature-grid,.landing-plan-grid{grid-template-columns:1fr}.landing-feature-grid article{padding:21px 18px}.landing-pro-showcase{grid-template-columns:1fr;gap:35px;margin:75px 16px;padding:35px 25px}.landing-pro-showcase h2{font-size:30px}.landing-plan-grid p{min-height:0}.landing-final{align-items:stretch;flex-direction:column;margin:0 16px 65px;padding:30px 24px}.landing-final>div{grid-template-columns:1fr}.landing-final svg{grid-row:auto;margin-bottom:13px}.landing-final h2{font-size:24px}.landing-final>button{justify-content:center}.landing-footer{grid-template-columns:1fr;justify-items:center;margin:0 16px;padding-bottom:28px;text-align:center}.landing-footer p{margin:0}.landing-footer>div{order:4}}@media(max-width:380px){.landing-header .google-g{display:none}.landing-product{transform:scale(.5) rotate(1deg);margin-bottom:-195px}.landing-hero h1{font-size:39px}}@media(max-width:720px){.landing-notice{margin-inline:16px}}.landing-signup-dialog{width:min(520px,calc(100vw - 28px));padding:30px;border:1px solid #c9ddda;border-radius:22px;background:#fff;color:#17373b;box-shadow:0 30px 90px #062f3552;text-align:center}.landing-signup-dialog::backdrop{background:#0b292eb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.landing-signup-close{position:absolute;top:15px;right:15px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#678084}.landing-signup-close:hover{background:#edf5f4}.landing-signup-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border-radius:16px;background:#dff4f1;color:#087c87}.landing-signup-dialog>.eyebrow{margin-bottom:7px;color:#087c87;font-size:9px;font-weight:800;letter-spacing:.13em}.landing-signup-dialog h2{margin:0;font-size:27px;letter-spacing:-.7px}.landing-signup-lead{max-width:410px;margin:12px auto 20px;color:#5f7478;font-size:12px;line-height:1.6}.landing-signup-dialog ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 21px;padding:0;list-style:none;text-align:left}.landing-signup-dialog li{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:11px;background:#f1f7f6}.landing-signup-dialog li>svg{flex:0 0 14px;margin-top:2px;color:#07909a}.landing-signup-dialog li span,.landing-signup-dialog li strong,.landing-signup-dialog li small{display:block}.landing-signup-dialog li strong{font-size:10px}.landing-signup-dialog li small{margin-top:3px;color:#6d8285;font-size:8px;line-height:1.4}.landing-signup-google{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border-radius:24px;background:#087c87;color:#fff;font-size:12px;font-weight:750}.landing-signup-google:hover{background:#066b74}.landing-signup-google .google-g{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:13px}.landing-signup-later{margin-top:10px;padding:7px;color:#4f6e72;font-size:11px;font-weight:600}.landing-signup-note{display:block;margin-top:1px;color:#849497;font-size:9px}@media(max-width:520px){.landing-signup-dialog{padding:25px 17px 20px}.landing-signup-dialog h2{font-size:24px}.landing-signup-dialog ul{grid-template-columns:1fr;gap:6px}.landing-signup-dialog li{padding:9px 10px}.landing-signup-lead{margin-bottom:15px}}.rehearsal-song:has(.rehearsal-chart-toolbar){grid-template-rows:54px auto minmax(0,1fr)}.rehearsal-chart-toolbar{position:relative;z-index:4;display:flex;align-items:center;gap:7px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.rehearsal-chart-toolbar>label{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:9px;font-weight:600}.rehearsal-chart-toolbar select,.rehearsal-chart-toolbar input{width:60px;height:31px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px}.rehearsal-chart-toolbar input{width:58px}.rehearsal-view-toggle{display:flex;padding:2px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.rehearsal-view-toggle button{min-height:27px;padding:4px 7px;border-radius:5px;color:var(--text-muted);font-size:9px}.rehearsal-view-toggle button.active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px #0002}.rehearsal-chart-toolbar .player-auto-scroll{margin-left:auto;padding:2px;border-radius:8px;background:var(--surface-muted)}.rehearsal-chart-toolbar .player-auto-scroll>button{min-height:27px;padding:4px 7px;font-size:9px}.rehearsal-chart-toolbar .auto-scroll-settings{top:calc(100% + 8px);bottom:auto;z-index:8}.rehearsal-song .stage-chart.classic{display:block;max-width:760px;margin-inline:auto}.rehearsal-song .stage-chart.classic>section{margin-bottom:20px}.rehearsal-song .stage-chart.classic .stage-line{margin-bottom:7px}.recording-load-state,.recording-load-error{display:block;margin-top:4px}.recording-load-state{color:var(--text-muted)!important}.recording-load-error{color:#a33a32!important}@media(max-width:600px){.rehearsal-chart-toolbar{align-items:stretch;flex-wrap:wrap}.rehearsal-chart-toolbar .player-auto-scroll{width:100%;margin-left:0}.rehearsal-chart-toolbar .player-auto-scroll>button:first-child{flex:1}.rehearsal-view-toggle{margin-left:auto}.rehearsal-chart-toolbar .auto-scroll-settings{left:0;right:auto}}.editor-experience-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,620px);margin:0 0 16px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.editor-experience-switch>button{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 12px;border-radius:8px;text-align:left;color:var(--text-muted)}.editor-experience-switch>button[aria-pressed=true]{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 4px #00000012}.editor-experience-switch>button>svg{flex:none}.editor-experience-switch span,.editor-experience-switch strong,.editor-experience-switch small{display:block;min-width:0}.editor-experience-switch strong{font-size:12px}.editor-experience-switch small{margin-top:1px;font-size:9px;font-weight:400;color:var(--text-muted)}.transpose-controls{gap:8px}.display-toggle button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:26px}.display-toggle button>svg{flex:none}.display-toggle button>span{margin-left:0}.editor-preview-controls{align-items:center;gap:8px;padding:0 16px 13px}.preview-control-group{display:flex;align-items:stretch;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.preview-select-group{flex:1 1 190px;min-width:0}.preview-select-control{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;row-gap:0;flex:1;min-width:0;margin:0!important;padding:3px 7px;color:var(--text-muted)}.preview-select-control+label{border-left:1px solid var(--border)}.preview-select-control>svg{grid-row:1/3;color:var(--text-muted)}.preview-select-control>span{font-size:8px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.06em}.preview-select-control>select{grid-column:2;min-width:0;width:100%;min-height:22px!important;height:22px;padding:0 15px 0 0!important;border:0!important;background:transparent!important;font-size:11px;font-weight:500}.preview-toggle-group{flex:0 1 auto}.preview-toggle-group>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;min-height:40px;padding:4px 6px;border-radius:6px;color:var(--text-muted)}.preview-toggle-group>button:hover{background:var(--surface-hover);color:var(--accent-strong)}.preview-toggle-group>button.active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 4px #2021241f}.preview-toggle-group>button>span{font-size:8px;line-height:1}.preview-toggle-group>button>svg{flex:none}.editor-simple .editor-grid{grid-template-columns:minmax(460px,1.22fr) minmax(340px,.78fr);gap:18px}.simple-editor-panel>.panel-heading{padding:14px 16px 11px;border-bottom:1px solid var(--border)}.simple-details-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;border-radius:7px;color:var(--text-muted);font-size:10px}.simple-details-toggle:hover{background:var(--surface-hover);color:var(--accent-strong)}.simple-editor-panel .help-button{margin-left:0}.simple-editor-panel:not(.simple-details-expanded) .song-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:12px 16px 14px}.simple-editor-panel:not(.simple-details-expanded) .song-fields>label,.simple-editor-panel:not(.simple-details-expanded) .video-field label{gap:3px;margin:0;font-size:9px}.simple-editor-panel:not(.simple-details-expanded) .song-fields input,.simple-editor-panel:not(.simple-details-expanded) .song-fields select{height:34px;padding:6px 9px;font-size:12px}.simple-editor-panel:not(.simple-details-expanded) .field-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simple-editor-panel:not(.simple-details-expanded) .video-field,.simple-editor-panel:not(.simple-details-expanded) .tags-field{min-width:0;margin:0}.simple-editor-panel:not(.simple-details-expanded) .tags-field>label{margin:0 0 3px!important;font-size:9px}.simple-editor-panel:not(.simple-details-expanded) .tag-entry{margin-top:3px;gap:4px}.simple-editor-panel:not(.simple-details-expanded) .tag-entry>button{padding:8px}.simple-editor-panel:not(.simple-details-expanded) .tag-chips{gap:3px}.simple-editor-panel:not(.simple-details-expanded) .video-reference{display:none}.simple-editor-panel .source-heading{margin:13px 16px 8px}.simple-editor-panel .editor-mode-toggle{margin:0 16px 10px}.simple-editor-panel .source-key{margin:0 16px 10px;padding:7px 9px}.simple-editor-panel:not(.simple-details-expanded) .source-key>span{display:none}.simple-editor-panel .text-format-controls{margin:0 16px 8px}.simple-editor-panel .section-tools{margin:0 16px 9px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.simple-editor-panel .section-tools button{flex:0 0 auto}.simple-editor-panel .source-editor{width:calc(100% - 32px);height:510px;min-height:330px;margin:0 16px;padding:14px;font-size:14px}.simple-editor-panel .editor-hint{padding:9px 16px 12px}.simple-editor-panel .save-actions{padding:13px 16px}.editor-simple .preview-column .transpose-card{min-height:58px;margin-bottom:12px;padding:11px 13px}.editor-simple .preview-heading{padding:14px 16px}.editor-simple .pdf-stage{min-height:440px;padding:14px}.editor-focus.editor-simple .editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1030px){.editor-simple .editor-grid{grid-template-columns:minmax(360px,1.1fr) minmax(310px,.9fr)}.editor-experience-switch{width:100%}}@media(max-width:850px){.editor-simple .editor-grid{grid-template-columns:1fr}.simple-editor-panel .source-editor{height:460px}}@media(max-width:650px){.editor-experience-switch{margin-bottom:12px}.editor-experience-switch>button{justify-content:center;padding:9px 7px;text-align:center}.editor-experience-switch>button>svg{display:none}.editor-experience-switch small{display:none}.simple-details-toggle{margin-left:auto;font-size:0}.simple-details-toggle svg{width:16px;height:16px}.simple-editor-panel:not(.simple-details-expanded) .song-fields{grid-template-columns:1fr;padding-inline:14px}.simple-editor-panel:not(.simple-details-expanded) .field-row,.simple-editor-panel:not(.simple-details-expanded) .video-field,.simple-editor-panel:not(.simple-details-expanded) .tags-field{grid-column:1}.simple-editor-panel .source-heading,.simple-editor-panel .editor-mode-toggle,.simple-editor-panel .source-key,.simple-editor-panel .text-format-controls,.simple-editor-panel .section-tools{margin-inline:14px}.simple-editor-panel .source-editor{width:calc(100% - 28px);height:390px;margin-inline:14px}.simple-editor-panel .editor-mode-toggle button{padding-inline:6px}.simple-editor-panel .editor-hint,.simple-editor-panel .save-actions{padding-inline:14px}}@media(max-width:650px){.transpose-title strong{display:none}.transpose-controls{flex:1;justify-content:flex-end}.display-toggle button{padding-inline:7px}.display-toggle button>span{display:inline;margin:0;font-size:9px}.editor-preview-controls{padding-inline:12px}.preview-select-group{flex:1 1 100%;width:100%}.preview-toggle-group{flex:0 0 auto;width:auto}.preview-toggle-group>button{flex:0 0 auto;min-width:58px}}.simple-editor-panel:not(.simple-details-expanded) .song-basics,.simple-editor-panel.simple-details-expanded .song-basics{grid-column:1/-1;display:grid;grid-template-columns:76px 88px 92px;gap:5px;width:max-content;max-width:100%;margin:0;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.simple-editor-panel .song-basics>label{min-width:0;gap:2px!important;margin:0!important;color:var(--text-muted);font-size:8px!important;font-weight:600;letter-spacing:.02em}.simple-editor-panel .song-basics input,.simple-editor-panel .song-basics select{width:100%;height:29px!important;min-height:29px;padding:4px 7px!important;border-color:transparent;background:var(--surface);font-size:11px!important;font-weight:600}.simple-editor-panel .song-basics input:focus,.simple-editor-panel .song-basics select:focus{border-color:var(--accent)}.simple-details-summary{grid-column:2;align-self:end;display:flex;align-items:center;gap:7px;min-width:0;min-height:40px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted);color:var(--text-muted);text-align:left}.simple-details-summary:hover{border-color:var(--accent);color:var(--accent-strong)}.simple-details-summary span{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:inherit;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.simple-details-summary span svg,.simple-details-summary>svg:last-child{flex:none}.simple-details-summary>svg:last-child{margin-left:auto}.simple-editor-panel.simple-details-expanded .song-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:12px 16px 14px}.simple-editor-panel.simple-details-expanded .song-fields>label{gap:3px;margin:0;font-size:9px}.simple-editor-panel.simple-details-expanded .song-fields>label>input{height:34px;padding:6px 9px;font-size:12px}.simple-editor-panel.simple-details-expanded .video-field,.simple-editor-panel.simple-details-expanded .tags-field{min-width:0;margin:0;padding-top:9px;border-top:1px solid var(--border)}.simple-editor-panel.simple-details-expanded .video-field>label,.simple-editor-panel.simple-details-expanded .tags-field>label{margin:0 0 3px!important;font-size:9px}.simple-editor-panel.simple-details-expanded .tag-entry{margin-top:3px;gap:4px}.simple-editor-panel.simple-details-expanded .tag-entry>button{padding:8px}.simple-editor-panel.simple-details-expanded .tag-chips{gap:3px}.simple-editor-panel.simple-details-expanded .video-reference{display:none}@media(max-width:650px){.simple-editor-panel:not(.simple-details-expanded) .song-basics,.simple-editor-panel.simple-details-expanded .song-basics{grid-column:1;grid-template-columns:minmax(64px,76px) minmax(74px,88px) minmax(78px,92px);width:100%}.simple-details-summary{grid-column:1}.simple-editor-panel.simple-details-expanded .song-fields{grid-template-columns:1fr;padding-inline:14px}.simple-editor-panel.simple-details-expanded .video-field,.simple-editor-panel.simple-details-expanded .tags-field{grid-column:1}}.group-person>button.group-person-profile{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:3px;border-radius:10px;text-align:left}.group-person-profile:hover{background:var(--surface-hover)}.group-person-profile>span:last-child{min-width:0;flex:1;overflow-wrap:anywhere}.member-profile-dialog{position:fixed;z-index:1100;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:hidden;padding:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 22px 70px #0006}.member-profile-dialog::backdrop{background:#071018a8}.member-profile-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.member-profile-dialog>header>div{display:flex;align-items:center;gap:9px}.member-profile-dialog>header span,.member-profile-dialog>header strong,.member-profile-dialog>header small{display:block}.member-profile-dialog>header small{margin-top:2px;color:var(--text-muted);font-size:10px}.member-profile-content{max-height:calc(100dvh - 90px);overflow:auto;padding:16px}.member-profile-content .music-profile-card{box-shadow:none}.member-profile-empty{padding:45px 20px;text-align:center}.member-profile-empty>svg{color:var(--accent)}.member-profile-empty h2{margin:10px 0 5px}.member-profile-empty p{margin:0;color:var(--text-muted);font-size:13px}.studio-member-profile{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:2px;border-radius:7px;text-align:left}.studio-member-profile:hover{background:#ffffff0b}.studio-member-profile>span:first-child{position:relative;overflow:hidden;width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#2b3948;color:#a9e8ed;font-size:11px;font-weight:700}.studio-member-profile>span:first-child img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.studio-member-profile>span:last-child{min-width:0}.studio-member-profile strong,.studio-member-profile small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-member-profile strong{font-size:11px}.studio-member-profile small{font-size:9px;color:var(--studio-muted)}.studio-chat>form>.studio-chat-recipient{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;color:var(--studio-muted);font-size:9px}.studio-chat-recipient select{width:100%;min-width:0;height:31px;padding:4px 8px;border:1px solid #344354;border-radius:7px;background:#0f151c;color:#f3f6f8;font-size:10px}.studio-chat>form>.studio-chat-message-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.studio-chat-list>article.private>div{border:1px solid #3f7780}.studio-private-badge{padding:2px 5px;border-radius:8px;background:#294953;color:#9de9ee;font-size:7px;white-space:nowrap}.studio-chat-list article header time{margin-left:auto}.studio-room .member-profile-dialog{z-index:40;color-scheme:light}.studio-sync-cancel{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin-top:16px;padding:10px 16px;border:1px solid #a95361;border-radius:9px;background:#66323a;color:#ffd7dc;pointer-events:auto}.studio-overlay.chart-countdown:has(.studio-sync-cancel){flex-wrap:wrap}.studio-overlay.chart-countdown .studio-sync-cancel{flex-basis:100%;margin:0}.studio-take-status li.declined{border-color:#735059;background:#38272e}.studio-take-status li.declined b{color:#efabb8}.studio-admission{display:grid;place-items:center;overflow:auto;padding:24px}.studio-admission>section{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(440px,100%);padding:28px 22px;border:1px solid var(--studio-line);border-radius:18px;background:var(--studio-panel);text-align:center;overflow-wrap:anywhere}.studio-admission small{color:var(--studio-muted)}.studio-admission h1,.studio-admission h2,.studio-admission p{margin:0}.studio-admission h1{font-size:23px}.studio-admission h2{font-size:17px}.studio-admission p{font-size:14px;line-height:1.6;color:var(--studio-muted)}.studio-admission button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%}.studio-room.studio-admission .secondary-button{background:var(--studio-panel-2);color:#f4f7fa;border-color:#526174}.studio-room.studio-admission .secondary-button:hover{background:#2b3948;color:#fff}.studio-room.studio-admission .secondary-button:focus-visible{outline:3px solid #8ee2e7;outline-offset:3px}.studio-chat:has(>.studio-membership-requests){grid-template-rows:auto auto minmax(0,1fr) auto}.studio-membership-requests{padding:12px;border-bottom:1px solid var(--studio-line);background:#132a30;max-height:min(240px,35dvh);overflow:auto;overscroll-behavior:contain}.studio-membership-requests>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.studio-membership-requests strong{font-size:12px}.studio-membership-requests small,.studio-membership-requests p{color:#acbec5;font-size:11px;line-height:1.5}.studio-membership-requests ul{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.studio-membership-requests li{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #31545b;border-radius:9px}.studio-membership-requests li>span{flex:1;min-width:0;overflow-wrap:anywhere}.studio-membership-requests li strong,.studio-membership-requests li small{display:block}.studio-membership-requests li>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #52616e;border-radius:8px;background:#25313c}.studio-membership-requests li>.studio-membership-approve{border-color:#397780;background:#1b454a;color:#8de4e9}.studio-membership-requests button:disabled{opacity:.4}.studio-membership-requests button:focus-visible{outline:2px solid #8ee2e7;outline-offset:2px}.group-studio-sessions>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.group-studio-sessions h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.group-studio-sessions p{color:var(--text-muted);font-size:13px;line-height:1.5}.group-studio-sessions>header p{margin:6px 0 0}.group-studio-sessions>header button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px}.group-studio-sessions ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.group-studio-sessions li{min-width:0}.group-studio-sessions li>a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none}.group-studio-sessions li>a:hover{background:var(--surface-hover)}.group-studio-sessions li>a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.group-studio-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--surface-hover);color:var(--accent)}.group-studio-description{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.group-studio-description strong{font-size:14px}.group-studio-description>span{font-size:12px;color:var(--text-muted)}.group-studio-description small{font-size:11px;line-height:1.5;color:var(--text-muted)}.group-studio-sessions li>a>svg{flex-shrink:0;color:var(--text-muted)}.group-studio-unread{padding:3px 7px;border-radius:12px;background:var(--accent);color:#fff;font-size:11px;flex-shrink:0}@media(max-width:600px){.group-studio-sessions li>a{gap:9px;padding:12px 10px}.group-studio-icon{width:32px;height:36px}.group-studio-sessions h2{font-size:16px}}.player-studio-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text);font-size:12px;flex-shrink:0}.player-studio-button:hover:not(:disabled){color:var(--accent)}.player-studio-button:disabled{opacity:.4}.studio-from-play-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 20px 60px #0006}.studio-from-play-dialog::backdrop{background:#071018bb}.studio-from-play-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-from-play-dialog h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.studio-from-play-dialog h2 svg{flex-shrink:0}.studio-from-play-dialog p{font-size:13px;line-height:1.5;color:var(--text-muted)}.studio-from-play-song{display:flex;flex-direction:column;gap:7px;margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:9px;overflow-wrap:anywhere}.studio-from-play-song span{font-size:12px;color:var(--text-muted)}.studio-from-play-dialog form{display:grid;gap:16px}.studio-from-play-dialog label{display:grid;gap:7px;font-size:13px}.studio-from-play-dialog input,.studio-from-play-dialog select{width:100%;min-height:44px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:16px}.studio-from-play-dialog .dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio-from-play-dialog .dialog-actions button{min-height:44px}@media(max-width:700px){.player-header .player-studio-button{width:40px;height:40px;padding:8px}.studio-from-play-dialog{padding:18px 16px}}.studio-from-play-dialog .secondary-button{background:var(--surface-muted);color:var(--text);border-color:var(--border)}.studio-from-play-dialog .primary-button{background:#75d9dc;color:#07363a}.group-list-row{grid-template-columns:42px minmax(0,1fr) auto auto}.group-list-row .playlist-row-info small{display:block;margin-top:6px;font-size:11px;color:var(--text-muted);line-height:1.5}.group-list-row .playlist-row-info small strong{color:var(--accent);font-weight:600}.group-list-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-list-actions>.icon-button{flex-shrink:0;width:40px;height:40px;border:1px solid var(--border);border-radius:8px}.group-list-actions>button{white-space:nowrap}.group-list-row .playlist-count{font-size:12px;white-space:nowrap}.studio-session-list-item{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--border)}.studio-session-list-item:last-child{border-bottom:0}.studio-session-list-item>.studio-session-row{flex:1;min-width:0;width:auto;border-bottom:0}.studio-session-delete{flex-shrink:0;width:44px;height:44px;margin-right:10px;border:1px solid var(--border);border-radius:9px;color:var(--danger,#b83d4e)}.studio-session-delete:disabled{opacity:.45}.group-studio-sessions li{display:flex;align-items:center;border:1px solid var(--border);border-radius:12px}.group-studio-sessions li>a{flex:1;min-width:0;border:0}.group-studio-sessions .studio-session-delete{margin-right:8px}@media(max-width:900px){.group-list-row{grid-template-columns:42px minmax(0,1fr) auto}.group-list-row>.playlist-count{grid-column:3;grid-row:1}.group-list-actions{grid-column:2/-1;justify-content:flex-end}}@media(max-width:600px){.group-list-row{grid-template-columns:36px minmax(0,1fr);gap:10px}.group-list-row .playlist-icon{width:36px;height:36px}.group-list-row>.playlist-count{grid-column:2;grid-row:auto}.group-list-actions{grid-column:1/-1}.group-list-actions>.icon-button{width:44px;height:44px}.group-list-actions>.primary-button{min-height:44px;flex:1}.group-list-actions>.group-list-studio{flex:0 0 44px;width:44px;height:44px;padding:0;justify-content:center}.group-list-studio>span{display:none}.studio-session-list-item>.studio-session-row{grid-template-columns:32px minmax(0,1fr) 44px;gap:8px;padding:12px 8px}.studio-session-delete{margin-right:8px}.group-studio-sessions li>a{gap:7px}.group-studio-sessions li>a>.group-studio-icon{display:none}}.collection-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:18px}.collection-heading-copy{flex:1 1 300px;min-width:0}.collection-heading h1{margin:0;font:500 28px/1.25 var(--font-ui);letter-spacing:-.6px}.collection-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;margin-top:5px;color:var(--text-muted);font-size:12px}.collection-meta .plan-badge{padding:4px 8px;border-radius:20px;background:var(--accent-soft);color:var(--accent-strong);font-size:11px;font-weight:600;white-space:nowrap}.collection-meta>.workspace-help{margin:0;min-width:0}.collection-meta>.workspace-help>summary{width:32px;min-height:32px;padding:0;justify-content:center;border-radius:50%}.collection-meta>.workspace-help:not([open])>summary>span,.collection-meta>.workspace-help:not([open])>summary>svg:last-child{display:none}.collection-meta>.workspace-help[open]{flex-basis:100%}.collection-meta>.workspace-help[open]>summary{width:auto;justify-content:flex-start;gap:6px;border-radius:8px}.collection-meta>.workspace-help .workspace-disclosure-content p{margin:4px 0;font-size:12px;font-weight:400;line-height:1.5}.collection-actions{flex:0 1 auto;gap:8px}.collection-actions>button{min-height:40px;white-space:nowrap;justify-content:center}.agenda-page .collection-heading-copy{display:flex;align-items:center;gap:10px}.agenda-page .collection-meta{margin-top:0}.library-screen>.screen-heading,.playlists-screen>.screen-heading,.music-lab-heading,.studio-page-heading{margin-bottom:18px;gap:12px}.library-screen>.screen-heading h1,.playlists-screen>.screen-heading h1,.music-lab-heading h1,.studio-page-heading h1{margin-bottom:4px;font-size:28px;line-height:1.25}.music-lab-heading .eyebrow,.studio-page-heading .eyebrow{margin-top:0;margin-bottom:4px}.studio-page-heading{align-items:center}.studio-page-heading>div{min-width:0}.studio-page-heading>.primary-button{flex-shrink:0}@media(max-width:600px){.collection-heading{gap:10px;margin-bottom:14px}.collection-heading-copy{flex-basis:100%}.collection-heading h1{font-size:24px}.collection-meta{font-size:11px;gap:4px 6px}.collection-meta>.workspace-help>summary{width:40px;min-height:40px}.collection-actions{width:100%;display:flex;flex-wrap:wrap;gap:6px}.collection-actions>button{min-height:44px}.collection-actions>.secondary-button{width:44px;padding:0;flex:0 0 44px}.collection-actions>.primary-button{flex:1;min-width:0;padding-inline:10px}.collection-actions>.primary-button span{white-space:normal}.library-screen>.screen-heading h1,.playlists-screen>.screen-heading h1,.music-lab-heading h1,.studio-page-heading h1{font-size:24px}.studio-page-heading{align-items:stretch}.music-lab-heading>svg{display:none}}.agenda-view-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-bottom:16px}.agenda-view-toolbar>label{display:flex;flex-direction:column;gap:4px;width:200px;color:var(--text-muted);font-size:11px}.agenda-view-toolbar select{height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px}.agenda-view-toolbar>button{min-height:40px}.agenda-view-toolbar>small{margin-left:auto;align-self:center;color:var(--text-muted);font-size:10px}.agenda-calendar-toggle{display:none}.agenda-schedule{grid-template-columns:260px minmax(0,1fr);gap:20px}.agenda-schedule .agenda-calendar{padding:14px;border-radius:12px}.agenda-schedule .agenda-month{margin-bottom:8px}.agenda-schedule .agenda-month h2{font-size:14px}.agenda-schedule .agenda-month .icon-button{width:32px;height:32px}.agenda-schedule .agenda-days{gap:3px;margin-bottom:8px}.agenda-schedule .agenda-weekday{padding:5px 0;font-size:10px}.agenda-schedule .agenda-days button{min-height:30px;font-size:12px;border-radius:7px}.agenda-schedule .agenda-calendar>.text-button{font-size:11px;min-height:36px}.agenda-timeline{gap:22px}.agenda-day-group{min-width:0}.agenda-day-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.agenda-day-heading>time{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:48px;border-radius:9px;background:var(--accent-soft);color:var(--accent-strong)}.agenda-day-heading>time strong{font-size:21px;line-height:1.1}.agenda-day-heading>time span{font-size:10px;text-transform:uppercase}.agenda-day-heading h2{margin:0;font-size:15px;text-transform:capitalize}.agenda-day-heading small{color:var(--text-muted);font-size:11px}.agenda-day-heading>span{margin-left:auto;color:var(--text-muted);font-size:10px;white-space:nowrap}.agenda-day-events{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.agenda-event-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.agenda-event-row+.agenda-event-row{border-top:1px solid var(--border)}.agenda-event-time{align-self:start;display:flex;flex-direction:column;gap:4px;padding-top:2px;font-variant-numeric:tabular-nums}.agenda-event-time>time{font-size:18px;font-weight:600}.agenda-event-time small{color:var(--text-muted);font-size:10px;line-height:1.5}.agenda-event-content{min-width:0}.agenda-event-content h3{margin:0 0 7px;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.agenda-event-meta{display:flex;flex-wrap:wrap;gap:5px 14px;color:var(--text-muted);font-size:11px}.agenda-event-meta>span{display:flex;align-items:flex-start;gap:5px;min-width:0;overflow-wrap:anywhere}.agenda-event-meta svg{flex-shrink:0}.agenda-event-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:9px}.agenda-event-status>.agenda-status{padding:3px 7px;font-size:10px}.agenda-event-status>small{color:var(--text-muted);font-size:10px}.agenda-event-open{min-height:40px;font-size:11px}.agenda-event-open svg{flex-shrink:0}.agenda-event-row.cancelled .agenda-event-time{color:var(--text-muted)}.agenda-empty{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:22px!important}.agenda-empty>svg{color:var(--accent);flex-shrink:0}.agenda-empty>div{flex:1 1 200px}.agenda-empty h2{margin:0 0 4px;font-size:16px}.agenda-empty p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}@media(max-width:1100px){.agenda-schedule{grid-template-columns:230px minmax(0,1fr);gap:14px}.agenda-event-row{grid-template-columns:72px minmax(0,1fr) 40px;gap:10px;padding:14px}.agenda-event-open{width:40px;padding:0;justify-content:center}.agenda-event-open>span{display:none}.agenda-event-open:not(:has(svg)){grid-column:2/-1;width:auto;padding:8px}}@media(max-width:850px){.agenda-schedule{grid-template-columns:minmax(0,1fr)}.agenda-calendar-toggle{display:inline-flex}.agenda-schedule:not(.calendar-open)>.agenda-calendar{display:none}.agenda-schedule>.agenda-calendar{width:100%;max-width:340px;justify-self:center;position:static}.agenda-view-toolbar>small{flex-basis:100%;margin-left:0}.agenda-view-toolbar>label{flex:1;min-width:100px;width:auto;max-width:240px}.agenda-view-toolbar>button{min-height:44px}.agenda-view-toolbar select{height:44px}.agenda-day-heading>span{font-size:9px}.agenda-event-row{grid-template-columns:62px minmax(0,1fr) 36px;padding:12px;gap:8px}.agenda-event-time>time{font-size:16px}.agenda-event-open{width:36px;min-height:44px}.agenda-event-content h3{font-size:14px}.agenda-event-meta{flex-direction:column;gap:5px}}@media(max-width:600px){.agenda-view-toolbar>.agenda-calendar-toggle{width:44px;padding:0;flex:0 0 44px;justify-content:center}.agenda-calendar-toggle>span{display:none}}.studio-home-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 18px;margin-bottom:16px}.studio-home-heading h1{margin:0}.studio-home-heading .collection-meta{margin-top:3px}.studio-home-heading>.studio-home-tabs{width:auto;margin:0;padding:3px;gap:3px}.studio-home-heading .studio-home-tabs button{min-height:40px;padding:8px 11px;white-space:nowrap;font-size:12px}.studio-home-heading>.studio-new-session{width:auto;min-height:40px;white-space:nowrap}.studio-sessions-short{display:none}@media(max-width:1100px){.studio-home-heading{grid-template-columns:minmax(0,1fr) auto;gap:10px}.studio-home-heading-copy{grid-column:1/-1}.studio-home-heading>.studio-home-tabs{justify-self:start;display:flex}.studio-home-heading>.studio-new-session{justify-self:end}}@media(max-width:600px){.studio-home-heading{margin-bottom:14px;gap:8px}.studio-home-heading .collection-meta{gap:4px 6px}.studio-home-heading .studio-home-tabs button{min-height:44px;padding:7px 9px;gap:6px}.studio-home-heading>.studio-new-session{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.studio-new-session>span,.studio-sessions-full{display:none}.studio-sessions-short{display:inline}}.agenda-calendar-bar{display:flex;align-items:center;gap:12px;margin:0 0 16px;min-width:0}.agenda-calendar-bar>.secondary-button{min-height:40px;background:var(--surface);border-radius:8px}.agenda-calendar-navigation{display:flex;gap:2px;flex-shrink:0}.agenda-calendar-navigation .icon-button{width:34px;height:36px}.agenda-calendar-bar h2{margin:0;flex:1;min-width:0;font-size:22px;font-weight:500;text-transform:capitalize;letter-spacing:-.3px}.agenda-calendar-bar>select{width:100px;min-width:0;height:40px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.agenda-month-board{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.agenda-board-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.agenda-board-weekdays>span{text-align:center;padding:10px 0 8px;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.agenda-board-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(128px,1fr);min-height:min(670px,calc(100dvh - 300px))}.agenda-board-day{min-width:0;padding:4px 5px 6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.agenda-board-day:nth-child(7n){border-right:0}.agenda-board-day:nth-last-child(-n+7){border-bottom:0}.agenda-board-day.outside-month{background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface))}.agenda-board-day.outside-month .agenda-board-date{color:var(--text-muted)}.agenda-board-day-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;gap:2px}.agenda-board-date{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;font-size:12px;color:var(--text)}.agenda-board-date:hover{background:var(--surface-muted)}.agenda-board-date[aria-current=date]{background:var(--accent);color:#fff;font-weight:600}.agenda-board-create{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;color:var(--text-muted);opacity:0}.agenda-board-day:hover .agenda-board-create,.agenda-board-create:focus-visible{opacity:1}.agenda-board-create:hover{background:var(--accent-soft);color:var(--accent)}.agenda-board-events{display:grid;gap:3px}.agenda-board-event{display:flex;align-items:center;gap:5px;width:100%;min-width:0;min-height:24px;padding:3px 5px;border-left:3px solid var(--accent);border-radius:4px;background:var(--accent-soft);color:var(--text);font-size:11px;text-align:left}.agenda-board-event:hover{filter:brightness(.96)}.agenda-board-event:focus-visible,.agenda-board-date:focus-visible,.agenda-board-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agenda-board-event time{flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums}.agenda-board-event>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.agenda-board-event.pending{background:var(--surface-muted);border-left-style:dashed}.agenda-board-more{display:block;width:100%;padding:4px 6px;text-align:left;color:var(--text-muted);font-size:10px;border-radius:4px}.agenda-board-more:hover{background:var(--surface-muted);color:var(--text)}.agenda-calendar-caption{margin:9px 2px 0;color:var(--text-muted);font-size:10px}@media(max-width:850px){.agenda-calendar-bar{flex-wrap:wrap;gap:8px}.agenda-calendar-bar h2{font-size:18px}.agenda-calendar-bar>.secondary-button,.agenda-calendar-bar>select{min-height:44px}.agenda-calendar-navigation .icon-button{width:32px;height:44px}.agenda-calendar-bar>select{width:86px}.agenda-board-days{grid-auto-rows:minmax(108px,1fr);min-height:0}.agenda-board-event{gap:3px;padding:3px;font-size:10px}.agenda-board-create{opacity:1}}@media(max-width:600px){.agenda-calendar-bar h2{order:-1;flex-basis:100%;font-size:19px}.agenda-calendar-bar>select{margin-left:auto}.agenda-board-day{padding:4px 2px}.agenda-board-weekdays>span{font-size:9px}.agenda-board-day-heading{justify-content:center}.agenda-board-create{display:none}.agenda-board-event time{display:none}.agenda-board-event{min-height:20px;padding:3px 2px;font-size:9px;gap:0;border-left-width:2px}.agenda-board-more{padding:4px 2px;font-size:9px}.agenda-board-date{width:30px;height:30px}.agenda-month-board{border-radius:10px}.agenda-calendar-caption{line-height:1.5}}.agenda-board-mobile-count{display:none}@media(max-width:600px){.agenda-board-days{grid-auto-rows:minmax(78px,1fr)}.agenda-board-events,.agenda-board-more{display:none}.agenda-board-mobile-count{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;min-height:32px;padding:0;border-radius:5px;color:var(--accent-strong);background:var(--accent-soft);font-size:11px;font-weight:600}.agenda-board-mobile-count>span{width:4px;height:4px;border-radius:50%;background:var(--accent)}.agenda-board-mobile-count:focus-visible{outline:2px solid var(--accent);outline-offset:1px}}.device-notifications{margin:12px 0;padding:12px;background:var(--surface-alt,var(--background));border:1px solid var(--border);border-radius:10px;font-size:12px}.device-notifications-heading{display:flex;align-items:center;gap:7px}.device-notifications p{margin:8px 0;line-height:1.5}.device-notifications>small{display:block;margin-top:8px;color:var(--text-muted);line-height:1.5}.device-notifications>button{font-size:12px;min-height:36px;gap:7px}.device-notifications summary{cursor:pointer;margin-top:12px;font-size:12px}.notifications-panel .device-notifications li{align-items:center;justify-content:space-between;padding:8px 0}.device-notifications li span{min-width:0;overflow-wrap:anywhere}.device-notifications li small{display:block;color:var(--text-muted);margin-top:3px}.agenda-board-event[draggable=true]{cursor:grab}.agenda-board-event[draggable=true]:active{cursor:grabbing}.agenda-board-day.drag-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.agenda-quick-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.agenda-quick-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.agenda-quick-dialog h2{margin:4px 0 0;font-size:21px}.agenda-quick-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.agenda-quick-dialog label{display:grid;gap:6px;font-size:12px}.agenda-quick-dialog input,.agenda-quick-dialog select,.agenda-quick-dialog textarea{min-width:0;width:100%}.agenda-quick-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:20px}.agenda-quick-dialog footer>.text-button{margin-right:auto;display:flex;align-items:center;gap:5px}.agenda-quick-notice{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;line-height:1.5;margin:16px 0 0}.agenda-quick-notice svg{flex-shrink:0;margin-top:2px}.agenda-quick-preview p{display:flex;gap:8px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.agenda-quick-preview h3{overflow-wrap:anywhere}.agenda-quick-preview svg{flex-shrink:0}@media(max-width:600px){.agenda-quick-dialog{padding:18px;max-height:calc(100dvh - 20px)}.agenda-quick-dialog footer{flex-wrap:wrap}.agenda-quick-dialog footer>.text-button{flex-basis:100%;min-height:40px}.agenda-quick-dialog footer>.primary-button,.agenda-quick-dialog footer>.secondary-button{flex:1;min-height:44px}.agenda-quick-dialog .agenda-form-row{gap:14px}}.agenda-quick-dialog footer{position:sticky;bottom:-24px;padding:12px 0;background:var(--surface);border-top:1px solid var(--border);z-index:1}.agenda-quick-dialog{background:var(--surface)}@media(max-width:600px){.agenda-quick-dialog footer{bottom:-18px;padding:10px 0}.agenda-quick-dialog footer>.text-button{min-height:32px}}.sidebar-create-actions{display:grid;gap:7px;margin-bottom:20px;flex-shrink:0}.sidebar-create-global{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--accent);border-radius:24px;background:var(--accent);color:#fff;font-size:13px;font-weight:500}.sidebar-create-global>svg:last-child{margin-left:auto}.sidebar-create-global:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.global-create-dialog{width:min(460px,calc(100vw - 24px));background:var(--surface)}.global-create-dialog h2{font-size:21px;margin:0}.global-create-options{display:grid;gap:8px}.global-create-options>button{display:flex;align-items:center;gap:14px;width:100%;min-height:68px;padding:13px 14px;border:1px solid var(--border);border-radius:11px;text-align:left;background:var(--surface)}.global-create-options>button>svg{color:var(--accent);flex-shrink:0}.global-create-options>button>svg:last-child{margin-left:auto;width:16px}.global-create-options span{min-width:0}.global-create-options strong,.global-create-options small{display:block}.global-create-options strong{font-size:14px}.global-create-options small{font-size:12px;color:var(--text-muted);margin-top:3px}.global-create-options>button.featured{background:var(--accent-soft);border-color:var(--accent)}.global-create-options>button:hover{background:var(--surface-hover)}.global-create-options>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:600px){.global-create-dialog{padding:18px}.global-create-options>button{min-height:66px;padding:12px}.global-create-options small{font-size:11px}}.notifications-panel>.notifications-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.notifications-heading>h2{grid-column:1;grid-row:1}.notifications-heading>button:last-child{grid-column:3;grid-row:1}.notifications-heading>.device-notifications-toggle{grid-column:2;grid-row:1;position:relative;color:var(--text-muted)}.notifications-heading>.device-notifications-toggle.active{color:var(--accent)}.device-notifications-check{position:absolute;right:3px;bottom:3px;background:var(--surface);border-radius:50%;outline:2px solid var(--surface)}.notifications-heading>.device-notifications{grid-column:1/-1;grid-row:2;margin:6px 0 0;min-width:0}.group-chats-page .collection-heading{margin-bottom:16px}.group-chats-page .collection-heading p{margin:5px 0 0}.group-chats-layout{display:grid;grid-template-columns:290px minmax(0,1fr);height:calc(100dvh - 215px);min-height:420px;max-height:900px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}.group-chat-list{border-right:1px solid var(--border);overflow:auto;padding:12px}.group-chat-list .group-chat-search{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-muted);border-radius:9px;margin-bottom:12px;color:var(--text-muted)}.group-chat-search input{padding:4px 0;width:100%;min-width:0;border:0;background:transparent;color:var(--text);outline-offset:3px;font-size:13px}.group-chat-choice{display:flex;align-items:center;gap:10px;width:100%;padding:13px 9px;border-radius:10px;text-align:left;margin-bottom:3px}.group-chat-choice:hover,.group-chat-choice[aria-current=true]{background:var(--accent-soft)}.group-chat-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-muted);color:var(--accent);flex-shrink:0}.group-chat-choice-copy{min-width:0;flex:1}.group-chat-choice-copy strong,.group-chat-choice-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-chat-choice-copy strong{font-size:13px}.group-chat-choice-copy small{font-size:11px;color:var(--text-muted);margin-top:4px}.group-chat-unread{font-size:10px;min-width:19px;padding:2px 5px;background:var(--accent);color:#fff;border-radius:12px;text-align:center}.group-chat-placeholder,.group-chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:25px;gap:8px}.group-chat-placeholder h2{color:var(--text);font-size:20px;margin:8px 0}.group-chat-placeholder p{max-width:300px;font-size:13px;margin:0}.group-conversation{min-width:0;min-height:0;display:flex;flex-direction:column}.group-conversation-heading{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.group-conversation-heading>div{flex:1;min-width:0}.group-conversation-heading h2{font-size:17px;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-conversation-heading small{font-size:11px;color:var(--text-muted)}.group-chat-back{display:none}.group-chat-history{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--surface-muted);overflow-anchor:none}.group-chat-date{align-self:center;font-size:10px;padding:4px 10px;color:var(--text-muted);background:var(--surface);border-radius:12px;margin:4px 0}.group-chat-message{align-self:flex-start;max-width:85%;min-width:100px;padding:10px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);flex-shrink:0}.group-chat-message.mine{align-self:flex-end;background:var(--accent-soft);border-color:transparent}.group-chat-message strong{overflow-wrap:anywhere;font-size:11px;color:var(--accent-strong)}.group-chat-message p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0;line-height:1.6}.group-chat-message time{display:block;font-size:9px;color:var(--text-muted);text-align:right}.group-chat-older{align-self:center;min-height:36px;flex-shrink:0}.group-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.group-chat-composer textarea{resize:vertical;min-height:48px;max-height:120px;width:100%;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:13px}.group-chat-composer button{align-self:end;padding:0;height:42px;justify-content:center}.group-chat-composer small{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--text-muted);font-size:10px}.group-conversation>.notice{margin:8px 12px}.group-chat-empty{margin:auto;font-size:13px}.group-chat-empty p{margin:4px 0}@media(max-width:850px){.group-chats-layout{grid-template-columns:240px minmax(0,1fr)}}@media(max-width:600px){.group-chats-page .collection-heading-copy{flex:1}.group-chats-page .collection-heading>button{width:44px;height:44px;padding:0;flex-shrink:0}.group-chat-search input{font-size:16px}.group-chats-layout{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 180px);min-height:360px}.group-chats-layout.has-conversation>.group-chat-list{display:none}.group-chat-placeholder{display:none}.group-chat-list{border:0}.group-chat-back{display:flex}.group-conversation-heading,.group-chat-history{padding:12px}.group-chat-composer{padding:10px}.group-chat-composer textarea{font-size:16px}.group-chat-message{max-width:90%}.group-chats-page .collection-heading-copy p{font-size:11px}}.studio-track-person>.studio-track-rename{display:grid;place-items:center;flex-shrink:0;width:32px;height:36px;padding:0;border:1px solid var(--studio-line);border-radius:8px;color:var(--studio-muted);background:var(--studio-panel)}.studio-track-rename:hover{color:var(--studio-text)}.studio-track-rename-dialog{width:min(420px,calc(100vw - 24px))}.studio-track-rename-dialog h2{display:flex;align-items:center;gap:8px}.studio-track-rename-dialog form{display:grid;gap:20px;padding:18px}.studio-track-rename-dialog label{display:grid;gap:8px;font-size:13px}.studio-track-rename-dialog input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--studio-line);border-radius:8px;background:var(--studio-panel);color:inherit;font-size:16px}.studio-track-rename-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:8px}.studio-track-rename-dialog [role=alert]{color:#ffb9b9;font-size:13px;margin:0}@media(max-width:600px){.studio-track-person>.studio-track-rename{width:44px;height:44px}.studio-track-rename-dialog .dialog-actions button{min-height:44px}}.studio-track-rename-dialog .secondary-button{background:#253140;color:#f4f7fa;border-color:#52616e}.group-chat-message>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-message-delete{display:inline-flex;align-items:center;flex-shrink:0}.chat-message-delete>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:7px;color:var(--text-muted)}.chat-message-delete>button:hover{background:#80808022}.chat-message-delete>[role=alert]{display:block;max-width:180px;font-size:11px;white-space:normal;overflow-wrap:anywhere;color:#b3261e}.studio-chat .chat-message-delete>button{color:#acc0cc}.studio-chat .chat-message-delete>[role=alert]{color:#ffb9b9}.studio-chat-list article>div>header{flex-wrap:wrap}@media(max-width:600px){.chat-message-delete>button{width:44px;height:44px}}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.admin-page-heading h1{font-size:28px;margin:0}.admin-page-heading p{font-size:13px;color:var(--text-muted);margin:4px 0 0}.admin-page-heading>div:last-child{display:flex;align-items:center;gap:12px}.admin-page-heading>div:first-child{display:block}.admin-page-heading small{font-size:10px;color:var(--text-muted)}.admin-navigation{display:grid;grid-template-columns:.7fr 1fr 1.25fr 1fr 1.4fr;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:22px}.admin-navigation>div{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-navigation>div>span{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);padding:3px 9px}.admin-navigation button{display:flex;align-items:center;gap:6px;min-height:36px;text-align:left;padding:7px 9px;font-size:12px;border-radius:7px;line-height:1.4}.admin-navigation button[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}.admin-navigation button:hover{background:var(--surface-hover)}.admin-navigation svg{flex-shrink:0}.admin-mobile-navigation{display:none}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-section-heading h2{margin:0;font-size:20px}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpis>button{display:flex;align-items:flex-start;gap:10px;padding:18px 14px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px}.admin-kpis svg{color:var(--accent);flex-shrink:0;margin-top:3px}.admin-kpis>button>span{font-size:12px;color:var(--text-muted);min-width:0}.admin-kpis strong{display:block;font-size:25px;font-weight:600;color:var(--text);margin:5px 0;overflow-wrap:anywhere}.admin-kpis small{font-size:10px;display:block;line-height:1.5}.admin-attention{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px;margin:16px 0 26px;border-radius:12px;border:1px solid var(--border);background:var(--accent-soft)}.admin-attention h2{margin:0;font-size:15px}.admin-attention p{margin:4px 0 0;font-size:11px;color:var(--text-muted)}.admin-attention>button{display:flex;align-items:center;gap:10px;font-size:12px;padding:8px 10px;min-height:40px;background:var(--surface);border-radius:8px}.admin-attention b{color:var(--accent-strong)}.admin-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.admin-overview-heading h2{margin:0;font-size:18px}.admin-overview-heading p{font-size:12px;color:var(--text-muted);margin:4px 0 0}.admin-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-resource-card{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:18px;display:flex;flex-direction:column}.admin-resource-card header{display:flex;align-items:center;gap:9px;color:var(--accent)}.admin-resource-card h3{margin:0;font-size:15px;color:var(--text)}.admin-resource-card dl{margin:16px 0 10px}.admin-resource-card dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 0}.admin-resource-card dt{font-size:12px;color:var(--text-muted)}.admin-resource-card dd{font-size:19px;font-weight:600;margin:0}.admin-resource-card>p{font-size:11px;line-height:1.6;color:var(--text-muted);margin:0 0 12px}.admin-resource-card>button{justify-content:flex-start;margin-top:auto;min-height:36px}.admin-notifications-overview{margin-top:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.admin-notifications-overview header{display:flex;align-items:center;gap:10px}.admin-notifications-overview h2{margin:0;font-size:16px}.admin-notifications-overview header p{font-size:12px;color:var(--text-muted);margin:3px 0}.admin-notifications-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-notifications-overview dt{font-size:11px;color:var(--text-muted)}.admin-notifications-overview dd{font-size:22px;font-weight:600;margin:6px 0 0}.admin-dashboard-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;font-size:11px;color:var(--text-muted)}.admin-finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-finance-metrics>div{background:var(--surface);padding:14px;border:1px solid var(--border);border-radius:10px}.admin-finance-metrics span{display:block;font-size:11px;color:var(--text-muted)}.admin-finance-metrics strong{display:block;font-size:21px;margin-top:4px}.admin-fields>h3{grid-column:1/-1;border-bottom:1px solid var(--border);padding-bottom:10px;margin:14px 0 0;font-size:16px}@media(max-width:1150px){.admin-kpis,.admin-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-navigation{gap:4px;padding:10px}.admin-navigation button{font-size:11px;padding:6px}.admin-attention>div{flex-basis:100%}}@media(max-width:700px){.admin-navigation{display:none}.admin-mobile-navigation{display:grid;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:18px}.admin-mobile-navigation select{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:9px;padding:9px;background:var(--surface);color:var(--text);font-size:16px}.admin-page-heading{align-items:flex-start}.admin-page-heading h1{font-size:24px}.admin-page-heading small,.admin-page-heading button span{display:none}.admin-page-heading button{width:44px;height:44px;padding:0}.admin-kpis{gap:8px}.admin-kpis>button{padding:12px;gap:7px}.admin-kpis svg{display:none}.admin-kpis strong{font-size:23px}.admin-resource-grid{grid-template-columns:minmax(0,1fr)}.admin-attention{padding:12px;margin-bottom:20px}.admin-attention>button{width:100%;min-height:44px}.admin-attention>button svg{margin-left:auto}.admin-overview-heading{align-items:flex-start;flex-wrap:wrap}.admin-notifications-overview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-footer{align-items:flex-start;flex-direction:column}.admin-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-metrics strong{font-size:18px}.admin-section-heading .text-button{font-size:11px}.admin-screen .admin-actions{flex-wrap:wrap}}.personal-statistics{max-width:1200px;margin:auto}.stats-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.stats-heading h1,.personal-statistics>h1{margin:0;font-size:28px}.stats-heading p{margin:5px 0 0;font-size:13px;color:var(--text-muted)}.stats-heading>button{flex-shrink:0}.stats-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted);margin-bottom:18px}.stats-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats-highlights>button{display:flex;align-items:flex-start;gap:10px;text-align:left;padding:18px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.stats-highlights svg{flex-shrink:0;color:var(--accent)}.stats-highlights>button>svg:last-child{margin-left:auto;width:12px}.stats-highlights>button>span{font-size:11px;color:var(--text-muted);min-width:0}.stats-highlights strong{display:block;font-size:29px;color:var(--text);font-weight:600;margin:5px 0}.stats-highlights small{font-size:10px;line-height:1.5;display:block}.stats-recent{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:var(--accent-soft);border-radius:12px;margin:18px 0}.stats-recent h2{font-size:17px;margin:0}.stats-recent p{font-size:12px;color:var(--text-muted);margin:5px 0 0}.stats-recent dl{display:flex;gap:30px;margin:0}.stats-recent dd{font-size:24px;font-weight:600;color:var(--accent-strong);margin:0}.stats-recent dt{font-size:11px;color:var(--text-muted)}.stats-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats-panel{min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px}.stats-panel>header{display:flex;align-items:center;gap:9px}.stats-panel h2{font-size:17px;margin:0}.stats-panel>header svg{color:var(--accent);flex-shrink:0}.stats-panel>p{font-size:12px;line-height:1.6;color:var(--text-muted)}.stats-usage ol{list-style:none;margin:22px 0;padding:0;display:grid;gap:18px}.stats-usage li>div{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin-bottom:6px}.stats-usage strong{white-space:nowrap;font-size:12px}.stats-usage small{font-weight:400;color:var(--text-muted)}.stats-usage-bar{display:block;height:7px;background:var(--surface-muted);border-radius:5px;overflow:hidden}.stats-usage-bar i{display:block;height:100%;background:var(--accent);border-radius:5px}.stats-detail-list{margin:18px 0}.stats-detail-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding:11px 0}.stats-detail-list>div:last-child{border:0}.stats-detail-list dt{font-size:12px;color:var(--text-muted)}.stats-detail-list dd{font-size:15px;font-weight:600;white-space:nowrap;margin:0}.stats-panel>.text-button{justify-content:flex-start;min-height:40px}.stats-footnote{font-size:11px;color:var(--text-muted);line-height:1.7;margin-top:18px}.stats-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:10px;padding:35px 16px;text-align:center;color:var(--text-muted)}.stats-empty h2,.stats-empty p{margin:0}.stats-empty p{font-size:13px;line-height:1.6}.stats-empty svg{color:var(--accent)}@media(max-width:1100px){.stats-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-recent{align-items:flex-start;flex-direction:column}.stats-recent dl{width:100%;justify-content:space-between}.stats-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.stats-heading h1,.personal-statistics>h1{font-size:24px}.stats-heading p{font-size:12px}.stats-heading button{width:44px;height:44px;padding:0}.stats-heading button span{display:none}.stats-highlights{gap:8px}.stats-highlights>button{padding:12px;gap:7px}.stats-highlights>button>svg:first-child{display:none}.stats-highlights strong{font-size:26px}.stats-meta{font-size:10px}.stats-recent{padding:16px}.stats-recent dl{gap:10px}.stats-recent dt{font-size:10px}.stats-recent dd{font-size:22px}.stats-panel{padding:16px}.stats-panel h2{font-size:16px}}.group-detail-nav{justify-content:space-between;margin-bottom:10px}.group-detail-nav>.icon-button,.group-edit-presentation{width:40px;height:40px;border:1px solid var(--border);background:var(--surface);color:var(--accent)}.group-detail-page .group-detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin:0 0 16px}.group-detail-copy{flex:1 1 270px;min-width:0}.group-detail-page .group-detail-heading h1{font-size:28px;margin:0 0 7px}.group-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.group-detail-meta .group-kind{padding:3px 9px}.group-detail-page .group-description{margin:8px 0 0;font-size:13px}.group-detail-actions{gap:7px}.group-detail-page .workspace-tabs{margin-top:0}.group-detail-page .workspace-tabs [role=tabpanel]>.group-panel{max-width:none}.group-functions-strip>.workspace-disclosure{margin:0 0 12px}.group-detail-page .group-people{padding:16px 20px}.group-detail-page .group-people h2{font-size:15px;margin-bottom:8px}.group-detail-page .group-person{padding:10px 0}.group-detail-page .group-person-profile{padding:4px 0;min-width:0}.group-detail-page .group-person-profile>span:last-child{min-width:0;overflow-wrap:anywhere}.group-list-chat{color:var(--accent)}@media(max-width:600px){.group-detail-page .group-detail-heading h1{font-size:24px}.group-detail-page .group-detail-heading{gap:12px;margin-bottom:12px}.group-detail-copy{flex-basis:100%}.group-detail-actions{width:100%;gap:6px}.group-detail-actions>.primary-button{flex:1}.group-detail-actions>button{min-height:44px}.group-detail-actions>.secondary-button{padding:9px 12px}.group-detail-actions>.agenda-roster-button{width:44px;padding:0}.group-detail-actions>.group-edit-presentation,.group-detail-nav>.icon-button{width:44px;height:44px}.group-detail-page .group-people{padding:14px}.group-detail-page .group-person:has(.group-person-profile){gap:8px;flex-wrap:nowrap}.group-detail-page .group-person>button.secondary-button{padding:8px;min-height:44px}.group-detail-page .group-person-profile{gap:8px}.group-detail-page .group-person-avatar{width:32px;height:32px}}.studio-presence-section{min-width:0}.studio-presence-bar{display:flex;align-items:center;gap:12px;min-height:36px;padding:6px 16px;border-bottom:1px solid var(--studio-line);background:#14221f;color:#dceee7;font-size:11px}.studio-presence-summary{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:600}.studio-presence-summary>i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#9aa8b7}.studio-presence-summary>i.online{background:#69e0a3;box-shadow:0 0 0 3px #69e0a31a}.studio-presence-bar ul{display:flex;gap:6px;min-width:0;overflow-x:auto;list-style:none;margin:0;padding:2px 0;scrollbar-width:thin}.studio-presence-bar li{padding:3px 8px;background:#233d33;border:1px solid #3c6554;border-radius:12px;white-space:nowrap;color:#c8f5dc;font-size:10px}.studio-presence-bar>small{margin-left:auto;color:#b4c8bd;white-space:nowrap;font-size:10px}.studio-presence-bar.unavailable{background:#29251b;color:#f0d79d}.studio-room .studio-record-together b.studio-online-count{background:#69e0a3;color:#10251b;border:1px solid #9cf2c4}.studio-member-profile>span:first-child{overflow:visible}.studio-member-profile>span:first-child img{border-radius:50%}.studio-member-profile .studio-presence-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid var(--studio-panel);border-radius:50%;background:#7b8796;z-index:1}.studio-member-profile[data-presence=online]>span:first-child{box-shadow:0 0 0 2px #69e0a3}.studio-member-profile[data-presence=online] .studio-presence-dot{background:#69e0a3}.studio-member-profile[data-presence=unknown] .studio-presence-dot{background:#d4b779}@media(max-width:700px){.studio-presence-bar{gap:8px;padding:6px 10px;font-size:10px}.studio-presence-bar>small{display:none}.studio-presence-bar ul{flex:1}.studio-presence-bar li{font-size:10px}.studio-presence-section>.studio-take-status:not(.empty){margin-bottom:8px}}.studio-room button.studio-delete-audios{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #79535d;border-radius:8px;padding:7px 10px;background:#35232b;color:#ffbdc7;font-size:11px;flex-shrink:0}.studio-audio-delete-dialog{width:min(520px,calc(100vw - 24px))}.studio-audio-delete-dialog h2{display:flex;align-items:center;gap:8px}.studio-audio-delete-body{padding:16px;min-height:0;overflow:auto}.studio-audio-delete-body>p{font-size:12px;line-height:1.6;color:#c2cdd7;margin:0 0 14px}.studio-audio-delete-body>[role=alert]{color:#ffbdc7}.studio-audio-delete-body label{display:flex;align-items:center;gap:12px;min-height:48px;font-size:12px}.studio-audio-delete-body input{width:18px;height:18px;flex-shrink:0;accent-color:#75dbe2}.studio-audio-select-all{padding-bottom:10px;border-bottom:1px solid #3b4b59}.studio-audio-delete-list{max-height:40dvh;overflow:auto}.studio-audio-delete-list>label{padding:10px 0;border-bottom:1px solid #303b48}.studio-audio-delete-list span{min-width:0;overflow-wrap:anywhere}.studio-audio-delete-list strong,.studio-audio-delete-list small{display:block}.studio-audio-delete-list small{color:#b9c7d3;font-size:11px;margin-top:4px}.studio-audio-delete-review{max-height:40dvh;overflow:auto;padding-left:20px;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.studio-audio-delete-dialog>.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid #3b4b59}.studio-room .studio-audio-delete-dialog .secondary-button{background:#253140;color:#edf4fa;border-color:#536579}.studio-room .studio-audio-delete-dialog .studio-confirm-audio-delete{display:flex;align-items:center;justify-content:center;gap:7px;background:#8b283b;color:#fff;border:1px solid #cf6a7d;border-radius:24px;padding:9px 14px;font-size:12px;min-height:44px}.studio-room .studio-audio-delete-dialog .studio-confirm-audio-delete:hover{background:#a33349}@media(max-width:700px){.studio-mobile-tools{gap:6px}.studio-room .studio-mobile-tools>.studio-delete-audios{padding:0}.studio-audio-delete-dialog>.dialog-actions{flex-wrap:wrap}.studio-audio-delete-dialog>.dialog-actions>button{min-height:44px;flex:1}}.studio-chart-content{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.studio-chart-content.has-materials{grid-template-rows:auto minmax(0,1fr)}.studio-chart-content.materials-open{grid-template-columns:minmax(0,7fr) minmax(0,3fr)}.studio-materials,.studio-materials-dialog{--surface:#fff;--surface-muted:#f3f6f7;--text:#202124;--text-muted:#596168;--border:#d4d8dc;--accent:#007d89;--accent-strong:#006d76;--accent-soft:#dff3f5;color:#202124;color-scheme:light;background:#fff}.studio-materials{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;border-left:1px solid #d4d8dc;padding:12px}.studio-materials .lesson-viewer{border:0;border-radius:0}.studio-materials .lesson-viewer>header{padding:4px 0 12px}.studio-materials .lesson-picker{flex-direction:column;max-height:150px;overflow:auto;padding:10px 0}.studio-materials .lesson-picker button{width:100%;max-width:none;min-height:42px}.studio-materials .lesson-content{padding:14px 0}.studio-materials .lesson-note,.studio-materials .lesson-content-heading,.studio-materials-dialog .lesson-note{overflow-wrap:anywhere}.studio-materials .lesson-picker button:hover,.studio-materials-dialog .lesson-picker button:hover{background:#eef5f6;color:#202124}.studio-materials .lesson-picker button[aria-pressed=true],.studio-materials-dialog .lesson-picker button[aria-pressed=true]{background:#dff3f5;color:#004f57;border-color:#007d89}.studio-materials-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:16px;border:1px solid #d4d8dc;border-radius:14px;overflow:auto;box-shadow:0 18px 60px #0006}.studio-materials-dialog::backdrop{background:#060c14b8}.studio-materials-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.studio-materials-dialog h2{margin:0;font-size:16px}.studio-materials-dialog>header>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #d4d8dc;border-radius:8px;background:#f3f6f7;color:#202124}.studio-materials-dialog>header>button:hover{background:#e1ecee}.studio-materials-toolbar{grid-column:1/-1;display:flex;justify-content:flex-end;padding:4px 12px;border-bottom:1px solid #d4d8dc;background:#fff}.studio-room .studio-materials-button,.studio-chart-window .studio-materials-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:7px 12px;border:1px solid #b9dadd;border-radius:8px;background:#e6f3f4;color:#005e67;font-size:12px;font-weight:600}.studio-room .studio-materials-button:hover,.studio-chart-window .studio-materials-button:hover{background:#cce9ec}.studio-materials-button>span{padding:1px 6px;border-radius:10px;background:#fff;font-size:10px}.studio-materials button:focus-visible,.studio-materials-dialog button:focus-visible,.studio-materials-button:focus-visible{outline:2px solid #007d89;outline-offset:2px}@media(max-width:700px){.studio-chart-content.has-materials{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.studio-materials-dialog .lesson-picker button{min-height:44px}}@media(min-width:701px){.studio-chart-controls .studio-materials-button,.studio-detached-controls .studio-materials-button{min-height:30px;padding:5px 8px;font-size:10px;white-space:nowrap}.studio-chart-controls{gap:8px}.studio-chart-panel>header>div:first-child{flex:1;min-width:0}}@media(max-width:700px){.studio-chart-window .studio-materials-desktop-toggle{display:none}}.song-action-buttons{display:flex;align-items:center;gap:5px;flex-shrink:0}.studio-room .song-action-buttons>button,.studio-chart-window .song-action-buttons>button,.player-dialog .song-action-buttons>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #cbd8dc;border-radius:7px;background:#eef5f6;color:#00616a;flex-shrink:0}.studio-room .song-action-buttons>button:hover:not(:disabled),.studio-chart-window .song-action-buttons>button:hover:not(:disabled),.player-dialog .song-action-buttons>button:hover:not(:disabled){background:#d8eef0}.song-action-buttons>button:focus-visible{outline:2px solid #007d89;outline-offset:2px}.song-action-notice{position:fixed;z-index:1200;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;max-width:min(430px,calc(100vw - 32px));padding:12px 16px;border:1px solid #80afb4;border-radius:10px;background:#e6f5f6;color:#16474c;font-size:13px;box-shadow:0 8px 30px #0003}.song-action-notice[role=alert]{background:#fff1f2;color:#7d2534;border-color:#d59ca6}.song-action-notice>button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;background:transparent;color:inherit}@media(max-width:700px){.studio-room .song-action-buttons>button,.studio-chart-window .song-action-buttons>button,.player-dialog .song-action-buttons>button{width:40px;height:40px}.player-header{flex-wrap:wrap}.song-action-notice{right:16px;bottom:16px}}.studio-chart-window{grid-template-rows:auto minmax(0,1fr)}.studio-chart-window>header{display:flex;gap:12px;min-height:56px;padding:8px 14px}.studio-chart-window>header>.gadico-logo-symbol{width:32px;height:32px;flex-shrink:0}.studio-detached-title{flex:1;min-width:0}.studio-chart-window .studio-detached-tempo{flex-shrink:0;white-space:nowrap}.studio-chart-window>header .studio-detached-controls{min-height:0;padding:0;border:0;gap:8px;flex-shrink:0}.studio-detached-controls .player-auto-scroll{margin-right:0}.studio-detached-actions button,.studio-detached-settings{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d5dadd;border-radius:8px;background:#f5f7f8;color:#334047;flex-shrink:0}.studio-chart-window .studio-controls-dialog{background:#fff;color:#202124;color-scheme:light;border-color:#cbd8dc}.studio-chart-window .studio-controls-dialog>header{background:#fff;border-color:#d4d8dc}.studio-chart-window .studio-controls-dialog>header button{background:#eef5f6;color:#00616a}.studio-chart-window .studio-controls-dialog .studio-detached-controls{flex-wrap:wrap;justify-content:flex-start;gap:12px}.studio-chart-window .studio-controls-dialog .auto-scroll-settings{position:static;margin-top:8px;box-shadow:none}@media(max-width:700px){.studio-chart-window>header{gap:8px;padding:6px 10px}.studio-chart-window>header>.gadico-logo-symbol,.studio-chart-window .studio-detached-tempo{display:none}.studio-chart-window .studio-detached-actions button,.studio-detached-settings{width:40px;height:40px}.studio-chart-window .studio-detached-title strong{font-size:13px}}.studio-room .studio-presence-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #36534d;border-radius:7px;background:#1a302a;color:#c8f5dc;font-size:11px;flex-shrink:0}.studio-presence-toggle b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#34434c;color:#dceee7;font-size:10px}.studio-room .studio-presence-toggle b.studio-online-count{background:#69e0a3;color:#10251b}.studio-room .studio-presence-toggle.unavailable{background:#29251b;border-color:#796744;color:#f0d79d}.studio-presence-toggle:focus-visible{outline:2px solid #8ee2e7;outline-offset:2px}.studio-presence-toggle[aria-expanded=true]{box-shadow:inset 0 0 0 1px #69e0a3}.studio-presence-bar>.studio-record-together{flex-shrink:0;margin:0}@media(max-width:700px){.studio-room .studio-presence-toggle{position:relative;flex:0 0 44px;width:44px;height:44px;padding:0}.studio-presence-toggle>span{display:none}.studio-presence-toggle>b{position:absolute;top:-5px;right:-4px;min-width:16px;height:16px;font-size:9px}.studio-controls-body>.studio-presence-bar{flex-direction:column;align-items:stretch;gap:14px;padding:0;border:0;background:transparent;color:#dceee7}.studio-presence-bar>.studio-record-together{display:flex;justify-content:center;gap:8px;min-height:44px;padding:10px;font-size:12px}.studio-presence-bar>.studio-record-together>span{display:inline}.studio-presence-bar>.studio-record-together>b{position:static;min-width:20px;height:20px;font-size:11px}.studio-presence-bar ul{flex:none;display:flex;flex-direction:column;max-height:45dvh;overflow-y:auto;overflow-x:hidden;gap:8px}.studio-presence-bar li{padding:9px 12px;border-radius:8px;white-space:normal;overflow-wrap:anywhere;font-size:12px}.studio-presence-bar>small{display:block;margin:0;color:#b4c8bd;white-space:normal}}
