.pdf-viewer[open]{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border:0;box-sizing:border-box;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);display:flex;flex-direction:column;overflow:hidden;background:#e5e7eb;color:#17202a}.pdf-viewer::backdrop{background:#e5e7eb}.pdf-viewer-header{display:flex;align-items:center;gap:8px;padding:8px;flex-shrink:0;background:#fff;border-bottom:1px solid #ddd}.pdf-viewer-header strong{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pdf-viewer button:not(.pdf-metronome-card *),.pdf-viewer select{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid #c6cbd0;border-radius:8px;background:#fff;color:#17202a;font:inherit;font-size:16px;cursor:pointer}.pdf-viewer-header button{flex-shrink:0}.pdf-viewer button:not(.pdf-metronome-card *):disabled{opacity:.4;cursor:default}.pdf-viewer-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;white-space:nowrap}.pdf-viewer-toolbar select{margin-left:auto;max-width:100%}.pdf-viewer-pages{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.pdf-viewer-pages canvas{display:block;margin:0 auto;max-width:100%}.pdf-viewer-status{padding:8px;text-align:center}.pdf-viewer-status{position:absolute;top:50%;left:8px;right:8px;z-index:1;background:#fff;border-radius:8px}:root[data-theme=dark] .pdf-viewer{color-scheme:dark}:root[data-theme=dark] .pdf-viewer[open],:root[data-theme=dark] .pdf-viewer::backdrop{background:var(--app-bg, #0a0a0a);color:var(--app-text, #fafafa)}:root[data-theme=dark] .pdf-viewer-header,:root[data-theme=dark] .pdf-viewer-toolbar,:root[data-theme=dark] .pdf-viewer-status{background:var(--app-surface, #141414);border-color:var(--app-border, #1f1f1f)}:root[data-theme=dark] .pdf-viewer button:not(.pdf-metronome-card *),:root[data-theme=dark] .pdf-viewer select{background:var(--app-surface-soft, #1c1c1c);color:var(--app-text, #fafafa);border-color:var(--app-border, #1f1f1f)}.pdf-viewer button:not(.pdf-metronome-card *):focus,.pdf-viewer select:focus{outline:none;box-shadow:none}.pdf-viewer button:not(.pdf-metronome-card *):focus-visible,.pdf-viewer select:focus-visible{border-color:#94856f}@media(max-width:600px){.pdf-viewer-header{gap:4px;padding:4px}.pdf-viewer-header strong{display:none}.pdf-viewer-toolbar{gap:4px}.pdf-viewer-header button,.pdf-viewer-header select{padding:8px 6px}}.pdf-viewer-header select{box-sizing:border-box;height:44px}@media(max-width:600px){.pdf-viewer-header select{width:110px;min-width:0;padding-inline:4px;font-size:16px}}.pdf-viewer-header,.pdf-viewer-pages{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.pdf-viewer-header{overflow-x:auto}.pdf-viewer-pages{overflow-x:hidden}.pdf-viewer-pages canvas{box-sizing:border-box;height:auto}@media(display-mode:standalone)and (orientation:portrait)and (max-width:600px){.pdf-viewer[open]{padding-top:max(env(safe-area-inset-top,0px),59px);padding-bottom:max(env(safe-area-inset-bottom,0px),34px)}}@media(orientation:portrait)and (max-width:600px){.pdf-viewer.is-ios-standalone[open]{padding-top:max(env(safe-area-inset-top,0px),59px);padding-bottom:max(env(safe-area-inset-bottom,0px),34px)}}@media(orientation:landscape){.pdf-viewer.is-ios-standalone[open]{padding-left:max(env(safe-area-inset-left,0px),59px);padding-right:max(env(safe-area-inset-right,0px),59px)}}.pdf-viewer-pages{touch-action:pan-y pinch-zoom;overflow-anchor:none;scroll-behavior:auto}.pdf-page-surface{position:relative;max-width:100%;margin:0 auto}.pdf-annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pdf-annotation-layer.is-editing{pointer-events:auto;touch-action:none;cursor:crosshair}.pdf-annotation-tools{display:flex;align-items:center;gap:6px}.pdf-annotation-hint{font-size:12px}.pdf-viewer-header button[aria-pressed=true]{border-color:#94856f;background:var(--app-surface-soft, #eee9df)}.pdf-viewer-header{scrollbar-width:thin}.pdf-viewer-header .pdf-icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0;border-color:transparent;border-radius:12px;transition:background .18s ease,transform .18s ease,border-color .18s ease}.pdf-viewer-header button:hover:not(:disabled){background:var(--app-surface-soft, #eee9df)}.pdf-viewer-header button:active:not(:disabled){transform:scale(.94)}.pdf-reading-controls{display:flex;align-items:center;gap:4px}.pdf-annotation-reveal{display:grid;grid-template-columns:0fr;opacity:0;transition:grid-template-columns .22s ease,opacity .18s ease}.pdf-annotation-reveal.is-open{grid-template-columns:1fr;opacity:1}.pdf-annotation-reveal>.pdf-annotation-tools{min-width:0;overflow:hidden;gap:2px}.pdf-annotation-tools>*{flex-shrink:0}.pdf-ink-colors{display:flex;align-items:center;padding:0 6px;border-inline:1px solid var(--app-border, #ddd)}.pdf-viewer-header .pdf-color-button{padding:0;width:36px;min-width:36px;display:grid;place-items:center;background:transparent;border:0}.pdf-color-button span{width:18px;height:18px;border-radius:50%;border:1px solid #888;transition:transform .18s ease,box-shadow .18s ease}.pdf-color-button[aria-pressed=true] span{transform:scale(1.1);box-shadow:0 0 0 3px var(--app-surface, #fff),0 0 0 4px #94856f}.pdf-mode-icon{display:flex;animation:pdf-mode-enter .2s ease both}@keyframes pdf-mode-enter{0%{opacity:0;transform:rotate(-35deg) scale(.7)}to{opacity:1;transform:rotate(0) scale(1)}}.pdf-saving-icon{animation:pdf-spin 1s linear infinite}@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-annotation-feedback{position:fixed;bottom:max(42px,env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);max-width:85vw;white-space:normal;background:var(--app-surface, #fff);color:var(--app-text, #17202a);border:1px solid var(--app-border, #ddd);border-radius:10px;padding:8px 12px;font-size:12px;pointer-events:none}@media(prefers-reduced-motion:reduce){.pdf-annotation-reveal,.pdf-viewer-header button,.pdf-color-button span{transition:none}.pdf-mode-icon,.pdf-saving-icon{animation:none}}.pdf-viewer .pdf-annotation-tools .pdf-icon-button[aria-pressed=true]{background:#111;color:#fff;border-color:#111;box-shadow:none}.pdf-floating-colors{position:fixed;z-index:10;display:flex;flex-direction:column;background:none;border:0;padding:0;pointer-events:none}.pdf-floating-colors .pdf-color-button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent!important;opacity:0;transform:translateY(-10px) scale(.75);transition:transform .18s ease,opacity .15s ease}.pdf-floating-colors.is-open{pointer-events:auto}.pdf-floating-colors.is-open .pdf-color-button{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--color-index) * 30ms)}.pdf-floating-colors .pdf-color-button span{width:22px;height:22px;box-shadow:0 2px 5px #0004}@media(prefers-reduced-motion:reduce){.pdf-floating-colors .pdf-color-button{transition:none}}:root[data-theme=dark] .pdf-viewer .pdf-annotation-tools .pdf-icon-button[aria-pressed=true]{background:#fff;color:#111;border-color:#fff}.pdf-annotation-group{display:flex;align-items:center;gap:2px;border-radius:999px;padding:4px;transition:background-color .2s ease}.pdf-annotation-group.is-editing{background:#e0e0e0}:root[data-theme=dark] .pdf-annotation-group.is-editing{background:#393939}.pdf-viewer .pdf-annotation-group.is-editing button{background:transparent;border-color:transparent;border-radius:999px}:root[data-theme=dark] .pdf-viewer .pdf-annotation-group.is-editing button{background:transparent;border-color:transparent}.pdf-viewer .pdf-annotation-group .pdf-annotation-tools .pdf-icon-button[aria-pressed=true]{background:#111;color:#fff}:root[data-theme=dark] .pdf-viewer .pdf-annotation-group .pdf-annotation-tools .pdf-icon-button[aria-pressed=true]{background:#fff;color:#111}@media(max-width:960px){.pdf-viewer .pdf-viewer-header{padding-top:12px}}@media(prefers-reduced-motion:reduce){.pdf-annotation-group{transition:none}}.pdf-viewer-header .pdf-metronome-button{position:relative}.pdf-metronome-button.is-running:after{content:"";position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px var(--app-surface, #fff);animation:pdf-metronome-pulse 1.2s ease-in-out infinite}@keyframes pdf-metronome-pulse{50%{opacity:.35}}.pdf-metronome-card{--metro-ink: #2a2933;--metro-accent: #2563eb;--metro-accent-soft: rgb(37 99 235 / 16%);--metro-surface: #ffffff;--metro-surface-soft: #ececf0;--metro-border: #e3e4ea;--metro-fill-hover: #d8d9e0;--metro-dot: #c9cad3;--metro-text: #2f2f39;--metro-muted: #767680;position:fixed;z-index:20;top:64px;right:8px;box-sizing:border-box;max-width:calc(100vw - 16px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 18px;border:1px solid var(--metro-border);border-radius:18px;background:var(--metro-surface);color:var(--metro-text);box-shadow:0 18px 48px #1414282e,0 2px 8px #14142814;white-space:normal;transform-origin:top right;visibility:hidden;opacity:0;transform:translateY(-6px) scale(.96);pointer-events:none}.pdf-metronome-card.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .18s ease,transform .24s cubic-bezier(.22,1.3,.36,1)}.pdf-metronome-card.is-closing{visibility:visible;transition:opacity .15s ease-in,transform .16s ease-in}.pdf-metronome-card:has(.metronome-select.is-open,.metronome-select.is-closing){overflow:visible}.pdf-metronome-card .metronome{flex:none;gap:14px;padding-top:0;margin:0}.pdf-metronome-card .metronome-tempo{gap:8px}.pdf-metronome-card .metronome-body{gap:14px}.pdf-metronome-card .metronome-body .metronome-bpm,.pdf-metronome-card .metronome-body .metronome-bpm-input{font-size:52px}.pdf-metronome-card .metronome-round{width:40px;height:40px}.pdf-metronome-card .metronome-actions{margin-bottom:0}.pdf-metronome-card .metronome-play,.pdf-metronome-card .metronome-tap{min-height:44px;padding:8px 14px}:root[data-theme=dark] .pdf-metronome-card{--metro-ink: #f5f5f5;--metro-accent: #7fa6ff;--metro-accent-soft: rgb(127 166 255 / 18%);--metro-surface: #141414;--metro-surface-soft: #1f1f1f;--metro-border: #262626;--metro-fill-hover: #323232;--metro-dot: #3d3d3d;--metro-text: #fafafa;--metro-muted: #a3a3a3;border-color:#2a2a2a;box-shadow:0 18px 48px #0000008c}:root[data-theme=dark] .pdf-metronome-button.is-running:after{background:#7fa6ff}@media(prefers-reduced-motion:reduce){.pdf-metronome-card.is-open,.pdf-metronome-card.is-closing{transition:none}.pdf-metronome-button.is-running:after{animation:none}}
