@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}}:root{--ink:#20241e;--muted:#687064;--paper:#f7f5ee;--card:#fffdf8;--line:#deddd4;--olive:#53643e;--olive-dark:#38442b;--gold:#d7a735;--gold-soft:#fff0b8;--stage:#11140f;--shadow:0 18px 50px #262b201a}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{color:inherit}button,.song-row{-webkit-tap-highlight-color:transparent}.eyebrow{color:var(--olive);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.brand-mark{color:#fff;background:var(--olive);border-radius:13px 13px 13px 4px;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:18px;font-weight:800;display:grid}.primary-button,.secondary-button,.text-button,.close-performance,.print-button,.lyrics-toolbar button,.highlight-entry button{cursor:pointer;border:0;border-radius:10px;min-height:44px;font-weight:750}.primary-button{color:#fff;background:var(--olive);padding:0 18px}.primary-button:hover{background:var(--olive-dark)}.secondary-button{border:1px solid var(--line);background:var(--card);padding:0 17px}.text-button{color:var(--olive);background:0 0;padding:0 8px}.app-shell{grid-template-columns:245px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#eef1e8;background:#1d211c;border-right:1px solid #32362f;flex-direction:column;height:100dvh;padding:30px 22px 20px;display:flex;position:sticky;top:0}.brand-lockup,.user-card{align-items:center;gap:12px;display:flex}.brand-lockup>div:last-child{align-content:center;min-height:43px;display:grid}.brand-lockup strong{font-family:Georgia,serif;font-size:20px;line-height:1.05;display:block}.brand-lockup span,.user-card span{color:#aeb6a7;margin-top:3px;font-size:11px;display:block}.brand-lockup .brand-product-tier{letter-spacing:.02em;margin-top:1px;font-family:Georgia,serif;font-size:16px;font-weight:900;line-height:1}.brand-lockup .brand-product-tier.pro{color:#e1bd58;text-shadow:0 1px 1px #000c,0 0 12px #e1bd584d;font-size:17px}.brand-lockup .brand-product-tier.performer{color:#a8cf70;text-shadow:0 1px 1px #000000bf,0 0 10px #a8cf7033}.brand-lockup .brand-product-tier.guest{color:#aeb6a7;letter-spacing:0;text-shadow:none;margin-top:4px;font-size:10px;font-weight:700}.workspace-switcher{z-index:25;margin-top:30px;position:relative}.workspace-switcher-trigger{color:#eef1e8;cursor:pointer;text-align:left;background:#282e26;border:1px solid #424a3d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 8px;width:100%;min-height:56px;padding:9px 11px;display:grid}.workspace-switcher-trigger>span{color:#9fc76c;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.workspace-switcher-trigger>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:12px;overflow:hidden}.workspace-switcher-trigger>i{color:#c6cdbf;font-size:15px;font-style:normal;line-height:.8}.workspace-switcher-menu{background:#20251f;border:1px solid #495143;border-radius:12px;gap:5px;width:min(280px,100vw - 32px);padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 36px #00000061}.workspace-switcher-menu button{color:#e8ece3;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.workspace-switcher-menu button:hover,.workspace-switcher-menu button.active{background:#343c30;border-color:#596650}.workspace-switcher-menu button.active{box-shadow:inset 3px 0 #a8cf70}.workspace-switcher-menu button strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:12px;overflow:hidden}.workspace-switcher-menu button span{color:#a9b1a3;font-size:8px}.workspace-switcher-menu p{color:#9fa79a;margin:0;padding:10px;font-size:9px;line-height:1.4}.sidebar-nav{gap:7px;margin-top:18px;display:grid}.sidebar-nav button{color:#cbd1c5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;min-height:46px;padding:0 13px;display:flex}.sidebar-nav button.active{color:#fff;background:#343b2f}.sidebar-nav i{font-size:12px;font-style:normal}.sidebar-footer{margin-top:auto;display:grid}.sidebar-note{border-top:1px solid #363b34;gap:10px;padding:15px 4px;display:flex}.sidebar-note strong{font-size:12px}.sidebar-note p{color:#9ea69a;margin:3px 0 0;font-size:10px;line-height:1.4}.status-dot{background:#9fc76c;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #9fc76c1a}.status-dot.offline{background:var(--gold);box-shadow:0 0 0 4px #d7a7351f}.sidebar-account-actions{border-top:1px solid #363b34;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px 0;display:grid}.sidebar-account-actions>:only-child{grid-column:1/-1}.sidebar-account-actions button{color:#eef1e8;cursor:pointer;background:#292f27;border:1px solid #4a5244;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800}.sidebar-account-actions button:hover{background:#343b2f;border-color:#6e7b64}.user-card{border-top:1px solid #363b34;align-items:flex-start;padding-top:14px}.user-avatar{color:#2a2f25;background:var(--gold-soft);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user-card-identity{flex:1;min-width:0}.user-card strong,.user-card span{overflow-wrap:anywhere}.user-card strong{font-size:12px;line-height:1.35;display:block}.user-card button{color:#aeb6a7;cursor:pointer;background:0 0;border:0}.sidebar-sign-out-button{flex:none;place-items:center;width:28px;height:28px;display:grid;border-radius:7px!important}.sidebar-sign-out-button:hover{color:#fff;background:#343b2f}.workspace{min-width:0;padding:46px clamp(24px,4.5vw,70px)}.workspace-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.workspace-header h1{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,4vw,47px);font-weight:500}.header-actions{gap:9px;display:flex}.notice{color:#5b512e;cursor:pointer;text-align:left;background:#fff8db;border:1px solid #e3d397;border-radius:10px;justify-content:space-between;width:100%;margin:24px 0 0;padding:12px 16px;display:flex}.notice i{text-transform:uppercase;font-size:11px;font-style:normal}.search-row{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin:35px 0 14px;font-size:12px;display:flex}.library-top-tools{align-items:center;gap:9px;min-width:0;display:flex}.search-box{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:9px;width:min(310px,38vw);min-height:42px;padding:0 13px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%}.library-mode-actions{flex-wrap:wrap;gap:7px;display:flex}.library-action-pill{border:1px solid var(--line);cursor:pointer;letter-spacing:.04em;white-space:nowrap;border-radius:999px;min-height:42px;padding:0 15px;font-size:10px;font-weight:900}.performance-pill{border-color:var(--olive);color:#fff;background:var(--olive)}.rehearsal-pill{color:#fff;background:#9b3434;border-color:#9b3434}.edit-pill{color:var(--olive);background:#edf0e7}.remove-from-band-pill{color:#8b3832;background:#fff7f6;border-color:#d7b5b1}.remove-from-band-pill:disabled{cursor:wait;opacity:.65}.print-pill{color:#4e554b;background:#fff}.library-grid{border:1px solid var(--line);background:var(--card);min-height:580px;box-shadow:var(--shadow);border-radius:16px;display:block;overflow:hidden}.song-list{min-width:0}.song-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ebe9e1;grid-template-columns:28px minmax(0,1fr) auto 46px;align-items:center;gap:10px;width:100%;min-height:84px;padding:11px 15px;display:grid}.song-row:hover,.song-row.selected{background:#f1f2e9}.song-row.selected{box-shadow:inset 3px 0 var(--olive)}.favorite-star{min-width:28px;min-height:40px;color:var(--gold);place-items:center;font-size:19px;display:grid}.favorite-star.read-only{cursor:default}.song-title-cell strong,.song-title-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.song-title-cell strong{font-family:Georgia,serif;font-size:17px}.song-title-cell small,.song-meta small,.song-row time{color:var(--muted);margin-top:5px;font-size:10px}.instrumental-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;background:#59616a;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:900;display:inline-block}.song-meta{text-align:right}.song-meta i{color:var(--olive);font-size:10px;font-style:normal;font-weight:800;display:block}.song-row time{text-align:right}.song-detail{background:linear-gradient(145deg,#fffefb 0%,#f7f5ed 100%);flex-direction:column;min-width:0;padding:clamp(25px,4vw,48px);display:none}.detail-head{justify-content:space-between;gap:18px;display:flex}.detail-head h2{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:clamp(28px,3vw,38px);font-weight:500}.detail-head span{color:var(--muted);margin-top:7px;display:block}.favorite-button{color:var(--gold);cursor:pointer;background:0 0;border:0;font-size:26px}.fact-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:27px 0;padding:17px 0;display:grid}.fact-row div+div{border-left:1px solid var(--line);padding-left:18px}.fact-row span,.performance-note span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.fact-row strong{margin-top:5px;font-family:Georgia,serif;font-size:18px;display:block}.detail-lyrics{min-height:190px;max-height:270px;overflow:hidden}.instrumental-detail-empty{min-height:180px;color:var(--muted);text-align:center;background:#f7f7f2;border:1px dashed #c8c9c0;border-radius:12px;align-content:center;place-items:center;gap:8px;display:grid}.instrumental-detail-empty strong{color:#4b535a;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.lyrics-preview{font-family:Georgia,serif;font-size:15px;line-height:1.42}.lyrics-preview p{white-space:pre-wrap;min-height:1em;margin:0 0 4px}.lyrics-preview mark,.performance-page mark{color:inherit;background:var(--gold-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}.lyrics-preview .page-break-line{color:var(--olive);letter-spacing:.14em;margin:13px 0;font-family:Arial,sans-serif;font-size:8px;font-weight:800}.lyrics-preview .section-label{min-height:0;color:var(--olive);letter-spacing:.15em;text-transform:uppercase;margin:18px 0 7px;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.lyrics-preview .section-note{color:var(--muted);letter-spacing:.02em;text-transform:none;margin-left:8px;font-size:10px;font-weight:700}.lyrics-preview .solo-cue-row{flex-wrap:wrap;gap:6px;min-height:0;margin:14px 0 7px;display:flex}.lyrics-preview .solo-cue{letter-spacing:.12em;text-transform:uppercase;border-left:4px solid;border-radius:0 6px 6px 0;min-height:0;margin:0;padding:5px 9px;font-family:Arial,sans-serif;font-size:9px;font-weight:900;display:inline-block}.cue-with-note{align-items:center;gap:6px;display:inline-flex}.lyrics-preview .cue-note{color:var(--muted);font-family:Arial,sans-serif;font-size:9px;font-weight:700}.harmony-text{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#006b63;border-bottom:3px solid #2dd4bf;padding:2px 4px}.performance-callout{display:inline}.callout-text{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#9a3e00;border-bottom:3px solid #fb923c;padding:2px 4px}.callout-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;vertical-align:.12em;white-space:nowrap;background:#7c2d12;border:1px solid #fb923c;border-radius:999px;margin-left:.38em;padding:.2em .55em;font-family:Arial,sans-serif;font-size:max(.45em,9px);font-weight:900;line-height:1.15;display:inline-block}.inline-section-cue{color:#d9bd65;letter-spacing:.12em;text-transform:uppercase;vertical-align:.18em;white-space:nowrap;margin-left:.42em;font-family:Arial,sans-serif;font-size:.42em;font-weight:900;line-height:1.2;display:inline-block}.lyrics-preview .inline-section-cue{color:var(--olive);vertical-align:.08em;font-size:9px}.cue-sax{color:#3f6900;background:#c9ff72}.cue-guitar{color:#9f2222;background:#ffd6d3}.cue-keys{color:#6e5600;background:#ffe96a}.cue-drums{color:#135ca0;background:#d0eaff}.cue-swipe{color:#fff;background:#3f454b}.cue-custom{color:#6d3a8f;background:#eedcff}.performance-note{border-left:3px solid var(--gold);background:#fff9df;border-radius:0 8px 8px 0;margin-top:24px;padding:14px 16px}.performance-note p{margin:6px 0 0;font-size:12px;line-height:1.45}.detail-actions{justify-content:flex-end;margin-top:auto;padding-top:26px;display:flex}.print-button{border:1px solid var(--line);background:0 0;padding:0 15px}.print-song-sheet{display:none}.empty-list,.empty-detail{text-align:center;align-content:center;place-items:center;min-height:420px;padding:30px;display:grid}.empty-list span,.empty-detail span{color:var(--olive);font-family:Georgia,serif;font-size:42px}.empty-list h2,.empty-detail h2{margin:14px 0 5px;font-family:Georgia,serif}.empty-list p,.empty-detail p{color:var(--muted);margin:0 0 18px}.setlists-grid{border:1px solid var(--line);background:var(--card);min-height:600px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);margin-top:35px;display:grid;overflow:hidden}.setlist-list{border-right:1px solid var(--line)}.setlist-list>article{background:0 0;border-bottom:1px solid #ebe9e1;grid-template-columns:30px minmax(0,1fr) 29px;align-items:center;gap:5px;min-height:80px;padding:8px;display:grid}.setlist-list>article:hover,.setlist-list>article.selected{background:#f1f2e9}.setlist-list>article.selected{box-shadow:inset 3px 0 var(--olive)}.setlist-list>article.dragging{opacity:.55}.setlist-select{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:62px;padding:5px;display:grid}.setlist-select>span{width:38px;height:38px;color:var(--olive);letter-spacing:.08em;background:#e9eddf;border-radius:9px;place-items:center;font-size:9px;font-weight:900;display:grid}.setlist-drag-handle{width:28px;height:44px;color:var(--olive);cursor:grab;touch-action:none;background:#e6ebdd;border:0;border-radius:7px;font-size:18px}.setlist-drag-handle:active{cursor:grabbing}.setlist-order-buttons{gap:3px;display:grid}.setlist-order-buttons button{border:1px solid var(--line);cursor:pointer;background:#faf9f4;border-radius:6px;width:27px;height:27px;padding:0}.setlist-order-buttons button:disabled{opacity:.22;cursor:default}.setlist-list strong,.setlist-list small{display:block}.setlist-list strong{font-family:Georgia,serif;font-size:17px}.setlist-list small{color:var(--muted);margin-top:5px;font-size:10px}.setlist-overview-list{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin-top:35px;overflow:hidden}.setlist-overview-list>article{grid-template-columns:42px minmax(0,1fr) 68px;gap:12px;min-height:96px;padding:10px 18px}.setlist-overview-list>article.read-only{grid-template-columns:minmax(0,1fr)}.setlist-overview-list .setlist-drag-handle{width:38px;height:52px}.setlist-overview-list .setlist-select{grid-template-columns:52px minmax(0,1fr) auto;gap:14px;min-height:74px}.setlist-overview-list .setlist-select>span{width:46px;height:46px}.setlist-overview-list .setlist-select strong{font-size:22px}.setlist-overview-list .setlist-select i{color:var(--olive);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.setlist-overview-list .setlist-order-buttons{grid-template-columns:1fr 1fr}.setlist-overview-list .setlist-order-buttons button{width:31px;height:38px}.setlist-open-header{align-items:flex-start}.setlist-open-header>div>span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.setlist-launch-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.setlist-launch-actions button:disabled{opacity:.45;cursor:default}.back-to-setlists{min-height:38px;color:var(--olive);cursor:pointer;background:#edf0e7;border:1px solid #d9ded1;border-radius:999px;margin-bottom:20px;padding:0 14px;font-size:10px;font-weight:900}.setlist-detail{background:linear-gradient(145deg,#fffefb 0%,#f7f5ed 100%);min-width:0;padding:clamp(24px,4vw,46px)}.setlist-detail-full{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-top:28px;overflow:hidden}.setlist-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:24px;display:flex}.setlist-detail-head h2{margin:0;font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:500}.setlist-detail-head span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.set-order{gap:8px;margin-top:22px;display:grid}.set-order article{background:#fff;border:1px solid #e4e3da;border-radius:11px;grid-template-columns:42px 34px minmax(0,1fr) 125px auto 70px;align-items:center;gap:8px;min-height:68px;padding:7px 10px;transition:transform .12s,box-shadow .12s;display:grid}.setlist-detail-full .set-order article{grid-template-columns:46px 38px minmax(260px,1fr) 170px 72px 78px;gap:12px;min-height:76px;padding:9px 14px}.set-order article.read-only,.setlist-detail-full .set-order article.read-only{grid-template-columns:38px minmax(220px,1fr) 170px 72px}.setlist-detail-full .set-song-name strong{font-size:19px}.setlist-detail-full .set-song-name small{font-size:11px}.set-order article.dragging{opacity:.7;transform:scale(1.01);box-shadow:0 12px 30px #262b202e}.drag-handle{height:44px;color:var(--olive);cursor:grab;touch-action:none;background:#edf0e7;border:0;border-radius:8px;font-size:22px}.drag-handle:active{cursor:grabbing}.set-number{color:var(--muted);text-align:center;font-family:Georgia,serif;font-size:17px}.set-song-name{cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:8px 4px}.set-song-name strong,.set-song-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.set-song-name strong{font-family:Georgia,serif;font-size:16px}.set-song-name small{color:var(--muted);margin-top:4px;font-size:10px}.set-key{color:var(--olive);font-size:10px;font-weight:800}.vocalist-field span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.vocalist-field input{border:1px solid var(--line);background:#fffefb;border-radius:7px;outline:0;width:100%;height:34px;padding:0 8px;font-size:10px}.vocalist-field input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #53643e1a}.vocalist-read-only strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.setlist-instrumental-badge{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#59616a;border-radius:999px;justify-self:start;padding:6px 8px;font-size:8px;font-weight:900}.order-buttons{gap:4px;display:flex}.order-buttons button{border:1px solid var(--line);cursor:pointer;background:#faf9f4;border-radius:7px;width:31px;height:36px}.order-buttons button:disabled{opacity:.25;cursor:default}.drag-tip{color:var(--muted);text-align:center;margin:17px 0 0;font-size:10px}.setlist-builder-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:16px;margin-top:35px;padding:clamp(24px,4vw,45px)}.setlist-name-field{max-width:570px;display:block}.setlist-name-field input{height:52px;font-family:Georgia,serif;font-size:20px}.setlist-picker-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:18px;margin:36px 0 14px;padding-bottom:13px;display:flex}.setlist-picker-head strong,.setlist-picker-head span{display:block}.setlist-picker-head strong{font-family:Georgia,serif;font-size:22px}.setlist-picker-head span{color:var(--muted);margin-top:4px;font-size:11px}.setlist-picker-head i{color:var(--olive);font-size:11px;font-style:normal;font-weight:800}.setlist-message{color:#5b512e;background:#fff8db;border:1px solid #e3d397;border-radius:8px;padding:10px 13px;font-size:11px}.song-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.song-picker>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:9px 12px;display:grid}.song-picker>button.selected{box-shadow:inset 3px 0 var(--olive);background:#f0f3e9;border-color:#8c9b73}.song-picker>button>span{width:30px;height:30px;color:var(--olive);background:#edf0e7;border-radius:50%;place-items:center;font-weight:900;display:grid}.song-picker strong,.song-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.song-picker strong{font-family:Georgia,serif;font-size:15px}.song-picker small{color:var(--muted);margin-top:4px;font-size:10px}.song-picker i{color:var(--olive);font-size:9px;font-style:normal;font-weight:800}.editor-shell{background:var(--paper);min-height:100dvh}.editor-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5eef0;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;padding:10px clamp(20px,4vw,60px);display:grid;position:sticky;top:0}.editor-header>div{text-align:center}.editor-header .primary-button{justify-self:end}.editor-header-actions{justify-self:end;gap:8px;display:flex}.preview-song-options{position:relative}.preview-song-options>button{height:100%}.preview-song-menu{z-index:7;border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;width:170px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #262b202e}.preview-song-menu button{min-height:38px;color:var(--olive);cursor:pointer;text-align:left;background:#f7f8f3;border:0;border-radius:7px;padding:0 11px;font-size:9px;font-weight:900}.preview-song-menu button:hover{color:#fff;background:var(--olive)}.editor-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:28px;width:min(1280px,100% - 40px);margin:35px auto 70px;display:grid}.editor-panel,.format-panel{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:30px;box-shadow:0 12px 35px #262b200f}.field-row{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.compact-fields{grid-template-columns:100px 120px 170px 1fr;margin-top:17px}.field span,.lyrics-toolbar strong{color:#4e554b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.field input,.field textarea,.highlight-entry input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%}.field input{height:43px;padding:0 12px}.field input:focus,.field textarea:focus,.highlight-entry input:focus,.lyrics-editor:focus{border-color:var(--olive);box-shadow:0 0 0 3px #53643e1a}.instrumental-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-self:end;align-items:center;gap:10px;min-height:43px;padding:7px 11px;display:flex}.instrumental-toggle input{width:18px;height:18px;accent-color:var(--olive)}.instrumental-toggle strong,.instrumental-toggle small{display:block}.instrumental-toggle strong{color:#4e554b;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.instrumental-toggle small{color:var(--muted);margin-top:2px;font-size:8px}.editor-stats{color:var(--muted);justify-content:flex-end;align-items:end;gap:16px;padding-bottom:12px;font-size:11px;display:flex}.chart-attachment{border:1px solid var(--line);background:#f7f8f3;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;margin-top:16px;padding:13px 15px;display:flex}.chart-attachment>div:first-child{min-width:0}.chart-attachment span,.chart-attachment strong,.chart-attachment small{display:block}.chart-attachment span{color:var(--olive);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.chart-attachment strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Georgia,serif;font-size:14px;overflow:hidden}.chart-attachment small{color:var(--muted);margin-top:4px;font-size:9px}.chart-attachment-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.chart-attachment-actions input{display:none}.chart-attachment-actions button{min-height:38px;color:var(--olive);cursor:pointer;background:#fff;border:1px solid #cfd5c8;border-radius:8px;padding:0 11px;font-size:9px;font-weight:900}.chart-attachment-actions button:disabled{opacity:.45;cursor:default}.chart-attachment-actions .remove-chart-button{color:#8c3434;border-color:#e3caca}.chart-attachment-actions .selected-chart-source{border-color:var(--olive);color:#fff;background:var(--olive)}.chart-editor-choice,.chart-source-choice{gap:3px;display:grid}.chart-editor-choice>span,.chart-source-choice>span{text-align:center;padding:0;font-size:7px}.chart-editor-actions{gap:6px;display:flex}.chart-editor-actions>.chart-options-wrap,.chart-editor-actions>.chart-editor-button,.chart-editor-actions>.edit-upload-button{flex:1}.chart-options-wrap>button{width:100%}.chart-attachment-actions .chart-editor-button{color:#fff;background:#9a3e00;border-color:#9a3e00}.chart-attachment-actions .chart-editor-button:hover{background:#7e3300;border-color:#7e3300}.chart-options-wrap{position:relative}.chart-options-menu{z-index:5;background:#fff;border:1px solid #cfd5c8;border-radius:10px;gap:3px;width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 10px 28px #1e241b2e}.chart-options-menu button{text-align:left;width:100%;min-height:36px}.chart-source-selector{background:#edf0e8;border:1px solid #cfd5c8;border-radius:10px;gap:4px;padding:3px;display:flex}.chart-source-selector button{border:0;border-radius:7px;min-height:32px}.lyrics-toolbar{justify-content:space-between;align-items:end;margin-top:13px;display:flex}.lyrics-toolbar span{color:var(--muted);font-size:11px}.toolbar-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:18px;padding:10px 0 12px;display:flex;position:relative}.toolbar-actions>button{min-height:31px;color:var(--olive);white-space:nowrap;background:#edf0e7;border:1px solid #d9ded1;border-radius:999px;padding:0 11px;font-size:10px;font-weight:800}.toolbar-actions>button:hover:not(:disabled){color:#fff;background:var(--olive)}.toolbar-actions>button:disabled{opacity:.38;cursor:default}.section-menu{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;width:250px;padding:12px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 18px 45px #262b202e}.section-menu>strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0 0 4px;padding:3px 5px 7px;font-size:9px}.section-menu button{text-align:left;background:#f5f7f1;border:1px solid #dfe3d8;min-height:42px}.section-menu button:hover{color:#fff;background:var(--olive)}.custom-section-entry{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;gap:6px;padding-top:5px;display:grid}.custom-section-entry input{border:1px solid var(--line);border-radius:8px;outline:0;min-width:0;height:42px;padding:0 10px}.custom-section-entry button{color:#fff;background:var(--olive);min-height:42px;padding:0 10px}.cue-menu{z-index:9;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;width:290px;padding:13px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 18px 45px #262b202e}.cue-menu>strong{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0;padding:3px 5px 7px;font-size:9px}.cue-menu .cue-choice{text-align:left;border:1px solid;min-height:43px}.custom-cue-entry{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;gap:6px;padding-top:5px;display:grid}.custom-cue-entry input{border:1px solid var(--line);border-radius:8px;outline:0;min-width:0;height:42px;padding:0 10px}.custom-cue-entry button{color:#fff;background:#6d3a8f;min-height:42px}.lyrics-editor{resize:vertical;overflow-anchor:none;border:1px solid var(--line);background:#fffefb;border-radius:10px;outline:0;width:100%;min-height:480px;margin:10px 0 20px;padding:24px;font-family:Georgia,serif;font-size:18px;line-height:1.6}.editor-inline-notice{color:#075f58;cursor:pointer;text-align:left;background:#e0faf6;border:1px solid #78cfc4;border-radius:8px;justify-content:space-between;width:100%;margin:10px 0 0;padding:10px 12px;display:flex}.editor-inline-notice i{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.notes-editor{resize:vertical;min-height:85px;padding:12px}.format-panel{flex-direction:column;align-self:stretch;min-height:0;display:flex}.format-panel h2{margin:0 0 10px;font-family:Georgia,serif;font-size:26px;font-weight:500}.format-panel>p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px;line-height:1.55}.highlight-entry{grid-template-columns:1fr auto;gap:7px;margin:21px 0 12px;display:grid}.highlight-entry input{min-width:0;height:42px;padding:0 11px}.highlight-entry button{color:#fff;background:var(--olive);min-height:42px;padding:0 14px}.legacy-highlight-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 8px;font-size:9px;font-weight:800;display:block}.highlight-chips{flex-wrap:wrap;gap:6px;min-height:35px;display:flex}.highlight-chips button{color:#5b4b1d;background:var(--gold-soft);cursor:pointer;border:0;border-radius:20px;padding:7px 9px;font-size:10px}.highlight-chips>span{color:var(--muted);font-size:10px}.mini-preview{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;flex:1;min-height:0;margin-top:28px;display:flex;overflow:hidden}.mini-preview-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding:10px 12px;font-size:9px;font-weight:800;display:flex}.mini-preview-head i{font-style:normal}.mini-preview .lyrics-preview{scrollbar-gutter:stable;flex:1;min-height:0;padding:19px;font-size:11px;overflow-y:auto}.tablet-preview-overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d0adb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tablet-preview-stage{grid-template-columns:auto;gap:14px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);display:grid}.tablet-preview-toolbar{color:#f2f1e9;justify-content:space-between;align-items:center;gap:20px;display:flex}.tablet-preview-toolbar .eyebrow{color:#b8c99c}.tablet-preview-toolbar>div:last-child{gap:6px;display:flex}.tablet-preview-toolbar button{color:#fff;cursor:pointer;background:#30362c;border:1px solid #59634f;border-radius:8px;min-width:42px;min-height:40px;padding:0 12px}.tablet-preview-content-tabs{background:#1d211c;border:1px solid #59634f;border-radius:9px;gap:3px;padding:3px;display:flex}.tablet-preview-content-tabs button{background:0 0;border:0;min-width:58px;min-height:32px;padding-inline:9px;font-size:9px;font-weight:900}.tablet-preview-content-tabs button.active{color:#182014;background:#d9bd65}.portrait-tablet-frame{aspect-ratio:9/16;color:#f3f1e8;background:var(--stage);border:8px solid #30362c;border-radius:22px;grid-template-rows:auto 1fr auto;height:min(78vh,760px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000073}.portrait-tablet-frame.mobile-preview-frame{aspect-ratio:9/19;border-width:7px;border-radius:30px;height:min(78vh,780px)}.portrait-tablet-frame>header{background:#171b15;border-bottom:1px solid #33392f;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px 15px;display:flex}.portrait-tablet-frame>header strong,.portrait-tablet-frame>header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portrait-tablet-frame>header strong{max-width:280px;font-family:Georgia,serif;font-size:17px}.portrait-tablet-frame>header span{color:#aeb5a7;max-width:280px;margin-top:3px;font-size:9px}.portrait-tablet-frame>header i{color:#d6dacd;font-size:10px;font-style:normal}.tablet-preview-lyrics{min-height:0;padding:24px 22px;font-family:Georgia,serif;line-height:1.38;overflow:hidden}.tablet-preview-lyrics p{white-space:pre-wrap;min-height:1em;margin:0 0 .28em}.tablet-preview-lyrics .section-heading{color:#d9bd65;letter-spacing:.18em;text-transform:uppercase;min-height:0;margin:1.25em 0 .5em;font-family:Arial,sans-serif;font-size:.42em;font-weight:900}.tablet-preview-lyrics .section-note{color:#c7cdc1;letter-spacing:.03em;text-transform:none;margin-left:.65em;font-size:1.15em;font-weight:700}.tablet-preview-lyrics .performance-cue-row{flex-wrap:wrap;gap:.35em;min-height:0;margin:.8em 0 .4em;display:flex}.tablet-preview-lyrics .performance-cue{letter-spacing:.12em;text-transform:uppercase;border-left:.18em solid;border-radius:0 .22em .22em 0;min-height:0;margin:0;padding:.32em .55em;font-family:Arial,sans-serif;font-size:.52em;font-weight:900;display:inline-block}.tablet-preview-lyrics .cue-note{color:#c7cdc1;font-family:Arial,sans-serif;font-size:.48em;font-weight:700}.tablet-preview-chart{background:var(--stage);min-height:0;padding:5px;overflow:hidden}.tablet-preview-chart .chart-image-scroll{padding:2px}.tablet-preview-chart .built-chart-performance-scroll{padding:0}.tablet-preview-empty{color:#d6dacd;text-align:center;place-content:center;gap:6px;min-height:0;padding:24px;display:grid}.tablet-preview-empty strong{font-family:Georgia,serif;font-size:18px}.tablet-preview-empty span{color:#8f9888;font-size:10px}.portrait-tablet-frame>footer{background:#171b15;border-top:1px solid #33392f;grid-template-columns:50px 1fr 50px;align-items:center;min-height:55px;display:grid}.portrait-tablet-frame>footer button{color:#d6dacd;cursor:pointer;background:0 0;border:0;height:100%;font-size:20px}.portrait-tablet-frame>footer button:disabled{opacity:.2}.portrait-tablet-frame>footer span{color:#7f8878;letter-spacing:.09em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.performance-shell{overscroll-behavior:none;color:#f3f1e8;background:var(--stage);touch-action:pan-y;height:100dvh;position:relative;overflow:hidden auto}.performance-header{z-index:3;background:#11140ff0;border-bottom:1px solid #33392f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:104px;padding:20px clamp(22px,4vw,62px);display:grid;position:relative}.performance-header>div:first-child{grid-column:1;min-width:0}.performance-header h1{margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,40px);font-weight:500}.performance-header span{color:#aeb5a7;font-size:12px}.performance-header .eyebrow{color:#b8c99c}.chart-toolbar-slot{justify-content:flex-end;display:flex}.chart-toolbar-slot[hidden]{display:none}.performance-actions{grid-column:2;justify-items:end;gap:7px;display:grid}.performance-view-actions,.performance-navigation-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.performance-content-tabs{background:#1d211c;border:1px solid #434b3e;border-radius:10px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.performance-content-tabs button{color:#aeb5a7;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:7px;min-height:37px;padding:0 12px;font-size:9px;font-weight:900}.performance-content-tabs button.active{color:#172013;background:#d9bd65}.icon-button,.close-performance,.preview-library-button,.edit-preview-button{color:#f3f1e8;cursor:pointer;background:#252a22;border:1px solid #434b3e;border-radius:9px;min-width:46px;min-height:45px}.edit-preview-button{border-color:var(--olive);color:#fff;background:var(--olive);padding:0 17px;font-weight:900}.set-song-button{color:#eef1e8;cursor:pointer;background:#343b2f;border:1px solid #59634f;border-radius:9px;min-height:45px;padding:0 11px;font-size:10px;font-weight:800}.set-song-button:disabled{opacity:.25;cursor:default}.close-performance,.preview-library-button{padding:0 18px}.performance-page{z-index:1;width:min(980px,100% - 120px);min-height:calc(100dvh - 205px);font-family:Georgia,serif;font-size:max(24px, var(--performance-font-size,24px));margin:0 auto;padding:clamp(30px,6vh,65px) 0 110px;line-height:1.38;position:relative}.performance-page p{white-space:pre-wrap;min-height:1em;margin:0 0 .28em}.performance-page .section-heading{color:#d9bd65;letter-spacing:.18em;text-transform:uppercase;min-height:0;margin:1.25em 0 .5em;font-family:Arial,sans-serif;font-size:1em;font-weight:900}.performance-page .section-note{color:#c7cdc1;letter-spacing:.03em;text-transform:none;margin-left:.7em;font-size:1em;font-weight:700}.performance-page .performance-cue-row{flex-wrap:wrap;gap:.35em;min-height:0;margin:.9em 0 .5em;display:flex}.performance-page .performance-cue{letter-spacing:.13em;text-transform:uppercase;border-left:.18em solid;border-radius:0 .22em .22em 0;min-height:0;margin:0;padding:.32em .55em;font-family:Arial,sans-serif;font-size:1em;font-weight:900;display:inline-block}.performance-page .cue-note{color:#c7cdc1;font-family:Arial,sans-serif;font-size:1em;font-weight:700}.performance-page .inline-section-cue{font-size:1em}.performance-page mark{color:#181b15;background:#e7bf4c}.chart-stage{z-index:1;background:#20251e;height:calc(100dvh - 104px);padding:16px clamp(16px,3vw,42px);position:relative}.performance-shell.chart-fullscreen{height:100dvh;position:relative;overflow:hidden}.performance-shell.chart-fullscreen .chart-stage{height:100dvh}.performance-chart-close{z-index:20;color:#fff;cursor:pointer;background:#11140fc7;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:30px;height:30px;padding:0 0 2px;font:400 21px/1 Arial,sans-serif;display:grid;position:fixed;top:9px;right:9px;box-shadow:0 3px 12px #0000004d}.performance-chart-close:hover,.performance-chart-close:focus-visible{color:#fff7d4;background:#252a22;border-color:#d9bd65;outline:0}.chart-document{gap:10px;height:100%;min-height:0;display:grid}.chart-document.with-chapters{grid-template-columns:minmax(0,1fr) minmax(150px,19vw)}.chart-document-frame{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.chart-document iframe{background:#fff;border:0;border-radius:10px;width:100%;height:100%}.chart-document a{color:#d9bd65;justify-self:center;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.chart-image-viewer{height:100%;min-height:0;position:relative}.chart-image-scroll{overscroll-behavior:contain;text-align:center;justify-content:center;align-items:flex-start;height:100%;padding:4px;display:flex;overflow:auto}.chart-image-surface{-webkit-user-select:none;user-select:none;flex:none;line-height:0;transition:width .14s,height .14s;display:block;position:relative;overflow:hidden;container-type:inline-size}.chart-image-scroll img{object-fit:contain;background:#fff;width:100%;height:100%;margin:0;display:block;box-shadow:0 10px 35px #00000059}.chart-toolbar{justify-items:center;gap:6px;display:grid}.chart-bandaid-row{justify-content:center;align-items:center;gap:5px;display:flex}.chart-toolbar button{color:#eef1e8;cursor:pointer;white-space:nowrap;background:#343a30;border:1px solid #4f5749;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.chart-toolbar button.active{color:#1e221c;background:#d9bd65;border-color:#d9bd65}.chart-toolbar button:disabled{opacity:.3;cursor:default}.chart-toolbar .bandaid-toggle,.chart-toolbar .crop-chart-toggle{min-height:42px;padding-inline:18px;font-size:11px}.chart-crop-actions{justify-content:center;align-items:center;gap:5px;display:flex}.chart-crop-actions .crop-apply-button{color:#1e221c;background:#d9bd65;border-color:#d9bd65}.crop-mode .chart-image-surface{overflow:hidden}.crop-mode .bandaid-layer,.crop-mode .chart-chapter-layer{display:none}.chart-crop-layer{z-index:8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chart-crop-box{cursor:move;pointer-events:auto;touch-action:none;border:2px solid #f4d36f;position:absolute;box-shadow:0 0 0 9999px #0c0f0b94}.chart-crop-box:before{content:"";pointer-events:none;border:0 solid #ffffff73;border-width:0 1px;position:absolute;inset:33.333%}.chart-crop-box:after{content:"";pointer-events:none;border:1px solid #ffffff73;border-width:1px 0;position:absolute;inset:33.333%}.chart-crop-handle{z-index:2;cursor:nwse-resize;touch-action:none;background:#26301f;border:3px solid #f4d36f;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;box-shadow:0 2px 8px #00000073}.chart-crop-handle.top-left{top:0;left:0;transform:translate(-50%,-50%)}.chart-crop-handle.top-right{cursor:nesw-resize;top:0;right:0;transform:translate(50%,-50%)}.chart-crop-handle.bottom-left{cursor:nesw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.chart-crop-handle.bottom-right{bottom:0;right:0;transform:translate(50%,50%)}.uploaded-chart-editor-shell{overflow:hidden}.uploaded-chart-editor-header{min-height:104px;padding-block:10px}.uploaded-chart-editor-shell .chart-stage{height:calc(100dvh - 104px)}.uploaded-chart-editor-header .performance-actions{min-width:0}.performance-header button{letter-spacing:.07em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:9px;font-weight:900}.performance-header .bandaid-toggle,.performance-header .edit-preview-button{letter-spacing:.08em;font-size:11px}.bandaid-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bandaid-note{color:#3d3d38;cursor:default;text-align:left;white-space:pre-wrap;background:0 0;border:0;max-width:35%;padding:0;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(12px,2.2cqw,22px);font-weight:650;line-height:1.12;position:absolute}.bandaid-mode .bandaid-note{cursor:grab;pointer-events:auto;touch-action:none}.bandaid-mode .bandaid-note:active{cursor:grabbing}.bandaid-compose,.bandaid-delete{z-index:5;background:#181c16f7;border:1px solid #555d4f;border-radius:9px;gap:7px;min-width:min(260px,46cqw);padding:9px;line-height:1.2;display:grid;position:absolute;box-shadow:0 10px 30px #00000057}.bandaid-compose input{color:#1d211c;background:#fff;border:1px solid #6c7563;border-radius:6px;min-width:0;height:36px;padding:0 9px;font-size:14px}.bandaid-compose>div,.bandaid-delete>div{justify-content:flex-end;gap:5px;display:flex}.bandaid-compose button,.bandaid-delete button{color:#eef1e8;cursor:pointer;background:#343a30;border:1px solid #5d6657;border-radius:6px;min-height:30px;padding:0 9px;font-size:9px;font-weight:800}.bandaid-compose button[type=submit]{color:#1d211c;background:#d9bd65;border-color:#d9bd65}.bandaid-compose button:disabled{opacity:.4;cursor:default}.bandaid-delete strong{color:#eef1e8;font-family:Arial,sans-serif;font-size:12px;line-height:1.3}.bandaid-compose button.danger,.bandaid-delete button.danger{color:#fff;background:#8b3832;border-color:#bd665d;margin-right:auto}.bandaid-helper{z-index:3;color:#c8cec1;max-width:calc(100% - 470px);margin:0;font-size:9px;font-weight:700;line-height:1.35;position:absolute;bottom:16px;left:14px}.chart-chapter-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chart-chapter-layer button{color:#1d211c;cursor:pointer;pointer-events:auto;white-space:nowrap;background:#d9bd65;border:2px solid #fff4bc;border-radius:999px;min-height:34px;padding:0 10px 0 24px;font:800 10px/1 Arial,sans-serif;position:absolute;transform:translate(-10px,-17px);box-shadow:0 3px 12px #00000059}.chart-chapter-layer button:before{content:"";background:#53643e;border-radius:50%;width:9px;height:9px;position:absolute;left:7px}.chart-chapter-layer button.active{outline-offset:2px;outline:3px solid #7fa55b}.chart-chapter-rail{color:#eef1e8;background:#191d17;border:1px solid #41483c;border-radius:10px;flex-direction:column;gap:6px;min-height:0;padding:10px;font-family:Arial,sans-serif;display:flex;overflow-y:auto}.chart-chapter-rail>strong{color:#b8c99c;letter-spacing:.1em;text-transform:uppercase;margin:2px 2px 5px;font-size:9px}.chart-chapter-rail button{color:#eef1e8;cursor:pointer;text-align:left;background:#2d332a;border:1px solid #4b5445;border-radius:8px;min-height:42px;padding:7px 9px;font-size:10px;font-weight:800}.chart-chapter-rail button.active,.chart-chapter-rail button.placing{color:#1c211a;background:#d9bd65;border-color:#d9bd65}.chart-chapter-rail button span,.chart-chapter-rail button small{display:block}.chart-chapter-rail button small{opacity:.7;margin-top:3px;font-size:8px}.image-chapter-rail{z-index:7;width:min(190px,32vw);max-height:calc(100% - 28px);position:absolute;top:14px;right:14px}.chapter-place-mode .chart-image-surface{cursor:crosshair}.chart-viewer-state{color:#eef1e8;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.chart-viewer-state strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.chart-viewer-state p{color:#aeb5a7;margin:0;font-size:12px}.chart-builder-shell{--builder-control-radius:8px;color:#eef1e8;background:#11140f;min-height:100dvh;font-family:Arial,sans-serif}.chart-builder-header{z-index:8;background:#11140ffa;border-bottom:1px solid #33392f;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:12px clamp(14px,3vw,34px);display:flex;position:sticky;top:0}.chart-builder-header h1{margin:2px 0;font-family:Georgia,serif;font-size:clamp(22px,3vw,34px)}.chart-builder-header>div:first-child>span{color:#aeb5a7;font-size:10px}.chart-builder-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.chart-builder-header .secondary-button{color:#eef1e8;background:#343a30;border-color:#51594b}.chart-builder-header button:disabled{opacity:.35;cursor:default}.chart-builder-meta{background:#181c16;border-bottom:1px solid #33392f;align-items:end;gap:12px;padding:12px clamp(14px,3vw,34px);display:flex}.chart-builder-meta label,.chart-builder-sheet label,.chart-picker-bass,.chart-bar-controls label{color:#aeb5a7;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.chart-builder-meta input,.chart-builder-sheet input,.chart-builder-sheet select,.chart-chord-picker input,.chart-chord-picker select,.chart-chord-picker textarea{color:#f3f1e8;background:#252a22;border:1px solid #596252;border-radius:8px;min-height:40px;padding:0 9px;font-size:13px}.chart-builder-meta small{color:#929b8d;font-size:9px}.compact-builder>.chart-builder-meta{display:none}.chart-history-panel{color:#eef1e8;background:#171b15;border-bottom:1px solid #33392f;gap:10px;padding:14px clamp(14px,3vw,34px);display:grid}.chart-history-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chart-history-panel>header strong,.chart-history-panel>header span{display:block}.chart-history-panel>header span{color:#aeb5a7;margin-top:3px;font-size:9px}.chart-history-panel>header button,.chart-history-panel article button{color:#eef1e8;cursor:pointer;background:#343a30;border:1px solid #59634f;border-radius:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.chart-history-panel>div{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:7px;display:grid}.chart-history-panel article{background:#20251e;border:1px solid #41483c;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.chart-history-panel article div{min-width:0}.chart-history-panel article strong,.chart-history-panel article span,.chart-history-panel article small{display:block}.chart-history-panel article strong{color:#d9bd65;font-size:9px}.chart-history-panel article span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:800;overflow:hidden}.chart-history-panel article small{color:#929b8d;margin-top:4px;font-size:8px}.chart-history-panel article button{color:#172013;background:#d9bd65;border-color:#d9bd65;flex:none}.chart-history-panel article.latest-revision{background:#252d21;border-color:#71845a;box-shadow:inset 4px 0 #71845a}.chart-history-panel article.latest-revision strong{color:#c8dc9d;font-size:10px}.chart-history-panel article button.latest-revision-button{color:#fff;background:#53643e;border-color:#71845a}.chart-transpose-panel{color:#eef1e8;background:#171b15;border-bottom:1px solid #33392f;gap:12px;padding:14px clamp(14px,3vw,34px);display:grid}.chart-transpose-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chart-transpose-panel>header strong,.chart-transpose-panel>header span{display:block}.chart-transpose-panel>header span{color:#aeb5a7;max-width:680px;margin-top:3px;font-size:9px;line-height:1.4}.chart-transpose-panel>header button{color:#eef1e8;cursor:pointer;background:#343a30;border:1px solid #59634f;border-radius:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.chart-transpose-fields{grid-template-columns:minmax(120px,.55fr) minmax(140px,.65fr) minmax(240px,1.5fr) auto;align-items:end;gap:9px;display:grid}.chart-transpose-fields label{color:#aeb5a7;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.chart-transpose-fields input,.chart-transpose-fields select{color:#f3f1e8;background:#252a22;border:1px solid #596252;border-radius:8px;width:100%;min-height:40px;padding:0 9px;font-size:13px}.chart-transpose-fields .primary-button{white-space:nowrap;min-height:40px}.chart-transpose-summary{background:#20251e;border:1px solid #41483c;border-radius:8px;align-content:center;gap:3px;min-height:40px;padding:5px 10px;display:grid}.chart-transpose-summary strong{color:#d9bd65;font-size:10px}.chart-transpose-summary span{color:#aeb5a7;font-size:9px}.chart-transpose-skipped{color:#c9cec2;background:#20251e;border-left:3px solid #d9bd65;align-items:baseline;gap:8px;padding:8px 10px;font-size:9px;line-height:1.45;display:flex}.chart-transpose-skipped strong{color:#d9bd65;text-transform:uppercase;flex:none}.chart-builder-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;padding:14px;display:grid}.chart-builder-sheet{min-width:0}@media (min-width:961px){.compact-builder{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.compact-builder .chart-builder-header,.compact-builder .chart-history-panel,.compact-builder .chart-transpose-panel{flex:none}.compact-builder .chart-builder-workspace{flex:1;align-items:stretch;min-height:0;overflow:hidden}.compact-builder .chart-builder-sheet{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;overflow-y:auto}.compact-builder .chart-chord-picker{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;max-height:none;position:static;overflow-y:auto}}.built-chart-sheet{box-sizing:border-box;color:#20241e;background:#fffdf8;border-radius:12px;width:100%;padding:clamp(14px,2.5vw,28px);font-family:Arial,sans-serif;box-shadow:0 12px 38px #0000004d}.built-chart-sheet>header{border-bottom:3px solid var(--olive);justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:14px;display:flex}.built-chart-sheet>header h2{margin:0;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px)}.built-chart-sheet>header span{color:#687064;margin-top:3px;font-size:10px;display:block}.built-chart-sheet>header>strong{color:var(--olive);white-space:nowrap;font-size:12px}.built-chart-section{gap:8px;padding:18px 0 4px;display:grid}.built-chart-section+.built-chart-section{border-top:1px solid #deddd4}.built-chart-section-heading{color:var(--olive);justify-content:space-between;align-items:end;gap:8px;display:flex}.built-chart-section-heading>div:first-child strong{letter-spacing:.12em;text-transform:uppercase;font-size:14px}.built-chart-section-heading>div:first-child span{color:#687064;margin-left:9px;font-size:11px;font-weight:700}.built-chart-section-heading>b{color:#687064;font-size:10px}.chart-builder-sheet .built-chart-section-heading{grid-template-columns:minmax(105px,.7fr) minmax(110px,.8fr) minmax(150px,1.3fr) 75px auto auto;align-items:end;display:grid}.chart-builder-sheet .built-chart-section-heading input,.chart-builder-sheet .built-chart-section-heading select{color:#20241e;background:#fff;width:100%}.chart-builder-sheet .chart-section-note{grid-area:2/1/auto/-1;min-width:0}.chart-builder-sheet .built-chart-section-heading>div:first-child{grid-column:1/-1;min-width:0}.chart-builder-sheet .meter-grouping,.chart-section-order{gap:4px;display:flex}.chart-builder-sheet .meter-grouping button,.chart-section-order button{min-width:36px;min-height:40px;color:var(--olive);cursor:pointer;background:#fff;border:1px solid #cfd5c8;border-radius:7px;font-size:9px;font-weight:900}.chart-builder-sheet .meter-grouping button.active{color:#fff;background:var(--olive)}.built-chart-measures{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.built-chart-measures.dense-meter{grid-template-columns:repeat(2,minmax(0,1fr))}.built-chart-measures.ultra-dense-meter{grid-template-columns:minmax(0,1fr)}.built-chart-measure{grid-template-columns:repeat(var(--chart-beats), minmax(0, 1fr));background:#f7f5ee;border:0;border-left:2px solid #4e554b;border-right:2px solid #4e554b;align-items:stretch;min-width:0;min-height:76px;display:grid;position:relative}.built-chart-measure.selected{background:#fff0b8;box-shadow:inset 0 0 0 2px #d7a735}.built-chart-measure.start-repeat{border-left:5px double #20241e}.built-chart-measure.end-phrase{border-right:5px double #53643e}.built-chart-measure.end-repeat{border-right:5px double #20241e}.built-chart-measure.end-final{border-right:7px double #20241e}.built-chart-beat{z-index:1;color:#20241e;white-space:nowrap;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;min-height:76px;padding:5px 2px;font-family:Georgia,serif;font-size:clamp(12px,1.5vw,20px);font-weight:800;display:grid;position:relative}button.built-chart-beat{cursor:pointer}button.built-chart-beat:hover,button.built-chart-beat.active{color:#20241e;background:#d7a73533}button.built-chart-beat:disabled{cursor:default}.built-chart-beat+.built-chart-beat{border-left:1px solid #6870642e}.built-chart-beat.group-end{border-right:2px dashed #8a9185}.built-chart-measure>i{z-index:3;color:#20241e;font-family:Georgia,serif;font-size:22px;font-style:normal;font-weight:900;position:absolute;top:50%;transform:translateY(-55%)}.built-chart-measure>i:first-child{left:3px}.built-chart-measure>i:not(:first-child){right:3px}.built-chart-measure>b{z-index:4;color:#354228;text-shadow:0 1px #fffdf8;font-size:12px;font-weight:900;line-height:1;position:absolute;bottom:5px;right:10px}.chart-chord-picker{background:#1d211c;border:1px solid #41483c;border-radius:12px;gap:10px;max-height:calc(100dvh - 114px);padding:14px;display:grid;position:sticky;top:100px;overflow-y:auto}.chart-chord-picker>header strong,.chart-chord-picker>header span{display:block}.chart-chord-picker>header span{color:#aeb5a7;margin-top:3px;font-size:8px}.chart-picker-apply{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.chart-picker-apply.has-next-bar{grid-template-columns:minmax(0,1fr) auto auto}.chart-second-chord-apply{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.chart-picker-apply button,.chart-second-chord-apply button,.chart-quick-entry>button{color:#172013;cursor:pointer;background:#d9bd65;border:1px solid #d9bd65;border-radius:8px;min-height:40px;padding:0 12px;font-size:10px;font-weight:900}.chart-second-chord-apply button{white-space:nowrap}.chart-reference-controls{background:#242a21;border:1px solid #46503f;border-radius:8px;gap:5px;padding:9px;display:grid}.chart-reference-controls>strong{color:#b8c99c;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.chart-reference-controls>small{color:#929b8d;font-size:8px;line-height:1.35}.chart-picker-apply button.chart-next-bar{border-radius:var(--builder-control-radius);color:#fff;white-space:nowrap;background:#53643e;border-color:#71845a;padding-inline:13px}.chart-action-feedback{box-sizing:border-box;visibility:hidden;color:#dcefcf;letter-spacing:.02em;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;min-height:34px;margin:0;padding:7px 10px;font-size:9px;font-weight:900;display:flex}.chart-action-feedback.visible{visibility:visible;background:#31442b;border-color:#5f7951;animation:.2s ease-out chart-action-confirm}@keyframes chart-action-confirm{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.chart-picker-group{gap:5px;display:grid}.chart-picker-group>strong,.chart-bar-controls>strong,.chart-quick-entry>strong{color:#aeb5a7;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.chart-picker-group>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.chart-picker-group button,.chart-bar-controls>button,.chart-chord-picker footer button{color:#eef1e8;cursor:pointer;background:#343a30;border:1px solid #51594b;border-radius:7px;min-width:0;min-height:35px;padding:0 5px;font-size:8px;font-weight:800}.chart-picker-group button.active,.chart-bar-controls>button.active{color:#172013;background:#d9bd65;border-color:#d9bd65}.chart-picker-bass input{width:100%}.chart-bar-controls{border-top:1px solid #41483c;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:8px;display:grid}.chart-bar-controls>strong,.chart-bar-controls label{grid-column:1/-1}.chart-quick-entry{border-top:1px solid #41483c;gap:5px;padding-top:8px;display:grid}.chart-quick-entry>span{color:#929b8d;font-size:8px}.chart-quick-entry textarea{resize:vertical;min-height:68px;padding-top:8px}.chart-chord-picker>footer{flex-wrap:wrap;gap:5px;display:flex}.chart-chord-picker>footer button{flex:1}.chart-chord-picker>footer button.danger{color:#ffd9d9;background:#4a2d2d;border-color:#744b4b}.chart-chord-picker button:disabled{opacity:.35;cursor:default}.chart-builder-shell.previewing .edit-only{display:none}.chart-builder-shell.previewing .chart-builder-workspace{width:min(1200px,100%);margin:0 auto;display:block}.built-chart-viewer{height:100%;min-height:0;position:relative}.built-chart-performance-scroll{overscroll-behavior:contain;height:100%;padding:2px;overflow:auto}.built-chart-performance-sheet{width:min(1180px,100%);min-height:100%;margin:0 auto}.built-chart-bandaid-surface{position:relative}.compact-chart-section{gap:11px}.compact-chart-blocks{--chart-mark-gutter:clamp(34px, 6vw, 68px);box-sizing:border-box;padding-inline:var(--chart-mark-gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.compact-chart-blocks.fixed-columns{grid-template-columns:repeat(var(--chart-columns), minmax(0, 1fr));gap:0}.compact-chart-blocks.fixed-columns .compact-chart-block{grid-column:span var(--block-span);border-radius:0;min-height:72px}.compact-chart-blocks.fixed-columns .compact-chart-block.detail-block{grid-column:1/-1}.compact-chart-blocks.fixed-columns .compact-chart-block.section-reference-block{min-height:48px}.compact-chart-blocks.fixed-columns .compact-chart-block.single-bar .compact-block-body>span{display:none}.compact-chart-block{box-sizing:border-box;grid-column:span var(--block-span);color:#20241e;text-align:left;background:#f7f5ee;border:1px solid #cfd3c8;border-radius:8px;align-content:center;min-width:0;min-height:82px;padding:15px 18px;font-family:Arial,sans-serif;display:grid;position:relative}.compact-chart-block.section-reference-block{background:#fbfaf5;min-height:52px;padding-block:9px}.compact-chart-block.section-reference-block .compact-chord-values strong{color:#53643e;letter-spacing:.02em;font-family:Arial,sans-serif;font-size:clamp(14px,1.6vw,19px)}.chart-row-mark{width:var(--chart-mark-gutter);color:#53643e;letter-spacing:.03em;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;white-space:pre-line;align-content:center;justify-items:center;gap:1px;padding:4px;font-family:Arial,sans-serif;font-size:clamp(7px,1vw,10px);font-weight:900;line-height:1.15;display:grid;position:absolute;top:0;bottom:0}.chart-row-mark-left{right:100%}.chart-row-mark-right{left:100%}.chart-row-mark>b{font-family:Arial Unicode MS,Noto Music,serif;font-size:clamp(16px,2.2vw,24px);line-height:1}.chart-row-mark>small{font-size:inherit;font-weight:inherit;line-height:inherit}button.compact-chart-block{cursor:pointer;width:100%}button.compact-chart-block:hover,.compact-chart-block.selected{background:#fff0b8;border-color:#d7a735;box-shadow:inset 0 0 0 2px #d7a735}.compact-block-body{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.compact-chord-values{flex:1;min-width:0;display:grid}.compact-chord-values.has-second-chord{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.compact-chord-values strong{overflow-wrap:anywhere;align-items:center;min-width:0;font-family:Georgia,serif;font-size:clamp(18px,2.1vw,27px);display:grid}.compact-phrase-value{flex:1;align-self:stretch;place-items:center;min-width:0;padding:3px 10px;display:grid}.compact-phrase-value strong{overflow-wrap:anywhere;text-align:center;min-width:0;font-family:Georgia,serif;font-size:clamp(18px,2.1vw,27px)}.compact-chord-values.has-second-chord strong{text-align:center;justify-content:center;font-size:clamp(15px,1.7vw,22px)}.compact-chord-values.has-second-chord strong+strong{border-left:2px solid #9ca394;margin-left:8px;padding-left:8px}.compact-block-body>span{color:#687064;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px;font-weight:900}.compact-chart-block.bracket-start{border-left:5px solid #53643e;border-radius:1px 8px 8px 1px}.compact-chart-block.bracket-end{border-right:5px solid #53643e;border-radius:8px 1px 1px 8px}.compact-chart-block.repeat-brackets.bracket-start{border-left-style:double}.compact-chart-block.repeat-brackets.bracket-end{border-right-style:double}.compact-chart-block.bracket-start:before,.compact-chart-block.bracket-start:after,.compact-chart-block.bracket-end:before,.compact-chart-block.bracket-end:after{content:"";background:#53643e;width:18px;height:4px;position:absolute}.compact-chart-block.bracket-start:before,.compact-chart-block.bracket-start:after{left:0}.compact-chart-block.bracket-end:before,.compact-chart-block.bracket-end:after{right:0}.compact-chart-block.bracket-start:before,.compact-chart-block.bracket-end:before{top:0}.compact-chart-block.bracket-start:after,.compact-chart-block.bracket-end:after{bottom:0}.compact-repeat-mark{z-index:2;color:#53643e;font-family:Georgia,serif;font-size:22px;font-style:normal;font-weight:900;line-height:1;position:absolute;top:50%;transform:translateY(-58%)}.compact-repeat-mark.repeat-mark-start{left:5px}.compact-repeat-mark.repeat-mark-end{right:5px}.compact-repeat{z-index:4;color:#354228;text-shadow:0 1px #fffdf8;font-size:12px;font-weight:900;line-height:1;position:absolute;bottom:4px;right:12px}.compact-ending{color:#53643e;font-size:11px;font-style:normal;font-weight:900;position:absolute;top:4px;left:9px}.compact-chart-block.ending-1,.compact-chart-block.ending-2{border-top:4px solid #53643e;padding-top:23px}.compact-chart-block.end-phrase{border-right:5px double #53643e}.compact-chart-block.end-final{border-right:8px double #20241e}.compact-chart-block.detail-block{grid-column:1/-1;padding:12px}.compact-detail-body{gap:7px;display:grid}.detail-block-label{color:#53643e;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.builder-detail-block{cursor:pointer}.builder-detail-block .built-chart-measures{margin-top:8px}.final-chart-sheet{border-radius:5px;padding:clamp(10px,1.5vw,18px);box-shadow:0 8px 24px #00000038}.final-chart-sheet>header{border-bottom-width:2px;align-items:center;padding-bottom:8px}.final-chart-sheet>header h2{font-size:clamp(22px,2.4vw,30px);line-height:1}.final-chart-sheet>header span{margin-top:2px;font-size:8px}.final-chart-sheet>header>strong{font-size:9px}.final-chart-sheet .compact-chart-section{--final-chart-mark-gutter:84px;border-top:0;padding:7px 0;display:block}.final-chart-sheet .compact-chart-section+.compact-chart-section{border-top:0}.final-chart-sheet .built-chart-section-heading{box-sizing:border-box;min-width:0;padding:0 var(--final-chart-mark-gutter) 4px;white-space:nowrap;border-right:0;align-items:baseline;gap:8px;display:flex}.final-chart-sheet .built-chart-section-heading>div:first-child{align-items:baseline;gap:0;min-width:0;display:flex;overflow:hidden}.final-chart-sheet .built-chart-section-heading>div:first-child strong{letter-spacing:.1em;flex:none;font-size:10px;font-weight:900;line-height:1.1}.final-chart-sheet .built-chart-section-heading>div:first-child strong:not(:last-child){margin-right:4px}.final-chart-sheet .built-chart-section-heading>div:first-child strong:not(:last-child):after{content:" -";letter-spacing:0;font-weight:400}.final-chart-sheet .built-chart-section-heading>div:first-child span{color:#687064;text-overflow:ellipsis;margin:0;font-size:10px;font-weight:400;line-height:1.1;overflow:hidden}.final-chart-sheet .built-chart-section-heading>div:first-child span+span:before{content:"·";margin:0 7px}.final-chart-sheet .built-chart-section-heading>b{flex:none;margin-left:auto;font-size:7px}.final-chart-sheet .compact-chart-blocks{--chart-mark-gutter:var(--final-chart-mark-gutter);padding-inline:var(--chart-mark-gutter);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:4px 0}.final-chart-sheet .compact-chart-blocks.fixed-columns{grid-template-columns:repeat(var(--chart-columns), minmax(0, 1fr))}.final-chart-sheet .compact-chart-block{grid-column:span var(--block-span);background:0 0;border:0;border-right:1px solid #8d9288;border-radius:0;min-height:44px;padding:5px 9px}.final-chart-sheet .compact-chart-blocks.fixed-columns .compact-chart-block{border-radius:0;min-height:44px}.final-chart-sheet .compact-chart-block.row-start{border-left:1px solid #8d9288}.final-chart-sheet .compact-chart-block.bracket-start{border-left:5px solid #53643e}.final-chart-sheet .compact-chart-block.bracket-end{border-right:5px solid #53643e}.final-chart-sheet .compact-chart-block.end-phrase{border-right:5px double #53643e}.final-chart-sheet .compact-chart-block.end-final{border-right:8px double #20241e}.final-chart-sheet .compact-chart-block.section-reference-block{min-height:36px;padding-block:4px}.final-chart-sheet .compact-chart-blocks.fixed-columns .compact-chart-block.section-reference-block{min-height:36px}.final-chart-sheet .compact-block-body{justify-content:center;gap:4px}.final-chart-sheet .compact-chord-values strong{text-align:center;justify-content:center;font-size:clamp(15px,1.7vw,21px);line-height:1}.final-chart-sheet .compact-phrase-value strong{font-size:clamp(15px,1.7vw,21px);line-height:1}.final-chart-sheet .compact-chord-values.has-second-chord strong{font-size:clamp(13px,1.4vw,18px)}.final-chart-sheet .compact-chord-values.has-second-chord strong+strong{border-left-width:1px;margin-left:5px;padding-left:5px}.final-chart-sheet .compact-block-body>span{display:none}.final-chart-sheet .chart-row-mark{padding:2px;font-size:clamp(6px,.7vw,8px);line-height:1.05}.final-chart-sheet .chart-row-mark>b{font-size:clamp(13px,1.5vw,18px)}.final-chart-sheet .compact-repeat-mark{font-size:17px}.final-chart-sheet .compact-repeat{z-index:4;color:#354228;text-shadow:0 1px #fffdf8;font-size:12px;font-weight:900;line-height:1;bottom:4px;right:12px}.final-chart-sheet .built-chart-measure>b{color:#354228;text-shadow:0 1px #fffdf8;font-size:12px;font-weight:900;line-height:1;bottom:5px;right:10px}.final-chart-sheet .compact-ending{font-size:8px;top:2px;left:5px}.final-chart-sheet .compact-chart-block.ending-1,.final-chart-sheet .compact-chart-block.ending-2{border-top:3px solid #53643e;padding-top:14px}.final-chart-sheet .compact-chart-block.detail-block{padding:5px}.final-chart-sheet .compact-detail-body{gap:3px}.final-chart-sheet .detail-block-label{font-size:7px}.final-chart-sheet .built-chart-measures{gap:3px}.final-chart-sheet .built-chart-measure,.final-chart-sheet .built-chart-beat{min-height:42px}.chart-builder-shell.previewing .chart-builder-workspace{padding-top:8px}@media (min-width:600px) and (max-width:1100px){.compact-chart-blocks{--chart-mark-gutter:24px;gap:5px}.compact-chart-blocks .compact-chart-block{min-height:72px;padding-inline:8px}.compact-chart-blocks:not(.fixed-columns) .compact-chart-block.single-bar .compact-block-body>span{display:none}.compact-chord-values strong{font-size:clamp(15px,2.1vw,22px)}}.block-mode-toggle,.chart-ending-controls,.chart-bracket-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.block-mode-toggle button,.chart-ending-controls button,.chart-bracket-controls button{color:#eef1e8;cursor:pointer;background:#343a30;border:1px solid #51594b;border-radius:7px;min-height:36px;padding:0 7px;font-size:8px;font-weight:800}.block-mode-toggle button.active,.chart-ending-controls button.active,.chart-bracket-controls button.active{color:#172013;background:#d9bd65;border-color:#d9bd65}.chart-mark-controls{border-top:1px solid #41483c;gap:9px;padding-top:8px;display:grid}.chart-mark-controls>header strong,.chart-mark-controls>header span{display:block}.chart-mark-controls>header strong,.chart-mark-side>strong{color:#aeb5a7;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.chart-mark-controls>header span{color:#929b8d;margin-top:3px;font-size:8px;line-height:1.35}.chart-mark-side{gap:5px;display:grid}.chart-mark-side>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.chart-mark-side button{color:#eef1e8;cursor:pointer;background:#343a30;border:1px solid #51594b;border-radius:7px;min-width:0;min-height:34px;padding:0 5px;font-size:8px;font-weight:800}.chart-mark-side button.active{color:#172013;background:#d9bd65;border-color:#d9bd65}.chart-mark-side textarea{resize:vertical;min-height:54px;padding-top:8px}.chart-ending-controls>strong,.chart-bracket-controls>strong{color:#aeb5a7;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:8px}.chart-ending-controls{border-top:1px solid #41483c;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px}.chart-bracket-controls{border-top:1px solid #41483c;padding-top:8px}.chart-bracket-controls label{grid-column:1/-1}.compact-content-field,.compact-bars-field{color:#aeb5a7;letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.compact-bars-field input{width:110px}.compact-block-controls .chart-picker-apply{border-top:1px solid #41483c;padding-top:8px}.compact-block-controls.is-compact{gap:5px;padding:8px;overflow-y:auto}.compact-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-panel-header>div:last-child{flex:none;gap:4px;display:flex}.compact-panel-header .builder-location-indicator{color:#e4c96f;letter-spacing:.04em;margin-top:5px;font-size:11px;font-weight:900}.compact-panel-header button{border-radius:var(--builder-control-radius);color:#fff;cursor:pointer;white-space:nowrap;border:0;min-height:30px;padding:0 10px;font-size:8px;font-weight:900}.compact-panel-header button.add-section{background:#667846}.compact-panel-header button.remove-section{background:#973f39}.compact-mode-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;display:grid}.compact-mode-row .block-mode-toggle button{border-radius:var(--builder-control-radius);min-height:32px}.compact-measure-field{color:#aeb5a7;letter-spacing:.05em;text-align:right;text-transform:uppercase;gap:2px;font-size:8px;font-weight:900;display:grid}.compact-measure-field b{color:#eef1e8;white-space:nowrap;font-size:9px}.compact-block-controls.is-compact .chart-picker-apply{border-top:0;padding-top:0}.compact-block-controls.is-compact .chart-picker-apply input,.compact-block-controls.is-compact .chart-second-chord-apply input{min-height:34px}.compact-block-controls.is-compact .chart-picker-apply button,.compact-block-controls.is-compact .chart-second-chord-apply button{border-radius:var(--builder-control-radius);min-height:34px}.compact-block-controls.is-compact .chart-quick-entry{border-top:0;padding-top:0}.compact-block-controls.is-compact .chart-quick-entry>div{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.compact-block-controls.is-compact .chart-quick-entry input,.compact-block-controls.is-compact .chart-quick-entry button{min-height:32px}.compact-block-controls.is-compact .chart-quick-entry button{border-radius:var(--builder-control-radius)}.compact-bracket-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px;align-items:end;padding-top:5px}.compact-bracket-controls>strong{grid-column:1/-1}.compact-bracket-controls button{min-height:31px}.compact-bracket-controls label{color:#aeb5a7;letter-spacing:.08em;text-transform:uppercase;grid-column:auto;gap:3px;font-size:7px;font-weight:900;display:grid}.compact-bracket-controls label select{min-height:31px;padding-inline:6px;font-size:10px}.compact-mark-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:5px}.compact-mark-controls .chart-mark-side,.compact-mark-controls .chart-mark-side>div{gap:3px}.compact-mark-controls .chart-mark-side button{min-height:29px}.compact-mark-controls .chart-mark-side input{min-height:31px;font-size:10px}.compact-block-controls.is-compact .chart-ending-controls{padding-top:5px}.compact-block-controls.is-compact .chart-ending-controls button{min-height:29px}.compact-block-controls.is-compact .chart-action-feedback{height:0;min-height:0;padding-block:0;overflow:hidden}.compact-block-controls.is-compact .chart-action-feedback.visible{height:auto;min-height:26px;padding-block:4px}.compact-bar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.compact-next-bar,.compact-remove-bar{border-radius:var(--builder-control-radius);color:#fff;cursor:pointer;background:#53643e;border:1px solid #71845a;width:100%;min-height:36px;font-size:10px;font-weight:900}.compact-remove-bar{background:#973f39;border-color:#b85a52}.compact-remove-bar:disabled{opacity:.35;cursor:default}.chart-section-layout{align-items:center;gap:5px;display:flex}.chart-section-layout span{color:#687064;letter-spacing:.09em;text-transform:uppercase;margin-right:3px;font-size:8px;font-weight:900}.chart-section-layout button{border-radius:var(--builder-control-radius);color:#53643e;cursor:pointer;background:#fff;border:1px solid #cfd3c8;min-height:30px;padding:0 10px;font-size:8px;font-weight:900}.chart-section-layout button.active{color:#fff;background:#53643e;border-color:#53643e}.chart-section-housekeeping{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:3px;display:flex}.chart-section-housekeeping button{color:#53643e;cursor:pointer;background:#fff;border:1px solid #cfd3c8;border-radius:7px;min-height:34px;padding:0 11px;font-size:8px;font-weight:900}.chart-section-housekeeping button.duplicate{color:#fff;background:#53643e;border-color:#53643e}.chart-section-housekeeping button.danger{color:#8b3832;background:#fff7f6;border-color:#dfc1bd}.chart-section-housekeeping button:disabled{opacity:.35;cursor:default}.chart-builder-header button,.chart-chord-picker button,.chart-builder-sheet .meter-grouping button,.chart-section-order button,.chart-section-layout button,.chart-section-housekeeping button{border-radius:var(--builder-control-radius)}.instrumental-empty-state{text-align:center;align-content:center;place-items:center;min-height:calc(100dvh - 360px);display:grid}.instrumental-empty-state>strong{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#3f454b;border:1px solid #737c83;border-radius:999px;padding:.45em .75em;font-family:Arial,sans-serif;font-size:.34em}.instrumental-empty-state h2{margin:.55em 0 .15em;font-size:1.25em;font-weight:500}.instrumental-empty-state p{color:#c7cdc1;font-size:.45em}.instrumental-empty-state small{color:#e5e7df;text-align:left;white-space:pre-wrap;background:#20251e;border-left:4px solid #d9bd65;max-width:680px;margin-top:1.5em;padding:1em 1.2em;font-size:.38em;line-height:1.5;display:block}.performance-tap-zone{z-index:2;background:0 0;border:0;width:12vw;position:fixed;top:105px;bottom:90px}.performance-tap-zone-left{left:0}.performance-tap-zone-right{right:0}.performance-tap-zone:disabled{cursor:default}.performance-footer{z-index:3;background:#11140ff5;border-top:1px solid #33392f;grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;padding:13px clamp(22px,4vw,62px);display:grid;position:fixed;bottom:0;left:0;right:0}.performance-footer button{color:#cbd4c0;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;max-width:35vw;min-height:44px;font-size:11px;line-height:1.25}.performance-footer button:last-child{text-align:right;justify-self:end}.performance-footer button:disabled{opacity:.25}.performance-footer>div{text-align:center}.performance-footer span{color:#d6dacd;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.page-dots{justify-content:center;gap:5px;margin-top:9px;display:flex}.page-dots i{background:#4b5147;border-radius:50%;width:5px;height:5px}.page-dots i.active{background:var(--gold)}.rehearsal-recorder{z-index:6;color:#f3f1e8;pointer-events:none;font-family:Arial,sans-serif;position:fixed;bottom:8px;left:clamp(18px,3vw,42px);right:clamp(18px,3vw,42px)}.recorder-main{pointer-events:auto;background:#1b1f19f7;border:1px solid #41483c;border-radius:16px;align-items:center;gap:10px;width:fit-content;max-width:100%;min-height:76px;margin-left:auto;padding:9px 11px;display:flex;box-shadow:0 16px 45px #00000059}.record-toggle{color:#fff;cursor:pointer;background:#a73535;border:0;border-radius:13px;align-content:center;place-items:center;gap:4px;width:64px;height:58px;display:grid}.record-toggle.recording{background:#3f7c45}.record-toggle i{background:currentColor;border-radius:50%;width:16px;height:16px}.record-toggle.recording i{animation:1.25s ease-in-out infinite recording-pulse}.record-toggle span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.recording-timer{font-variant-numeric:tabular-nums;text-align:center;min-width:54px;font-size:18px}.save-recording,.discard-recording,.takes-button,.all-takes-button{color:#f3f1e8;cursor:pointer;background:#343a30;border:1px solid #51594b;border-radius:9px;min-height:42px;padding:0 12px;font-size:10px;font-weight:800}.save-recording{color:#152012;background:#d9bd65}.all-takes-button{border-color:var(--olive);color:#fff;background:var(--olive);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.all-takes-button:hover{border-color:var(--olive-dark);background:var(--olive-dark)}.live-take-button{color:#172013;letter-spacing:.08em;text-transform:uppercase;background:#d9bd65;border-color:#d9bd65;font-weight:900}.live-take-button:hover{background:#e2c96f;border-color:#e2c96f}.save-recording:disabled,.discard-recording:disabled{opacity:.3;cursor:default}.recorder-message{color:#dce4d6;pointer-events:auto;background:#1b1f19f5;border-radius:8px;width:fit-content;margin:0;padding:7px 11px;font-size:10px;position:fixed;bottom:22px;left:clamp(18px,4vw,62px)}.recordings-drawer{pointer-events:auto;background:#1b1f19fa;border:1px solid #41483c;border-radius:14px;width:100%;max-height:min(72vh,720px);margin:8px 0 0;padding:14px clamp(14px,2vw,24px);overflow-y:auto;box-shadow:0 16px 45px #0006}.recordings-drawer.focused-take-drawer{max-height:calc(100dvh - 112px)}.recordings-drawer>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recordings-drawer>header>div:first-child>strong,.recordings-drawer>header>div:first-child>span{display:block}.recordings-drawer>header>div:first-child>span{color:#aeb5a7;margin-top:3px;font-size:8px}.recordings-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.audio-import-input{display:none}.audio-import-note{color:#9fa798;margin:-3px 0 8px;font-size:8px}.recordings-drawer button{color:#eef1e8;cursor:pointer;background:#343a30;border:1px solid #51594b;border-radius:8px;min-height:34px;font-size:9px}.recordings-drawer button:disabled{opacity:.4;cursor:default}.recordings-header-actions button{padding:0 9px}.recordings-header-actions .all-takes-button{border-color:var(--olive);color:#fff;background:var(--olive)}.cloud-account{text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:160px;font-weight:800;overflow:hidden;color:#c9dda6!important;font-size:8px!important}.take-picker{gap:7px;display:grid}.take-picker-row{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex;background:#252b23!important;border-color:#424a3e!important;min-height:64px!important;padding:10px 12px!important}.take-picker-row:hover,.take-picker-row:focus-visible{outline:0;background:#30372c!important;border-color:#d9bd65!important}.take-picker-copy{min-width:0}.take-picker-copy strong{color:#f1f3ed;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.take-picker-copy small{color:#aeb5a7;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.take-picker-badges{flex:none;align-items:center;gap:6px;display:flex}.take-picker-badges small{color:#cbd1c5;white-space:nowrap;border:1px solid #51594b;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.take-picker-badges small.shared{color:#fff1b8;background:#4b401d;border-color:#8b7634}.take-picker-badges small.backed-up{color:#dcefcf;background:#31442b;border-color:#4f7143}.take-picker-badges b{color:#d9bd65;font-size:18px}.recording-row{border-top:1px solid #363c33;grid-template-columns:minmax(0,1fr);gap:11px;padding:16px 0;display:grid}.recording-row strong,.recording-row span{display:block}.recording-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recording-row span{color:#aeb5a7;margin-top:4px;font-size:9px}.recording-row-header{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.recording-row-header>strong:first-child{min-width:0;font-size:clamp(13px,1.5vw,18px);font-weight:800}.recording-playback{min-width:0}.recording-playback audio{display:none}.recording-playback>small{color:#aeb5a7;text-align:center;font-size:9px}.recording-playback .loop-button{white-space:nowrap;min-width:54px;padding:0 7px}.recording-playback .loop-button.active{color:#172013;background:#d9bd65;border-color:#d9bd65}.musician-player{border-top:1px solid #3f473b;gap:9px;min-width:0;padding:10px 0 0;display:grid;position:relative}.player-timeline-wrap{padding-top:11px;position:relative}.player-timeline{accent-color:#d9bd65;cursor:pointer;touch-action:none;width:100%;height:44px;margin:0}.timeline-chapters{pointer-events:none;height:24px;position:absolute;top:5px;left:12px;right:12px}.timeline-chapters button{pointer-events:auto;background:#fff1aa;border:3px solid #24291f;border-radius:50%;width:24px;min-height:24px;padding:0;position:absolute;transform:translate(-12px);box-shadow:0 0 0 1px #d9bd65}.player-times{font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-2px;display:flex}.player-times strong,.player-times span{color:#eef1e8;margin:0;font-size:11px}.player-transport-controls{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.player-transport-controls button{color:#f0f3eb;cursor:pointer;background:#343b30;border:1px solid #596252;border-radius:9px;min-width:0;min-height:46px;padding:0 8px;font-size:10px;font-weight:900}.player-transport-controls .player-play{color:#172013;background:#d9bd65;font-size:12px}.player-transport-controls button.active{color:#fff5c7;background:#594d23;border-color:#d9bd65}.player-transport-controls button span{color:inherit;margin:2px 0 0;font-size:8px}.player-chapter-list{gap:5px;display:grid}.player-chapter-list>header{justify-content:space-between;align-items:center;display:flex}.player-chapter-list>header>strong{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.player-chapter-list>header button{min-height:36px;padding:0 9px}.player-chapter-list>small{color:#929b8d;font-size:9px}.player-chapter-row{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;display:grid}.player-chapter-row button{min-height:38px;padding:0 8px}.player-chapter-row .chapter-seek{text-align:left;justify-content:space-between;align-items:center;display:flex}.player-chapter-row .chapter-seek strong{font-size:10px}.player-chapter-row .chapter-seek span{font-variant-numeric:tabular-nums;margin:0 0 0 8px}.chapter-editor{background:#181c16;border:1px solid #6a724e;border-radius:10px;gap:8px;padding:10px;display:grid}.chapter-editor>strong{font-size:11px}.chapter-label-options{flex-wrap:wrap;gap:5px;display:flex}.chapter-label-options button{min-height:38px;padding:0 9px}.chapter-label-options button.active,.chapter-editor .chapter-save{color:#172013;background:#d9bd65;border-color:#d9bd65}.chapter-editor input{color:#1d211c;caret-color:#1d211c;background:#fff;border:1px solid #596252;border-radius:8px;width:100%;height:42px;padding:0 10px;font-size:14px}.chapter-editor footer{justify-content:flex-end;gap:6px;display:flex}.chapter-editor footer button{min-height:40px;padding:0 12px}.chapter-editor .chapter-move{color:#eef1e8;cursor:pointer;background:#343b30;border:1px solid #596252;border-radius:8px;min-height:42px;font-size:10px;font-weight:800}.chapter-editor .chapter-move.active{color:#1d211c;background:#d9bd65;border-color:#d9bd65}.lyric-chapter-button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.lyric-chapter-button:disabled{cursor:default}.lyric-chapter-button:not(:disabled) .section-label-name{text-underline-offset:.3em;-webkit-text-decoration:underline #d9bd6573;text-decoration:underline #d9bd6573}.shared-take-badge{color:#fff1b8;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#58491d;border:1px solid #b89b43;border-radius:999px;flex:none;padding:7px 11px;font-family:Arial,sans-serif;font-size:8px!important}.recording-actions{gap:6px;display:flex}.recording-actions button{white-space:nowrap;border-radius:999px;min-width:82px;min-height:36px;padding:0 12px}.recording-actions button.cloud-saved{color:#dcefcf;background:#31442b;border-color:#4f7143}.recording-actions button.band-shared{color:#fff1b8;background:#58491d;border-color:#b89b43}.recording-actions button.delete-recording-pill{color:#ffd9d9;background:#4a2d2d;border-color:#744b4b}.recording-labels{grid-column:1/-1;grid-template-columns:minmax(240px,1.3fr) 170px minmax(0,1fr);gap:9px;display:grid}.recording-labels label>span{color:#aeb5a7;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:7px;font-weight:900}.recording-labels select,.recording-labels input{color:#eef1e8;background:#272d25;border:1px solid #51594b;border-radius:8px;outline:0;width:100%;height:36px;padding:0 9px;font-size:10px}.recording-labels input:focus,.recording-labels select:focus{border-color:#d9bd65}.onedrive-callback{z-index:100;color:#f3f1e8;text-align:center;background:#171b15;place-content:center;gap:8px;padding:30px;font-family:Arial,sans-serif;display:grid;position:fixed;inset:0}.onedrive-callback strong{font-family:Georgia,serif;font-size:clamp(28px,6vw,48px);font-weight:500}.onedrive-callback p{color:#bcc5b6;max-width:520px;margin:0;font-size:14px;line-height:1.5}.band-recordings-player{z-index:22;color:#eef1e8;pointer-events:none;width:min(620px,100% - 36px);font-family:Arial,sans-serif;position:fixed;bottom:84px;right:18px}.band-takes-button{color:#fff1b8;cursor:pointer;letter-spacing:.05em;pointer-events:auto;background:#34301df5;border:1px solid #75652f;border-radius:10px;min-height:44px;margin-left:auto;padding:0 15px;font-size:10px;font-weight:900;display:block;box-shadow:0 10px 30px #00000052}.band-recordings-drawer{pointer-events:auto;background:#1b1f19fa;border:1px solid #41483c;border-radius:14px;max-height:min(58vh,540px);margin-top:8px;padding:14px;overflow-y:auto;box-shadow:0 16px 45px #0006}.band-recordings-drawer>header{justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.band-recordings-drawer>header strong,.band-recordings-drawer>header span{display:block}.band-recordings-drawer>header span{color:#aeb5a7;margin-top:4px;font-size:9px}.band-recordings-drawer>header button{color:#eef1e8;cursor:pointer;background:#343a30;border:1px solid #51594b;border-radius:8px;min-height:34px;padding:0 9px;font-size:9px}.band-recording-row{border-top:1px solid #363c33;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.2fr);align-items:center;gap:12px;padding:11px 0;display:grid}.band-recording-row strong,.band-recording-row span{display:block}.band-recording-row strong{font-size:11px}.band-recording-row span{color:#aeb5a7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.band-recording-row audio{width:100%;height:38px}.band-recording-row>small{color:#aeb5a7;text-align:right;font-size:9px}@keyframes recording-pulse{50%{opacity:.35;transform:scale(.82)}}.login-screen{background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:100dvh;display:grid}.login-card{flex-direction:column;justify-content:center;max-width:650px;padding:clamp(40px,8vw,120px);display:flex}.login-brand{align-items:center;gap:12px;margin-bottom:55px;display:flex}.login-brand strong{font-family:Georgia,serif;font-size:21px}.login-card h1{letter-spacing:-.04em;max-width:590px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1.03}.login-copy{max-width:500px;color:var(--muted);margin:25px 0;font-size:16px;line-height:1.6}.login-button{width:fit-content;min-height:50px}.login-card small{color:var(--muted);margin-top:14px}.login-divider{width:min(360px,100%);color:var(--muted);text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;font-size:10px;display:flex}.login-divider:before,.login-divider:after{background:var(--line);content:"";flex:1;height:1px}.email-link-login{width:min(360px,100%);color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.email-link-login input{border:1px solid var(--line);background:var(--card);text-transform:none;border-radius:9px;outline:0;width:100%;height:46px;padding:0 13px;font-size:14px}.email-link-login input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #53643e1a}.email-link-button{width:min(360px,100%);margin-top:8px}.sign-in-message{color:#5b512e;background:#fff8db;border-radius:8px;width:min(420px,100%);margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.4}.activation-screen{background:radial-gradient(circle at 80% 10%,#f2e5b9 0,#0000 30%),linear-gradient(145deg,#f8f6ef,#ecefe6);place-items:center;min-height:100dvh;padding:clamp(22px,5vw,72px);display:grid}.activation-card{background:#fffdf8f7;border:1px solid #d8d8cd;border-radius:24px;width:min(650px,100%);padding:clamp(28px,5vw,58px);box-shadow:0 30px 80px #262b2029}.activation-brand{align-items:center;gap:13px;display:flex}.activation-brand .eyebrow{margin-bottom:3px;font-size:9px}.activation-brand strong{font-family:Georgia,serif;font-size:21px}.activation-heading{margin:38px 0 27px}.activation-heading>span{color:var(--olive);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.activation-heading h1{letter-spacing:-.035em;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(36px,6vw,54px);font-weight:500;line-height:1.02}.activation-heading p{max-width:530px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.activation-form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.activation-form label{color:#596056;letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.activation-form label:first-child{grid-column:1/-1}.activation-form input{border:1px solid var(--line);letter-spacing:normal;text-transform:none;background:#fff;border-radius:10px;outline:0;width:100%;height:50px;padding:0 14px;font-size:14px}.activation-form label:first-child input{letter-spacing:.045em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.activation-form input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #53643e1a}.activation-form input:disabled{color:#7c8179;background:#f1f1ec}.activation-form small{color:#8a9086;letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.35}.activation-submit{align-self:start;height:50px;margin-top:16px}.activation-submit:disabled{opacity:.6;cursor:default}.activation-message{color:#5b512e;background:#fff8db;border:1px solid #e3d397;border-radius:9px;margin:18px 0 0;padding:12px 14px;font-size:11px;line-height:1.45}.activation-message.success{color:#33482c;background:#eef7e9;border-color:#b9cfaa}.activation-shared-workspaces{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.activation-shared-workspaces>span{color:var(--olive);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:900}.activation-shared-workspaces>p{color:var(--muted);margin:7px 0 12px;font-size:10px;line-height:1.45}.activation-shared-workspaces>div{gap:7px;display:grid}.activation-shared-workspaces button{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.activation-shared-workspaces button:hover{background:#f3f5ef;border-color:#aab59e}.activation-shared-workspaces button strong{font-family:Georgia,serif;font-size:12px}.activation-shared-workspaces button small{color:var(--olive);text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.activation-account{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:29px;padding-top:20px;display:flex}.activation-account span,.activation-account strong{display:block}.activation-account span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.activation-account strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.activation-account button{color:var(--olive);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:10px;font-weight:800}.activation-shared-note{color:#858c81;margin:18px 0 0;font-size:10px;line-height:1.5}.device-access-screen{background:linear-gradient(145deg,#f8f6ef,#e8ece2);place-items:center;min-height:100dvh;padding:24px;display:grid}.device-access-card{background:var(--card);width:min(620px,100%);box-shadow:var(--shadow);border:1px solid #d8d8cd;border-radius:22px;padding:clamp(28px,5vw,54px)}.device-access-card>.brand-mark{margin-bottom:32px}.device-access-card h1{letter-spacing:-.03em;margin:7px 0 12px;font-family:Georgia,serif;font-size:clamp(34px,5vw,48px);font-weight:500;line-height:1.05}.device-access-copy{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.55}.device-limit-list{border-top:1px solid var(--line);margin:24px 0}.device-limit-list>header,.device-limit-list article{justify-content:space-between;align-items:center;gap:18px;display:flex}.device-limit-list>header{padding:16px 0 8px}.device-limit-list>header span{color:var(--muted);font-size:11px}.device-limit-list article{border-top:1px solid #ebe9e1;min-height:68px;padding:10px 0}.device-limit-list article strong,.device-limit-list article span{display:block}.device-limit-list article strong{font-size:12px}.device-limit-list article span{color:var(--muted);margin-top:5px;font-size:9px}.device-limit-list article button,.account-device-list article button{color:#8c3434;cursor:pointer;background:#fff;border:1px solid #dfc2c2;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.device-limit-list article button:disabled,.account-device-list article button:disabled{opacity:.5;cursor:default}.device-limit-list>p{color:var(--muted);text-align:center;background:#f4f4ef;padding:16px;font-size:10px}.device-access-sign-out{color:var(--olive);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:8px 0;font-size:10px;font-weight:800;display:block}.account-panel-backdrop{z-index:210;background:#11140fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-panel{background:var(--card);border-radius:18px;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:clamp(22px,4vw,38px);overflow-y:auto;box-shadow:0 24px 80px #00000059}.account-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-panel h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.account-panel>header span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.account-panel-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.account-license-card{background:#d9dfd3;border:1px solid #d9dfd3;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin:26px 0;display:grid;overflow:hidden}.account-license-card>div{background:#eef2e9;padding:18px}.account-license-card span,.account-license-card strong{display:block}.account-license-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.account-license-card strong{color:var(--olive-dark);margin-top:7px;font-family:Georgia,serif;font-size:20px}.account-device-list,.account-sharing-list{border-top:1px solid var(--line);margin-top:24px}.account-device-list>header,.account-sharing-list>header{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 8px;display:flex}.account-device-list>header strong,.account-device-list>header span,.account-sharing-list>header strong,.account-sharing-list>header span{display:block}.account-device-list>header span,.account-sharing-list>header span{color:var(--muted);margin-top:4px;font-size:9px}.account-device-list article{border-top:1px solid #ebe9e1;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:10px 0;display:flex}.account-device-list article>div:first-child{flex:1;min-width:0}.account-device-list article strong,.account-device-list article span{display:block}.account-device-list article strong{font-size:12px}.account-device-list article strong small{color:#fff;background:var(--olive);letter-spacing:.08em;vertical-align:1px;border-radius:999px;margin-left:7px;padding:3px 5px;font-size:6px;display:inline-block}.account-device-list article span{color:var(--muted);margin-top:5px;font-size:9px}.account-device-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.account-device-actions>i{min-width:44px;color:var(--olive);text-align:right;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.account-device-list article .account-device-rename,.account-device-list article .account-device-save,.account-device-list article .account-device-cancel{border-color:var(--line);color:var(--olive)}.account-device-list article .account-device-save{color:#fff;background:var(--olive)}.account-device-name-editor{align-items:center;gap:6px;display:flex}.account-device-name-editor input{background:#fff;border:1px solid #aab49f;border-radius:8px;outline:0;width:min(240px,100%);height:35px;padding:0 10px;font-size:11px;font-weight:700}.account-device-name-editor input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #53643e1a}.account-sharing-list>header button{border:1px solid var(--line);min-height:34px;color:var(--olive);cursor:pointer;background:#fff;border-radius:8px;padding:0 11px;font-size:9px;font-weight:800}.account-shared-emails{flex-wrap:wrap;gap:6px;padding-top:5px;display:flex}.account-shared-emails span{color:#46513d;background:#edf1e8;border-radius:999px;padding:7px 9px;font-size:9px}.account-sharing-list>p{color:var(--muted);margin:6px 0 0;font-size:10px}.account-panel-message{color:#43532f;background:#edf3e5;border-radius:8px;margin:18px 0 0;padding:10px 12px;font-size:11px}.band-panel-backdrop{z-index:200;background:#11140fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.band-panel{background:var(--card);border-radius:16px;width:min(680px,100%);max-height:calc(100dvh - 40px);padding:clamp(22px,4vw,36px);overflow-y:auto;box-shadow:0 24px 80px #00000059}.band-panel>header,.band-member-list>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.band-panel h2{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:500}.band-panel-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.band-panel-intro{color:var(--muted);margin:18px 0 24px;font-size:13px;line-height:1.55}.band-workspace-manager{border:1px solid var(--line);background:#f7f8f4;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.band-workspace-manager label{gap:6px;display:grid}.band-workspace-manager label span{color:var(--olive);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.band-workspace-manager input,.band-workspace-manager select{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;height:44px;padding:0 12px}.band-workspace-manager>div{grid-column:1/-1;gap:9px;display:flex}.band-link-box,.band-add-member{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.band-link-box label,.band-add-member label{gap:6px;display:grid}.band-link-box label span,.band-add-member label span{color:var(--olive);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.band-link-box input,.band-add-member input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;height:44px;padding:0 12px}.band-email-note{color:var(--muted);margin-top:8px;font-size:10px;display:block}.band-message{color:#43532f;background:#edf3e5;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:11px}.copy-to-band-panel{width:min(560px,100%)}.copy-band-list{gap:8px;margin:0 0 18px;display:grid}.copy-band-list label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.copy-band-list input{width:18px;height:18px;accent-color:var(--olive)}.copy-band-list span{gap:3px;display:grid}.copy-band-list strong{font-family:Georgia,serif;font-size:14px}.copy-band-list small{color:var(--muted);text-transform:uppercase;font-size:9px}.guide-backdrop{z-index:240;background:#0f120dc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.user-guide{color:#292d26;background:#f6f3e9;border:1px solid #474d42;border-radius:18px;width:min(900px,100%);height:min(920px,100dvh - 36px);overflow:hidden;box-shadow:0 28px 90px #00000075}.guide-toolbar{z-index:2;color:#eef1e8;background:#20251f;justify-content:space-between;align-items:center;min-height:68px;padding:10px 18px 10px 22px;display:flex;position:sticky;top:0;box-shadow:0 3px 14px #0000002e}.guide-toolbar div{gap:2px;display:grid}.guide-toolbar span{color:#abb5a3;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.guide-toolbar strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.guide-toolbar button{color:#f4f5f1;cursor:pointer;background:#343b30;border:1px solid #596251;border-radius:9px;min-height:38px;padding:0 15px;font-size:10px;font-weight:800}.guide-toolbar button:hover,.guide-toolbar button:focus-visible{border-color:#a8cf70;outline:0}.guide-document{scroll-behavior:smooth;height:calc(100% - 68px);padding:clamp(28px,6vw,64px);scroll-padding-top:22px;overflow-y:auto}.guide-introduction{max-width:650px}.guide-introduction h1{letter-spacing:-.04em;margin:6px 0 14px;font-family:Georgia,serif;font-size:clamp(42px,7vw,72px);font-weight:400;line-height:.98}.guide-introduction>p:last-child{color:#5f665a;margin:0;font-size:15px;line-height:1.7}.guide-contents{background:#ffffff94;border:1px solid #d5d5c9;border-radius:14px;margin:40px 0 64px;padding:clamp(20px,4vw,32px)}.guide-contents>span{color:var(--olive);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.guide-contents ol{counter-reset:guide-menu;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin:18px 0 0;padding:0;list-style:none;display:grid}.guide-contents li{counter-increment:guide-menu;border-top:1px solid #ddded4}.guide-contents a{color:#30372c;align-items:baseline;gap:10px;padding:11px 2px;text-decoration:none;display:flex}.guide-contents a:before{content:counter(guide-menu, decimal-leading-zero);color:#8a927f;font-family:var(--font-geist-mono), monospace;font-size:9px}.guide-contents a:hover{color:#617b3d}.guide-section{border-top:1px solid #cfd1c5;max-width:680px;margin:0 auto;padding:34px 0 56px;scroll-margin-top:18px;position:relative}.guide-section-number{color:#8b947f;font-family:var(--font-geist-mono), monospace;margin-bottom:8px;font-size:10px;display:block}.guide-section h2{letter-spacing:-.025em;margin:0 0 24px;font-family:Georgia,serif;font-size:clamp(28px,5vw,42px);font-weight:400}.guide-section h3{color:#38432f;letter-spacing:.04em;text-transform:uppercase;margin:28px 0 8px;font-size:12px}.guide-section p,.guide-section li{color:#51594d;font-size:14px;line-height:1.72}.guide-section p{margin:0 0 14px}.guide-section ol{gap:7px;margin:0 0 18px;padding-left:22px;display:grid}.guide-section code{color:#3e4e31;background:#e9eadf;border-radius:4px;padding:2px 5px;font-size:.9em}.guide-return-link{color:#617846;text-transform:uppercase;margin-top:20px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.guide-return-link:hover{text-decoration:underline}.band-member-list{border-top:1px solid var(--line);margin-top:24px}.band-member-list>header{padding:17px 0 8px}.band-member-list>header span{color:var(--muted);font-size:11px}.band-member-list article{border-top:1px solid #ebe9e1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 0;display:flex}.band-member-list article strong,.band-member-list article small{display:block}.band-member-list article strong{font-size:12px}.band-member-list article small{color:var(--muted);margin-top:4px;font-size:9px}.band-member-list article button{color:#8c3434;cursor:pointer;background:#fff;border:1px solid #e3caca;border-radius:7px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.band-member-list>p{color:var(--muted);text-align:center;background:#f5f5f0;border-radius:9px;margin:8px 0 0;padding:18px;font-size:11px}.login-art{color:#f5f1e4;background:#252a22;flex-direction:column;justify-content:center;padding:9vw;display:flex}.login-art span{color:#c5d3a9;letter-spacing:.2em;font-size:11px;font-weight:800}.login-art strong{max-width:480px;margin-top:12px;font-family:Georgia,serif;font-size:clamp(34px,5vw,65px);font-weight:500;line-height:1.07}.login-art i{background:var(--gold);width:80px;height:4px;margin:55px 0}.loading-screen{background:var(--paper);align-content:center;place-items:center;gap:15px;min-height:100dvh;display:grid}@media (max-width:960px){.app-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:start}.sidebar{flex-direction:row;align-items:center;height:auto;padding:14px 20px;position:static}.workspace-switcher{flex:none;width:190px;margin:0 0 0 16px}.workspace-switcher-trigger{min-height:48px}.sidebar-nav{margin:0 0 0 auto;display:flex}.sidebar-nav button{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-width:74px;min-height:48px;padding:4px 13px}.sidebar-nav i{color:#9ea69a;font-size:9px;line-height:1}.sidebar-nav button.active i{color:#dce2d6}.sidebar-footer{align-items:center;margin:0 0 0 8px;display:flex}.sidebar-note{display:none}.sidebar-account-actions{border:0;border-left:1px solid #363b34;gap:5px;padding:0 0 0 13px;display:flex}.sidebar-account-actions button{min-height:36px;padding:0 10px}.user-card{border:0;border-left:1px solid #363b34;margin-left:8px;padding:0 0 0 13px}.user-card-identity{display:none}.workspace{padding:32px 24px}.search-box{width:min(280px,36vw)}.library-action-pill{padding:0 12px}.setlists-grid{grid-template-columns:minmax(220px,.65fr) minmax(420px,1.35fr)}.setlist-detail-full{max-width:100%}.setlist-detail-full .set-order{min-width:0}.setlist-detail-full .set-order article{grid-template-columns:40px 30px minmax(0,1fr) 145px 58px 68px;gap:8px;min-width:0;padding-inline:8px}.setlist-detail-full .set-order article.read-only{grid-template-columns:32px minmax(0,1fr) 145px 58px}.song-row{grid-template-columns:25px minmax(0,1fr) auto}.song-row time{display:none}.editor-grid{grid-template-columns:1fr}.format-panel{grid-template-columns:1fr 1fr;align-self:start;column-gap:28px;display:grid}.mini-preview{grid-area:1/2/span 5;height:min(65vh,620px);margin-top:0}.chart-builder-workspace{grid-template-columns:1fr}.chart-transpose-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-transpose-summary,.chart-transpose-fields .primary-button{grid-column:1/-1}.chart-chord-picker{order:-1;max-height:none;position:static}.built-chart-measures{grid-template-columns:repeat(2,minmax(0,1fr))}.built-chart-measures.dense-meter,.built-chart-measures.ultra-dense-meter{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.sidebar{flex-wrap:wrap}.brand-lockup div:last-child,.sidebar-footer{display:none}.brand-lockup{order:1}.sidebar-nav{order:2;margin-left:auto}.sidebar-nav button{padding:0 10px}.workspace-switcher{order:3;width:100%;margin:10px 0 0}.workspace-switcher-menu{width:100%}.workspace{padding:26px 14px}.workspace-header{align-items:flex-start}.header-actions{flex-direction:column-reverse}.header-actions button{min-height:40px}.search-row{align-items:flex-end}.library-top-tools{flex-wrap:wrap;flex:1}.search-box,.library-mode-actions{width:100%}.library-action-pill{flex:1}.library-grid,.setlists-grid{min-height:0;display:block}.setlist-list{border-right:0}.setlist-overview-list>article{grid-template-columns:36px minmax(0,1fr) 64px;padding:8px 10px}.setlist-overview-list .setlist-select{grid-template-columns:42px minmax(0,1fr)}.setlist-overview-list .setlist-select i{display:none}.setlist-open-header{grid-template-columns:minmax(0,1fr);display:grid}.setlist-launch-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.setlist-launch-actions button{width:100%}.setlist-launch-actions .setlist-edit-button{grid-column:1/-1}.setlist-detail{padding:22px 14px}.setlist-detail-head{display:grid}.setlist-detail-head .secondary-button{width:100%}.set-order article,.setlist-detail-full .set-order article{grid-template-columns:38px 27px minmax(0,1fr) 105px 62px;gap:6px;padding:7px 6px}.set-order article.read-only,.setlist-detail-full .set-order article.read-only{grid-template-columns:27px minmax(0,1fr) 100px}.set-order article.read-only .set-key,.set-key{display:none}.order-buttons button{width:28px}.song-picker{grid-template-columns:1fr}.song-list{border-right:0}.song-detail{display:none}.song-row{min-height:76px}.song-row.selected{box-shadow:none;background:0 0}.song-row.selected:after{content:"Open";color:var(--olive);font-size:10px;font-weight:800}.editor-header{grid-template-columns:auto 1fr auto;padding:8px 10px}.editor-header>div{min-width:0;padding:0 6px}.editor-header>div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.editor-header .eyebrow{display:none}.editor-grid{width:calc(100% - 20px);margin-top:12px}.editor-panel,.format-panel{padding:18px}.field-row{grid-template-columns:1fr}.compact-fields{grid-template-columns:1fr 1fr}.editor-stats{grid-column:1/-1;justify-content:flex-start}.chart-attachment{flex-direction:column;align-items:flex-start}.chart-attachment-actions{width:100%}.chart-attachment-actions button{flex:1}.chart-builder-header{align-items:flex-start;position:static}.chart-builder-header>div:last-child{max-width:55%}.chart-transpose-panel{max-height:52dvh;overflow-y:auto}.chart-transpose-fields{grid-template-columns:1fr}.chart-transpose-summary,.chart-transpose-fields .primary-button{grid-column:1}.chart-builder-meta{flex-direction:column;align-items:flex-start}.chart-builder-workspace{padding:8px}.built-chart-sheet{padding:12px}.built-chart-sheet>header{align-items:flex-start}.built-chart-sheet>header>strong{white-space:normal;text-align:right}.final-chart-sheet{padding:8px}.final-chart-sheet .compact-chart-section{--final-chart-mark-gutter:36px;display:block}.final-chart-sheet .built-chart-section-heading>div:first-child strong,.final-chart-sheet .built-chart-section-heading>div:first-child span{font-size:8px}.final-chart-sheet .compact-chart-block{padding-inline:3px}.final-chart-sheet .compact-chord-values strong{font-size:clamp(11px,3.4vw,15px)}.final-chart-sheet .compact-chord-values.has-second-chord strong{font-size:clamp(9px,2.8vw,12px)}.chart-builder-sheet .built-chart-section-heading{grid-template-columns:1fr 1fr}.chart-builder-sheet .chart-section-note{grid-area:2/1/auto/-1}.built-chart-measure,.built-chart-beat{min-height:68px}.built-chart-performance-scroll{padding:0}.lyrics-editor{min-height:380px;padding:16px}.lyrics-toolbar{align-items:flex-start;gap:12px}.toolbar-actions{flex-direction:row}.section-menu,.cue-menu{grid-template-columns:repeat(2,1fr);width:auto;padding:15px;position:fixed;inset:auto 12px 12px}.format-panel{display:block}.mini-preview{margin-top:25px}.performance-header{grid-template-columns:minmax(0,1fr) auto;min-height:88px;padding:12px 14px}.performance-header>div:first-child{grid-area:1/1}.performance-header h1{font-size:22px;line-height:1.05}.performance-actions{grid-area:1/2}.performance-header span,.performance-header .eyebrow{display:none}.performance-actions,.performance-view-actions,.performance-navigation-actions{gap:5px}.performance-content-tabs button{min-height:35px;padding:0 8px;font-size:8px}.performance-header .set-song-button{width:58px;padding:0 8px;font-size:0}.previous-song-button:after{content:"Prev";font-size:9px}.next-song-button:after{content:"Next";font-size:9px}.close-performance{padding:0 11px}.performance-page{width:calc(100% - 36px);min-height:calc(100dvh - 170px);font-size:max(12px, calc(var(--performance-font-size,24px) - 6px));padding-top:28px}.chart-stage{height:calc(100dvh - 88px);padding:8px}.uploaded-chart-editor-header{min-height:112px;padding:8px}.uploaded-chart-editor-header>div:first-child{max-width:90px}.uploaded-chart-editor-header .performance-view-actions{align-items:flex-start}.uploaded-chart-editor-header .chart-toolbar button{min-height:32px;padding-inline:8px;font-size:8px}.uploaded-chart-editor-header .chart-toolbar .bandaid-toggle,.uploaded-chart-editor-header .chart-toolbar .crop-chart-toggle{min-height:36px;padding-inline:9px;font-size:9px}.uploaded-chart-editor-header .close-performance{min-height:36px}.uploaded-chart-editor-shell .chart-stage{height:calc(100dvh - 112px)}.chart-document.with-chapters{grid-template-columns:minmax(0,1fr) 118px}.chart-chapter-rail{padding:6px}.chart-chapter-rail button{min-height:44px;padding:6px;font-size:9px}.image-chapter-rail{width:min(155px,42vw);max-height:calc(100% - 16px);top:8px;right:8px}.performance-footer{min-height:75px;padding:8px 16px}.performance-footer button{font-size:0}.performance-footer button:before{content:"←";font-size:24px}.performance-footer button:last-child:before{content:"→"}.rehearsal-recorder{bottom:7px;left:8px;right:8px}.recorder-message{bottom:18px;left:10px}.recorder-main{justify-content:space-between;gap:5px;width:100%;min-height:68px;padding:6px}.record-toggle{width:58px;height:54px}.recording-timer{min-width:46px;font-size:15px}.save-recording,.discard-recording,.takes-button,.all-takes-button{padding:0 8px;font-size:8px}.recording-row-header{gap:6px}.recording-row-header>strong:first-child{font-size:12px}.recording-actions{flex:none;grid-area:auto;gap:3px}.recording-actions button{min-width:62px;min-height:34px;padding:0 7px;font-size:7px}.player-transport-controls{gap:4px}.player-transport-controls button{min-height:48px;padding:0 3px;font-size:8px}.player-transport-controls .player-play{font-size:9px}.recordings-drawer>header{align-items:flex-start}.recordings-header-actions{max-width:62%}.cloud-account{max-width:120px}.recording-labels{grid-template-columns:1fr}.band-recordings-player{width:calc(100% - 16px);bottom:78px;right:8px}.band-recording-row,.login-screen{grid-template-columns:1fr}.login-card{min-height:100dvh;padding:35px 25px}.login-brand{margin-bottom:70px}.login-art{display:none}.activation-screen{align-items:start;padding:12px}.activation-card{border-radius:16px;padding:26px 20px}.activation-heading{margin:30px 0 24px}.activation-form{grid-template-columns:1fr}.activation-form label:first-child{grid-column:auto}.activation-submit{margin-top:0}.activation-account{flex-direction:column;align-items:flex-start}.device-access-screen{align-items:start;padding:12px}.device-access-card{border-radius:16px;padding:26px 20px}.device-limit-list article{flex-direction:column;align-items:flex-start;gap:8px}.account-panel-backdrop{padding:8px}.account-panel{max-height:calc(100dvh - 16px);padding:20px 16px}.account-license-card{grid-template-columns:1fr}.account-device-list>header{flex-direction:column;align-items:flex-start;gap:4px}.account-device-list article{flex-direction:column;align-items:flex-start;gap:9px}.account-device-actions{justify-content:flex-start;width:100%}.account-device-name-editor{flex-wrap:wrap}.account-device-name-editor input{flex-basis:100%;width:100%}.band-panel-backdrop{padding:8px}.band-panel{max-height:calc(100dvh - 16px);padding:20px 16px}.band-link-box,.band-add-member{grid-template-columns:1fr}.band-link-box button,.band-add-member button{width:100%}.band-workspace-manager{grid-template-columns:1fr}.band-workspace-manager>div{flex-direction:column;grid-column:auto}.guide-backdrop{padding:0}.user-guide{border:0;border-radius:0;width:100%;height:100dvh}.guide-toolbar{padding:10px 12px 10px 16px}.guide-document{padding:28px 18px 52px}.guide-contents{margin:32px 0 48px;padding:18px}.guide-contents ol{grid-template-columns:1fr}}@media print{@page{margin:.65in}html,body{color:#000;background:#fff}.sidebar,.workspace-header,.search-row,.song-list,.detail-actions,.notice{display:none!important}.app-shell,.library-grid,.song-detail{display:block}.workspace{padding:0}.library-grid,.song-detail{min-height:0;box-shadow:none;background:#fff;border:0;overflow:visible}.song-detail{padding:0}.song-detail>:not(.print-song-sheet){display:none!important}.print-song-sheet{color:#000;background:#fff;display:block}.print-song-sheet>header{border-bottom:1px solid #000;margin:0 0 24pt;padding-bottom:10pt}.print-song-sheet>header h1{color:#000;margin:0;font-family:Georgia,serif;font-size:24pt;font-weight:700}.print-song-sheet>header p{color:#000;margin:5pt 0 0;font:10pt/1.3 Arial,sans-serif}.print-song-sheet .lyrics-preview{color:#000;font-family:Georgia,serif;font-size:13pt;line-height:1.35}.print-song-sheet .lyrics-preview p{color:#000;break-inside:avoid;min-height:1em;margin:0 0 3pt}.print-song-sheet .lyrics-preview .section-label{color:#000;letter-spacing:.1em;margin:13pt 0 5pt;font-family:Arial,sans-serif;font-size:9pt;font-weight:900}.print-song-sheet .section-note,.print-song-sheet .cue-note{color:#000;font-size:inherit}.print-song-sheet .solo-cue-row{margin:10pt 0 5pt;display:block}.print-song-sheet .cue-with-note{margin-right:8pt;display:inline}.print-song-sheet .solo-cue,.print-song-sheet .inline-section-cue{color:#000;letter-spacing:.08em;background:0 0;border:0;margin:0 3pt 0 0;padding:0;font-family:Arial,sans-serif;font-size:9pt;font-weight:900}.print-song-sheet mark,.print-song-sheet .harmony-text,.print-song-sheet .callout-text{color:#000;background:0 0;border:0;padding:0}.print-song-sheet .callout-label{color:#000;background:0 0;border:0;margin-left:5pt;padding:0;font-size:8pt}.print-song-sheet .page-break-line{color:#0000;break-after:page;page-break-after:always;height:0;min-height:0;margin:0;padding:0;overflow:hidden}.print-song-sheet>aside{color:#000;break-inside:avoid;border-top:1px solid #000;margin-top:18pt;padding-top:8pt;font:9pt/1.4 Arial,sans-serif}.print-song-sheet>aside p{margin:4pt 0 0}}
