*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #1e2233;--bg-card: #282d42;--amber: #e8a045;--amber-glow: #f4b860;--amber-dim: #b87a30;--cream: #f5f0e6;--cream-dim: #b8b4a8;--green: #4ade80;--yellow: #facc15;--red: #f87171;--blue: #60a5fa;--purple: #a78bfa}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg-dark);color:var(--cream);min-height:100vh;line-height:1.5}header{display:flex;align-items:center;padding:1rem 2rem;gap:1.5rem;border-bottom:1px solid rgba(232,160,69,.2);background:var(--bg-card)}.header-right{margin-left:auto}.header-auth-mobile{display:none}.header-left{display:flex;align-items:center;gap:.75rem}.logo{width:36px;height:36px;border-radius:8px;filter:drop-shadow(0 0 8px rgba(232,160,69,.3))}header h1{font-size:1.2rem;font-weight:600;color:var(--cream)}nav{display:flex;gap:.25rem}nav a{color:var(--cream-dim);text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;transition:all .15s}nav a:hover{color:var(--cream);background:#e8a0451a}nav a.active{color:var(--amber);background:#e8a04526}.sign-in-btn{background:var(--amber);color:var(--bg-dark);border:none;padding:.4rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:background .15s}.sign-in-btn:hover{background:var(--amber-glow)}main{max-width:900px;margin:0 auto;padding:2rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.page-header h2{font-size:1.3rem;color:var(--amber);text-transform:uppercase;letter-spacing:.05em}.page-header h2:before{content:"🏮 "}.btn-primary{display:inline-flex;align-items:center;gap:.35rem;background:var(--amber);color:var(--bg-dark);border:none;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;transition:background .15s}.btn-primary:hover{background:var(--amber-glow)}section{margin-bottom:2rem}section h3{font-size:.85rem;color:var(--amber);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.1em}.retired-section,.collapsible-section{margin-top:1.25rem}.retired-section summary,.collapsible-section summary{cursor:pointer;color:var(--cream-dim);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.retired-section[open] summary,.collapsible-section[open] summary{margin-bottom:.75rem}.song-list{display:flex;flex-direction:column;gap:.5rem}.song-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--bg-card);border:1px solid rgba(232,160,69,.15);border-radius:8px;transition:all .15s}.song-card:hover{border-color:#e8a04566;background:#e8a0450d}.song-info{display:flex;flex-direction:column;gap:.15rem}.song-title{font-weight:600;color:var(--cream)}.song-artist{font-size:.85rem;color:var(--cream-dim)}.song-meta{display:flex;align-items:center;gap:.75rem}.difficulty{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.difficulty.easy{background:#4ade8026;color:var(--green)}.difficulty.medium{background:#facc1526;color:var(--yellow)}.difficulty.hard{background:#f8717126;color:var(--red)}.badge.live{font-size:.7rem;padding:.15rem .5rem;border-radius:4px;background:#60a5fa26;color:var(--blue);text-transform:uppercase;font-weight:600}.practice-count{margin-left:.4rem;font-size:.75rem;font-weight:400;opacity:.4}.load-more-btn{display:block;margin:1rem auto 0;cursor:pointer}.spotify-link{text-decoration:none;display:flex;align-items:center}.spotify-icon{width:20px;height:20px;opacity:.6;transition:opacity .15s}.spotify-link:hover .spotify-icon{opacity:1}.votes{font-size:.8rem;color:var(--cream-dim)}.setlist-sections{display:flex;flex-direction:column;gap:2rem}.setlist-section{margin-bottom:0}.setlist-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.setlist-section-header h3{margin-bottom:.25rem}.setlist-section-header p{color:var(--cream-dim);font-size:.85rem}.setlist-section-count{min-width:2rem;padding:.25rem .6rem;border-radius:999px;background:#e8a0451a;color:var(--amber);font-size:.8rem;font-weight:700;text-align:center}.setlist-grid{display:grid;grid-template-columns:1fr;gap:1rem}.setlist-card{padding:1.25rem;background:var(--bg-card);border:1px solid rgba(232,160,69,.15);border-radius:12px;cursor:pointer;transition:all .15s}.setlist-card:hover{border-color:#e8a04566}.setlist-card.played-live{border-color:#9ba6b240;opacity:.86}.setlist-card.played-live:hover{border-color:#9ba6b273}.setlist-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.setlist-status-badge{flex:0 0 auto;padding:.15rem .45rem;border:1px solid rgba(155,166,178,.45);border-radius:999px;color:var(--cream-dim);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.setlist-card h3{text-transform:none;letter-spacing:normal;color:var(--cream);margin-bottom:.25rem}.setlist-card .date{color:var(--amber);font-size:.85rem}.setlist-card .meta{color:var(--cream-dim);font-size:.8rem;margin-top:.5rem}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-entry{padding:1rem;background:var(--bg-card);border:1px solid rgba(232,160,69,.15);border-radius:8px}.history-text{display:block;margin-bottom:.35rem}.history-meta{font-size:.8rem;color:var(--cream-dim)}.practice-history-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.practice-history-card{background:var(--bg-card);border:1px solid rgba(232,160,69,.15);border-radius:12px;overflow:hidden}.practice-history-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#e8a04514;border-bottom:1px solid rgba(232,160,69,.1)}.practice-history-date{color:var(--amber);font-weight:600;font-size:.9rem}.practice-history-caller{color:var(--cream-dim);font-size:.85rem}.practice-history-songs{padding:.5rem 0}.practice-history-song{display:flex;align-items:center;gap:.5rem;padding:.35rem 1rem}.practice-history-num{color:var(--amber);font-weight:600;min-width:1.2rem;font-size:.85rem}.practice-history-title{font-size:.9rem;color:var(--cream)}.practice-history-artist{font-size:.8rem;color:var(--cream-dim);margin-left:auto}.empty{color:var(--cream-dim);text-align:center;padding:3rem}.practice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2.5rem}.practice-card{background:var(--bg-card);border-radius:12px;padding:1.5rem;border:1px solid rgba(232,160,69,.2)}.practice-card-label{color:var(--amber);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.practice-card-value{font-size:1.5rem;font-weight:600;color:var(--cream)}.practice-card-sub{color:var(--cream-dim);font-size:.9rem;margin-top:.25rem}.shot-caller-card{cursor:pointer;-webkit-user-select:none;user-select:none;transition:box-shadow .3s}.shot-caller-card.shocked{animation:shock .6s ease-out;box-shadow:0 0 20px #60a5facc,0 0 40px #60a5fa66,inset 0 0 20px #60a5fa4d}.shot-caller-card.shocked .practice-card-value{color:var(--blue)!important;text-shadow:0 0 10px rgba(96,165,250,.8)}@keyframes shock{0%{transform:scale(1) rotate(0)}10%{transform:scale(1.08) rotate(-3deg)}20%{transform:scale(1.08) rotate(3deg)}30%{transform:scale(1.08) rotate(-2deg)}40%{transform:scale(1.08) rotate(2deg)}50%{transform:scale(1.06) rotate(-1.5deg)}60%{transform:scale(1.06) rotate(1.5deg)}75%{transform:scale(1.03) rotate(-.5deg)}to{transform:scale(1) rotate(0)}}.complete-practice-btn{width:100%;padding:.6rem;margin-bottom:1.5rem;text-align:center;font-size:.9rem}.practice-proposals{margin-top:1rem}.practice-proposals h3{color:var(--amber);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.proposals-placeholder{background:var(--bg-card);border:1px dashed rgba(232,160,69,.3);border-radius:12px;padding:2rem;text-align:center;color:var(--cream-dim);display:flex;flex-direction:column;align-items:center;justify-content:center}.proposals-placeholder p{margin:0}.available-songs-hint{font-size:.85rem;color:var(--amber);opacity:.7}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:100}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:1px solid rgba(232,160,69,.3);border-radius:12px;width:calc(100% - 2rem);max-width:440px;max-height:85vh;overflow-y:auto;padding:1.5rem;z-index:101}.modal-wide{max-width:640px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h3,.modal-title{color:var(--amber);font-size:1.1rem;text-transform:none;letter-spacing:normal;font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--cream-dim);font-size:1.2rem;cursor:pointer;padding:.25rem}.modal-close:hover{color:var(--cream)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.baseui-select-trigger,.baseui-select-trigger [data-select=value]{text-transform:capitalize}.baseui-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .75rem;background:var(--bg-dark);border:1px solid rgba(232,160,69,.2);border-radius:6px;color:var(--cream);font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .15s}.baseui-select-trigger:hover,.baseui-select-trigger[data-popup-open]{border-color:var(--amber)}.baseui-select-icon{color:var(--cream-dim);font-size:1.2rem;margin-left:auto}.baseui-select-positioner{z-index:200}.baseui-select-popup{background:var(--bg-card);border:1px solid rgba(232,160,69,.3);border-radius:8px;padding:.35rem;min-width:140px;box-shadow:0 8px 24px #0006}.baseui-select-item{padding:.45rem .75rem;border-radius:4px;color:var(--cream);font-size:.9rem;cursor:pointer;transition:background .1s}.baseui-select-item:hover,.baseui-select-item[data-highlighted]{background:#e8a04526}.baseui-select-item[data-selected]{color:var(--amber);font-weight:600}.baseui-checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(232,160,69,.4);border-radius:4px;background:var(--bg-dark);cursor:pointer;flex-shrink:0;transition:all .15s}.baseui-checkbox[data-checked]{background:var(--amber);border-color:var(--amber)}.baseui-checkbox-indicator{color:var(--bg-dark);font-size:.75rem;font-weight:700;line-height:1}.form-field{margin-bottom:1rem}.form-field label{display:block;font-size:.8rem;color:var(--amber);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.6rem .75rem;background:var(--bg-dark);border:1px solid rgba(232,160,69,.2);border-radius:6px;color:var(--cream);font-size:.9rem;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--amber)}.form-field select{cursor:pointer}.form-field textarea{resize:vertical}.form-row{display:flex;gap:1rem}.form-row .form-field{flex:1}.btn-secondary{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid rgba(232,160,69,.3);color:var(--cream-dim);padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s}.btn-secondary:hover{border-color:var(--amber);color:var(--cream)}.btn-danger{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .15s}.btn-danger:hover{background:#ef444426;border-color:#ef4444}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-small{padding:.35rem .75rem;font-size:.8rem}.btn-primary svg,.btn-secondary svg,.btn-danger svg{flex-shrink:0}.vote-controls{display:flex;gap:.35rem}.vote-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--cream-dim);padding:.2rem .5rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .15s}.vote-btn:hover:not(:disabled){background:#e8a04526}.vote-btn.active.up{background:#4ade8033;border-color:var(--green);color:var(--green)}.vote-btn.active.down{background:#f8717133;border-color:var(--red);color:var(--red)}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%) translateY(4px);background:#141210f5;color:var(--cream);border:1px solid rgba(232,160,69,.2);border-radius:6px;padding:.35rem .5rem;font-size:.72rem;line-height:1.2;white-space:nowrap;box-shadow:0 8px 24px #00000040;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:20}.tooltip-wrap:hover .tooltip-bubble,.tooltip-wrap:focus-within .tooltip-bubble{opacity:1;transform:translate(-50%) translateY(0)}.vote-btn.retire-icon{color:var(--cream-dim);padding:.35rem;display:inline-flex;align-items:center;justify-content:center}.vote-btn.retire-icon svg{width:16px;height:16px}.vote-btn.active.retire{background:#f8717133;border-color:var(--red);color:var(--red)}.vote-btn:disabled{cursor:default;opacity:.6}.song-picker{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;max-height:300px}.song-picker h4{font-size:.8rem;color:var(--amber);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.song-picker-available,.song-picker-order{overflow-y:auto;max-height:280px;padding-right:.5rem}.picker-group-label{font-size:.7rem;color:var(--cream-dim);text-transform:uppercase;letter-spacing:.05em;margin:.5rem 0 .25rem}.picker-song{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .1s}.picker-song:hover{background:#e8a0451a}.picker-song.selected{background:#e8a04526}.picker-song input[type=checkbox]{accent-color:var(--amber)}.picker-artist{color:var(--cream-dim);font-size:.75rem;margin-left:auto}.order-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;background:#e8a04514;border-radius:4px;margin-bottom:.25rem;font-size:.85rem}.order-num{color:var(--amber);font-weight:600;min-width:1.2rem}.order-title{flex:1}.order-arrows{display:flex;gap:.15rem}.order-arrows button{background:none;border:1px solid rgba(255,255,255,.1);color:var(--cream-dim);border-radius:3px;padding:0 .3rem;cursor:pointer;font-size:.75rem}.order-arrows button:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.order-arrows button:disabled{opacity:.3;cursor:default}.empty-small{color:var(--cream-dim);font-size:.8rem;text-align:center;padding:1rem}.setlist-detail-header{margin-bottom:1.5rem}.setlist-detail-header h2{font-size:1.3rem;color:var(--amber);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.setlist-detail-header h2:before{content:"🏮 "}.setlist-detail-actions{display:flex;gap:.5rem}.setlist-date{color:var(--amber);margin-bottom:.5rem}.setlist-notes{color:var(--cream-dim);font-style:italic;margin-bottom:1.5rem}.setlist-songs{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.setlist-song-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:var(--bg-card);border:1px solid rgba(232,160,69,.15);border-radius:8px}.setlist-song-item .song-info{flex:1}.setlist-position{color:var(--amber);font-weight:700;font-size:1.1rem;min-width:1.5rem;text-align:center}.setlist-meta-info{color:var(--cream-dim);font-size:.8rem}.practice-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.practice-section-header h3{color:var(--amber);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0;line-height:1}.practice-song-list{display:flex;flex-direction:column;gap:.4rem}.practice-song-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:var(--bg-card);border:1px solid rgba(232,160,69,.15);border-radius:8px}.drag-handle{cursor:grab;color:var(--cream-dim);font-size:1.1rem;-webkit-user-select:none;user-select:none;opacity:.5;transition:opacity .15s;line-height:1;padding:.4rem .2rem;touch-action:none}.drag-handle:hover{opacity:1}.practice-song-item.dragging{opacity:.4}.practice-song-item.drag-over{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.practice-song-item[draggable=true]{cursor:grab}.practice-song-item[draggable=true]:active{cursor:grabbing}.practice-song-num{color:var(--amber);font-weight:700;min-width:1.2rem;text-align:center}.practice-song-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.badge.status-new{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#a78bfa26;color:var(--purple);text-transform:uppercase;font-weight:600}.badge.status-practicing{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#facc1526;color:var(--yellow);text-transform:uppercase;font-weight:600}.badge.status-mastered{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:#4ade8026;color:var(--green);text-transform:uppercase;font-weight:600}.proposed-by{opacity:.5;font-size:.8rem}.picker-search{width:100%;padding:.6rem .75rem;background:var(--bg);border:1px solid rgba(232,160,69,.2);border-radius:6px;color:var(--cream);font-size:.85rem;margin-bottom:.75rem;outline:none}.picker-search:focus{border-color:var(--amber)}.propose-new-btn{width:100%;padding:.75rem;background:#a78bfa1a;border:1px dashed rgba(167,139,250,.4);border-radius:8px;color:var(--purple);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;margin-bottom:1rem;transition:all .15s}.propose-new-btn:hover{background:#a78bfa33;border-color:var(--purple)}.practice-song-proposed{border-color:#a78bfa4d;background:#a78bfa0f}.practice-song-proposed:hover{border-color:#a78bfa80}.practice-song-proposed .practice-song-num{color:var(--purple)}.practice-votes{font-size:.8rem;color:var(--cream-dim)}.remove-btn{background:none;border:none;color:var(--cream-dim);cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:4px;transition:all .15s;margin-left:auto}.remove-btn:hover{color:var(--red);background:#f8717126}.picker-list{display:flex;flex-direction:column;gap:.35rem;max-height:400px;overflow-y:auto}.picker-song-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:#e8a0450d;border:1px solid rgba(232,160,69,.15);border-radius:6px;color:var(--cream);cursor:pointer;text-align:left;font-family:inherit;font-size:.9rem;transition:all .15s;width:100%}.picker-song-btn:hover{background:#e8a04526;border-color:var(--amber)}.picker-song-btn .song-artist{margin-left:auto}@media(max-width:640px){header{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.75rem 1rem}.header-left{gap:.5rem}header{flex-direction:column;align-items:flex-start;gap:.75rem}.header-left{width:100%;justify-content:flex-start}.header-auth-mobile{display:flex;margin-left:auto}.header-right{display:none}nav{width:100%;justify-content:center;gap:0;background:#e8a04514;border-radius:8px;padding:.2rem}nav a{flex:1;text-align:center;padding:.4rem .25rem;font-size:.75rem;white-space:nowrap}main{padding:1rem}.page-header h2{font-size:1.1rem}.song-card{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.song-meta{flex-wrap:wrap;gap:.4rem}.song-title{font-size:.95rem}.song-artist{font-size:.8rem}.practice-cards{grid-template-columns:1fr;gap:1rem}.modal{max-height:90vh;padding:1.25rem}.form-row{flex-direction:column;gap:0}.song-picker{grid-template-columns:1fr;max-height:none}.song-picker-available,.song-picker-order{max-height:200px}.vote-controls{margin-top:.25rem}.practice-song-item{flex-wrap:wrap}.song-detail-title-row,.edit-section-header{flex-direction:column;gap:.5rem}.edit-section-controls{flex-direction:column}.teleprompter-bar{padding:.75rem 1rem}}.song-card-clickable{cursor:pointer}.song-detail-page{padding-bottom:4rem}.song-detail-header{margin-bottom:1.5rem}.song-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;margin-top:.75rem;gap:1rem}.song-detail-title{font-size:1.4rem;color:var(--cream);margin:0;line-height:1.2}.song-detail-artist{color:var(--cream-dim);font-size:.95rem}.song-detail-badges{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.bpm-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;background:#60a5fa26;color:var(--blue);text-transform:uppercase;font-weight:600}.song-detail-actions{display:flex;gap:.5rem;margin-top:.75rem}.song-detail-view{display:flex;flex-direction:column;gap:1.5rem}.lead-sheet-section{background:var(--bg-card);border:1px solid rgba(232,160,69,.15);border-radius:10px;padding:1rem 1.25rem}.section-type-badge{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.section-type-name{display:inline-block;font-size:.7rem;padding:.15rem .6rem;border-radius:4px;background:#e8a0451f;color:var(--amber);text-transform:uppercase;font-weight:700;letter-spacing:.08em}.section-label{font-size:.75rem;color:var(--cream-dim);font-style:italic}.section-chords{font-size:.85rem;color:var(--blue);font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace;margin-bottom:.4rem;white-space:pre-wrap}.section-lyrics{font-size:1.05rem;color:var(--cream);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.7;white-space:pre-wrap;margin:0;background:none;border:none;overflow:visible}.section-note{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem .6rem;border-radius:6px;margin-top:.5rem;font-size:.85rem}.band-note{background:#e8a04514;border-left:2px solid var(--amber-dim)}.personal-note{background:#60a5fa14;border-left:2px solid rgba(96,165,250,.4)}.note-icon{flex-shrink:0}.note-text{flex:1;color:var(--cream-dim)}.note-author{font-size:.75rem;color:var(--cream-dim);opacity:.6;flex-shrink:0}.note-delete{background:none;border:none;color:var(--cream-dim);opacity:.4;cursor:pointer;font-size:.75rem;padding:0 .25rem;transition:all .15s}.note-delete:hover{opacity:1;color:var(--red)}.add-note-btn{background:none;border:none;color:var(--cream-dim);opacity:.5;cursor:pointer;font-size:.8rem;padding:.3rem 0;margin-top:.4rem;transition:all .15s}.add-note-btn:hover{opacity:1;color:var(--amber)}.visibility-toggle{display:flex;gap:.5rem}.visibility-option{flex:1;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid rgba(232,160,69,.2);border-radius:6px;color:var(--cream-dim);cursor:pointer;font-size:.85rem;font-family:inherit;text-align:center;transition:all .15s}.visibility-option:hover{border-color:var(--amber)}.visibility-option.active{border-color:var(--amber);background:#e8a04526;color:var(--cream)}.song-detail-edit,.edit-sections{display:flex;flex-direction:column;gap:1rem}.edit-section-card{background:var(--bg-card);border:1px solid rgba(232,160,69,.15);border-radius:10px;padding:1rem}.edit-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.edit-section-controls{display:flex;gap:.5rem;flex:1}.edit-section-type-trigger{min-width:130px;max-width:160px}.edit-section-label{flex:1;padding:.5rem .75rem;background:var(--bg-dark);border:1px solid rgba(232,160,69,.2);border-radius:6px;color:var(--cream);font-size:.85rem;font-family:inherit}.edit-section-label:focus{outline:none;border-color:var(--amber)}.edit-section-label::placeholder{color:var(--cream-dim);opacity:.5}.edit-section-buttons{display:flex;gap:.25rem;flex-shrink:0}.edit-section-lyrics,.edit-section-chords{width:100%;padding:.6rem .75rem;background:var(--bg-dark);border:1px solid rgba(232,160,69,.2);border-radius:6px;color:var(--cream);font-size:.9rem;font-family:inherit;resize:vertical;margin-bottom:.5rem}.edit-section-lyrics:focus,.edit-section-chords:focus{outline:none;border-color:var(--amber)}.edit-section-lyrics::placeholder,.edit-section-chords::placeholder{color:var(--cream-dim);opacity:.5}.edit-section-chords{font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--blue);font-size:.85rem}.edit-section-actions{display:flex;gap:.75rem}.add-section-btn{flex:1;padding:.75rem;border-style:dashed;text-align:center}.autofill-error{color:var(--red);font-size:.85rem;margin-top:.5rem}.teleprompter-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 2rem;background:#1e2233eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(232,160,69,.2);z-index:50}.teleprompter-speed{display:flex;align-items:center;gap:.4rem}.teleprompter-bpm{font-size:.8rem;color:var(--cream-dim);font-weight:600;min-width:3rem;text-align:center}.promotion-modal{max-width:420px;text-align:center;border:1px solid rgba(232,160,69,.35);box-shadow:0 24px 80px #00000073,0 0 36px #e8a0451f}.promotion-badge{width:3rem;height:3rem;margin:0 auto .9rem;display:grid;place-items:center;border-radius:999px;background:#e8a04529;border:1px solid rgba(232,160,69,.34);font-size:1.35rem}.promotion-title{justify-content:center;margin-bottom:.45rem}.promotion-message{color:var(--cream-dim);line-height:1.6;margin:0 auto 1.25rem;max-width:28rem}.promotion-song-title{color:var(--cream);font-weight:700}.promotion-actions{justify-content:center;margin-top:.25rem}
