.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.overlay-open,body.overlay-open{overflow:hidden}:root{--page-bg:#fafafa;--surface:white;--surface-muted:#fafafa;--surface-strong:#f6f6f6;--surface-soft:#f2f7f4;--surface-elevated:#fcfcfc;--border:#e1e1e1;--border-strong:#d2d2d2;--text:#1c1c1c;--text-soft:#505050;--text-muted:#565656;--accent-rgb:53, 102, 96;--accent:#356660;--accent-strong:#2a534e;--accent-soft:#d1e5e1;--success-bg:#daf0e2;--success-border:#8ec9a4;--success-text:#194e2d;--warning-bg:#fff2bf;--warning-border:#e0b547;--warning-text:#67490f;--danger-bg:#fce0e0;--danger-border:#e08989;--danger-text:#782323;--shadow:#00000014;--shadow-strong:#00000024}*{font-family:Arial,Helvetica,sans-serif}body{background:var(--page-bg);color:var(--text)}main{width:min(100% - 2rem,960px);margin:0 auto;padding:1.5rem 0 3rem}h3{font-size:1.25rem;font-weight:700}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.25rem;font-weight:700}button,a,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.confirm-dialog-backdrop{z-index:1000;background:#1c1c1c6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{background:#fff;border:1px solid #e6e6e6;border-radius:8px;width:min(100%,28rem);padding:1.25rem;box-shadow:0 18px 48px #0000002e}.confirm-dialog h2{margin:0;font-size:1.25rem}.confirm-dialog p{color:#565656;margin:.75rem 0 0;line-height:1.45}.confirm-dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.confirm-dialog-actions button{cursor:pointer;border:1px solid #d2d2d2;border-radius:8px;min-height:2.65rem;padding:.65rem .95rem}.confirm-dialog-cancel{color:#1c1c1c;background:#fff}.confirm-dialog-cancel:hover{background:#f2f7f4}.confirm-dialog-confirm{color:#782323;background:#fce0e0;border-color:#e08989;font-weight:700}.confirm-dialog-confirm:hover{background:#f6cdcd;border-color:#c95252}.mashup-modal-backdrop{z-index:1000;background:#1c1c1c7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mashup-modal{background:#fff;border:1px solid #e6e6e6;border-radius:12px;gap:1rem;width:min(100%,48rem);max-height:min(90vh,52rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 24px 64px #00000038}.mashup-modal-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.mashup-modal-header h2{margin:0}.mashup-modal-close{cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:8px;min-width:2.5rem;min-height:2.5rem;padding:.5rem}.mashup-modal-close:hover{background:#f2f7f4}.mashup-modal-section{background:#fafafa;border:1px solid #e6e6e6;border-radius:10px;gap:.75rem;padding:1rem;display:grid}.mashup-modal-label,.mashup-section-title{color:#1c1c1c;font-size:.95rem;font-weight:700}.mashup-modal-search{box-sizing:border-box;background:#fff;border:1px solid #d7d7d7;border-radius:10px;width:100%;min-height:2.9rem;padding:.75rem .9rem}.mashup-song-list{gap:.65rem;max-height:18rem;padding-right:.15rem;display:grid;overflow:auto}.mashup-song-row{cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.8rem .9rem;display:grid}.mashup-song-row:hover{background:var(--surface-soft);border-color:var(--accent-soft)}.mashup-song-row.is-selected{background:#f4fbf6;border-color:#abd3b8}.mashup-song-row input[type=checkbox]{width:1.1rem;height:1.1rem}.mashup-song-meta{gap:.2rem;min-width:0;display:grid}.mashup-song-title{overflow-wrap:anywhere;font-weight:700}.mashup-song-artist{color:#565656;overflow-wrap:anywhere;font-size:.88rem}.mashup-empty-state{color:#565656;background:#fff;border:1px dashed #d2d2d2;border-radius:10px;padding:.9rem}.mashup-selected-list{flex-wrap:wrap;gap:.55rem;display:flex}.mashup-selected-pill{background:#f4fbf6;border:1px solid #abd3b8;border-radius:999px;align-items:center;gap:.55rem;min-height:2.4rem;padding:.35rem .6rem;display:inline-flex}.mashup-selected-pill span{overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.mashup-selected-remove{color:#194e2d;cursor:pointer;background:#fff;border:1px solid #abd3b8;border-radius:999px;min-width:1.55rem;min-height:1.55rem;padding:0}.mashup-selected-remove:hover{background:#daf0e2}.mashup-preview{gap:.35rem}.mashup-preview-title{color:#1c1c1c;overflow-wrap:anywhere;font-weight:700}.mashup-preview-artist{color:#565656;font-size:.9rem}.mashup-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.mashup-modal-secondary,.mashup-modal-primary{cursor:pointer;border-radius:8px;min-height:2.7rem;padding:.65rem .95rem}.mashup-modal-secondary{background:#fff;border:1px solid #dcdcdc}.mashup-modal-secondary:hover{background:#f2f7f4}.mashup-modal-primary{color:#fff;background:var(--accent);border:1px solid var(--accent);font-weight:700}.mashup-modal-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.mashup-modal-primary:disabled{opacity:.55;cursor:not-allowed}.site-header{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 18px var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.85rem 1rem;display:flex;position:relative}.practice-room-dock{z-index:950;min-width:12rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 14px 32px var(--shadow-strong);text-align:left;cursor:pointer;border-radius:12px;gap:.15rem;padding:.85rem 1rem;display:grid;position:fixed;bottom:1rem;right:1rem}.practice-room-dock span{color:var(--text-soft);text-transform:uppercase;font-size:.82rem;font-weight:700}.practice-room-dock strong{font-size:.95rem}.site-header a{color:var(--text);text-decoration:none}.site-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.site-brand{font-size:1.1rem;font-weight:700}.help-link{min-height:2.5rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.6rem .9rem;display:inline-flex}.help-link:hover{background:var(--surface-soft)}.help-dialog-backdrop{z-index:140;background:#1c1c1c6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.help-dialog{background:var(--surface);border:1px solid var(--border);width:min(100%,52rem);max-height:min(88vh,48rem);box-shadow:0 18px 48px var(--shadow-strong);border-radius:12px;gap:1rem;padding:1.1rem;display:grid;overflow:auto}.help-dialog-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.help-dialog-header p{color:var(--text-muted);text-transform:uppercase;margin:0 0 .3rem;font-size:.78rem;font-weight:800}.help-dialog-header h2{margin:0;font-size:1.45rem}.help-dialog-header button{min-height:2.5rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.6rem .9rem;display:inline-flex}.help-dialog-header button:hover{background:var(--surface-strong)}.help-dialog-intro{color:var(--text-soft);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;line-height:1.5}.help-dialog-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.help-dialog-section{background:var(--surface-elevated);border:1px solid var(--border);border-radius:8px;gap:.35rem;min-width:0;padding:.95rem;display:grid}.help-dialog-section h3{margin:0;font-size:1rem}.help-dialog-section p{color:var(--text-soft);overflow-wrap:anywhere;margin:0;line-height:1.45}.app-nav{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.app-nav a,.library-actions a,.library-actions button,.login-link{min-height:2.5rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.6rem .9rem;text-decoration:none;display:inline-flex}.app-nav a.active{background:var(--accent-soft);border-color:var(--accent-soft)}.app-nav a:hover,.library-actions a:hover,.library-actions button:hover,.login-link:hover{background:var(--surface-soft)}.theme-toggle{width:2.75rem;height:2.75rem;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{background:var(--surface-soft)}.profile-menu{position:relative}.profile-menu summary{color:#fff;background:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-weight:700;list-style:none;display:grid}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu[open] summary,.profile-menu summary:hover{background:var(--accent-strong)}.profile-menu-panel{z-index:10;background:var(--surface);border:1px solid var(--border-strong);min-width:11rem;box-shadow:0 12px 30px var(--shadow-strong);border-radius:10px;padding:.75rem;position:absolute;top:calc(100% + .6rem);right:0}.profile-menu-panel p{color:var(--text-soft);overflow-wrap:anywhere;margin:0 0 .6rem;font-size:.9rem}.profile-menu-panel button{width:100%;min-height:2.5rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--accent-soft);cursor:pointer;border-radius:8px}.profile-menu-panel button:hover{background:var(--accent-soft)}.auth-page{align-items:center;width:min(100% - 2rem,920px);min-height:100vh;margin:0 auto;padding:2rem 0;display:grid}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(22rem,26rem);align-items:stretch;gap:1.25rem;display:grid}.auth-brand,.auth-panel{border:1px solid var(--border);box-shadow:0 16px 42px var(--shadow);border-radius:12px}.auth-brand{color:#fff;background:linear-gradient(135deg, #1c1c1ce0, #1c1c1c8f), linear-gradient(145deg, var(--accent), #206258 52%, #1d1d1d);border-color:#ffffff29;flex-direction:column;justify-content:space-between;gap:5rem;min-height:28rem;padding:1.5rem;display:flex}.auth-brand-mark{background:#ffffff1f;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-weight:800;display:grid}.auth-brand h1{margin:0;font-size:2rem;line-height:1.05}.auth-brand p{color:#ffffffd1;max-width:28rem;margin:.75rem 0 0;line-height:1.45}.auth-panel{background:var(--surface);align-content:center;gap:1.25rem;padding:1.5rem;display:grid}.auth-panel-header{gap:.35rem;display:grid}.auth-panel-header p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.auth-panel-header h2{margin:0;font-size:1.55rem}.route-error-page{width:min(100% - 2rem,920px)}.route-error-shell{align-items:stretch}.route-error-brand{min-height:22rem}.route-error-panel{gap:1.5rem}.route-error-actions{gap:.75rem;display:grid}.route-error-secondary,.route-error-link{min-height:2.9rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;padding:.85rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.route-error-secondary:hover,.route-error-link:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.auth-form{gap:.9rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field span{color:var(--text-muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.auth-field input{box-sizing:border-box;width:100%;min-height:2.95rem;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;transition:background-color .18s,border-color .18s,box-shadow .18s}.auth-field input:hover{background:var(--surface);border-color:var(--border-strong)}.auth-field input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.auth-field input:disabled{cursor:not-allowed;opacity:.72}.auth-error{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:.75rem .85rem;line-height:1.4}.auth-submit{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:8px;min-height:3rem;margin-top:.15rem;font-weight:800}.auth-submit:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-switch{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;font-size:.95rem;display:flex}.auth-switch button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.auth-switch button:hover{color:var(--accent-strong);text-decoration:underline}.song-form-header{gap:.35rem;margin-bottom:1rem;display:grid}.song-form-header h3{margin:0}.song-form-header p{color:#565656;margin:0;line-height:1.45}.song-form{background:#fff;border:1px solid #e4e4e4;border-radius:12px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 12px 30px #00000014}.song-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.song-form-field{gap:.35rem;min-width:0;display:grid}.song-form-field-full{grid-column:1/-1}.song-form-field label{color:#565656;text-transform:uppercase;letter-spacing:0;font-size:.82rem;font-weight:700}.song-form input,.song-form textarea,.song-form select{box-sizing:border-box;color:#1c1c1c;background:#fafafa;border:1px solid #d7d7d7;border-radius:10px;width:100%;min-height:2.85rem;padding:.75rem .9rem;transition:background-color .18s,border-color .18s,box-shadow .18s}.song-form textarea{resize:vertical;min-height:8rem}.song-form input:hover,.song-form textarea:hover,.song-form select:hover{background:#fff;border-color:#c3c3c3}.song-form input:focus,.song-form textarea:focus,.song-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);background:#fff;outline:none}.song-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.song-form-actions button{cursor:pointer;border-radius:8px;min-height:2.8rem;padding:.7rem 1rem}.song-form-cancel{background:#fff;border:1px solid #dcdcdc}.song-form-cancel:hover{background:#f2f7f4}.song-form-submit{color:#fff;background:var(--accent);border:1px solid var(--accent);font-weight:700}.song-form-submit:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.library-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.library-header h1{margin:0}.library-header h1 span{color:#646464;font-size:1rem;font-weight:600}.library-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.library-actions a,.library-actions button{color:#fff;background:var(--accent);border-color:var(--accent)}.song-light-legend{color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:-.25rem 0 1rem;padding:.65rem .8rem;display:flex}.song-light-legend-title{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.song-light-legend-item{white-space:nowrap;align-items:center;gap:.42rem;min-width:0;font-size:.82rem;font-weight:700;display:inline-flex}.song-light-key-dot{border-radius:999px;flex:none;width:.62rem;height:.62rem}.song-light-key-dot.song-card-status-complete{background:var(--accent);box-shadow:0 0 0 2px white, 0 0 .7rem rgba(var(--accent-rgb), .5), 0 0 1.15rem rgba(var(--accent-rgb), .3)}.song-light-key-dot.song-card-status-chart{background:#2cdc6e;box-shadow:0 0 0 2px #fff,0 0 .75rem #2cdc6e99,0 0 1.2rem #2cdc6e61}.song-light-key-dot.song-card-status-partial{background:#e0b547;box-shadow:0 0 0 2px #fff,0 0 .7rem #e0b54773,0 0 1.1rem #e0b54747}.song-light-key-dot.song-card-status-empty{background:#bf4343;box-shadow:0 0 0 2px #fff,0 0 .7rem #bf434373,0 0 1.1rem #bf434347}.create-menu{position:relative}.create-menu summary{color:#fff;background:var(--accent);border:1px solid var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.6rem .9rem;list-style:none;display:inline-flex}.create-menu summary::-webkit-details-marker{display:none}.create-menu[open] summary,.create-menu summary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.create-menu-panel{z-index:20;background:#fff;border:1px solid #dcdcdc;border-radius:10px;gap:.6rem;width:min(18rem,100vw - 2rem);padding:.8rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 16px 36px #00000024}.create-menu-option{gap:.3rem;display:grid}.create-menu-item{box-sizing:border-box;color:#1c1c1c;text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;padding:.8rem .9rem;text-decoration:none;display:inline-flex}.create-menu-item:hover{background:var(--surface-soft);border-color:var(--accent-soft)}.create-menu-caption{color:#565656;padding-left:.15rem;font-size:.86rem;line-height:1.3}.create-menu-item{font-weight:700}.song-library-controls{gap:.75rem;margin:0 0 1.25rem;display:grid}.song-search{margin:0}.song-search input{box-sizing:border-box;background:#fff;border:1px solid #d7d7d7;border-radius:10px;width:100%;min-height:3rem;padding:.75rem 1rem;box-shadow:0 2px 10px #0000000a}.song-search input::placeholder{color:#6e6e6e}.song-filter-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.song-filter-field{flex:12rem;gap:.35rem;min-width:0;display:grid}.song-filter-field span{color:#565656;text-transform:uppercase;font-size:.82rem;font-weight:700}.song-filter-field select{box-sizing:border-box;color:#1c1c1c;background:#fff;border:1px solid #d7d7d7;border-radius:10px;width:100%;min-height:2.85rem;padding:.7rem .9rem;box-shadow:0 2px 10px #0000000a}.song-filter-clear{color:#1c1c1c;cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:10px;min-height:2.85rem;padding:.7rem 1rem}.song-filter-clear:hover{background:#f2f7f4}.song-search-empty-results{gap:.9rem;display:grid}.web-song-results{background:#fff;border:1px solid #e1e1e1;border-radius:10px;gap:.7rem;padding:1rem;display:grid;box-shadow:0 5px 16px #0000000f}.web-song-results h3,.web-song-results p{margin:0}.web-song-results ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.web-song-results li{border:1px solid #e8e8e8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.web-song-results li>div{gap:.2rem;display:grid}.web-song-results li span,.web-song-results li a{color:#585858;font-size:.9rem}.web-song-results li a{text-decoration:none}.web-song-results li a:hover{text-decoration:underline}.web-song-results button{color:#194e2d;cursor:pointer;background:#daf0e2;border:1px solid #8ec9a4;border-radius:8px;min-height:2.5rem;padding:.55rem .8rem;font-weight:700}.web-song-results button:hover:not(:disabled){background:#c7e6d2}.web-song-results button:disabled{color:#787878;cursor:wait;background:#f3f3f3;border-color:#d6d6d6}.empty-state{color:#5a5a5a;background:#fff;border:1px dashed #cdcdcd;border-radius:8px;padding:1.25rem}.setlist-create-form,.setlist-edit-form{background:#fff;border:1px solid #e1e1e1;border-radius:8px;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:grid;box-shadow:0 5px 18px #0000000f}.setlist-create-form{grid-template-columns:minmax(0,1fr) auto auto}.setlist-create-form input,.setlist-edit-form input,.setlist-edit-form textarea,.setlist-picker-panel input{box-sizing:border-box;background:#fcfcfc;border:1px solid #d7d7d7;border-radius:8px;width:100%;min-height:2.75rem;padding:.7rem .85rem}.setlist-create-form button,.setlist-edit-actions button,.setlist-detail-actions button,.practice-session-banner-actions button,.setlist-card-actions a,.setlist-card-actions button,.setlist-song-actions a,.setlist-song-actions button,.setlist-song-menu summary{color:#1c1c1c;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.6rem .85rem;text-decoration:none;display:inline-flex}.setlist-create-form button[type=submit],.setlist-detail-actions button:last-child,.setlist-card-actions a{color:#194e2d;background:#daf0e2;border-color:#8ec9a4}.setlist-detail-actions .setlist-perform-setlist-button{color:#422875;background:#e1d6f4;border-color:#9b7cd6}.setlist-detail-actions .setlist-perform-setlist-button:hover{background:#d7c8ee}.setlist-detail-actions .setlist-perform-setlist-button:disabled{color:#968baf;background:#f5f1fc;border-color:#d2c1f4}.setlist-create-form button:hover,.setlist-edit-actions button:hover,.setlist-detail-actions button:hover,.practice-session-banner-actions button:hover,.setlist-card-actions a:hover,.setlist-card-actions button:hover,.setlist-song-actions a:hover,.setlist-song-actions button:hover,.setlist-song-menu summary:hover{background:#f2f7f4}.setlist-grid{grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:1rem;display:grid}.setlist-card{background:#fff;border:1px solid #e1e1e1;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;min-height:13rem;padding:1.25rem;display:grid;box-shadow:0 8px 24px #00000014}.setlist-card-header{gap:.35rem;display:grid}.setlist-card h2,.setlist-detail-header h2,.setlist-section-heading h3,.setlist-picker-panel h4{margin:0}.setlist-card time,.setlist-meta,.setlist-card p,.setlist-song-main div:last-child,.setlist-picker-list button span:last-child{color:#5a5a5a}.setlist-card p{margin:0;line-height:1.45}.setlist-count{color:#404040;background:#f6f6f6;border-radius:999px;width:max-content;padding:.35rem .65rem;font-size:.9rem;font-weight:700}.setlist-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;gap:.65rem;width:100%;display:grid}.setlist-card-actions a,.setlist-card-actions button{min-width:0;inline-size:auto}.setlist-detail-header{background:#fff;border:1px solid #e1e1e1;border-radius:8px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 8px 24px #00000014}.practice-session-banner{background:#fff;border:1px solid #e1e1e1;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex;box-shadow:0 8px 24px #00000014}.practice-session-banner-copy{gap:.2rem;min-width:0;display:grid}.practice-session-banner-copy strong{color:#1c1c1c}.practice-session-banner-copy span,.practice-session-status{color:#565656;line-height:1.4}.practice-queue-summary{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.practice-queue-list{gap:.55rem;margin:.85rem 0 1rem;padding:0;list-style:none;display:grid}.practice-queue-list li{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.practice-queue-list li.is-active{background:var(--accent-soft);border-color:rgba(var(--accent-rgb), .28)}.practice-queue-list li div{gap:.1rem;display:grid}.practice-queue-list li span{color:var(--text-soft)}.practice-session-banner-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.practice-session-banner-actions button{cursor:pointer;border-radius:8px;min-height:2.5rem;padding:.6rem .85rem}.practice-session-banner-library{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;min-width:0;display:grid}.practice-session-library-controls{gap:.75rem;min-width:0;display:grid}.practice-session-library-controls input{box-sizing:border-box;color:#1c1c1c;background:#fff;border:1px solid #d7d7d7;border-radius:10px;width:100%;min-height:2.85rem;padding:.7rem .9rem;box-shadow:0 2px 10px #0000000a}.practice-session-status{text-transform:uppercase;margin:.45rem 0 .25rem;font-size:.86rem;font-weight:700}.setlist-detail-title{justify-content:space-between;gap:1rem;display:flex}.back-link{color:#555;margin-bottom:.75rem;text-decoration:none;display:inline-flex}.back-link:hover{color:#1c1c1c}.setlist-meta{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;font-size:.95rem;display:flex}.setlist-detail-header p{color:#464646;max-width:48rem;margin:.75rem 0 0;line-height:1.5}.setlist-detail-actions,.setlist-edit-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.setlist-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.setlist-workspace.has-picker{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr)}.setlist-songs-panel,.setlist-picker-panel{min-width:0}.setlist-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.setlist-section-heading span{color:#646464;font-size:.95rem}.setlist-order-toggle{color:#1c1c1c;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.6rem .85rem;display:inline-flex}.setlist-order-toggle:hover{background:#f2f7f4}.setlist-order-toggle.is-active{color:#67490f;background:#fff2bf;border-color:#e0b547;font-weight:700}.setlist-song-list,.setlist-picker-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.setlist-song-row{background:#fff;border:1px solid #e2e2e2;border-radius:8px;grid-template-columns:2.25rem minmax(0,1fr) minmax(14rem,auto);align-items:center;gap:.85rem;padding:.85rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 3px 12px #0000000d}.setlist-song-row.is-dragging{opacity:.72;transform:scale(.99)}.setlist-song-row.is-drag-over{border-color:#8ec9a4;box-shadow:0 0 0 3px #8ec9a447}.setlist-song-number{color:#1c1c1c;background:#f4f4f4;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:700;display:grid}.setlist-drag-handle{color:#1c1c1c;cursor:grab;touch-action:none;background:#f4f4f4;border:1px solid #dcdcdc;border-radius:8px;place-items:center;gap:.2rem;width:2.25rem;min-height:3.25rem;padding:.3rem;font-weight:700;display:grid}.setlist-drag-handle:active{cursor:grabbing}.setlist-drag-handle span:last-child{color:#6e6e6e;font-size:.9rem;line-height:1}.setlist-song-main{min-width:0}.setlist-song-main div{overflow-wrap:anywhere}.setlist-song-main div:first-child{font-weight:700}.setlist-song-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.5rem;display:flex}.setlist-reorder-buttons{grid-template-columns:1fr 1fr;gap:.25rem;display:inline-grid}.setlist-reorder-buttons button{color:#1c1c1c;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:8px;place-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;display:grid}.setlist-reorder-buttons button:disabled{color:#969696;cursor:not-allowed;background:#f6f6f6}.setlist-song-actions>span{color:#4a4a4a;background:#f6f6f6;border-radius:999px;padding:.35rem .55rem;font-size:.85rem}.setlist-chart-status{border:1px solid #0000;font-weight:700}.setlist-chart-status.is-none{color:#731d1d;background:#ffe6e6;border-color:#e27f7f}.setlist-chart-status.is-some{color:#67490f;background:#fff2bf;border-color:#e0b547}.setlist-chart-status.is-all{color:#194e2d;background:#daf0e2;border-color:#8ec9a4}.setlist-song-menu{margin-left:auto;position:relative}.setlist-song-menu summary{list-style:none}.setlist-song-menu summary::-webkit-details-marker{display:none}.setlist-song-menu[open] summary{background:#f2f7f4}.setlist-song-menu>div{z-index:5;background:#fff;border:1px solid #dcdcdc;border-radius:8px;min-width:min(18rem,100vw - 2rem);padding:.5rem;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 10px 24px #00000024}.setlist-chart-edit-form{gap:.6rem;margin-bottom:.6rem;display:grid}.setlist-chart-edit-form label{gap:.35rem;display:grid}.setlist-chart-edit-form label span{color:#565656;text-transform:uppercase;font-size:.82rem;font-weight:700}.setlist-chart-edit-form input{box-sizing:border-box;width:100%;min-height:2.5rem;font:inherit;border:1px solid #cdcdcd;border-radius:8px;padding:.65rem .75rem}.setlist-chart-edit-form button{color:#194e2d;background:#daf0e2;border-color:#8ec9a4;width:100%}.setlist-chart-edit-form button:hover{background:#c7e6d2}.setlist-chart-edit-form a{color:#1c1c1c;background:#fff;border:1px solid #d2d2d2;border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.65rem .75rem;text-decoration:none;display:inline-flex}.setlist-chart-edit-form a:hover{background:#f2f7f4}.setlist-song-menu .setlist-remove-song-button{color:#782323;background:#fce0e0;border-color:#e08989;width:100%}.setlist-song-menu .setlist-remove-song-button:hover{background:#f6cdcd;border-color:#c95252}.setlist-edit-done-button{color:#1c1c1c;background:#fff;border-color:#d2d2d2;width:100%;margin-top:.6rem}.setlist-edit-done-button:hover{background:#f2f7f4}.setlist-perform-button{color:#194e2d;background:#daf0e2;border-color:#8ec9a4;font-weight:700}.setlist-perform-button:hover{background:#c7e6d2}.performance-card{z-index:120;min-height:100dvh;max-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) clamp(1rem, 2.5vw, 2rem) calc(1.25rem + env(safe-area-inset-bottom));box-shadow:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border:0;border-radius:0;align-content:start;gap:1.25rem;animation:.18s ease-out both mobile-overlay-enter;display:grid;position:fixed;inset:0;overflow:hidden auto}.performance-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.performance-card h3,.performance-card p{margin:0}.performance-card h3{font-size:1.6rem}.performance-card p{color:#505050;margin-top:.35rem}.performance-position{color:#5a5a5a;margin-bottom:.35rem;font-size:.9rem;font-weight:700}.performance-return-button,.performance-chart-button,.performance-chart-missing,.performance-nav button{color:#1c1c1c;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:8px;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem .95rem;text-decoration:none;display:inline-flex}.performance-return-button:hover,.performance-nav button:not(:disabled):hover{background:#f2f7f4}.performance-primary-action{display:grid}.performance-mashup-chart-list{gap:.75rem;display:grid}.performance-chart-button,.performance-chart-missing{min-height:4rem;font-size:1.15rem;font-weight:700}.performance-mashup-chart-button{text-align:left;align-content:center;justify-items:start;gap:.2rem;display:grid}.performance-mashup-chart-button span{letter-spacing:0;text-transform:uppercase;font-size:.8rem;font-weight:700}.performance-mashup-chart-button strong{overflow-wrap:anywhere}.performance-chart-button{color:#194e2d;background:#daf0e2;border-color:#8ec9a4}.performance-chart-button:hover{background:#c7e6d2}.performance-chart-missing{color:#67490f;cursor:default;background:#fff2bf;border-color:#e0b547}.performance-song-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.performance-song-details div,.performance-notes{background:#fff;border:1px solid #e2e2e2;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.performance-song-details div.is-empty,.performance-notes.is-empty{background:#fafafa;border-style:dashed}.performance-song-details span,.performance-notes span{color:#565656;text-transform:uppercase;font-size:.82rem;font-weight:700}.performance-song-details strong,.performance-notes strong{color:#262626;overflow-wrap:anywhere;font-weight:700}.performance-song-details .is-empty strong,.performance-notes.is-empty strong{color:#787878;font-weight:600}.performance-notes{line-height:1.5}.performance-nav{grid-template-columns:1fr 1fr;align-self:end;gap:1rem;display:grid}.performance-nav button{text-align:left;gap:.25rem;display:grid}.performance-nav button:last-child{text-align:right}.performance-nav button span{color:#555;font-size:.85rem;font-weight:700}.performance-nav button strong{overflow-wrap:anywhere}.performance-nav button:disabled{color:#7d7d7d;cursor:not-allowed;background:#f6f6f6}.performance-nav button.performance-nav-boundary.is-start:disabled{color:#67490f;background:#fff2bf;border-color:#e0b547}.performance-nav button.performance-nav-boundary.is-end:disabled{color:#194e2d;background:#daf0e2;border-color:#8ec9a4}.setlist-picker-panel{background:#fff;border:1px solid #e1e1e1;border-radius:8px;padding:1rem;position:sticky;top:1rem;box-shadow:0 8px 24px #00000014}.setlist-picker-panel h4{margin-bottom:.75rem}.setlist-picker-panel input{margin-bottom:.85rem}.setlist-picker-list button{text-align:left;cursor:pointer;background:#fcfcfc;border:1px solid #e2e2e2;border-radius:8px;gap:.2rem;width:100%;padding:.75rem;display:grid}.setlist-picker-list button:hover{background:#f2f7f4;border-color:#a6cdb3}.setlist-picker-list button span:first-child{font-weight:700}.setlist-picker-empty{color:#5a5a5a;background:#f8f8f8;border-radius:8px;padding:.85rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.song-list{grid-template-columns:repeat(auto-fill,minmax(min(10.5rem,100%),1fr));grid-auto-flow:dense;gap:1rem;width:100%;display:grid}.song-list.is-focused{grid-template-columns:1fr;grid-auto-flow:row}.song-card{box-sizing:border-box;border-radius:8px;padding:1.5rem;box-shadow:0 8px 24px #0000001f}.song-card-condensed{aspect-ratio:1;text-align:center;cursor:pointer;transform-origin:50%;background:#fff;border:1px solid #e2e2e2;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:100%;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;animation:.18s both song-card-return;display:flex;position:relative}.song-card-condensed:hover,.song-card-condensed:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px #00000029}.song-card-condensed:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px}.song-card-status-dot{border-radius:999px;width:.7rem;height:.7rem;transition:box-shadow .18s,transform .18s;position:absolute;top:.85rem;right:.85rem;box-shadow:0 0 0 2px #fff}.song-card-status-dot.song-card-status-complete{background:var(--accent);box-shadow:0 0 0 2px white, 0 0 .7rem rgba(var(--accent-rgb), .5), 0 0 1.15rem rgba(var(--accent-rgb), .3)}.song-card-status-dot.song-card-status-chart{background:#2cdc6e;box-shadow:0 0 0 2px #fff,0 0 .75rem #2cdc6e99,0 0 1.2rem #2cdc6e61}.song-card-status-dot.song-card-status-partial{background:#e0b547;box-shadow:0 0 0 2px #fff,0 0 .7rem #e0b54773,0 0 1.1rem #e0b54747}.song-card-status-dot.song-card-status-empty{background:#bf4343;box-shadow:0 0 0 2px #fff,0 0 .7rem #bf434373,0 0 1.1rem #bf434347}.song-card-condensed:hover .song-card-status-dot,.song-card-condensed:focus-visible .song-card-status-dot{transform:scale(1.08)}.song-card-title{overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:1.25rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.song-card-artist{color:#504850;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.song-card.is-expanded{z-index:120;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:100dvh;max-height:100dvh;padding:calc(1rem + env(safe-area-inset-top)) clamp(1rem, 3vw, 2rem) calc(1.25rem + env(safe-area-inset-bottom));transform-origin:top;background:#fff;border-radius:0;grid-column:auto;grid-template-columns:1fr;align-content:start;gap:1rem;scroll-margin-top:0;animation:.18s ease-out both mobile-overlay-enter;display:grid;position:fixed;inset:0;overflow:hidden auto}.song-card.is-expanded.is-collapsing{pointer-events:none;animation:.16s ease-in both mobile-overlay-exit}.song-card.is-expanded:focus{outline:3px solid var(--accent);outline-offset:3px}.song-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.song-card-header h2,.song-card-header h4{margin:0}.song-card-header h4{color:#504850;margin-top:.35rem}.song-card-minimize{color:#1c1c1c;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.6rem .85rem;display:inline-flex}.song-card-minimize:hover{background:#f2f7f4}.song-detail-form{gap:1rem;transition:background-color .18s;display:grid}.song-card-helper{color:#565656;max-width:56rem;margin:0;font-size:.95rem;line-height:1.45}.song-detail-form.is-editing{background:#fcfcfc;border:1px solid #e2e2e2;border-radius:8px;padding:1rem}.song-card-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.song-card-title-row>span{color:#4a4a4a;background:#f6f6f6;border-radius:999px;padding:.3rem .55rem;font-size:.85rem;font-weight:700}.song-detail-form label{gap:.35rem;min-width:0;display:grid}.song-detail-form label>span{color:#565656;text-transform:uppercase;font-size:.82rem;font-weight:700}.song-artist-edit-field{margin-top:1rem}.song-detail-form input,.song-detail-form textarea,.song-detail-form select{box-sizing:border-box;width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #cdcdcd;border-radius:8px;padding:.7rem .85rem}.song-detail-form textarea{resize:vertical}.song-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.song-metadata label,.song-notes-field{background:#fff;border:1px solid #e2e2e2;border-radius:8px;min-width:0;padding:.85rem;transition:background-color .18s,border-color .18s}.song-metadata label.is-empty,.song-notes-field.is-empty{background:#fafafa;border-style:dashed}.song-metadata strong,.song-notes-field strong{color:#262626;overflow-wrap:anywhere;font-weight:700}.song-metadata .is-empty strong,.song-notes-field.is-empty strong{color:#787878;font-weight:600}.song-detail-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.song-detail-edit-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1rem;display:inline-flex}.song-detail-edit-actions>button:first-child{margin-left:auto}.song-detail-delete-button{color:#6d1a1a;background:#f2cdcd;border-color:#bf4343;flex-basis:100%;width:100%;min-height:3.35rem;margin-top:.8rem;padding-top:.95rem;padding-bottom:.95rem;box-shadow:inset 0 0 0 1px #bf434324}.song-detail-delete-button:hover{background:#e9b8b8;border-color:#a52d2d;box-shadow:inset 0 0 0 1px #a52d2d33}.song-card-workflow-section[aria-label="Song editing actions"]{border-top-color:#dedede;margin-top:.3rem;padding-top:1.1rem}.song-card-action-group{gap:.65rem;padding-top:.35rem;display:grid}.song-card-action-copy{gap:.2rem;display:grid}.song-card-action-copy span{color:#565656;text-transform:uppercase;font-size:.82rem;font-weight:700}.song-card-action-copy p{color:#565656;margin:0;font-size:.92rem;line-height:1.4}.song-card-action-group nav,.song-card-action-group div{flex-wrap:wrap;gap:.6rem;display:flex}.song-card-workflow-section{border-top:1px solid #e8e8e8;gap:.65rem;padding:.9rem 0;display:grid}.song-card-workflow-section:first-of-type{border-top:0;padding-top:.25rem}.song-card-lookup-actions{flex-wrap:wrap;gap:.6rem;display:flex}.song-card-workflow-section a,.song-card-workflow-section button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:2.7rem;padding:.7rem .95rem;text-decoration:none;display:inline-flex}.song-card-media-grid,.song-card-media-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.song-card-media-item{background:#fff;border:1px solid #e2e2e2;border-radius:8px;gap:.5rem;padding:.85rem;display:grid}.song-card-media-item.is-empty{background:#fafafa;border-style:dashed}.song-card-media-item>span,.song-card-media-edit-grid label>span{color:#565656;text-transform:uppercase;font-size:.82rem;font-weight:700}.song-card-media-item strong{color:#262626;overflow-wrap:anywhere;font-weight:700}.song-card-media-item form{gap:.5rem;display:grid}.song-card-media-item input,.song-card-media-edit-grid input{box-sizing:border-box;width:100%;min-height:2.7rem;font:inherit;border:1px solid #cdcdcd;border-radius:8px;padding:.7rem .85rem}.song-card-media-item button,.song-card-media-item a,.song-card-media-link{border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:2.7rem;padding:.7rem .9rem;display:inline-flex}.song-card-media-link.is-inline{justify-self:start;width:auto}.song-card-media-link{justify-self:start;text-decoration:none}.song-card-setlist-actions{gap:.6rem;display:grid}.song-card-setlist-trigger{width:fit-content;min-height:2.7rem;padding:.7rem .95rem}.song-card-setlist-trigger.is-active{color:#194e2d;background:#f2f7f4;border-color:#b4d2be}.song-card-setlist-status{color:#565656;font-size:.92rem;font-weight:700}.song-card-setlist-picker{background:#fff;border:1px solid #e2e2e2;border-radius:8px;gap:.85rem;padding:1rem;display:grid;box-shadow:0 12px 28px #00000014}.song-card-setlist-picker-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.song-card-setlist-picker-header span{color:#1c1c1c;font-size:.98rem;font-weight:700;display:block}.song-card-setlist-picker-header p{color:#565656;margin:.2rem 0 0;font-size:.9rem;line-height:1.35}.song-card-setlist-close{cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:8px;min-height:2.4rem;padding:.55rem .8rem}.song-card-setlist-close:hover{background:#f2f7f4}.song-card-setlist-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.song-card-setlist-option{cursor:pointer;text-align:left;background:#fafafa;border:1px solid #e1e1e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;min-height:3rem;padding:.75rem .9rem;display:grid}.song-card-setlist-option:hover{background:#f2f7f4;border-color:#b7d1c0}.song-card-setlist-option span:first-child{color:#1c1c1c;overflow-wrap:anywhere;font-weight:700}.song-card-setlist-option span:last-child{color:#565656;white-space:nowrap;font-size:.85rem;font-weight:700}.song-card-setlist-empty{color:#565656;background:#fafafa;border:1px dashed #d2d2d2;border-radius:8px;padding:.85rem}.song-suggestion-summary,.song-suggestion-feedback{color:#3c3c3c;overflow-wrap:anywhere;background:#fafafa;border:1px solid #e2e2e2;border-radius:8px;min-width:0;padding:.8rem .9rem;line-height:1.45}.song-suggestion-summary strong{margin-right:.35rem}.song-suggestion-feedback.is-error{color:#782323;background:#fce0e0;border-color:#e08989}.song-suggestion-actions{flex-wrap:wrap;gap:.65rem;display:flex}.song-suggestion-list{gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.song-suggestion-card{background:#fff;border:1px solid #e2e2e2;border-radius:8px;gap:.7rem;min-width:0;padding:.95rem;display:grid}.song-suggestion-card-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.song-suggestion-card-copy{gap:.25rem;min-width:0;display:grid}.song-suggestion-card-copy span,.song-suggestion-sources>span{color:#565656;text-transform:uppercase;font-size:.82rem;font-weight:700}.song-suggestion-card-copy strong{color:#1c1c1c;overflow-wrap:anywhere;font-weight:700}.song-suggestion-card p{color:#4e4e4e;overflow-wrap:anywhere;margin:0;line-height:1.45}.song-suggestion-confidence{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:1.9rem;padding:.3rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.song-suggestion-confidence.is-high{color:#194e2d;background:#daf0e2}.song-suggestion-confidence.is-medium{color:#67490f;background:#fff2bf}.song-suggestion-confidence.is-low{color:#4a4a4a;background:#f6f6f6}.song-suggestion-card-sources,.song-suggestion-sources div{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.song-suggestion-card-sources a,.song-suggestion-sources a{color:#1c1c1c;overflow-wrap:anywhere;white-space:normal;background:#fff;border:1px solid #dcdcdc;border-radius:999px;align-items:center;max-width:100%;min-height:2.2rem;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.song-suggestion-card-sources a:hover,.song-suggestion-sources a:hover{background:#f2f7f4}.song-suggestion-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}.song-suggestion-sources{gap:.55rem;display:grid}@keyframes song-card-expand{0%{opacity:0;max-height:12rem;transform:translateY(-8px)scale(.98)}to{opacity:1;max-height:80rem;transform:translateY(0)scale(1)}}@keyframes song-card-collapse{0%{opacity:1;max-height:80rem;transform:translateY(0)scale(1)}to{opacity:0;max-height:12rem;transform:translateY(-8px)scale(.98)}}@keyframes song-card-return{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.song-card-condensed,.song-card.is-expanded,.song-card.is-expanded.is-collapsing{transition:none;animation:none}}.song-links{flex-direction:column;grid-column:1/-1;gap:1rem;display:flex}.song-links nav{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.song-tags{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.song-tags span{background-color:#f5f5f5;border-radius:4px;padding:.35rem .6rem}.song-action{color:#1c1c1c;background:#fff;border:1px solid #d2d2d2}.song-action:hover{background:#f2f7f4}.song-action-success{color:#194e2d;background:#daf0e2;border-color:#8ec9a4}.song-action-success:hover{background:#c7e6d2}.song-action-warning{color:#67490f;background:#fff2bf;border-color:#e0b547;font-weight:700}.song-action-warning:hover{background:#fae59d}.song-action-danger{color:#782323;background:#fce0e0;border-color:#e08989}.song-action-danger:hover{background:#f6cdcd;border-color:#c95252}.song-links a,.song-links button{cursor:pointer;border-radius:4px;padding:1rem 2rem;text-decoration:none}.song-links div{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}@media (width<=640px){main{width:min(100% - 1rem,960px)}.auth-page{width:min(100% - 1rem,30rem);padding:.5rem 0}.auth-shell{grid-template-columns:1fr;gap:.75rem}.auth-brand{gap:1.75rem;min-height:auto;padding:1.15rem}.auth-brand h1{font-size:1.65rem}.auth-panel{padding:1.15rem}.help-dialog{max-height:min(92vh,48rem);padding:.9rem}.help-dialog-header{grid-template-columns:1fr}.help-dialog-header,.help-dialog-sections{display:grid}.help-dialog-sections{grid-template-columns:1fr}.help-dialog-header button{width:100%}.library-header{flex-direction:column;align-items:stretch}.app-nav,.library-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.create-menu{width:100%}.song-light-legend{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-.35rem;display:grid}.song-light-legend-title{grid-column:1/-1}.song-light-legend-item{white-space:normal}.create-menu summary{width:100%}.create-menu-panel{width:100%;min-width:0;left:0;right:0}.song-filter-row{grid-template-columns:1fr;display:grid}.song-filter-field,.song-filter-clear{width:100%}.site-header{align-items:center}.practice-room-dock{min-width:0;bottom:.75rem;left:.75rem;right:.75rem}.setlist-create-form,.setlist-detail-title,.setlist-workspace.has-picker{grid-template-columns:1fr}.setlist-detail-title{display:grid}.practice-session-banner,.setlist-detail-actions,.setlist-edit-actions,.setlist-card-actions,.practice-session-banner-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.practice-session-banner-library{grid-template-columns:1fr}.practice-session-library-controls,.practice-session-banner-library .practice-session-banner-actions{grid-column:1/-1;min-width:0}.practice-session-banner-actions button,.setlist-detail-actions button,.setlist-edit-actions button{width:100%}.setlist-song-row{grid-template-columns:2.6rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem}.setlist-song-actions{grid-column:2/-1;justify-content:start;gap:.45rem}.setlist-drag-handle{width:2.6rem;min-height:2.85rem;padding:.2rem}.setlist-reorder-buttons{order:10}.setlist-song-number{width:2.6rem;height:2.6rem}.setlist-song-main{padding-top:.1rem}.setlist-song-main div:first-child{font-size:1rem;line-height:1.25}.setlist-song-main div:last-child{font-size:.9rem;line-height:1.3}.setlist-song-actions>span,.setlist-chart-status{align-items:center;min-height:2.15rem;padding:.3rem .5rem;font-size:.78rem;display:inline-flex}.setlist-song-menu summary,.setlist-perform-button,.setlist-reorder-buttons button{align-items:center;min-height:2.35rem;padding:.55rem .75rem;display:inline-flex}.setlist-chart-link{flex:10rem}.setlist-song-menu{flex:none}.setlist-song-menu>div{width:min(16rem,100vw - 1rem);min-width:min(16rem,100vw - 1rem);max-height:min(80vh,100vh - 2rem);padding:.45rem;position:fixed;top:50%;left:50%;right:auto;overflow:auto;transform:translate(-50%,-50%)}.setlist-chart-edit-form{gap:.5rem;margin-bottom:.5rem}.setlist-chart-edit-form input,.setlist-chart-edit-form button,.setlist-chart-edit-form a{min-height:2.35rem}.setlist-chart-edit-form input{padding:.55rem .7rem}.performance-card-header,.performance-nav{grid-template-columns:1fr}.performance-card{gap:.9rem;min-height:auto;padding:1rem}.performance-card h3{font-size:1.3rem}.performance-position{margin-bottom:.25rem;font-size:.82rem}.performance-song-details,.performance-notes{padding:.55rem}.performance-primary-action{gap:.5rem}.performance-mashup-chart-list{gap:.6rem}.performance-chart-button,.performance-chart-missing{min-height:3rem;font-size:1rem}.performance-return-button{width:100%}.performance-nav button:last-child{text-align:left}.performance-nav button{padding:.65rem .75rem}.setlist-picker-panel{position:static}.song-list{grid-template-columns:repeat(auto-fill,minmax(min(8.5rem,100%),1fr));gap:.75rem}.song-card{padding:.75rem}.song-card.is-expanded{padding:calc(.9rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));gap:.9rem}.performance-card{padding:calc(.9rem + env(safe-area-inset-top)) 1rem calc(1rem + env(safe-area-inset-bottom));gap:1rem}.song-card-header{grid-template-columns:1fr}.song-card-status-dot{top:.7rem;right:.7rem}.song-card-condensed{aspect-ratio:auto;text-align:left;justify-content:center;align-items:flex-start;gap:.25rem;min-height:6.75rem;padding:.85rem .9rem}.song-card-title{-webkit-line-clamp:2;font-size:1rem}.song-card-artist{-webkit-line-clamp:1;font-size:.85rem}.song-card-minimize{width:100%}.song-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.song-metadata label{border-radius:6px;gap:.15rem;min-height:0;padding:.5rem .55rem}.song-detail-form:not(.is-editing) .song-metadata label>span,.song-detail-form:not(.is-editing) .song-notes-field>span{font-size:.68rem;line-height:1.1}.song-detail-form:not(.is-editing) .song-metadata strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.15;overflow:hidden}.song-detail-form:not(.is-editing) .song-notes-field{gap:.2rem;padding:.55rem .65rem}.song-detail-form:not(.is-editing) .song-notes-field strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.song-suggestion-summary,.song-suggestion-feedback,.song-suggestion-card{padding:.7rem}.song-suggestion-card-header{align-items:stretch;gap:.5rem}.song-suggestion-confidence{align-self:start;min-height:1.65rem;padding:.25rem .5rem;font-size:.68rem}.song-suggestion-card-sources,.song-suggestion-sources div{grid-template-columns:1fr;display:grid}.song-suggestion-card-sources a,.song-suggestion-sources a{box-sizing:border-box;border-radius:8px;justify-content:flex-start;width:100%}.song-card-media-grid,.song-card-media-edit-grid{grid-template-columns:1fr}.song-suggestion-actions,.song-suggestion-card-actions{grid-template-columns:1fr;display:grid}.song-suggestion-card-header,.song-card-setlist-picker-header{flex-direction:column}.song-card-setlist-trigger{width:100%}.song-card-setlist-option{grid-template-columns:1fr;gap:.35rem}.song-card-setlist-option span:last-child{white-space:normal}.song-form{padding:1rem}.song-form-grid{grid-template-columns:1fr}.performance-song-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.performance-song-details div{border-radius:6px;gap:.15rem;min-height:0;padding:.5rem .55rem}.performance-song-details span,.performance-notes span{font-size:.68rem;line-height:1.1}.performance-song-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.15;overflow:hidden}.performance-notes{gap:.2rem;padding:.55rem .65rem}.performance-notes strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.25;display:-webkit-box;overflow:hidden}.song-tags,.song-links{grid-column:1/-1}.song-links nav,.song-links div{grid-template-columns:1fr}}@media (width<=420px){.song-metadata,.performance-song-details{grid-template-columns:repeat(2,minmax(0,1fr))}.song-detail-edit-actions{justify-content:stretch}.song-detail-edit-actions button{width:100%}.song-detail-edit-actions>button:first-child{margin-left:0}.setlist-song-row{grid-template-columns:2.4rem minmax(0,1fr)}.setlist-song-actions{grid-column:2/-1}.setlist-drag-handle,.setlist-song-number{width:2.4rem;height:2.4rem}.song-detail-delete-button{margin-top:.9rem}.song-form-actions{flex-direction:column}.song-form-actions button{width:100%}}@keyframes mobile-overlay-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-overlay-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}html[data-theme=dark]{--page-bg:#0d0f12;--surface:#15191f;--surface-muted:#12151b;--surface-strong:#1d222b;--surface-soft:#242a34;--surface-elevated:#1a1e26;--border:#303846;--border-strong:#424b5b;--text:#e9eef5;--text-soft:#b4bcc9;--text-muted:#a0a8b6;--accent-rgb:110, 191, 180;--accent:#6ebfb4;--accent-strong:#5aa89e;--accent-soft:#2b5852;--success-bg:#213a2b;--success-border:#487a59;--success-text:#bfe9cd;--warning-bg:#3c3113;--warning-border:#8c7231;--warning-text:#f5e1a8;--danger-bg:#3e1e22;--danger-border:#944753;--danger-text:#f5c2c7;--shadow:#00000061;--shadow-strong:#0000008f}html[data-theme=dark] body{background:var(--page-bg);color:var(--text)}html[data-theme=dark] :is(.confirm-dialog,.auth-panel,.help-dialog,.help-dialog-intro,.help-dialog-section,.song-light-legend,.mashup-modal,.site-header,.profile-menu-panel,.song-form,.web-song-results,.create-menu-panel,.song-search input,.song-filter-field select,.song-card,.setlist-detail-header,.practice-session-banner,.setlist-create-form,.setlist-edit-form,.setlist-card,.setlist-picker-panel,.performance-card,.song-card.is-expanded,.song-card-media-item,.song-card-setlist-picker,.song-detail-form.is-editing,.song-metadata label,.song-notes-field,.song-suggestion-card,.song-suggestion-summary,.song-suggestion-feedback,.empty-state,.performance-song-details div,.performance-notes,.setlist-song-row,.setlist-song-menu>div,.setlist-picker-list button,.song-card-workflow-section,.mashup-modal-section,.mashup-song-row,.mashup-empty-state){background:var(--surface);border-color:var(--border);color:var(--text)}html[data-theme=dark] :is(.app-nav a,.help-link,.library-actions a,.library-actions button,.login-link,.song-filter-clear,.song-card-minimize,.setlist-create-form button,.setlist-edit-actions button,.setlist-detail-actions button,.practice-session-banner-actions button,.setlist-order-toggle,.setlist-card-actions a,.setlist-card-actions button,.setlist-song-actions a,.setlist-song-actions button,.setlist-drag-handle,.setlist-song-number,.setlist-song-menu summary,.song-form-actions button,.song-card-workflow-section a,.song-card-workflow-section button,.song-card-media-item button,.song-card-media-item a,.song-card-media-link,.help-dialog-header button,.song-suggestion-card-sources a,.song-suggestion-sources a,.song-card-setlist-close,.song-card-setlist-option,.performance-return-button,.performance-nav button,.theme-toggle){background:var(--surface-strong);border-color:var(--border-strong);color:var(--text);box-shadow:none}html[data-theme=dark] :is(.song-form input,.auth-field input,.song-form select,.song-form textarea,.song-detail-form input,.song-detail-form select,.song-detail-form textarea,.setlist-create-form input,.setlist-edit-form input,.setlist-edit-form textarea,.setlist-picker-panel input,.song-card-media-item input,.song-card-media-edit-grid input,.setlist-chart-edit-form input,.mashup-modal-search){background:var(--surface-muted);border-color:var(--border);color:var(--text)}html[data-theme=dark] :is(.auth-field input,.song-form input,.song-form textarea,.song-detail-form input,.song-detail-form textarea)::placeholder,html[data-theme=dark] :is(.setlist-create-form input,.setlist-edit-form input,.setlist-edit-form textarea,.setlist-picker-panel input)::placeholder,html[data-theme=dark] :is(.song-card-media-item input,.song-card-media-edit-grid input,.setlist-chart-edit-form input,.mashup-modal-search)::placeholder{color:var(--text-muted)}html[data-theme=dark] .site-header a,html[data-theme=dark] .auth-panel-header p,html[data-theme=dark] .auth-brand p,html[data-theme=dark] .auth-field span,html[data-theme=dark] .auth-switch,html[data-theme=dark] .help-dialog-header p,html[data-theme=dark] .help-dialog-intro,html[data-theme=dark] .help-dialog-section p,html[data-theme=dark] .confirm-dialog h2,html[data-theme=dark] .confirm-dialog p,html[data-theme=dark] .mashup-modal-header h2,html[data-theme=dark] .mashup-modal-label,html[data-theme=dark] .mashup-section-title,html[data-theme=dark] .song-form-header h3,html[data-theme=dark] .song-form-header p,html[data-theme=dark] .song-form-field label,html[data-theme=dark] .create-menu-caption,html[data-theme=dark] .song-search input::placeholder,html[data-theme=dark] .song-filter-field span,html[data-theme=dark] .setlist-card time,html[data-theme=dark] .setlist-meta,html[data-theme=dark] .setlist-card p,html[data-theme=dark] .practice-session-banner-copy span,html[data-theme=dark] .practice-session-status,html[data-theme=dark] .setlist-song-main div:last-child,html[data-theme=dark] .setlist-picker-list button span:last-child,html[data-theme=dark] .performance-card p,html[data-theme=dark] .performance-song-details span,html[data-theme=dark] .performance-notes span,html[data-theme=dark] .song-card-helper,html[data-theme=dark] .song-detail-form label>span,html[data-theme=dark] .song-metadata span,html[data-theme=dark] .song-notes-field span,html[data-theme=dark] .song-card-media-item>span,html[data-theme=dark] .song-card-media-edit-grid label>span,html[data-theme=dark] .song-card-setlist-status,html[data-theme=dark] .song-card-action-copy span,html[data-theme=dark] .song-card-action-copy p,html[data-theme=dark] .song-suggestion-card-copy span,html[data-theme=dark] .song-suggestion-card p,html[data-theme=dark] .song-suggestion-sources>span,html[data-theme=dark] .song-card-setlist-picker-header p,html[data-theme=dark] .profile-menu-panel p,html[data-theme=dark] .setlist-detail-header p,html[data-theme=dark] .back-link,html[data-theme=dark] .empty-state,html[data-theme=dark] .song-card-setlist-empty,html[data-theme=dark] .mashup-empty-state{color:var(--text-soft)}html[data-theme=dark] .site-header,html[data-theme=dark] .auth-panel,html[data-theme=dark] .help-dialog,html[data-theme=dark] .help-dialog-section,html[data-theme=dark] .setlist-detail-header,html[data-theme=dark] .practice-session-banner,html[data-theme=dark] .setlist-create-form,html[data-theme=dark] .setlist-edit-form,html[data-theme=dark] .song-form,html[data-theme=dark] .web-song-results,html[data-theme=dark] .song-card,html[data-theme=dark] .song-detail-form.is-editing,html[data-theme=dark] .performance-card,html[data-theme=dark] .song-card.is-expanded,html[data-theme=dark] .song-card-media-item,html[data-theme=dark] .song-card-setlist-picker,html[data-theme=dark] .setlist-picker-panel,html[data-theme=dark] .setlist-card,html[data-theme=dark] .setlist-song-row,html[data-theme=dark] .setlist-song-menu>div,html[data-theme=dark] .profile-menu-panel,html[data-theme=dark] .confirm-dialog,html[data-theme=dark] .mashup-modal,html[data-theme=dark] .mashup-modal-section,html[data-theme=dark] .mashup-song-row{box-shadow:0 14px 34px #00000047}html[data-theme=dark] .practice-session-library-controls input{color:var(--text-main);border-color:var(--border-soft);box-shadow:none;background:#ffffff0a}html[data-theme=dark] .app-nav a.active,html[data-theme=dark] .song-action-success,html[data-theme=dark] .setlist-detail-actions button:last-child,html[data-theme=dark] .setlist-card-actions a,html[data-theme=dark] .setlist-chart-edit-form button,html[data-theme=dark] .performance-chart-button,html[data-theme=dark] .song-card-media-item button,html[data-theme=dark] .song-card-status-dot.song-card-status-chart,html[data-theme=dark] .setlist-chart-status.is-all{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}html[data-theme=dark] .song-action-warning,html[data-theme=dark] .performance-chart-missing,html[data-theme=dark] .setlist-chart-status.is-some{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}html[data-theme=dark] .song-action-danger,html[data-theme=dark] .song-detail-delete-button,html[data-theme=dark] .setlist-remove-song-button,html[data-theme=dark] .song-suggestion-feedback.is-error,html[data-theme=dark] .confirm-dialog-confirm,html[data-theme=dark] .setlist-chart-status.is-none{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}html[data-theme=dark] .profile-menu summary,html[data-theme=dark] .auth-submit,html[data-theme=dark] .theme-toggle{background:var(--accent);border-color:var(--accent);color:#fff}html[data-theme=dark] .profile-menu[open] summary,html[data-theme=dark] .profile-menu summary:hover,html[data-theme=dark] .auth-submit:hover:not(:disabled),html[data-theme=dark] .theme-toggle:hover{background:var(--accent-strong);border-color:var(--accent-strong)}html[data-theme=dark] :is(.song-card-status-dot,.song-light-key-dot).song-card-status-complete{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px #15191f, inset 0 0 0 1px #ffffff6b, 0 0 .8rem rgba(var(--accent-rgb), .82), 0 0 1.75rem rgba(var(--accent-rgb), .58), 0 0 2.6rem rgba(var(--accent-rgb), .32)}html[data-theme=dark] :is(.song-card-status-dot,.song-light-key-dot).song-card-status-chart{background:#4bee8d;border-color:#4bee8d;box-shadow:0 0 0 2px #15191f,inset 0 0 0 1px #ffffff70,0 0 .85rem #4bee8ddb,0 0 1.85rem #4bee8d94,0 0 2.75rem #4bee8d57}html[data-theme=dark] :is(.song-card-status-dot,.song-light-key-dot).song-card-status-partial{background:#ffd55c;border-color:#ffd55c;box-shadow:0 0 0 2px #15191f,inset 0 0 0 1px #ffffff6b,0 0 .8rem #ffd55cc7,0 0 1.7rem #ffd55c85,0 0 2.45rem #ffd55c4d}html[data-theme=dark] .song-metadata strong,html[data-theme=dark] .song-notes-field strong,html[data-theme=dark] .song-suggestion-summary,html[data-theme=dark] .song-suggestion-summary span,html[data-theme=dark] .song-suggestion-feedback,html[data-theme=dark] .song-suggestion-card-copy strong,html[data-theme=dark] .song-suggestion-card-sources a,html[data-theme=dark] .song-suggestion-sources a{color:var(--text)}html[data-theme=dark] .song-metadata .is-empty strong,html[data-theme=dark] .song-notes-field.is-empty strong{color:var(--text-soft)}html[data-theme=dark] .song-suggestion-summary,html[data-theme=dark] .song-suggestion-feedback{background:var(--surface-strong);border-color:var(--border-strong)}html[data-theme=dark] .song-suggestion-summary strong,html[data-theme=dark] .song-suggestion-card p{color:var(--text)}html[data-theme=dark] .song-suggestion-confidence.is-high{background:var(--success-bg);color:var(--success-text)}html[data-theme=dark] .song-suggestion-confidence.is-medium{background:var(--warning-bg);color:var(--warning-text)}html[data-theme=dark] .song-suggestion-confidence.is-low{background:var(--surface-strong);color:var(--text-soft)}html[data-theme=dark] :is(.song-card-status-dot,.song-light-key-dot).song-card-status-empty{background:#ff7676;border-color:#ff7676;box-shadow:0 0 0 2px #15191f,inset 0 0 0 1px #fff6,0 0 .8rem #ff7676c7,0 0 1.7rem #ff767685,0 0 2.45rem #ff76764d}html[data-theme=dark] .song-card-condensed:hover .song-card-status-dot,html[data-theme=dark] .song-card-condensed:focus-visible .song-card-status-dot{filter:saturate(1.18)brightness(1.12);transform:scale(1.18)}html[data-theme=dark] .setlist-detail-actions .setlist-perform-setlist-button{color:#e7dff8;background:#48386c;border-color:#685298}html[data-theme=dark] .setlist-detail-actions .setlist-perform-setlist-button:hover{background:#52407a}html[data-theme=dark] .setlist-detail-actions .setlist-perform-setlist-button:disabled{color:#8c8a98;background:#2d2938;border-color:#444151}html[data-theme=dark] .performance-nav button.performance-nav-boundary.is-start:disabled{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}html[data-theme=dark] .performance-nav button.performance-nav-boundary.is-end:disabled{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}html[data-theme=dark] .song-card-condensed:hover,html[data-theme=dark] .help-link:hover,html[data-theme=dark] .auth-field input:hover,html[data-theme=dark] .song-card-condensed:focus-visible,html[data-theme=dark] .song-card-workflow-section a:hover,html[data-theme=dark] .song-card-workflow-section button:hover,html[data-theme=dark] .song-card-media-item a:hover,html[data-theme=dark] .song-card-media-link:hover,html[data-theme=dark] .song-card-setlist-close:hover,html[data-theme=dark] .performance-return-button:hover,html[data-theme=dark] .performance-nav button:not(:disabled):hover,html[data-theme=dark] .setlist-picker-list button:hover,html[data-theme=dark] .song-form-cancel:hover,html[data-theme=dark] .login-link:hover,html[data-theme=dark] .app-nav a:hover,html[data-theme=dark] .library-actions a:hover,html[data-theme=dark] .library-actions button:hover{background:var(--surface-soft)}html[data-theme=dark] .back-link:hover{color:var(--text)}html[data-theme=dark] .setlist-drag-handle span:last-child{color:var(--text-muted)}
