@font-face{font-family:LilyJAZZText;src:url(/fonts/LilyJAZZText.otf) format("opentype");font-display:swap}@font-face{font-family:MuseJazz;src:url(/fonts/MuseJazz.otf) format("opentype");font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic-Variable.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/fonts/PermanentMarker.woff2) format("woff2");font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root,:root[data-theme=dark]{--bg: #14161a;--bg-gradient-start: #14161a;--bg-gradient-end: #1b1f27;--panel: #1e2128;--panel-2: #191c22;--panel-3: #2a2e37;--accent: #4fc3f7;--accent-contrast: #08202b;--text: #f2f2f2;--muted: #9aa0a6;--danger: #ef5350;--danger-bg-hover: #3a2424;--border: #2c303a;--border-strong: #3a3f4a;--hover-bg: #262a33;--active-bg: #202632;--shadow: rgba(0, 0, 0, .4);--glass-bg: rgba(28, 30, 34, .55);--glass-text: #f2f2f2;--glass-hover: rgba(255, 255, 255, .14);--glass-strong-hover: rgba(255, 255, 255, .24);--glass-divider: rgba(255, 255, 255, .22);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .08);--floating-bar-bg: rgba(44, 44, 46, .72);--floating-bar-border: rgba(255, 255, 255, .14);--floating-bar-icon: #f5f5f7;--floating-bar-shadow: 0 2px 20px rgba(0, 0, 0, .28), 0 0 0 .5px rgba(255, 255, 255, .08), inset 0 .5px 0 rgba(255, 255, 255, .12);--glass-bg-strong: rgba(28, 30, 34, .88);--accent: #fb923c;--accent-hover: #fdba74;--accent-contrast: #1a0f05;--accent-subtle: rgba(251, 146, 60, .22);--gray-50: #17181c;--gray-100: #1c1e23;--gray-200: #24262c;--gray-300: #2f323a;--gray-400: #4b4f59;--gray-500: #7d818c;--gray-600: #9ba0aa;--gray-700: #c7cad1;--gray-800: #e4e6ea;--gray-900: #f7f8fa;--success: #10b981;--success-bg: #06281d;--warning: #f59e0b;--warning-bg: #2c2008;--error: #ef4444;--error-bg: #2c1414;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .45);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}:root{--sidebar-width: 173px;--bottom-bar-height: 60px;--floating-chrome-top: max(12px, var(--safe-top));--floating-bar-height: 44px}:root[data-theme=light]{--glass-bg: rgba(222, 227, 234, .55);--glass-text: #1c1e22;--glass-hover: rgba(0, 0, 0, .08);--glass-strong-hover: rgba(0, 0, 0, .14);--glass-divider: rgba(0, 0, 0, .16);--glass-shadow: 0 10px 30px rgba(20, 22, 26, .22), 0 0 0 1px rgba(0, 0, 0, .06);--floating-bar-bg: rgba(255, 255, 255, .78);--floating-bar-border: rgba(255, 255, 255, .85);--floating-bar-icon: #1c1e22;--floating-bar-shadow: 0 2px 16px rgba(0, 0, 0, .08), 0 0 0 .5px rgba(0, 0, 0, .04), inset 0 .5px 0 rgba(255, 255, 255, .9);--glass-bg-strong: rgba(222, 227, 234, .9);--bg: #f4f5f7;--bg-gradient-start: #f7f8fa;--bg-gradient-end: #e7eaf0;--panel: #ffffff;--panel-2: #ffffff;--panel-3: #f0f1f4;--accent: #f97316;--accent-hover: #ea580c;--accent-contrast: #ffffff;--accent-subtle: rgba(249, 115, 22, .16);--text: #1c1e22;--muted: #6b7078;--danger: #c62828;--danger-bg-hover: #fbe4e4;--border: #e1e3e8;--border-strong: #cbced5;--hover-bg: #eef0f3;--active-bg: #e2f0f8;--shadow: rgba(20, 22, 26, .16);--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--success-bg: #ecfdf5;--warning: #f59e0b;--warning-bg: #fffbeb;--error: #ef4444;--error-bg: #fef2f2;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px rgba(16, 24, 40, .1), 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 10px 30px rgba(16, 24, 40, .12)}:root[data-theme=red]{--bg: #0d0303;--bg-gradient-start: #0d0303;--bg-gradient-end: #170505;--panel: #170606;--panel-2: #120404;--panel-3: #200808;--accent: #ff3b30;--accent-hover: #e6291f;--accent-contrast: #0d0303;--accent-subtle: rgba(255, 59, 48, .2);--text: #ff5c50;--muted: #a33a32;--danger: #ff6b5e;--danger-bg-hover: #2a0a08;--border: #351210;--border-strong: #4a1815;--hover-bg: #2a0a08;--active-bg: #260a08;--shadow: rgba(0, 0, 0, .6);--glass-bg: rgba(20, 5, 5, .6);--glass-text: #ff5c50;--glass-hover: rgba(255, 80, 60, .16);--glass-strong-hover: rgba(255, 80, 60, .26);--glass-divider: rgba(255, 80, 60, .22);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 80, 60, .1);--glass-bg-strong: rgba(20, 5, 5, .92);--floating-bar-bg: rgba(40, 10, 8, .78);--floating-bar-border: rgba(255, 80, 60, .25);--floating-bar-icon: #ff5c50;--floating-bar-shadow: 0 2px 20px rgba(0, 0, 0, .45), 0 0 0 .5px rgba(255, 80, 60, .15), inset 0 .5px 0 rgba(255, 100, 80, .12);--gray-50: #150505;--gray-100: #1c0707;--gray-200: #260a0a;--gray-300: #341010;--gray-400: #5c201c;--gray-500: #8a3128;--gray-600: #b8443a;--gray-700: #d65c4f;--gray-800: #ef8177;--gray-900: #ffb3a8;--success: #ff8a65;--success-bg: #200a06;--warning: #ffab91;--warning-bg: #200a06;--error: #ff6b5e;--error-bg: #2a0a08;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .65)}:root[data-theme=high-contrast]{--bg: #ffffff;--bg-gradient-start: #ffffff;--bg-gradient-end: #ffffff;--panel: #ffffff;--panel-2: #ffffff;--panel-3: #f2f2f2;--accent: #3730a3;--accent-hover: #2e2694;--accent-contrast: #ffffff;--accent-subtle: rgba(55, 48, 163, .15);--text: #000000;--muted: #3a3a3a;--danger: #b91c1c;--danger-bg-hover: #fde8e8;--border: #000000;--border-strong: #000000;--hover-bg: #e8e8e8;--active-bg: #d8dcf5;--shadow: rgba(0, 0, 0, .35);--glass-bg: rgba(255, 255, 255, .97);--glass-text: #000000;--glass-hover: rgba(0, 0, 0, .1);--glass-strong-hover: rgba(0, 0, 0, .18);--glass-divider: rgba(0, 0, 0, .6);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .3), 0 0 0 1.5px rgba(0, 0, 0, .7);--glass-bg-strong: rgba(255, 255, 255, .99);--floating-bar-bg: rgba(255, 255, 255, .98);--floating-bar-border: rgba(0, 0, 0, .55);--floating-bar-icon: #000000;--floating-bar-shadow: 0 2px 12px rgba(0, 0, 0, .18), 0 0 0 1.5px rgba(0, 0, 0, .55);--gray-50: #ffffff;--gray-100: #f5f5f5;--gray-200: #e0e0e0;--gray-300: #c2c2c2;--gray-400: #9c9c9c;--gray-500: #707070;--gray-600: #4a4a4a;--gray-700: #2e2e2e;--gray-800: #161616;--gray-900: #000000;--success: #15803d;--success-bg: #e7f6ec;--warning: #b45309;--warning-bg: #fef3e0;--error: #b91c1c;--error-bg: #fde8e8;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 4px 12px rgba(0, 0, 0, .22);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .28)}:root[data-accent=indigo]:not([data-theme=red]):not([data-theme=high-contrast]){--accent: #4f46e5;--accent-hover: #4338ca;--accent-subtle: rgba(79, 70, 229, .18)}:root[data-accent=gold]:not([data-theme=red]):not([data-theme=high-contrast]){--accent: #b8892a;--accent-hover: #9c7423;--accent-subtle: rgba(184, 137, 42, .18)}:root[data-accent=teal]:not([data-theme=red]):not([data-theme=high-contrast]){--accent: #0d9488;--accent-hover: #0f766e;--accent-subtle: rgba(13, 148, 136, .18)}:root[data-accent=pink]:not([data-theme=red]):not([data-theme=high-contrast]){--accent: #db2777;--accent-hover: #be185d;--accent-subtle: rgba(219, 39, 119, .18)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:linear-gradient(135deg,var(--bg-gradient-start),var(--bg-gradient-end));color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-shell{height:100%;display:flex}.app-main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-header-actions{position:fixed;top:var(--floating-chrome-top, 12px);right:16px;z-index:60;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:0;padding:4px 5px;max-width:min(320px,calc(100vw - 72px));justify-content:flex-end;border:1px solid transparent;border-radius:999px;box-shadow:var(--floating-bar-shadow, var(--glass-shadow));color:var(--floating-bar-icon, var(--glass-text))}.app-header-actions:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;box-sizing:border-box;border:1px solid var(--floating-bar-border, var(--glass-divider));border-radius:inherit;background:var(--floating-bar-bg, var(--glass-bg));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);pointer-events:none}.app-header-actions .icon-button{position:relative;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;width:36px;height:36px;min-width:36px;border-radius:999px;color:var(--floating-bar-icon, var(--glass-text));font-size:16px;filter:none}.app-header-actions .icon-button:hover{background:var(--glass-hover);border:none;color:var(--floating-bar-icon, var(--glass-text));filter:none}.app-header-actions .icon-button.active{background:var(--accent-subtle, rgba(79, 70, 229, .18));color:var(--accent);border:none;filter:none}.app-header-actions .icon-button svg{width:18px;height:18px;stroke-width:1.5}.tool-trigger{position:relative;flex-shrink:0}.app-header-actions .floating-note-bar-dot--header{top:6px;right:6px;width:7px;height:7px;border-color:transparent}main{flex:1;padding:8px;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y}.empty-state{color:var(--muted);font-size:14px;padding:16px}select,input[type=text],input:not([type]){background:var(--panel-3);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;font-size:14px}button{background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--glass-text);border:1px solid var(--glass-divider);border-radius:8px;padding:8px 14px;font-size:13.5px;cursor:pointer}button:hover{border-color:var(--accent);filter:brightness(1.08)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-contrast);font-weight:600;border:none}button.danger{color:var(--danger);border-color:var(--danger-bg-hover)}h2{font-size:16px;margin:0 0 4px}.hint{color:var(--muted);font-size:12.5px;margin:4px 0 16px}.empty{color:var(--muted);font-size:13px;padding:8px 12px}.rename-input{font-weight:600;font-size:14px;padding:4px 8px;width:100%}.icon-button{background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-divider);color:var(--glass-text);width:30px;height:30px;padding:0;border-radius:999px;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,filter .15s ease}@media (any-pointer: coarse) and (min-width: 521px){:root{--sidebar-width: 220px}.icon-button{width:36px;height:36px;font-size:17px}}@media (any-pointer: coarse){button,.icon-button,.sidebar,.app-header-actions,.app-header-actions:before,.viewer-bottom-bar,.annotate-toolbar,.viewer-title-pill,.sidebar-head,.sidebar .sidebar-footer.sidebar-footer,.sidebar-expand-fab,.fullscreen-banner,.fullscreen-banner.collapsed .fullscreen-banner-toggle,.floating-note-bar-pill,.instrument-mode-view,.library-table-sort,.library-grid-card-fav,.library-folder-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.icon-button:hover{color:var(--glass-text);border-color:var(--accent);filter:brightness(1.08)}.icon-button.primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent);font-size:18px;font-weight:600}.icon-button.primary:hover{filter:brightness(1.1)}.icon-button.active{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.gear-button{font-size:17px;box-shadow:var(--glass-shadow)}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--glass-divider);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:width .2s ease,border-color .2s ease}.sidebar.collapsed{width:0;border-right-color:transparent;pointer-events:none}.sidebar-expand-fab{position:fixed;top:var(--floating-chrome-top, 12px);left:12px;z-index:60;width:30px;height:30px;border-radius:999px;background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-divider);color:var(--glass-text);font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:var(--glass-shadow);opacity:0;pointer-events:none;transition:border-color .15s ease,color .15s ease,opacity .15s ease .05s}.sidebar-expand-fab.visible{opacity:1;pointer-events:auto}.sidebar-expand-fab:hover{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion: reduce){.sidebar,.sidebar-expand-fab{transition:none}}:root[data-reduce-motion=true] .sidebar,:root[data-reduce-motion=true] .sidebar-expand-fab{transition:none}.sidebar-head{position:sticky;top:0;z-index:3;background:var(--glass-bg-strong, var(--panel));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 8px 6px 6px}.sidebar-top-actions{display:flex;gap:4px;flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;letter-spacing:.2px;min-width:0}.sidebar-brand-logo{flex-shrink:0;width:auto;height:44px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:root:not([data-theme=light]):not([data-theme=high-contrast]) .sidebar-brand-logo{content:url(/icons/logo-mark-dark.png)}.sidebar-brand-name{display:flex;flex-direction:column;min-width:3.6em;font-size:12.5px;line-height:1.24;letter-spacing:-.2px}.sidebar-brand-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-word-accent{color:var(--accent)}.sidebar-search{padding:0 12px;margin-bottom:8px;position:relative}.sidebar-search input{width:100%;font-size:13px;padding:7px 32px 7px 30px;border-radius:999px;background:var(--glass-hover);border-color:var(--glass-divider)}.sidebar-search-icon{position:absolute;left:21px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;pointer-events:none}.sidebar-search-clear{position:absolute;right:18px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;padding:4px 6px;border-radius:999px}.sidebar-search-clear:hover{color:var(--text);background:var(--glass-hover)}.sidebar-tabs{display:flex;gap:2px;margin:0 8px 8px;padding:3px;background:var(--glass-hover);border-radius:999px}.sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;border-radius:999px;padding:6px;font-size:12px;font-weight:600;color:var(--muted);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-tab:hover{color:var(--text);border-color:transparent;background:var(--glass-hover)}.sidebar-tab.active{color:var(--accent);background:var(--panel);box-shadow:0 1px 4px var(--shadow)}.sidebar-tab-icon{flex-shrink:0}.sidebar-nav{display:flex;flex-direction:column;gap:1px;margin:0 8px 8px}.sidebar-nav-item{display:flex;align-items:center;gap:8px;background:none;border:none;border-radius:8px;padding:7px 8px;font-size:13px;font-weight:600;color:var(--muted);text-align:left;transition:background-color .15s ease,color .15s ease;cursor:pointer}.sidebar-nav-item:hover{color:var(--text);background:var(--glass-hover)}.sidebar-nav-item.active{color:var(--accent);background:var(--panel);box-shadow:0 1px 4px var(--shadow)}.sidebar-nav-icon{flex-shrink:0}.sidebar-nav-label-short{display:none}.sidebar-nav-label-full{display:inline}.sidebar-collections{margin:4px 8px 8px}.sidebar-collections-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;margin-bottom:2px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.sidebar-collections-header .icon-button{width:20px;height:20px;font-size:13px}.sidebar-collections-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:8px;padding:6px 8px;font-size:13px;font-weight:500;color:var(--muted);text-align:left;transition:background-color .15s ease,color .15s ease}.sidebar-collections-item:hover{color:var(--text);background:var(--glass-hover)}.sidebar-collections-item.active{color:var(--accent);background:var(--panel);box-shadow:0 1px 4px var(--shadow)}.sidebar-footer{position:sticky;bottom:0;z-index:2;margin-top:auto;padding:8px;border-top:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;gap:2px}.sidebar-footer-settings{width:100%}.sidebar{overflow:hidden}.sidebar-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.sidebar .sidebar-footer{position:relative;bottom:auto;margin-top:0;flex-shrink:0}.sidebar .sidebar-footer.sidebar-footer{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-footer-settings-icon{flex-shrink:0}.sidebar-section{padding:4px 8px 10px 4px}.sidebar-section-header{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px}.sidebar-section-hint{font-size:11px;color:var(--muted);margin-right:auto}.sort-toggle{font-size:11px;font-weight:700;letter-spacing:.2px}.mini-now-playing-bar,.mobile-only-button{display:none}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){:root{--sidebar-rail-width: 52px;--sidebar-panel-width: min(280px, 82vw);--floating-chrome-top: max(6px, var(--safe-top))}.app-shell{position:relative}.app-shell>.app-main,.app-shell>main{position:relative;z-index:auto;min-width:0}.sidebar{position:relative;inset:auto;z-index:5;flex-shrink:0;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);transition:width .2s ease,max-width .2s ease,margin-right .2s ease,box-shadow .2s ease;overflow-x:hidden}.sidebar.viewer-active{display:flex}.sidebar.collapsed{width:0;border-right-color:transparent;pointer-events:none}.sidebar.phone-rail{width:var(--sidebar-rail-width);max-width:var(--sidebar-rail-width);margin-right:0;display:flex;flex-direction:column;align-self:stretch;height:100%;min-height:0;box-shadow:none}.sidebar.phone-rail .sidebar-brand,.sidebar.phone-rail .sidebar-search,.sidebar.phone-rail .sidebar-collections,.sidebar.phone-rail .sidebar-section{display:none!important}.sidebar.phone-rail .sidebar-top{flex:0 0 auto;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:6px 2px 4px}.sidebar.phone-rail .sidebar-top-actions{flex-direction:column;gap:2px}.sidebar.phone-rail .sidebar-top-actions .icon-button{width:36px;height:36px;font-size:16px;line-height:1}.sidebar.phone-rail .sidebar-top-actions .icon-button[aria-label=Search]{display:none}.sidebar.phone-panel{width:var(--sidebar-panel-width);max-width:var(--sidebar-panel-width);margin-right:calc(var(--sidebar-rail-width) - var(--sidebar-panel-width));position:relative;z-index:70;box-shadow:8px 0 28px #00000038,1px 0 0 var(--glass-divider, var(--border));background:var(--glass-bg-strong, var(--panel));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar.phone-panel .sidebar-brand{display:flex;font-size:13px}.sidebar.phone-panel .sidebar-brand-logo{width:auto;height:44px}.sidebar.phone-panel .sidebar-top{flex-direction:row;justify-content:space-between;padding:6px 8px 4px}.sidebar.phone-panel .sidebar-top-actions{flex-direction:row}.sidebar.phone-panel .sidebar-nav-label-full{display:inline!important}.sidebar.phone-panel .sidebar-nav-item{flex-direction:row;justify-content:flex-start;gap:8px;font-size:12px;padding:7px 8px;text-align:left}.sidebar-collapse-toggle,.sidebar-expand-fab{display:none}.sidebar-expand-fab.visible{display:flex;opacity:1;pointer-events:auto;top:max(8px,var(--safe-top));left:max(8px,var(--safe-left));z-index:61}.sidebar-phone-rail-toggle{font-weight:700;font-size:16px!important}.sidebar-nav{position:static;flex-direction:column;gap:2px;margin:0 4px 6px;padding:0;background:transparent;border:none;box-shadow:none}.sidebar.phone-rail .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;margin-bottom:0}.sidebar.phone-rail .sidebar-nav-item{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;padding:10px 4px;font-size:12px;border-radius:8px}.sidebar-nav-item .sidebar-nav-icon{width:20px;height:20px;display:block;flex-shrink:0}.sidebar.phone-rail .sidebar-nav-label,.sidebar.phone-rail .sidebar-nav-label-full,.sidebar.phone-rail .sidebar-nav-label-short{display:none!important}.sidebar-nav-item.active{box-shadow:none;background:var(--panel);color:var(--accent)}.sidebar-nav-item[data-nav-id=recent],.sidebar-nav-item[data-nav-id=trash]{display:flex}.sidebar-footer{position:sticky;bottom:0;z-index:45;margin-top:auto;flex-shrink:0;padding:6px 4px calc(8px + var(--safe-bottom));border-top:1px solid var(--border);background:var(--panel)}.sidebar.phone-rail .sidebar-footer-settings{flex-direction:column!important;justify-content:center;align-items:center;gap:0;padding:10px 4px!important;width:100%;font-size:18px!important;line-height:1;color:var(--muted)}.sidebar.phone-rail .sidebar-footer-settings:hover,.sidebar.phone-rail .sidebar-footer-settings:active{color:var(--text)}.sidebar.phone-rail .sidebar-footer-settings-icon{display:block!important;font-size:18px!important;line-height:1!important;width:auto;height:auto}.sidebar.phone-rail .sidebar-footer-settings .sidebar-nav-label{display:none!important}.sidebar.phone-panel{display:flex;flex-direction:column;align-self:stretch;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.sidebar.phone-panel .sidebar-footer-settings{flex-direction:row!important;justify-content:flex-start;gap:8px;padding:7px 8px!important;font-size:12px!important}.sidebar.phone-panel .sidebar-footer-settings .sidebar-nav-label-full{display:inline!important}.sidebar.phone-panel .sidebar-collections{margin:2px 6px 6px}.sidebar.phone-panel .sidebar-section{padding:2px 6px 8px}.mini-now-playing-bar{display:none!important}.mobile-only-button{display:inline-flex!important}.app-shell[data-view=library] .app-header-actions{display:none}.app-shell:has(.sidebar.phone-panel) .app-header-actions,.app-shell:has(.sidebar.phone-panel) .viewer-title-pill{display:none!important}.app-header-actions{position:fixed;top:var(--floating-chrome-top);right:max(6px,var(--safe-right));left:auto;bottom:auto;max-width:calc(100vw - var(--sidebar-rail-width) - 12px - var(--safe-left) - var(--safe-right));width:max-content;gap:0;padding:2px 3px;flex-wrap:nowrap;justify-content:flex-end;overflow:visible;box-sizing:border-box;z-index:55}.app-header-actions .icon-button{width:28px;height:28px;min-width:28px;flex-shrink:0;font-size:13px}.app-header-actions .icon-button svg{width:14px;height:14px}.viewer-title-pill{top:var(--floating-chrome-top);--pill-left: calc( var(--sidebar-rail-width) + 6px + var(--safe-left) );left:var(--pill-left);height:var(--floating-bar-height, 32px);margin:0;padding:0 10px;gap:6px;font-size:12px;width:max-content;max-width:calc(100vw - var(--pill-left) - var(--floating-bar-width, 0px) - max(6px,var(--safe-right)) - 12px);min-width:0;z-index:55}.viewer-title-pill-name{flex:0 1 auto;min-width:3ch;font-size:12px;font-weight:700}.viewer-title-pill-composer{display:none}.viewer-title-pill-page{font-size:10.5px}.app-shell[data-view=library] main{padding-left:2px;padding-right:2px}.app-shell[data-view=library] .library-table-view{padding-top:max(10px,var(--safe-top));padding-left:6px;padding-right:6px;padding-bottom:var(--space-3, 12px);max-width:none;margin-left:0;margin-right:0}.app-shell[data-view=library] .library-table-header{margin-bottom:8px;align-items:center}.app-shell[data-view=library] .library-table-header h2{font-size:18px}.app-shell[data-view=library] .library-new-button{padding:6px 12px;font-size:12.5px}.app-shell[data-view=library] .library-table-subtitle{display:none!important}.app-shell[data-view=library] .library-table-subheader{display:flex;align-items:flex-end;gap:8px;min-width:0}.app-shell[data-view=library] .library-subtabs{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;gap:14px;flex-wrap:nowrap}.app-shell[data-view=library] .library-subtabs::-webkit-scrollbar{display:none}.app-shell[data-view=library] .library-subtab{flex:0 0 auto;white-space:nowrap;font-size:13px}.app-shell[data-view=library] .library-view-toggle{flex:0 0 auto}.library-table thead th:nth-child(3),.library-table-row td:nth-child(3),.library-table thead th:nth-child(4),.library-table-row td:nth-child(4),.library-table thead th:nth-child(5),.library-table-row td:nth-child(5){display:none}.library-table thead th,.library-table-row td{padding:8px 2px}.library-table thead th.library-table-fav-col,.library-table-row td.library-table-fav-col{width:26px!important;max-width:26px;padding-left:4px!important;padding-right:0!important;text-align:left}.library-table thead th:nth-child(2),.library-table-row td:nth-child(2){width:auto;min-width:0;padding-left:0!important;padding-right:2px!important}.library-table thead th.library-table-actions-col,.library-table-row td.library-table-actions-col{width:32px!important;max-width:32px;padding-left:0!important;padding-right:0!important;text-align:right}.library-table-fav-btn{padding:0;display:inline-flex;align-items:center;justify-content:flex-start}.library-table-menu-trigger{width:28px!important;height:28px!important;margin:0 0 0 auto}.library-table-scroll{margin-left:0;margin-right:0}.library-grid-card-composer,.library-grid-card-key{display:none!important}.floating-note-bar{right:10px;bottom:calc(var(--bottom-bar-height) + 28px + var(--safe-bottom))}.floating-note-bar-pill{width:36px;height:36px}.omr-scan-button{bottom:calc(var(--bottom-bar-height) + 28px + var(--safe-bottom));width:36px;height:36px}.app-header-actions .tool-popover,.app-header-actions .floating-note-bar-panel.tool-popover{position:fixed!important;right:max(6px,var(--safe-right))!important;left:auto!important;top:calc(max(6px,var(--safe-top)) + 44px)!important;bottom:auto!important;width:min(260px,calc(100vw - var(--sidebar-rail-width) - 16px - var(--safe-right)));max-width:calc(100vw - var(--sidebar-rail-width) - 16px - var(--safe-right));max-height:min(60vh,360px);z-index:56;transform-origin:top right}}.sidebar-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.sidebar-list li{display:flex;flex-direction:column;border-radius:10px;position:relative;transition:background-color .15s ease}.sidebar-list li:hover{background:var(--glass-hover)}.sidebar-list li.active{background:var(--active-bg)}.sidebar-group-header{padding:10px 8px 3px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.sidebar-group-header:hover{background:none}.sidebar-group-header:first-child{padding-top:2px}.sidebar-list-row{display:flex;align-items:center}.sidebar-list li.dragging{opacity:.4}.sidebar-list li.drag-over>.sidebar-list-row,.sidebar-list li.drag-over .setlist-card-swipe>.sidebar-list-row{box-shadow:inset 0 2px 0 var(--accent)}.sidebar-swipeable.long-press-armed,.sidebar-list-row.long-press-armed{background:var(--hover-bg);transform:scale(.98);transition:transform .15s ease}.sidebar-list li.swipe-row{overflow:hidden}.swipe-delete-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.3px;visibility:hidden}.swipe-open>.swipe-delete-bg{visibility:visible}.sidebar-swipeable{position:relative;z-index:1;background:var(--panel);touch-action:pan-y}.sidebar-list li.swipe-row:hover .sidebar-swipeable{background:var(--hover-bg)}.sidebar-list li.swipe-row.active .sidebar-swipeable{background:var(--active-bg)}.sidebar-item-name{flex:1;min-width:0;text-align:left;background:none;border:none;padding:8px 8px 8px 6px;font-size:13.5px;color:var(--text);border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-list li.active>.sidebar-list-row .sidebar-item-name{color:var(--accent);font-weight:600}.pdf-badge,.lyrics-badge,.chords-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.4px;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:0 4px;margin-right:6px;vertical-align:middle}.omr-review-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.4px;color:#e0a020;border:1px solid #e0a020;border-radius:4px;padding:0 4px;margin-right:6px;vertical-align:middle}.setlist-caret{display:inline-block;width:14px;color:var(--muted)}.setlist-card-swipe{position:relative;overflow:hidden}.setlist-card-swipe .swipe-delete-bg{border-radius:inherit}.setlist-card-name{display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:8px 6px;background:transparent;border:none;color:var(--text);font:inherit;font-weight:600;font-size:13px;text-align:left;cursor:pointer}.trash-empty-btn{flex-shrink:0;color:var(--danger, #d64545)}.trash-empty-btn:hover{border-color:var(--danger, #d64545);color:var(--danger, #d64545)}.setlist-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.setlist-card-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setlist-card-count{flex-shrink:0;font-size:11px;font-weight:500;color:var(--muted);min-width:1.25em;text-align:right}.setlist-caret{flex-shrink:0;width:12px;color:var(--muted)}.setlist-add-trigger{width:22px;height:22px;font-size:15px;flex-shrink:0;border:1px dashed var(--border);border-radius:6px;color:var(--muted)}.setlist-add-trigger:hover{color:var(--accent);border-color:var(--accent);background:transparent}.setlist-add-trigger:disabled{opacity:.4;cursor:not-allowed}.setlist-inline{padding:0 6px 10px 14px;display:flex;flex-direction:column;gap:8px}.setlist-inline>select{width:100%;font-size:12.5px;padding:4px 6px;margin-bottom:4px}.setlist-inline-songs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.setlist-inline-songs li.empty{padding:4px 8px;cursor:default;color:var(--muted);font-size:12px}.item-menu{position:relative}.item-menu-trigger{width:26px;height:26px;font-size:16px}.item-menu-dropdown{position:fixed;z-index:70;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-divider);border-radius:16px;min-width:172px;max-width:min(240px,calc(100vw - 24px));max-height:min(70vh,calc(100vh - 24px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:var(--glass-shadow)}.item-menu-dropdown-submenu{width:min(300px,calc(100vw - 24px));max-width:min(300px,calc(100vw - 24px))}.item-menu-view{display:flex;flex-direction:column;gap:1px;padding:6px;animation:item-menu-view-in .16s ease}@keyframes item-menu-view-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.item-menu-view-sub{gap:4px}.item-menu-submenu-trigger{justify-content:space-between}.item-menu-submenu-arrow{color:var(--muted);flex-shrink:0}.item-menu-dropdown button{background:none;border:none;text-align:left;padding:10px 12px;font-size:13px;border-radius:11px;color:var(--glass-text);display:flex;align-items:center;gap:10px}.item-menu-dropdown button:hover{background:var(--glass-hover);border-color:transparent}.item-menu-dropdown button.danger,.item-menu-dropdown button.danger .item-menu-icon{color:var(--danger)}.item-menu-dropdown button.danger:hover{background:var(--danger-bg-hover)}.item-menu-dropdown button.item-menu-back{color:var(--muted);font-size:12px;font-weight:600;padding:4px 8px 8px;gap:4px}.item-menu-dropdown button.item-menu-back:hover{color:var(--glass-text);background:none}.item-menu-divider{height:1px;background:var(--glass-divider);margin:5px 8px}.item-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;flex-shrink:0;color:var(--muted)}.item-menu-select-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px 10px;font-size:12.5px;color:var(--glass-text)}.item-menu-select-label{display:flex;align-items:center;gap:10px}.item-menu-select-row select{font-size:12.5px;padding:6px 8px;width:100%;background:var(--glass-hover);border-color:var(--glass-divider);color:var(--glass-text);border-radius:8px}.tool-popover{animation:popover-in .14s ease;transform-origin:top right}.popover-exiting .tool-popover{animation:popover-out .13s ease forwards;pointer-events:none}@keyframes popover-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes popover-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(-4px)}}@media (prefers-reduced-motion: reduce){.tool-popover,.popover-exiting .tool-popover{animation:none}}:root[data-reduce-motion=true] .tool-popover,:root[data-reduce-motion=true] .popover-exiting .tool-popover{animation:none}.settings-modal{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:min(85vh,640px);min-height:min(420px,70vh);background:var(--panel, var(--gray-50));color:var(--text);border:1px solid var(--border, var(--gray-200));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200)}.settings-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text)}.settings-modal-body{display:flex;flex:1;min-height:0}.settings-modal-nav{flex:none;width:132px;display:flex;flex-direction:column;gap:1px;padding:10px;border-right:1px solid var(--gray-200);overflow-y:auto;background:var(--panel-2, var(--gray-100))}.settings-modal-nav-item{background:none;border:none;border-radius:var(--radius-sm);padding:6px 8px;font-size:12px;font-weight:600;color:var(--muted);text-align:left;cursor:pointer}.settings-modal-nav-item:hover{color:var(--text);background:var(--hover-bg, var(--gray-100))}.settings-modal-nav-item.active{color:var(--accent);background:var(--active-bg, var(--gray-100))}.settings-modal-content{flex:1;min-width:0;padding:14px 16px;overflow-y:auto;color:var(--text)}.settings-modal-content .settings-hint{color:var(--muted)}.settings-about-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}.settings-about-logo{flex-shrink:0;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(0,0,0,.22));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}:root:not([data-theme=light]):not([data-theme=high-contrast]) .settings-about-logo{content:url(/icons/logo-mark-dark.png)}.settings-about-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-about-name{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--text)}.settings-about-name span{color:var(--accent)}.settings-about-tagline{font-size:12.5px;color:var(--muted)}@media (max-width: 640px){.settings-about-logo{width:72px;height:72px}.settings-about-name{font-size:19px}}.settings-modal-content .settings-section-title:first-child{margin-top:0}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){.settings-modal{max-width:calc(100vw - 16px);max-height:min(92vh,720px);min-height:min(70vh,560px);border-radius:16px}.settings-modal-body{flex-direction:column}.settings-modal-nav{width:100%;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:8px 10px;border-right:none;border-bottom:1px solid var(--border, var(--gray-200));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--panel-2, var(--gray-100))}.settings-modal-nav::-webkit-scrollbar{display:none}.settings-modal-nav-item{flex:0 0 auto;white-space:nowrap;padding:7px 12px;font-size:12px;border-radius:999px}.settings-modal-nav-item.active{background:var(--accent-subtle, var(--active-bg, var(--gray-100)));color:var(--accent)}.settings-modal-content{flex:1 1 auto;padding:12px 14px 16px;min-height:0}}.settings-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px}.settings-row+.settings-row{margin-top:10px}.settings-row select,.settings-row input[type=text]{flex:1;min-width:0}.settings-row button{flex:0 0 auto}.settings-modal-content>button,.settings-modal-content .settings-row>button,.settings-modal-content .dialog-button,.settings-modal-content .settings-tour-start{display:inline-flex;align-items:center;justify-content:center;width:auto!important;max-width:100%;padding:5px 10px!important;border-radius:6px!important;border:1px solid var(--border)!important;background:var(--panel-3, var(--hover-bg))!important;color:var(--text)!important;font-size:12px!important;font-weight:600!important;line-height:1.25!important;cursor:pointer;white-space:nowrap}.settings-modal-content>button{margin-top:6px}.settings-modal-content .dialog-button.primary,.settings-modal-content .settings-tour-start{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-contrast, #fff)!important}.settings-modal-content .dialog-button.danger{background:transparent!important;border-color:var(--danger)!important;color:var(--danger)!important}.settings-modal-content button:disabled,.settings-modal-content .dialog-button:disabled{opacity:.5;cursor:default}.settings-hint{font-size:11px;color:var(--muted);line-height:1.4;margin:10px 0 0}.settings-hint code{font-size:10.5px;background:var(--panel-3);padding:1px 4px;border-radius:4px}.settings-hint-error{color:var(--danger, #d64545)}.settings-subsection-title{margin:14px 0 0;font-size:12.5px;font-weight:700;color:var(--text)}.settings-pending-setlists{margin-top:4px}.settings-pending-setlist-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.settings-pending-setlist-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2, var(--panel))}.settings-pending-setlist-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-community-upload-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2, var(--panel))}.settings-pending-setlist-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.settings-pending-setlist-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-pending-setlist-count{font-size:11px;color:var(--muted)}.settings-pending-setlist-row .dialog-button,.settings-community-upload-row .dialog-button{flex-shrink:0;white-space:nowrap}.settings-pending-setlist-tracks{display:flex;flex-direction:column;gap:4px}.settings-pending-setlist-track-list{margin:2px 0 0;padding-left:18px;max-height:160px;overflow-y:auto;font-size:11.5px;color:var(--muted);line-height:1.6}.settings-community-uploads{margin-top:4px}.settings-community-search{width:100%;margin-top:8px;padding:7px 10px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.settings-community-upload-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.settings-community-upload-row .settings-pending-setlist-meta{flex:1}.settings-moderation{display:flex;flex-direction:column}.settings-subtabs{display:flex;gap:2px;padding:3px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2, var(--gray-100))}.settings-subtab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:none;border-radius:7px;background:none;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer}.settings-subtab:hover{color:var(--text)}.settings-subtab.active{color:var(--accent);background:var(--panel);box-shadow:0 1px 2px #00000047,inset 0 0 0 1px var(--border-strong, var(--border))}.settings-subtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--panel, #fff);font-size:10.5px;font-weight:700;line-height:1}.settings-catalog{margin-top:0;display:flex;flex-direction:column}.settings-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.settings-catalog-heading .settings-section-title{margin:0}.settings-catalog-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.settings-catalog-control{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.settings-catalog-control select{font-size:12.5px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.settings-catalog-mine{font-size:12.5px;color:var(--muted)}.settings-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px}.settings-catalog-groups{margin-top:8px;max-height:52vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.settings-catalog>.settings-community-upload-list{max-height:52vh}.settings-catalog-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:1;padding:6px 0 7px;background:var(--panel);border-bottom:1px solid var(--border)}.settings-catalog-group-name{font-size:12.5px;font-weight:700;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-catalog-group-header .dialog-button{flex-shrink:0;white-space:nowrap}.settings-catalog-match{margin:2px 0 0;font-style:italic}.settings-catalog-group-list{max-height:none;overflow:visible;margin-top:6px}.settings-section-divider{height:1px;background:var(--border);margin:14px 0}.settings-section-title{font-size:12px;margin:0 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.settings-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13.5px}.settings-checkbox-row+.settings-checkbox-row{margin-top:6px}.settings-checkbox-row input{margin:0}.settings-color-swatch-input{width:28px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:6px;background:none;cursor:pointer;flex-shrink:0}.settings-color-swatch-input:disabled{opacity:.4;cursor:default}.settings-color-swatch-input::-webkit-color-swatch-wrapper{padding:2px}.settings-color-swatch-input::-webkit-color-swatch{border:none;border-radius:4px}.settings-row-stack{flex-direction:column;align-items:stretch;gap:6px}.feedback-form{max-width:520px}.feedback-form .feedback-kinds{display:inline-flex;gap:2px;padding:2px;margin:2px 0 4px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2)}.feedback-form .feedback-kinds button{font:inherit;font-size:12.5px;padding:5px 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none}.feedback-form .feedback-kinds button.on{background:var(--accent);color:var(--accent-contrast, #fff)}.feedback-form textarea{resize:vertical;min-height:110px}.feedback-optional{font-style:normal;color:var(--muted);font-size:11.5px;margin-left:6px}.feedback-context summary{font-size:12px;color:var(--muted);cursor:pointer;margin-top:8px}.feedback-context dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:11.5px;margin:8px 0 0}.feedback-context dt{color:var(--muted)}.feedback-context dd{margin:0;overflow-wrap:anywhere}.feedback-actions{margin-top:12px}.feedback-sent-title{font-size:15px;font-weight:600;margin:4px 0 0}.settings-row-stack>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.settings-segmented{margin:0;flex-wrap:wrap}.settings-segmented .sidebar-tab{flex:1 1 30%}.settings-accent-swatches{display:flex;gap:10px}.settings-accent-swatches button.settings-accent-swatch{flex:none;width:26px;height:26px;padding:0;border-radius:50%;background:var(--swatch-color);border:2px solid transparent;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.settings-accent-swatch:hover{transform:scale(1.08)}.settings-accent-swatches button.settings-accent-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--panel)}.score-viewer{display:flex;flex-direction:column;height:100%}.pdf-viewer-canvas-wrap{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding:16px;cursor:pointer}.pdf-viewer-canvas-wrap.half-page-scroll{overflow-y:auto}.pdf-page-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.pdf-page-editor{background:var(--glass-bg-strong);border:1px solid var(--glass-divider);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);color:var(--glass-text);width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.pdf-page-editor-header{display:flex;align-items:center;justify-content:space-between}.pdf-page-editor-header h3{margin:0;font-size:15px}.pdf-page-editor-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;color:var(--muted)}.pdf-page-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;overflow-y:auto;padding:4px 2px}.pdf-page-editor-cell{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:grab;touch-action:none}.pdf-page-editor-cell:active{cursor:grabbing}.pdf-page-editor-thumb-wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #00000059;min-height:80px}.pdf-page-editor-thumb-wrap img{max-width:100%;max-height:160px;display:block;transition:transform .15s ease}.pdf-page-editor-number{position:absolute;bottom:4px;right:4px;background:#000000a6;color:#fff;font-size:10px;padding:1px 5px;border-radius:4px}.pdf-page-editor-cell-actions{display:flex;gap:4px}.pdf-page-editor-cell-actions .icon-button{width:26px;height:26px;font-size:12px}.pdf-page-editor-cell-actions .icon-button.danger{color:#ff6b6b}.pdf-page-editor-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pdf-page-editor-add-row select{background:var(--panel-3);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:6px 8px;font-size:13px}.pdf-page-editor-footer{display:flex;justify-content:flex-end;gap:8px}.lyrics-editor{background:var(--glass-bg-strong);border:1px solid var(--glass-divider);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);color:var(--glass-text);width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.lyrics-editor-header{display:flex;align-items:center;justify-content:space-between}.lyrics-editor-header h3{margin:0;font-size:15px}.lyrics-fetch-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--glass-divider);border-radius:10px;background:var(--glass-hover);flex-shrink:0}.lyrics-fetch-title{font-size:12.5px;font-weight:700;color:var(--text)}.lyrics-fetch-hint{margin:0;font-size:11px;line-height:1.35;color:var(--muted)}.lyrics-fetch-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.lyrics-fetch-field{display:flex;flex-direction:column;gap:3px;flex:1 1 120px;min-width:0;font-size:11px;font-weight:600;color:var(--muted)}.lyrics-fetch-field input{font-size:13px;font-weight:500;padding:6px 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text);width:100%;box-sizing:border-box}.lyrics-fetch-btn{flex:0 0 auto;white-space:nowrap}.lyrics-fetch-error{margin:0;font-size:12px;color:var(--danger, #d64545);line-height:1.35}.lyrics-fetch-preview{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding-top:8px;border-top:1px solid var(--glass-divider)}.lyrics-fetch-preview-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text)}.lyrics-fetch-preview-source{font-size:11px;color:var(--muted);font-weight:400}.lyrics-fetch-preview-list{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px}.lyrics-fetch-preview-section{background:var(--panel-3);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.lyrics-fetch-preview-label{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px}.lyrics-fetch-preview-text{margin:0;font-family:inherit;font-size:12px;line-height:1.4;white-space:pre-wrap;color:var(--text)}.lyrics-fetch-preview-actions{display:flex;justify-content:flex-end;gap:8px}.lyrics-editor-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:2px}.lyrics-editor-section{display:flex;flex-direction:column;gap:6px;background:var(--glass-hover);border:1px solid var(--glass-divider);border-radius:10px;padding:10px}.lyrics-editor-section-row{display:flex;align-items:center;gap:8px}.lyrics-editor-label-input{flex:1;min-width:0;font-size:13.5px;font-weight:600;padding:6px 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text)}.lyrics-editor-page-input{width:60px;font-size:13px;padding:6px;text-align:center;border-radius:6px;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text)}.lyrics-editor-section-actions{display:flex;gap:4px;flex-shrink:0}.lyrics-editor-section-actions .icon-button{width:26px;height:26px;font-size:12px}.lyrics-editor-section-actions .icon-button.danger{color:#ff6b6b}.lyrics-editor-text-input{width:100%;box-sizing:border-box;resize:vertical;font-size:13px;line-height:1.4;padding:8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text);font-family:inherit}.lyrics-editor-empty-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.lyrics-editor-add-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lyrics-editor-preset-label{font-size:11.5px;color:var(--muted);margin-left:4px}.lyrics-editor-preset-chip{background:var(--panel-3);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--text);transition:background-color .15s ease,border-color .15s ease}.lyrics-editor-preset-chip:hover{background:var(--hover-bg);border-color:var(--accent)}.lyrics-editor-footer{display:flex;justify-content:flex-end;gap:8px}.pdf-crop-box{max-width:480px}.pdf-crop-stage{position:relative;display:flex;align-items:center;justify-content:center;background:#111;border-radius:8px;overflow:hidden;touch-action:none}.pdf-crop-stage img{max-width:100%;display:block}.pdf-crop-rect{position:absolute;border:2px solid var(--accent);background:#ffffff1f;cursor:move;touch-action:none}.pdf-crop-handle{position:absolute;width:16px;height:16px;margin:-8px;background:var(--accent);border:2px solid #fff;border-radius:50%;touch-action:none}.pdf-crop-handle-nw{left:0;top:0;cursor:nwse-resize}.pdf-crop-handle-ne{right:0;top:0;margin-right:-8px;cursor:nesw-resize}.pdf-crop-handle-sw{left:0;bottom:0;margin-bottom:-8px;cursor:nesw-resize}.pdf-crop-handle-se{right:0;bottom:0;margin-right:-8px;margin-bottom:-8px;cursor:nwse-resize}.pdf-viewer-canvas-wrap:fullscreen{background:#111;padding:max(24px,var(--safe-top)) max(24px,var(--safe-right)) max(24px,var(--safe-bottom)) max(24px,var(--safe-left))}.pdf-viewer-canvas-wrap.pseudo-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#111;padding:max(24px,var(--safe-top)) max(24px,var(--safe-right)) max(24px,var(--safe-bottom)) max(24px,var(--safe-left));width:100vw;height:100vh}.pdf-page-spread{display:inline-flex;align-items:flex-start;gap:24px;transform-origin:top center}.pdf-page-layer{display:inline-block;position:relative}.pdf-page-layer-companion{opacity:.92}.pdf-viewer-canvas-wrap canvas{box-shadow:0 4px 16px #0006;height:fit-content;display:block}:root[data-theme=high-contrast] .pdf-viewer-canvas-wrap canvas{filter:contrast(1.15);box-shadow:0 0 0 2px #000,0 4px 16px #00000040}:root[data-theme=red] .pdf-viewer-canvas-wrap canvas{filter:invert(1) sepia(1) saturate(6) hue-rotate(-50deg) brightness(.95);box-shadow:0 0 0 1px #ff3b304d,0 4px 16px #0000008c}:root[data-theme=red] .pdf-viewer-canvas-wrap:fullscreen,:root[data-theme=red] .pdf-viewer-canvas-wrap.pseudo-fullscreen,:root[data-theme=red] .sheet-page:fullscreen,:root[data-theme=red] .sheet-page.pseudo-fullscreen{background:#0a0202}:root[data-theme=high-contrast] .pdf-viewer-canvas-wrap:fullscreen,:root[data-theme=high-contrast] .pdf-viewer-canvas-wrap.pseudo-fullscreen,:root[data-theme=high-contrast] .sheet-page:fullscreen,:root[data-theme=high-contrast] .sheet-page.pseudo-fullscreen{background:#fff}.pdf-viewer-error{color:var(--danger);margin:auto;font-size:13px}.sheet-page{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.sheet-page:fullscreen{background:#111;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.sheet-page.pseudo-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#111;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);width:100vw;height:100vh}.performer-mode-drop-target{flex:1;min-height:0;display:flex;flex-direction:column}.teleprompter-view{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:32px;overflow-y:auto;text-align:center}.teleprompter-section{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:12px;padding:16px;margin:0;text-align:center;cursor:pointer;opacity:.45;transition:opacity .15s ease,background-color .15s ease;scroll-margin-top:32px}.teleprompter-section:hover{background:var(--glass-hover)}.teleprompter-section.current{opacity:1;background:var(--accent-subtle)}.teleprompter-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent)}.teleprompter-text{font-size:calc(clamp(18px,3.6vw,36px) * var(--lyrics-font-scale, 1));font-weight:600;line-height:1.5;max-width:900px;white-space:pre-wrap}.lyrics-font-controls{display:inline-flex;align-items:center;gap:2px}.lyrics-font-controls .icon-button{width:28px;height:28px;font-size:12px;font-weight:700}.teleprompter-empty-hint{color:var(--muted);font-size:15px;margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.sheet-zoom-viewport.performer-mode-hidden{display:none!important;visibility:hidden;pointer-events:none;filter:none;opacity:0}.drummer-cue-view{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:32px;overflow-y:auto}.drummer-cue-entry{display:flex;align-items:center;gap:24px;width:100%;background:none;border:none;border-radius:16px;padding:28px 32px;margin:0;text-align:left;cursor:pointer;opacity:.4;transition:opacity .15s ease,background-color .15s ease;scroll-margin-top:32px}.drummer-cue-entry:hover{background:var(--glass-hover)}.drummer-cue-entry.current{opacity:1;background:var(--accent-subtle)}.drummer-cue-number{flex-shrink:0;font-size:clamp(24px,4vw,40px);font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.drummer-cue-label{font-size:clamp(36px,8vw,88px);font-weight:800;line-height:1.05;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.drummer-cue-empty-hint{color:var(--muted);font-size:15px;margin:auto;text-align:center;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:12px}.instrument-mode-view{flex:1;min-height:0;padding:48px 4px calc(var(--bottom-bar-height) + 28px);overflow-y:auto;overflow-x:hidden;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;filter:none}.sheet-page:fullscreen .instrument-mode-view,.sheet-page.pseudo-fullscreen .instrument-mode-view{padding:8px}.instrument-mode-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;width:100%;transition:transform .12s ease}.instrument-mode-content{position:relative}.instrument-mode-playhead{position:absolute;top:0;left:0;width:2px;border-radius:1px;background:var(--accent);box-shadow:0 0 7px color-mix(in srgb,var(--accent) 65%,transparent);pointer-events:none;z-index:3;will-change:transform}.instrument-mode-section{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;border-radius:8px;padding:4px 2px;opacity:1;background:var(--panel, var(--bg));background:color-mix(in srgb,var(--accent) 7%,var(--panel, var(--bg)));outline:1px solid var(--border-strong);outline:1px solid color-mix(in srgb,var(--accent) 26%,transparent);outline-offset:0;scroll-margin-top:12px;scroll-margin-bottom:calc(var(--bottom-bar-height) + 16px);flex-shrink:0}.instrument-mode-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:none;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.5;color:var(--accent);background:var(--accent-subtle);background:color-mix(in srgb,var(--accent) 16%,transparent);cursor:pointer}.instrument-mode-section.current .instrument-mode-badge{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.instrument-mode-badge:hover{filter:brightness(1.08)}.instrument-mode-grid{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--chord-rule, var(--border-strong))}.instrument-mode-bar.instrument-mode-bar-row-start{grid-column-start:1}.playback-bar-highlight{fill:var(--accent-subtle);fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke:color-mix(in srgb,var(--accent) 58%,transparent);stroke-width:8;pointer-events:none}.instrument-mode-bar.playback-active-bar{background:var(--panel, var(--bg));background:color-mix(in srgb,var(--accent) 16%,var(--panel, var(--bg)));box-shadow:inset 0 -3px 0 0 var(--accent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);transition:background .1s linear,box-shadow .1s linear}.instrument-mode-bar{container-type:inline-size;container-name:chordbar;position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:2px 4px;min-width:0;min-height:44px;padding:8px 0 4px .28em;border-right:1px solid var(--chord-rule, var(--border-strong));border-bottom:1px solid var(--chord-rule, var(--border-strong));overflow-x:hidden;overflow-y:visible;box-sizing:border-box}.instrument-mode-bar-filler{border-right:none;pointer-events:none}.instrument-mode-bar.has-navmark{overflow-x:hidden;overflow-y:visible}.instrument-mode-bar.has-ending{padding-top:14px;overflow-x:hidden;overflow-y:visible}.instrument-mode-ending{position:absolute;top:0;left:0;right:0;height:0;border-top:1.5px solid var(--chord-rule-strong, var(--text));pointer-events:none;z-index:2}.instrument-mode-ending.ending-stop,.instrument-mode-ending.ending-discontinue{right:1px}.instrument-mode-barline-double .instrument-mode-ending.ending-stop,.instrument-mode-barline-double .instrument-mode-ending.ending-discontinue,.instrument-mode-barline-final .instrument-mode-ending.ending-stop,.instrument-mode-barline-final .instrument-mode-ending.ending-discontinue{right:2px}.instrument-mode-barline-repeat-end .instrument-mode-ending.ending-stop,.instrument-mode-barline-repeat-end .instrument-mode-ending.ending-discontinue{right:3px}.instrument-mode-ending-num{position:absolute;top:2px;left:3px;font-size:9px;font-weight:700;color:var(--chord-rule-strong, var(--text));line-height:1;letter-spacing:.02em}.instrument-mode-ending.ending-start:before{content:"";position:absolute;left:0;top:0;width:1.5px;height:8px;background:var(--chord-rule-strong, var(--text))}.instrument-mode-ending.ending-stop:after{content:"";position:absolute;right:0;top:0;width:1.5px;height:8px;background:var(--chord-rule-strong, var(--text))}.instrument-mode-ending.ending-discontinue:after{content:"";position:absolute;top:0;right:0;width:1.5px;height:5px;background:var(--chord-rule-strong, var(--text))}.instrument-mode-bar.multi-chord{justify-content:flex-start;align-content:center;align-items:center}.instrument-mode-bar.multi-chord .instrument-mode-chord-group{width:100%}.instrument-mode-bar-first:not(.instrument-mode-barline-repeat-start):not(.instrument-mode-barline-double-start):not(.instrument-mode-barline-final-start){border-left:4px double var(--chord-rule-strong, var(--text))}.instrument-mode-barline-double{border-right:5px double var(--chord-rule-strong, var(--text))}.instrument-mode-barline-double-start{border-left:5px double var(--chord-rule-strong, var(--text))}.instrument-mode-barline-final-start{border-left:5px solid var(--chord-rule-strong, var(--text))}.instrument-mode-barline-final{border-right:5px solid var(--chord-rule-strong, var(--text))}.instrument-mode-barline-repeat-start{border-left:5px double var(--chord-rule-strong, var(--text));padding-left:9px}.instrument-mode-barline-repeat-start:before{content:"";position:absolute;left:3px;top:50%;width:3.5px;height:3.5px;border-radius:50%;background:var(--chord-rule-strong, var(--text));transform:translateY(calc(-50% - 4.5px));box-shadow:0 9px 0 var(--chord-rule-strong, var(--text))}.instrument-mode-barline-repeat-end{border-right:5px double var(--chord-rule-strong, var(--text));padding-right:10px}.instrument-mode-barline-repeat-end:after{content:"";position:absolute;right:3px;top:50%;width:3.5px;height:3.5px;border-radius:50%;background:var(--chord-rule-strong, var(--text));transform:translateY(calc(-50% - 4.5px));box-shadow:0 9px 0 var(--chord-rule-strong, var(--text));z-index:1;pointer-events:none}.instrument-mode-barline-repeat-end .instrument-mode-chord-group{max-width:100%;padding-right:0}.instrument-mode-content{--chord-chart-size: 19px;--chord-ink: var(--text);--chord-ink-secondary: color-mix(in srgb, var(--text) 55%, var(--muted) 45%);--chord-rule: color-mix(in srgb, var(--text) 28%, var(--border-strong) 72%);--chord-rule-strong: color-mix(in srgb, var(--text) 70%, var(--muted) 30%)}@supports not (color: color-mix(in srgb,red 50%,blue)){.instrument-mode-content{--chord-ink-secondary: var(--muted);--chord-rule: var(--border-strong);--chord-rule-strong: var(--text)}}.instrument-mode-chord-group{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;align-content:center;min-width:0;max-width:100%;width:100%;box-sizing:border-box;font-size:var(--chord-chart-size)!important}.instrument-mode-chord-group.density-n1,.instrument-mode-chord-group.density-n1-long,.instrument-mode-chord-group.density-n2,.instrument-mode-chord-group.density-n2-long,.instrument-mode-chord-group.density-n3,.instrument-mode-chord-group.density-n3-long,.instrument-mode-chord-group.density-n4,.instrument-mode-chord-group.density-n5,.instrument-mode-chord-group.density-n7{font-size:var(--chord-chart-size)!important}.instrument-mode-chord-symbol{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;white-space:nowrap;line-height:1;box-sizing:border-box;min-width:0}.instrument-mode-chord-main{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;white-space:nowrap;line-height:1}.instrument-mode-chord-group[data-count],.instrument-mode-chord-group[data-beats]{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;justify-items:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;column-gap:clamp(3px,4cqi,8px);row-gap:0;overflow-x:hidden;overflow-y:visible;padding:.35em .3em 0 0}.instrument-mode-bar.has-offbeat{background-image:linear-gradient(to right,var(--chord-rule, var(--border-strong)) 0 1.5px,transparent 1.5px);background-image:linear-gradient(to right,color-mix(in srgb,var(--chord-rule, var(--border-strong)) 70%,transparent) 0 1.5px,transparent 1.5px);background-repeat:repeat-x;background-position:left bottom;background-origin:content-box;background-clip:content-box;background-size:25% 5px}.instrument-mode-bar.has-offbeat[data-beats="2"]{background-size:50% 5px}.instrument-mode-bar.has-offbeat[data-beats="3"]{background-size:33.333% 5px}.instrument-mode-bar.has-offbeat[data-beats="5"]{background-size:20% 5px}.instrument-mode-bar.has-offbeat[data-beats="6"]{background-size:16.666% 5px}.instrument-mode-bar.has-offbeat.playback-active-bar{background-image:none;background-origin:border-box;background-clip:border-box}.instrument-mode-chord-group[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-mode-chord-group[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.instrument-mode-chord-group[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.instrument-mode-chord-group[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.instrument-mode-chord-group[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.instrument-mode-chord-group[data-count][data-packed]{display:flex!important;justify-content:flex-start;align-items:center}.instrument-mode-chord-group[data-count][data-packed] .instrument-mode-chord-symbol{flex:0 1 auto;min-width:0}.instrument-mode-chord-group[data-count] .instrument-mode-chord-symbol{display:inline-flex;width:auto;max-width:100%;min-width:0;margin:0;padding:0;justify-content:flex-start;justify-self:start;overflow:visible}.instrument-mode-chord-slot-empty{display:block;width:100%;min-width:0;min-height:1em;pointer-events:none}.instrument-mode-barline-repeat-end .instrument-mode-chord-group[data-count]{padding-right:0}.instrument-mode-chord-root{font-size:1em;font-weight:800;color:var(--chord-ink, var(--text));line-height:1;letter-spacing:-.01em}.instrument-mode-chord-quality-letter{font-size:.88em;font-weight:700;color:var(--chord-ink, var(--text));line-height:1;margin-left:.02em}.instrument-mode-chord-extension,.instrument-mode-chord-quality{font-size:.68em;font-weight:700;color:var(--chord-ink, var(--text));line-height:1;margin-left:.04em;vertical-align:super;position:relative;top:-.28em}.instrument-mode-chord-bass{font-size:.78em;font-weight:700;color:var(--chord-ink, var(--text));align-self:baseline;margin-left:.04em;white-space:nowrap;flex-shrink:0;line-height:1}.instrument-mode-repeat-bar{position:relative;display:inline-block;width:.95em;height:1.2em;flex-shrink:0;vertical-align:middle}.instrument-mode-repeat-bar:before{content:"";position:absolute;left:50%;top:50%;width:.11em;height:.95em;background:var(--chord-ink, var(--text));border-radius:1px;transform:translate(-50%,-50%) rotate(32deg)}.instrument-mode-repeat-bar:after{content:"";position:absolute;left:.16em;top:.22em;width:.2em;height:.2em;border-radius:50%;background:var(--chord-ink, var(--text));box-shadow:.4em .56em 0 var(--chord-ink, var(--text))}.instrument-mode-music-svg{width:1em;height:1em;display:block;overflow:visible}.instrument-mode-segno,.instrument-mode-coda{position:absolute;top:-4px;left:3px;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text);line-height:1;pointer-events:none;font-size:15px}.instrument-mode-barline-repeat-start .instrument-mode-segno,.instrument-mode-bar-first .instrument-mode-segno,.instrument-mode-barline-repeat-start .instrument-mode-coda,.instrument-mode-bar-first .instrument-mode-coda{left:12px}.instrument-mode-bar-notes{position:absolute;top:3px;right:9px;z-index:1;display:flex;align-items:baseline;gap:6px;max-width:calc(100% - 18px);color:var(--muted);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none}.instrument-mode-nav-text{min-width:0;font-style:italic;overflow:hidden;text-overflow:ellipsis}.instrument-mode-repeat-times{flex-shrink:0}.instrument-mode-bar-drop.drag-over{cursor:copy;background:var(--accent-subtle);outline:2px dashed var(--accent);outline-offset:-2px}.instrument-mode-no-chords,.instrument-mode-empty-hint{color:var(--muted);font-size:15px;font-weight:400;font-style:italic}.instrument-mode-empty-hint{margin:auto;text-align:center;padding:0 32px}.floating-note-bar{position:fixed;right:16px;bottom:calc(var(--bottom-bar-height) + 20px);z-index:25}.floating-note-bar--header,.floating-note-bar--bar,.app-header-actions .floating-note-bar{position:relative;z-index:auto;inset:auto}.floating-note-bar-pill{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-divider);color:var(--glass-text);box-shadow:var(--glass-shadow)}.floating-note-bar-pill:hover,.floating-note-bar-pill.active{border-color:var(--accent);color:var(--accent)}.omr-scan-button{position:fixed;left:calc(var(--sidebar-current-width, 0px) + 16px);bottom:calc(var(--bottom-bar-height) + 20px);z-index:25;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--glass-divider);color:var(--glass-text);box-shadow:var(--glass-shadow)}.omr-scan-button:hover{border-color:var(--accent);color:var(--accent)}.omr-scan-button:disabled{opacity:.5;cursor:not-allowed}.floating-note-bar-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--accent);border:1.5px solid var(--glass-bg)}.floating-note-bar-panel.tool-popover{position:absolute;top:auto;right:0;bottom:calc(100% + 8px);transform-origin:bottom right;width:min(340px,85vw);max-height:min(420px,65vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-strong, var(--glass-divider));border-radius:16px;box-shadow:var(--glass-shadow);overflow:hidden}.floating-note-bar-panel.floating-note-bar-panel--header{top:calc(100% + 8px);bottom:auto;transform-origin:top right}.floating-note-bar-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 8px;border-bottom:1px solid var(--glass-divider);flex-shrink:0}.floating-note-bar-tabs{display:flex;gap:2px}.floating-note-bar-tab{background:none;border:none;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600;color:var(--glass-text);opacity:.6;cursor:pointer;transition:opacity .15s ease,background-color .15s ease}.floating-note-bar-tab:hover{opacity:.85}.floating-note-bar-tab.active{opacity:1;background:var(--glass-hover)}.floating-note-bar-header .icon-button{background:transparent;border-color:transparent;color:var(--glass-text)}.floating-note-bar-header .icon-button:hover{background:var(--glass-hover)}.floating-note-bar-textarea{flex:1;min-height:160px;resize:vertical;border:none;background:none;color:var(--glass-text);padding:10px 12px;font:inherit;font-size:14px;line-height:1.5;outline:none}.floating-note-bar-textarea::placeholder{color:var(--glass-text);opacity:.5}.floating-note-bar-setlist-scroll{flex:1;min-height:160px;overflow-y:auto;display:flex;flex-direction:column}.floating-note-bar-song-entry{padding:8px 12px;opacity:.55;border-left:3px solid transparent;transition:opacity .15s ease,border-color .15s ease,background-color .15s ease;scroll-margin:8px}.floating-note-bar-song-entry.current{opacity:1;border-left-color:var(--accent);background:var(--glass-hover)}.floating-note-bar-song-label{font-size:11.5px;font-weight:700;color:var(--glass-text);opacity:.75;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-note-bar-song-textarea{min-height:52px;padding:4px 0}.floating-note-bar-empty-hint{color:var(--glass-text);opacity:.6;font-size:13px;padding:12px;margin:0}.render-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--bg);color:var(--muted);font-size:13px}.render-loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border-strong);border-top-color:var(--accent);animation:render-loading-spin .8s linear infinite}@keyframes render-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.render-loading-spinner{animation:none}}:root[data-reduce-motion=true] .render-loading-spinner{animation:none}.sheet-zoom-viewport{flex:1;min-height:0;display:flex;align-items:flex-start;justify-content:center;padding-top:32px;overflow:hidden;touch-action:none}.sheet-zoom-viewport.half-page-scroll{overflow-y:auto}.sheet-zoom-layer{display:inline-flex;align-items:flex-start;gap:24px;transform-origin:top center}.sheet-spread-page{display:inline-block;position:relative}.sheet-spread-page-companion{opacity:.92}.annotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;touch-action:none}.annotation-overlay,.osmd-container{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body[data-annotating],body[data-annotating] *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}body[data-annotating] input,body[data-annotating] textarea,body[data-annotating] [contenteditable=true]{-webkit-user-select:text;user-select:text}.annotation-overlay-active{pointer-events:auto;cursor:crosshair}.annotation-stroke{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.annotation-highlight{mix-blend-mode:multiply;opacity:.55;stroke-linecap:butt}.annotation-text{font:700 42px -apple-system,Segoe UI,Roboto,sans-serif;text-anchor:middle;dominant-baseline:middle;-webkit-user-select:none;user-select:none}.annotation-text-chord{font-size:46px;font-weight:700}.annotation-text-structure{font-size:46px;font-weight:800;paint-order:stroke;stroke:#ffffffe6;stroke-width:8px;stroke-linejoin:round}.annotation-text-direction{font-size:40px;font-style:italic}.annotation-stamp-text{font:italic 700 56px Georgia,Times New Roman,serif;text-anchor:middle;dominant-baseline:middle;-webkit-user-select:none;user-select:none}.annotation-stamp-curve{stroke-width:6}.annotation-stamp-glyph{font-family:MuseJazz;font-style:normal;font-weight:400;text-anchor:middle;-webkit-user-select:none;user-select:none}.ruler-guide{pointer-events:none}.ruler-body{fill:var(--glass-bg);stroke:var(--glass-text);stroke-width:1.5;stroke-opacity:.6;pointer-events:auto;cursor:grab;touch-action:none}.ruler-body:active{cursor:grabbing}.ruler-tick{stroke:var(--glass-text);stroke-opacity:.5;stroke-width:1.5}.ruler-rotate-handle{fill:var(--accent);stroke:var(--glass-bg);stroke-width:2;pointer-events:auto;cursor:grab;touch-action:none}.ruler-rotate-handle:active{cursor:grabbing}.annotate-colors{display:flex;align-items:center;gap:6px}.color-swatch{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-swatch.active{border-color:var(--glass-text);box-shadow:0 0 0 1px #0006}.color-swatch-custom{background:conic-gradient(from 90deg,#ff3b30,#ff9500,#fc0,#34c759,#007aff,#af52de,#ff3b30);position:relative;overflow:hidden}.color-swatch-custom input[type=color]{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;border:none;opacity:0;cursor:pointer}.annotate-widths{display:flex;align-items:center;gap:8px}.width-swatch{width:24px;height:24px;padding:0;border-radius:50%;background:transparent;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.width-swatch span{display:block;border-radius:50%;background:var(--glass-text)}.width-swatch.active{border-color:var(--accent)}.annotate-stamp-picker{position:relative}.annotate-stamp-popover{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(8,34px);gap:4px;padding:6px 8px;border-radius:14px;background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--glass-shadow);white-space:nowrap}.annotate-stamp-option{width:34px;height:32px;padding:0;border-radius:8px;background:transparent;border:none;color:var(--glass-text);font:italic 700 15px Georgia,Times New Roman,serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.annotate-stamp-option:hover{background:var(--glass-hover)}.annotate-stamp-option.active{background:var(--accent);color:var(--accent-contrast)}.annotate-stamp-option{touch-action:none;-webkit-user-select:none;user-select:none}.annotate-stamp-glyph{font-family:MuseJazz;font-style:normal;font-weight:400;line-height:1}.annotate-stamp-icon{width:20px;height:20px}.annotate-stamp-ghost{position:fixed;z-index:10000;pointer-events:none;transform:translate(-50%,-50%);padding:6px 10px;border-radius:10px;background:var(--glass-bg);color:var(--glass-text);box-shadow:var(--glass-shadow);font:italic 700 22px Georgia,Times New Roman,serif}.annotate-stamp-ghost .annotate-stamp-icon{width:30px;height:30px}.annotate-toolbar{position:fixed;left:50%;bottom:calc(var(--bottom-bar-height) + 20px);transform:translate(-50%);z-index:20;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;max-width:min(94vw,640px);row-gap:8px;column-gap:10px;padding:8px 14px;border-radius:22px;background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--glass-shadow)}.annotate-toolbar-tools{display:flex;align-items:center;gap:4px}.annotate-toolbar-divider{width:1px;height:22px;background:var(--glass-divider)}.annotate-toolbar-handle{width:22px;height:32px;padding:0;border:none;background:transparent;color:var(--glass-text);opacity:.6;display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.annotate-toolbar-handle:hover{opacity:1}.annotate-toolbar-handle:active{cursor:grabbing}.annotate-tool{width:32px;height:32px;padding:0;border-radius:50%;background:transparent;border:none;color:var(--glass-text);font-size:15px;display:inline-flex;align-items:center;justify-content:center}.annotate-tool:hover{background:var(--glass-hover);border-color:transparent}.annotate-tool.active{background:var(--accent);color:var(--accent-contrast)}.annotate-tool:disabled{opacity:.35;cursor:not-allowed}.annotate-toolbar-done{background:var(--glass-hover);font-size:13px;font-weight:600}.annotate-toolbar-done:hover{background:var(--glass-strong-hover)}.fullscreen-banner{position:absolute;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#0a0b0db8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#f2f2f2;font-size:12.5px}.fullscreen-banner-actions{display:flex;align-items:center;gap:8px}.fullscreen-banner-actions button{background:#ffffff1f;color:#f2f2f2;border:1px solid rgba(255,255,255,.25);padding:4px 10px;font-size:13px;border-radius:999px}.fullscreen-banner-actions button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.fullscreen-banner.collapsed{left:12px;right:auto;bottom:max(12px,calc(var(--safe-bottom) + 6px));padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.fullscreen-banner.collapsed .fullscreen-banner-toggle{width:30px;height:30px;border-radius:999px;background:#1c1e22d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 10px #0006;color:#f2f2f2;display:flex;align-items:center;justify-content:center;font-size:13px}.fullscreen-banner-toggle-inline{width:30px;height:30px;flex-shrink:0;font-size:13px;border-radius:999px;background:#ffffff1f;color:#f2f2f2;border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center}.fullscreen-banner-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;margin:0 10px}.original-key-control{flex-shrink:0}.original-key-value{display:inline-flex;align-items:center;justify-content:center;gap:3px;margin:0;padding:2px 1px;font-size:12px;font-weight:600;line-height:1.2;color:var(--glass-text, var(--text));background:transparent;border:0;border-radius:4px;cursor:pointer;white-space:nowrap;max-width:56px;overflow:hidden;text-overflow:ellipsis}.original-key-value:hover{color:var(--accent)}.original-key-text{color:inherit!important;font-size:12px!important;font-weight:600;letter-spacing:0!important;opacity:1!important;text-transform:none!important}.original-key-edit-icon{flex-shrink:0;opacity:.7}.key-origin-hint{color:var(--muted);font-size:10px;font-weight:500;opacity:.75}.original-key-select{padding:3px 5px;font-size:12px;max-width:56px}.edit-key-button{width:22px;height:22px;font-size:12px;flex-shrink:0}.link-button{background:none;border:none;padding:0;cursor:pointer;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.link-button:hover{color:var(--accent);border-color:transparent}.viewer-title-pill{position:fixed;top:var(--floating-chrome-top, 12px);--pill-left: max(50px, calc(var(--sidebar-current-width, 0px) + 12px));left:var(--pill-left);width:max-content;max-width:calc(100vw - var(--pill-left) - var(--floating-bar-width, 0px) - 16px - 12px);min-width:0;height:var(--floating-bar-height, 44px);margin:0;box-sizing:border-box;overflow:hidden;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;background:var(--floating-bar-bg, var(--glass-bg));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--floating-bar-border, var(--glass-divider));box-shadow:var(--floating-bar-shadow, var(--glass-shadow));color:var(--floating-bar-icon, var(--glass-text));font-size:12.5px;line-height:1.2;pointer-events:none}.viewer-title-pill-name{flex:1 1 auto;font-weight:700;min-width:4ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:1}.viewer-title-pill-page{flex-shrink:0;opacity:.7;white-space:nowrap;color:inherit}.viewer-title-pill-composer{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:nowrap;font-size:12px;color:inherit}.viewer-bottom-bar{position:fixed;left:50%;bottom:max(14px,calc(var(--safe-bottom) + 6px));transform:translate(-50%);z-index:40;display:flex;align-items:center;flex-wrap:nowrap;width:max-content;max-width:min(94vw,640px);overflow-x:auto;gap:10px;padding:6px 14px;border-radius:22px;background:var(--glass-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--glass-shadow);color:var(--glass-text);transition:padding .12s ease}@media (any-pointer: coarse) and (min-width: 521px){.viewer-bottom-bar{gap:12px;padding:9px 18px}}@media (min-width: 521px){.viewer-bottom-bar{left:calc(var(--sidebar-current-width, 0px) + 12px);right:12px;transform:none;margin-inline:auto;max-width:min(calc(100vw - var(--sidebar-current-width, 0px) - 24px),640px)}}.library-table-sort{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;transform:none}.library-table-sort:hover,.library-table-sort:active{background:transparent;border:0;box-shadow:none;filter:none;transform:none}.library-table-fav-btn,.library-grid-card-fav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:50%;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none}.library-table-fav-btn:hover,.library-grid-card-fav:hover{color:var(--accent);background:var(--accent-subtle);border:0;box-shadow:none;filter:none}.library-table-fav-btn.active,.library-grid-card-fav.active{color:var(--accent);background:var(--accent-subtle)}.library-table-fav-btn svg,.library-grid-card-fav svg{fill:currentColor;stroke-width:1.5}.library-table-fav-btn:not(.active),.library-grid-card-fav:not(.active){color:var(--gray-400)}:root[data-theme=dark] .library-table-fav-btn:not(.active),:root[data-theme=dark] .library-grid-card-fav:not(.active){color:#8f96a3}:root[data-theme=dark] .library-table-scroll{background:#18191ed1;border-color:#ffffff21;box-shadow:0 18px 44px #00000042,inset 0 1px #ffffff17}:root[data-theme=dark] .library-table thead th{color:#b9bdc7;background:#ffffff09;border-bottom-color:#ffffff21;font-weight:700;letter-spacing:.65px}:root[data-theme=dark] .library-table-row td{background:transparent;border-bottom-color:#ffffff13}:root[data-theme=dark] .library-table-row:hover td{background:#ffffff0e}:root[data-theme=dark] .library-table-muted{color:#aeb3bf}:root[data-theme=dark] .library-table-sort-arrow{color:var(--accent)}.viewer-bottom-bar:not(.collapsed) .viewer-control span,.viewer-bottom-bar:not(.collapsed) .key-origin-hint,.viewer-bottom-bar:not(.collapsed) .octave-value,.viewer-bottom-bar:not(.collapsed) .viewer-status,.viewer-bottom-bar:not(.collapsed) .page-nav{color:var(--glass-text)}.viewer-bottom-bar:not(.collapsed) .viewer-control span{opacity:.65}.viewer-bottom-bar:not(.collapsed) .viewer-control select,.viewer-bottom-bar:not(.collapsed) .original-key-select{background:var(--glass-hover);color:var(--glass-text);border-color:transparent}.viewer-bottom-bar:not(.collapsed) .original-key-value{background:transparent;color:var(--glass-text)}.viewer-bottom-bar:not(.collapsed) .page-nav button,.viewer-bottom-bar:not(.collapsed) .icon-button{background:transparent;border-color:transparent;color:var(--glass-text)}.viewer-bottom-bar:not(.collapsed) .page-nav button:hover,.viewer-bottom-bar:not(.collapsed) .icon-button:hover{background:var(--glass-hover);border-color:transparent;color:var(--glass-text)}.viewer-bottom-bar:not(.collapsed) .icon-button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.viewer-bottom-bar.collapsed{left:12px;right:auto;bottom:max(12px,calc(var(--safe-bottom) + 6px));transform:none;height:auto;width:auto;padding:0;background:transparent;border-top:none;box-shadow:none}@media (min-width: 521px){.viewer-bottom-bar.collapsed{left:calc(var(--sidebar-current-width, 0px) + 12px)}}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){.viewer-bottom-bar{left:calc(var(--sidebar-rail-width) + 8px);right:max(8px,var(--safe-right));transform:none;margin-inline:auto;bottom:max(10px,calc(var(--safe-bottom) + 6px));max-width:min(calc(100vw - var(--sidebar-rail-width) - 16px - var(--safe-right)),520px);gap:6px;padding:5px 10px}.viewer-bottom-bar.collapsed{left:calc(var(--sidebar-rail-width) + 10px);right:auto;margin-inline:0;bottom:max(10px,calc(var(--safe-bottom) + 6px))}}.bar-collapse-toggle{flex-shrink:0;color:var(--floating-bar-icon, var(--glass-text));opacity:.72}.bar-collapse-toggle:hover{opacity:1;color:var(--floating-bar-icon, var(--glass-text))}.bar-collapse-toggle svg{display:block;width:16px;height:16px;stroke-width:1.5}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){.bar-collapse-toggle{margin-right:-6px}}.viewer-bottom-bar.collapsed .bar-collapse-toggle,.viewer-bottom-bar.collapsed .mobile-only-button{width:30px;height:30px;font-size:13px;border-radius:999px;background:var(--floating-bar-bg, var(--glass-bg));backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--floating-bar-border, var(--glass-divider));color:var(--floating-bar-icon, var(--glass-text));box-shadow:var(--floating-bar-shadow, var(--glass-shadow));opacity:1}.fullscreen-banner-toggle,.fullscreen-banner-toggle-inline{display:inline-flex;align-items:center;justify-content:center;color:inherit;opacity:.85}.fullscreen-banner-toggle svg,.fullscreen-banner-toggle-inline svg{display:block;width:16px;height:16px}.viewer-control{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.viewer-control span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.viewer-control select{padding:3px 5px;font-size:12px;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-control-transpose span{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-control-transpose select{max-width:48px}.octave-control-row{display:flex;align-items:center;gap:4px}.octave-control-row .icon-button{width:22px;height:22px;font-size:13px}.octave-value{min-width:18px;text-align:center;font-size:12px;color:var(--text)}.viewer-status{color:var(--muted);font-size:11.5px;white-space:nowrap}.viewer-status-warning{white-space:normal;max-width:260px;color:var(--warning);background:var(--warning-bg);border-radius:6px;padding:4px 8px}.page-nav{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.page-nav button{padding:3px 8px;font-size:11.5px}.viewer-bottom-bar-icons{display:flex;align-items:center;gap:4px}.viewer-bottom-bar-icons:before{content:"";width:1px;height:22px;background:var(--glass-divider);margin-right:4px}.viewer-bottom-bar-icons .icon-button{width:26px;height:26px;font-size:13px}.lyrics-only-bar{justify-content:center;padding:10px;color:var(--glass-text)}.lyrics-only-bar:before{display:none}.tool-popover{position:absolute;top:40px;right:0;z-index:30;background:var(--glass-bg-strong);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-divider);border-radius:10px;padding:14px 16px;width:220px;box-shadow:var(--glass-shadow);color:var(--glass-text);display:flex;flex-direction:column;gap:10px}.tool-popover-header{display:flex;align-items:center;justify-content:space-between}.tool-popover-header h3{font-size:13px;margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.tool-popover-header .icon-button{width:22px;height:22px;font-size:12px}.cues-popover{position:fixed;width:240px;max-height:320px}.cues-add-button{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left}.cues-add-button:hover{filter:brightness(1.08)}.cues-empty-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.cues-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.cues-list li{display:flex;align-items:center;gap:4px;border-radius:8px}.cues-list li.active{background:var(--panel-3)}.cues-jump{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0;background:none;border:none;color:var(--glass-text);cursor:pointer;padding:6px;border-radius:6px;text-align:left;font-size:13px}.cues-jump:hover{background:var(--panel-3)}.cues-page{flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.cues-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cues-list .icon-button{width:24px;height:24px;font-size:12px;flex-shrink:0}.structure-builder-tray{position:fixed;width:240px}.structure-builder-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.structure-builder-chips{display:flex;flex-wrap:wrap;gap:6px}.structure-builder-chip{background:var(--panel-3);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.structure-builder-chip:active{cursor:grabbing}.structure-builder-chip-ghost{position:fixed;z-index:400;pointer-events:none;transform:translate(-50%,-140%);box-shadow:0 6px 18px #00000059;background:var(--accent);color:var(--accent-contrast);border-color:transparent;opacity:.95}.structure-builder-footer{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.structure-builder-reset{width:100%;background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.structure-builder-reset:hover{color:var(--text);background:var(--panel-3);border-color:var(--text)}.lyric-sections-popover{position:fixed;width:240px;max-height:320px}.lyric-sections-empty-hint{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.lyric-sections-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.lyric-sections-list li{display:flex;align-items:center;gap:4px;border-radius:8px}.lyric-sections-list li.active{background:var(--panel-3)}.lyric-sections-jump{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0;background:none;border:none;color:var(--glass-text);cursor:pointer;padding:6px;border-radius:6px;text-align:left;font-size:13px}.lyric-sections-jump:hover{background:var(--panel-3)}.lyric-sections-page{flex-shrink:0;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.lyric-sections-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-to-setlist-popover{position:fixed;width:240px;max-height:320px;overflow-y:auto}.add-to-setlist-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.add-to-setlist-row{display:flex;align-items:center;gap:8px;min-width:0;padding:6px;border-radius:6px;cursor:pointer;font-size:13px}.add-to-setlist-row:hover{background:var(--panel-3)}.add-to-setlist-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--glass-text)}.add-to-setlist-new{width:100%;background:none;border:1px dashed var(--glass-divider);color:var(--glass-text);border-radius:8px;padding:7px 8px;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center}.add-to-setlist-new:hover{background:var(--panel-3);border-color:var(--accent)}.dialog-box-add-to-setlist{max-width:380px;width:min(380px,calc(100vw - 32px));max-height:min(85vh,640px);overflow:auto;text-align:left}.add-to-setlist-dialog-section+.add-to-setlist-dialog-section{margin-top:4px;padding-top:12px;border-top:1px solid var(--glass-divider)}.add-to-setlist-dialog-heading{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.add-to-setlist-band-loading{padding:6px;font-size:12.5px;color:var(--muted)}.add-to-setlist-band-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px;border-radius:6px;min-width:0}.add-to-setlist-band-row-disabled{opacity:.55}.add-to-setlist-band-hint{flex-shrink:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.add-to-setlist-band-add{flex-shrink:0;background:var(--glass-hover);border:1px solid var(--glass-divider);color:var(--glass-text);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;cursor:pointer}.add-to-setlist-band-add:hover{border-color:var(--accent);color:var(--accent)}.add-to-setlist-band-add:disabled{cursor:default;opacity:.6}.add-to-setlist-band-add.added{background:var(--accent-subtle, rgba(79, 70, 229, .12));color:var(--accent);border-color:transparent}.lyrics-header-popover{width:260px;max-height:320px}.instrument-parts-popover{position:fixed;width:220px;max-height:320px}.instrument-parts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.instrument-parts-list li:first-child{padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--glass-divider)}.instrument-parts-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;font-size:13px;color:var(--glass-text);cursor:pointer}.instrument-parts-row:hover{background:var(--panel-3)}.instrument-parts-row input[type=checkbox]{flex-shrink:0;accent-color:var(--accent)}.instrument-parts-trigger{background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.instrument-parts-trigger-value{display:block;padding:3px 5px;font-size:12px;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metronome-beats{display:flex;justify-content:center;gap:8px;padding:4px 0}.metronome-dot{width:10px;height:10px;border-radius:50%;background:var(--panel-3);border:1px solid var(--border-strong);transition:background-color .08s ease,transform .08s ease}.metronome-dot.accent{border-color:var(--accent)}.metronome-dot.active{background:var(--accent);border-color:var(--accent);transform:scale(1.25)}.metronome-bpm-row{display:flex;align-items:center;justify-content:center;gap:10px}.metronome-bpm-row .icon-button{width:26px;height:26px;font-size:16px;flex-shrink:0}.metronome-bpm-value{display:flex;flex-direction:column;align-items:center;min-width:56px}.metronome-bpm-value input{width:64px;text-align:center;font-size:22px;font-weight:700;padding:2px 4px;border:none;background:none;color:var(--text);-moz-appearance:textfield}.metronome-bpm-value input::-webkit-outer-spin-button,.metronome-bpm-value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.metronome-bpm-value span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.metronome-bpm-slider{width:100%}.metronome-beats-field{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted)}.metronome-beats-field select{padding:3px 6px;font-size:12.5px}.metronome-toggle{background:var(--glass-hover);border:1px solid var(--glass-divider);color:var(--glass-text);padding:8px;border-radius:8px;font-size:13px;font-weight:600}.metronome-toggle.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.player-popover{width:min(292px,calc(100vw - 24px));max-height:min(80vh,650px);overflow:hidden;padding:12px 12px 10px;gap:6px;border-radius:16px;background:var(--glass-bg-strong);box-shadow:0 14px 38px #00000029;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.player-popover .tool-popover-header{min-height:26px}.player-popover .tool-popover-header .icon-button{width:22px;height:22px;font-size:11px;opacity:.7}.player-popover-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:0;margin-right:-4px;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--glass-divider) transparent}.player-sticky-footer{flex:0 0 auto;padding-top:8px}.player-sticky-footer .player-primary-action{width:100%}.player-popover-title{display:flex;align-items:center;gap:8px}.player-popover-title>div{display:flex;align-items:baseline;gap:6px}.player-popover .player-popover-title h3{color:var(--glass-text);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.player-popover-title>div>span{color:var(--muted);font-size:11px;font-weight:500}.player-status-orb{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--gray-400)}.player-status-orb.active{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.player-control-card{display:flex;flex-direction:column;gap:5px;padding:9px 0;border-top:1px solid var(--glass-divider)}.player-control-card:first-child{border-top:0;padding-top:2px}.player-card-title{margin:0 0 1px;color:var(--muted);font-size:9.5px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.player-style-card{gap:4px}.player-popover .metronome-bpm-row{width:184px;justify-content:space-between;gap:4px}.player-popover .metronome-bpm-row .icon-button{flex:0 0 24px;width:24px;min-width:0;height:24px;font-size:14px;border-radius:7px;padding:0;border:0;box-shadow:none;background:var(--glass-hover);background:color-mix(in srgb,var(--glass-hover) 70%,transparent);color:var(--glass-text)}.player-popover .metronome-bpm-value{flex-direction:row;align-items:baseline;justify-content:center;gap:3px;min-width:0}.player-popover .metronome-bpm-value input{width:40px;font-size:15px;font-weight:650;padding:0;color:var(--glass-text)}.player-popover .metronome-bpm-value span{font-size:9.5px}.player-popover .metronome-beats-field{gap:10px;font-size:12px}.player-popover .metronome-beats-field select{min-width:0;max-width:184px;height:24px;border-radius:7px;padding:1px 22px 1px 8px;font-size:12px;border:1px solid transparent;box-shadow:none;background-color:var(--glass-hover);background-color:color-mix(in srgb,var(--glass-hover) 70%,transparent)}.player-popover .metronome-beats-field select:hover{border-color:var(--glass-divider)}.player-instrument-row{display:flex;flex-direction:column;gap:2px}.player-instrument-row .metronome-beats-field>span:first-child{flex:0 0 60px}.player-instrument-row .metronome-beats-field select{width:184px}.player-mixer-mute svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.player-mixer{gap:1px}.player-mixer-row{display:flex;align-items:center;gap:8px;min-width:0}.player-mixer-row input[type=range]{min-width:0;width:100%}.player-popover .player-mixer-mute{flex:0 0 24px;width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;color:var(--muted);border-radius:6px;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer}.player-popover .player-mixer-mute:hover{background:var(--glass-hover);color:var(--glass-text);transform:none;filter:none}.player-popover .player-mixer-mute.active{background:var(--glass-hover);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.player-mixer-row input[type=range]{flex:1;height:16px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;accent-color:var(--accent);cursor:pointer}.player-mixer-row input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--player-volume),var(--glass-divider) var(--player-volume) 100%)}.player-mixer-row input[type=range]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4.5px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 65%,transparent),0 1px 3px #00000038;-moz-appearance:none;appearance:none;-webkit-appearance:none}.player-mixer-row input[type=range]::-moz-range-track{height:3px;border-radius:999px;background:var(--glass-divider)}.player-mixer-row input[type=range]::-moz-range-progress{height:3px;border-radius:999px;background:var(--accent)}.player-mixer-row input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:0;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 65%,transparent),0 1px 3px #00000038}.player-mixer-row input[type=range]:focus-visible{outline:none}.player-mixer-row input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.player-mixer-row input[type=range]:disabled{cursor:default;opacity:.35;filter:saturate(.2)}.player-options{gap:0}.player-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:25px;font-size:12px;color:var(--glass-text);cursor:pointer}.player-switch input[type=checkbox]{position:relative;flex:0 0 26px;width:26px;height:15px;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;background:var(--glass-divider);cursor:pointer;transition:background .14s ease}.player-switch input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .14s ease}.player-switch input[type=checkbox]:checked{background:var(--accent)}.player-switch input[type=checkbox]:checked:after{transform:translate(11px)}.player-switch input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}:root[data-reduce-motion=true] .player-switch input[type=checkbox],:root[data-reduce-motion=true] .player-switch input[type=checkbox]:after{transition:none}.player-hint{margin:4px 0 0;font-size:11px}.player-primary-action{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:12.5px;font-weight:600}.player-primary-action:not(.active){background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.player-primary-action.active{background:var(--danger);background:color-mix(in srgb,var(--danger) 90%,transparent);border-color:var(--danger);color:#fff}.player-live-inspector{display:grid;gap:5px;margin:10px 0;padding:10px 12px;border:1px solid var(--gray-300);border:1px solid color-mix(in srgb,var(--gray-300) 65%,transparent);border-radius:14px;background:var(--bg);background:color-mix(in srgb,var(--bg) 68%,transparent);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.player-live-inspector>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:baseline}.player-live-inspector span{color:var(--gray-600);font-size:.75rem}.player-live-inspector strong{min-width:0;overflow-wrap:anywhere;font-size:.78rem;font-weight:650}.player-blind-test{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.player-debug-inspector{margin:-2px 2px 0;padding:0;color:var(--muted);font-size:10.5px;opacity:.58}.player-debug-inspector[open]{margin-top:2px;padding:7px 8px 8px;border:1px solid var(--glass-divider);border:1px solid color-mix(in srgb,var(--glass-divider) 55%,transparent);border-radius:10px;opacity:.84}.player-debug-inspector>summary{width:fit-content;margin-left:auto;list-style:none;cursor:pointer;color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.025em;opacity:.64;-webkit-user-select:none;user-select:none}.player-debug-inspector>summary::-webkit-details-marker{display:none}.player-debug-inspector>summary:before{content:"•••";display:inline-block;margin-right:5px;font-size:8px;letter-spacing:1px}.player-debug-inspector[open]>summary{margin-bottom:8px;opacity:.85}.player-debug-inspector .secondary-button{min-height:27px;padding:4px 7px;font-size:9.5px}.player-debug-inspector .settings-hint{font-size:9.5px}.player-count-in-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;pointer-events:none}.player-count-in-glass{width:clamp(132px,18vw,220px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--glass-text);background:var(--glass-bg);border:1px solid var(--glass-divider);border-radius:clamp(24px,3vw,38px);box-shadow:var(--glass-shadow);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);animation:player-count-in-beat .18s ease-out}.player-count-in-label,.player-count-in-bar{font-size:clamp(10px,1.2vw,13px);font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;opacity:.72}.player-count-in-number{font-size:clamp(76px,12vw,142px);font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.07em;line-height:.85;padding-right:.07em;text-shadow:0 1px 14px color-mix(in srgb,var(--glass-text) 18%,transparent)}@keyframes player-count-in-beat{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1)}}:root[data-reduce-motion=true] .player-count-in-glass{animation:none}@media (prefers-reduced-motion: reduce){.player-count-in-glass{animation:none}}.icon-button.player-playing{color:var(--accent);animation:player-playing-pulse 1.6s ease-in-out infinite}@keyframes player-playing-pulse{0%,to{opacity:1}50%{opacity:.55}}:root[data-reduce-motion=true] .icon-button.player-playing{animation:none}.tuner-error{font-size:12px;color:var(--danger);line-height:1.4;margin:0}.tuner-reading{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0 4px;color:var(--muted)}.tuner-reading.in-tune{color:var(--accent)}.tuner-note{font-size:34px;font-weight:700;line-height:1;color:var(--text)}.tuner-reading.in-tune .tuner-note,.tuner-reading.in-tune .tuner-cents{color:var(--accent)}.tuner-reading.silent .tuner-note-idle{color:var(--muted)}.tuner-note sub{font-size:14px;font-weight:500}.tuner-cents{font-size:12px;color:var(--muted)}.tuner-meter{position:relative;height:6px;border-radius:3px;background:var(--panel-3);margin:4px 0 8px}.tuner-meter-center{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--border-strong);transform:translate(-1px)}.tuner-meter-needle{position:absolute;top:-4px;width:8px;height:14px;border-radius:4px;background:var(--danger);transform:translate(-4px);transition:left .05s linear,background-color .15s ease}.tuner-meter-needle.in-tune{background:var(--accent)}.tuner-hint{font-size:10.5px;color:var(--muted);line-height:1.4;margin:0;text-align:center}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.dialog-overlay.lyrics-editor-overlay{z-index:300;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.dialog-box{background:var(--glass-bg-strong);border:1px solid var(--glass-divider);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:18px 20px;width:100%;max-width:360px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:12px;color:var(--glass-text)}.dialog-message{margin:0;font-size:14px;color:var(--glass-text);line-height:1.4;white-space:pre-line}.dialog-input{width:100%;box-sizing:border-box;font-size:14px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dialog-actions-choice{flex-direction:column-reverse;align-items:stretch}.dialog-actions-choice .dialog-button{width:100%}@media (min-width: 420px){.dialog-actions-choice{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}.dialog-actions-choice .dialog-button{width:auto}}.dialog-button.danger{color:var(--danger);border-color:var(--danger-bg-hover, var(--danger))}.dialog-button.danger.primary,.dialog-button.primary.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.dialog-button{background:var(--glass-hover);border:1px solid var(--glass-divider);color:var(--glass-text);padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600}.dialog-button.primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.dialog-button:disabled{opacity:.5}.dialog-box-add-songs{max-width:620px;width:min(620px,calc(100vw - 32px));max-height:min(85vh,720px);display:flex;flex-direction:column;gap:8px}.dialog-box-add-songs .band-book-add-list{flex:1 1 auto;min-height:120px;max-height:none}.dialog-box-picker{max-width:380px}.dialog-picker-toolbar{display:flex;gap:12px;margin-top:-4px}.dialog-picker-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.dialog-picker-list li{border-bottom:1px solid var(--border)}.dialog-picker-list li:last-child{border-bottom:none}.dialog-picker-list label{display:flex;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;cursor:pointer}.dialog-picker-list label:hover{background:var(--hover-bg)}.dialog-picker-title{color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-picker-composer{color:var(--muted);font-size:11.5px;flex-shrink:0}.dialog-picker-setlist-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100vh;padding:24px;text-align:center;background:var(--bg);color:var(--text)}.error-boundary h2{margin:0;font-size:18px}.error-boundary p{margin:0;color:var(--muted);font-size:13px;max-width:420px}.error-boundary-hint{color:var(--accent)!important}.error-boundary button{margin-top:8px;background:var(--accent);color:var(--accent-contrast);border:none;padding:9px 20px;border-radius:8px;font-size:14px;font-weight:600}.library-table-view{padding:56px var(--space-4) var(--space-4);max-width:980px;margin:0 auto;width:100%}.library-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.library-table-header h2{margin:0;font-size:20px;font-weight:700;color:var(--text)}.library-table-subtitle{font-size:12.5px;color:var(--muted)}.library-new-button{background:var(--accent);color:var(--accent-contrast);border:none;padding:8px 16px;border-radius:var(--radius-md);font-size:13.5px;font-weight:600}.library-new-button:hover{filter:brightness(1.08)}.library-table-subheader{margin-bottom:var(--space-3)}.library-subtabs{display:flex;gap:var(--space-4);border-bottom:1px solid var(--gray-200)}.library-subtab{background:none;border:none;padding:0 0 8px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.library-subtab:hover{color:var(--text)}.library-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.library-folder-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-3);color:var(--accent)}.library-folder-card:hover{box-shadow:var(--shadow-sm);border-color:var(--gray-300)}.library-folder-card-name{font-size:13.5px;font-weight:700;color:var(--text)}.library-folder-card-count{font-size:11.5px;color:var(--muted)}.library-folder-back{background:none;border:none;padding:0;margin-bottom:var(--space-3);font-size:13px;font-weight:600;color:var(--accent)}.library-view-toggle{display:flex;gap:2px;padding:3px;background:var(--gray-100);border-radius:var(--radius-md)}.library-view-toggle-btn{background:none;border:none;border-radius:var(--radius-sm);padding:5px 10px;font-size:13px;color:var(--muted);line-height:1}.library-view-toggle-btn:hover{color:var(--text)}.library-view-toggle-btn.active{color:var(--accent);background:var(--gray-50);box-shadow:var(--shadow-xs)}.library-table-empty{padding:var(--space-5);text-align:center;color:var(--muted);font-size:14px}.library-table-scroll{overflow-x:auto;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding-right:4px}.library-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13.5px}.library-table thead th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--gray-200);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-table-sort{background:none;border:none;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.library-table-sort:hover{color:var(--text)}.library-table-sort-arrow{color:var(--accent)}.library-table-row td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--gray-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-table-row:last-child td{border-bottom:none}.library-table-row:hover td{background:var(--gray-100)}.library-table-row-openable{cursor:pointer}.library-table-row-openable:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px}.library-table-muted{color:var(--muted)}.library-table-title{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--text);text-align:left;display:flex;align-items:center;gap:6px;width:100%;min-width:0;pointer-events:none}.library-table-row-openable:hover .library-table-title{color:var(--accent)}.library-table-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.library-table-fav-col{width:32px}.library-table thead th:nth-child(3),.library-table-row td:nth-child(3){width:22%}.library-table thead th:nth-child(4),.library-table-row td:nth-child(4){width:12%}.library-table thead th:nth-child(5),.library-table-row td:nth-child(5){width:16%}.library-table-actions-col{width:48px;text-align:center;vertical-align:middle;overflow:visible}.library-table-row td.library-table-actions-col{overflow:visible;text-overflow:clip;white-space:normal;padding-left:4px;padding-right:8px}.library-table-fav-btn{background:none;border:none;padding:2px;color:var(--gray-400)}.library-table-fav-btn:hover{color:var(--accent)}.library-table-fav-btn.active{color:var(--warning)}.library-table-menu-trigger{position:relative;flex-shrink:0}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.library-grid-card{position:relative;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-3);min-height:92px;transition:box-shadow .15s ease,border-color .15s ease}.library-grid-card:hover{box-shadow:var(--shadow-sm);border-color:var(--gray-300)}.library-grid-card-body{background:none;border:none;padding:0 var(--space-4) 0 0;text-align:left;width:100%;display:flex;flex-direction:column;gap:4px}.library-grid-card-title{font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-grid-card-composer{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-grid-card-key{align-self:flex-start;margin-top:2px;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-subtle);border-radius:var(--radius-full);padding:2px 8px}.library-grid-card-fav{position:absolute;top:var(--space-2);right:var(--space-2);background:none;border:none;padding:2px;color:var(--gray-400)}.library-grid-card-fav:hover{color:var(--accent)}.library-grid-card-fav.active{color:var(--warning)}.library-grid-card-menu-trigger{position:absolute;bottom:var(--space-2);right:var(--space-2)}.dialog-box-legal,.dialog-box-publish{max-width:480px;width:min(480px,calc(100vw - 32px));max-height:min(90vh,720px);overflow:auto;text-align:left}.legal-doc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}:root,:root[data-theme=dark]{--glass-bg: rgba(26, 27, 32, .58);--glass-bg-strong: rgba(28, 29, 35, .78);--glass-divider: rgba(255, 255, 255, .16);--glass-highlight: rgba(255, 255, 255, .22);--glass-shadow: 0 18px 48px rgba(0, 0, 0, .34), 0 2px 10px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .16);--liquid-surface: rgba(31, 32, 39, .56);--liquid-surface-hover: rgba(255, 255, 255, .1);--liquid-stroke: rgba(255, 255, 255, .14);--liquid-stroke-strong: rgba(255, 255, 255, .24)}:root[data-theme=light]{--glass-bg: rgba(250, 250, 252, .58);--glass-bg-strong: rgba(250, 250, 252, .78);--glass-divider: rgba(255, 255, 255, .74);--glass-highlight: rgba(255, 255, 255, .92);--glass-shadow: 0 18px 48px rgba(31, 41, 55, .14), 0 2px 10px rgba(31, 41, 55, .08), inset 0 1px 0 rgba(255, 255, 255, .94);--liquid-surface: rgba(255, 255, 255, .52);--liquid-surface-hover: rgba(255, 255, 255, .74);--liquid-stroke: rgba(255, 255, 255, .7);--liquid-stroke-strong: rgba(255, 255, 255, .92)}body{position:relative;isolation:isolate;background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--accent) 25%,transparent) 0,transparent 34%),radial-gradient(circle at 88% 82%,rgba(91,127,255,.16) 0,transparent 38%),linear-gradient(145deg,var(--bg-gradient-start),var(--bg-gradient-end));background-attachment:fixed}body:before,body:after{content:"";position:fixed;z-index:-1;width:min(42vw,560px);aspect-ratio:1;border-radius:50%;pointer-events:none;filter:blur(64px);opacity:.42}body:before{left:-12vw;top:-18vh;background:var(--accent-subtle)}body:after{right:-14vw;bottom:-22vh;background:#5e7cff38}.app-shell{padding:10px;gap:10px}.app-main{border-radius:26px;overflow:hidden}main{padding:12px}.sidebar{height:100%;border:1px solid var(--liquid-stroke);border-radius:26px;background:linear-gradient(155deg,var(--glass-highlight),transparent 28%),var(--glass-bg);box-shadow:var(--glass-shadow);backdrop-filter:blur(34px) saturate(175%);-webkit-backdrop-filter:blur(34px) saturate(175%)}.sidebar-top{padding:14px 8px 10px;gap:5px}.sidebar-brand{font-weight:720;letter-spacing:-.25px}.sidebar-search{padding:0 10px}.sidebar-search input{min-height:38px;background:var(--liquid-surface);border:1px solid var(--liquid-stroke);box-shadow:inset 0 1px 0 var(--glass-highlight),0 1px 4px #0000000f}.sidebar-tabs,.library-view-toggle{background:#7f7f7f1f;border:1px solid var(--liquid-stroke);box-shadow:inset 0 1px 0 var(--glass-highlight)}.sidebar-tab.active,.sidebar-nav-item.active,.sidebar-collections-item.active,.library-view-toggle-btn.active{color:var(--text);background:var(--liquid-surface-hover);border-color:var(--liquid-stroke-strong);box-shadow:0 5px 14px #0000001f,inset 0 1px 0 var(--glass-highlight)}.sidebar-nav-item,.sidebar-collections-item{border-radius:12px;min-height:36px}.sidebar-footer{width:100%;margin:0;padding:8px;border:0;border-top:1px solid var(--liquid-stroke);border-radius:0;background:var(--glass-bg-strong);box-shadow:inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}button,.icon-button{border-color:var(--liquid-stroke);box-shadow:inset 0 1px 0 var(--glass-highlight),0 3px 10px #00000014;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,filter .16s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.97)}button.primary,.library-new-button,.icon-button.primary{box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #ffffff52}.viewer-bottom-bar,.annotate-toolbar{background:linear-gradient(155deg,var(--glass-highlight),transparent 32%),var(--glass-bg-strong);border-color:var(--liquid-stroke-strong);box-shadow:var(--glass-shadow);backdrop-filter:blur(30px) saturate(185%);-webkit-backdrop-filter:blur(30px) saturate(185%)}.app-header-actions{box-shadow:var(--glass-shadow);right:20px}.app-header-actions:before{background:linear-gradient(155deg,var(--glass-highlight),transparent 32%),var(--glass-bg-strong);border-color:var(--liquid-stroke-strong);backdrop-filter:blur(30px) saturate(185%);-webkit-backdrop-filter:blur(30px) saturate(185%)}.library-table-view{max-width:1080px}.library-table-header h2{font-size:28px;letter-spacing:-.8px}.library-table-subtitle{display:block;margin-top:3px}.library-new-button{border-radius:999px;padding:10px 18px}.library-subtabs{width:max-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--liquid-stroke);border-radius:999px;background:var(--liquid-surface);box-shadow:inset 0 1px 0 var(--glass-highlight)}.library-subtab{padding:7px 14px;margin:0;border:0;border-radius:999px}.library-subtab.active{color:var(--text);border:0;background:var(--liquid-surface-hover);box-shadow:0 4px 12px #0000001a,inset 0 1px 0 var(--glass-highlight)}.library-table-scroll,.library-grid-card,.library-folder-card{background:linear-gradient(145deg,var(--glass-highlight),transparent 26%),var(--liquid-surface);border-color:var(--liquid-stroke);box-shadow:0 16px 40px #0000001a,inset 0 1px 0 var(--glass-highlight);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.library-table-scroll{border-radius:20px}.library-grid-card,.library-folder-card{border-radius:18px}.library-table thead th{background:#7f7f7f0f}.library-table-row:hover td{background:var(--liquid-surface-hover)}.library-grid-card:hover,.library-folder-card:hover{transform:translateY(-2px);border-color:var(--liquid-stroke-strong);box-shadow:0 20px 44px #00000024,inset 0 1px 0 var(--glass-highlight)}.library-grid-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){.app-shell{padding:0;gap:0}.app-main,.sidebar{border-radius:0}.sidebar{border-width:0 1px 0 0}main{padding:8px}.app-header-actions{top:var(--floating-chrome-top, 12px);right:8px}.library-table-header h2{font-size:22px;letter-spacing:-.5px}.library-subtabs{border-radius:16px}}@media (prefers-reduced-motion: reduce){button,.icon-button,.library-grid-card{transition:none}}:root[data-reduce-motion=true] button,:root[data-reduce-motion=true] .icon-button,:root[data-reduce-motion=true] .library-grid-card{transition:none}.legal-doc-header h3{margin:0;font-size:1.05rem}.legal-doc-body{white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.45;color:var(--text);background:var(--surface-2, var(--gray-100));border-radius:var(--radius-md, 8px);padding:12px;margin:8px 0 12px;max-height:50vh;overflow:auto}.publish-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;font-size:13px}.publish-field input,.publish-field select,.publish-field textarea{font:inherit;padding:6px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border, var(--gray-300));background:var(--panel-3);color:var(--text)}.publish-field input::placeholder,.publish-field textarea::placeholder{color:var(--muted)}.publish-checks{display:flex;flex-direction:column;gap:6px;margin:12px 0}.sidebar-list.community-list>li{flex-direction:row;align-items:center;text-align:left;width:100%}.community-list .community-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:4px 6px;width:100%;box-sizing:border-box;text-align:left}.community-list .community-row-compact{padding:3px 6px;min-height:0;gap:6px}.community-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.community-row-title{width:100%;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);text-align:left}.community-preview-title-button{display:block;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.community-preview-title-button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.community-preview-title-button:disabled{color:inherit;text-decoration:none;cursor:default}.community-row-owned{font-weight:400;color:var(--muted);margin-left:4px}.community-row-sub{width:100%;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);text-align:left}.community-row-meta{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--muted)}.community-license-pill{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--accent-subtle, rgba(79, 70, 229, .12));color:var(--accent)}.community-import-btn{flex:0 0 auto;align-self:center;margin-left:auto;width:auto!important;padding:2px 8px!important;font-size:11px!important;min-height:0!important;line-height:1.2!important;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:2.75em}.community-import-btn-progress{font-size:10px!important;font-weight:600!important;opacity:.95}.community-import-btn-icon{display:inline-flex!important;align-items:center;justify-content:center;padding:4px 8px!important}.community-import-btn-done{opacity:.6;cursor:default}.community-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;display:grid;place-items:center;padding:clamp(10px,2vw,24px);background:#090c1461;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.community-preview-dialog{width:min(560px,76vw,calc((82vh - 92px) * 210 / 297));max-height:82vh;display:grid;grid-template-rows:auto auto;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 24px 80px #0000006b}.community-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--panel)}.community-preview-header{border-bottom:1px solid var(--border)}.community-preview-heading{min-width:0}.community-preview-kicker{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.community-preview-heading h2{margin:2px 0 0;overflow:hidden;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.community-preview-heading p{margin:2px 0 0;color:var(--muted);font-size:12px}.community-preview-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px}.community-preview-add{white-space:nowrap}.community-preview-close{width:34px;height:34px;border:0;border-radius:50%;background:var(--hover);color:var(--text);font-size:25px;line-height:1;cursor:pointer}.community-preview-stage{position:relative;width:100%;aspect-ratio:210 / 297;overflow:hidden;background:#fff}.community-preview-stage>.score-viewer,.community-preview-stage>.pdf-viewer{height:100%}.community-preview-stage .sheet-zoom-viewport{padding-top:0}.community-preview-status{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#fff}.community-preview-error span{color:#ffffffc7}.community-preview-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 620px){.community-preview-overlay{padding:10px}.community-preview-dialog{width:min(88vw,calc((86vh - 86px) * 210 / 297));height:auto;max-height:86vh;border-radius:12px}.community-preview-header{padding:11px 12px}.community-preview-add{padding-inline:12px!important}}.community-import-stack{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;padding:0 2px}.community-import-status{display:flex;flex-direction:column;gap:3px;padding:5px 8px;border-radius:8px;background:var(--panel-3, var(--hover-bg, rgba(127, 127, 127, .1)));border:1px solid var(--border, transparent)}.community-import-status-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.community-import-status-label{flex:1 1 auto;min-width:0;font-size:11px;font-weight:600;line-height:1.25;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-import-status-count{flex:0 0 auto;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.02em}.community-import-status-bar{height:3px;border-radius:999px;background:var(--border, rgba(127, 127, 127, .25));overflow:hidden}.community-import-status-bar-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .15s ease}.community-setlist-list>li.community-setlist-item{flex-direction:column!important;align-items:stretch!important;gap:0;padding:0}.community-setlist-item>.community-row{width:100%}.community-setlist-expand{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0;font:inherit}.community-setlist-expand:hover .community-row-title{color:var(--accent)}.community-setlist-chevron{flex:0 0 auto;width:12px;font-size:10px;color:var(--muted);line-height:1}.community-setlist-tracks{width:100%;box-sizing:border-box;padding:2px 6px 6px 18px;border-top:1px solid var(--glass-divider, var(--border));background:var(--panel-2, transparent)}.community-setlist-tracks-status{font-size:11px;color:var(--muted);padding:4px 0;line-height:1.3}.community-setlist-track-list{list-style:none;margin:0;padding:2px 0 0;display:flex;flex-direction:column;gap:1px}.sidebar-list .community-setlist-track-list>li.community-setlist-track,.community-setlist-track-list>li.community-setlist-track{display:grid!important;grid-template-columns:1.35em minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:6px;row-gap:0;align-items:center;min-width:0;width:100%;box-sizing:border-box;padding:2px 0!important;margin:0;border-radius:0;background:transparent!important;flex-direction:unset}.sidebar-list .community-setlist-track-list>li.community-setlist-track:hover{background:transparent!important}.community-setlist-track-num{grid-column:1;grid-row:1 / span 2;align-self:start;padding-top:3px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.2}.community-setlist-track-body{grid-column:2;grid-row:1 / span 2;min-width:0;display:flex;flex-direction:column;gap:0;justify-content:center}.community-setlist-track-title{font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.community-setlist-track-composer{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.community-setlist-track-flag{font-size:9px;color:var(--danger, #c44);margin-left:4px}.community-track-add{grid-column:3;grid-row:1 / span 2;align-self:center;flex:0 0 auto;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:6px;width:22px;height:22px;padding:0;font-size:14px;line-height:1;cursor:pointer}.community-track-add:hover{color:var(--accent);border-color:var(--accent)}.community-track-add:disabled{opacity:.4;cursor:not-allowed}.community-track-add-done{display:flex;align-items:center;justify-content:center}.community-track-add-spacer{grid-column:3;grid-row:1 / span 2;width:22px;height:22px}.community-track-toolbar{display:flex;flex-direction:column;gap:4px;padding:0 8px 6px;flex-shrink:0}.community-track-sort{display:flex;gap:4px;background:var(--glass-hover, var(--panel-3));border-radius:999px;padding:2px}.community-track-sort-btn{flex:1;border:none;background:transparent;color:var(--muted);font-size:11px;font-weight:600;padding:5px 8px;border-radius:999px;cursor:pointer}.community-track-sort-btn.active{background:var(--panel, #fff);color:var(--text);box-shadow:var(--shadow-xs, 0 1px 2px rgba(0, 0, 0, .08))}.alphabet-rail{display:flex;flex-wrap:wrap;gap:1px;width:100%}.alphabet-rail-btn{border:none;background:transparent;color:var(--accent);font-size:9px;font-weight:700;min-width:14px;flex:1 1 auto;padding:1px 0;border-radius:3px;cursor:pointer;line-height:1.25;text-align:center}.alphabet-rail-btn:hover:not(:disabled){background:var(--accent-subtle)}.alphabet-rail-btn.empty,.alphabet-rail-btn:disabled{color:var(--muted);opacity:.35;cursor:default}.library-alphabet-rail{max-width:480px}.sidebar-alphabet-rail{max-height:2.7em;overflow:hidden}.community-tracks-panel{flex:1;min-height:0;overflow-y:auto}.community-letter-section{scroll-margin-top:4px}.community-letter-header{position:sticky;top:0;z-index:1;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted);background:var(--panel-2, var(--panel));padding:4px 10px 2px;border-bottom:1px solid var(--glass-divider, var(--border))}.community-search{display:flex;align-items:center;gap:4px;margin:0 4px 2px;padding:4px 6px;border:1px solid var(--border, var(--gray-200));border-radius:8px;background:var(--surface, var(--bg));flex-shrink:0}.community-search-icon{color:var(--muted);font-size:12px;line-height:1}.community-search-input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:2px 0!important;font-size:12px!important;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.community-search-input::-webkit-search-cancel-button,.community-search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.community-search-clear{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;padding:0 2px;line-height:1;flex-shrink:0}.community-browser{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.community-actions{padding:8px 6px 4px;border-bottom:1px solid var(--border, var(--gray-200))}.community-actions-hint{margin:0 0 8px;font-size:11px;line-height:1.35;color:var(--muted)}.community-actions-row{display:flex;flex-direction:column;gap:6px}.community-action-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:100%;font-size:12px!important;padding:6px 8px!important}.community-publish-library-link{margin-top:6px;font-size:11px;text-align:left}.community-library-picker{list-style:none;margin:6px 0 0;padding:0;max-height:140px;overflow-y:auto}.community-library-picker li{padding:3px 0;font-size:12px}.community-catalog-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 6px 2px}.community-tabs{display:flex;gap:0;margin:0 4px;border:1px solid var(--border, var(--gray-200));border-radius:8px;overflow:hidden;flex-shrink:0}.community-tab{flex:1;border:none;background:transparent;color:var(--muted);font-size:12px;font-weight:600;padding:6px 8px;cursor:pointer}.community-tab:hover{color:var(--text);background:var(--hover-bg, rgba(0, 0, 0, .04))}.community-tab.active{color:var(--accent);background:var(--accent-subtle, rgba(79, 70, 229, .12))}.dialog-box-folder-import{max-width:420px;width:min(420px,calc(100vw - 32px));text-align:left}.publish-setlist-songs{list-style:none;margin:0 0 10px;padding:8px;font-size:12px;background:var(--surface-2, var(--gray-100));border-radius:var(--radius-sm, 6px)}.publish-setlist-songs li{padding:2px 0;color:var(--text)}.guided-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;isolation:isolate}.guided-tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a0e9e;pointer-events:auto;backdrop-filter:none;-webkit-backdrop-filter:none;animation:guided-tour-fade .18s ease}.guided-tour.has-spotlight .guided-tour-backdrop{background:transparent}.guided-tour-spotlight{position:fixed;z-index:351;border-radius:var(--radius-lg, 12px);box-shadow:0 0 0 2px var(--accent),0 0 0 7px var(--accent-subtle),0 0 24px 5px color-mix(in srgb,var(--accent) 26%,transparent),0 0 0 9999px #080a0e9e;pointer-events:none;transition:top .28s cubic-bezier(.22,1,.36,1),left .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1)}.guided-tour-spotlight:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit;border:2px solid var(--accent);opacity:0;animation:guided-tour-halo 2.6s ease-out infinite}.guided-tour.reduce-motion .guided-tour-spotlight{transition:none}.guided-tour.reduce-motion .guided-tour-spotlight:after{animation:none}.guided-tour-card{position:fixed;z-index:352;width:340px;max-width:calc(100vw - 24px);overflow:hidden;background:linear-gradient(160deg,var(--glass-highlight),transparent 30%),var(--panel, #ffffff);border:1px solid var(--liquid-stroke-strong, var(--border-strong, var(--border)));border-radius:20px;box-shadow:var(--glass-shadow, 0 12px 40px rgba(0, 0, 0, .28));padding:16px 18px 15px;color:var(--text);pointer-events:auto;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;-webkit-font-smoothing:antialiased;animation:guided-tour-fade .18s ease}.guided-tour-card.is-anchored{animation:guided-tour-card-in .22s cubic-bezier(.22,1,.36,1)}.guided-tour-progress{position:absolute;top:0;left:0;right:0;height:3px;background:#7f7f7f2e}.guided-tour-progress span{display:block;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,var(--accent),var(--accent-hover, var(--accent)));transition:width .26s cubic-bezier(.22,1,.36,1)}.guided-tour.reduce-motion .guided-tour-progress span{transition:none}.guided-tour-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.guided-tour-step-count{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border-strong);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent)}.guided-tour-skip{background:transparent;border:none;box-shadow:none;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;padding:4px 9px;border-radius:999px}.guided-tour-skip:hover{color:var(--text);background:var(--liquid-surface-hover, var(--hover-bg));transform:none}.guided-tour-title{margin:0 0 5px;font-size:16px;font-weight:700;letter-spacing:-.3px;color:var(--text)}.guided-tour-body{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--text);opacity:.88}.guided-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.guided-tour-back,.guided-tour-next{border-radius:999px;padding:8px 16px;font-size:13px;font-weight:650;cursor:pointer}.guided-tour-back{background:var(--liquid-surface, transparent);border:1px solid var(--liquid-stroke, var(--border-strong));color:var(--text);box-shadow:inset 0 1px 0 var(--glass-highlight)}.guided-tour-back:hover:not(:disabled){background:var(--liquid-surface-hover, var(--panel-3));border-color:var(--liquid-stroke-strong, var(--border-strong))}.guided-tour-back:disabled{color:var(--muted);opacity:.45;cursor:default;box-shadow:none;transform:none}.guided-tour-next{background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast);margin-left:auto;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 30%,transparent),inset 0 1px #ffffff52}.guided-tour-next:hover{background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent))}@keyframes guided-tour-fade{0%{opacity:0}to{opacity:1}}@keyframes guided-tour-card-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}@keyframes guided-tour-halo{0%{transform:scale(.98);opacity:.5}70%,to{transform:scale(1.07);opacity:0}}@media (prefers-reduced-motion: reduce){.guided-tour-backdrop,.guided-tour-card,.guided-tour-card.is-anchored{animation:none}.guided-tour-spotlight{transition:none}.guided-tour-spotlight:after{animation:none}.guided-tour-progress span{transition:none}}:root[data-reduce-motion=true] .guided-tour-backdrop,:root[data-reduce-motion=true] .guided-tour-card,:root[data-reduce-motion=true] .guided-tour-card.is-anchored{animation:none}:root[data-reduce-motion=true] .guided-tour-spotlight{transition:none}:root[data-reduce-motion=true] .guided-tour-spotlight:after{animation:none}:root[data-reduce-motion=true] .guided-tour-progress span{transition:none}@media (max-width: 640px){.guided-tour-card{width:calc(100vw - 20px);max-width:calc(100vw - 20px);border-radius:18px;padding:14px 15px 13px}.guided-tour-title{font-size:15px}.guided-tour-body{font-size:13px}}.tour-demo-band-book{margin-top:6px;opacity:.98}.tour-demo-band-book .band-book-expand{cursor:default}.tour-demo-band-book .band-book-badge{color:var(--muted);border-color:var(--border-strong, var(--border))}.band-book-browser{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1;padding-bottom:12px}.band-book-actions{padding:8px 6px 4px;border-bottom:1px solid var(--border, var(--gray-200))}.band-book-hint,.band-book-empty,.band-book-busy{margin:0;font-size:11px;line-height:1.4;color:var(--muted);padding:0 6px}.band-book-error{margin:0 6px;font-size:11px;color:var(--danger, #c44)}.band-book-actions-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}.band-book-action-btn{width:100%;font-size:12px!important;padding:6px 8px!important}.band-book-list{margin-top:4px}.band-book-row{border-bottom:1px solid var(--border, transparent)}.band-book-row-main{display:flex;align-items:stretch}.band-book-expand{flex:1;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text);text-align:left;padding:8px 6px;cursor:pointer;font:inherit;min-width:0}.band-book-expand:hover{background:var(--glass-hover, rgba(127, 127, 127, .08))}.band-book-caret{flex-shrink:0;color:var(--muted);width:12px}.band-book-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.band-book-badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:1px 5px}.band-book-detail{padding:0 6px 10px 14px;display:flex;flex-direction:column;gap:8px}.band-book-warn{background:var(--glass-hover, rgba(200, 140, 40, .12));border-radius:6px;padding:6px 8px;font-size:11px}.band-book-warn p{margin:0 0 4px}.band-book-pin-strip{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.band-book-pin-main{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:nowrap}.band-book-pin-copy{flex-shrink:0;width:28px;height:28px;min-width:28px;padding:0!important;border-radius:8px}.band-book-pin-label{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.band-book-pin-value{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;line-height:1;white-space:nowrap}.band-book-leader-tools{font-size:11px}.band-book-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.band-book-requests ul,.band-book-library-picker,.band-book-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.band-book-requests li{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 0}.band-book-requests li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.band-book-members ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.band-book-members li{display:flex;flex-direction:column;gap:1px;padding:5px 0;font-size:11px;border-bottom:1px solid var(--border)}.band-book-members li span{color:var(--muted)}.band-book-members-toggle{width:100%;display:flex;align-items:center;gap:5px;padding:3px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-align:left}.band-book-members-toggle:hover{color:var(--text)}.band-book-members-caret{width:10px;flex-shrink:0;font-size:9px}.band-book-readiness{display:flex;flex-direction:row;align-items:center;gap:8px;padding:3px 0;border:0;background:transparent;color:var(--muted)}.band-book-readiness.ready{color:var(--muted)}.band-book-readiness>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.band-book-readiness>div span{color:var(--muted)}.band-book-readiness button{width:auto;min-width:0;flex:none;font-size:11px;padding:3px 0;white-space:nowrap}.band-book-offline-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;border:1px solid var(--muted)}.band-book-offline-dot.ready{border-color:#22c55e;background:#22c55e;box-shadow:0 0 0 2px color-mix(in srgb,#22c55e 18%,transparent)}.band-book-setlist-picker{display:flex;align-items:center;gap:5px}.band-book-setlist-picker select{flex:1;min-width:0;padding:5px 6px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--text);font:inherit;font-size:11px}.band-book-setlist-picker .icon-button{width:28px;height:28px;flex-shrink:0}.band-book-library-picker{max-height:160px;overflow-y:auto;border:1px solid var(--border, var(--gray-200));border-radius:6px;padding:4px}.band-book-picker-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--text);font:inherit;font-size:12px;padding:5px 6px;cursor:pointer;border-radius:4px}.band-book-picker-item:hover{background:var(--glass-hover, rgba(127, 127, 127, .1))}.band-book-items li{display:flex;align-items:center;gap:4px}.band-book-item-open{flex:1;display:flex;align-items:center;gap:4px;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;padding:9px 10px;cursor:pointer;text-align:left;border-radius:4px}.band-book-item-open:hover:not(:disabled){background:var(--glass-hover, rgba(127, 127, 127, .1));color:var(--accent)}.band-book-item-open:disabled{opacity:.6;cursor:wait}.band-book-item-num{flex-shrink:0;width:1.35em;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.band-book-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-book-item-remove{flex-shrink:0;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:17px;line-height:1;padding:6px 8px;border-radius:4px}.band-book-item-remove:hover{color:var(--danger, #c44);background:var(--glass-hover)}.band-book-footer-actions{padding-top:4px}.link-button.danger-link{color:var(--danger, #c44)}.link-button.danger-link:hover{color:var(--danger, #c44);opacity:.85}.band-book-actions-row-h{flex-direction:row;gap:6px}.band-book-actions-row-h .band-book-action-btn{flex:1}.band-book-track-row{list-style:none}.band-book-track-swipe{display:flex;align-items:center;width:100%;min-width:0}.band-book-items li.dragging{opacity:.4}.band-book-items li.drag-over>.band-book-track-swipe{box-shadow:inset 0 2px 0 var(--accent)}.band-book-track-swipe.long-press-armed{background:var(--hover-bg);transform:scale(.98);transition:transform .15s ease}.band-book-add-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:700;color:var(--text)}.band-book-add-tabs{display:flex;gap:4px}.band-book-add-tab{flex:1;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;font-weight:600;padding:5px 6px;border-radius:6px;cursor:pointer}.band-book-add-tab.active{color:var(--text);background:var(--panel);border-color:var(--border-strong, var(--border))}.band-book-add-search-wrap{position:relative}.band-book-add-search{width:100%;font-size:12px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.band-book-add-search::-webkit-search-cancel-button,.band-book-add-search::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.band-book-add-search-wrap:has(.band-book-add-clear) .band-book-add-search{padding-right:26px}.band-book-add-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;line-height:1;padding:4px 6px;border-radius:999px}.band-book-add-clear:hover{color:var(--text);background:var(--glass-hover)}.band-book-add-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}.band-book-add-count{color:var(--muted);margin-left:auto}.band-book-add-list{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.band-book-add-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text)}.band-book-add-row:hover{background:var(--glass-hover)}.band-book-add-row.selected{background:var(--active-bg)}.band-book-add-row.in-book{opacity:.75}.band-book-add-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.band-book-add-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.band-book-add-row-meta{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-book-add-tag{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--muted)}.band-book-add-quick{flex-shrink:0;font-size:11px}.band-book-add-submit{font-size:12px!important;padding:6px 10px!important}.band-book-setlist-pick{margin:0 0 6px}.band-book-setlist-pick-btn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:8px;cursor:pointer;text-align:left;font:inherit}.band-book-setlist-pick-btn:hover{background:var(--glass-hover)}.sidebar-list.setlist-list{gap:0;margin-top:4px}.sidebar-list.setlist-list>li.setlist-card{border:none!important;border-bottom:1px solid var(--border, transparent);border-radius:0!important;box-shadow:none!important;margin:0;background:transparent!important;overflow:visible}.sidebar-list.setlist-list>li.setlist-card:hover,.sidebar-list.setlist-list>li.setlist-card.expanded,.sidebar-list.setlist-list>li.setlist-card.active{background:transparent!important}.sidebar-list.setlist-list>li.setlist-card .setlist-card-swipe .sidebar-swipeable{background:transparent}.sidebar-list.setlist-list>li.setlist-card .setlist-card-swipe.swipe-open .sidebar-swipeable{background:var(--panel)}.sidebar-list.setlist-list>li.setlist-card .setlist-card-swipe .band-book-expand:hover,.sidebar-list.setlist-list>li.setlist-card .setlist-card-swipe .setlist-card-name:hover{background:var(--glass-hover, rgba(127, 127, 127, .08))}.sidebar-list.setlist-list .band-book-expand,.sidebar-list.setlist-list .setlist-card-name{flex:1;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text);text-align:left;padding:8px 6px;cursor:pointer;font:inherit;font-weight:600;font-size:13px;min-width:0;border-radius:0}.sidebar-list.setlist-list .band-book-expand:hover,.sidebar-list.setlist-list .setlist-card-name:hover{background:var(--glass-hover, rgba(127, 127, 127, .08))}.sidebar-list.setlist-list .band-book-caret,.sidebar-list.setlist-list .setlist-caret{flex-shrink:0;color:var(--muted);width:12px}.sidebar-list.setlist-list .band-book-name,.sidebar-list.setlist-list .setlist-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text)}.sidebar-list.setlist-list .setlist-card-count{flex-shrink:0;margin-left:auto;font-size:11px;font-weight:500;color:var(--muted)!important;opacity:1;font-variant-numeric:tabular-nums}.setlist-row-main{gap:2px;min-width:0;width:100%}.sidebar-list.setlist-list .setlist-inline,.sidebar-list.setlist-list .band-book-detail{padding:0 6px 10px 14px;display:flex;flex-direction:column;gap:8px;border-top:none;background:transparent}.sidebar-list.setlist-list .setlist-inline-header,.sidebar-list.setlist-list .band-book-setlist-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-list.setlist-list .setlist-inline-subhead,.sidebar-list.setlist-list .band-book-subhead{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sidebar-list.setlist-list .setlist-inline-count,.sidebar-list.setlist-list .band-book-item-count{font-weight:600}.sidebar-list.setlist-list .setlist-add-cta,.sidebar-list.setlist-list .band-book-add-cta{font-size:11px!important;padding:4px 8px!important}.sidebar-list.setlist-list .setlist-add-cta-lg,.sidebar-list.setlist-list .band-book-add-cta-lg{font-size:12px!important;padding:6px 10px!important}.sidebar-list.setlist-list .setlist-empty-songs,.sidebar-list.setlist-list .band-book-empty-setlist{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0}.sidebar-list.setlist-list .setlist-empty-hint{margin:0;font-size:11px;color:var(--muted)}.sidebar-list.setlist-list .setlist-inline-songs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sidebar-list.setlist-list .setlist-inline-songs>li{display:flex;align-items:center;gap:4px}.sidebar-list.setlist-list .setlist-inline-songs>li .sidebar-swipeable{width:100%}.sidebar-list.setlist-list .setlist-inline-songs .band-book-item-open,.sidebar-list.setlist-list .setlist-inline-songs .sidebar-item-name{flex:1;display:flex;align-items:center;gap:4px;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;padding:9px 10px;cursor:pointer;text-align:left;border-radius:10px}.sidebar-list.setlist-list .setlist-inline-songs .band-book-item-open:hover,.sidebar-list.setlist-list .setlist-inline-songs .sidebar-item-name:hover{background:transparent;color:var(--text)}.sidebar-list.setlist-list .setlist-inline-songs>li.active .band-book-item-open,.sidebar-list.setlist-list .setlist-inline-songs>li.active .sidebar-item-name,.sidebar-list.setlist-list .setlist-inline-songs>li.active .setlist-song-title{color:var(--accent);font-weight:600;background:transparent}.sidebar-list.setlist-list .band-book-item-num,.sidebar-list.setlist-list .setlist-song-num{flex-shrink:0;width:1.35em;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.sidebar-list.setlist-list .band-book-item-title,.sidebar-list.setlist-list .setlist-song-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}:root[data-ui-style=aurora]{--glass-bg: rgba(28, 35, 57, .53);--glass-bg-strong: rgba(29, 34, 55, .76);--glass-highlight: rgba(207, 225, 255, .25);--liquid-surface: rgba(45, 57, 90, .48);--liquid-surface-hover: rgba(143, 169, 255, .17);--liquid-stroke: rgba(177, 197, 255, .17);--liquid-stroke-strong: rgba(194, 209, 255, .31);--glass-shadow: 0 22px 60px rgba(6, 10, 30, .34), 0 8px 24px rgba(71, 58, 180, .13), inset 0 1px 0 rgba(220, 231, 255, .2)}:root[data-ui-style=aurora][data-theme=light]{--glass-bg: rgba(242, 246, 255, .6);--glass-bg-strong: rgba(244, 247, 255, .82);--glass-highlight: rgba(255, 255, 255, .96);--liquid-surface: rgba(237, 242, 255, .66);--liquid-surface-hover: rgba(255, 255, 255, .82);--liquid-stroke: rgba(255, 255, 255, .75);--liquid-stroke-strong: rgba(255, 255, 255, .96);--glass-shadow: 0 22px 60px rgba(68, 82, 150, .16), 0 8px 24px rgba(102, 76, 190, .09), inset 0 1px 0 #fff}:root[data-ui-style=aurora] body{background:radial-gradient(ellipse at 5% 5%,rgba(69,189,255,.32),transparent 42%),radial-gradient(ellipse at 96% 12%,rgba(169,92,255,.29),transparent 38%),radial-gradient(ellipse at 64% 105%,rgba(255,103,162,.18),transparent 42%),linear-gradient(145deg,var(--bg-gradient-start),var(--bg-gradient-end))}:root[data-ui-style=aurora] .sidebar,:root[data-ui-style=aurora] .viewer-bottom-bar,:root[data-ui-style=aurora] .annotate-toolbar,:root[data-ui-style=aurora] .library-table-scroll,:root[data-ui-style=aurora] .library-grid-card,:root[data-ui-style=aurora] .library-folder-card{backdrop-filter:blur(38px) saturate(205%);-webkit-backdrop-filter:blur(38px) saturate(205%)}:root[data-ui-style=aurora] .app-header-actions:before{backdrop-filter:blur(38px) saturate(205%);-webkit-backdrop-filter:blur(38px) saturate(205%)}:root[data-ui-style=aurora] .sidebar,:root[data-ui-style=aurora] .app-main{border-radius:30px}:root[data-ui-style=aurora] .library-grid-card,:root[data-ui-style=aurora] .library-folder-card{border-radius:22px}:root[data-ui-style=graphite]{--glass-bg: rgba(27, 28, 31, .94);--glass-bg-strong: rgba(30, 31, 34, .97);--glass-highlight: rgba(255, 255, 255, .075);--liquid-surface: rgba(39, 40, 44, .94);--liquid-surface-hover: rgba(255, 255, 255, .075);--liquid-stroke: rgba(255, 255, 255, .095);--liquid-stroke-strong: rgba(255, 255, 255, .18);--glass-shadow: 0 12px 30px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .055)}:root[data-ui-style=graphite][data-theme=light]{--glass-bg: rgba(244, 244, 243, .97);--glass-bg-strong: rgba(248, 248, 247, .99);--glass-highlight: rgba(255, 255, 255, .7);--liquid-surface: rgba(250, 250, 249, .97);--liquid-surface-hover: rgba(0, 0, 0, .045);--liquid-stroke: rgba(0, 0, 0, .095);--liquid-stroke-strong: rgba(0, 0, 0, .17);--glass-shadow: 0 12px 30px rgba(30, 30, 30, .1), inset 0 1px 0 #fff}:root[data-ui-style=graphite] body{background:radial-gradient(circle at 50% -20%,rgba(127,127,127,.12),transparent 46%),linear-gradient(160deg,var(--bg-gradient-start),var(--bg-gradient-end))}:root[data-ui-style=graphite] body:before,:root[data-ui-style=graphite] body:after{display:none}:root[data-ui-style=graphite] .sidebar,:root[data-ui-style=graphite] .app-main{border-radius:18px}:root[data-ui-style=graphite] .sidebar,:root[data-ui-style=graphite] .viewer-bottom-bar,:root[data-ui-style=graphite] .annotate-toolbar,:root[data-ui-style=graphite] .library-table-scroll,:root[data-ui-style=graphite] .library-grid-card,:root[data-ui-style=graphite] .library-folder-card{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-ui-style=graphite] .app-header-actions:before{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-ui-style=graphite] .library-grid-card,:root[data-ui-style=graphite] .library-folder-card,:root[data-ui-style=graphite] .library-table-scroll{border-radius:12px}:root[data-ui-style=graphite] .sidebar-nav-item,:root[data-ui-style=graphite] .sidebar-collections-item{border-radius:8px}.settings-ui-styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-ui-style{min-width:0;padding:8px;text-align:left;border-radius:14px;background:var(--liquid-surface);border:1px solid var(--liquid-stroke);color:var(--text)}.settings-ui-style.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle),inset 0 1px 0 var(--glass-highlight)}.settings-ui-style strong,.settings-ui-style small{display:block}.settings-ui-style strong{margin-top:7px;font-size:12px}.settings-ui-style small{margin-top:2px;color:var(--muted);font-size:9.5px;line-height:1.25}.settings-ui-style-preview{position:relative;display:block;height:48px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:linear-gradient(140deg,#23252d,#121319)}.settings-ui-style-preview i{position:absolute;display:block}.settings-ui-style-preview i:first-child{left:5px;top:5px;bottom:5px;width:24%;border-radius:6px;background:#ffffff2e;border:1px solid rgba(255,255,255,.2)}.settings-ui-style-preview i:nth-child(2){left:34%;right:5px;top:6px;height:9px;border-radius:8px;background:#ffffff26}.settings-ui-style-preview i:last-child{left:34%;right:5px;top:20px;bottom:6px;border-radius:6px;background:#ffffff1a}[data-style-preview=liquid] .settings-ui-style-preview{background:radial-gradient(circle at 20% 10%,#b05b35,transparent 45%),linear-gradient(140deg,#282a31,#121318)}[data-style-preview=aurora] .settings-ui-style-preview{background:radial-gradient(circle at 5% 0%,#2e9fd2,transparent 50%),radial-gradient(circle at 100% 10%,#854bd1,transparent 50%),#15192a}[data-style-preview=graphite] .settings-ui-style-preview{background:linear-gradient(140deg,#303135,#17181a)}[data-style-preview=graphite] .settings-ui-style-preview i{border-radius:3px;background:#3b3c40;border-color:#4b4c50}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){:root[data-ui-style=aurora] .sidebar,:root[data-ui-style=aurora] .app-main,:root[data-ui-style=graphite] .sidebar,:root[data-ui-style=graphite] .app-main{border-radius:0}.settings-ui-styles{grid-template-columns:1fr}.settings-ui-style{display:grid;grid-template-columns:78px 1fr;column-gap:10px;align-items:center}.settings-ui-style-preview{grid-row:span 2}.settings-ui-style strong{margin-top:0}}.library-table-subheader{display:flex;align-items:stretch;min-width:0;gap:0;padding:4px;overflow:hidden;border:1px solid var(--liquid-stroke);border-radius:18px;background:var(--liquid-surface);box-shadow:inset 0 1px 0 var(--glass-highlight),0 8px 24px #00000012;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%)}.library-table-subheader .library-subtabs{flex:1 1 auto;width:auto;min-width:0;max-width:none;gap:2px;padding:0;overflow-x:auto;overflow-y:hidden;border:0;border-radius:14px;background:transparent;box-shadow:none;scrollbar-width:none}.library-table-subheader .library-subtabs::-webkit-scrollbar{display:none}.library-table-subheader .library-subtab{flex:1 0 auto;min-width:max-content;padding:8px 13px}.library-table-subheader .library-view-toggle{position:relative;flex:0 0 auto;align-items:center;gap:2px;margin-left:4px;padding:0 0 0 5px;border:0;border-radius:0;background:transparent;box-shadow:none}.library-table-subheader .library-view-toggle:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--liquid-stroke)}.library-view-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:11px;box-shadow:none}.library-view-toggle-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.library-view-toggle-btn.active{color:var(--text);background:var(--liquid-surface-hover);border-color:var(--liquid-stroke-strong);box-shadow:inset 0 1px 0 var(--glass-highlight),0 3px 9px #0000001a}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){.app-shell[data-view=library] .library-table-subheader{align-items:stretch;gap:0;padding:3px;border-radius:16px}.app-shell[data-view=library] .library-subtabs{gap:1px}.app-shell[data-view=library] .library-subtab{padding:7px 12px}.app-shell[data-view=library] .library-view-toggle{margin-left:3px;padding-left:4px}.library-view-toggle-btn{width:32px;height:32px;border-radius:10px}}@media (min-width: 521px){.app-shell[data-view=library] main{padding-left:4px;padding-right:4px}.app-shell[data-view=library] .library-table-view{max-width:none;margin-left:0;margin-right:0;padding-left:8px;padding-right:8px}}.library-table thead th.library-table-fav-col,.library-table-row td.library-table-fav-col{width:42px;max-width:42px;padding-left:6px;padding-right:6px;overflow:visible;text-overflow:clip}.library-table-fav-btn{width:30px;height:30px;padding:0;justify-content:center}.library-table-fav-btn:not(.active) svg,.library-grid-card-fav:not(.active) svg{fill:none}.library-table-fav-btn.active svg,.library-grid-card-fav.active svg{fill:currentColor}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){.library-table thead th.library-table-fav-col,.library-table-row td.library-table-fav-col{width:36px!important;max-width:36px;padding-left:3px!important;padding-right:3px!important}}.library-table thead th,.library-table-row td{padding-left:8px;padding-right:8px}.library-table thead th:nth-child(3),.library-table-row td:nth-child(3){width:24%}.library-table thead th:nth-child(4),.library-table-row td:nth-child(4){width:10%;text-align:center}.library-table thead th:nth-child(5),.library-table-row td:nth-child(5){width:14%}.library-table-actions-col{width:42px}.library-table-row td.library-table-actions-col{width:42px;padding-left:2px;padding-right:5px}.library-table-menu-trigger{width:28px;height:28px}.library-table thead th{font-size:11px;letter-spacing:.5px}@media (min-width: 521px) and (max-width: 860px){.library-table thead th,.library-table-row td{padding-left:6px;padding-right:6px}.library-table thead th:nth-child(3),.library-table-row td:nth-child(3){width:23%}.library-table thead th:nth-child(4),.library-table-row td:nth-child(4){width:11%}.library-table thead th:nth-child(5),.library-table-row td:nth-child(5){width:16%}}:root[data-stage-focus=true] .sidebar{width:0!important;min-width:0!important;max-width:0!important;margin-right:0!important;border-width:0;border-color:transparent;opacity:0;transform:translate(calc(-100% - 24px));pointer-events:none;overflow:hidden}:root[data-stage-focus=true] .sidebar-expand-fab,:root[data-stage-focus=true] .app-header-actions,:root[data-stage-focus=true] .viewer-title-pill,:root[data-stage-focus=true] .floating-note-bar,:root[data-stage-focus=true] .omr-scan-button{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 28px))}:root[data-stage-focus=true] .viewer-bottom-bar,:root[data-stage-focus=true] .fullscreen-banner,:root[data-stage-focus=true] .annotate-toolbar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 36px))}:root[data-stage-focus=true] .app-main{flex-basis:100%;border-radius:0}:root[data-stage-focus=true] .app-shell{padding:0;gap:0}:root[data-stage-focus=true] main{padding:0}:root[data-stage-focus=true] .sheet-zoom-viewport{padding-top:0}:root[data-stage-focus=true] .sheet-page.focus-mode,:root[data-stage-focus=true] .pdf-viewer{padding:var(--safe-top) var(--safe-right) 0 var(--safe-left)}:root[data-stage-focus=true] .sheet-page.focus-mode{background-color:var(--score-paper, transparent);background-image:var(--score-paper-texture, none)}:root[data-stage-focus=true]:not([data-theme=red]):not([data-theme=high-contrast]) .pdf-viewer{background:var(--pdf-edge-color, transparent)}:root[data-stage-focus=true] .score-viewer .sheet-page.focus-mode .osmd-container,:root[data-stage-focus=true] .pdf-viewer-canvas-wrap.focus-mode canvas{box-shadow:none}.sheet-page.focus-mode,.pdf-viewer-canvas-wrap.focus-mode{position:relative;inset:auto;z-index:auto;width:100%;height:100%;padding:0;background:transparent}.sidebar,.app-header-actions,.viewer-title-pill,.viewer-bottom-bar,.fullscreen-banner,.annotate-toolbar,.floating-note-bar,.omr-scan-button{transition:width .22s cubic-bezier(.22,.8,.24,1),max-width .22s cubic-bezier(.22,.8,.24,1),margin .22s cubic-bezier(.22,.8,.24,1),opacity .18s ease,transform .22s cubic-bezier(.22,.8,.24,1),border-color .18s ease}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){:root[data-stage-focus=true] .app-shell{padding:4px}:root[data-stage-focus=true] .sidebar.phone-panel,:root[data-stage-focus=true] .sidebar.phone-rail{margin-right:0!important}}@media (prefers-reduced-motion: reduce){:root[data-stage-focus=true] .sidebar,:root[data-stage-focus=true] .app-header-actions,:root[data-stage-focus=true] .viewer-bottom-bar{transition:none}}:root[data-reduce-motion=true] .sidebar,:root[data-reduce-motion=true] .app-header-actions,:root[data-reduce-motion=true] .viewer-bottom-bar{transition:none}@media (any-pointer: coarse) and (min-width: 700px) and (max-width: 1366px){:root{--sidebar-width: 236px}@media (min-width: 1000px){:root{--sidebar-width: 268px}}.sidebar-brand-name{font-size:15px}.sidebar-brand-logo{width:auto;height:54px}.sidebar-nav-item{gap:9px;padding:8px 9px;font-size:14px}.sidebar-collections-item{gap:9px;padding:7px 9px;font-size:14px}.sidebar-list li{font-size:14px}.icon-button,.app-header-actions .icon-button{width:39px;height:39px;min-width:39px;font-size:18px}.app-header-actions{padding:5px 6px;max-width:min(344px,calc(100vw - 78px))}.app-header-actions .icon-button svg{width:20px;height:20px}.viewer-bottom-bar:not(.collapsed){padding:6px 8px}.viewer-bottom-bar:not(.collapsed) .page-nav button,.viewer-bottom-bar:not(.collapsed) .icon-button,.viewer-bottom-bar-icons .icon-button{width:29px;height:29px;min-width:29px;font-size:14px}.viewer-bottom-bar.collapsed,.fullscreen-banner.collapsed{width:34px;height:34px}}.chord-editor{background:var(--glass-bg-strong);border:1px solid var(--glass-divider);border-radius:14px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);color:var(--glass-text);width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.chord-editor-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chord-editor-header h3{margin:0;font-size:15px}.chord-editor-meta{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.chord-editor-field{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--muted);flex:0 1 auto;min-width:0}.chord-editor-field-wide{flex:1 1 160px}.chord-editor-field input,.chord-editor-field select{background:var(--panel-3);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:6px 8px;font-size:13px;font-weight:500;min-width:0}.chord-editor-hint{margin:0;font-size:11px;line-height:1.45;color:var(--muted);flex-shrink:0}.chord-editor-hint code{background:var(--glass-hover);border-radius:4px;padding:1px 4px;font-size:10.5px;color:var(--text)}.chord-editor-warning{margin:0;padding:8px 10px;border-radius:8px;background:var(--glass-hover);border:1px solid var(--glass-divider);font-size:11px;line-height:1.45;color:var(--text);flex-shrink:0}.chord-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;overflow-y:auto;padding:2px;flex:1 1 auto;min-height:120px}.chord-editor-section-row{grid-column:1 / -1;display:flex;align-items:center;margin-top:4px}.chord-editor-section-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--accent, var(--text));padding:2px 8px;border:1px solid var(--glass-divider);border-radius:999px;background:var(--glass-hover)}.chord-editor-bar{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-3);padding:14px 4px 4px;min-width:0}.chord-editor-bar.row-start{border-left-width:3px}.chord-editor-bar.focused{border-color:var(--accent, var(--text))}.chord-editor-bar.invalid{border-color:var(--danger, #d9534f)}.chord-editor-bar-number{position:absolute;top:2px;left:5px;font-size:9px;font-weight:700;color:var(--muted)}.chord-editor-bar input{background:transparent;border:none;outline:none;color:var(--text);font-size:14px;font-weight:600;padding:2px 4px;width:100%;min-width:0;text-align:center}.chord-editor-bar.invalid input{color:var(--danger, #d9534f)}.chord-editor-bar-actions{display:flex;gap:2px;justify-content:center;align-items:center;opacity:0;transition:opacity .12s ease}.chord-editor-bar:hover .chord-editor-bar-actions,.chord-editor-bar:focus-within .chord-editor-bar-actions{opacity:1}.chord-editor-bar-actions select{background:var(--panel-2);color:var(--muted);border:1px solid var(--border-strong);border-radius:5px;font-size:9px;padding:0 2px;max-width:58px}.chord-editor-bar-actions button{background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:5px;font-size:11px;line-height:1;width:18px;height:18px;cursor:pointer;padding:0}.chord-editor-bar-actions button:disabled{opacity:.35;cursor:default}.chord-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;flex-shrink:0}.chord-editor-status{font-size:11px;color:var(--muted)}.chord-editor-invalid-note{color:var(--danger, #d9534f);font-weight:600}.chord-editor-footer-actions{display:flex;gap:8px}@media (max-width: 560px){.chord-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chord-editor-bar.repeat-start{border-left:4px double var(--accent, var(--text))}.chord-editor-bar.repeat-end{border-right:4px double var(--accent, var(--text))}.chord-editor-bar-ending{position:absolute;top:2px;right:5px;font-size:9px;font-weight:800;color:var(--accent, var(--text))}.chord-editor-bar-actions{flex-wrap:wrap}.chord-editor-bar-actions button.on{background:var(--accent, var(--text));color:var(--panel-2, #fff);border-color:var(--accent, var(--text))}.chord-editor-bar-nav{position:absolute;top:1px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;color:var(--accent, var(--text));white-space:nowrap;pointer-events:none}.live-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--glass-bg-strong);color:var(--glass-text);border:1px solid var(--glass-divider);box-shadow:var(--glass-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:600}.live-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--muted)}.live-dot-following{background:#2ecc71;animation:live-pulse 1.8s ease-in-out infinite}.live-dot-leading{background:var(--accent, #f0813c);animation:live-pulse 1.8s ease-in-out infinite}.live-dot-behind{background:#e2b93b}.live-dot-offline{background:#d9534f}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none!important}}.live-bar-text{flex:1 1 auto;min-width:0}.live-bar-actions{display:flex;gap:6px;flex:none}.live-bar-btn{background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:700;cursor:pointer;min-height:34px}.live-bar-btn.primary{background:var(--accent, #f0813c);border-color:var(--accent, #f0813c);color:#fff}.live-bar-status{font-size:11px;font-weight:500;color:var(--muted);flex:none}@media (max-width: 560px){.live-bar{flex-wrap:wrap}.live-bar-status{width:100%}}.live-bar-slot{padding:8px 12px 0}.chord-editor-pad{display:flex;align-items:center;gap:10px}.chord-editor-pad>div{flex:1 1 auto}.chord-editor-pad .dialog-button{flex:none;white-space:nowrap}.chord-editor:has(.chord-editor-body.with-reference){max-width:1140px}.chord-editor-body{display:flex;gap:12px;flex:1 1 auto;min-height:120px;overflow:hidden}.chord-editor-body>.chord-editor-grid{flex:1 1 auto}.chord-editor-body.with-reference>.chord-editor-grid{flex:1 1 55%}.chord-ref{flex:1 1 45%;min-width:260px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--glass-divider);border-radius:10px;background:var(--glass-hover);padding:8px;overflow:hidden}.chord-ref-bar{display:flex;align-items:center;gap:8px;flex:none}.chord-ref-title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chord-ref-nav{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-left:auto}.chord-ref-nav button,.chord-ref-hide{background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;font-size:11px;padding:3px 8px;cursor:pointer;min-height:26px}.chord-ref-nav button:disabled{opacity:.4;cursor:default}.chord-ref-hide{margin-left:6px}.chord-ref-page{overflow:auto;background:#fff;border-radius:6px;flex:1 1 auto}.chord-ref-page canvas{display:block}.chord-ref-error{margin:8px;font-size:11px;color:var(--danger, #d9534f)}@media (max-width: 900px){.chord-editor-body{flex-direction:column}.chord-ref{flex:none;max-height:42vh}}.library-subtabs,.alphabet-rail{isolation:isolate}.library-subtab,.alphabet-rail-btn{position:relative;box-shadow:none}.library-subtab.active{box-shadow:inset 0 1px 0 var(--glass-highlight)}.library-subtab:not(.active),.alphabet-rail-btn{background:var(--glass-bg-strong, var(--glass-bg))}.library-subtab:before,.alphabet-rail-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;box-shadow:0 1px 2px #00000012;pointer-events:none}.library-subtab.active:before{box-shadow:0 1px 3px #0000001f}.library-table-subheader{padding-top:0;padding-bottom:0;padding-left:0}.library-table-subheader .library-subtabs{padding:4px 0 4px 4px}.library-table-subheader .library-subtab{min-height:34px}.library-table-subheader .library-view-toggle:before{top:10px;bottom:10px}.library-alphabet-rail{margin-bottom:8px}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){.app-shell[data-view=library] .library-table-subheader{padding:0 3px 0 0}.app-shell[data-view=library] .library-subtabs{padding:3px 0 3px 3px}.app-shell[data-view=library] .library-subtab{min-height:32px}.library-table-subheader .library-view-toggle:before{top:9px;bottom:9px}}.settings-moderation .feedback-inbox-filters{display:inline-flex;gap:2px;padding:2px;flex:1;min-width:0}.settings-moderation .feedback-inbox-filters button{font:inherit;font-size:12.5px;padding:5px 12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none}.settings-moderation .feedback-inbox-filters button.on{background:var(--panel-3);color:var(--text);border-color:var(--border)}.settings-moderation .feedback-inbox-n{font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.settings-moderation .feedback-inbox-item{border:1px solid var(--border);border-radius:12px;background:var(--panel-2, var(--panel));padding:10px 12px}.settings-moderation .feedback-inbox-item.done{opacity:.62}.settings-moderation .feedback-inbox-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.settings-moderation .feedback-inbox-kind{font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--panel-3);color:var(--text)}.settings-moderation .feedback-inbox-kind.bug{background:color-mix(in srgb,var(--danger, #d64545) 18%,transparent);color:var(--danger, #d64545)}.settings-moderation .feedback-inbox-kind.idea{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.settings-moderation .feedback-inbox-where{margin-left:auto;text-align:right}.settings-moderation .feedback-inbox-message{margin:8px 0 0;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.settings-moderation .feedback-inbox-message.folded{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.settings-moderation .feedback-inbox-more{font-size:12px;margin-top:2px}.settings-moderation .feedback-inbox-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.settings-moderation .feedback-inbox-actions a.dialog-button{text-decoration:none}.settings-moderation .feedback-inbox-anon{font-size:11.5px;color:var(--muted)}.settings-moderation .feedback-inbox-spacer{flex:1}.settings-moderation .moderation-users-toolbar{display:flex;align-items:center;gap:8px;margin:6px 0 4px}.settings-moderation .moderation-users-toolbar .settings-community-search{flex:1;min-width:0;margin-top:0}.settings-moderation .moderation-users-count{margin:6px 2px 8px;font-size:12px;color:var(--muted)}.settings-moderation .moderation-users-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.settings-moderation .moderation-user{border:1px solid var(--border);border-radius:12px;background:var(--panel-2, var(--panel));overflow:hidden}.settings-moderation .moderation-user.open{border-color:var(--border-strong)}.settings-moderation .moderation-user-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;margin:0;padding:9px 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.settings-moderation .moderation-user-summary:hover{background:var(--hover-bg)}.settings-moderation .moderation-user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-subtle, var(--panel-3));color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:.02em}.settings-moderation .moderation-user-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-moderation .moderation-user-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:600}.settings-moderation .moderation-user-name-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-moderation .moderation-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.settings-moderation .moderation-user-seen{font-size:12px;color:var(--muted);white-space:nowrap}.settings-moderation .moderation-user-chevron{display:grid;place-items:center;width:16px;height:16px;color:var(--muted);transition:transform .16s ease}.settings-moderation .moderation-user-chevron svg{display:block}.settings-moderation .moderation-user.open .moderation-user-chevron{transform:rotate(180deg)}.settings-moderation .moderation-user-badge{flex:0 0 auto;padding:0 7px;border-radius:999px;background:var(--panel-3);color:var(--muted);font-size:10.5px;font-weight:700;line-height:17px}.settings-moderation .moderation-user-badge.accent{background:var(--accent-subtle, var(--panel-3));color:var(--accent)}.settings-moderation .moderation-user-badge.warning{background:var(--panel-3, var(--panel));background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.settings-moderation .moderation-user-details{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px 56px;border-top:1px solid var(--border)}.settings-moderation .moderation-user-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:12.5px}.settings-moderation .moderation-user-facts dt{color:var(--muted)}.settings-moderation .moderation-user-facts dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.settings-moderation .moderation-user-uid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted);-webkit-user-select:all;user-select:all}.settings-moderation .moderation-user-owns{display:flex;flex-wrap:wrap;gap:6px}.settings-moderation .moderation-user-chip{padding:2px 9px;border-radius:999px;background:var(--panel-3);color:var(--text);font-size:11.5px}.settings-moderation .moderation-user-chip.empty{color:var(--muted)}.settings-moderation .moderation-user-note{margin:0;font-size:12px;color:var(--muted)}.settings-moderation .moderation-user-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px dashed var(--border)}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){.settings-moderation .moderation-user-summary{grid-template-columns:30px minmax(0,1fr) 16px}.settings-moderation .moderation-user-seen{display:none}.settings-moderation .moderation-user-details{padding-left:14px}}.omr-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.omr-editor-top{display:flex;align-items:center;gap:10px;padding:6px 10px;padding-top:max(6px,var(--safe-top));background:var(--panel);border-bottom:1px solid var(--border)}.omr-editor-title{flex:1 1 120px;min-width:0;font-size:15px;font-weight:700;background:transparent;color:var(--text);border:1px solid transparent;border-radius:8px;padding:5px 8px}.omr-editor-title:hover,.omr-editor-title:focus{border-color:var(--border-strong);background:var(--panel-3)}.omr-editor-actions{display:flex;align-items:center;gap:6px}.omr-todo{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 10px;font-size:13px;background:var(--panel);border-bottom:1px solid var(--border)}.omr-done-text{color:#1b7f3b;font-weight:700}.omr-notice{color:var(--muted);font-size:12px;font-style:italic}.omr-btn{min-height:32px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:600;border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;touch-action:manipulation}.omr-btn:disabled{opacity:.4;cursor:default}.omr-btn.primary,.omr-btn.next{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.omr-btn.small{min-height:28px;padding:0 9px;font-size:12px}.omr-btn.sq{width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px}.omr-btn.music{font-size:22px;font-family:Apple Symbols,Noto Music,Segoe UI Symbol,system-ui;line-height:1}.omr-muted{color:#6e6e73;font-size:13px}.omr-grow{flex:1}.omr-editor-lines{flex:1 1 auto;overflow-y:auto;padding:8px 10px 20px;-webkit-overflow-scrolling:touch;scroll-padding-top:8px}.omr-editor{--omr-paper: #fbf3df;--omr-paper-edge: #e3d5ad}.omr-card{position:relative;max-width:1500px;margin:0 auto 6px;border-radius:10px;padding:4px 8px;background:var(--omr-paper);color:#1d1d1f;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.015),rgba(0,0,0,.015) 1px,transparent 1px,transparent 3px);box-shadow:inset 0 0 0 1px var(--omr-paper-edge),0 1px 3px #0000002e}.omr-card.omr-line{padding-left:46px}.omr-staff-holder{position:relative}.omr-chord-input{position:absolute;z-index:3;width:92px;height:22px;padding:0 5px;border:1px solid #2f6fde;border-radius:6px;background:#fff;color:#1d1d1f;font:600 13px system-ui,-apple-system,sans-serif}.omr-card .omr-btn{background:#ffffffd9;color:#1d1d1f;border-color:#cfc4a2}.omr-card .omr-btn.primary{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.omr-card .omr-btn.yes{background:#1b7f3b;border-color:#1b7f3b;color:#fff}.omr-card .omr-btn.danger{color:#cf222e;border-color:#f0b4b8}.omr-card .omr-btn.on{background:#2f6fde;border-color:#2f6fde;color:#fff}.omr-card .omr-btn.ghost{background:transparent}.omr-card .omr-btn.on-soft{background:#f0f0f3}.omr-card select,.omr-card input{font-size:13px;padding:5px 7px;border-radius:7px;border:1px solid #c7c7cc;background:#fff;color:#1d1d1f;min-width:0}.omr-key.todo{box-shadow:0 0 0 2px #2f6fde}.omr-key-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.omr-key-img{height:44px;border-radius:6px;border:1px solid #eee}.omr-key-svg{color:#1d1d1f;display:inline-flex}.omr-key-text{display:flex;flex-direction:column;line-height:1.2}.omr-key-text b{font-size:14px}.omr-key-text span{font-size:12px;color:#6e6e73}.omr-key-ok{color:#1b7f3b;font-weight:800;font-size:20px}.omr-seg{display:inline-flex;border:1px solid #c7c7cc;border-radius:10px;overflow:hidden}.omr-seg button{min-height:30px;min-width:38px;padding:0 8px;border:0;background:#fff;color:#1d1d1f;font-size:13px;font-weight:700;cursor:pointer}.omr-seg button+button{border-left:1px solid #c7c7cc}.omr-seg button.on{background:#2f6fde;color:#fff}.omr-key-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px}.omr-key-choice{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px 8px;background:#fff;color:#1d1d1f;border:2px solid #e5e5e5;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600}.omr-key-choice.on{border-color:#2f6fde}.omr-line-head{display:flex;align-items:center;gap:6px;margin-bottom:2px;font-size:12.5px}.omr-badge{font-size:11px;font-weight:600;color:#b35900;background:#fff3e0;border-radius:999px;padding:2px 8px}.omr-line-side{position:absolute;z-index:2;top:6px;left:4px;width:40px;display:flex;flex-direction:column;align-items:center;gap:4px}.omr-line-side b{font-size:15px;color:#1d1d1f}.omr-line-side b.todo{color:#b35900}.omr-line-side b.todo:after{content:"•";margin-left:1px}.omr-mini{width:28px;height:26px;border-radius:8px;border:0;background:#0000000d;color:#3a3a3f;display:inline-flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;padding:0}.omr-mini:hover{background:#e6e8ee;color:#1d1d1f}.omr-line.removed{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#6e6e73;font-size:14px;padding:8px 12px}.omr-line-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.omr-strip{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.omr-staff-wrap{border-top:1px dashed var(--omr-paper-edge);margin-top:2px}.omr-staff-wrap svg{display:block;user-select:none;-webkit-user-select:none}.omr-staff-wrap .hit{cursor:ns-resize;touch-action:none}.omr-staff-wrap .hit.rest,.omr-staff-wrap .tiehit,.omr-staff-wrap .blhit,.omr-staff-wrap .barhit{cursor:pointer}.omr-editor-foot{max-width:1500px;margin:8px auto;font-size:13px;color:var(--muted);text-align:center}.omr-panel{position:relative;margin-top:6px;padding:10px;border-radius:12px;background:#ffffffb8;border:1px solid var(--omr-paper-edge);box-shadow:inset 0 1px #fffc}.omr-panel-close{position:absolute;top:5px;right:7px;width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:#8a8a8e;font-size:19px;cursor:pointer}.omr-panel-close:hover{background:#e8eaf0;color:#1d1d1f}.omr-tools{display:flex;flex-direction:column;gap:8px}.omr-tools-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.omr-panel-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-right:34px;font-size:13px}.omr-why{color:#b35900;font-weight:600}.omr-beats{font-weight:700;font-size:12.5px}.omr-beats.ok{color:#1b7f3b}.omr-beats.bad{color:#cf222e}.omr-back{border:0;background:#e8eaf0;color:#1d1d1f;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700;cursor:pointer}.omr-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border-radius:10px;border:1px solid #d9dce4;background:#fff;color:#1d1d1f;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0000000f;touch-action:manipulation}.omr-chip:hover{border-color:#b9bdc8}.omr-chip.yes{background:#1b7f3b;border-color:#1b7f3b;color:#fff}.omr-chip.danger{color:#cf222e}.omr-chip svg{flex-shrink:0}.omr-seg-group{display:inline-flex;gap:1px;padding:2px;border-radius:11px;background:#fff;border:1px solid #dfe2e9;box-shadow:0 1px 2px #0000000d}.omr-sym{position:relative;width:36px;height:36px;padding:0;border:0;border-radius:9px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:transparent;color:#1d1d1f;cursor:pointer;touch-action:manipulation}.omr-sym:hover{background:#f0f2f6}.omr-sym:active{transform:scale(.94)}.omr-sym.on{background:#2f6fde;color:#fff}.omr-sym.danger{color:#cf222e}.omr-sym:has(.omr-sym-cap) svg{transform:translateY(-3px) scale(.86)}.omr-sym-cap{position:absolute;bottom:1px;font-size:8px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.75}.omr-sym svg{width:20px;height:24px}.omr-sym.palette.wide svg{width:44px;height:34px}.omr-chip svg{width:18px;height:20px}.omr-glyph{font-size:20px;line-height:1;font-family:Apple Symbols,Noto Music,Segoe UI Symbol,system-ui}.omr-note-name{min-width:48px;height:38px;padding:0 8px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#1d1d1f;color:#fff;font-size:19px;font-weight:800}.omr-group{display:inline-flex;gap:6px;align-items:center;flex-wrap:nowrap}.omr-chords{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;flex:1 1 220px}.omr-chords input{flex:1;font-size:15px;font-weight:600;border-radius:9px!important;padding:6px 10px!important}.omr-more{display:flex;flex-direction:column;gap:7px;padding-top:8px;border-top:1px solid #e2e5ec}.omr-inline-small{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#6e6e73;flex-wrap:wrap}.omr-inline-small input{width:64px}.omr-palette{flex-shrink:0;display:flex;flex-direction:column;gap:5px;padding:5px 10px;padding-bottom:max(5px,var(--safe-bottom));background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014}.omr-palette-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.omr-palette-tabs [role=tab]{border:0;border-radius:7px;padding:4px 12px;font-size:12px;font-weight:700;cursor:pointer;background:transparent;color:var(--muted)}.omr-palette-tablist{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--panel-3)}.omr-palette-tabs [role=tab].on{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #00000026}.omr-palette-hint{margin-left:auto;font-size:11px;color:var(--muted)}.omr-palette-sep{flex:0 0 1px;align-self:stretch;margin:2px 6px;background:var(--border-strong)}.omr-palette-body{display:flex;align-items:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.omr-palette-block{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.omr-palette-row{display:flex;gap:5px;padding:1px 0}.omr-sym.palette{flex:0 0 auto;background:#fff;color:#1d1d1f;border:1px solid #dfe2e9;box-shadow:0 1px 2px #0000000f;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.omr-sym.palette.wide{width:50px}.omr-sym.palette.on{background:#2f6fde;border-color:#2f6fde;color:#fff}.omr-sym.palette.current{background:#e8f0fe;border-color:#2f6fde;color:#1a4fb4;box-shadow:0 0 0 1px #2f6fde}.omr-palette-pointer{color:#8a8a8e}.omr-key-mini{display:inline-flex;color:inherit}.omr-ghost{position:fixed;z-index:332;pointer-events:none;transform:translate(-50%,-70%) scale(1.35);width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;color:#2f6fde;box-shadow:0 6px 20px #00000040}.omr-editor.armed .omr-staff-wrap,.omr-editor.armed .omr-staff-wrap .hit{cursor:copy}.omr-editor-tip{position:fixed;z-index:331;pointer-events:none;background:#1d1d1f;color:#fff;font:700 24px system-ui;padding:6px 14px;border-radius:10px;box-shadow:0 4px 14px #00000040}@media (max-width: 700px){.omr-editor-top{flex-wrap:wrap}.omr-key-img{display:none}.omr-chip{flex:1 1 auto;justify-content:center}.omr-sym{width:42px;height:42px}}.song-changed-notice{position:fixed;z-index:50;top:calc(var(--floating-chrome-top, 12px) + 52px);left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:var(--glass-bg-strong, var(--panel));color:var(--text);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:.9rem}.song-changed-notice span{flex:1 1 220px}.pdf-export-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg, #f4f4f6)}.pdf-export-card{width:min(420px,100%);padding:20px;border-radius:18px;background:var(--panel);color:var(--text);box-shadow:var(--glass-shadow)}.pdf-export-card h3{margin:0 0 4px;font-size:1.1rem}.pdf-export-title{margin:0 0 12px;font-weight:600;opacity:.8}.pdf-export-progress{height:6px;border-radius:3px;background:var(--border);overflow:hidden}.pdf-export-progress>div{height:100%;background:var(--accent);transition:width .2s ease}.pdf-export-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.settings-restore-progress{font-weight:600;color:var(--text)}.settings-restore-running{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.settings-restore-running .settings-restore-progress{flex:1 1 220px;margin:0}main{padding-top:max(12px,var(--safe-top));padding-right:max(12px,var(--safe-right))}@media (max-width: 520px),(max-height: 520px) and (max-width: 950px){main{padding-top:max(8px,var(--safe-top));padding-right:max(8px,var(--safe-right))}}@media (orientation: landscape) and (max-width: 950px){.app-shell{padding-left:var(--safe-left);padding-bottom:var(--safe-bottom)}}.pdf-viewer-canvas-wrap.pdf-zoomed{cursor:grab;touch-action:none}.pdf-viewer-canvas-wrap.pdf-zoomed:active{cursor:grabbing}.osmd-container svg{display:block;width:100%;height:auto}.osmd-container svg g.reh{font-weight:700}.osmd-container svg g.reh rect{fill:none!important;fill-opacity:0!important;stroke:currentColor}.osmd-container svg g.reh text,.osmd-container svg g.reh tspan{font-weight:700}.sheet-zoom-viewport.structure-drag-active .annotation-overlay{pointer-events:none!important}.sheet-zoom-viewport.structure-drop-enabled.structure-drag-active{cursor:copy}.osmd-container svg g.measure.structure-drop-hover{cursor:copy}.annotation-overlay .structure-drop-highlight-rect{fill:var(--accent-subtle, rgba(232, 119, 34, .16));fill:color-mix(in srgb,var(--accent, #e87722) 16%,transparent);stroke:var(--accent, #e87722);stroke-width:14;rx:20;ry:20;pointer-events:none}.score-viewer.theme-classical{--score-paper: #fffdf8;--score-paper-texture: none}.score-viewer.theme-realbook{--score-paper: #fbf3df;--score-paper-texture: repeating-linear-gradient( 0deg, rgba(0, 0, 0, .015), rgba(0, 0, 0, .015) 1px, transparent 1px, transparent 3px )}:root[data-theme=high-contrast] .score-viewer{--score-paper: #ffffff;--score-paper-texture: none}:root[data-theme=red] .score-viewer{--score-paper: #0a0202;--score-paper-texture: none}.score-viewer.theme-classical .osmd-container{background:var(--score-paper);width:900px;padding:40px 46px 64px;border-radius:2px;box-shadow:0 1px 2px #00000059,0 12px 32px #00000047;font-family:Academico,Georgia,Times New Roman,serif}.score-viewer.theme-realbook .osmd-container{background:#fbf3df;width:900px;padding:20px 22px 36px;border-radius:4px;transform:rotate(-.3deg);box-shadow:inset 0 0 0 1px #e3d5ad,0 8px 24px #00000040;font-family:LilyJAZZText,Permanent Marker,Courier New,monospace;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.015),rgba(0,0,0,.015) 1px,transparent 1px,transparent 3px)}.score-viewer.theme-classical .viewer-status{color:#9aa0a6}.score-viewer.theme-realbook .viewer-status{color:#b89a5a}:root[data-theme=high-contrast] .score-viewer .osmd-container,:root[data-theme=high-contrast] .score-viewer.theme-classical .osmd-container,:root[data-theme=high-contrast] .score-viewer.theme-realbook .osmd-container{background:#fff!important;background-image:none!important;box-shadow:0 0 0 2px #000,0 8px 24px #0003;transform:none}:root[data-theme=high-contrast] .score-viewer .osmd-container svg{filter:contrast(1.12);color:#000}:root[data-theme=red] .score-viewer .osmd-container,:root[data-theme=red] .score-viewer.theme-classical .osmd-container,:root[data-theme=red] .score-viewer.theme-realbook .osmd-container{background:#0a0202!important;background-image:none!important;box-shadow:0 0 0 1px #ff3b3040,0 8px 24px #0000008c;transform:none}:root[data-theme=red] .score-viewer .osmd-container svg{filter:brightness(0) saturate(100%) invert(31%) sepia(89%) saturate(4644%) hue-rotate(345deg) brightness(103%) contrast(101%)}:root[data-theme=red] .score-viewer,:root[data-theme=red] .sheet-page,:root[data-theme=red] .pdf-viewer,:root[data-theme=red] .pdf-viewer-canvas-wrap{background:#0a0202}:root[data-theme=high-contrast] .score-viewer,:root[data-theme=high-contrast] .sheet-page,:root[data-theme=high-contrast] .pdf-viewer,:root[data-theme=high-contrast] .pdf-viewer-canvas-wrap{background:#fff}:root[data-theme=red] .instrument-mode-view,:root[data-theme=red] .drummer-cue-view,:root[data-theme=red] .teleprompter-view{background:#0a0202}:root[data-theme=high-contrast] .instrument-mode-view,:root[data-theme=high-contrast] .drummer-cue-view,:root[data-theme=high-contrast] .teleprompter-view{background:#fff}:root[data-theme=red] .annotation-overlay,:root[data-theme=high-contrast] .annotation-overlay{filter:none}
