#learn-overlay,#learn-bar{--ln-good:#1b8a3c;--ln-good-soft:#e2f4e7;--ln-bad:var(--danger,#c0352b);--ln-bad-soft:#fbe6e3}:root[data-theme=dark] #learn-overlay,:root[data-theme=dark] #learn-bar{--ln-good:#5fd486;--ln-good-soft:#17301f;--ln-bad:#ff8a80;--ln-bad-soft:#3a1f1d}#app{position:relative}#learn-indicator{background:var(--accent-soft);height:28px;color:var(--accent);border:1px solid var(--accent-line);border-radius:14px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:none}body.learn-mode #learn-indicator{display:inline-flex}body.learn-mode .doc-menu,body.learn-mode #share-btn,body.learn-mode #part-tabs,body.learn-mode #onboard{display:none!important}#learn-overlay{bottom:0;left:0;right:0;top:calc(var(--bar-h) + env(safe-area-inset-top));z-index:15;background:var(--paper);color:var(--ink);-webkit-overflow-scrolling:touch;position:absolute;overflow-y:auto}.ln-page{max-width:880px;padding:20px max(16px, env(safe-area-inset-left)) 40px;margin:0 auto}.ln-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.ln-head h1{letter-spacing:-.01em;flex:auto;margin:0;font-size:26px}.ln-lead{color:var(--ink-2);margin:4px 0 18px;line-height:1.45}.ln-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.ln-card{text-align:left;border:1px solid var(--chrome-line);border-radius:var(--r-l);background:var(--surface);min-height:120px;color:var(--ink);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex}.ln-card:active{background:var(--chrome-press)}@media (hover:hover){.ln-card:hover:not(.planned){border-color:var(--accent-line)}}.ln-card.planned{opacity:.55;cursor:default;box-shadow:none;border-style:dashed}.ln-card-title{font-size:20px;font-weight:650}.ln-card-blurb{color:var(--ink-2);font-size:15px;line-height:1.35}.ln-card-stats{color:var(--accent);margin-top:auto;font-size:13px;font-weight:600}.ln-card.planned .ln-card-stats{color:var(--ink-3)}.ln-options{gap:14px;margin:14px 0;display:grid}.ln-group{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--surface);margin:0;padding:12px 14px 14px}.ln-group legend{color:var(--ink-2);padding:0 6px;font-size:15px;font-weight:650}.ln-choices{flex-wrap:wrap;gap:8px;display:flex}.ln-choice{min-height:var(--tap,44px);border:1px solid var(--chrome-line);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;padding:0 14px 0 10px;display:inline-flex}.ln-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.ln-choice input{width:24px;height:24px;accent-color:var(--accent);margin:0}.ln-hint{color:var(--ink-3);margin:8px 2px 0;font-size:13px}.ln-stepper{align-items:center;gap:14px;display:flex}.ln-step{width:var(--tap,44px);padding:0;font-size:22px}.ln-count-wrap{text-align:center;min-width:4em;font-size:20px;font-weight:650}.ln-count{font-variant-numeric:tabular-nums}.ln-note{min-height:1.4em;color:var(--ln-bad);font-weight:600}.ln-actions{justify-content:flex-end;margin-top:8px;display:flex}.ln-actions .btn{min-width:160px}#learn-overlay .btn.primary:hover:not(:disabled),#learn-bar .btn.primary:hover:not(:disabled){background:var(--rec);border-color:var(--rec);color:#fff}#learn-overlay .btn.primary:active:not(:disabled),#learn-bar .btn.primary:active:not(:disabled){background:#15524b}#learn-bar{padding:10px max(14px, env(safe-area-inset-left)) 10px;background:var(--chrome);border-bottom:1px solid var(--chrome-line);color:var(--ink);z-index:12;flex:none;max-height:46vh;position:relative;overflow-y:auto}.ln-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ln-top .btn{height:38px;padding:0 12px}.ln-spacer{flex:auto}.ln-chip{background:var(--accent-soft);height:26px;color:var(--accent);border-radius:13px;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.ln-chip.warn{color:var(--warn-ink,#8a5200);background:#fff1dc}.ln-stats{color:var(--ink-2);font-size:13px}.ln-prompt{margin:8px 0;font-size:21px;font-weight:650;line-height:1.3}.ln-buttons{flex-wrap:wrap;gap:8px;display:flex}.ln-toggle{gap:6px;margin-top:8px;display:inline-flex}.ln-toggle .btn{height:38px}.ln-result{margin-top:8px}.ln-result:empty{display:none}.ln-summary{margin:0 0 4px;font-size:17px;font-weight:650}.ln-summary.good{color:var(--ln-good)}.ln-summary.bad{color:var(--ln-bad)}.ln-reasons{gap:4px;margin:4px 0 0;padding-left:20px;line-height:1.35;display:grid}.ln-reasons li{color:var(--ln-bad)}.ln-reasons li b{color:var(--ink)}.ln-reasons li.missing{color:var(--warn-ink,#8a5200)}.ln-findings{max-height:28vh;overflow:auto}.ln-findings li.hinweis{color:var(--warn-ink,#8a5200)}.ln-explain{margin:4px 0 0;line-height:1.4}.ln-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 190px));gap:6px;margin:4px 0 10px;display:grid}.ln-cell{border:1px solid var(--chrome-line);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;border-radius:10px;padding:4px 6px;font-size:14px;font-weight:500;line-height:1.2}.ln-cell.empty{cursor:default;background:0 0;border:0}.ln-cell[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.ln-cell.good{border-color:var(--ln-good);background:var(--ln-good-soft);color:var(--ln-good)}.ln-cell.bad{border-color:var(--ln-bad);background:var(--ln-bad-soft);color:var(--ln-bad)}@media (max-width:700px){.ln-prompt{font-size:18px}.ln-grid{grid-template-columns:repeat(min(var(--cols,4), 3), minmax(0, 1fr))}.ln-cell{font-size:13px}}dialog#print-dialog{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper-raised);width:min(1040px,96vw);max-height:min(92vh,980px);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}dialog#print-dialog[open]{flex-direction:column;display:flex}dialog#print-dialog::backdrop{background:#1e180a61}#print-dialog .pd-wrap{flex:auto;grid-template-columns:minmax(300px,420px) 1fr;gap:0;min-height:0;display:grid;overflow:hidden}#print-dialog .pd-settings{overscroll-behavior:contain;max-height:calc(min(92vh,980px) - 64px);padding:4px 20px 20px;overflow-y:auto}#print-dialog .pd-side{background:var(--chrome-hover,#f3efe4);border-left:1px solid var(--chrome-line);flex-direction:column;gap:8px;min-width:0;max-height:calc(min(92vh,980px) - 64px);padding:12px 20px 16px;display:flex}#print-dialog h3{color:var(--ink-2);margin:18px 0 4px;font-size:13px;font-weight:600}#print-dialog h4{color:var(--ink-2);margin:8px 0 2px;font-size:12px;font-weight:600}#print-dialog .pd-note{opacity:.75;margin:6px 0;font-size:13px}#print-dialog .pd-targets{flex-direction:column;gap:4px;display:flex}#print-dialog .pd-target{border:1px solid var(--chrome-line);background:var(--paper-raised);border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:4px 10px;display:flex}#print-dialog .pd-quick{gap:8px;margin:4px 0 8px;display:flex}#print-dialog .pd-quick .btn{flex:1 1 0;min-height:44px}#print-dialog .pd-copies .btn{min-width:44px;min-height:44px;padding:0 10px}#print-dialog .pd-copies input{text-align:center;width:3.2em;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--chrome-line);color:inherit;appearance:textfield;background:#fff;border-radius:8px}#print-dialog .pd-copies input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#print-dialog .pd-copies input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#print-dialog .pd-target-text{flex-direction:column;flex:auto;min-width:0;display:flex}#print-dialog .pd-target-text small{opacity:.7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#print-dialog .pd-copies{flex:none;align-items:center;gap:4px;display:inline-flex}#print-dialog .pd-row{align-items:center;gap:10px;min-height:48px;padding:2px 0;display:flex}#print-dialog .pd-label{flex:0 0 9.5em;font-size:14px}#print-dialog .pd-label small{opacity:.7;font-size:12px;display:block}#print-dialog .pd-check{cursor:pointer}#print-dialog .pd-check .pd-label{flex:auto}#print-dialog .pd-check input{flex:none;width:26px;height:26px}#print-dialog .pd-seg{flex:auto;gap:4px;display:inline-flex}#print-dialog .pd-seg .btn{flex:1 1 0;min-height:44px;padding:0 8px}#print-dialog .pd-slider{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}#print-dialog .pd-slider input{flex:auto;min-width:0;min-height:44px}#print-dialog .pd-slider output{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 4.2em;font-size:14px}#print-dialog .pd-stepper{flex:auto;gap:4px;display:flex}#print-dialog .pd-stepper .btn{min-width:44px;min-height:44px;padding:0 10px}#print-dialog .pd-stepper select{min-width:0;min-height:44px;font:inherit;border:1px solid var(--chrome-line);color:inherit;background:#fff;border-radius:8px;flex:auto;padding:0 8px}#print-dialog .pd-info{margin:0;font-size:13px;font-weight:600}#print-dialog .pd-preview{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;flex:auto;align-items:flex-start;gap:14px;min-height:220px;padding:4px 10px 10px;display:flex;position:relative;overflow:auto hidden}#print-dialog .pd-page{scroll-snap-align:center;background:#fff;flex:none;width:min(92%,460px);overflow:hidden;box-shadow:0 1px 6px #00000040}#print-dialog .pd-docs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}#print-dialog .pd-docs[hidden]{display:none}#print-dialog .pd-chip{white-space:nowrap;flex:none;min-height:40px;padding:0 12px}#print-dialog .pd-navbar{align-items:center;gap:8px;display:flex}#print-dialog .pd-nav{flex:none;min-width:56px;min-height:48px;font-size:26px;line-height:1}#print-dialog .pd-ind{text-align:center;font-variant-numeric:tabular-nums;flex:auto;font-size:13px}#print-dialog .pd-page svg{width:100%;height:100%;display:block}#print-dialog .pd-status{min-height:1.3em;margin:0;font-size:13px}#print-dialog .pd-actions{flex-wrap:wrap;gap:8px;display:flex}#print-dialog .pd-actions .btn{flex:140px;min-height:48px}@media (max-width:760px){#print-dialog .pd-wrap{grid-template-columns:1fr;overflow-y:auto}#print-dialog .pd-settings,#print-dialog .pd-side{border-left:0;max-height:none;overflow:visible}#print-dialog .pd-label{flex-basis:8em}}#print-dialog .btn[aria-pressed=true],#print-dialog .btn[aria-pressed=true]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}dialog#explode-dialog{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper-raised);width:min(520px,96vw);max-height:min(92vh,860px);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}dialog#explode-dialog[open]{flex-direction:column;display:flex}dialog#explode-dialog::backdrop{background:#1e180a61}#explode-dialog .ex-form{overscroll-behavior:contain;flex-direction:column;gap:4px;padding:16px 20px;display:flex;overflow-y:auto}#explode-dialog h2{margin:0;font-size:18px}#explode-dialog h3{color:var(--ink-2);margin:14px 0 2px;font-size:13px;font-weight:600}#explode-dialog .ex-info{opacity:.8;margin:0;font-size:13px}#explode-dialog .ex-note{opacity:.75;margin:0 0 4px;font-size:12.5px}#explode-dialog .ex-targets{flex-direction:column;gap:4px;max-height:38vh;display:flex;overflow-y:auto}#explode-dialog .ex-target{border:1px solid var(--chrome-line);background:var(--paper-raised);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:2px 10px;display:flex}#explode-dialog .ex-target.src{background:var(--chrome-hover,#f3efe4);cursor:default}#explode-dialog .ex-target input{flex:none;width:24px;height:24px}#explode-dialog .ex-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}#explode-dialog .ex-target small{opacity:.7}#explode-dialog .ex-add{align-items:center;gap:8px;display:flex}#explode-dialog .ex-add[hidden],#explode-dialog h3[hidden]{display:none}#explode-dialog .ex-add select{min-width:0;min-height:44px;font:inherit;border:1px solid var(--chrome-line);color:inherit;background:#fff;border-radius:8px;flex:auto;padding:0 8px}#explode-dialog .ex-add input{text-align:center;width:3.6em;min-height:44px;font:inherit;border:1px solid var(--chrome-line);color:inherit;background:#fff;border-radius:8px}#explode-dialog .ex-add .btn{min-height:44px}#explode-dialog .ex-modes{flex-direction:column;gap:4px;display:flex}#explode-dialog .ex-radio{border:1px solid var(--chrome-line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;min-height:44px;padding:6px 10px;display:flex}#explode-dialog .ex-radio input{flex:none;width:22px;height:22px;margin-top:2px}#explode-dialog .ex-radio span{flex-direction:column;display:flex}#explode-dialog .ex-radio small{opacity:.75;font-size:12.5px}#explode-dialog .ex-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;margin-top:8px;display:flex}#explode-dialog .ex-check input{flex:none;width:24px;height:24px}#explode-dialog .ex-status{min-height:1.3em;margin:6px 0 0;font-size:13px}#explode-dialog .ex-menu{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}#explode-dialog .ex-menu .btn{min-width:110px;min-height:44px}.mx-sound-wrap{flex-wrap:wrap;flex:240px;align-items:center;gap:4px 8px;min-width:0;display:flex}.mx-sound-wrap .mx-sound{min-width:0;min-height:var(--tap);font:inherit;flex:200px}.mx-route{color:var(--ink-2);flex-wrap:wrap;flex:100%;align-items:center;gap:4px 6px;font-size:12px;display:flex}.mx-route[hidden]{display:none}.mx-route-dot{font-size:14px;line-height:1}.mx-route-msg{flex:160px;min-width:0}.mx-route-prog{width:92px;min-height:44px;font:inherit;border:1px solid var(--chrome-line);border-radius:var(--r-s);color:var(--ink);background:#fff;padding:0 8px}:root{--paper:#faf8f3;--paper-raised:#fff;--surface:#fff;--surface-2:#f7f5f0;--chrome:#f1eee7;--chrome-line:#e3dfd5;--line-soft:#ece8df;--chrome-hover:#2822140e;--chrome-press:#2822141c;--ink:#1d1c1a;--ink-2:#66625a;--ink-3:#9a958b;--accent:#1f5fc9;--accent-ink:#fff;--accent-soft:#e4ecfa;--accent-line:#b9cdf0;--warn:#e8890c;--warn-ink:#8a5200;--danger:#c0352b;--rec:#1f6b63;--rec-soft:#e1efec;--rec-line:#a8cbc4;--fam-woodwind:#3f9a72;--fam-brass:#d0663f;--fam-perc:#8b72c4;--fam-keys:#3d74c6;--fam-strings:#c39a35;--fam-voice:#c75f86;--fam-special:#8a94a3;--r-xs:6px;--r-s:8px;--r-m:12px;--r-l:16px;--shadow-sm:0 1px 2px #231c0c0f, 0 0 0 .5px #231c0c0d;--shadow-card:0 1px 3px #231c0c12, 0 4px 14px #231c0c0d;--shadow-pop:0 10px 30px #231c0c24, 0 2px 6px #231c0c0f;--icon:22px;--icon-stroke:1.75;--tap:44px;--bar-h:60px;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-popup:5;--z-menu:20;--z-toast:40;--bg:var(--paper);--fg:var(--ink);--bar:var(--chrome)}[hidden]{display:none!important}button{font:inherit;color:inherit;touch-action:manipulation}.sr-only,.lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#topbar{z-index:var(--z-menu);height:calc(var(--bar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));background:var(--chrome);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid;position:relative}.tb-side{align-items:center;gap:12px;min-width:0;display:flex}.tb-left{justify-content:flex-start}.tb-right{justify-content:flex-end}.tb-cap{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.tb-cap>.menu{display:inline-flex}.tb-center{justify-content:center;align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex}#doc-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;color:var(--accent);font-size:17px;font-weight:600;overflow:hidden}#rec-indicator{background:var(--rec-soft);height:28px;color:var(--rec);border:1px solid var(--rec-line);border-radius:14px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}#rec-indicator:before{content:"";background:var(--rec);border-radius:50%;width:8px;height:8px}.icon-btn{min-width:var(--tap);height:var(--tap);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color .12s var(--ease-out), color .12s var(--ease-out);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.icon-btn svg,.menu-item svg{width:var(--icon);height:var(--icon);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-btn svg .solid{fill:currentColor}.tb-cap .icon-btn{width:var(--tap);padding:0}@media (hover:hover){.icon-btn:hover:not(:disabled){background:var(--chrome-hover)}}.icon-btn:active:not(:disabled){background:var(--chrome-press)}.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:.32;cursor:default}.tb-cap .icon-btn.chevron,.icon-btn.chevron{width:26px;min-width:26px;margin-left:-4px;padding:0}.icon-btn.chevron svg{stroke-width:2px;width:16px;height:16px}#convert{color:var(--accent);font-weight:600}#convert:disabled{display:none}#play[data-playing=true]{background:var(--accent);color:var(--accent-ink)}#play .ico-stop,#play[data-playing=true] .ico-play{display:none}#play[data-playing=true] .ico-stop{display:block}.seg{background:var(--chrome-hover);border-radius:13px;gap:2px;padding:2px;display:inline-flex}.seg .icon-btn{border-radius:11px}.seg .icon-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px #14285a40}#topbar .seg.tb-cap{background:var(--surface);border-radius:14px}#topbar .seg.tb-cap .icon-btn{border-radius:12px}.menu{display:inline-flex;position:relative}.menu-panel{z-index:var(--z-menu);background:var(--paper-raised);border:1px solid var(--chrome-line);border-radius:var(--r-m);min-width:250px;box-shadow:var(--shadow-pop);transform-origin:100% 0;animation:pop-in .14s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);right:0}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.menu-label{color:var(--ink-2);padding:6px 12px 2px;font-size:12px}.menu-sep{background:var(--chrome-line);height:1px;margin:6px 4px}.menu-item{width:100%;min-height:var(--tap);border-radius:var(--r-s);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 12px;display:flex}@media (hover:hover){.menu-item:hover:not(:disabled){background:var(--chrome-hover)}}.menu-item:active:not(:disabled){background:var(--chrome-press)}.menu-item:disabled{opacity:.4;cursor:default}.menu-item[aria-pressed]:after{content:"";border:1.5px solid var(--chrome-line);border-radius:50%;width:18px;height:18px}.menu-item[aria-pressed=true]:after{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.7 2.7L13 6.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 18px no-repeat}.menu-item.danger{color:var(--danger)}.zoom-row{align-items:center;gap:4px;padding:2px 4px;display:flex}.zoom-row .icon-btn{border:1px solid var(--chrome-line);background:var(--paper);flex:none}#zoom-reset{font-variant-numeric:tabular-nums;flex:1}.tempo-row{align-items:center;gap:10px;padding:6px 12px;display:flex}.tempo-row label{flex:1;font-size:14px}#tempo{font:inherit;width:80px;height:var(--tap);text-align:center;border:1px solid var(--chrome-line);border-radius:var(--r-s);color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff}#rec-band{background:var(--rec-soft);border-bottom:1px solid var(--rec-line);color:#123f3a;flex-wrap:wrap;flex:none;align-items:center;gap:8px 10px;padding:8px 12px;display:flex}#rec-band .field{align-items:center;gap:8px;font-size:14px;display:inline-flex}#rec-band select,#rec-band input,#settings input[type=text],#settings select{font:inherit;height:var(--tap);border:1px solid var(--rec-line);border-radius:var(--r-s);color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;padding:0 10px}#rec-band input#writer{width:150px}#rec-band select{width:190px}#rec-band .field{gap:6px}#rec-band input#writer.invalid{border-color:var(--danger);box-shadow:0 0 0 2px #b3261e40}#rec-band .grow{flex:1}#rec-band .rec-title{flex:1 0 100%;font-size:14px}#stage.hard-erasing #canvas{cursor:cell}#template{flex:1 0 100%}#template summary{cursor:pointer;min-height:var(--tap);touch-action:manipulation;align-items:center;font-size:14px;font-weight:600;display:flex}#template img{border:1px solid var(--rec-line);border-radius:var(--r-s);background:#fff;max-width:100%;height:auto;max-height:130px;display:block}#template p{max-width:75ch;margin:6px 0 0;font-size:14px;line-height:1.4}.btn{height:var(--tap);border:1px solid var(--chrome-line);background:var(--paper-raised);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:500;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){background:#fff;border-color:#bdb094}}.btn:active:not(:disabled){background:var(--chrome-press)}.btn.primary{background:var(--rec);border-color:var(--rec);color:#fff;font-weight:600}.btn.primary:active:not(:disabled){background:#15524b}@media (hover:hover){.btn.primary:hover:not(:disabled){background:var(--rec);border-color:var(--rec);filter:brightness(.9)}}.btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}#rec-band .btn{border-color:var(--rec-line)}#rec-band .btn.primary{border-color:var(--rec)}#hint{border-radius:var(--r-s);border:1px solid var(--chrome-line);max-width:min(520px,100% - 24px);color:var(--ink-2);pointer-events:none;background:#fffdf8eb;padding:6px 10px;font-size:13px;position:absolute;bottom:22px;left:12px}#hint:empty{display:none}#dev-status{z-index:2;border-radius:var(--r-s);color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#1f1c17c7;gap:12px;padding:4px 10px;font-size:12px;display:flex;position:absolute;top:10px;left:12px}#onboard{z-index:1;background:var(--paper-raised);border:1px solid var(--chrome-line);border-radius:var(--r-m);width:min(640px,100% - 24px);box-shadow:var(--shadow-pop);align-items:center;gap:14px;padding:12px 12px 12px 16px;font-size:14px;line-height:1.4;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}#onboard p{flex:1;margin:0}dialog#settings,dialog#info{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}dialog#settings{width:96vw;max-width:96vw;height:92vh;max-height:94vh}@media (min-width:900px){dialog#settings{width:min(1440px,94vw);height:min(92vh,1100px)}}@media (min-width:1200px){.set-page{column-width:600px;column-gap:18px}.set-page>.set-sec{break-inside:avoid}}dialog#settings[open]{flex-direction:column;display:flex}dialog#settings::backdrop{background:#1e180a61}dialog#info::backdrop{background:#1e180a61}.sheet-head{border-bottom:1px solid var(--chrome-line);flex:none;justify-content:space-between;align-items:center;padding:8px 8px 8px 22px;display:flex}.sheet-head h2{margin:0;font-size:18px}.sheet-body{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex:auto;min-height:0;max-height:calc(min(86vh,900px) - 64px);padding:4px 22px 22px;overflow-y:auto}dialog#settings h3{color:var(--ink-2);margin:22px 0 4px;font-size:13px;font-weight:600}dialog#settings p{max-width:65ch;margin:4px 0;font-size:14px;line-height:1.45}.setting{border-bottom:1px solid var(--chrome-hover);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 0;display:flex}.setting .t{flex:1;min-width:0}.setting .t b{font-size:15px;font-weight:600;display:block}.setting .t small{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.35;display:block}.setting-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.switch{width:60px;height:var(--tap);cursor:pointer;background:0 0;border:0;flex:none;position:relative}.switch:before{content:"";transition:background-color .16s var(--ease-out);background:#c9c0aa;border-radius:15px;position:absolute;inset:7px 4px}.switch:after{content:"";width:24px;height:24px;transition:transform .16s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:10px;left:7px;box-shadow:0 1px 3px #0000004d}.switch[aria-pressed=true]:before{background:var(--accent)}.switch[aria-pressed=true]:after{transform:translate(22px)}.switch:disabled{opacity:.4;cursor:default}#settings .seg .icon-btn{padding:0 14px}#settings .seg{background:var(--chrome-hover)}#cal-pad{border:2px dashed var(--chrome-line);border-radius:var(--r-m);touch-action:none;text-align:center;height:140px;color:var(--ink-2);-webkit-user-select:none;user-select:none;background:#fff;justify-content:center;align-items:center;margin-top:8px;font-size:14px;display:flex}#cal-pad.active{border-color:var(--accent)}#sound-settings h3{margin-top:22px}#sound-settings select,#sound-settings button{font:inherit;min-height:var(--tap)}#sound-settings button{border:1px solid var(--chrome-line);background:var(--paper-raised);border-radius:10px;padding:0 14px}#sound-settings button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}dialog#info{-webkit-user-select:text;user-select:text;max-width:min(640px,92vw);padding:18px 22px}dialog#info button[type=submit]{height:var(--tap);border:1px solid var(--chrome-line);background:#fff;border-radius:10px;margin-top:12px;padding:0 18px}#toast{z-index:var(--z-toast);border-radius:var(--r-s);bottom:24px}#toast.act{pointer-events:auto;align-items:center;gap:14px;display:flex}#toast .toast-undo{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:8px;min-height:36px;padding:0 12px;font-weight:600}#toast .toast-undo:hover{background:#ffffff26}#preview-label{z-index:6;pointer-events:none;opacity:.78;color:var(--accent);background:var(--paper-raised);border:1px solid var(--accent);white-space:nowrap;border-radius:8px;padding:2px 8px;font-size:13px;font-weight:600;display:none;position:absolute}#preview-label.show{display:block}#edit-highlight{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:6px;display:none;position:absolute}#edit-highlight.show{display:block}#preview-label.warn{color:var(--warn-ink);border-color:var(--warn)}@media (prefers-reduced-motion:reduce){.menu-panel{animation:none}.switch:before,.switch:after,.icon-btn{transition:none}}@media print{#topbar,#rec-band,#onboard,#dev-status{display:none!important}}#onboard[data-suppressed]{visibility:hidden;pointer-events:none}@media (max-height:900px),(max-width:700px){#rec-band{gap:6px 8px;padding:6px 10px}#rec-band .rec-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}#rec-band select{width:150px;height:40px}#rec-band input#writer{width:120px;height:40px}#rec-band .btn{height:40px;padding:0 12px}#rec-band .field{font-size:13px}#template summary{min-height:36px;font-size:13px}#template img{max-height:90px}#template p{font-size:13px}}a.btn{text-decoration:none}#palette button.smufl[data-id^=clef]{font-size:22px}#palette button#key-btn{font-family:system-ui,sans-serif;font-size:16px}@media (max-width:1000px){#topbar{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px}.tb-side{gap:8px}#doc-title{font-size:16px}}@media (max-width:600px){.tb-center{display:none}#topbar{grid-template-columns:auto 1fr}.icon-btn{min-width:40px;padding:0 6px}#rec-band .rec-title{flex-basis:100%}}.doc-btn{max-width:100%;min-height:var(--tap);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.doc-btn svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.doc-btn[aria-expanded=true]{background:var(--accent-soft)}@media (hover:hover){.doc-btn:hover{background:var(--chrome-hover)}}.doc-menu .menu-panel{transform-origin:0 0;left:0;right:auto}.doc-menu{min-width:0;max-width:100%}dialog#new-piece{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-pop);max-width:min(480px,92vw);padding:18px 22px}dialog#new-piece::backdrop{background:#1e180a61}dialog#new-piece h2{margin:0 0 8px;font-size:18px}.btn.danger-btn{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}#palette{max-height:calc(100% - 16px);overflow-y:auto}#palette button.txt{font-family:system-ui,sans-serif;font-size:15px}#palette button.smufl[data-id^=repeat],#palette button.smufl[data-id^=bar-],#palette button.smufl[data-id^=mark-]{font-size:26px}#palette .group-toggle{text-align:left;opacity:.8;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;min-height:32px;padding:2px 2px 4px;font-size:13px;display:block}#palette .row[hidden]{display:none}#palette .row button{min-width:46px;min-height:46px}#popup.show{z-index:7}#dyn-bar{z-index:7;background:var(--surface);border:1.5px solid var(--accent);touch-action:manipulation;-webkit-user-select:text;user-select:text;border-radius:12px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;box-shadow:0 6px 20px #2d200838}#dyn-bar[hidden]{display:none}#dyn-input{border:1px solid var(--chrome-line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;appearance:none;background:#fff;border-radius:8px;padding:0 10px;font-size:20px}#dyn-input:focus{outline:2px solid var(--accent);outline-offset:0}#dyn-bar .tx-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}#dyn-bar .tx-label{opacity:.65;flex:auto;padding:0 4px;font-size:12px}#dyn-bar button{font:inherit;border:1px solid var(--chrome-line);background:var(--paper-raised);min-width:36px;min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px;font-size:14px}#dyn-bar button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.chip.dyn .g{font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:700}#palette button.smufl[data-id^=art-],#palette button.smufl[data-id^=dyn-],#palette button.smufl[data-id^=hairpin-]{font-size:24px}#palette button.txt[data-id=dyn-text]{font-size:14px}#mix-settings h3{margin-top:22px}#mix-settings .mix-row{min-height:var(--tap);align-items:center;gap:10px;display:flex}#mix-settings .mix-row>span{min-width:12em}#mix-settings input[type=range]{flex:1;max-width:280px}#audio-progress{z-index:var(--z-toast);color:#fff;border-radius:var(--r-s);background:#222;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#audio-progress[hidden]{display:none}#audio-progress button{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:8px;min-height:36px;padding:0 12px;font-weight:600}#hdr-drag-label{z-index:var(--z-popup,7);border-radius:var(--r-s,8px);background:var(--accent);color:var(--accent-ink,#fff);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-pop);padding:6px 12px;font-size:16px;font-weight:600;position:absolute}#hdr-drag-label[hidden]{display:none}#meas-sel{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}#meas-sel[hidden]{display:none}.ms-rect{box-sizing:border-box;border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:6px;position:absolute}.ms-rect[hidden]{display:none}.ms-rect.over{border-style:dashed;border-color:var(--warn);background:color-mix(in srgb, var(--warn) 20%, transparent)}.ms-rect.skip{border-style:dotted;border-color:var(--muted,#888);background:repeating-linear-gradient(135deg,#7878782e 0 5px,#0000 5px 10px)}.ms-rect.virt{background:0 0;border-style:dashed}.ms-rect.new{background:color-mix(in srgb, var(--accent) 7%, transparent);border-style:dashed}#meas-bar{z-index:7;position:absolute}#meas-range{z-index:8;border:1px solid var(--chrome-line);max-width:320px;box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px;font-size:14px;display:flex;position:absolute}#meas-range[hidden]{display:none}#meas-range p{margin:0}#meas-range button{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px 12px;display:flex}#meas-range button[data-act=range-keep]{border-color:#6b5a2e;font-weight:600}#meas-range small{opacity:.75;font-size:12px}#meas-bar[hidden],#meas-handle[hidden],#meas-chip[hidden]{display:none}.sel-bar{background:var(--surface);border:1px solid var(--chrome-line);width:max-content;max-width:min(96%,520px);box-shadow:var(--shadow-pop);border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex}.sel-bar[hidden]{display:none}.sel-bar .sel-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sel-bar .sel-row>button{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-width:44px;min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px;justify-content:center;align-items:center;padding:4px;font-size:14px;display:inline-flex}.sel-bar .sel-row>button:active{background:var(--chrome-press)}.sel-bar .sel-row>button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.sel-bar .sel-row>button[aria-disabled=true]:active{background:var(--surface)}.sel-bar .sel-row>button[data-act=delete]{color:var(--danger)}.sel-bar .sel-row>button[data-act=close]{background:0 0;border-color:#0000;margin-left:auto}.sel-bar .sel-row>button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.sel-bar .sel-sep{background:var(--chrome-line);align-self:stretch;width:1px;margin:0 2px}.sel-bar .sel-row .sel-ico{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex:none;width:22px;height:22px}.sel-bar .sel-row .sel-ico .solid{fill:currentColor}.sel-bar .sel-row button[data-act=record] .sel-ico{color:#b3261e;stroke:#b3261e}.sel-bar .sel-row .sel-ico-txt{fill:currentColor;stroke:none}#meas-handle{z-index:7;box-sizing:border-box;border:2px solid var(--accent);cursor:move;touch-action:none;background:#fff;border-radius:7px;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;box-shadow:0 1px 6px #2d200859}#meas-handle:before{content:"";position:absolute;inset:-9px}#meas-handle:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);position:absolute;inset:6px;transform:translate(-1px,-1px)rotate(-45deg)scale(.6)}#meas-handle.drag{background:color-mix(in srgb, var(--accent) 18%, #fff)}#meas-chip{z-index:8;pointer-events:none;color:#fff;white-space:nowrap;background:#2d2008;border-radius:8px;padding:4px 10px;font-size:13px;position:absolute}.drawer-scrim{z-index:calc(var(--z-menu) - 2);bottom:0;left:0;right:0;top:calc(var(--bar-h) + env(safe-area-inset-top));touch-action:none;background:#1f1c1752;position:fixed}.drawer{z-index:calc(var(--z-menu) - 1);bottom:0;left:0;top:calc(var(--bar-h) + env(safe-area-inset-top));width:min(var(--drawer-w,640px), calc(100vw - 48px));background:var(--paper-raised);border-right:1px solid var(--chrome-line);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform .22s var(--ease-out), visibility 0s linear .22s;touch-action:pan-y;padding-left:env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;transform:translate(-102%)}.drawer.open{visibility:visible;transition:transform .22s var(--ease-out);transform:none}.drawer.dragging{visibility:visible;transition:none}.drawer-head{min-height:var(--tap);border-bottom:1px solid var(--chrome-line);background:var(--chrome);touch-action:none;flex:none;justify-content:space-between;align-items:center;padding:4px 8px 4px 16px;display:flex}.drawer-head h2{margin:0;font-size:16px}.drawer-body{flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.mx-strips{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;display:flex}.mx-strip{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper);flex-direction:column;flex:none;align-items:stretch;gap:8px;width:128px;padding:8px;display:flex}.mx-strip.silent{opacity:.55}.mx-name{flex-direction:column;min-height:38px;line-height:1.2;display:flex;overflow:hidden}.mx-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mx-name small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mx-sound{width:100%;min-height:var(--tap);font:inherit;border:1px solid var(--chrome-line);border-radius:var(--r-s);color:var(--ink);background:#fff;font-size:13px}.mx-pan{grid-template-columns:1fr auto;align-items:center;gap:0 6px;display:grid}.mx-pan .mx-cap{color:var(--ink-2);grid-column:1;font-size:11px}.mx-pan .mx-val{grid-area:1/2}.mx-pan .mx-slider{grid-column:1/-1}.mx-val{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:center;font-size:12px}.mx-db{color:var(--ink);font-size:13px;font-weight:600}.mx-ms{gap:8px;display:flex}.mx-btn{min-width:var(--tap);height:var(--tap);border:1px solid var(--chrome-line);border-radius:var(--r-s);background:var(--paper-raised);cursor:pointer;flex:1;font-size:16px;font-weight:700}.mx-mute[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:#fff}.mx-solo[aria-pressed=true]{background:var(--warn);border-color:var(--warn);color:#1f1c17}.mx-fader{justify-content:center;gap:10px;display:flex}.mx-slider{touch-action:none;cursor:pointer;border-radius:var(--r-s);position:relative}.mx-slider.v{width:56px;height:200px}.mx-slider.h{width:100%;height:var(--tap)}.mx-rail{background:var(--chrome-line);border-radius:3px;position:absolute}.mx-slider.v .mx-rail{width:6px;top:22px;bottom:22px;left:calc(50% - 3px)}.mx-slider.h .mx-rail{height:6px;top:calc(50% - 3px);left:calc(var(--thumb,44px) / 2);right:calc(var(--thumb,44px) / 2)}.mx-thumb{background:var(--accent);border-radius:8px;position:absolute;box-shadow:0 1px 4px #2d200859}.mx-slider.v .mx-thumb{height:44px;left:4px;right:4px;top:calc(22px + (1 - var(--p,0)) * (100% - 44px) - 22px)}.mx-slider.h .mx-thumb{width:var(--thumb,44px);top:0;bottom:0;left:calc(var(--p,0) * (100% - var(--thumb,44px)))}.mx-slider.v .mx-thumb:after,.mx-slider.h .mx-thumb:after{content:"";background:#fffc;position:absolute}.mx-slider.v .mx-thumb:after{height:2px;top:calc(50% - 1px);left:20%;right:20%}.mx-slider.h .mx-thumb:after{width:2px;top:20%;bottom:20%;left:calc(50% - 1px)}.mx-knob{--knob:44px;width:var(--knob);height:var(--knob);cursor:ns-resize;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;position:relative}.mx-knob svg{width:100%;height:100%;display:block;overflow:visible}.mx-knob .kn-track{fill:none;stroke:color-mix(in srgb, var(--ink) 22%, var(--chrome));stroke-width:3px;stroke-linecap:round}.mx-knob .kn-val{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.mx-knob .kn-face{fill:color-mix(in srgb, var(--paper-raised) 92%, var(--ink-2));stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:1px;filter:drop-shadow(0 1px 2px #2d20084d)}.mx-knob .kn-hand{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.mx-knob:before{content:"";border-radius:50%;position:absolute;inset:-5px}.mx-knob:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mx-knob .mx-bubble{background:var(--ink);color:var(--paper-raised);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;z-index:6;border-radius:8px;padding:2px 8px;font-size:12px;transition:opacity .1s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.mx-knob.dragging .mx-bubble{opacity:1}.ms-large .mx-knob{--knob:40px}.mx-meter{background:var(--chrome-line);border-radius:4px;align-self:stretch;width:8px;height:200px;margin:0;position:relative;overflow:hidden}.mx-meter i{height:calc(var(--lv,0) * 100%);background:var(--rec);transition:height 60ms linear;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.drawer,.drawer.open{transition:none}}.drawer{transition:transform .22s var(--ease-out), width .22s var(--ease-out), visibility 0s linear .22s}.drawer.open{transition:transform .22s var(--ease-out), width .22s var(--ease-out)}.drawer.dragging{transition:none}.drawer-right{border-right:0;border-left:1px solid var(--chrome-line);padding-left:0;padding-right:env(safe-area-inset-right);left:auto;right:0;transform:translate(102%)}.drawer-head-btns{align-items:center;gap:4px;display:flex}#inst-search{box-sizing:border-box;width:100%;min-height:var(--tap);font:inherit;border:1px solid var(--chrome-line);border-radius:var(--r-s);color:var(--ink);background:#fff;margin:0 0 6px;padding:0 10px}.inst-fam{border-top:1px solid var(--chrome-line)}.inst-std>summary{color:var(--accent)}.inst-std .inst-pick{border-color:var(--accent)}.inst-fam>summary{min-height:var(--tap);cursor:pointer;align-items:center;font-weight:600;display:flex}.inst-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;padding:2px 0 10px;display:grid}.inst-pick{min-height:var(--tap);text-align:left;white-space:normal;padding:6px 10px;line-height:1.2}.inst-special{align-items:center;gap:10px;display:flex}.inst-special-ic{flex:none;width:24px;height:24px;display:inline-flex}.inst-special-ic svg{width:24px;height:24px}.inst-special-tx{flex-direction:column;min-width:0;display:flex}.inst-special-tx small{color:var(--ink-2)}.inst-special[disabled]{opacity:.6}.inst-none{color:var(--ink-2)}.sd-groups-panel .groups-title{margin:4px 0;font-size:15px}.sd-groups-panel .groups-hint,.sd-groups-panel .groups-note,.sd-groups-panel .groups-empty{color:var(--ink-2);margin:4px 0;font-size:13px}.sd-groups-panel .groups-note{color:var(--danger);min-height:1em}.sd-groups-panel .groups-list{flex-direction:column;gap:8px;margin:8px 0;display:flex}.sd-groups-panel .groups-row{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px;display:flex}.sd-groups-panel .groups-span{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.sd-groups-panel .groups-span select{min-height:var(--tap);font:inherit;max-width:100%}.sd-groups-panel .groups-opts{align-items:center;gap:8px;font-size:14px;display:flex}.sd-groups-panel .groups-opts input{width:22px;height:22px;margin-right:6px}.sd-groups-panel .groups-opts label{min-height:var(--tap);align-items:center;display:flex}.sd-groups-panel .groups-remove{min-width:var(--tap);min-height:var(--tap)}.sd-groups-panel .setting-actions{gap:8px;display:flex}#part-tabs{z-index:calc(var(--z-menu) - 1);padding:0 max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));background:var(--chrome);flex:none;align-items:stretch;gap:0;margin:0;display:flex;position:relative}#part-tabs:after{content:"";background:var(--chrome-line);height:1px;position:absolute;bottom:0;left:0;right:0}#part-tabs .pt-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px 0 0 12px;flex:auto;align-items:stretch;gap:0;padding:0 4px;display:flex;overflow:auto hidden}#part-tabs .pt-scroll::-webkit-scrollbar{display:none}.pt-tab{max-width:220px;min-height:44px;color:var(--ink-2);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color .12s var(--ease-out);background:0 0;border:0;border-radius:0;flex:none;padding:0 16px;font-size:14px;font-weight:500;position:relative;overflow:hidden}.pt-tab+.pt-tab:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:13px;bottom:13px;left:0}@media (hover:hover){.pt-tab:hover{color:var(--ink)}}.pt-tab:active{background:var(--chrome-hover)}.pt-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:0;left:10px;right:10px}.pt-tab[aria-selected=true]{color:var(--accent);font-weight:600}.pt-tab[aria-selected=true]:after{background:var(--accent)}.pt-tab.pt-score{font-weight:600}.pt-tab.pt-first-part,.pt-tab.pt-first-custom,.pt-tab.pt-first-lane{margin-left:6px}.pt-tab.pt-first-part:before,.pt-tab.pt-first-custom:before,.pt-tab.pt-first-lane:before{background:var(--chrome-line);top:10px;bottom:10px}.pt-tab.pt-custom{font-style:normal}.pt-add{border:0;border-left:1px solid var(--line-soft);background:var(--surface);width:48px;min-height:44px;color:var(--accent);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:0 12px 12px 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.pt-add svg{width:var(--icon);height:var(--icon);stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round}@media (hover:hover){.pt-add:hover{background:var(--surface-2)}}.pt-add:active{background:var(--chrome-press)}.ip-pop{z-index:calc(var(--z-menu) + 2);background:var(--surface);border:1px solid var(--chrome-line);border-radius:var(--r-l);width:min(420px,100vw - 16px);max-height:min(70vh,620px);box-shadow:var(--shadow-pop);flex-direction:column;padding:12px 12px 8px;display:flex;position:fixed}.ip-pop[hidden]{display:none}.ip-pop .ip-head{justify-content:space-between;align-items:center;gap:8px;margin:-4px -4px 6px 4px;display:flex}.ip-pop .ip-head h3{margin:0;font-size:16px;font-weight:600}.ip-pop .inst-picker{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ip-pop .inst-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.sd-groups-panel .gx-top{z-index:2;background:var(--paper-raised);border-bottom:1px solid var(--chrome-line);padding:4px 0 2px;position:sticky;top:0}.sd-groups-panel .gx-tools{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}.sd-groups-panel .gx-top .groups-note{min-height:1.2em;margin:2px 0}.sd-groups-panel .gx-tool,.sd-groups-panel .gx-symbol{min-height:var(--tap)}.sd-groups-panel .gx-tool[aria-pressed=true],.sd-groups-panel .gx-symbol[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.sd-groups-panel .gx-stage{background:var(--paper-raised);border:1px solid var(--chrome-line);border-radius:var(--r-m);max-width:100%;margin:6px 0;position:relative;overflow-x:auto}.sd-groups-panel .gx-canvas,.sd-groups-panel .gx-svg{position:absolute;top:0;left:0}.sd-groups-panel .gx-svg{touch-action:pan-y;-webkit-user-select:none;user-select:none;font:13px system-ui,sans-serif}.sd-groups-panel .gx-line{stroke:var(--ink-2);stroke-width:1px;stroke-opacity:.55}.sd-groups-panel .gx-bar{stroke:var(--ink);stroke-width:1.4px}.sd-groups-panel .gx-link{stroke-width:1.6px}.sd-groups-panel .gx-gap{stroke:var(--chrome-line);stroke-width:1.4px;stroke-dasharray:2 4}.sd-groups-panel .gx-system{stroke:var(--ink);stroke-width:1.6px}.sd-groups-panel .gx-name{fill:var(--ink)}.sd-groups-panel .gx-jlabel{fill:var(--ink-2);font-size:11px}.sd-groups-panel .gx-hit,.sd-groups-panel .gx-zone,.sd-groups-panel .gx-group{fill:#0000}.sd-groups-panel .gx-zone-vis{fill:none;display:none}.sd-groups-panel .gx-svg[data-tool=barlines] .gx-zone{cursor:pointer}.sd-groups-panel .gx-svg[data-tool=barlines] .gx-zone-vis{fill:var(--accent-soft);fill-opacity:.7;stroke:var(--accent);stroke-opacity:.5;stroke-dasharray:3 3;display:block}.sd-groups-panel .gx-svg[data-tool=barlines] .gx-junction:hover .gx-zone-vis{fill-opacity:1}.sd-groups-panel .gx-group{cursor:pointer}.sd-groups-panel .gx-group:hover{fill:var(--accent-soft);fill-opacity:.6}.sd-groups-panel .gx-group.selected{fill:var(--accent-soft);fill-opacity:.8}.sd-groups-panel .gx-band-sel{fill:var(--accent-soft);fill-opacity:.5}.sd-groups-panel .gx-band-new{fill:var(--rec-soft);stroke:var(--rec);stroke-dasharray:4 3}.sd-groups-panel .gx-handle{cursor:ns-resize;touch-action:none}.sd-groups-panel .gx-handle-hit{fill:#0000}.sd-groups-panel .gx-handle-dot{fill:var(--accent);stroke:var(--paper-raised);stroke-width:2px}.sd-groups-panel .gx-selection{border:1px solid var(--accent);border-radius:var(--r-m);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0;padding:6px 8px;display:flex}.sd-groups-panel .gx-selection[hidden]{display:none}.sd-groups-panel .gx-sel-title{width:100%;font-weight:600}.sd-groups-panel .gx-sel-syms{flex-wrap:wrap;gap:6px;display:flex}.sd-groups-panel .gx-bars-label{min-height:var(--tap);align-items:center;gap:6px;font-size:14px;display:flex}.sd-groups-panel .gx-bars-label input{width:22px;height:22px}.sd-groups-panel .gx-delete{color:var(--danger);min-height:var(--tap)}.sd-groups-panel .gx-listbox{border-top:1px solid var(--chrome-line);margin:10px 0}.sd-groups-panel .gx-listbox>summary{min-height:var(--tap);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.drawer.drawer-bare1{visibility:hidden!important}.ms-layer{z-index:3;pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out);--ms-w:360px;position:absolute;inset:0;overflow:hidden}.ms-layer[hidden]{display:none}.ms-layer.show{opacity:1}.ms-layer[style*=--drag-x]{transition:none}.ms-col{pointer-events:none;transform:translateX(var(--drag-x,0px));transition:transform .18s var(--ease-out);position:absolute;inset:0}.ms-layer[style*=--drag-x] .ms-col{transition:none}.ms-panel{width:var(--ms-w);pointer-events:auto;background:var(--surface);border:1px solid var(--chrome-line);border-radius:var(--r-l);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;left:8px;overflow:hidden}.ms-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line-soft);touch-action:none;flex:none;align-items:center;gap:2px;height:52px;padding:0 6px 0 2px;display:flex;position:relative}.ms-title{letter-spacing:-.015em;color:var(--ink);flex:1;margin:0;font-size:19px;font-weight:600}.ms-collapse,.ms-expand{width:var(--tap);height:var(--tap);color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ms-expand{color:var(--ink-2)}.ms-collapse svg,.ms-expand svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ms-expand svg{width:18px;height:18px;stroke-width:var(--icon-stroke)}@media (hover:hover){.ms-collapse:hover,.ms-expand:hover{background:var(--chrome-hover)}}.ms-collapse:active,.ms-expand:active{background:var(--chrome-press)}.ms-rows{z-index:1;flex:auto;min-height:0;position:relative;overflow:hidden}.ms-list .ms-rows{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;display:flex;overflow-y:auto}.ms-foot{z-index:2;background:var(--surface);border-top:1px solid var(--line-soft);flex:none;padding:6px 8px 8px;position:relative}.ms-add{width:100%;min-height:var(--tap);background:var(--surface-2);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:500;display:flex}.ms-add svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:20px;height:20px}@media (hover:hover){.ms-add:hover{background:var(--accent-soft)}}.ms-add:active,.ms-add[aria-expanded=true]{background:var(--accent-soft)}.ms-strip{--b:26px;box-sizing:border-box;border-bottom:1px solid var(--line-soft);background:var(--surface);color:var(--ink);touch-action:none;will-change:transform;grid-template:"stripe num name name name pan more""stripe num ms vol db pan more"/4px 18px auto minmax(56px,1fr) 46px 36px 32px;align-content:center;align-items:center;gap:3px 7px;padding:0 6px 0 10px;display:grid;position:absolute;top:0;left:0;right:0;overflow:hidden}.ms-list .ms-strip{will-change:auto;touch-action:pan-y;flex:none;position:relative}.ms-strip.fam-woodwind{--fam:var(--fam-woodwind)}.ms-strip.fam-brass{--fam:var(--fam-brass)}.ms-strip.fam-perc{--fam:var(--fam-perc)}.ms-strip.fam-keys{--fam:var(--fam-keys)}.ms-strip.fam-strings{--fam:var(--fam-strings)}.ms-strip.fam-voice{--fam:var(--fam-voice)}.ms-strip.fam-special{--fam:var(--fam-special)}.ms-stripe{margin:clamp(2px, calc(var(--h,60px) * .14), 9px) 0;background:var(--fam,var(--fam-special));border-radius:2px;grid-area:stripe;align-self:stretch}.ms-num{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:center;grid-area:num;font-size:13px}.ms-id{display:contents}.ms-strip .ms-name{grid-area:name}.ms-strip .ms-ms{grid-area:ms}.ms-strip .mx-volwrap{grid-area:vol}.ms-strip .mx-db{grid-area:db}.ms-strip .ms-pan{grid-area:pan}.ms-strip .ms-more{grid-area:more}.ms-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;line-height:1.15;overflow:hidden}.ms-ms{flex:none;gap:10px;display:flex}.ms-strip .mx-btn{width:var(--b);height:var(--b);border:1px solid var(--line-soft);background:var(--surface-2);min-width:0;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;font-size:12px;font-weight:650;line-height:1;display:grid;position:relative}.ms-strip .mx-btn:before{content:"";inset:calc((44px - var(--b)) / -2);position:absolute}.ms-strip .mx-btn:active{background:var(--chrome-press)}.ms-strip .mx-mute[aria-pressed=true]{color:#fff;background:#e9a43a;border-color:#e9a43a}.ms-strip .mx-solo[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.ms-strip.silent .ms-name,.ms-strip.silent .ms-num{opacity:.5}.ms-strip .mx-volwrap{min-width:0;position:relative}.ms-strip .mx-slider.h{--thumb:22px;width:100%;height:30px}.ms-strip .mx-slider.h .mx-rail{background:linear-gradient(to right, var(--accent) calc(var(--p,0) * 100%), color-mix(in srgb, var(--ink) 13%, var(--surface)) 0);border-radius:3px;height:5px;top:calc(50% - 2.5px)}.ms-strip .mx-slider.h .mx-thumb{background:#fff;border:0;border-radius:50%;height:22px;top:calc(50% - 11px);bottom:auto;box-shadow:0 0 0 .5px #0000001f,0 1px 4px #00000038}.ms-strip .mx-slider.h .mx-thumb:after{display:none}.ms-strip .mx-bubble{background:var(--ink);color:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;opacity:0;z-index:2;border-radius:8px;padding:2px 8px;font-size:12px;transition:opacity .1s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.ms-strip .mx-slider.dragging .mx-bubble{opacity:1}.ms-strip .mx-slider.dragging .mx-thumb{overflow:visible}.ms-strip .mx-meter{pointer-events:none;background:0 0;border-radius:1px;width:auto;height:2px;margin:0;position:absolute;bottom:4px;left:11px;right:11px}.ms-strip .mx-meter i{width:calc(var(--lv,0) * 100%);background:var(--fam-woodwind);height:auto;top:0;right:auto}.ms-strip .mx-db{font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;white-space:nowrap;font-size:12px;font-weight:400}.ms-pan{flex-direction:column;align-items:center;gap:0;display:flex}.ms-strip .mx-knob{--knob:30px}.ms-strip .mx-knob .kn-track,.ms-strip .mx-knob .kn-val{stroke:#0000}.ms-strip .mx-knob .kn-face{fill:#e8e6e1;stroke:#0000001a;stroke-width:.8px;filter:drop-shadow(0 1px 1.5px #0000002e)}.ms-strip .mx-knob svg{transform:scale(1.35)}.ms-strip .mx-knob .kn-hand{stroke:var(--ink);stroke-width:2.2px}.ms-lr{width:34px;color:var(--ink-3);justify-content:space-between;margin-top:-2px;font-size:9px;line-height:1;display:flex}.ms-more{border:1px solid var(--line-soft);background:var(--surface);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:9px;justify-self:end;place-items:center;padding:0;display:grid;position:relative}.ms-more:before{content:"";position:absolute;inset:-6px -4px}.ms-more svg{fill:currentColor;stroke:none;width:18px;height:18px}.ms-more[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.ms-strip.ms-nochan{grid-template:"stripe num name more"/4px 18px minmax(0,1fr) 32px}.ms-strip.ms-medium{--b:clamp(20px, calc(var(--h) - 12px), 26px);grid-template:"stripe num name ms vol pan more"/4px 18px minmax(0,.7fr) auto minmax(56px,1.6fr) 30px 30px;column-gap:6px}.ms-strip.ms-medium .mx-db,.ms-strip.ms-medium .ms-lr{display:none}.ms-strip.ms-medium .mx-knob{--knob:24px}.ms-strip.ms-medium .ms-more{width:28px;height:26px}.ms-strip.ms-medium.ms-nochan{grid-template-columns:4px 18px minmax(0,1fr) 30px;grid-template-areas:"stripe num name more"}.ms-strip.ms-small{--b:clamp(12px, calc(var(--h) - 6px), 22px);grid-template:"stripe name ms"/4px minmax(0,1fr) auto;column-gap:8px;padding:0 8px 0 10px}.ms-strip.ms-small.ms-nochan{grid-template-areas:"stripe name name"}.ms-strip.ms-small .ms-num,.ms-strip.ms-small .mx-volwrap,.ms-strip.ms-small .mx-db,.ms-strip.ms-small .ms-pan,.ms-strip.ms-small .ms-more{display:none}.ms-strip.ms-small .ms-name{font-size:clamp(9px, calc(var(--h) * .5), 13px)}.ms-strip.ms-small .mx-btn{font-size:clamp(8px, calc(var(--h) * .4), 11px);border-radius:5px}.ms-strip.ms-small .mx-btn:before{inset:calc((32px - var(--b)) / -2) -4px}.ms-names{top:0;bottom:0;left:calc(8px + var(--ms-w));pointer-events:none;background:var(--paper);width:120px;box-shadow:1px 0 0 var(--chrome-line), 6px 0 8px -6px #3c2d142e;position:absolute;overflow:hidden}.ms-list .ms-names{display:none}.ms-label{text-align:right;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font:13.5px/1.15 Times New Roman,Georgia,serif;display:-webkit-box;position:absolute;top:0;left:8px;right:8px;overflow:hidden}.ms-menu{z-index:6;pointer-events:auto;background:var(--surface);border:1px solid var(--chrome-line);border-radius:var(--r-m);min-width:230px;max-width:300px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:0;left:0}.ms-menu-title{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;padding:6px 10px 4px;font-size:12px;overflow:hidden}.ms-menu-item{width:100%;min-height:var(--tap);border-radius:var(--r-s);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:15px;display:flex}.ms-menu-item svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.ms-menu-item.mx-rec svg{color:var(--danger)}.ms-menu-item.mx-rec .mx-rec-dot{fill:var(--danger);stroke:none}@media (hover:hover){.ms-menu-item:hover{background:var(--chrome-hover)}}.ms-menu-item:active{background:var(--chrome-press)}.ms-menu-item.danger{color:var(--danger)}.ms-menu-sep{background:var(--line-soft);height:1px;margin:4px 6px}.ms-menu-sound{min-height:var(--tap);align-items:center;gap:10px;padding:0 10px;font-size:15px;display:flex}.ms-menu-sound>span{flex:none}.ms-menu-sound .mx-sound-wrap{flex:1;min-width:0}.ms-menu-sound .mx-sound{width:100%;min-height:36px}.ms-menu{overscroll-behavior:contain;max-width:min(320px,100% - 16px);overflow-y:auto}.ms-menu-item:disabled{opacity:.45;cursor:default}.ms-menu-item .ms-menu-next{fill:none;width:16px;height:16px;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-left:auto}.ms-menu-item[aria-checked]{padding-left:34px;position:relative}.ms-menu-item[aria-checked]:before{content:"";border:1.5px solid var(--ink-2);box-sizing:border-box;border-radius:4px;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;left:10px}.ms-menu-item[aria-checked=true]:before{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--accent)}.ms-menu-pair{gap:4px;display:flex}.ms-menu-pair .ms-menu-item{white-space:nowrap;flex:1;justify-content:center;padding:0 6px;font-size:14px}.ms-menu-pagehead{border-bottom:1px solid var(--line-soft);align-items:center;gap:4px;margin-bottom:4px;padding:0 4px 4px 0;display:flex}.ms-menu-pagehead b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.ms-menu-back{width:var(--tap);height:var(--tap);border-radius:var(--r-s);color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ms-menu-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ms-menu-page{width:min(320px,100% - 16px)}.ms-menu-pagebody{flex-direction:column;gap:4px;display:flex}.ms-menu-pagebody .ms-menu-sound{flex-wrap:wrap;align-items:flex-start;padding:6px 10px}.ms-menu-pagebody .ms-menu-sound>.mx-sound-wrap{flex:100%}.ms-menu-field{color:var(--ink-2);flex-direction:column;gap:4px;padding:6px 10px;font-size:13px;display:flex}.ms-menu-field .inst-name{min-height:var(--tap);font:inherit;border:1px solid var(--chrome-line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:0 10px;font-size:15px}.ms-menu-info{color:var(--ink-2);padding:2px 12px 8px;font-size:12px}.ms-head-more{width:var(--tap);height:var(--tap);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ms-head-more svg{fill:currentColor;stroke:none;width:20px;height:20px}@media (hover:hover){.ms-head-more:hover{background:var(--chrome-hover)}}.ms-head-more:active,.ms-head-more[aria-expanded=true]{background:var(--chrome-press)}.groups-sheet{border:1px solid var(--chrome-line);border-radius:var(--r-l,16px);background:var(--paper-raised);width:min(760px,100vw - 24px);height:min(80vh,760px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-pop);padding:0;overflow:hidden}.groups-sheet[open]{flex-direction:column;display:flex}.groups-sheet::backdrop{background:#14100866}.groups-sheet-head{border-bottom:1px solid var(--chrome-line);background:var(--chrome);flex:none;justify-content:space-between;align-items:center;padding:6px 8px 6px 16px;display:flex}.groups-sheet-head h3{margin:0;font-size:16px}.groups-sheet .sd-groups-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:10px 14px 14px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.ms-layer,.ms-col{transition:none}}#sel-bar button[data-act=filter].on,#meas-bar button[data-act=filter].on{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.sel-filter-pop{z-index:9;border:1px solid var(--chrome-line);min-width:240px;box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed;top:4px;left:8px}.sel-filter-pop[hidden]{display:none}body.filter-docked #topbar{z-index:1}body.filter-docked #topbar [aria-label=Werkzeug]{visibility:hidden}.sel-filter-pop .sf-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sel-filter-pop .sf-top .sf-h{flex:auto}.sel-filter-pop button.sf-close{flex:none;justify-content:center;align-items:center;min-width:40px;padding:4px;display:inline-flex}.sel-filter-pop .sf-close .sel-ico{width:20px;height:20px}.sel-filter-pop .sf-mode[hidden]{display:none}.sel-filter-pop .sf-mode{flex-direction:column;gap:6px;display:flex}.sel-filter-pop .sf-note{color:var(--ink-2);font-size:12px;line-height:1.3}.sel-filter-pop .sf-opt{text-align:left;flex-direction:column;align-items:flex-start;min-width:120px}.sel-filter-pop .sf-opt .sf-cap{font-size:13px;font-weight:600}.sel-filter-pop .sf-desc{opacity:.85;font-size:11.5px;font-weight:400;line-height:1.25}.sel-filter-pop .sf-h{color:var(--ink-2);font-size:12px;font-weight:600}.sel-filter-pop .sf-row{flex-wrap:wrap;gap:4px;display:flex}.sel-filter-pop{min-width:280px;max-height:min(78vh,600px);overflow-y:auto}.sel-filter-pop button{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-height:40px;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px;padding:4px 10px;font-size:14px}.sel-filter-pop button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.sel-filter-pop button:disabled{opacity:.4}.sel-filter-pop .sf-check{border:1px solid var(--chrome-line);background:var(--surface);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:2px 10px;display:flex}.sel-filter-pop .sf-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.sel-filter-pop .sf-check input{width:24px;height:24px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.sel-filter-pop .sf-check .sel-ico{width:26px;height:26px}.sel-filter-pop .sf-label{font-size:15px}.sel-filter-pop .sf-group{gap:4px;display:flex}.sel-filter-pop .sf-seg{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:1px;min-width:76px;min-height:56px;padding:4px 6px;display:flex}.sel-filter-pop .sf-seg .sel-ico{width:26px;height:26px}.sel-filter-pop .sf-cap{font-size:11px;line-height:1.1}.sel-filter-pop .sf-reset{flex-direction:row;gap:8px;min-height:44px}.sel-filter-pop .sf-reset .sf-cap{font-size:14px}.sel-filter-pop .sel-ico{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.sel-filter-pop .sel-ico .solid{fill:currentColor}.sel-filter-pop .sel-ico-txt{fill:currentColor;stroke:none}.ms-rect.filt{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent) 0 6px, transparent 6px 12px);border-style:dashed}.ms-tag{z-index:1;background:var(--accent);color:var(--accent-ink,#fff);pointer-events:none;white-space:nowrap;border-radius:8px;padding:1px 8px;font-size:12px;position:absolute}.ms-tag[hidden]{display:none}.sel-int-pop{z-index:9;border:1px solid var(--chrome-line);box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;grid-template-columns:repeat(4,62px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.sel-int-pop[hidden]{display:none}.sel-int-pop.up{top:auto;bottom:calc(100% + 6px)}.sel-int-pop button{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-width:0;min-height:64px;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;display:flex}.sel-int-pop .si-n{font-size:24px;font-weight:700;line-height:1}.sel-int-pop .si-c{color:var(--ink-2);font-size:12px}.sel-int-pop button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink,#fff);border-color:var(--accent)}.sel-int-pop button[aria-pressed=true] .si-c{color:inherit}.sel-int-pop button:active{background:var(--chrome-press)}.sel-tup-pop{z-index:9;border:1px solid var(--chrome-line);width:312px;box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.sel-tup-pop[hidden]{display:none}.sel-tup-pop.up{top:auto;bottom:calc(100% + 6px)}.sel-tup-pop .st-btn{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-width:0;min-height:64px;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;display:flex}.sel-tup-pop .st-btn:active,.sel-tup-pop .st-go:active{background:var(--chrome-press)}.sel-tup-pop .st-n{font-size:26px;font-weight:700;line-height:1}.sel-tup-pop .st-c{color:var(--ink-2);font-size:11px}.sel-tup-pop .st-custom{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.sel-tup-pop .st-custom input{width:64px;min-height:44px;font:inherit;text-align:center;border:1px solid var(--chrome-line);background:var(--surface);color:inherit;border-radius:10px;font-size:20px}.sel-tup-pop .st-go{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;padding:4px 14px}.sel-tup-pop .st-info{color:var(--ink-2);grid-column:1/-1;min-height:2.7em;font-size:12px;line-height:1.35}.sel-tup-pop .st-info[data-ok=false]{color:#b3261e}.sel-volta-pop{z-index:9;border:1px solid var(--chrome-line);width:296px;box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.sel-volta-pop[hidden]{display:none}.sel-sym-pop{z-index:9;border:1px solid var(--chrome-line);width:344px;max-height:70vh;box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;padding:6px 8px 8px;display:block;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.sel-sym-pop[hidden]{display:none}.sel-sym-pop.up{top:auto;bottom:calc(100% + 6px)}.sel-sym-pop .ss-cap{color:var(--ink-2);padding:6px 2px 2px;font-size:11px}.sel-sym-pop .ss-row{flex-wrap:wrap;gap:4px;display:flex}.sel-sym-pop button{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-width:44px;min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:13px;font-weight:600}.sel-sym-pop button:active{background:var(--chrome-press)}.sel-volta-pop.up{top:auto;bottom:calc(100% + 6px)}.sel-volta-pop button{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-width:0;min-height:56px;color:inherit;cursor:pointer;touch-action:manipulation;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 8px;display:flex}.sel-volta-pop button:active{background:var(--chrome-press)}.sel-volta-pop .sv-l{font-size:17px;font-weight:700;line-height:1.1}.sel-volta-pop .sv-s{color:var(--ink-2);font-size:11px;line-height:1.15}.sel-volta-pop .sv-both,.sel-volta-pop .sv-custom,.sel-volta-pop .sv-closed,.sel-volta-pop .sv-remove{grid-column:1/-1}.sel-volta-pop .sv-custom{align-items:center;gap:6px;display:flex}.sel-volta-pop .sv-custom label{flex:1;align-items:center;gap:6px;font-size:14px;display:flex}.sel-volta-pop .sv-custom input{width:100%;min-width:0;height:44px;font:inherit;border:1px solid var(--chrome-line);border-radius:10px;flex:1;padding:0 8px;font-size:17px}.sel-volta-pop .sv-set{flex:none;min-height:44px}.sel-volta-pop .sv-closed{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.sel-volta-pop .sv-closed input{width:22px;height:22px}.sel-volta-pop .sv-remove .sv-l{color:#8a2a1a;font-weight:600}.pc-bar{z-index:6;background:var(--paper-raised);border:1px solid var(--chrome-line);border-radius:var(--r-m);box-shadow:var(--shadow-pop);gap:6px;padding:4px;display:flex;position:absolute;top:10px;right:30px}.pc-bar[hidden],.pc-panel[hidden],.hp-pop[hidden]{display:none}.pc-btn{font:inherit;min-width:var(--tap);border-radius:var(--r-s);min-height:40px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:4px 12px}.pc-btn[aria-expanded=true]{background:var(--accent-soft)}@media (hover:hover){.pc-btn:hover{background:var(--chrome-hover)}}.pc-ico{flex:none;display:block}.pc-btn{align-items:center;gap:8px;display:inline-flex}.pc-lbl{white-space:nowrap;font-size:14px;font-weight:500}.pc-panel{z-index:6;background:var(--paper-raised);border:1px solid var(--chrome-line);border-radius:var(--r-m);width:300px;max-width:calc(100vw - 60px);box-shadow:var(--shadow-pop);padding:12px 14px;position:absolute;top:66px;right:30px}.pc-title{margin-bottom:8px;font-weight:600}.pc-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pc-step{font:inherit;width:var(--tap);height:var(--tap);border:1px solid var(--chrome-line);border-radius:var(--r-s);background:var(--paper);color:var(--ink);cursor:pointer;touch-action:manipulation;font-size:22px}.pc-value{font-variant-numeric:tabular-nums;font-size:20px}.pc-panel input[type=range]{width:100%;margin:6px 0 10px}.pc-presets{gap:6px;display:flex}.pc-preset{font:inherit;border:1px solid var(--chrome-line);border-radius:var(--r-s);background:var(--paper);min-height:40px;color:var(--ink);cursor:pointer;touch-action:manipulation;flex:1}.pc-preset[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pc-note{color:var(--ink-2);margin:8px 0 0;font-size:12px;line-height:1.35}.hp-pop{z-index:40;box-sizing:border-box;background:var(--paper-raised);border:1px solid var(--chrome-line);border-radius:var(--r-m);box-shadow:var(--shadow-pop);max-height:calc(100vh - 16px);padding:12px 14px;position:fixed;overflow:auto}.hp-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.hp-label{color:var(--ink-2);flex:0 0 84px;font-size:13px}.hp-pop input[type=text],.hp-pop input[type=number]{box-sizing:border-box;min-width:0;min-height:40px;font:inherit;border:1px solid var(--chrome-line);border-radius:var(--r-s);color:var(--ink);background:#fff;flex:1;padding:4px 10px}.hp-tempo{border:1px solid var(--chrome-line);border-radius:var(--r-s);margin:10px 0 0;padding:8px 10px 10px}.hp-tempo legend{color:var(--ink-2);padding:0 6px;font-size:13px}.hp-line{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.hp-line.hp-between{justify-content:space-between}.hp-seg{background:var(--chrome-hover);border-radius:12px;gap:2px;padding:2px;display:inline-flex}.hp-unit,.hp-toggle{font:inherit;min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:10px;padding:2px 10px}.hp-unit{font-size:20px}.hp-toggle{border-color:var(--chrome-line);font-size:14px}.hp-unit[aria-pressed=true],.hp-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hp-eq{font-size:18px}.hp-tempo input[type=number]{flex:0 0 76px}.hp-preview{min-height:22px;font-family:Georgia,Times New Roman,serif;font-size:16px;font-style:italic}.hp-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;text-decoration:underline}.hp-foot{justify-content:flex-end;margin-top:10px;display:flex}.hp-compact{padding:8px 10px 10px}.hp-compact .hp-line:first-child{margin-top:0}.hp-flat{margin:0}.hp-swing{letter-spacing:.02em;white-space:nowrap;font-family:Bravura Text,Georgia,Times New Roman,serif;font-size:15px}.hp-compact input[type=range]{flex:1;min-width:80px}.hi-wrap{z-index:30;box-sizing:border-box;pointer-events:none;color:#222;background:0 0;align-items:center;display:flex;position:fixed}.hi-wrap[hidden]{display:none}.hi-prefix{white-space:pre;pointer-events:none;flex:none}.hi-input{pointer-events:auto;box-sizing:content-box;color:#222;max-width:100%;box-shadow:0 0 0 1.5px var(--accent,#2f6fd0);caret-color:var(--accent,#2f6fd0);appearance:none;background:#fffefa;border:0;border-radius:3px;outline:0;margin:0;padding:0 2px}.hi-input::placeholder{color:#0000004d;font-style:italic}.drawer-head{background:var(--surface);border-bottom-color:var(--line-soft)}.drawer-head h2{font-size:17px;font-weight:600}.pt-menu{z-index:calc(var(--z-menu) + 2);background:var(--surface);border:1px solid var(--chrome-line);border-radius:var(--r-l);min-width:280px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.pt-menu-item{border-radius:var(--r-m,10px);min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.pt-menu-item strong{font-size:15px;font-weight:600}.pt-menu-item small{color:var(--ink-2);font-size:12.5px}@media (hover:hover){.pt-menu-item:hover{background:var(--surface-2)}}.pt-menu-item:active{background:var(--chrome-press)}#settings .sheet-body{background:var(--surface-2);max-height:none;padding:0;display:flex;overflow:hidden}.set-shell{flex:1;min-width:0;min-height:0;display:flex}.set-nav{overscroll-behavior:contain;border-right:1px solid var(--chrome-line);background:var(--chrome);flex-direction:column;flex:none;width:300px;min-height:0;padding:12px;display:flex;overflow-y:auto}.set-search{margin-bottom:10px}#settings .set-search input{box-sizing:border-box;border-color:var(--chrome-line);background:#fff;border-radius:10px;width:100%}.set-cats,.set-results{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.set-cat,.set-hit{width:100%;min-height:var(--tap);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px 10px;display:flex}.set-cat:hover,.set-hit:hover{background:var(--chrome-hover)}.set-cat[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.set-ico{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:grid}.set-cat[aria-current=page] .set-ico{color:#fff;background:#ffffff38}.set-ico svg,.set-chev,.set-back svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.set-cat-t{flex:1;min-width:0}.set-cat-t b,.set-hit b{font-size:15px;font-weight:600;display:block}.set-cat-t small,.set-hit small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.set-cat[aria-current=page] small{color:#ffffffd1}.set-chev{color:var(--ink-3);width:16px;height:16px;display:none}.set-hit{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.set-none{color:var(--ink-2);padding:12px 10px;font-size:14px}.set-main{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;flex:1;min-width:0;min-height:0;padding:0 22px 28px;overflow-y:auto}.set-pagehead{z-index:2;background:var(--surface-2);align-items:center;gap:8px;margin:0 -22px;padding:14px 22px 8px;display:flex;position:sticky;top:0}dialog#settings .set-pagehead h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.set-back{width:auto;color:var(--accent);gap:2px;padding:0 10px 0 4px;display:none}.set-back span{font-size:15px}.set-sec{background:var(--paper-raised);border:1px solid var(--chrome-line);border-radius:var(--r-m);margin:0 0 18px;padding:2px 16px 4px}dialog#settings .set-sec h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0;padding:14px 0 4px;font-size:12px;font-weight:600}.set-sec .setting{min-height:var(--tap)}.set-sec .setting:last-child,.set-sec>.setting-actions:last-child,.set-sec .setting[hidden]+.setting:last-child{border-bottom:0}.set-sec #sound-settings>h3:first-child,.set-sec #mix-settings>h3:first-child{margin-top:0;padding-top:14px}.setting details.more{margin-top:4px}.setting details.more summary{cursor:pointer;color:var(--accent);min-height:24px;font-size:13px;list-style:none;display:inline-block}.setting details.more summary::-webkit-details-marker{display:none}.setting details.more p{color:var(--ink-2);margin:4px 0 2px;font-size:13px;line-height:1.4}.set-flash{animation:set-flash 1.8s var(--ease-out);border-radius:var(--r-s)}@keyframes set-flash{0%,55%{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}to{background:0 0;box-shadow:0 0 0 6px #0000}}.set-shell[data-wide="1"] .set-nav{width:290px}.set-shell[data-wide="0"] .set-nav{background:var(--surface-2);border-right:0;flex:1;width:auto}.set-shell[data-wide="0"] .set-cats{background:var(--paper-raised);border:1px solid var(--chrome-line);border-radius:var(--r-m);padding:4px}.set-shell[data-wide="0"] .set-chev{display:block}.set-shell[data-wide="0"] .set-cat[aria-current=page]{color:inherit;background:0 0}.set-shell[data-wide="0"] .set-cat[aria-current=page] .set-ico{background:var(--accent-soft);color:var(--accent)}.set-shell[data-wide="0"] .set-cat[aria-current=page] small{color:var(--ink-2)}.set-shell[data-wide="0"][data-view=list] .set-main,.set-shell[data-wide="0"][data-view=page] .set-nav{display:none}.set-shell[data-wide="0"] .set-back{display:inline-flex}@media (max-width:560px){.set-main{padding:0 12px 24px}.set-pagehead{margin:0 -12px;padding:10px 12px 6px}.set-sec{padding:2px 12px 4px}.set-sec .setting{flex-wrap:wrap}#settings .set-sec .setting input[type=text]{width:100%}}#settings .set-search input{height:var(--tap);font:inherit;border:1px solid var(--chrome-line);appearance:none;padding:0 12px}.set-sec .setting:has(+#writer-hint){border-bottom:0}.set-sec p.set-sum{color:var(--ink-2);margin:2px 0 0;font-size:13px}.set-sec details.more{margin:2px 0 8px}.set-sec details.more summary{cursor:pointer;color:var(--accent);min-height:24px;font-size:13px;list-style:none;display:inline-block}.set-sec details.more summary::-webkit-details-marker{display:none}.set-sec details.more p{color:var(--ink-2);margin:4px 0;font-size:13px}.set-sec #sound-settings p,.set-sec #mix-settings p,.set-sec #library-settings p{color:var(--ink-2);font-size:13px}.set-sec #sound-settings select,.set-sec #sound-settings button,.set-sec #library-settings .btn{margin:4px 0}.ms-strip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ms-strip .ms-stripe,.ms-strip .ms-num,.ms-strip .ms-name{cursor:grab}.ms-strip.ms-lift{z-index:5;background:var(--surface);box-shadow:0 10px 28px #00000047, 0 0 0 1px var(--accent);cursor:grabbing;pointer-events:none;touch-action:none;border-radius:10px;transition:none;scale:1.02}.ms-layer.ms-dragging,.ms-layer.ms-dragging *{cursor:grabbing}.ms-drop{background:var(--accent);z-index:6;pointer-events:none;height:3px;box-shadow:0 0 0 1px var(--surface);border-radius:2px;position:absolute;top:0;left:0}.ms-drop[hidden]{display:none}.pc-seg-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pc-seg-label{color:var(--ink-2);font-size:13px}.pc-seg{gap:6px;display:flex}.pc-seg .pc-preset{flex:none;padding:0 12px}.pc-fit{flex-direction:column;gap:6px;margin-top:10px;display:flex}.pc-fit .pc-preset{flex:none}.inst-view{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.inst-view-btn{min-height:34px;padding:2px 10px}.inst-view-btn[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.tab-setup{color:var(--ink-2);flex-direction:column;gap:8px;padding:6px 10px 10px;font-size:13px;display:flex}.tab-setup label{flex-direction:column;gap:3px;display:flex}.tab-setup select,.tab-setup input[type=text],.tab-setup input[type=number]{min-height:var(--tap);font:inherit;border:1px solid var(--chrome-line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);padding:0 10px;font-size:15px}.tab-setup .tab-strings{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tab-setup .tab-strings label{font-size:12px}.tab-setup .tab-strings input{box-sizing:border-box;text-align:center;width:100%}.tab-setup .tab-check{min-height:var(--tap);flex-direction:row;align-items:center;gap:8px}.tab-setup .tab-bad{border-color:#c0392b!important}#voice-seg svg circle{stroke-width:1.6px}#voice-seg #voice-2[aria-pressed=true]{color:#fff;background:#6a3fb0}body[data-write-voice="2"] #voice-seg{box-shadow:0 0 0 2px #6a3fb0}html.kb-open dialog:modal{top:var(--vv-top,0px);bottom:var(--vv-bottom,0px);overflow:auto;max-height:calc(100% - var(--vv-top,0px) - var(--vv-bottom,0px) - 16px)!important}.lib{z-index:30;background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.lib[hidden]{display:none}.lib-head{padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));background:var(--chrome);border-bottom:1px solid var(--chrome-line);flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.lib-head h2{flex:auto;min-width:140px;margin:0;font-size:20px;font-weight:650}.lib-actions{flex-wrap:wrap;gap:8px;display:flex}.lib-body{-webkit-overflow-scrolling:touch;padding:14px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex:auto;overflow:auto}.lib-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lib-tools input[type=search]{max-width:420px;height:var(--tap);border:1px solid var(--chrome-line);background:var(--paper-raised);color:var(--ink);font:inherit;border-radius:10px;flex:220px;padding:0 14px}.lib-banner{border-radius:var(--r-s);color:var(--warn-ink);background:#fbe9c9;border:1px solid #e6c98b;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.lib-banner.info{background:var(--chrome);border-color:var(--chrome-line);color:var(--ink-2)}.lib-banner span{flex:200px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.lib-card{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper-raised);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #2d200814}.lib-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lib-open{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;flex:auto;align-items:stretch;gap:2px;padding:0 0 8px;display:flex}.lib-open:disabled{cursor:default}@media (hover:hover){.lib-open:hover:not(:disabled) .lib-name{text-decoration:underline}}.lib-thumb{aspect-ratio:16/6;border-bottom:1px solid var(--chrome-line);background:#fffdf8;justify-content:center;align-items:center;margin-bottom:8px;display:flex;overflow:hidden}.lib-thumb img{object-fit:contain;width:100%;height:100%;display:block}.lib-thumb.ph{color:#cfc6b0}.lib-thumb.ph svg{width:80%;height:60%}.lib-name,.lib-sub,.lib-when{text-overflow:ellipsis;white-space:nowrap;padding:0 14px;overflow:hidden}.lib-name{align-items:center;gap:8px;font-size:16px;font-weight:650;display:flex}.lib-badge{background:var(--accent-soft);color:var(--accent);border-radius:10px;flex:none;padding:1px 8px;font-size:11px;font-weight:600}.lib-sub{color:var(--ink-2);font-size:14px}.lib-when{color:var(--ink-2);opacity:.85;font-size:12.5px}.lib-card-actions{border-top:1px solid var(--chrome-hover);flex-wrap:wrap;gap:6px;padding:8px 10px 10px;display:flex}.btn.small{border-radius:8px;height:36px;padding:0 10px;font-size:13px}.btn.small.danger{color:var(--danger)}.lib-empty{text-align:center;color:var(--ink-2);padding:48px 0;font-size:15px}dialog.lib-dlg{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-pop);width:min(520px,92vw);padding:18px 22px}dialog.lib-dlg::backdrop{background:#1e180a61}dialog.lib-dlg h2{margin:0 0 8px;font-size:18px}dialog.lib-dlg p{margin:4px 0 10px;font-size:14px;line-height:1.45}dialog.lib-dlg input[type=text]{box-sizing:border-box;width:100%;height:var(--tap);border:1px solid var(--chrome-line);font:inherit;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.lib-templates{flex-direction:column;gap:8px;margin:8px 0 4px;display:flex}.lib-template{text-align:left;min-height:var(--tap);border:1px solid var(--chrome-line);cursor:pointer;color:inherit;font:inherit;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.lib-template small{color:var(--ink-2);font-size:13px}@media (hover:hover){.lib-template:hover{border-color:var(--accent)}}.lib-float{z-index:25;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));color:var(--warn-ink);box-shadow:var(--shadow-pop);background:#fbe9c9;border:1px solid #e6c98b;border-radius:24px;align-items:center;gap:10px;max-width:94vw;padding:8px 10px 8px 16px;font-size:14px;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.lib-float[hidden]{display:none}#settings input#backup-days{width:72px;height:var(--tap);text-align:center;border:1px solid var(--chrome-line);font:inherit;background:#fff;border-radius:10px;padding:0 8px}@media (max-width:560px){.lib-grid{grid-template-columns:1fr}}dialog.lib-dlg.new{width:min(560px,94vw);max-height:88vh;overflow:auto}dialog.lib-dlg input[type=search]{box-sizing:border-box;width:100%;height:var(--tap);border:1px solid var(--chrome-line);background:var(--paper-raised);color:var(--ink);font:inherit;border-radius:10px;margin:4px 0 6px;padding:0 14px}.lib-tpl-group{border:1px solid var(--chrome-line);border-radius:var(--r-s);background:var(--chrome)}.lib-tpl-group>summary{min-height:var(--tap);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:650;list-style:none;display:flex}.lib-tpl-group>summary::-webkit-details-marker{display:none}.lib-tpl-group>summary:before{content:"";border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);flex:none;width:7px;height:7px;transition:transform .12s;transform:rotate(-45deg)}.lib-tpl-group[open]>summary:before{transform:rotate(45deg)}.lib-tpl-name{flex:auto}.lib-tpl-count{text-align:center;background:var(--accent-soft);min-width:22px;color:var(--accent);border-radius:10px;flex:none;padding:1px 7px;font-size:12px;font-weight:600}.lib-tpl-group[open]{padding-bottom:8px}.lib-tpl-row{align-items:stretch;gap:8px;margin:0 8px 8px;display:flex}.lib-tpl-row .lib-template{background:var(--paper-raised);flex:auto;min-width:0}.lib-tpl-row .lib-tpl-manage{height:var(--tap);flex:none;align-self:center}.lib-field{color:var(--ink-2);flex-direction:column;gap:4px;margin:8px 0;font-size:13px;display:flex}.lib-check{min-height:var(--tap);color:var(--ink);align-items:center;gap:10px;font-size:15px;display:flex}.lib-check input{width:22px;height:22px}.lib-tpl-info{color:var(--ink-2)}.lib-tpl-error{color:var(--danger,#9b2c1d);font-weight:500}.lib-tpl-error[hidden]{display:none}dialog.lib-dlg.report{width:min(620px,94vw);max-height:86vh;overflow:auto}dialog.lib-dlg.report h3{margin:12px 0 4px;font-size:14px}dialog.lib-dlg.report ul{margin:0 0 8px;padding-left:20px;font-size:14px;line-height:1.45}dialog.lib-dlg.report .dropped h3{color:var(--danger,#9b2c1d)}.lib-custom{box-sizing:border-box;text-align:left;width:100%;min-height:calc(var(--tap) + 8px);border:1.5px solid var(--accent);border-radius:var(--r-s);background:var(--accent-soft);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;margin:4px 0 8px;padding:12px 16px;display:flex}.lib-custom b{color:var(--accent);font-size:16px}.lib-custom small{color:var(--ink-2);font-size:13px}dialog.lib-dlg.new.composer{width:min(980px,96vw);max-height:94vh}.cmp-fields{grid-template-columns:2fr 1.4fr .8fr .8fr;gap:10px;margin:6px 0 10px;display:grid}.cmp-field{color:var(--ink-2);flex-direction:column;gap:3px;min-width:0;font-size:13px;display:flex}.cmp-field input,.cmp-field select{height:var(--tap);box-sizing:border-box;border:1px solid var(--chrome-line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 10px;font-size:15px}.cmp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.cmp-pane{border:1px solid var(--chrome-line);border-radius:var(--r-s);background:var(--chrome);-webkit-overflow-scrolling:touch;min-width:0;max-height:52vh;padding:8px 12px 12px;overflow:auto}.cmp-pane h3{margin:4px 0 6px;font-size:15px;font-weight:650}.cmp-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.cmp-item{border:1px solid var(--chrome-line);background:var(--paper-raised);border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex}.cmp-list{position:relative}.cmp-item{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cmp-item.cmp-lift{z-index:5;background:var(--surface,#fff);box-shadow:0 10px 28px #00000047, 0 0 0 1px var(--accent);cursor:grabbing;pointer-events:none;touch-action:none;position:relative;scale:1.02}.cmp-list.cmp-dragging,.cmp-list.cmp-dragging *{cursor:grabbing}.cmp-drop{background:var(--accent);z-index:6;pointer-events:none;border:0;border-radius:2px;height:3px;padding:0;list-style:none;position:absolute;left:0;right:0}.cmp-drop[hidden]{display:none}.cmp-item[data-kind=special]{border-style:dashed}.cmp-item-tx{flex-direction:column;flex:auto;min-width:0;display:flex}.cmp-item-tx small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cmp-qty{flex:none;align-items:center;gap:2px;display:inline-flex}.cmp-n{text-align:center;min-width:30px;font-weight:650}.cmp-step,.cmp-mv{min-width:var(--tap);height:var(--tap);flex:none;padding:0;font-size:18px}.cmp-rm{color:var(--danger)}.cmp-empty,.cmp-hint{color:var(--ink-2);font-size:14px}.cmp-save{min-height:var(--tap);align-items:center;gap:8px;margin:10px 0 4px;display:flex}.cmp-save input{width:22px;height:22px}.lib-cmp-view[hidden],.lib-pick-view[hidden]{display:none}@media (max-width:760px),(orientation:portrait) and (max-width:900px){.cmp-cols{grid-template-columns:1fr}.cmp-pane{max-height:34vh}.cmp-fields{grid-template-columns:1fr 1fr}.cmp-field.wide{grid-column:1/-1}}.lib-fas-count{color:var(--accent);font-weight:600}.lib-fas-list{border-top:1px solid var(--chrome-hover);flex-direction:column;display:flex}.lib-fas-row.current{background:var(--accent-soft)}.lib-fas-open{width:100%;min-height:var(--tap);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 14px;display:flex}.lib-fas-open small{color:var(--ink-2);font-size:12.5px}.lib-fas-open b{align-items:center;gap:8px;font-size:15px;display:flex}dialog.lib-dlg.fassungen{width:min(560px,94vw);max-height:88vh;overflow:auto}.lib-fas-items{flex-direction:column;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.lib-fas-item{border:1px solid var(--chrome-line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:2px 8px 2px 2px;display:flex}.lib-fas-item.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lib-fas-item .lib-fas-open{flex:auto;min-width:0}.doc-fassung{background:var(--accent-soft);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:9em;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:600;overflow:hidden}.doc-fassung[hidden]{display:none}.lib-tabs{gap:4px;display:inline-flex}.lib-pdf-info{color:var(--ink-2);flex:100%;margin:0;font-size:13px}.lib-card.pdf .lib-thumb img{object-fit:contain;background:#fff}.lib-card.drop-target,.lib.dropping .lib-body{outline:2px dashed var(--accent);outline-offset:-6px}.lib-tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin:2px 4px 0 0;padding:1px 8px;font-size:12px;display:inline-block}.sync-last,.sync-status{color:var(--ink-2);margin:4px 0 0;font-size:13px}.sync-status:empty{display:none}.sync-status[data-phase=error],.sync-status[data-phase=signed-out]{color:var(--warn-ink)}.sync-ck-auth{min-height:32px}.btn.lib-ibtn{width:var(--tap);padding:0;position:relative}.btn.small.lib-ibtn{width:40px;height:40px}.lib-ibtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.btn.small.lib-ibtn svg{width:20px;height:20px}.lib-ibadge{box-sizing:border-box;background:var(--accent);color:#fff;text-align:center;pointer-events:none;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}.lib-pdf-ibtn .lib-ibadge{background:var(--danger);letter-spacing:.02em;border-radius:3px;min-width:0;height:12px;padding:0 2px;font-size:8px;font-weight:800;line-height:12px;top:auto;bottom:4px;right:3px}.seg .icon-btn.lib-ibtn{width:44px;padding:0}dialog.lib-dlg .lib-import-list{margin:4px 0 12px;padding-left:20px;font-size:14px;line-height:1.45}dialog.lib-dlg .lib-import-list li{margin:4px 0}dialog.lib-dlg .lib-import-off{color:var(--ink-2);align-items:center;gap:8px;margin:4px 0 8px;font-size:13px;display:flex}#sync-settings .seg{flex-wrap:wrap;height:auto}dialog.help-dialog{width:min(1040px,100vw);max-width:100vw;height:100vh;border:0;border-left:1px solid var(--chrome-line);background:var(--paper-raised);height:100dvh;max-height:none;color:var(--ink);border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-8px 0 30px #2d200833}dialog.help-dialog[open]{flex-direction:column;display:flex}dialog.help-dialog::backdrop{background:#1e180a61}.help-head{padding:8px 8px 8px 20px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid var(--chrome-line);background:var(--chrome);flex:none;align-items:center;gap:8px;display:flex}.help-head h2{flex:auto;margin:0;font-size:18px}.help-toc-toggle{min-height:var(--tap);border:1px solid var(--chrome-line);background:#fff;border-radius:10px;padding:0 14px;display:none}.help-toc-toggle[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.help-body{flex:auto;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.help-nav{-webkit-overflow-scrolling:touch;border-right:1px solid var(--chrome-line);background:var(--paper);min-height:0;padding:12px 10px 24px 14px;overflow-y:auto}.help-nav input[type=search]{box-sizing:border-box;width:100%;min-height:var(--tap);font:inherit;border:1px solid var(--chrome-line);color:inherit;appearance:none;background:#fff;border-radius:10px;padding:0 12px;font-size:16px}.help-nav input[type=search]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.help-group{letter-spacing:.02em;color:var(--ink-2);margin:16px 6px 4px;font-size:12px;font-weight:600}.help-list ul{margin:0;padding:0;list-style:none}.help-list a{min-height:24px;color:var(--ink);border-radius:8px;padding:10px;font-size:15px;line-height:1.3;text-decoration:none;display:block}@media (hover:hover){.help-list a:hover{background:var(--chrome-hover)}}.help-list a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.help-results a strong{font-size:15px;display:block}.help-snippet{color:var(--ink-2);margin-top:2px;font-size:13px;font-weight:400;display:block}.help-new{background:var(--warn);color:#fff;vertical-align:2px;letter-spacing:.02em;border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px;display:inline-block}.help-main{-webkit-overflow-scrolling:touch;outline:none;min-height:0;padding:8px 28px 40px;overflow-y:auto}.help-article{-webkit-user-select:text;user-select:text;max-width:70ch;margin:0 auto;font-size:16px;line-height:1.55}.help-article h3{margin:18px 0 4px;font-size:24px;line-height:1.2}.help-article h4{color:var(--accent);margin:22px 0 4px;font-size:16px}.help-article p{margin:8px 0}.help-article .help-lead{color:var(--ink-2);margin-bottom:14px;font-size:17px}.help-article ul,.help-article ol{margin:8px 0;padding-left:22px}.help-article li{margin:5px 0}.help-article a{color:var(--accent);text-underline-offset:2px}.help-article kbd{font:inherit;border:1px solid var(--chrome-line);white-space:nowrap;background:#fff;border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-size:.92em}.help-article mark{color:inherit;background:#ffe38a;border-radius:3px;padding:0 1px}.help-glyph{vertical-align:-.1em;font-size:1.5em;line-height:0}.help-steps{border:1px solid var(--chrome-line);background:var(--paper);border-radius:12px;margin:14px 0;padding:10px 14px}.help-steps-title{color:var(--accent);letter-spacing:.02em;font-size:13px;font-weight:700}.help-steps ol{padding-left:22px}.help-steps li::marker{color:var(--accent);font-weight:700}.help-callout{border-left:4px solid;border-radius:10px;margin:14px 0;padding:8px 14px}.help-callout p{margin:2px 0}.help-callout-label{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.help-tip{background:var(--accent-soft);border-color:var(--accent)}.help-limit{border-color:var(--warn);background:#fbeed8}.help-limit .help-callout-label{color:var(--warn-ink)}.help-table-wrap{margin:12px 0;overflow-x:auto}.help-table-wrap table{border-collapse:collapse;width:100%;font-size:15px}.help-table-wrap th,.help-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--chrome-line);padding:8px 10px}.help-table-wrap thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);border-bottom:2px solid var(--chrome-line);font-size:12px}.help-table-wrap tbody th{width:34%;font-weight:600}.help-fig{border:1px solid var(--chrome-line);text-align:center;background:#fff;border-radius:12px;margin:14px 0;padding:10px}.help-fig svg{width:100%;max-width:600px;height:auto;color:var(--ink)}.help-fig figcaption{color:var(--ink-2);margin-top:6px;font-size:13px}.ill-label{fill:var(--ink-2);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-family:system-ui,sans-serif}.help-pager{justify-content:space-between;gap:10px;max-width:70ch;margin:28px auto 0;display:flex}.help-pager-btn{min-height:var(--tap);border:1px solid var(--chrome-line);cursor:pointer;background:#fff;border-radius:10px;flex:1 1 0;padding:0 12px;font-size:14px}.help-pager-btn[data-dir=prev]{text-align:left}.help-pager-btn[data-dir=next]{text-align:right}@media (max-width:760px){dialog.help-dialog{border-left:0;width:100vw}.help-toc-toggle{align-items:center;display:inline-flex}.help-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.help-nav{border-right:0;border-bottom:1px solid var(--chrome-line);max-height:none;padding:8px 12px;overflow:visible}.help-nav .help-list{max-height:52vh;margin-top:6px;display:none;overflow-y:auto}.help-nav.open .help-list{display:block}.help-main{padding:4px 16px 32px}.help-article h3{font-size:21px}.help-table-wrap tbody th{width:auto}.help-nav:has(.help-results) .help-list{display:block}}@media (prefers-reduced-motion:no-preference){dialog.help-dialog[open]{animation:help-in .22s var(--ease-out,ease-out)}@keyframes help-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}}
