#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-rows{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:4px 0 10px;display:flex}.ln-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ln-rowlabel{color:var(--ink-soft,var(--ink));font-size:12px;font-weight:650}.ln-select{border:1.5px solid var(--chrome-line);background:var(--surface);min-width:120px;max-width:100%;height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:0 10px;font-size:15px}.ln-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ln-select.good{border-color:var(--ln-good);background:var(--ln-good-soft)}.ln-select.bad{border-color:var(--ln-bad);background:var(--ln-bad-soft)}.ln-preview{flex-basis:100%;min-height:1.4em;margin:0;font-size:16px;font-weight:650}.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#extracts.ex-sheet{border:1px solid var(--chrome-line);border-radius:var(--r-l,16px);background:var(--surface-2);width:min(720px,96vw);max-width:96vw;height:min(92vh,900px);max-height:96dvh;color:var(--ink);box-shadow:var(--shadow-pop);padding:0;overflow:hidden}dialog#extracts.ex-sheet[open]{flex-direction:column;display:flex}dialog#extracts.ex-sheet::backdrop{background:#1e180a61}.ex-head{background:var(--paper);border-bottom:1px solid var(--chrome-line);flex:none;justify-content:flex-start;gap:14px;padding:16px 12px 14px 20px}.ex-tile{background:var(--rec-soft);width:44px;height:44px;color:var(--rec);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ex-tile svg{width:22px;height:22px}.ex-titles{flex:auto;min-width:0}.ex-head h2{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}.ex-sub{color:var(--ink-2);margin:2px 0 0;font-size:14px}.ex-close{width:var(--tap);height:var(--tap);color:var(--ink-2);flex:none}.ex-close svg{width:22px;height:22px}.ex-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;max-height:none;padding:16px 18px 20px;display:flex;overflow-y:auto}.ex-hint{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.ex-card{background:var(--surface);border:1px solid var(--chrome-line);box-shadow:var(--shadow-sm);border-radius:18px;flex:none;padding:16px}.ex-card .ex-card-h{color:var(--ink);align-items:center;gap:10px;margin:0 0 10px;padding:0;font-size:17px;font-weight:650;display:flex}.ex-card-h svg{width:20px;height:20px;color:var(--rec);flex:none}.ex-card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ex-card .ex-card-top .ex-card-h{margin-bottom:12px}.ex-count{color:var(--ink-2);font-size:14px}.ex-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-size:12px;font-weight:600;display:block}.ex-text,.ex-select select{width:100%;height:var(--tap);border:1px solid var(--chrome-line);background:var(--paper-raised);color:var(--ink);font:inherit;box-sizing:border-box;border-radius:999px;padding:0 16px;font-size:16px}.ex-text:focus-visible,.ex-select select:focus-visible,.ex-seg button:focus-visible,.ex-tabs button:focus-visible,.ex-ib:focus-visible,.ex-sheet .btn:focus-visible{outline:2px solid var(--rec);outline-offset:2px}.ex-select{flex:auto;min-width:0;display:block;position:relative}.ex-select select{appearance:none;cursor:pointer;padding-right:42px}.ex-chev{width:18px;height:18px;color:var(--ink-2);pointer-events:none;margin-top:-9px;position:absolute;top:50%;right:14px}.ex-chev svg{width:18px;height:18px;display:block}.ex-sheet .ex-list{flex-direction:column;gap:8px;display:flex}.ex-sheet .ex-row{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 12px;display:flex}.ex-sheet .ex-label{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ex-sheet .ex-label small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ex-sheet .ex-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.ex-sheet .ex-btn{height:36px;padding:0 12px;font-size:14px}.ex-sheet .ex-btn.danger{color:var(--danger)}.ex-sheet .ex-empty{color:var(--ink-2);margin:0;font-size:13px}.ex-inst{transition:transform .15s var(--ease-out);position:relative}.ex-inst strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.ex-inst.dragging{z-index:2;background:var(--paper-raised);box-shadow:var(--shadow-card);border-color:var(--rec-line);transition:none}.ex-grip{width:28px;height:40px;color:var(--ink-3);cursor:grab;touch-action:none;flex:none;justify-content:center;align-items:center;margin-left:-6px;display:inline-flex}.ex-grip svg{width:18px;height:18px}.ex-inst.dragging .ex-grip{cursor:grabbing;color:var(--rec)}.ex-ib{width:40px;height:40px;color:var(--ink-2);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ex-ib svg{width:18px;height:18px}.ex-ib:disabled{opacity:.28;cursor:default}.ex-ib.danger{color:var(--danger)}@media (hover:hover){.ex-ib:hover:not(:disabled){background:var(--chrome-hover)}}.ex-add{align-items:center;gap:10px;margin-top:12px;display:flex}.ex-add .btn{border-radius:999px;flex:none}.ex-sheet .btn{border-radius:999px}.ex-sheet .btn svg{flex:none;width:18px;height:18px}.ex-sheet .btn.primary{background:var(--rec);border-color:var(--rec);color:#fff}.ex-sheet .btn.primary:hover:not(:disabled){filter:brightness(.92)}.ex-sheet .setting-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ex-sheet .ex-list+.setting-actions{margin-top:12px}.ex-tabs{gap:4px;margin:0 0 8px;display:flex;overflow-x:auto}.ex-tabs button{height:40px;color:var(--ink-2);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:none;padding:0 18px;font-size:16px}.ex-tabs button[aria-selected=true]{background:var(--chrome);color:var(--ink);font-weight:600}.ex-panel[hidden]{display:none}.ex-set{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 0;display:flex}.ex-set:last-child{border-bottom:0}.ex-set>label{flex:40%;font-size:16px}.ex-set>.ex-select,.ex-set>.ex-text{flex:0 280px;width:auto}.ex-set.wide>.ex-slider{flex:0 300px}.ex-slider{align-items:center;gap:12px;min-width:0;display:flex}.ex-slider input{min-width:0;accent-color:var(--rec);flex:auto}.ex-slider output{text-align:right;font-variant-numeric:tabular-nums;min-width:52px;color:var(--ink-2);flex:none;font-size:14px}.ex-check{width:24px;height:24px;accent-color:var(--rec)}.ex-seg{background:var(--chrome);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.ex-seg button{height:38px;color:var(--ink-2);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:16px}.ex-seg button[aria-checked=true]{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.ex-prev{padding-top:12px}.ex-prev-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:16px;display:flex}.ex-preview-info{color:var(--ink-2);font-size:14px}.ex-preview{background:var(--chrome);border-radius:14px;justify-content:center;align-items:center;min-height:150px;padding:14px;display:flex}.ex-page{border:1px solid var(--chrome-line);background:#fff;border-radius:3px;flex:none;overflow:hidden;box-shadow:0 1px 3px #231c0c24}.ex-page svg{width:100%;height:100%;display:block}.ex-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--chrome-line);flex:none;align-items:center;gap:10px;display:flex}.ex-foot[hidden]{display:none}.ex-spacer{flex:auto}@media (max-width:560px){dialog#extracts.ex-sheet{border:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;position:fixed;inset:0}.ex-body{padding:12px 12px 16px}.ex-card{padding:14px}.ex-set{flex-wrap:wrap;gap:8px;min-height:0}.ex-set>label{flex:100%}.ex-set>.ex-select,.ex-set>.ex-text,.ex-set.wide>.ex-slider,.ex-set>.ex-seg{flex:100%;width:100%}.ex-seg{display:flex}.ex-seg button{flex:1}.ex-foot{gap:8px;padding-left:12px;padding-right:12px}.ex-foot .btn{padding:0 12px}.ex-foot .ex-reset span{display:none}.ex-sheet .ex-actions{justify-content:flex-start;width:100%}.ex-inst .ex-actions{width:auto}}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-row:60px;--bar-h:var(--bar-row);--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);min-height:calc(var(--bar-row) + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 6px) max(12px, env(safe-area-inset-right)) 6px max(12px, env(safe-area-inset-left));background:var(--chrome);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;display:flex;position:relative}.tb-side{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.tb-left{order:1;justify-content:flex-start}.tb-right{order:3;justify-content:flex-end;margin-left:auto}.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{flex:1 1 0;order:2;justify-content:center;align-items:center;gap:10px;min-width:60px;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)}}#settings select{box-sizing:border-box;text-overflow:ellipsis;max-width:100%}@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)}#preview-card{z-index:6;pointer-events:none;box-sizing:content-box;background:var(--paper-raised);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--chrome-line));border-radius:10px;margin:-1px 0 0 -1px;display:none;position:absolute;box-shadow:0 6px 18px #1e190f33,0 1px 3px #1e190f2e}#preview-card.show{display:block}#preview-card.ink-over{visibility:hidden}#preview-card.warn{border-color:var(--warn)}#preview-card canvas{border-radius:10px;display:block}#preview-card .pc-note{color:var(--warn-ink);white-space:nowrap;padding:0 10px;font-size:12px;font-weight:600;line-height:18px;display:none}#preview-card .pc-arrow{left:var(--pc-arrow-x,20px);background:var(--paper-raised);border:1px solid inherit;width:12px;height:12px;margin-left:-6px;position:absolute;transform:rotate(45deg)}#preview-card[data-side=above] .pc-arrow{border-top-color:#0000;border-left-color:#0000;border-color:color-mix(in srgb, var(--accent) 35%, var(--chrome-line));border-top:0;border-left:0;bottom:-7px}#preview-card[data-side=below] .pc-arrow{border-color:color-mix(in srgb, var(--accent) 35%, var(--chrome-line));border-bottom:0;border-right:0;top:-7px}#preview-card.warn .pc-arrow{border-color:var(--warn)}#preview-card[data-side=above].warn .pc-arrow{border-top:0;border-left:0}#preview-card[data-side=below].warn .pc-arrow{border-bottom:0;border-right:0}@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){.tb-side{gap:6px 8px}#topbar{column-gap:8px}#doc-title{font-size:16px}}@media (max-width:600px){.icon-btn{min-width:40px;padding:0 6px}#rec-band .rec-title{flex-basis:100%}}@media (max-width:520px){.tb-center{flex:1 0 100%;order:-1}.tb-side{display:contents}}.doc-btn .doc-ico{display:none}.tb-compact .doc-btn{gap:2px;padding:0 8px}.tb-compact .doc-btn .doc-ico{display:block}.tb-compact #doc-title,.tb-compact #doc-fassung{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tb-compact .tb-center>:not(.menu){display:none}.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],.meas-grow[hidden]{display:none}.sel-bar{box-sizing:border-box;background:color-mix(in srgb, var(--chrome) 80%, #fff);border:1px solid var(--chrome-line);width:max-content;max-width:min(98%,1120px);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;gap:6px;padding:8px;display:flex}.sel-bar[hidden]{display:none}.sel-bar .sel-row{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.sel-bar .sel-row>button{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-width:52px;min-height:52px;color:var(--accent);cursor:pointer;touch-action:manipulation;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;font-size:12px;line-height:1.15;display:inline-flex}.sel-bar .sel-row>button .pl{max-width:92px;color:var(--accent);white-space:normal;overflow-wrap:anywhere;display:block}.sel-bar .sel-row>button:active{background:var(--chrome-press)}.sel-bar .sel-row>button[aria-disabled=true]{opacity:.38;cursor:not-allowed}.sel-bar .sel-row>button[aria-disabled=true]:active{background:var(--surface)}.sel-bar .sel-row>button[data-act=delete],.sel-bar .sel-row>button[data-act=delete] .pl{color:var(--danger)}.sel-bar .sel-row>button[data-act=close]{background:0 0;border-color:#0000}.sel-bar .sel-row>button[data-act=close],.sel-bar .sel-row>button[data-act=close] .pl{color:var(--ink)}.sel-bar .sel-row>button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sel-bar .sel-row>button[data-act=loop][aria-pressed=true]{background:var(--accent);color:var(--accent-ink,#fff)}.sel-bar .sel-row>button[data-act=loop][aria-pressed=true] .pl{color:var(--accent-ink,#fff)}.sel-bar .sel-sep{background:var(--chrome-line);align-self:stretch;width:1px;margin:2px 4px}.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:24px;height:24px}.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}.sel-bar .sel-row button .smufl{color:var(--ink);pointer-events:none;display:inline-flex}.sel-bar .sel-row button .smufl text{fill:currentColor;font-family:Bravura,Bravura Text,serif}.sel-bar .sel-row button .pal-dyn{color:var(--ink);text-align:center;min-width:24px;font:italic 700 17px/1.1 Times New Roman,Georgia,serif}.pal-top .sel-row{flex-wrap:nowrap}.pal-top .sel-row>button{flex:1 1 0;min-width:44px;min-height:44px;padding:4px 8px}.pal-top .sel-row>button .pl{display:none}.pal-cards{flex-direction:column;gap:6px;display:flex}.pal-line{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:6px;display:flex}.pal-card{background:var(--surface);border:1px solid var(--chrome-line);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:3px;padding:5px 6px 6px;display:flex}.pal-top{padding:6px}.pal-h{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);padding:0 2px;font-size:11.5px;font-weight:600}.pal-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:4px;font-size:11px;font-weight:600}.pal-card[data-card=pitch],.pal-card[data-card=stems],.pal-card[data-card=lyrics],.pal-card[data-card=voices],.pal-card[data-card=interval],.pal-card[data-card=values]{flex:none}.pal-card[data-card=values] .pal-car-track{flex:0 280px;width:280px;min-width:0}.pal-card[data-card=symbols],.pal-card[data-card=drums]{flex:none}.pal-card[data-card=repeat]{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--accent-soft) 55%, var(--surface)));border-color:var(--accent-line);flex:none}.pal-card[data-card=values] .sel-row{flex-wrap:nowrap}.pal-pair{flex-wrap:wrap;gap:4px 18px;display:flex}.pal-pgroup{flex-direction:column;gap:2px;display:flex}.pal-pgroup .pal-sub{margin-top:0}.pal-vrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pal-vrow>.pal-car{flex:0 auto;min-width:0;max-width:100%}.pal-vrow>button[data-act=to-rests]{flex:none}.pal-car{align-items:center;gap:2px;padding:0;display:flex}.pal-car-track{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex:auto;min-width:0;padding:2px;overflow-x:auto;flex-wrap:nowrap!important}.pal-car-track::-webkit-scrollbar{display:none}.sel-bar .pal-car-track>button{scroll-snap-align:center;flex:none;min-width:52px}.sel-bar .pal-car-arrow{width:28px;min-height:52px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:22px}.sel-bar .pal-car-arrow:active{background:var(--chrome-press)}.pal-cur{text-align:center;min-height:16px;color:var(--accent);font-size:12px}.sel-bar .pal-suggest{font:inherit;border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--surface));min-height:44px;color:var(--warn-ink);cursor:pointer;border-radius:10px;align-self:flex-start;padding:4px 16px;font-size:14px;font-weight:600}.pal-hint{background:var(--surface);border:1px solid var(--chrome-line);color:var(--ink-2);border-radius:8px;padding:4px 10px;font-size:12.5px}.pal-hint.out,.pal-hint.warn,.pal-hint.overfull{color:var(--warn-ink);border-color:var(--warn)}.sel-bar .pal-more-toggle{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-height:44px;color:var(--accent);cursor:pointer;border-radius:10px;align-self:flex-end;margin-left:auto;padding:4px 14px;font-size:13px;font-weight:600}.pal-more{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--chrome-line);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:6px 14px;max-height:min(44vh,360px);padding:8px;display:flex;overflow-y:auto}.pal-mgroup{flex-direction:column;gap:2px;min-width:0;display:flex}.pal-more .sel-row>button{min-height:46px}.pal-extra{flex:100%}.pal-extra .edit-row,.pal-extra .edit{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:640px){.sel-bar{max-width:98%;padding:6px}.pal-top .sel-row{flex-wrap:wrap}.pal-top .sel-row>button{flex:56px}.pal-card,.pal-card[data-card]{flex:100%}}#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-bar.busy{opacity:.12;pointer-events:none}.meas-grow{z-index:7;box-sizing:border-box;border:2px solid var(--accent);cursor:ns-resize;touch-action:none;background:#fff;border-radius:8px;width:38px;height:16px;margin:-8px 0 0 -19px;position:absolute;box-shadow:0 1px 5px #2d20084d}.meas-grow:before{content:"";position:absolute;inset:-12px -6px}.meas-grow:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(45deg)}.meas-grow.top:after{transform:translate(-50%,-30%)rotate(-135deg)}.meas-grow.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;padding-bottom:8px;scroll-padding:8px 0;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 #tool-seg{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}.sel-grv-pop{z-index:9;border:1px solid var(--chrome-line);width:372px;max-width:calc(100vw - 16px);max-height:min(70vh,460px);box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.sel-grv-pop[hidden]{display:none}.sel-grv-pop.up{top:auto;bottom:calc(100% + 6px)}.sel-grv-pop .sg-info{color:var(--ink-2);padding:0 2px;font-size:12.5px}.sel-grv-pop .sg-opts{flex-wrap:wrap;gap:2px 14px;display:flex}.sel-grv-pop .sg-opts[hidden]{display:none}.sel-grv-pop .sg-switch{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.sel-grv-pop .sg-switch.off{opacity:.45;cursor:not-allowed}.sel-grv-pop .sg-switch input{width:22px;height:22px}.sel-grv-pop .sg-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.sel-grv-pop .sg-style{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:6px;padding:0 2px;font-size:11px;font-weight:600}.sel-grv-pop .sg-row{align-items:stretch;gap:4px;display:flex}.sel-grv-pop .sg-ins{min-width:0;font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-height:52px;color:inherit;cursor:pointer;touch-action:manipulation;text-align:left;border-radius:10px;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:1px;padding:4px 10px;display:flex}.sel-grv-pop .sg-ins:active,.sel-grv-pop .sg-play:active,.sel-grv-pop .sg-add:active{background:var(--chrome-press)}.sel-grv-pop .sg-name{font-size:16px;font-weight:700;line-height:1.15}.sel-grv-pop .sg-note{color:var(--ink-2);font-size:11.5px;line-height:1.2}.sel-grv-pop .sg-play{border:1px solid var(--chrome-line);background:var(--surface);width:52px;color:var(--accent);cursor:pointer;touch-action:manipulation;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sel-grv-pop .sg-play.on{background:var(--accent);border-color:var(--accent);color:#fff}.sel-grv-pop .sg-play .sel-ico{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px}.sel-grv-pop .sg-play .sel-ico .solid{fill:currentColor}.sel-grv-pop .sg-add{font:inherit;border:1px solid var(--accent);background:var(--accent-soft);min-height:52px;color:var(--accent);cursor:pointer;border-radius:10px;font-size:16px;font-weight:700}.sel-grv-pop .sg-empty{color:var(--ink-2);padding:6px 4px;font-size:13px}.sel-grv-pop .sg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.sel-grv-pop .sg-tabs{border:1px solid var(--chrome-line);background:var(--surface);border-radius:10px;gap:2px;padding:2px;display:flex}.sel-grv-pop .sg-tab,.sel-grv-pop .sg-feel-b{font:inherit;min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:14px;font-weight:600}.sel-grv-pop .sg-tab.on,.sel-grv-pop .sg-feel-b.on,.sel-grv-pop .sg-chip.on{background:var(--accent);color:#fff}.sel-grv-pop .sg-feel{border:1px solid var(--chrome-line);background:var(--surface);border-radius:10px;align-items:center;gap:2px;padding:2px 2px 2px 10px;display:flex}.sel-grv-pop .sg-feel-l{color:var(--ink-2);margin-right:4px;font-size:12px}.sel-grv-pop .sg-feel-b{padding:0 10px;font-size:13px}.sel-grv-pop .sg-chips{flex-wrap:wrap;gap:6px;display:flex}.sel-grv-pop .sg-chips[hidden]{display:none}.sel-grv-pop .sg-chip{font:inherit;border:1px solid var(--chrome-line);background:var(--surface);min-height:44px;color:inherit;cursor:pointer;touch-action:manipulation;border-radius:22px;padding:0 14px;font-size:14px}.sel-grv-pop .sg-nameline{align-items:baseline;gap:8px;max-width:100%;display:flex}.sel-grv-pop .sg-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1.5}.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-note{color:var(--ink-soft,var(--ink));opacity:.75;font-size:12px;line-height:1.3}.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}dialog#settings .set-sec h3[data-open]{cursor:pointer}dialog#settings .set-sec h3[data-open]:after{content:" ›";color:var(--accent,currentColor)}.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}html.native .web-only{display:none!important}.pal-card[data-card=pitch]{flex:auto}.pal-card[data-card=pitch] .sel-row>button{flex:1 1 0}#doc-menu{top:calc(var(--bar-h) + env(safe-area-inset-top) - 4px);box-sizing:border-box;width:min(560px,100vw - 32px);max-height:calc(100dvh - var(--bar-h) - env(safe-area-inset-top) - 12px);overscroll-behavior:contain;transform-origin:top;margin:0 auto;padding:4px 14px 10px;position:fixed;left:0;right:0;overflow-y:auto}#doc-menu[hidden]{display:none}#doc-menu .dm-head{border-bottom:1px solid var(--chrome-line);align-items:flex-start;gap:10px;padding:10px 0 12px;display:flex}#doc-menu .dm-head-main{flex:auto;min-width:0}#doc-menu .dm-title-row{align-items:center;gap:4px;min-width:0;display:flex}#doc-menu .dm-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:1.25}#doc-menu .dm-title-row .icon-btn{color:var(--accent);flex:none}#doc-menu .dm-muted{color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:13px}#doc-menu .dm-fas{border:1px solid var(--chrome-line);background:var(--paper);max-width:45%;min-height:36px;color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;margin-top:4px;padding:0 10px 0 12px;font-size:13.5px;display:inline-flex}#doc-menu .dm-fas span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}#doc-menu .dm-fas svg,#doc-menu .dm-chev{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}#doc-menu .dm-fas[hidden],#doc-menu .dm-head[hidden]{display:none}#doc-menu .dm-tiles{border-bottom:1px solid var(--chrome-line);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;padding:12px 0;display:grid}#doc-menu .menu-item.dm-tile{text-align:center;border-radius:var(--r-m);background:var(--paper);flex-direction:column;justify-content:center;gap:6px;min-height:72px;padding:10px 4px}#doc-menu .dm-tile svg{width:26px;height:26px}#doc-menu .dm-tile .mi-lbl{flex:none;padding:0;font-size:13px;line-height:1.2}#doc-menu .dm-cols{grid-template-columns:1fr;gap:0 20px;padding-top:4px;display:grid}#doc-menu .dm-col{min-width:0}#doc-menu .menu-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:10px 6px 4px;font-size:11.5px;font-weight:600}#doc-menu .menu-item{min-height:var(--tap);justify-content:flex-start;gap:12px;width:100%;min-width:0;padding:0 6px}#doc-menu .menu-item[hidden]{display:none}#doc-menu .menu-item svg{stroke:var(--accent)}#doc-menu .menu-item .mi-lbl{overflow-wrap:anywhere;flex:auto;min-width:0;padding:6px 0;line-height:1.25}#doc-menu .menu-item:focus-visible,#doc-menu .dm-fas:focus-visible,#doc-menu .icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#doc-menu .dm-chev{stroke:var(--ink-2);transition:transform .15s}#doc-menu [aria-expanded=true] .dm-chev{transform:rotate(180deg)}#doc-menu .dm-subitems{border-left:2px solid var(--chrome-line);margin:0 0 4px 12px;padding-left:12px}#doc-menu .dm-subitems[hidden]{display:none}@media (min-width:520px){#doc-menu .dm-cols{grid-template-columns:1fr 1fr}}#doc-menu .dm-recent{border-bottom:1px solid var(--chrome-line);padding-bottom:4px}#doc-menu .dm-recent[hidden]{display:none}#doc-menu .dm-recent-item .mi-lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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-cards{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-cards{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-pane{container-type:inline-size}@container (width<=400px){.cmp-item{flex-wrap:wrap}.cmp-item-tx{flex:100%}.cmp-item{gap:4px}.cmp-item .btn.cmp-step,.cmp-item .btn.cmp-mv{width:36px;min-width:36px;height:40px;min-height:40px;padding:0;font-size:16px}.cmp-n{min-width:26px}}.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}.lib-type{display:none}.lib-folders{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:8px;margin:-4px 0 14px;padding:2px 0 4px;display:flex;overflow-x:auto}.lib-folders::-webkit-scrollbar{display:none}.lib-folders>*{flex:none}.lib-chip{border:1px solid var(--chrome-line);background:var(--paper-raised);height:40px;color:var(--ink);font:inherit;cursor:pointer;border-width:2px;border-color:var(--chrome-line);border-radius:20px;align-items:center;gap:6px;max-width:220px;padding:0 14px 0 10px;font-size:14px;font-weight:550;display:inline-flex}.lib-chip:first-child[data-folder=all]{padding-left:14px}.lib-chip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--ink-2)}.lib-chip .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-chip small{color:var(--ink-2);font-size:12px;font-weight:600}.lib-chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lib-chip.hot,.lib-sec.hot{border-color:var(--rec,var(--accent));background:var(--rec-soft,var(--accent-soft))}.lib-folders .lib-del,.lib-card-actions .lib-del{color:var(--danger);margin-left:10px}.lib-card-actions .lib-del{margin-left:auto}.lib-sec{border-radius:var(--r-m);border:2px solid #0000;margin-bottom:10px;padding:2px}.lib-sec-head{align-items:center;gap:6px;min-height:44px;font-weight:650;display:flex}.lib-sec-chev{height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.lib-sec-chev svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.lib-sec-count{background:var(--accent-soft);color:var(--accent);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600}.lib-sec-empty{color:var(--ink-2);margin:4px 0 8px 40px;font-size:14px}.lib-card.sl-ghost{width:min(320px,80vw)!important;height:auto!important}body.sl-dnd .lib-card.dragging{opacity:.35}.lib-card{-webkit-touch-callout:none}@media (hover:none){.lib-card:not(.trashed){-webkit-user-select:none;user-select:none}}.lib-card.sl-ghost{z-index:60;box-sizing:border-box;pointer-events:none;opacity:.94;will-change:transform;cursor:grabbing;top:0;left:0;box-shadow:var(--shadow-pop)!important;margin:0!important;position:fixed!important;translate:none!important}.lib-card.sl-ghost .lib-card-actions{display:none}.lib-grid.list .lib-cards{flex-direction:column;gap:6px;display:flex}.lib-grid.list .lib-card{flex-direction:row;align-items:center}.lib-grid.list .lib-open{flex-direction:row;grid-template-columns:72px minmax(0,2fr) minmax(0,1.2fr) 64px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:6px 12px 6px 8px;display:grid}.lib-grid.list .lib-thumb{aspect-ratio:16/7;border:1px solid var(--chrome-line);border-radius:6px;width:72px;margin:0}.lib-grid.list .lib-name,.lib-grid.list .lib-sub,.lib-grid.list .lib-when,.lib-grid.list .lib-type{padding:0}.lib-grid.list .lib-type{color:var(--ink-2);font-size:12.5px;font-weight:600;display:block}.lib-grid.list .lib-badge,.lib-grid.list .lib-tags{display:none}.lib-grid.list .lib-card-actions{border-top:0;flex-wrap:nowrap;flex:none;padding:4px 8px}.lib-grid.list .lib-fas-list{position:absolute}.lib-grid.list .lib-card:has(.lib-fas-list){flex-wrap:wrap}.lib-grid.list .lib-card:has(.lib-fas-list) .lib-fas-list{flex:100%;order:3;position:static}@media (max-width:700px){.lib-grid.list .lib-open{grid-template-columns:56px minmax(0,1fr);row-gap:0}.lib-grid.list .lib-thumb{grid-row:1/span 3;width:56px}.lib-grid.list .lib-type{display:none}.lib-grid.list .lib-card{flex-wrap:wrap}.lib-grid.list .lib-card-actions{border-top:1px solid var(--chrome-hover);flex-wrap:wrap;flex:100%}}#lib-select[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lib-selbar{z-index:5;border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper-raised);box-shadow:var(--shadow-pop);align-items:center;gap:10px;margin:14px -4px 0;padding:10px 14px;display:flex;position:sticky;bottom:0}.lib-selbar[hidden]{display:none}.lib-selcount{flex:auto;font-weight:600}.lib.selecting .lib-card:not(.trashed){cursor:pointer;position:relative}.lib.selecting .lib-card-actions{opacity:.35;pointer-events:none}.lib.selecting .lib-card:before{content:"";z-index:2;border:2px solid var(--accent);background:var(--paper-raised);box-sizing:border-box;border-radius:50%;width:24px;height:24px;position:absolute;top:8px;left:8px}.lib.selecting .lib-card.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.lib.selecting .lib-card.picked:before{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / 16px no-repeat}.sl-ghost-badge{box-sizing:border-box;background:var(--accent);color:#fff;border-radius:14px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.lib-body{touch-action:pan-y}html.pn-split body{position:fixed;top:0;left:0;overflow:hidden;transform:translateZ(0)}html.pn-split-full body{visibility:hidden}.pn-original{z-index:60;background:var(--paper-raised);border-left:1px solid var(--chrome-line);box-sizing:border-box;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}html.pn-split-full .pn-original{border-left:0;left:0;width:auto!important}.pn-original.portrait{border-left:0;border-top:1px solid var(--chrome-line);inset:auto 0 0}.pn-original-handle{z-index:2;cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:28px;display:flex;position:absolute;top:0;bottom:0;left:-14px}.pn-original-handle:after{content:"";background:var(--chrome-line);border-radius:2px;width:4px;height:56px}.pn-original.portrait .pn-original-handle{cursor:row-resize;width:auto;height:28px;inset:-14px 0 auto}.pn-original.portrait .pn-original-handle:after{width:56px;height:4px}.pn-original-head{border-bottom:1px solid var(--chrome-line);align-items:center;gap:8px;padding:6px 10px;display:flex}.pn-original-head b{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pn-original-btn{min-width:44px;min-height:44px}.pn-original-pos{text-align:center;font-variant-numeric:tabular-nums;min-width:52px}.pn-original-body{background:var(--chrome-hover);flex:auto;padding:8px;overflow:auto}.pn-original-page{background:#fff;width:100%;height:auto;display:block;box-shadow:0 1px 4px #00000040}.lib-dlg.share-format .share-opts{flex-direction:column;gap:8px;margin:10px 0;display:flex}.lib-dlg.share-format .share-opt{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;display:flex}.lib-dlg.share-format .share-opt small{opacity:.75;font-weight:400}.lib-top{overscroll-behavior:contain;max-height:42vh;padding:12px max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:var(--paper);border-bottom:1px solid #0000;flex:none;overflow-y:auto}.lib-top:empty{display:none}.lib-body{overscroll-behavior:contain;padding-top:4px}.lib-top .lib-tools{margin-bottom:12px}.lib-top .lib-folders{margin:-4px 0 12px}.lib-top>[hidden]{display:none}.lib-mscz-head{z-index:3;background:var(--paper);padding:6px 0;position:sticky;top:0}.lib-chip.anc{border-color:var(--accent);color:var(--accent)}.lib-subbar{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:6px;margin:-4px 0 12px;padding:2px 0 4px;display:flex;overflow-x:auto}.lib-subbar::-webkit-scrollbar{display:none}.lib-subbar>*{flex:none}.lib-subbar .lib-chip{height:34px}.lib-crumb{color:var(--ink-2);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:160px;min-height:36px;padding:0 4px;font-size:14px;font-weight:550;overflow:hidden}.lib-crumb[aria-current=true]{color:var(--ink);cursor:default;font-weight:650}.lib-crumb.hot{color:var(--accent)}.lib-crumb-sep{color:var(--ink-2)}.lib-sub-gap{width:8px}.lib-recent{margin:0 0 14px}.lib-recent[hidden]{display:none}.lib-recent-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-size:12px;font-weight:600}.lib-recent-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:2px 2px 6px;display:flex;overflow-x:auto}.lib-recent-row::-webkit-scrollbar{display:none}.lib-recent-item{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper-raised);width:132px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:none;gap:4px;padding:6px;font-size:13px;font-weight:550;display:flex}.lib-recent-item img,.lib-recent-item .ph{object-fit:contain;object-position:left center;background:#fff;border-radius:4px;width:100%;height:44px;display:block}.lib-recent-item .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-recent-item:hover{border-color:var(--accent)}:root{--aufg-w:340px}body.aufgaben-offen #stage{margin-right:var(--aufg-w)}.aufg-panel{top:var(--bar-h);z-index:var(--z-popup);width:var(--aufg-w);box-sizing:border-box;border-left:1px solid var(--chrome-line);background:var(--chrome);padding:10px 12px 24px;font-size:14px;position:fixed;bottom:0;right:0;overflow:auto}.aufg-panel-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.aufg-ansicht .icon-btn{width:auto;height:34px;padding:0 12px;font-size:14px}.aufg-werkzeuge{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0 12px;display:flex}.aufg-panel.schueler .aufg-werkzeuge{display:none}.aufg-kopf{margin:6px 4px 8px;font-size:15px;font-weight:600}.aufg-unterkopf{color:var(--ink-2);margin:8px 0 2px;font-size:13px;font-weight:700}.aufg-leer{color:var(--ink-2);padding:8px 4px;font-size:14px;line-height:1.4}.aufg-meta{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;margin-bottom:8px;padding:8px;display:flex}.aufg-feld{align-items:center;gap:8px;font-size:13px;display:flex}.aufg-feld-name{min-width:48px;color:var(--ink-2)}.aufg-feld input,.aufg-motiv-name,.aufg-motiv-wahl{border:1px solid var(--chrome-line);background:var(--surface);min-width:0;height:32px;font:inherit;border-radius:8px;flex:auto;padding:0 8px;font-size:14px}.aufg-liste{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.aufg-karte{border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;padding:8px}.aufg-karte.aktiv{box-shadow:0 0 0 2px var(--accent);cursor:default}.aufg-zeile{align-items:center;gap:6px;display:flex}.aufg-info{flex-direction:column;flex:auto;min-width:0;display:flex}.aufg-titel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aufg-titel.leer{color:var(--ink-3);font-style:italic}.aufg-ort{color:var(--ink-2);font-size:12px}.aufg-aufgabentext{flex:auto;line-height:1.4}.aufg-nr{box-sizing:border-box;background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.icon-btn.aufg-klein{border-radius:8px;width:32px;min-width:32px;height:32px;padding:0;font-size:14px}.aufg-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:600}.btn.aufg-zweit{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.aufg-editor{cursor:default;flex-direction:column;gap:6px;margin-top:8px;display:flex}.aufg-arten{flex-wrap:wrap;align-self:stretch}.aufg-arten .icon-btn{width:auto;height:32px;padding:0 10px;font-size:13px}.aufg-text{box-sizing:border-box;border:1px solid var(--chrome-line);border-radius:var(--r-s);resize:vertical;width:100%;padding:8px;font:14px/1.4 system-ui,-apple-system,sans-serif;display:block}.aufg-text.hinweis{background:var(--surface-2);font-size:13px}.aufg-motiv-editor,.aufg-akkord-editor,.aufg-motive{flex-direction:column;gap:6px;display:flex}.aufg-motive{cursor:default;margin-top:8px}.aufg-motiv-zeile{align-items:center;gap:6px;display:flex}.aufg-motiv-punkt{border-radius:50%;flex:none;width:10px;height:10px}.aufg-fund{border-radius:var(--r-s);background:var(--surface-2);border:1px solid var(--line-soft);padding:6px 8px}.aufg-fund.richtig{background:#f0f8f2;border-color:#8cc49d}.aufg-fund.falsch{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.aufg-fund-titel{flex:auto;min-width:0;font-size:13px;font-weight:600}.aufg-fund-status{font-weight:700}.aufg-fund.richtig .aufg-fund-status{color:#2f8a4c}.aufg-fund.falsch .aufg-fund-status{color:var(--danger)}.aufg-varianten{flex-direction:column;display:flex}.aufg-variante{color:var(--ink-2);align-items:center;gap:4px;font-size:12px;display:flex}.aufg-variante-text{flex:auto}.aufg-beschreibung{flex-direction:column;gap:4px;margin-top:4px;display:flex}.aufg-merkmale{flex-wrap:wrap;gap:2px 10px;display:flex}.aufg-merkmal{cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.aufg-optional{color:var(--ink-2);margin-top:4px;font-size:12px}.aufg-motiv-editor>.btn,.aufg-knoepfe .btn{border-radius:10px;align-self:flex-start;height:36px;padding:0 14px}.aufg-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.aufg-status{border-radius:8px;flex:none;padding:2px 6px;font-size:12px;font-weight:700}.aufg-status.ok{color:#2f8a4c;background:#e2f2e7}.aufg-status.offen{background:var(--chrome);color:var(--ink-2)}.aufg-hinweistext{border-radius:var(--r-s);background:var(--accent-soft);margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.4}.aufg-ergebnis{border-radius:var(--r-s);background:var(--surface-2);border:1px solid var(--chrome-line);padding:8px 10px;font-size:13px}.aufg-ergebnis.ok{background:#f0f8f2;border-color:#8cc49d}.aufg-ergebnis-kopf{margin:0;font-weight:600}.aufg-ergebnis-block{border-left:3px solid;margin-top:8px;padding-left:8px}.aufg-ergebnis-block.fehler{border-color:var(--danger)}.aufg-ergebnis-block.hinweise{border-color:var(--accent)}.aufg-ergebnis-titel{text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:12px;font-weight:700}.aufg-ergebnis-block.fehler .aufg-ergebnis-titel{color:var(--danger)}.aufg-ergebnis-block.hinweise .aufg-ergebnis-titel{color:var(--accent)}.aufg-ergebnis-block ul{margin:0;padding-left:16px}.aufg-ergebnis-block li{margin:2px 0;line-height:1.35}.aufg-schicht{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aufg-fang{z-index:5;cursor:crosshair;position:absolute;inset:0}.aufg-gruppe{--farbe:var(--accent);box-sizing:border-box;border:2px solid var(--farbe);background:color-mix(in srgb, var(--farbe) 14%, transparent);border-radius:6px;position:absolute}.aufg-gruppe.richtig{--farbe:#2f8a4c}.aufg-gruppe.falsch{--farbe:var(--danger)}.aufg-gruppe-label{background:var(--farbe);color:#fff;white-space:nowrap;border-radius:6px 6px 6px 0;padding:1px 6px;font:600 11px/1.4 system-ui,-apple-system,sans-serif;position:absolute;top:-2px;left:-2px;transform:translateY(-100%)}.aufg-rahmen{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:6px;position:absolute}.aufg-rahmen.hover{border-style:dashed;border-color:var(--accent-line)}.aufg-blase{border:1px solid var(--accent-line);border-radius:var(--r-m);background:var(--surface);max-width:240px;color:var(--ink);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;pointer-events:auto;align-items:flex-start;gap:6px;padding:6px 10px 6px 6px;font:13px/1.35 system-ui,-apple-system,sans-serif;display:flex;position:absolute}.aufg-blase:after{content:"";left:calc(var(--spitze,50%) - 6px);background:inherit;border-right:inherit;border-bottom:inherit;width:12px;height:12px;position:absolute;bottom:-7px;transform:rotate(45deg)}.aufg-blase.aktiv{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-pop);z-index:1}.aufg-blase .aufg-nr{min-width:20px;height:20px}.aufg-blase-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;padding-top:1px;display:-webkit-box;overflow:hidden}.aufg-blase-text.leer{color:var(--ink-3);font-style:italic}.aufg-markierleiste{top:calc(var(--bar-h) + 12px);left:calc(50% - var(--aufg-w) / 2);z-index:var(--z-menu);max-width:calc(100vw - var(--aufg-w) - 32px);border-radius:var(--r-l);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-pop);align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex;position:fixed;transform:translate(-50%)}.aufg-markierleiste .btn{border-radius:10px;height:34px;padding:0 14px}.aufg-markierleiste .btn:not(.primary){color:var(--paper);background:0 0}.aufg-markierleiste .btn:disabled{opacity:.4}body.aufgaben-gesperrt .sel-bar{display:none!important}body.aufgaben-gesperrt :is(#voice-seg,#palette-btn,#text-btn){opacity:.3;pointer-events:none}.aufg-transform-editor .aufg-feld{flex-wrap:wrap}.aufg-transform-editor .aufg-motiv-wahl{flex:90px}.aufg-zahl{border:1px solid var(--chrome-line);width:64px;height:32px;font:inherit;border-radius:8px;padding:0 8px}.aufg-loesung{border-radius:var(--r-s);background:var(--accent-soft);margin-top:6px;padding:8px 10px}.aufg-loesung-text{margin:2px 0 0;font-size:13px;line-height:1.5}.aufg-vergleich{flex-direction:column;gap:4px;display:flex}dialog#verses-dialog{border:1px solid var(--chrome-line);border-radius:var(--r-m);background:var(--paper-raised);width:min(560px,96vw);max-height:min(92vh,900px);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}dialog#verses-dialog[open]{flex-direction:column;display:flex}dialog#verses-dialog::backdrop{background:#1e180a61}#verses-dialog .vs-form{overscroll-behavior:contain;flex-direction:column;gap:8px;padding:16px 20px;display:flex;overflow-y:auto}#verses-dialog h2{margin:0;font-size:18px}#verses-dialog h3{color:var(--ink-2);margin:10px 0 0;font-size:13px;font-weight:600}#verses-dialog .vs-info{opacity:.8;margin:0;font-size:13px}#verses-dialog .vs-list{flex-direction:column;gap:10px;display:flex}#verses-dialog .vs-empty{opacity:.7;margin:4px 0;font-size:13px}#verses-dialog .vs-card{border:1px solid var(--chrome-line);background:var(--paper-raised);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}#verses-dialog .vs-head{align-items:center;gap:6px;display:flex}#verses-dialog .vs-label{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 10px;font-weight:600}#verses-dialog .vs-ic{flex:none;min-width:44px;min-height:44px;padding:0}#verses-dialog .vs-text{box-sizing:border-box;width:100%;min-height:96px;font:inherit;border:1px solid var(--chrome-line);color:inherit;resize:vertical;background:#fff;border-radius:8px;padding:8px 10px;line-height:1.35}#verses-dialog .vs-act{justify-content:flex-end;display:flex}#verses-dialog .vs-act .btn,#verses-dialog .vs-row .btn,#verses-dialog .vs-from .btn{min-height:44px}#verses-dialog .vs-laybox{background:var(--chrome-hover,#f3efe4);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}#verses-dialog .vs-laybox select,#verses-dialog .vs-from select{min-height:44px;font:inherit;border:1px solid var(--chrome-line);color:inherit;background:#fff;border-radius:8px;padding:0 8px}#verses-dialog .vs-laybox .vs-lay-verse{flex:200px;min-width:0}#verses-dialog .vs-laybox label,#verses-dialog .vs-from label,#verses-dialog .vs-lbl{opacity:.85;font-size:13px}#verses-dialog .vs-note{flex:1 0 100%;min-height:1em;margin:0;font-size:12.5px}#verses-dialog .vs-row{align-items:center;gap:8px;display:flex}#verses-dialog .vs-row .vs-lbl{flex:auto}#verses-dialog .vs-seg{min-width:56px}#verses-dialog .vs-seg[aria-pressed=true]{background:var(--accent,#2f5fd0);color:#fff;border-color:#0000}#verses-dialog .vs-step{min-width:44px;padding:0}#verses-dialog .vs-val{text-align:center;font-variant-numeric:tabular-nums;min-width:4em}#verses-dialog .vs-from{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#verses-dialog .vs-from[hidden]{display:none}#verses-dialog .vs-from select{flex:120px}#verses-dialog .vs-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}#verses-dialog .vs-check input{flex:none;width:24px;height:24px}#verses-dialog .vs-status{min-height:1.3em;margin:0;font-size:13px}#verses-dialog .vs-menu{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}#verses-dialog .vs-menu .btn{min-width:100px;min-height:44px}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}}}dialog.guide-dialog{width:min(1060px,100vw - 24px);max-width:none;height:min(880px,100vh - 24px);border:1px solid var(--chrome-line);border-radius:var(--r-l);background:var(--paper-raised);height:min(880px,100dvh - 24px);max-height:none;color:var(--ink);box-shadow:var(--shadow-pop);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog.guide-dialog[open]{flex-direction:column;display:flex}dialog.guide-dialog::backdrop{background:#1e180a6b}.gd-head{padding:8px 10px 8px 20px;padding-top:max(8px, env(safe-area-inset-top));background:var(--chrome);border-bottom:1px solid var(--chrome-line);flex:none;align-items:center;gap:10px;display:flex}.gd-head h2{flex:auto;margin:0;font-size:18px}.gd-topics-btn,.gd-close,.gd-prev,.gd-next,.gd-more{min-height:var(--tap);font:inherit;color:var(--ink);border:1px solid var(--chrome-line);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}.gd-topics-btn svg,.gd-close svg,.gd-prev svg,.gd-next svg,.gd-more svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.gd-topics-btn{order:-1;max-width:62%;display:none}.gd-topics-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gd-topics-btn[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (hover:hover){.gd-topics-btn:hover,.gd-close:hover,.gd-prev:hover:not(:disabled),.gd-more:hover{background:var(--chrome-hover)}}.gd-topics-btn:focus-visible,.gd-close:focus-visible,.gd-prev:focus-visible,.gd-next:focus-visible,.gd-more:focus-visible,.gd-nav button:focus-visible,.gd-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gd-body{flex:auto;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid;position:relative}.gd-nav{-webkit-overflow-scrolling:touch;background:var(--paper);border-right:1px solid var(--chrome-line);min-height:0;padding:12px 10px 16px;overflow-y:auto}.gd-nav ol{margin:0;padding:0;list-style:none}.gd-nav button{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:15px;display:flex}@media (hover:hover){.gd-nav button:hover{background:var(--chrome-hover)}}.gd-nav button[aria-current=step]{background:var(--accent-soft);color:var(--accent);font-weight:600}.gd-num{background:var(--chrome);width:24px;height:24px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.gd-nav button[aria-current=step] .gd-num{background:var(--accent);color:var(--accent-ink)}.gd-main{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;outline:none;min-height:0;padding:22px 30px 18px;overflow:hidden auto}.gd-card{max-width:860px;margin:0 auto}.gd-card[data-dir="1"]{animation:gd-in-next .32s var(--ease-out) backwards}.gd-card[data-dir="-1"]{animation:gd-in-prev .32s var(--ease-out) backwards}@keyframes gd-in-next{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes gd-in-prev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.gd-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.gd-card h3{margin:4px 0 8px;font-size:28px;line-height:1.15}.gd-text p{max-width:72ch;margin:7px 0;font-size:16.5px;line-height:1.5;overflow-x:clip}.gd-text kbd{font:inherit;border:1px solid var(--chrome-line);overflow-wrap:anywhere;background:#fff;border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-size:.92em}.gd-text strong{font-weight:650}.gd-figs{place-items:start center;gap:14px;margin:16px 0 12px;display:grid}.gd-figs[data-n="2"]{grid-template-columns:1fr}@media (min-width:880px){.gd-figs[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.gd-shot{border:1px solid var(--chrome-line);background:var(--paper);box-shadow:var(--shadow-card);width:min(100%, calc(var(--maxh) * var(--w) / var(--h)));aspect-ratio:var(--w) / var(--h);border-radius:14px;margin:0;position:relative;overflow:hidden}.gd-shot img,.gd-marks{width:100%;height:100%;display:block;position:absolute;inset:0}.gd-shot img{object-fit:fill;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.gd-marks{pointer-events:none;overflow:visible}.gd-hi{fill:#1f5fc914;stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke;animation:2.4s ease-in-out infinite gd-pulse}.gd-arrow line,.gd-arrow path{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.gd-hand .gd-tool{filter:drop-shadow(0 2px 3px #14141e59)}.gd-ripple{fill:#1f5fc938;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;animation:1.9s ease-out infinite gd-ripple}.gd-moves .gd-inner{animation:3.4s ease-in-out infinite gd-drag}.gd-pen.gd-holds .gd-ripple{animation-duration:1.2s}@keyframes gd-pulse{0%,to{fill-opacity:1}50%{fill:#1f5fc929}}@keyframes gd-ripple{0%{opacity:.9;transform:scale(.35)}70%,to{opacity:0;transform:scale(1.5)}}@keyframes gd-drag{0%,12%{transform:translate(0)}70%,88%{transform:translate(var(--dx), var(--dy))}to{transform:translate(0)}}.gd-lab{z-index:1;color:var(--accent);white-space:nowrap;pointer-events:none;background:#ffffffe0;border-radius:6px;padding:2px 6px;font:650 12.5px/1.15 system-ui,-apple-system,sans-serif;position:absolute;transform:translateY(-100%);box-shadow:0 0 0 1px #1f5fc940}.gd-figs[data-n="1"] .gd-lab{font-size:14.5px}@media (max-width:760px){.gd-lab,.gd-figs[data-n="1"] .gd-lab{padding:1px 4px;font-size:11.5px}}.gd-lab[data-anchor=end]{transform:translate(-100%,-100%)}.gd-lab[data-anchor=middle]{transform:translate(-50%,-100%)}.gd-more{min-height:40px;color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);margin-top:8px;padding:0 14px;font-size:14.5px}.gd-foot{padding:10px 14px;padding-bottom:max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--chrome-line);background:var(--chrome);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.gd-prev:disabled{opacity:.4;cursor:default}.gd-next{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);min-width:112px;font-weight:600}.gd-next.finish{background:var(--rec);border-color:var(--rec)}.gd-mid{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.gd-dots{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.gd-dot{cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0;position:relative}.gd-dot:before{content:"";background:var(--chrome-line);transition:background .2s, transform .2s var(--ease-out), inset .2s var(--ease-out);border-radius:50%;position:absolute;inset:7px}.gd-dot.done:before{background:var(--accent-line)}.gd-dot[aria-current=step]:before{background:var(--accent);inset:4px}.gd-progress{background:var(--chrome-line);border-radius:3px;width:min(100%,220px);height:5px;display:none;overflow:hidden}.gd-progress i{background:var(--accent);height:100%;transition:width .25s var(--ease-out);border-radius:3px;display:block}.gd-counter{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.gd-live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){dialog.guide-dialog{width:100vw;height:100vh;border:0;border-radius:0;height:100dvh;max-height:none}.gd-head{padding-left:10px}.gd-head h2{display:none}.gd-topics-btn{flex:auto;justify-content:flex-start;display:inline-flex}.gd-close span{display:none}.gd-close{padding:0 11px}.gd-body{grid-template-columns:minmax(0,1fr)}.gd-nav{z-index:3;border-right:0;border-bottom:1px solid var(--chrome-line);max-height:100%;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity .18s, transform .18s var(--ease-out), visibility .18s;position:absolute;inset:0 0 auto;transform:translateY(-8px)}.gd-nav.open{opacity:1;visibility:visible;transform:none}.gd-main{padding:14px 16px 12px}.gd-card h3{font-size:23px}.gd-text p{font-size:16px}.gd-prev span{display:none}.gd-prev{padding:0 13px}.gd-next{min-width:96px}.gd-dots{display:none}.gd-progress{display:block}}@media (prefers-reduced-motion:reduce){.gd-card[data-dir],.gd-hi,.gd-ripple,.gd-moves .gd-inner{animation:none!important}.gd-nav{transition:none}}@media print{dialog.guide-dialog{display:none!important}}.help-guide-btn{min-height:var(--tap);font:inherit;color:var(--accent-ink);background:var(--accent);border:1px solid var(--accent);cursor:pointer;touch-action:manipulation;border-radius:12px;flex:none;padding:0 16px;font-size:15px;font-weight:600}.help-guide-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.help-guide-btn:hover{filter:brightness(1.08)}}@media (min-width:900px){.gd-card[data-layout=side]{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-content:start;column-gap:28px;max-width:980px;display:grid}.gd-card[data-layout=side]>.gd-kicker,.gd-card[data-layout=side]>h3,.gd-card[data-layout=side]>.gd-text{grid-column:1}.gd-card[data-layout=side]>.gd-more{grid-column:1;place-self:start}.gd-card[data-layout=side]>.gd-figs{grid-area:1/2/span 4;justify-items:end;margin:6px 0 0}}
