:root{--heist-purple: #3f1b87;--heist-purple-hover: #5b2db7;--heist-purple-surface: #f0eaf9;--heist-purple-accent: #b5a1ff;--heist-purple-gradient-start: #321365;--heist-purple-gradient-end: #48208d;--heist-purple-gradient: linear-gradient(135deg, var(--heist-purple-gradient-start), var(--heist-purple-gradient-end));--heist-purple-dark-surface: #221539;--heist-purple-dark-hover: #2a1743;--heist-purple-focus: var(--heist-purple-hover);--heist-purple-rgb: 63, 27, 135;--heist-purple-accent-rgb: 181, 161, 255;--heist-purple-focus-glow: rgba(91, 45, 183, .24)}:root{--ink:#161621;--muted:#686674;--paper:#f3f2f7;--card:#fff;--line:#ddd9e7;--blue:#4e7e8c;--heist-night:#11121a;--shadow:0 14px 40px rgba(24,35,25,.08);--radius:18px;--space-card-inset:16px }.entity-link{color:var(--ink);text-decoration:none;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.entity-link:hover,.entity-link:focus-visible{color:var(--heist-purple);text-decoration:underline}.entity-link:focus-visible{outline:2px solid var(--heist-purple);outline-offset:3px;border-radius:3px}.entity-link-surface .entity-link-label{text-decoration:none;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.entity-link-surface:hover .entity-link-label,.entity-link-surface:focus-visible .entity-link-label{color:var(--heist-purple);text-decoration:underline}.venue-directory-outreach{display:grid;min-width:0;gap:4px}.venue-directory-outreach select{width:100%;min-width:0;padding:5px 7px;border-radius:8px;background:var(--card);font-size:11px;font-weight:700}.venue-directory-card .venue-directory-facts{grid-template-columns:minmax(48px,.75fr) minmax(52px,.75fr) minmax(96px,1.25fr)}.outreach-activity-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.outreach-activity-meta span{padding:3px 6px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:9px;font-weight:700}.legacy-venue-notice{color:var(--heist-purple)!important;font-weight:700}.outreach-activity-list article{position:relative;margin:0 -6px;padding:6px 24px 12px 6px!important;border-radius:9px;cursor:pointer;transition:background .15s}.outreach-activity-list article:hover,.outreach-activity-list article:focus-visible{outline:none;background:var(--soft)}.outreach-activity-list article:after{position:absolute;top:6px;right:7px;color:var(--muted);font-size:16px;content:"›";transition:transform .15s}.outreach-activity-list article.expanded:after{transform:rotate(90deg)}.outreach-activity-list article:not(.expanded) .outreach-activity-meta,.outreach-activity-list article:not(.expanded) p,.outreach-activity-list article:not(.expanded) .outreach-activity-heading .link-btn{display:none}.outreach-list .outreach-table-head,.outreach-list .outreach-row{grid-template-columns:minmax(170px,1.2fr) minmax(180px,1.3fr) minmax(150px,.85fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(205px,1fr)}.outreach-list .outreach-table-head{padding-right:15px;padding-left:15px}.outreach-list .outreach-row.overdue{border-left:1px solid var(--line);box-shadow:inset 4px 0 var(--heist-purple)}.outreach-cell-label{display:none}.outreach-status-cell{align-self:center}.outreach-row-actions{min-width:0}.outreach-row-actions .outreach-cell-label{width:100%}@media(max-width:1000px){.outreach-list .outreach-table-head{display:none}.outreach-list .outreach-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.outreach-cell-label,.outreach-row-actions .outreach-cell-label{display:block}}@media(max-width:680px){.outreach-list .outreach-row{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:var(--heist-font-body, Arial, Helvetica, sans-serif);background:var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#11121a 0%,#171521 72%,var(--heist-purple-gradient-start) 135%);color:#fff;padding:28px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;margin:0 7px 34px}.brand-logo{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 8px 22px #421dbb47}.brand h1{font:800 20px/1 var(--heist-font-heading, Arial, Helvetica, sans-serif);margin:0;letter-spacing:-.035em}.brand small{display:block;margin-top:4px;color:var(--heist-purple-accent);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.nav{display:grid;gap:5px}.nav button{border:0;color:#c8c7d2;background:transparent;border-radius:11px;text-align:left;padding:11px 12px;display:flex;gap:11px;align-items:center}.nav button:hover,.nav button.active{background:#29243c;color:#fff}.nav button.active{box-shadow:inset 3px 0 var(--heist-purple)}.nav-icon{font-size:17px;width:20px;text-align:center}.user-card{margin-top:auto;border-top:1px solid #353141;padding:20px 7px 0;display:flex;align-items:center;gap:6px}.avatar{width:36px;height:36px;background:var(--heist-purple-surface);color:var(--heist-purple);border-radius:50%;display:grid;place-items:center;font-weight:700}.user-card small{display:block;color:#aaa8b5}.user-profile-link{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;flex:1;padding:5px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left}.user-profile-link:hover,.user-profile-link:focus-visible{background:#29243c;outline:none}.user-profile-link>div:last-child{min-width:0}.sidebar-toggle{width:34px;height:34px;min-height:34px;display:grid;place-items:center;align-self:flex-end;margin:8px 7px 0;padding:0;border:1px solid #353141;border-radius:9px;background:transparent;color:#aaa8b5}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{border-color:var(--heist-purple-accent);background:#29243c;color:#fff;outline:none}.sidebar-toggle span{font-size:22px;line-height:1;transform:translateY(-1px)}.sidebar-collapsed .sidebar{padding-inline:13px}.sidebar-collapsed .brand{justify-content:center;margin-inline:0}.sidebar-collapsed .brand>div,.sidebar-collapsed .nav button span:not(.nav-icon),.sidebar-collapsed .user-profile-link>div:last-child{display:none}.sidebar-collapsed .nav button{justify-content:center;padding-inline:10px}.sidebar-collapsed .user-card{justify-content:center;padding-inline:0}.sidebar-collapsed .user-profile-link{flex:0 0 auto;grid-template-columns:36px}.sidebar-collapsed .sidebar-toggle{align-self:center;margin-inline:0}.user-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-screen{min-height:100vh;background:radial-gradient(circle at 65% 85%,var(--heist-purple) 0,#191622 38%,#0d0e14 82%);display:grid;place-items:center;padding:25px}.login-card{width:min(410px,100%);box-sizing:border-box;background:#f8f7ef;border-radius:22px;padding:34px;box-shadow:0 30px 80px #0000006b;display:grid;gap:20px}.login-brand{margin:0 0 5px;color:var(--heist-night)}.login-brand .brand-logo{width:58px;height:58px;border-radius:16px}.login-brand h1{font-size:28px}.login-brand small{color:var(--heist-purple)}.login-card h2{font-size:32px;margin:5px 0}.login-card p{color:var(--muted);margin:5px 0}.login-card>label:not(.remember-login),.login-card>.password-field{display:grid;gap:6px;font-size:12px;font-weight:700}.login-card input{width:100%;box-sizing:border-box}.remember-login{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.remember-login input{width:16px}.login-error{background:#f9dfd6;color:#963d28;border-radius:9px;padding:10px;font-size:12px}.login-success{background:#e4f3e6;color:#26623a;border:1px solid #bfdfc6;border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.45}.login-link{appearance:none;border:0;background:transparent;color:var(--heist-purple);font:inherit;font-weight:700;padding:2px;text-align:center;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-link:hover{color:var(--heist-purple-hover)}.login-link:focus-visible{outline:2px solid var(--heist-purple);outline-offset:4px;border-radius:4px}.login-help{color:var(--muted);text-align:center}html:has(#app>.login-screen),body:has(#app>.login-screen){background:#0d0e14;overscroll-behavior-y:none}.login-screen{min-height:100dvh;padding:max(var(--login-gutter,25px),env(safe-area-inset-top)) max(var(--login-gutter,25px),env(safe-area-inset-right)) max(var(--login-gutter,25px),env(safe-area-inset-bottom)) max(var(--login-gutter,25px),env(safe-area-inset-left))}.password-input{position:relative;min-width:0;border-radius:10px;overflow:hidden}.password-input input{display:block;width:100%;min-width:0;min-height:56px;box-sizing:border-box;padding-right:56px}.password-input input::-ms-reveal{display:none}.password-input input:focus{outline:2px solid rgba(var(--heist-purple-rgb),.24);outline-offset:-3px}.password-visibility{visibility:hidden;position:absolute;top:50%;right:6px;display:grid;width:44px;height:44px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#5c5668;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.password-input:focus-within input:not(:placeholder-shown):not(:disabled)+.password-visibility{visibility:visible}.password-visibility:hover,.password-visibility:focus-visible{background:#eeeaf7;color:var(--heist-purple)}.password-visibility:focus-visible{outline:2px solid var(--heist-purple);outline-offset:-2px}.password-visibility svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-eye-slash{display:none}.password-input input[type=text]+.password-visibility .password-eye-slash{display:block}@media(min-width:681px){.sidebar{overflow:hidden;padding-block:clamp(10px,2.2vh,24px)}.brand{flex:0 0 auto;margin-bottom:clamp(8px,2vh,24px)}.nav{min-height:0;flex:1;grid-template-rows:repeat(13,minmax(0,1fr));gap:clamp(1px,.45vh,4px)}.nav button{min-height:0;padding-block:clamp(5px,.85vh,9px);line-height:1.15}.user-card{flex:0 0 auto;padding-top:clamp(8px,1.5vh,16px)}}@media(min-width:681px)and (max-height:720px){.brand-logo{width:34px;height:34px;border-radius:9px}.brand h1{font-size:17px}.brand small{font-size:8px}.nav button{font-size:12px}.nav-icon{font-size:15px}.user-card{padding-top:6px}.avatar,.user-profile-link{font-size:11px}.avatar{width:30px;height:30px}.user-profile-link{grid-template-columns:30px minmax(0,1fr);padding:3px}.user-card small{font-size:9px}}.main{min-width:0;padding:0 4.5% 60px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:30px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--heist-purple)}h2,h3,h4{font-family:var(--heist-font-heading, Arial, Helvetica, sans-serif);margin:0}.topbar-title-line{display:flex;align-items:center;gap:11px;min-width:0}.page-title{font-size:34px;letter-spacing:-.04em}.host-environment-badge{flex:0 0 auto;padding:4px 8px;border:1px solid #d5a54d;border-radius:999px;background:#fff1cf;color:#754800;font:800 10px/1 var(--heist-font-heading, Arial, Helvetica, sans-serif);letter-spacing:.12em;text-transform:uppercase}.top-actions,.desktop-page-actions{display:flex;gap:10px;align-items:center}.mobile-menu,.mobile-account-link{display:none}.hero{border-radius:24px;background:linear-gradient(125deg,#1d3c2b,#315a3d 65%,#52734b);color:#fff;padding:30px 34px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:7%;top:-80px}.hero h3{font-size:27px;letter-spacing:-.03em;margin:5px 0 8px}.hero p{margin:0;color:#ccd9ce}.hero-details{display:flex;gap:25px;margin-top:23px}.hero-detail small{color:#a9bcac;display:block}.hero-detail strong{font-size:14px}.hero-date-cards{z-index:1;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:12px}.date-tile,.countdown-tile{display:grid;align-content:center;min-width:110px;padding:18px 22px;border-radius:17px;background:var(--heist-purple-hover);color:var(--heist-purple);text-align:center}.date-tile b,.countdown-tile b{display:block;font:800 34px var(--heist-font-heading, Arial, Helvetica, sans-serif);line-height:1}.date-tile span,.countdown-tile span{font-size:12px;font-weight:700;text-transform:uppercase}.countdown-tile span{max-width:90px;margin:5px auto 0;line-height:1.2}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(3,1fr);margin:20px 0}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:19px}.stat-link{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.stat-link:hover{border-color:#a8b59f;box-shadow:0 8px 22px #1e281914;transform:translateY(-1px)}.stat-link:focus-visible{outline:2px solid var(--heist-purple);outline-offset:2px}.stat-top{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.stat b{font:800 27px var(--heist-font-heading, Arial, Helvetica, sans-serif);display:block;margin-top:8px}.delta{color:#4c783b;font-size:12px}.dashboard-grid{grid-template-columns:1.35fr .8fr}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:21px;box-shadow:0 4px 15px #1e281906}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.card-head h3{font-size:17px}.link-btn{border:0;background:transparent;color:var(--heist-purple);font-weight:700;font-size:13px}.list{display:grid}.list-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #ecece3}.list-row:first-child{border-top:0;padding-top:0}.list-row:last-child{padding-bottom:0}.row-icon{width:42px;height:42px;border-radius:12px;background:#eef1e7;display:grid;place-items:center;font-size:18px}.row-main{min-width:0;flex:1}.row-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main small{color:var(--muted)}.pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef1e8;color:#46604c;font-size:11px;font-weight:700}.pill.orange{background:#fae8dc;color:#a64c32}.pill.yellow{background:#fff2cc;color:#87631f}.pill.blue{background:#dfeef1;color:#376872}.pill.red{background:#f7d9d3;color:#a33828}.progress{height:7px;border-radius:9px;background:#e5e7df;overflow:hidden;margin-top:8px}.progress i{height:100%;display:block;background:var(--heist-purple-hover);border-radius:9px}.dashboard-destination{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.hero.dashboard-destination{border:0;color:#fff}.dashboard-destination:hover{border-color:var(--heist-purple-accent);box-shadow:0 8px 24px #341e6f1a;transform:translateY(-1px)}.dashboard-destination:focus-visible{outline:2px solid var(--heist-purple,var(--heist-purple));outline-offset:2px}.dashboard-card-cta{color:var(--heist-purple);font-size:13px;font-weight:700}.hero .dashboard-card-cta{display:inline-block;margin-top:16px;color:var(--heist-purple-hover)}.dashboard-coming-up{display:flex;min-width:0;flex-direction:column;justify-content:flex-start}.dashboard-upcoming-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dashboard-upcoming-row:hover{background:#f8f6fc}.dashboard-upcoming-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--heist-purple,var(--heist-purple));outline-offset:-2px}.dashboard-readiness-card{display:flex;min-width:0;align-self:start;flex-direction:column}.dashboard-readiness-link{display:block;width:100%;min-height:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left}.dashboard-readiness-head{align-items:flex-start;gap:12px}.dashboard-readiness-status{display:flex;min-width:0;align-items:center;gap:10px}.dashboard-readiness-status>span{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--muted);box-shadow:0 0 0 4px #eceeea}.dashboard-readiness-status small{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-readiness-status.is-ready>span{background:#4c783b;box-shadow:0 0 0 4px #e2ecd9}.dashboard-readiness-status.is-attention>span{background:var(--heist-purple);box-shadow:0 0 0 4px #fff2cc}.dashboard-readiness-status.is-missing>span{background:var(--heist-purple);box-shadow:0 0 0 4px #fae2d8}.dashboard-readiness-link .warning{margin-top:10px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.search{position:relative;flex:1;min-width:230px}.search input{width:100%;padding:11px 14px 11px 38px;border:1px solid var(--line);border-radius:11px;background:var(--card)}.search:before{content:"⌕";position:absolute;left:13px;top:7px;font-size:21px;color:var(--muted)}select,input,textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 11px;color:var(--ink)}textarea{resize:vertical;min-height:90px}.table-wrap{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;min-width:720px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--line)}td{padding:14px 16px;border-bottom:1px solid #ecece4}tr:last-child td{border:0}tbody tr:hover{background:#fafaf4}.song-title{font-weight:700}.muted{color:var(--muted)}.small{font-size:12px}.songs-table th:first-child,.songs-table td:first-child{position:sticky;left:0;min-width:220px;background:var(--card);box-shadow:1px 0 0 var(--line),8px 0 14px -14px #171a16bf;z-index:2}.songs-table th:first-child{z-index:3}.songs-table tbody tr:hover td:first-child{background:#fafaf4}.need-practice-cell{text-align:center;white-space:nowrap}.need-practice-checkbox{width:18px;height:18px;accent-color:var(--heist-purple);vertical-align:middle;cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#121a1294;display:grid;place-items:center;padding:20px;z-index:70}.modal{width:min(640px,100%);max-height:90vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--card);border-radius:22px;padding:26px;box-shadow:0 30px 80px #00000040}.modal-small{width:min(480px,100%)}.modal-compact{width:min(420px,100%);padding:20px}.modal-compact .modal-head{margin-bottom:14px}.modal-compact .modal-actions{margin-top:16px}.modal-standard{width:min(640px,100%)}.modal-large{width:min(960px,100%)}.modal-document{width:min(1100px,100%)}.modal-head{display:flex;justify-content:space-between;margin-bottom:20px}.modal-head button{border:0;background:transparent;font-size:22px}.modal-body{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:var(--muted);font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.modal-error{margin-top:14px}body.modal-open{position:fixed;top:var(--modal-scroll-top);right:0;left:0;width:100%;overflow:hidden}.modal,.modal-body,.venue-form-scroll,.outreach-form-scroll{scrollbar-width:thin;scrollbar-color:#8f80a8 transparent}.modal::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.venue-form-scroll::-webkit-scrollbar,.outreach-form-scroll::-webkit-scrollbar{width:14px}.modal::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.venue-form-scroll::-webkit-scrollbar-track,.outreach-form-scroll::-webkit-scrollbar-track{margin-block:14px;background:transparent}.modal::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.venue-form-scroll::-webkit-scrollbar-thumb,.outreach-form-scroll::-webkit-scrollbar-thumb{border:3px solid transparent;border-right-width:6px;border-radius:999px;background:#8f80a8;background-clip:padding-box}.modal::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover,.venue-form-scroll::-webkit-scrollbar-thumb:hover,.outreach-form-scroll::-webkit-scrollbar-thumb:hover{background:var(--heist-purple-hover);background-clip:padding-box}body.modal-open>#app{isolation:isolate}.band-default-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start}.band-default-checkbox>input{width:18px;height:18px;margin:2px 0 0}.band-default-checkbox>span{display:grid;gap:3px}.band-default-checkbox small{font-weight:400;color:var(--muted)}.band-defaults-inline-action{display:flex;justify-content:flex-end;margin-bottom:8px}.heist-update-available{position:fixed;right:18px;bottom:18px;z-index:65;display:flex;max-width:min(440px,calc(100vw - 36px));align-items:center;gap:18px;padding:14px 16px;border:1px solid #c9b9ef;border-radius:16px;background:var(--card);box-shadow:0 18px 46px #24144838}.heist-update-available>div{display:grid;min-width:0;gap:2px}.heist-update-available small{color:var(--heist-purple,var(--heist-purple));font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.heist-update-available strong{font-family:var(--heist-font-heading, Arial, Helvetica, sans-serif);font-size:14px}.heist-update-available button{flex:0 0 auto;white-space:nowrap}.heist-release-announcement .modal-body{display:grid;gap:14px}.heist-release-announcement .modal-body p{margin:0;color:var(--muted);line-height:1.55}.heist-release-announcement ul{display:grid;gap:10px;margin:0;padding-left:20px}.heist-release-announcement li{padding-left:3px;line-height:1.5}.heist-release-announcement .modal-actions{position:sticky;bottom:-26px;margin-inline:-26px;margin-bottom:-26px;padding:16px 26px;background:linear-gradient(transparent 0,var(--card) 24%)}.setlist-transition-setting[hidden]{display:none!important}.compact-number-unit{display:flex;align-items:center;gap:9px}.compact-number-unit input{box-sizing:border-box;width:78px;min-width:78px;max-width:78px}.compact-number-unit span{color:var(--muted);font-size:12px}.compact-duration-field>small{max-width:32rem;line-height:1.45}.login-heading{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.dashboard-coming-up .list{min-width:0;width:100%}.dashboard-coming-up .dashboard-upcoming-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-upcoming-row .row-main{min-width:0;max-width:100%}.dashboard-upcoming-row .row-main strong,.dashboard-upcoming-row .row-main small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-upcoming-row .pill{max-width:82px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-funds-card{min-width:0}.dashboard-funds-card .small{display:block;margin-top:4px}.dashboard-learning-card{min-width:0;align-self:start}.dashboard-learning-card .card-head>div>small{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-learning-list{display:grid;max-height:210px;overflow:auto}.dashboard-learning-list>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left}.dashboard-learning-list>button:first-child{border-top:0}.dashboard-learning-list>button>span:first-child{display:grid;min-width:0}.dashboard-learning-list strong,.dashboard-learning-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-learning-list small{color:var(--muted)}.dashboard-hero-wrap{position:relative;min-width:0}.dashboard-venue-map{display:none}.dashboard-hero-wrap{container-type:inline-size;container-name:show-card}.dashboard-page .hero>div{min-width:0}.dashboard-page .hero-details{flex-wrap:wrap;row-gap:12px}.dashboard-page .hero-detail strong{white-space:nowrap}@container show-card (min-width:400px) and (max-width:760px){.dashboard-page .hero{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.dashboard-page .hero-date-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dashboard-page .date-tile,.dashboard-page .countdown-tile{min-width:0}}h2.page-title[tabindex="-1"]:focus{outline:none}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.column{background:var(--soft);border-radius:18px;padding:14px;min-height:300px}.column-title{display:flex;justify-content:space-between;padding:3px 4px 13px}.suggestion{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:10px}.suggestion h4{font-size:15px}.suggestion p{color:var(--muted);font-size:13px}.vote-row{display:flex;gap:6px;margin-top:13px}.vote-row button{flex:1;padding:7px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:12px}.vote-row button.selected{background:var(--heist-purple);color:#fff}.vote-tally{display:flex;justify-content:space-between;margin-top:11px;font-size:11px;color:var(--muted)}@media(min-width:681px){.arrangement-section-settings{grid-template-columns:minmax(180px,1fr) 110px 140px auto auto}.arrangement-section-settings label>span small{font:inherit;font-weight:600}}.suggestion-card-actions{display:flex;float:right;align-items:center;gap:6px;margin:-6px -6px 4px 8px}.suggestion-card-actions .drag-hint{float:none}.suggestion-card-actions .suggestion-edit{padding:5px 7px;font-size:10px}.suggestion-limit-button:disabled{cursor:not-allowed;opacity:.75}.suggestion-waiting-list{margin-top:18px;container-type:inline-size}.suggestion-waiting-list .card-head{align-items:flex-start}.suggestion-waiting-list .card-head p{margin:5px 0 0}.suggestion-waiting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.suggestion-waiting-grid article{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.suggestion-waiting-grid article>div:first-child{min-width:0}.suggestion-waiting-grid strong,.suggestion-waiting-grid small{display:block}.suggestion-waiting-grid strong{overflow-wrap:anywhere}.suggestion-waiting-grid small{margin-top:3px;color:var(--muted)}.suggestion-waiting-grid article>div:last-child{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.automatic-vote-note{margin:12px 0 0;color:var(--heist-purple)!important;font-weight:700}.vote-remaining-details{min-height:32px;padding:4px 6px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.vote-remaining-details:hover,.vote-remaining-details:focus-visible{color:var(--heist-purple);text-decoration-style:solid}.vote-remaining-list .list-row{grid-template-columns:minmax(0,1fr)}.suggestion-reason-trigger{position:relative;display:block;max-width:100%;margin:8px 0 2px;padding:0;border:0;background:transparent;color:var(--heist-purple);font-size:11px;font-weight:800;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.suggestion-reason-trigger:hover,.suggestion-reason-trigger:focus-visible{color:var(--heist-purple);text-decoration-style:solid}.suggestion-reason-trigger:after{position:absolute;left:0;top:calc(100% + 7px);z-index:12;display:none;width:min(260px,calc(100vw - 48px));box-sizing:border-box;padding:10px 12px;border-radius:9px;background:var(--live-surface);color:#fff;box-shadow:0 10px 24px #10181238;content:attr(data-reason);font-size:10px;font-weight:600;line-height:1.45;text-decoration:none;white-space:normal}.suggestion-reason-trigger:hover:after,.suggestion-reason-trigger:focus-visible:after{display:block}.suggestion-details-button{width:100%;margin-top:10px;padding:7px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--heist-purple);font-size:11px;font-weight:800}.suggestion-details-button:hover,.suggestion-details-button:focus-visible{border-color:var(--heist-purple);color:var(--heist-purple)}.suggestion-reason-full{margin:0;line-height:1.65;white-space:pre-wrap}.suggestion-submitter-detail{display:grid;gap:5px;padding:14px;border-left:4px solid var(--heist-purple);border-radius:10px;background:var(--soft)}.suggestion-submitter-detail small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.suggestion-submitter-detail p{margin:3px 0 0;line-height:1.55;white-space:pre-wrap}.suggestion-detail-totals{margin-bottom:14px}.suggestion-vote-detail-list{display:grid;gap:9px;margin-top:14px}.suggestion-vote-detail{padding:12px 14px;border:1px solid var(--line);border-radius:10px}.suggestion-vote-detail>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.suggestion-vote-detail p{margin:8px 0 0;color:var(--muted);line-height:1.5;white-space:pre-wrap}.suggestion-vote-detail .muted-pill{background:var(--soft);color:var(--muted)}.suggestion-admin-decision{margin-top:14px;padding-top:11px;border-top:1px dashed var(--line)}.suggestion-admin-decision>small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.suggestion-admin-decision .decision-row{grid-template-columns:1fr 1fr;margin-top:7px}@media(max-width:680px){.vote-remaining-details{min-height:40px;padding:7px 8px}}.arrangement-setup-card select{width:100%;min-width:0}.arrangement-song-notes{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.arrangement-song-notes h4{margin:0}.arrangement-song-notes>div:first-child p{margin:3px 0 0;color:var(--muted);font-size:11px}.arrangement-song-notes .arrangement-notes-grid{padding-top:0;border-top:0}.arrangement-line-notes{margin-bottom:7px;border:1px solid #d6ddeb;border-radius:9px;background:#f5f8ff}.arrangement-line-notes summary{display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 9px;color:#40587f;font-size:10px;font-weight:800;cursor:pointer}.arrangement-line-notes summary span{padding:2px 6px;border-radius:999px;background:#dfe8f7;font-size:8px}.arrangement-line-notes>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 9px 9px}.arrangement-line-notes label{display:grid;gap:4px}.arrangement-line-notes label>span{font-size:9px;font-weight:800}.arrangement-line-notes label>small{color:var(--muted);font-size:8px}.arrangement-line-notes textarea{min-height:68px;font-size:12px}.arrangement-chart-note{display:grid;gap:3px;margin:8px 0 10px;padding:9px 11px;border-left:4px solid #9b6a2d;border-radius:7px;background:#fff3dc;color:#654313;line-height:1.4}.arrangement-chart-note small{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.arrangement-chart-note span{font-size:12px;font-weight:700}.arrangement-chart-note.personal{border-left-color:#526e9e;background:#edf3ff;color:#2d4775}.arrangement-chart-measure{align-self:center;margin-right:5px;color:var(--muted);font-size:8px;font-weight:900}.arrangement-line-map .arrangement-lyric-row{grid-template-columns:28px minmax(0,1fr);padding:8px 0;border-top:1px solid var(--line)}.arrangement-lyric-text{min-height:24px;margin:0;padding:3px 1px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.45}.arrangement-chord-chip{padding:3px 5px}.arrangement-chord-chip .arrangement-chord-edit{display:flex;width:auto;height:auto;min-height:23px;align-items:center;gap:5px;padding:2px 5px;border-radius:999px;background:transparent}.arrangement-chord-chip .arrangement-chord-edit:hover,.arrangement-chord-chip .arrangement-chord-edit:focus-visible{background:#ffffff29}.arrangement-foundation{display:grid;gap:12px;padding:20px;border:1px solid #cfc2f2;border-radius:16px;background:linear-gradient(135deg,var(--heist-purple-surface),#fff)}.arrangement-foundation h3{margin:4px 0}.arrangement-foundation p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.arrangement-foundation textarea{min-height:270px;padding:15px;font:500 15px/1.65 var(--heist-font-body, Arial, Helvetica, sans-serif);resize:vertical}.arrangement-foundation-actions{display:flex;flex-wrap:wrap;gap:8px}.arrangement-foundation-preview{display:grid;gap:7px;padding:11px;border-radius:10px;background:#ffffffc7;color:var(--muted);font-size:10px}.arrangement-foundation-preview>div{display:flex;flex-wrap:wrap;gap:6px}.arrangement-foundation-preview>div span{padding:5px 8px;border-radius:999px;background:var(--heist-purple-surface);color:var(--heist-purple);font-weight:800}.arrangement-foundation.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:15px 17px}.arrangement-section-lyrics{display:grid;gap:6px;padding:14px;border:1px solid #d8cfed;border-radius:12px;background:#fbf9ff}.arrangement-section-lyrics>span{font-size:11px;font-weight:900}.arrangement-section-lyrics textarea{min-height:220px;padding:13px;font:500 14px/1.6 var(--heist-font-body, Arial, Helvetica, sans-serif);resize:vertical}.arrangement-section-lyrics small{color:var(--muted);font-size:9px}.arrangement-section-lyrics button{justify-self:start}.arrangement-line-map{display:grid;gap:10px;padding:14px;border-radius:12px;background:#f7f5fb}.arrangement-line-map>header h4{margin:0 0 3px}.arrangement-line-map>header p{margin:0;color:var(--muted);font-size:11px}.arrangement-line-map .arrangement-lyric-row{grid-template-columns:28px minmax(0,1fr);padding:11px 0;border-top:1px solid var(--line)}.arrangement-line-map .arrangement-lyric-row:first-of-type{border-top:0}.arrangement-chordpro-line{display:flex;max-width:100%;flex-wrap:wrap;align-items:end;column-gap:0;row-gap:14px;padding:8px 5px 5px;border-radius:9px;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.35}.arrangement-lyric-segment{display:inline-grid;min-width:12px;grid-template-rows:minmax(25px,auto) auto;align-items:end;border-radius:5px;cursor:context-menu}.arrangement-lyric-segment:hover{background:var(--heist-purple-surface)}.arrangement-inline-chords{display:flex;min-height:27px;align-items:end;gap:2px}.arrangement-lyric-fragment{display:block;min-height:22px;white-space:pre;color:var(--ink);font-size:15px;font-weight:650}.arrangement-inline-add{display:grid;width:20px;height:20px;place-items:center;align-self:center;border:1px dashed var(--heist-purple-accent);border-radius:50%;padding:0;background:#faf8ff;color:var(--heist-purple);font-size:12px;font-weight:900;opacity:0}.arrangement-lyric-segment:hover .arrangement-inline-add,.arrangement-inline-add:focus-visible,.arrangement-lyric-segment:focus-within .arrangement-inline-add{opacity:1}.arrangement-inline-chords .arrangement-chord-chip{min-height:24px;padding:0 1px;border-radius:4px;background:var(--heist-purple-surface);color:var(--heist-purple)}.arrangement-inline-chords .arrangement-chord-chip .arrangement-chord-edit{min-height:22px;padding:0 3px;border-radius:4px;color:var(--heist-purple)}.arrangement-inline-chords .arrangement-chord-chip .arrangement-chord-edit:hover,.arrangement-inline-chords .arrangement-chord-chip .arrangement-chord-edit:focus-visible{background:var(--heist-purple-surface)}.arrangement-inline-chords .arrangement-chord-chip b{font-size:13px}.arrangement-inline-chords .arrangement-chord-chip small{color:#7a68a5}.arrangement-inline-chords .arrangement-chord-chip>button:last-child{opacity:0}.arrangement-inline-chords .arrangement-chord-chip:hover>button:last-child,.arrangement-inline-chords .arrangement-chord-chip:focus-within>button:last-child{opacity:1}.arrangement-musical-changes{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.arrangement-musical-changes .arrangement-editor-heading>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.chord-builder-help{display:grid;gap:3px;padding:11px;border-radius:10px;background:var(--heist-purple-surface)}.chord-builder-help span{color:var(--muted);font-size:11px}.kanban.workflow{grid-template-columns:repeat(4,minmax(245px,1fr));overflow-x:auto;padding-bottom:8px}.workflow .column{min-height:390px}.column-title small{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:5px;max-width:190px}.suggestion[draggable=true]{cursor:grab}.suggestion.dragging{opacity:.45}.column.drag-over{outline:2px dashed var(--heist-purple);outline-offset:-5px;background:var(--heist-purple-surface)}.drag-hint{float:right;color:#a7aca2}.drop-empty{border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center;padding:25px 8px;font-size:12px}.voting-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.voting-toolbar label{display:block;margin-bottom:5px}.vote-progress{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:12px}.decision-row{display:grid;gap:6px;margin-top:14px}.rejected-button{position:fixed;right:24px;bottom:22px;background:var(--heist-night);color:#fff;border:0;border-radius:999px;padding:12px 17px;font-weight:700;box-shadow:var(--shadow);z-index:8}.rejected-button span{background:var(--heist-purple);padding:2px 7px;border-radius:999px;margin-left:5px}.rejected-drawer{position:fixed;right:20px;bottom:76px;width:min(430px,calc(100vw - 40px));max-height:65vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 25px 65px #14191438;z-index:9}@media(min-width:681px){.workflow .column-title{min-height:86px;box-sizing:border-box;align-items:flex-start}}.pending-results{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.pending-results span{background:#f0f1ea;border-radius:8px;padding:8px 4px;text-align:center;color:var(--muted);font-size:10px}.pending-results b{display:block;color:var(--ink);font:800 18px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.setlist-layout{display:grid;grid-template-columns:1fr 330px;gap:20px}.setlist{counter-reset:songs}.set-item{display:grid;grid-template-columns:31px 1fr auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;margin:8px 0;background:#fff}.set-item .handle{color:#a7aca2}.set-item.card-item{background:#f1eddb;border-color:#ddd3ac}.set-item small{color:var(--muted)}.set-break{font:700 12px var(--heist-font-heading, Arial, Helvetica, sans-serif);text-transform:uppercase;letter-spacing:.1em;color:var(--heist-purple);padding:14px 5px 4px}.warning{padding:10px 12px;background:#fff2dc;border-radius:10px;color:#805b25;font-size:12px;margin:8px 0}.duration{font:700 21px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.library-pick{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:2px;padding:6px 0;border-top:1px solid var(--line)}.library-pick:first-child{border:0}.library-pick strong,.library-pick small{grid-column:1;min-width:0}.library-pick strong{grid-row:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-pick small{grid-row:2;color:var(--muted);font-size:10px;white-space:nowrap}.library-pick .icon-btn{grid-column:2;grid-row:1/3;padding:4px 7px;border-radius:8px}@media(min-width:681px){html:has(.setlist-layout){scrollbar-gutter:stable}}.set-card-edit{display:grid;min-width:0;gap:3px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.set-card-edit:hover{background:#ffffff9e}.set-card-edit strong,.set-card-edit small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-card-edit strong{font-size:13px}.setlist-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;background:#e8e9e0;border-radius:14px;padding:11px 14px}.setlist-switcher label{font-size:12px;font-weight:700}.setlist-switcher select{min-width:240px}.setlist-switcher span{color:var(--muted);font-size:12px}.set-item[draggable=true]{cursor:grab}.set-item{position:relative}.set-item.dragging,.draggable-song.dragging{opacity:.35}.set-item.drag-before:before,.set-item.drag-after:after{content:"";position:absolute;left:6px;right:6px;z-index:4;height:4px;border-radius:999px;background:var(--heist-purple);box-shadow:0 0 0 2px var(--card)}.set-item.drag-before:before{top:-7px}.set-item.drag-after:after{bottom:-7px}.setlist-dropzone{min-height:130px}.setlist-switcher.archived strong{font-size:13px}.setlist-context-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.setlist-context-actions button{white-space:nowrap}.setlist-print-action{display:grid;place-items:center}.setlist-print-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.setlist-print-action circle{fill:currentColor;stroke:none}.setlist-card-head{flex-wrap:wrap;gap:12px}.setlist-status-group,.setlist-card-summary{display:flex;align-items:center;gap:12px}.setlist-status-group{flex-wrap:wrap}.setlist-locked-guidance{padding:7px 10px;border:1px solid #ead9ae;border-radius:10px;background:#fff5d9;color:#75541d;font-size:11px;font-weight:700}.setlist-duration-summary{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#f7f7f1}.setlist-duration-summary>span{display:grid;gap:1px;padding:7px 11px}.setlist-duration-summary>span+span{border-left:1px solid var(--line)}.setlist-duration-summary small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.setlist-duration-summary strong{font:800 16px var(--heist-font-heading, Arial, Helvetica, sans-serif);white-space:nowrap}.setlist-version-action{white-space:nowrap}.previous-setlist-list{display:grid;gap:9px}.previous-setlist-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left}.previous-setlist-row:hover,.previous-setlist-row:focus-visible{border-color:var(--heist-purple);background:var(--soft)}.previous-setlist-row strong,.previous-setlist-row small{display:block}.previous-setlist-row small{margin-top:4px;color:var(--muted)}@media(min-width:681px){.setlist-switcher:not(.archived){flex-wrap:nowrap;gap:8px}.setlist-switcher:not(.archived)>label{flex:0 0 auto}.setlist-switcher:not(.archived)>select{flex:1 1 270px;min-width:190px;max-width:340px}.setlist-switcher:not(.archived)>span{min-width:0;flex:1 1 130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-switcher:not(.archived) .setlist-context-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px}}.set-heading{position:sticky;top:env(safe-area-inset-top,0);z-index:4;display:flex;align-items:center;gap:12px;margin:20px 2px 9px;padding:7px 8px;border-radius:8px;background:#fffef9f7;box-shadow:0 8px 16px -16px #171a16bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.set-heading:first-child{margin-top:2px}.set-heading span,.set-heading-title{font:800 12px var(--heist-font-heading, Arial, Helvetica, sans-serif);text-transform:uppercase;letter-spacing:.12em;color:var(--heist-purple)}.set-heading-title{padding:2px 0;border:0;border-bottom:1px dashed currentColor;background:transparent}.set-heading-title:hover{color:#a94025}.set-heading i{height:1px;background:var(--line);flex:1}.set-heading small{color:#737a71;font-size:10px;font-weight:700;white-space:nowrap}.set-time-warning,.break-time-warning{padding:4px 7px;border-radius:999px;background:#f8ddd6;color:#9f3e29;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.set-heading.drag-over{background:#edf5df;outline:1px dashed #8eaa55}.set-divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0;color:var(--muted);font-size:11px}.set-divider:before,.set-divider:after{content:"";height:1px;background:var(--line);flex:1}.set-divider span{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.set-divider b{color:var(--heist-purple)}.draggable-song{cursor:grab}.setlist-end-drop-target{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px dashed #b8bcae;border-radius:12px;background:#fafaf5;color:var(--muted);font-size:11px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.setlist-end-drop-target span{font-size:18px;line-height:1}.setlist-end-drop-target.drag-over{border-color:var(--heist-purple);background:#fff2e8;color:#9f4329;box-shadow:inset 0 0 0 2px #d65d3a29}.setlist-start-drop-target{display:flex;min-height:28px;align-items:center;justify-content:center;gap:6px;border:1px dashed transparent;border-radius:9px;color:#92978d;font-size:9px;transition:border-color .15s,background .15s,color .15s}.setlist-start-drop-target span{font-size:14px}.setlist-start-drop-target.drag-over,.setlist-start-drop-target.drag-before{border-color:var(--heist-purple);background:#fff2e8;color:#9f4329}.setlist-library-dropzone,.bench-dropzone{transition:border-color .15s,background .15s,box-shadow .15s}.setlist-library-dropzone.drag-over{border-color:#bd624b;background:#fff4ef;box-shadow:inset 0 0 0 2px #bd624b2e}.setlist-library-dropzone.drag-over>.card-head small:after{content:" · Release to remove";color:#a1432f;font-weight:800}.draggable-setlist-action[draggable=true],.set-block-heading[draggable=true],.set-boundary-card[draggable=true],.bench-item[draggable=true]{cursor:grab}.draggable-setlist-action.dragging,.set-boundary-card.dragging,.set-block-heading.dragging,.bench-item.dragging{opacity:.38}.set-boundary-card{overflow:hidden;margin:7px 0;border:1px solid #d7d3c8;border-radius:12px;background:#f7f6ef}.set-boundary-card .set-divider{margin:0;border:0;border-radius:0}.set-boundary-card .set-heading{margin:0;border-top:1px solid #dedacf;background:#fff}.set-boundary-card.drag-before{box-shadow:0 -4px var(--heist-purple)}.set-boundary-card.drag-after{box-shadow:0 4px var(--heist-purple)}.set-boundary-insert-target{display:flex;height:20px;align-items:center;justify-content:center;margin:0;border:1px dashed transparent;border-radius:7px;color:transparent;font-size:9px;font-weight:800;transition:.15s}.set-boundary-insert-target.drag-before,.set-boundary-insert-target.drag-after{height:30px;border-color:#bd624b;background:#fff2e8;color:#8f3b28}.set-boundary-insert-target.before.drag-before span:after{content:" · end previous set"}.set-boundary-insert-target.after.drag-after span:after{content:" · start next set"}.bench-section.drag-over{border-color:var(--heist-purple-accent);border-radius:12px;background:#f7f3ff;box-shadow:inset 0 0 0 2px rgba(var(--heist-purple-rgb),.2)}.set-item-content,.set-item-line{min-width:0}.set-item-line strong,.set-item-line small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-item-actions{white-space:nowrap}@media(min-width:1001px){.set-item{margin:5px 0;padding:8px 10px}.setlist-song-item{min-height:44px;margin:4px 0;padding:5px 9px}.setlist-song-item .set-item-actions{align-self:center}.setlist-song-item .heist-remove{--heist-button-icon-size:32px;--heist-button-height:32px}.setlist-song-item.bench-item .bench-actions{align-self:center}.set-item-line{display:flex;align-items:baseline;gap:10px}.set-item-line strong{flex:0 1 auto}.set-item-line small{flex:1 1 auto}.set-item .assignment-notes,.set-item .duplicate-timing{margin-top:4px}.setlist-start-drop-target{min-height:22px}.bench-list .set-item{margin:4px 0}}@media(min-width:681px)and (max-width:1180px){.setlist-switcher:not(.archived){flex-wrap:wrap}.setlist-switcher:not(.archived) .setlist-context-actions{flex-wrap:wrap;max-width:100%;min-width:0}.setlist-layout{grid-template-columns:minmax(0,1fr)}.setlist-switcher:not(.archived)>label{display:none}.setlist-switcher:not(.archived)>select{min-width:150px;max-width:230px}}.set-time-estimate{display:grid;gap:4px;margin-bottom:18px;padding:14px;border-radius:12px;background:#eef1e8}.set-time-estimate small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.set-time-estimate strong{font-size:18px}.encore-divider{margin-top:28px;padding:10px 0;color:var(--heist-purple)}.encore-divider:before,.encore-divider:after{background:#a9bd87}.encore-divider span{color:var(--heist-purple);font-size:12px}.encore-divider b{background:#e7f3c9;border-radius:999px;padding:4px 9px;font-size:10px}.encore-heading{background:#f3f7e8;padding:9px 10px}.encore-heading span{color:var(--heist-purple)}.encore-heading i{background:#c9d7ae}.encore-added-note{margin-top:8px;padding:9px 11px;border-radius:10px;background:#edf3df;color:var(--heist-purple);font-size:11px;font-weight:700;text-align:center}.encore-add-button{border-color:#b8c998;background:#f5f9eb;color:var(--heist-purple)}.bench-section{margin-top:32px;padding-top:18px;border-top:2px solid #ccd3c5}.bench-heading{position:sticky;top:env(safe-area-inset-top,0);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 3px 12px;padding:8px 4px;background:#fffef9f7;box-shadow:0 8px 16px -16px #171a16bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bench-heading h4{margin:2px 0 0;color:var(--heist-purple);font:800 18px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.bench-heading-button{display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.bench-heading-button:hover h4,.bench-heading-button:focus-visible h4{text-decoration:underline;text-underline-offset:3px}.bench-heading-button:focus-visible{outline:2px solid var(--heist-purple);outline-offset:4px;border-radius:6px}.bench-heading-meta{display:flex;align-items:center;gap:9px;margin-top:7px;text-align:left}.bench-heading>button.secondary{flex:0 0 auto;margin-left:auto}.bench-heading small{color:var(--muted);font-size:10px}.bench-list{display:block}.bench-item{background:#fff;border-style:solid;border-color:var(--line);box-shadow:none}.bench-order-note{margin:0 4px 10px;color:var(--muted);font-size:11px}.bench-marker{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#dfe8d5;color:var(--heist-purple);font-weight:800}.bench-actions{display:flex;align-self:stretch;align-items:center;justify-content:flex-end;gap:2px}.bench-empty{display:grid;gap:4px;padding:22px;border:1px dashed #bbc5b5;border-radius:12px;background:#f7f8f4;text-align:center}.bench-empty small{color:var(--muted)}.live-bench-picker{padding:12px;border:1px solid #a6b990;border-radius:12px;background:#f4f8ed}.live-bench-picker>p{margin:3px 0 8px}.remove-set-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.remove-set-options button{padding:18px;text-align:left}.remove-set-options strong,.remove-set-options small{display:block}.remove-set-options small{margin-top:6px;font-weight:400;line-height:1.4}.transition-callout{display:flex;align-items:center;gap:8px;margin:7px 10px;padding:7px 10px;border-left:3px solid var(--heist-purple);background:#fff7df;border-radius:6px;color:#76591e;font-size:10px}.transition-callout span{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.transition-callout b{background:#fff;border:1px solid #ead9a9;border-radius:999px;padding:3px 7px;font-weight:600}.set-item.song-not-ready{border-color:#e6aa95;background:#fff8f4;box-shadow:inset 4px 0 var(--heist-purple)}.readiness-warning{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#fae2d8;color:#a14329;font:700 10px var(--heist-font-body, Arial, Helvetica, sans-serif)}.set-item em{display:block;color:#a14b34;font-size:10px;font-style:normal;margin-top:4px}.mobile-setlist-instructions{display:none}.assignment-notes{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.assignment-notes span{display:inline-block;border-radius:999px;background:#e5edf0;color:#3c6873;padding:3px 7px;font-size:9px;font-weight:700}.assignment-editor{border-top:1px solid var(--line);padding-top:14px;margin-top:3px}.assignment-editor .assignment-editor-head,.assignment-editor .assignment-row{display:grid;grid-template-columns:minmax(138px,.9fr) minmax(140px,1fr) minmax(140px,1fr) 76px;align-items:center;gap:9px;padding:7px 0}.assignment-editor-head{border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.assignment-editor-head small{font-size:8px;text-transform:none}.assignment-editor span small{display:block;color:var(--muted);font-size:10px}.assignment-instrument-field,.assignment-capo-field{display:block;min-width:0}.assignment-instrument-field>small,.assignment-capo-field>small{display:none}.assignment-instrument-field input{width:100%;min-width:0}.assignment-editor .capo-input{width:76px}.capo-unavailable{color:#a8aca5;text-align:center}.library-pick small{overflow:hidden;text-overflow:ellipsis}.duplicate-label{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e5e8df;color:#687066;font:700 9px var(--heist-font-body, Arial, Helvetica, sans-serif);text-transform:uppercase;letter-spacing:.06em}.duplicate-label.first{background:#e4eee1;color:#466644}.duplicate-timing{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.duplicate-timing span{display:inline-block;padding:2px 7px;border-radius:999px;background:#f4ecd2;color:#776322;font:700 9px var(--heist-font-body, Arial, Helvetica, sans-serif);letter-spacing:.02em}.suggestion.drag-before{box-shadow:inset 0 3px var(--heist-purple)}.suggestion.drag-after{box-shadow:inset 0 -3px var(--heist-purple)}.set-divider.drag-before,.set-heading.drag-before{box-shadow:inset 0 3px var(--heist-purple)}.set-divider.drag-after,.set-heading.drag-after{box-shadow:inset 0 -3px var(--heist-purple)}.set-boundary-target{border-radius:7px;transition:box-shadow .12s,background .12s}.set-divider.drag-before,.set-divider.drag-after,.set-heading.drag-before,.set-heading.drag-after{background:#fff6ee}.practice-table td{vertical-align:middle}.row-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.row-actions .secondary,.row-actions .primary{padding:7px 10px;font-size:11px}.practice-section td{background:#edf0e8!important;color:var(--heist-purple);font:800 12px var(--heist-font-heading, Arial, Helvetica, sans-serif);text-transform:uppercase;letter-spacing:.08em;padding:10px 16px}.practice-section td span{display:inline-block;margin-left:6px;background:#fff;border-radius:999px;padding:2px 7px}.practice-section.completed-section td{background:#e7e7e2!important;color:#6f746d}.completed-practice{background:#fafaf7}.pill.completed{background:#e3eadf;color:#497044}.runthrough-plan-list .runthrough-step{background:#f1f4e9;border-color:#dce5ca}.runthrough-plan-list .runthrough-step>span{background:var(--heist-purple);color:var(--heist-purple-hover)}.runthrough-plan-list .runthrough-step small{white-space:pre-line}.runthrough-setlist-preview{overflow:hidden;border:1px solid #cfd8c4;border-radius:12px;background:#f7f9f3}.runthrough-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #dce3d4;background:#edf3e6}.runthrough-preview-head strong,.runthrough-preview-head small{display:block}.runthrough-preview-head small{margin-top:2px;color:var(--muted);font-size:10px}.runthrough-preview-list{max-height:270px;overflow:auto;padding:5px 12px}.runthrough-preview-list>div{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:7px 3px;border-top:1px solid #e2e7dc}.runthrough-preview-list>div:first-child{border-top:0}.runthrough-preview-list>div>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--heist-purple);color:#fff;font-size:9px}.runthrough-preview-list .step>span{background:#dfe7d4;color:var(--heist-purple)}.runthrough-preview-list strong,.runthrough-preview-list small{display:block}.runthrough-preview-list strong{font-size:11px}.runthrough-preview-list small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.runthrough-preview-empty{display:grid;gap:4px;padding:18px;color:#7b5630}.runthrough-preview-empty small{color:var(--muted)}.gig-title{display:block;border:0;background:transparent;padding:3px 0 0;color:var(--ink);font:700 17px var(--heist-font-heading, Arial, Helvetica, sans-serif);text-align:left}.gig-financials{display:flex;align-items:center;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.gig-financials span small,.gig-financials span b{display:block}.gig-financials span small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.gig-financials span b{font-size:13px}.gig-financials .pill{margin-left:auto}.gig-section+.gig-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.gig-section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 2px 14px}.gig-section-heading h3{font-size:18px}.gig-section-heading>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#e8ece1;color:var(--heist-purple);font-size:11px;font-weight:800}.gig-card-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.gig-request-history-button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;margin-top:14px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--cream);color:var(--ink);text-align:left}.gig-request-history-button span{font-size:11px;font-weight:900}.gig-request-history-button strong{grid-column:2;grid-row:1;font-size:12px}.gig-request-history-button small{grid-column:1/-1;color:var(--muted);font-size:10px}.gig-request-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.gig-request-history-summary span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--cream)}.gig-request-history-summary small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.gig-request-history-summary strong{font-size:22px}.gig-request-history-list{display:grid;gap:9px;max-height:min(52vh,520px);overflow:auto}.gig-request-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:11px}.gig-request-history-row.wildcard{border-color:#d5ab70;background:#fff8e8}.gig-request-history-row>div{display:grid;min-width:0;gap:3px}.gig-request-history-row>div:last-child{text-align:right}.gig-request-history-row strong,.gig-request-history-row small{overflow-wrap:anywhere}.gig-request-history-row small{color:var(--muted);font-size:10px}.gig-request-history-row b{font-size:11px}.gig-request-history-row .pill{justify-self:start}.gig-stats-body{display:grid;gap:22px}.gig-stats-section{min-width:0}.gig-stats-section+.gig-stats-section{padding-top:22px;border-top:1px solid var(--line)}.gig-stats-section h4{margin:0 0 12px;font-size:17px}.gig-stats-empty{margin:0}.gig-stats-modal .gig-request-history-list{max-height:none;overflow:visible}.venue-scout-inbox{margin-bottom:24px;padding:20px;border:1px solid #d4c572;border-radius:18px;background:#fffbed}.venue-scout-inbox-grid{display:grid;grid-template-columns:repeat(auto-fill,360px);align-items:stretch;gap:13px}.scout-inbox-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(76px,1fr) auto;width:360px;min-height:260px;gap:10px}.scout-inbox-card>div:first-child{display:grid;min-width:0;align-content:start;gap:5px}.scout-inbox-card>div:first-child button{display:-webkit-box;overflow:hidden;padding:0;border:0;background:none;color:var(--heist-purple);font:800 18px var(--heist-font-heading, Arial, Helvetica, sans-serif);text-align:left;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scout-inbox-card>p,.scout-inbox-card>.venue-directory-actions{grid-column:1/-1}.scout-inbox-card>p{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:4}.scout-inbox-card>.venue-directory-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-self:end;gap:6px}.scout-inbox-card>.venue-directory-actions button{min-width:0;padding:8px 10px;font-size:11px;white-space:nowrap}.scout-inbox-score{display:flex;align-items:baseline;color:var(--heist-purple)}.scout-inbox-score strong{font:800 28px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.scout-inbox-score span{font-size:11px}.venue-scout-assessment{margin-top:18px}.scout-score{display:flex;align-items:baseline;color:var(--heist-purple)}.scout-score strong{font:800 34px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.scout-score small{font-weight:700}.scout-status-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.scout-score-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.scout-score-grid>div,.scout-research-facts>div{padding:10px;border-radius:10px;background:#f3f4ed}.scout-score-grid small,.scout-score-grid strong,.scout-research-facts small{display:block}.scout-score-grid strong{margin-top:4px;font-size:20px}.scout-research-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.scout-research-facts p{margin:5px 0 0}.scout-pro-con{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.scout-pro-con ul{padding-left:18px}.scout-recommendation{padding-top:15px;border-top:1px solid var(--line)}.scout-sources{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scout-sources a{font-size:11px;font-weight:700}.scout-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}@media(max-width:760px){.venue-scout-inbox{padding:14px}.venue-scout-inbox-grid{grid-template-columns:1fr}.scout-inbox-card{width:100%;min-height:250px}.scout-score-grid{grid-template-columns:repeat(2,1fr)}.scout-research-facts,.scout-pro-con{grid-template-columns:1fr}.scout-review-actions{display:grid}.scout-review-actions button{width:100%}}.practice-flag{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;white-space:nowrap}.practice-flag.active{background:#fff0d1;border-color:#e6c77d;color:#7d5a14;font-weight:700}.selected-song-summary{display:flex;flex-wrap:wrap;gap:7px}.selected-song-card{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;background:#e7ece4;border-radius:9px;padding:4px 5px 4px 9px;font-size:10px}.selected-song-card>span{min-width:0;overflow-wrap:anywhere}.song-picker{margin-top:9px;border:1px solid var(--line);border-radius:11px;padding:10px}.song-picker>summary,.other-songs>summary{cursor:pointer;color:var(--heist-purple);font-weight:700;font-size:12px}.picker-group{margin-top:13px}.picker-group h4{font-size:13px}.picker-group p{margin:3px 0 9px;color:var(--muted);font-size:10px}.song-check{display:flex;align-items:center;gap:9px;padding:7px;border-top:1px solid #ecece4;cursor:pointer}.song-check input{width:16px;height:16px}.song-check span b,.song-check span small{display:block}.song-check span small{color:var(--muted);font-size:10px}.other-songs{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.plan-sheet{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:38px 44px;color:var(--ink);box-shadow:0 30px 80px #00000040}.plan-sheet>header{display:flex;justify-content:space-between;border-bottom:2px solid var(--heist-purple);padding-bottom:20px}.plan-sheet h2{font:800 30px var(--heist-font-heading, Arial, Helvetica, sans-serif);margin:4px 0}.plan-sheet header p{color:var(--muted);margin:0}.plan-actions{display:flex;gap:8px}.plan-objective{background:#edf1e7;border-radius:14px;padding:18px;margin:22px 0}.plan-objective small{text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.plan-objective h3{margin:5px 0}.plan-objective span{color:var(--muted);font-size:12px}.practice-song-list{list-style:none;padding:0;margin:12px 0 25px}.practice-song-list li{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line)}.practice-song-list li>span{width:25px;height:25px;border-radius:50%;background:var(--heist-purple);color:#fff;display:grid;place-items:center;font-size:11px}.practice-song-list strong,.practice-song-list small{display:block}.practice-song-list small{color:var(--muted)}.plan-notes{border-top:1px solid var(--line);padding-top:18px}.plan-notes p{line-height:1.6}.plan-sheet footer{margin-top:28px;font-weight:700}.writing-lines{height:100px;margin-top:12px;background:repeating-linear-gradient(transparent,transparent 27px,var(--line) 28px)}.practice-live{position:fixed;inset:0;z-index:40;background:#f3f2ea;overflow:auto}.practice-live>header{min-height:105px;background:var(--heist-purple);color:#fff;padding:20px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.practice-live>header h2{font-size:25px;margin:3px 0}.practice-live>header p{margin:0;color:#bfcdc1}.practice-live>header>div:last-child{display:flex;gap:8px}.practice-live-layout{display:grid;grid-template-columns:285px 1fr;min-height:calc(100vh - 105px)}.practice-live-layout>aside{background:#fff;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column}.practice-live-layout>main{padding:35px 5%;max-width:1050px;width:100%;margin:0 auto}.practice-mode-list{display:grid;gap:5px;margin-top:16px}.practice-mode-list button{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:9px;border:0;background:transparent;text-align:left;padding:9px;border-radius:9px}.practice-mode-list button>span{width:25px;height:25px;border-radius:50%;background:#e8ebe4;display:grid;place-items:center;font-size:11px}.practice-mode-list button small,.practice-mode-list button strong{display:block}.practice-mode-list button small{color:var(--muted)}.practice-mode-list button.active{background:#e8eee2}.practice-mode-list button.active>span{background:var(--heist-purple);color:#fff}.practice-mode-list button.complete>span{background:var(--heist-purple-hover);color:var(--heist-purple)}.general-practice-notes{display:grid;gap:7px;margin-top:auto;padding-top:25px;font-size:11px;font-weight:700}.general-practice-notes textarea{min-height:125px}.practice-current-head{display:flex;justify-content:space-between;align-items:center}.practice-current-head small{color:var(--heist-purple);text-transform:uppercase;letter-spacing:.1em}.practice-current-head h2{font-size:38px;margin-top:4px}.practice-view-tabs{display:flex;gap:6px;margin:22px 0}.practice-song-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.practice-song-details div{padding:8px}.practice-song-details small,.practice-song-details b{display:block}.practice-song-details small{color:var(--muted);text-transform:uppercase;font-size:10px}.practice-document{white-space:pre-line;min-height:220px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;font-size:18px;line-height:1.6}.song-session-note{display:grid;gap:7px;margin-top:20px;font-size:12px;font-weight:700}.song-session-note textarea{min-height:110px}.practice-nav{display:flex;justify-content:space-between;margin-top:18px}.practice-mode-list em{display:inline-block;margin-left:5px;background:#e5edf0;color:#3c6873;border-radius:999px;padding:1px 5px;font-size:8px;font-style:normal;text-transform:uppercase}.practice-edit-document{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.practice-edit-document>small{display:block;color:var(--muted);margin-bottom:9px}.practice-edit-document textarea{width:100%;min-height:260px;font-size:17px;line-height:1.6;font-family:inherit}.results-sheet .practice-song-list li.result-missed{opacity:.65}.results-sheet .practice-song-list li.result-missed>span{background:#d9dbd5;color:#777}.results-sheet .practice-song-list li p{margin:7px 0 0;color:var(--ink);font-size:12px}.live-practice-song-picker{max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:12px}.live-practice-song-picker label{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.live-practice-song-picker label:last-child{border-bottom:0}.live-practice-song-picker label:hover{background:#f5f6ef}.live-practice-song-picker input{width:17px;height:17px}.live-practice-song-picker span b,.live-practice-song-picker span small{display:block}.live-practice-song-picker span small{color:var(--muted);font-size:10px;margin-top:2px}.song-open{border:0;background:transparent;padding:0;color:var(--ink);text-align:left}.detail-back{margin-bottom:14px}.song-detail-hero{background:var(--heist-purple);color:#fff;border-radius:22px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:25px}.song-detail-hero h2{font-size:36px;margin:8px 0 2px}.song-detail-hero p{margin:0;color:#bdcbbf}.song-facts{display:flex;gap:25px}.song-facts small,.song-facts b{display:block}.song-facts small{color:#91a596;text-transform:uppercase;font-size:9px}.song-view-tabs{display:flex;gap:6px;margin:18px 0}.lead-sheet,.plain-song-view,.chords-view,.structure-view{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;min-height:250px}.lead-sheet h4{margin:24px 0 12px;padding-top:18px;border-top:1px solid var(--line);color:var(--heist-purple);text-transform:uppercase;letter-spacing:.08em}.lead-sheet h4:first-child{margin-top:0;padding-top:0;border-top:0}.lead-sheet h4 small{color:var(--muted);text-transform:none;letter-spacing:0}.lyrics-line{font-size:17px;line-height:1.7}.chart-line{display:flex;flex-wrap:wrap;min-height:31px;font-size:17px}.chord-unit{display:inline-grid;grid-template-rows:17px auto;white-space:pre}.chord-unit>b{color:var(--heist-purple);font-size:12px}.chart-comment{color:var(--muted);font-style:italic;margin:6px 0}.chart-space{height:10px}.plain-song-view{white-space:pre-wrap;font:16px/1.65 var(--heist-font-body, Arial, Helvetica, sans-serif);margin:0}.chords-view section{border-bottom:1px solid var(--line);padding:10px 0}.chords-view h4{color:var(--heist-purple)}.chords-view p{font:700 17px/1.6 var(--heist-font-heading, Arial, Helvetica, sans-serif);word-spacing:12px}.chords-sheet .chart-section{padding:18px 0;border-top:1px solid var(--line)}.chords-sheet .chart-section:first-child{padding-top:0;border-top:0}.chords-sheet .chart-section h4{margin:0 0 12px;padding:0;border:0}.chord-progression{color:var(--heist-purple);font:700 17px/1.8 var(--heist-font-heading, Arial, Helvetica, sans-serif);word-spacing:9px}.structure-view>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.structure-view>div>span{width:25px;height:25px;background:var(--heist-purple);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:11px}.structure-view small{color:var(--muted)}.chart-source{color:var(--muted);font-size:10px}.chart-source-editor{min-height:300px;font-family:Consolas,monospace;font-size:12px}.chart-import-preview{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:15px;background:#fafaf6}.chart-practice-edit{float:right;margin-bottom:7px}.live-chart{max-height:42vh;overflow:auto;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:24px}.live-chart .chart-line{font-size:18px}.live-chart .chord-unit>b{color:var(--heist-purple)}.live-chart h4{border-color:var(--line)}.live-chart .lyrics-line{color:var(--ink)}.live-chart .practice-song-details{border:0;min-height:auto}.live-notes{white-space:pre-line;font-size:17px;line-height:1.6}.chart-section-heading{color:var(--heist-purple)!important}.chart-import-preview .chart-section-heading{margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em}.chart-import-preview .chart-section-heading:first-child{margin-top:0;padding-top:0;border-top:0}.lyrics-sheet .chart-section{padding:18px 0;border-top:1px solid var(--line)}.lyrics-sheet .chart-section:first-child{padding-top:0;border-top:0}.lyrics-sheet .chart-section h4{margin:0 0 12px;padding:0;border:0}.chart-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-editor-heading label{margin:0}.chordpro-help-modal{width:min(820px,calc(100vw - 32px));max-height:90vh;overflow:auto}.chordpro-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.chordpro-help-grid section{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafaf6}.chordpro-help-grid h4,.chordpro-example h4{margin:0 0 9px;color:var(--heist-purple)}.chordpro-help-grid code{display:block;margin:5px 0;padding:6px 8px;border-radius:6px;background:#edf0e8;color:#263f2e;font:12px Consolas,monospace}.chordpro-help-grid p{margin:8px 0 0;font-size:12px;line-height:1.5}.chordpro-help-grid p code{display:inline;padding:2px 4px}.chordpro-example-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chordpro-example-compare>section{display:grid;min-width:0;gap:6px}.chordpro-example-compare>section>small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.chordpro-example pre{margin:0;padding:16px;border-radius:10px;background:#17271d;color:#edf6e8;overflow:auto;font:12px/1.55 Consolas,monospace;white-space:pre-wrap}.chordpro-example .chart-import-preview{min-height:0;max-height:none;margin:0;padding:16px}.chords-only-line{column-gap:15px;row-gap:8px;align-items:center}.chord-only-token{color:var(--heist-purple);font-size:15px;white-space:nowrap}.chart-line:not(.chords-only-line) .chord-token-only{min-width:30px;margin-right:12px}.chart-line:not(.chords-only-line) .chord-token-only>b{display:block}.chart-line:not(.chords-only-line) .chord-token-only>span{display:block;min-height:1em}.arrangement-builder{display:grid;gap:18px}.arrangement-builder-toolbar,.arrangement-editor-heading,.arrangement-section-editor>header,.arrangement-timeline>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.arrangement-builder-toolbar{padding:18px;border:1px solid #d9d0f2;border-radius:16px;background:linear-gradient(135deg,#f8f5ff,#fff)}.arrangement-builder-toolbar h3{margin:3px 0}.arrangement-save-state{color:var(--muted);font-size:11px;font-weight:700}.arrangement-toolbar-actions,.arrangement-section-editor>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.arrangement-setup-card{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.arrangement-setup-card label{display:grid;min-width:0;gap:5px}.arrangement-setup-card label span,.arrangement-band-note>span{color:var(--muted);font-size:11px;font-weight:800}.arrangement-setup-card input{width:100%;min-width:0}.arrangement-source-field{grid-column:span 2}.arrangement-structure,.arrangement-section-editor,.arrangement-timeline{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.arrangement-editor-heading h3,.arrangement-editor-heading h4{margin-bottom:3px}.arrangement-editor-heading p{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.arrangement-section-strip{display:flex;gap:9px;max-width:100%;padding:3px 2px 10px;overflow-x:auto;scrollbar-width:thin}.arrangement-section-card{position:relative;display:grid;flex:0 0 164px;gap:3px;min-height:72px;padding:12px 28px 12px 12px;border:1px solid var(--line);border-radius:12px;background:#faf9fc;color:var(--ink);text-align:left}.arrangement-section-card span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.arrangement-section-card small{color:var(--muted);font-size:10px;line-height:1.35}.arrangement-section-card>b{position:absolute;top:9px;right:9px;display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:var(--heist-purple-surface);color:var(--heist-purple);font-size:9px}.arrangement-section-card.active{border-color:var(--heist-purple);background:var(--heist-purple-surface);box-shadow:0 0 0 2px rgba(var(--heist-purple-rgb),.1)}.arrangement-warnings,.arrangement-valid{display:grid;gap:6px;padding:13px 15px;border-radius:12px}.arrangement-warnings{border-left:4px solid #bd6c2f;background:#fff1e7;color:#7e3f18}.arrangement-warnings button{border:0;background:transparent;color:inherit;text-align:left;text-decoration:underline}.arrangement-valid{grid-template-columns:auto 1fr;align-items:center;border-left:4px solid #678c62;background:#eef6ec;color:#34513a}.arrangement-valid span{font-size:11px}.arrangement-linked-note{margin:5px 0 0;color:var(--heist-purple);font-size:11px;font-weight:700}.arrangement-section-settings{display:grid;grid-template-columns:minmax(180px,1fr) 120px auto auto;gap:10px;align-items:end;padding:12px;border-radius:12px;background:#f7f5fb}.arrangement-section-settings label{display:grid;gap:5px}.arrangement-section-settings label>span{color:var(--muted);font-size:11px;font-weight:800}.arrangement-check{display:flex!important;align-items:center;gap:8px;min-height:42px}.arrangement-check input{width:17px;height:17px}.arrangement-lyrics-editor,.arrangement-measure-layer,.arrangement-direction-layer{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.arrangement-lyric-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start}.arrangement-line-number{display:grid;height:40px;place-items:center;color:var(--muted);font-size:10px;font-weight:800}.arrangement-lyric-row input{width:100%;font-size:14px}.arrangement-line-chords{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.arrangement-chord-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 6px 4px 9px;border-radius:999px;background:var(--heist-purple);color:#fff}.arrangement-chord-chip b{font-size:12px}.arrangement-chord-chip small{color:var(--heist-purple-surface);font-size:8px}.arrangement-chord-chip button{display:grid;width:19px;height:19px;place-items:center;border:0;border-radius:50%;background:#ffffff26;color:#fff}.arrangement-add-chip{min-height:30px;border:1px dashed var(--heist-purple-accent);border-radius:999px;padding:4px 10px;background:#faf8ff;color:var(--heist-purple);font-size:10px;font-weight:800}.arrangement-instrumental-callout{display:grid;gap:3px;padding:13px;border-radius:11px;background:var(--heist-purple-surface);color:var(--heist-purple)}.arrangement-instrumental-callout span{font-size:11px}.arrangement-measure-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:9px}.arrangement-measure-grid article{display:grid;align-content:start;gap:8px;min-height:110px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#faf9fc}.arrangement-measure-grid article header{display:flex;align-items:center;justify-content:space-between}.arrangement-measure-grid article header b{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--heist-purple-surface);color:var(--heist-purple);font-size:11px}.arrangement-measure-grid article header small{color:var(--muted);font-size:9px}.arrangement-measure-grid article>div{display:flex;flex-wrap:wrap;gap:5px}.arrangement-event-list{display:grid;gap:7px}.arrangement-event-list article{display:grid;grid-template-columns:120px 150px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 11px;border:1px solid var(--line);border-radius:10px}.arrangement-event-list article>span{color:var(--heist-purple);font-size:9px;font-weight:900;text-transform:uppercase}.arrangement-event-list article strong{font-size:11px}.arrangement-event-list article p{margin:0;color:var(--muted);font-size:11px}.arrangement-band-note{display:grid;gap:6px;padding-top:14px;border-top:1px solid var(--line)}.arrangement-import-proposal{display:grid;gap:7px}.arrangement-import-proposal article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}.arrangement-import-proposal article>b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--heist-purple-surface);color:var(--heist-purple);font-size:9px}.arrangement-import-proposal article strong,.arrangement-import-proposal article small{display:block}.arrangement-import-proposal article small{color:var(--muted);font-size:10px}.arrangement-export-warning{display:grid;gap:3px;margin-bottom:12px;padding:12px;border-left:4px solid #bd6c2f;border-radius:9px;background:#fff1e7;color:#7e3f18}.arrangement-export-warning span{font-size:11px}.arrangement-timeline>header{padding-bottom:13px;border-bottom:1px solid var(--line)}.arrangement-timeline>header>span{color:var(--muted);font-size:12px;font-weight:800}.arrangement-timeline>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px}.arrangement-timeline-index{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:var(--heist-purple-surface);color:var(--heist-purple);font-weight:900}.arrangement-timeline article h4{margin-bottom:3px}.arrangement-timeline article p{margin:0;color:var(--muted);font-size:11px}.arrangement-timeline article>div:last-child>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.arrangement-timeline article>div:last-child>div span{padding:4px 7px;border-radius:999px;background:#f0edf7;color:var(--heist-purple);font-size:9px;font-weight:800}.arrangement-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.arrangement-notes-grid .arrangement-band-note,.arrangement-personal-note{display:grid;gap:6px;padding:12px;border:0;border-radius:11px;background:#f7f5fb}.arrangement-personal-note{background:#f0f5ff}.arrangement-personal-note>span{color:var(--muted);font-size:11px;font-weight:800}.arrangement-notes-grid small{color:var(--muted);font-size:9px}.arrangement-personal-note>small{color:#46618d}.arrangement-partial-measure{display:grid;gap:4px;margin-top:auto;padding-top:7px;border-top:1px dashed var(--line)}.arrangement-partial-measure span{color:var(--muted);font-size:8px;font-weight:800}.arrangement-partial-measure input{min-width:0;width:100%;height:32px;padding:5px 7px;font-size:11px}.setlist-print-backdrop{display:block;overflow:auto;padding:28px}.setlist-print-sheet{width:min(8.5in,100%);min-height:11in;margin:0 auto;padding:.3in;background:#fff;color:#111;box-shadow:0 30px 80px #0000004d;font-family:Arial,sans-serif}.setlist-print-actions{position:sticky;top:-1px;z-index:2;display:flex;justify-content:flex-end;gap:8px;margin:-.16in -.16in .08in;padding:.07in .16in;background:#fffffff5;border-bottom:1px solid #ddd}.setlist-print-header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:.075in;border-bottom:3px solid #213d2c}.setlist-print-header small{font-size:7pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#666}.setlist-print-header h1{margin:.015in 0;font:800 18pt/1.02 Arial,sans-serif}.setlist-print-header p{margin:0;font-size:8pt}.setlist-print-header>strong{font-size:11pt;white-space:nowrap}.setlist-print-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.16in;align-items:start}.setlist-print-spread+.setlist-print-spread{margin-top:.3in;padding-top:.08in;border-top:3px dashed #bbb}.setlist-print-column{min-width:0;break-inside:avoid;page-break-inside:avoid}.setlist-print-column+.setlist-print-column{padding-left:.14in;border-left:1px solid #aaa}.setlist-print-section{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:.09in 0 .02in;padding:.04in .065in;background:#213d2c;color:#fff;break-after:avoid}.setlist-print-section h2{font:800 12.5pt/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em}.setlist-print-section span{font-size:7.5pt;font-weight:700}.setlist-print-song{display:grid;grid-template-columns:.25in minmax(0,1fr);gap:.045in;align-items:start;padding:.028in .018in;border-bottom:1px solid #aaa;break-inside:avoid}.setlist-print-number{display:grid;width:.2in;height:.2in;place-items:center;border-radius:50%;background:#213d2c;color:#fff;font-size:8.5pt}.setlist-print-song h3{overflow:hidden;margin:0;font:800 11.5pt/1 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.setlist-print-cue{margin:.015in 0 0;font-size:8.5pt;line-height:1.1}.setlist-print-cue strong{text-transform:uppercase}.setlist-print-change{margin:.025in 0 .012in;padding:.018in .04in;background:#fff2cf;border-left:3px solid #b67b00;font-size:7.5pt;line-height:1.1;break-after:avoid}.setlist-print-card{display:grid;grid-template-columns:.55in minmax(0,1fr) auto;gap:.045in;align-items:start;margin:.025in 0;padding:.035in .045in;border:1.5px solid #333;background:#f1f1ed;break-inside:avoid}.setlist-print-card-label{padding-top:.005in;font-size:6pt;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.setlist-print-card h3{overflow:hidden;margin:0;font:800 9.5pt Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.setlist-print-card p{margin:.01in 0 0;font-size:7.5pt;line-height:1.1}.setlist-print-card>span{font-size:7pt;font-weight:700;white-space:nowrap}.setlist-print-break{display:flex;align-items:center;justify-content:center;gap:.07in;margin:.04in 0;padding:.02in;border-top:1px dashed #555;border-bottom:1px dashed #555;font-size:8pt;text-transform:uppercase;break-inside:avoid}.setlist-print-break.encore{border-style:solid;background:#edf3df}@page{size:letter portrait;margin:.3in}@media print{body>*{display:none!important}.plan-backdrop,.setlist-print-backdrop{display:block!important;position:static;background:#fff;padding:0}.plan-sheet{display:block!important;width:100%;max-height:none;overflow:visible;box-shadow:none;border-radius:0;padding:15px}.plan-actions,.setlist-print-actions{display:none!important}.plan-sheet .assignment-notes span{border:1px solid #bbb}.plan-sheet{font-size:11pt}.setlist-print-sheet{display:block!important;width:auto;min-height:0;margin:0;padding:0;box-shadow:none}.setlist-print-spread{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.setlist-print-spread+.setlist-print-spread{margin:0;padding:0;border:0;break-before:page;page-break-before:always}.setlist-print-column{break-inside:avoid!important;page-break-inside:avoid!important}.setlist-print-section,.setlist-print-number,.setlist-print-card,.setlist-print-change{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.setlist-print-block+.setlist-print-block{margin-top:.08in;padding-top:.04in;border-top:1px dotted #aaa}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.day{min-height:115px;background:var(--card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px}.day:nth-child(7n){border-right:0}.clickable-day{cursor:pointer;transition:.15s}.clickable-day:hover{background:#faf9ed;box-shadow:inset 0 0 0 2px #dbe3c8}.day-label{font-size:12px;color:var(--muted)}.calendar-weekday{padding:12px 9px;background:var(--surface-subtle);color:var(--ink);text-align:center;font-size:12px;font-weight:700;border-bottom:1px solid var(--line)}.calendar-weekday abbr{text-decoration:none}.day.is-today{box-shadow:inset 0 0 0 2px var(--heist-purple)}.day.is-today .day-label{align-self:flex-start;min-width:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--heist-purple);color:#fff;font-weight:700}.calendar-today-label{display:block;margin-top:4px;color:var(--heist-purple);font-weight:700}.event{display:block;margin-top:8px;border-left:3px solid var(--heist-purple);background:#faeae2;padding:6px;border-radius:5px;font-size:11px}.event b{font-size:9px;text-transform:uppercase;letter-spacing:.05em}.event small{display:block;color:var(--muted);margin-top:3px}.event.practice{border-color:var(--blue);background:#e8f1f2}.event.social{border-color:var(--heist-purple);background:#fff3d5}.event.meeting{border-color:#75679a;background:#eee9f7}.event.deadline{border-color:#a44437;background:#f8dfda}.event.unavailable{border-color:#858985;background:#eceeeb}.event.gig-hold{border-color:var(--heist-purple);background:#edf4e6}.calendar-toolbar{align-items:center}.calendar-month-nav{display:grid;grid-template-columns:42px 190px 42px auto;align-items:center;gap:8px}.calendar-month-nav button{width:42px;height:42px;padding:0}.calendar-month-nav .calendar-today{width:auto;padding:0 14px}.calendar-month-nav input{box-sizing:border-box;width:190px;height:42px;margin:0;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:700 16px var(--heist-font-body, Arial, Helvetica, sans-serif);text-align:center}.calendar-create-options{display:grid;gap:8px}.calendar-create-options>button{display:flex;min-height:44px;align-items:center;padding:10px 14px;text-align:left}.calendar-unavailable-dialog .form-grid{gap:10px}.calendar-unavailable-dialog .field>p{margin:0}.calendar-grid .day{display:flex;flex-direction:column}.calendar-grid .day>.event:not(.availability-range){order:2}.event[data-calendar-event-id],.mobile-agenda-item[data-calendar-event-id]{cursor:pointer}.event[data-calendar-event-id]:hover,.event[data-calendar-event-id]:focus-visible{outline:2px solid var(--heist-purple);outline-offset:1px}.availability-range{order:1;position:relative;z-index:1;min-height:13px;white-space:nowrap;overflow:hidden;border-left:0!important;border-radius:5px;padding:5px 7px}.availability-range.range-left{margin-left:-10px;padding-left:10px;border-top-left-radius:0;border-bottom-left-radius:0}.availability-range.range-right{margin-right:-10px;padding-right:10px;border-top-right-radius:0;border-bottom-right-radius:0}.availability-range b{text-transform:none;letter-spacing:0;color:#626862}.range-placeholder{visibility:hidden;pointer-events:none}.calendar-event-summary{display:grid;gap:12px;margin:0}.calendar-event-summary div{display:grid;grid-template-columns:minmax(70px,.35fr) 1fr;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.calendar-event-summary div:last-child{padding-bottom:0;border-bottom:0}.calendar-event-summary dt{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.calendar-event-summary dd{margin:0;font-weight:700}.arrangement-line-map{gap:0;padding:10px 12px}.arrangement-line-map>header{padding:2px 2px 8px}.arrangement-line-map .arrangement-lyric-row{grid-template-columns:24px minmax(0,1fr);gap:5px;padding:5px 0}.arrangement-line-body{min-width:0}.arrangement-line-action-rail{position:relative;padding-top:17px}.arrangement-line-action-menu{position:relative}.arrangement-line-action-menu summary{display:grid;width:22px;height:22px;place-items:center;border:1px dashed var(--heist-purple-accent);border-radius:50%;background:#faf8ff;color:var(--heist-purple);font-size:13px;font-weight:900;line-height:1;cursor:pointer;list-style:none}.arrangement-line-action-menu summary::-webkit-details-marker{display:none}.arrangement-line-action-menu[open] summary{border-style:solid;background:var(--heist-purple);color:#fff}.arrangement-line-action-menu>div{position:absolute;top:27px;left:0;z-index:25;display:grid;width:min(190px,calc(100vw - 54px));gap:3px;padding:6px;border:1px solid #d8cfed;border-radius:10px;background:#fff;box-shadow:0 12px 28px #2b1e4933}.arrangement-line-action-menu>div button{min-height:34px;border:0;border-radius:7px;padding:7px 9px;background:transparent;color:var(--ink);font-size:10px;font-weight:800;text-align:left}.arrangement-line-action-menu>div button:hover,.arrangement-line-action-menu>div button:focus-visible{background:var(--heist-purple-surface);color:var(--heist-purple-hover)}.arrangement-chordpro-line{row-gap:7px;padding:3px 4px 2px}.arrangement-lyric-segment{grid-template-rows:minmax(20px,auto) auto}.arrangement-inline-chords{min-height:21px}.arrangement-lyric-fragment{min-height:20px;line-height:1.3}.arrangement-line-note-stack{display:grid;gap:4px;margin:0 4px 3px}.arrangement-line-note-stack:empty{display:none}.arrangement-line-note-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px;width:100%;min-height:0;border:0;border-left:3px solid;padding:5px 7px;border-radius:5px;text-align:left}.arrangement-line-note-preview small{font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.arrangement-line-note-preview span{overflow:hidden;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.arrangement-line-note-preview.band{border-color:#b27428;background:#fff3dc;color:#6c481b}.arrangement-line-note-preview.personal{border-color:#5575aa;background:#edf3ff;color:#314e7c}.arrangement-line-note-editors{display:grid;gap:5px;margin:0 4px}.arrangement-line-note-editors>[hidden]{display:none}.arrangement-line-note-editors>div{display:grid;gap:4px;padding:8px;border:1px solid #d8cfed;border-radius:8px;background:#f8f6fc}.arrangement-line-note-editors header{display:flex;align-items:center;justify-content:space-between;gap:8px}.arrangement-line-note-editors label{font-size:10px;font-weight:900}.arrangement-line-note-editors small{color:var(--muted);font-size:8px}.arrangement-line-note-editors header button{border:0;background:transparent;color:var(--heist-purple);font-size:9px;font-weight:900}.arrangement-line-note-editors textarea{min-height:58px;padding:8px;font-size:11px;resize:vertical}.arrangement-performance-measure{position:relative;margin:7px 0;padding:7px 8px 7px 30px;border-left:3px solid var(--heist-purple);border-radius:5px;background:#fcfbff}.arrangement-performance-measure.instrumental{border-left-color:#527191;background:#f7faff}.arrangement-performance-measure>.arrangement-chart-measure{position:absolute;top:8px;left:8px;color:var(--heist-purple);font-size:9px;font-weight:900}.arrangement-performance-measure .chart-line:last-child,.arrangement-performance-measure .lyrics-line:last-child{margin-bottom:0}.live-chart .arrangement-performance-measure{scroll-margin-top:18px}.arrangement-measure-summary{display:grid;gap:5px;align-content:end;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.arrangement-measure-summary span{color:var(--muted);font-size:10px;font-weight:800}.arrangement-measure-summary strong{color:var(--heist-purple);font-size:15px}.arrangement-measure-chart{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.arrangement-inline-lyrics-editor{border:1px solid #d8cfed;border-radius:11px;background:#fbf9ff}.arrangement-inline-lyrics-editor>summary{padding:11px 13px;color:var(--heist-purple);font-size:11px;font-weight:900;cursor:pointer}.arrangement-inline-lyrics-editor[open]>summary{border-bottom:1px solid var(--heist-purple-surface)}.arrangement-inline-lyrics-editor .arrangement-section-lyrics{border:0;border-radius:0;background:transparent}.arrangement-measure-chart-list{display:grid;gap:10px}.arrangement-measure-card{display:grid;gap:7px;min-width:0;padding:10px 11px 11px;border:1px solid #d8cfed;border-left:5px solid var(--heist-purple);border-radius:12px;background:#fff;box-shadow:0 3px 10px #35235e0d}.arrangement-measure-card.instrumental{border-left-color:#527191;background:#f7faff}.arrangement-measure-card.unplaced{border-style:dashed;border-left-style:solid;border-left-color:#a58e6a;background:#fffaf2}.arrangement-measure-card.unmeasured{border-left-color:#bd6c2f;background:#fff8f2}.arrangement-measure-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid var(--heist-purple-surface)}.arrangement-measure-card>header>small{color:var(--muted);font-size:9px;font-weight:750}.arrangement-measure-card>header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.arrangement-measure-card>header button{min-height:28px;padding:4px 8px;font-size:9px}.arrangement-measure-card>header .icon-btn{width:28px;padding:0}.arrangement-measure-number{display:flex;align-items:center;gap:6px;color:var(--heist-purple)}.arrangement-measure-number>span{font-size:25px;line-height:1}.arrangement-measure-number>b{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--heist-purple-surface);font-size:11px}.arrangement-measure-card .arrangement-lyric-row{grid-template-columns:24px minmax(0,1fr);gap:5px;padding:3px 0}.arrangement-measure-card .arrangement-lyric-row.line-continuation{padding-top:0}.arrangement-measure-card .arrangement-chordpro-line{background:#fbfaff}.arrangement-measure-chords{display:flex;flex-wrap:wrap;gap:5px;padding-left:29px}.arrangement-position-actions{display:flex;gap:2px;align-items:center}.arrangement-instrumental-space,.arrangement-unplaced-measure{display:grid;gap:2px;min-height:56px;align-content:center;padding:10px 12px;border-radius:9px;background:#edf3fb;color:#395674}.arrangement-instrumental-space span,.arrangement-unplaced-measure span{font-size:10px}.arrangement-unplaced-measure{background:#fff3df;color:#725024}.arrangement-measure-card>.arrangement-partial-measure{display:grid;max-width:220px;gap:4px;margin-left:29px}.arrangement-measure-card>.arrangement-partial-measure span{font-size:9px;font-weight:800}.arrangement-measure-card>.arrangement-partial-measure input{min-width:0}.arrangement-measure-card.unmeasured>p{margin:0 0 0 29px}.arrangement-lyric-flow{display:grid;gap:2px;padding:9px 10px;border:1px solid #d8cfed;border-radius:12px;background:#fff}.arrangement-lyric-flow .arrangement-lyric-row{grid-template-columns:24px minmax(0,1fr);gap:5px;padding:4px 0}.arrangement-lyric-flow .arrangement-chordpro-line{align-items:stretch;background:#fbfaff}.arrangement-measure-insert-slot,.arrangement-inline-boundary{display:inline-grid;flex:0 0 11px;align-self:stretch;min-height:47px;place-items:center;border:0;border-radius:3px;padding:0;color:#a04f22;font-size:10px;font-weight:900;line-height:1}.arrangement-measure-insert-slot{border-right:1px dashed #d9b28f;border-left:1px dashed #d9b28f;background:#fffaf5;color:#b96a35;cursor:pointer;opacity:.62}.arrangement-measure-insert-slot:hover,.arrangement-measure-insert-slot:focus-visible{border-color:#bd6c2f;background:#ffeddf;color:#8c421d;opacity:1;outline:2px solid #edb48d;outline-offset:1px}.arrangement-inline-boundary{flex-basis:9px;min-width:9px;background:transparent;color:#a04f22;font-size:18px}.arrangement-inline-boundary:not(.fixed){cursor:pointer}.arrangement-inline-boundary:not(.fixed):hover,.arrangement-inline-boundary:not(.fixed):focus-visible{background:#fff0e4;color:#7d3513;outline:2px solid #d89b70;outline-offset:1px}.arrangement-lyric-fragment{display:flex;align-items:stretch}.arrangement-lyrical-measure-details{border:1px solid #ddd5ef;border-radius:10px;background:#faf9fd}.arrangement-lyrical-measure-details>summary{padding:10px 12px;color:var(--heist-purple);font-size:10px;font-weight:900;cursor:pointer}.arrangement-lyrical-measure-details>div{display:grid;gap:6px;padding:0 10px 10px}.arrangement-lyrical-measure-details article{display:grid;grid-template-columns:auto auto auto minmax(150px,1fr);align-items:end;gap:7px;padding:8px;border-radius:8px;background:#fff}.arrangement-lyrical-measure-details article>strong{align-self:center;font-size:10px}.arrangement-lyrical-measure-details label{display:grid;gap:3px}.arrangement-lyrical-measure-details label span{color:var(--muted);font-size:8px;font-weight:800}.arrangement-empty-chart{display:grid;justify-items:center;gap:8px}.arrangement-empty-chart span{max-width:480px;font-size:11px}.arrangement-empty-chart button{max-width:100%;white-space:normal}.arrangement-lyric-fragment[data-arrangement-word-placement]{border-radius:4px;cursor:text}.arrangement-lyric-fragment[data-arrangement-word-placement]:hover{background:var(--heist-purple-surface)}.arrangement-word-placement-modal{max-width:440px}.arrangement-word-gap-picker{display:flex;max-width:100%;align-items:stretch;justify-content:center;margin:16px 0 10px;padding:12px 7px;overflow-x:auto;border:1px solid #ddd5ef;border-radius:12px;background:#faf9fd}.arrangement-word-gap-picker b{display:grid;min-width:17px;place-items:center;font:800 20px/1.2 Consolas,monospace}.arrangement-word-gap-picker button{display:grid;flex:0 0 18px;min-width:18px;min-height:42px;place-items:center;border:1px dashed transparent;border-radius:5px;padding:0;background:transparent;color:var(--heist-purple-accent);cursor:pointer}.arrangement-word-gap-picker button:hover,.arrangement-word-gap-picker button:focus-visible{border-color:var(--heist-purple-accent);background:var(--heist-purple-surface);color:var(--heist-purple-hover);outline:0}.arrangement-word-gap-picker button.selected{border-color:var(--heist-purple);background:var(--heist-purple);color:#fff}.arrangement-word-gap-picker button span{font-size:25px;line-height:1}.arrangement-word-position-preview{min-height:30px;margin:0;padding:7px 10px;border-radius:8px;background:var(--heist-purple-surface);color:var(--heist-purple);font:800 17px/1 Consolas,monospace;text-align:center}.arrangement-instrumental-line{border-top:1px solid #dce6f1;border-bottom:1px solid #dce6f1;background:#f7faff}.arrangement-instrumental-line>.arrangement-line-action-rail{display:grid;place-items:center;padding:0;color:#527191;font-size:14px}.arrangement-instrumental-line-body{display:flex;min-width:0;flex-wrap:wrap;align-items:stretch;gap:4px;padding:4px}.arrangement-instrumental-measure{display:flex;min-width:116px;max-width:100%;align-items:stretch;border-radius:7px;background:#edf3fb}.arrangement-instrumental-measure>.arrangement-inline-boundary{color:#527191}.arrangement-instrumental-measure>div{display:grid;min-width:82px;grid-template-rows:minmax(23px,auto) auto;padding:3px 5px}.arrangement-instrumental-measure .arrangement-inline-chords{display:flex;min-height:23px;align-items:flex-start;gap:3px}.arrangement-instrumental-label{align-self:end;color:#527191;font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.arrangement-instrumental-measure>.arrangement-measure-insert-slot{min-height:49px;border-color:#b5c9dd;background:#f5f9fd;color:#527191}.arrangement-instrumental-measure>.arrangement-measure-insert-slot:hover,.arrangement-instrumental-measure>.arrangement-measure-insert-slot:focus-visible{border-color:#527191;background:#e2edf8;color:#2f4d69;outline-color:#9bb8d2}.arrangement-song-canvas{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.arrangement-song-canvas>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.arrangement-song-canvas>header h3{margin:0 0 3px}.arrangement-song-canvas>header p{max-width:760px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.arrangement-continuous-editor{display:grid;overflow:hidden;border:1px solid #d8cfed;border-radius:13px;background:#fcfbff}.arrangement-continuous-editor>.arrangement-section-editor{scroll-margin-top:82px;margin:0;padding:18px 16px 4px;border:0;border-radius:0;background:transparent}.arrangement-inline-section-header{display:flex!important;align-items:center!important;gap:8px!important;padding:0 0 5px;border-bottom:2px solid var(--heist-purple)}.arrangement-inline-section-header>span{width:18px;height:2px;flex:0 0 18px;background:var(--heist-purple)}.arrangement-inline-section-header>input{width:min(260px,55vw);min-width:90px;border:1px solid transparent;background:transparent;color:var(--heist-purple);font-size:17px;font-weight:900}.arrangement-inline-section-header>input:hover{border-color:#d8cfed;background:#fff}.arrangement-inline-section-header>input:focus{border-color:var(--heist-purple);background:#fff}.arrangement-inline-section-header>small{color:var(--heist-purple);font-size:9px;font-weight:800}.arrangement-section-actions{position:relative;margin-left:auto}.arrangement-section-actions>summary{display:grid;width:34px;height:32px;place-items:center;border:1px solid #d8cfed;border-radius:9px;background:#fff;color:var(--heist-purple);font-weight:900;cursor:pointer;list-style:none}.arrangement-section-actions>summary::-webkit-details-marker{display:none}.arrangement-section-actions>div{position:absolute;top:36px;right:38px;z-index:8;display:grid;width:190px;padding:6px;border:1px solid #d8cfed;border-radius:10px;background:#fff;box-shadow:0 10px 24px #25184529}.arrangement-section-actions button{min-height:34px;border:0;border-radius:7px;background:transparent;text-align:left}.arrangement-section-actions button:hover,.arrangement-section-actions button:focus-visible{background:var(--heist-purple-surface)}.arrangement-section-actions button.danger{color:#a7432f}.arrangement-section-actions button.section-action-divider{margin-top:5px;border-top:1px solid var(--heist-purple-surface);border-radius:0;padding-top:8px}.arrangement-section-chart{display:grid;gap:12px;padding:10px 0 0}.arrangement-section-insert{position:relative;display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px}.arrangement-section-insert:before{position:absolute;right:16px;left:16px;height:1px;background:#ddd5ec;content:""}.arrangement-section-insert button{position:relative;min-height:28px;padding:4px 10px;background:#fcfbff;font-size:9px}.arrangement-blank-musical-line{border-top:1px solid #e6e1ef;border-bottom:1px solid #e6e1ef;background:#fbfaff}.arrangement-blank-line-body{display:flex;min-width:0;flex-wrap:wrap;align-items:stretch;gap:4px;padding:4px}.arrangement-blank-measure{display:flex;min-width:116px;max-width:100%;align-items:stretch;border-radius:7px;background:#f3effa}.arrangement-blank-measure>.arrangement-inline-boundary{color:var(--heist-purple)}.arrangement-blank-measure>div{display:grid;min-width:82px;grid-template-rows:minmax(23px,auto) auto;padding:3px 5px}.arrangement-blank-measure .arrangement-inline-chords{display:flex;min-height:23px;align-items:flex-start;gap:3px}.arrangement-blank-line-space{min-height:18px}.arrangement-blank-measure>.arrangement-measure-insert-slot{min-height:49px;border-color:#cfc2ea;background:#faf8ff;color:var(--heist-purple)}.arrangement-blank-measure>.arrangement-measure-insert-slot:hover,.arrangement-blank-measure>.arrangement-measure-insert-slot:focus-visible{border-color:var(--heist-purple-hover);background:var(--heist-purple-surface);color:var(--heist-purple-hover);outline-color:#bba7df}.arrangement-performance-measure{min-height:30px;padding-left:8px}.arrangement-line-end-insert{margin-left:3px}.arrangement-chordpro-line>.arrangement-trailing-measure{align-self:stretch}.arrangement-chord-measure-insert{flex:0 0 auto;align-self:center;min-width:20px;min-height:23px;border:1px dashed var(--heist-purple-accent);border-radius:5px;padding:0 2px;background:#faf8ff;color:var(--heist-purple);font-size:12px;font-weight:900;cursor:pointer}.arrangement-chord-measure-insert:hover,.arrangement-chord-measure-insert:focus-visible{border-color:var(--heist-purple-hover);background:var(--heist-purple-surface);color:var(--heist-purple-hover)}.arrangement-builder{gap:11px}.arrangement-song-canvas{gap:8px;padding:12px}.arrangement-song-canvas>header{gap:10px}.arrangement-song-canvas>header p{font-size:10px;line-height:1.35}.arrangement-warnings,.arrangement-valid{padding:8px 11px}.arrangement-continuous-editor>.arrangement-section-editor{padding:8px 9px 1px}.arrangement-inline-section-header{gap:5px!important;padding-bottom:2px;border-bottom-width:1px}.arrangement-inline-section-header>span{width:10px;flex-basis:10px}.arrangement-inline-section-header>input{min-height:29px;padding:2px 5px;font-size:14px}.arrangement-section-actions>summary{width:29px;height:28px}.arrangement-section-actions>div{top:31px}.arrangement-section-chart{gap:5px;padding-top:4px}.arrangement-inline-lyrics-editor>summary{padding:6px 9px;font-size:9px}.arrangement-lyric-flow{gap:0;padding:2px 4px}.arrangement-lyric-flow .arrangement-lyric-row{gap:3px;padding:1px 0}.arrangement-line-action-rail{padding-top:10px}.arrangement-line-action-menu summary{width:19px;height:19px;font-size:11px}.arrangement-chordpro-line{row-gap:2px;padding:1px 2px}.arrangement-lyric-segment{grid-template-rows:minmax(17px,auto) auto}.arrangement-inline-chords{min-height:17px}.arrangement-inline-chords .arrangement-chord-chip,.arrangement-inline-chords .arrangement-chord-chip .arrangement-chord-edit{min-height:18px}.arrangement-inline-chords .arrangement-chord-chip b{font-size:11px}.arrangement-inline-add{width:17px;height:17px;font-size:10px}.arrangement-lyric-fragment{min-height:18px;font-size:14px;line-height:1.15}.arrangement-measure-insert-slot,.arrangement-inline-boundary{min-height:36px}.arrangement-inline-boundary{cursor:context-menu}.arrangement-section-support{margin-top:3px}.arrangement-section-support>summary{padding:5px 2px;font-size:9px}.arrangement-section-support>div{gap:8px;padding-bottom:7px}.arrangement-section-insert{min-height:24px;padding-inline:9px}.arrangement-section-insert:before{right:9px;left:9px}.arrangement-section-insert button{min-height:22px;padding:2px 8px;font-size:8px}.arrangement-blank-line-body{gap:2px;padding:2px}.arrangement-blank-measure{min-width:96px}.arrangement-blank-measure>div{min-width:67px;grid-template-rows:minmax(18px,auto) auto;padding:1px 3px}.arrangement-blank-measure .arrangement-inline-chords{min-height:18px}.arrangement-blank-line-space{min-height:15px}.arrangement-blank-measure>.arrangement-measure-insert-slot{min-height:38px}.arrangement-measure-change-badge{display:inline-flex;align-self:flex-start;min-height:17px;align-items:center;margin:0 3px 0 1px;padding:1px 4px;border:1px solid #c7b5e8;border-radius:4px;background:var(--heist-purple-surface);color:var(--heist-purple);font-size:8px;font-weight:900;white-space:nowrap}.arrangement-measure-settings-intro{display:grid;gap:4px;margin-bottom:12px}.arrangement-measure-settings-intro span{color:var(--muted);font-size:11px}.arrangement-measure-settings-grid{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(100px,1fr) minmax(140px,1.35fr);gap:7px;align-items:center}.arrangement-measure-settings-grid>strong{color:var(--muted);font-size:9px;text-transform:uppercase}.arrangement-measure-settings-grid>label{font-size:11px;font-weight:850}.arrangement-measure-settings-grid>output{min-height:39px;padding:10px;border:1px solid var(--heist-purple-surface);border-radius:9px;background:#f6f4fa;color:var(--heist-purple);font-size:12px;font-weight:800}.arrangement-measure-settings-grid>input{width:100%;min-width:0}.arrangement-section-name{display:inline-flex;max-width:min(260px,55vw);min-height:26px;align-items:center;gap:5px;overflow:hidden;border:1px solid transparent;border-radius:7px;padding:1px 4px;background:transparent;color:var(--heist-purple);font-size:14px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.arrangement-section-name:after{content:"✎";font-size:10px;font-weight:700;opacity:.45}.arrangement-section-name:hover,.arrangement-section-name:focus-visible{border-color:#d8cfed;background:#fff}.arrangement-section-name:focus-visible{outline:2px solid var(--heist-purple-hover);outline-offset:1px}.mobile-section-menu-close{display:none}.arrangement-setup-card{grid-template-columns:repeat(6,minmax(90px,1fr))}.songs-table th{padding:9px 12px}.songs-table td{padding:8px 12px;vertical-align:middle;line-height:1.2}.songs-table .song-title{max-width:100%;min-height:32px;overflow:hidden;font-size:13px;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.songs-table td:first-child>.small{display:inline-block;max-width:100%;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.songs-table .pill{padding:3px 7px;font-size:9px;white-space:nowrap}.songs-table .assignment-notes{gap:3px;margin-top:3px}.songs-table .assignment-notes span{padding:2px 5px;font-size:8px}.songs-table .link-btn{min-height:36px;font-size:11px}.arrangement-song-canvas>header>div:first-child{min-width:0}.arrangement-history-controls{display:grid;gap:6px;flex:0 0 auto;max-width:100%}.arrangement-history-controls>span{color:var(--muted);font-size:12px;font-weight:700}.arrangement-history-buttons{display:flex;flex-wrap:wrap;gap:8px}.setlist-locked .set-item:not(.bench-item){grid-template-columns:minmax(0,1fr)}.profile-header-version{font-size:12px;font-weight:500;line-height:1.4;color:var(--muted);white-space:nowrap}.arrangement-section-note-stack{margin:5px 4px 0}@container (max-width:780px){.suggestion-waiting-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}.arrangement-personal-note-actions{display:flex;align-items:center;gap:8px}.arrangement-line-note-editors .arrangement-personal-note-actions [data-remove-personal-line-note]{color:var(--status-danger-ink)}@media(max-width:680px){.arrangement-line-note-editors textarea{font-size:16px}}.arrangement-continuous-editor:has(.arrangement-line-action-menu[open]){overflow:visible}.arrangement-line-action-menu>div{top:calc(100% + 5px);overflow-y:auto;overscroll-behavior:contain}.arrangement-line-action-menu[data-open-up]>div{top:auto;bottom:calc(100% + 5px)}.live{position:fixed;inset:0;background:var(--live-background);color:var(--live-text);z-index:50;display:grid;grid-template-columns:1fr 315px}.live-main{padding:34px 5%;display:flex;flex-direction:column}.live-top{display:flex;justify-content:space-between;align-items:center}.live-top-actions{display:flex;align-items:center;gap:8px}.live-status{color:var(--heist-purple-hover);font-size:12px;font-weight:700;letter-spacing:.12em}.live-close,.live-cancel{border-radius:10px;padding:9px 13px}.live-close{background:var(--live-control);color:#fff;border:1px solid var(--live-border)}.live-cancel{background:var(--live-danger-surface);color:var(--live-danger-ink);border:1px solid var(--live-danger-border)}.live-song{margin:auto 0}.live-song .overline{color:var(--live-muted);font-size:13px;text-transform:uppercase;letter-spacing:.15em}.live-song h2{font-size:clamp(46px,8vw,100px);letter-spacing:-.06em;line-height:.97;margin:10px 0 13px;max-width:1000px}.live-song h3{font-size:24px;color:var(--live-muted)}.live-meta{display:flex;gap:34px;margin-top:30px}.live-meta small{color:var(--live-muted);display:block;text-transform:uppercase}.live-meta b{font-size:18px}.live-content{white-space:pre-line;color:var(--live-text);font-size:20px;line-height:1.6;max-width:850px;margin-top:24px}.live-footer{display:flex;align-items:center;justify-content:space-between}.live-controls{display:flex;gap:10px}.live-controls button{background:var(--live-control);color:#fff;border:1px solid var(--live-border);border-radius:12px;padding:14px 20px;font-weight:700}.live-controls button.next{background:var(--heist-purple-hover);color:#10170f}.timer{font:700 32px/1 var(--heist-font-heading, Arial, Helvetica, sans-serif);font-variant-numeric:tabular-nums}.live-side{background:var(--live-surface);border-left:1px solid var(--live-border);padding:30px 24px}.view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:20px 0}.up-next{margin-top:32px;padding-top:23px;border-top:1px solid var(--live-border)}.up-next small{color:var(--live-muted);text-transform:uppercase}.up-next h3{font-size:24px;margin:8px 0}.live-list{margin-top:30px;display:grid;gap:7px}.live-list button{text-align:left;background:transparent;border:0;color:var(--live-muted);padding:9px;border-radius:7px}.live-list button.active{background:#273228;color:#fff;border-left:3px solid var(--heist-purple-hover)}.live-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.live-member-setup{grid-column:1/-1}.live-member-setup>label{display:grid;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--line)}.live-member-setup label small,.live-member-setup label strong{display:block}.live-member-setup label small{color:var(--muted)}.live-member-setup input{width:18px;height:18px}.live-dot{color:var(--live-status-success);font-size:11px;font-weight:800}.default-manager-toggle{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:12px}.default-manager-toggle input{width:auto}.live-setup-continue{grid-column:1/-1;justify-self:end}.live-ready{max-width:850px;margin:35px auto;text-align:center}.ready-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.ready-checks>div{background:var(--surface-subtle);border-radius:13px;padding:18px}.ready-checks span,.ready-checks strong,.ready-checks small{display:block}.ready-checks span{color:var(--status-success-ink);font-size:22px}.ready-checks small{color:var(--muted);margin-top:3px}.start-gig-button{display:block;margin:0 auto 14px;padding:14px 34px}.live-main.redesigned{min-width:0;height:100vh;box-sizing:border-box;overflow:hidden}.live-performance-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 8px 24px 0;display:block}.live-performance-content .live-chart{max-height:none;min-height:100%;box-sizing:border-box}.live-performance-content .arrangement-performance-measure{padding-left:8px;border-left:0}.live-performance-content .lyrics-line,.live-performance-content .chart-line{font-size:var(--live-copy)}.live-performance-content .chord-unit>b{color:var(--heist-purple);font-size:var(--live-chord)}.live-performance-content .chord-only-token{color:var(--heist-purple);font-size:var(--live-standalone-chord)}.live-performance-content .lead-sheet h4,.live-performance-content .chords-sheet h4{font-size:var(--live-heading)}.live-performance-content .chord-progression{color:var(--heist-purple);font-size:var(--live-progression)}.live-card-focus{margin:auto;text-align:center;padding:50px;border:1px solid var(--live-border);border-radius:22px;background:var(--live-surface)}.live-card-focus .card-type{color:var(--heist-purple-hover);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.live-card-focus h2{font-size:clamp(34px,6vw,72px);margin:13px 0}.live-card-focus p{color:var(--live-text);font-size:var(--live-callout);line-height:1.6}.redesigned-footer{flex:none;gap:25px;padding-top:18px;border-top:1px solid var(--live-border)}.live-timers{display:flex;gap:20px}.live-timers>div{min-width:76px}.live-timers small,.live-timers b{display:block}.live-timers small,.live-current-label small{color:var(--live-muted);text-transform:uppercase;font-size:9px;letter-spacing:.1em}.live-timers b{font:700 24px/1.2 var(--heist-font-heading, Arial, Helvetica, sans-serif);font-variant-numeric:tabular-nums}.live-current-label{flex:1;text-align:center}.live-current-label strong,.live-current-label span{display:block}.live-current-label strong{font-size:17px;margin:3px 0}.live-current-label span{color:var(--live-muted);font-size:11px}.sync-status-card{display:grid;gap:3px;background:var(--live-control);border-radius:10px;padding:11px}.sync-status-card small{color:var(--live-muted)}.live-side{height:100vh;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.live-text-size{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:var(--live-muted);font-size:11px}.live-text-size span{margin-right:auto}.live-text-size button{background:var(--live-control);border:1px solid var(--live-border);color:#fff;border-radius:7px;padding:6px 10px;font-weight:800}.live-list{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}.live-list button.live-list-step{padding:5px 9px 5px 24px;font-size:10px;color:var(--live-muted);font-style:italic}.live-list button.live-list-song{font-size:12px}.live-list-song span{display:inline-block;min-width:22px;color:var(--live-muted);font-variant-numeric:tabular-nums}.live-mobile-up-next{display:none}.live-mobile-up-next-label{color:var(--heist-purple-hover);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.live-mobile-up-next-track{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:4px 14px 2px 0;scroll-snap-type:x proximity;scrollbar-width:none}.live-mobile-up-next-track::-webkit-scrollbar{display:none}.live-mobile-up-next-card{display:grid;align-content:start;gap:2px;flex:0 0 clamp(115px,20vw,160px);min-width:0;padding:5px 8px;border-left:2px solid var(--live-border);scroll-snap-align:start}.live-mobile-up-next-card.step{flex-basis:clamp(100px,18vw,145px);border-left-color:#8d6840}.live-mobile-up-next-card small{color:var(--live-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.live-mobile-up-next-card strong{overflow:hidden;color:var(--live-text);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.live-mobile-up-next-card.step strong{font-size:11px}.live-mobile-up-next-card span{display:-webkit-box;overflow:hidden;color:var(--live-muted);font-size:8px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.live-mobile-up-next-card.song{cursor:pointer;background:transparent;border-top:0;border-right:0;border-bottom:0;text-align:left;font:inherit}.live-mobile-up-next-card.previewing,.live-list button.previewing{background:#302b18!important;color:#fff3bd!important;box-shadow:inset 0 0 0 1px #8c7a35}.live-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0;padding:11px 14px;border:1px solid #8c6b2d;border-radius:11px;background:#2b2413;color:#fff4c7}.live-preview-banner div{display:grid;gap:2px;min-width:0}.live-preview-banner span,.live-preview-unsynced{color:#f0bd4e;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.live-preview-banner strong,.live-preview-banner small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-preview-banner strong{font-size:14px}.live-preview-banner small{color:var(--live-muted);font-size:10px}.live-preview-banner button,.sync-back-button{flex:none;border:1px solid #d0b054;border-radius:9px;background:#f3cc5c;color:#241d0d;padding:8px 11px;font-weight:800}.sync-back-button{margin-top:5px;width:100%}.live-break-timing{display:grid;grid-template-columns:1fr 1fr;width:min(560px,100%);margin:28px auto 0;border:1px solid var(--live-border);border-radius:14px;background:var(--live-surface);text-align:left;overflow:hidden}.live-break-timing>div{display:grid;gap:5px;padding:17px 20px}.live-break-timing>div+div{border-left:1px solid var(--live-border)}.live-break-timing small{color:var(--live-muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-break-timing strong,.live-break-timing b{color:var(--heist-purple-hover);font:800 28px/1.1 var(--heist-font-heading, Arial, Helvetica, sans-serif);font-variant-numeric:tabular-nums}.toast{position:fixed;right:22px;bottom:22px;background:var(--heist-purple);color:#fff;padding:12px 17px;border-radius:11px;box-shadow:var(--shadow);transform:translateY(80px);opacity:0;transition:.25s;z-index:100;pointer-events:none}.toast.show{transform:none;opacity:1}.empty{text-align:center;padding:40px;color:var(--muted)}.live-timer{display:grid;align-content:center;min-width:72px;min-height:44px;border:0;background:transparent;color:inherit;text-align:left;padding:3px 5px;border-radius:7px;cursor:pointer}.live-timer:hover{background:var(--live-control)}.live-timer small,.live-timer b{pointer-events:none}.live-timer.hidden b{color:var(--live-muted);font-size:11px;font-weight:600;padding-top:5px}.live-timer.hidden{opacity:.72}.live-scroll-toggle{display:flex;align-items:center;gap:8px;margin:7px 0 3px;color:var(--live-text);font-size:11px;font-weight:700}.live-scroll-toggle input{width:16px;height:16px;accent-color:var(--heist-purple-hover)}.live-view-menu-button{display:grid;grid-template-columns:1fr auto;gap:2px 10px;width:100%;background:var(--live-control);color:#fff;border:1px solid var(--live-border);border-radius:10px;padding:10px 12px;text-align:left}.live-view-menu-button span{grid-column:1;color:var(--heist-purple-hover);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.live-view-menu-button strong{grid-column:1;font-size:13px}.live-view-menu-button b{grid-column:2;grid-row:1/3;align-self:center;color:var(--live-muted)}@media(min-width:1001px){.live-view-menu-button+.live-text-size{margin-top:8px}.live-side>.live-text-size>span{margin-right:4px}.live-side>.live-text-size>.live-bright-toggle{margin-left:auto}}.live-view-menu button[data-view=structure]{grid-column:1/-1}.live-song-info{min-height:100%;display:grid;grid-template-rows:minmax(190px,1fr) auto auto auto;align-content:stretch;gap:10px}.live-song-info-title{display:grid;align-content:center;justify-items:center;text-align:center}.live-song-info-title>small{color:var(--heist-live-accent, var(--heist-purple-accent));font-size:11px;text-transform:uppercase;letter-spacing:.13em}.live-song-info-title h2{font-size:clamp(44px,8vw,96px);line-height:1;margin:14px 0}.live-song-info-title>p{color:var(--live-muted);font-size:20px;margin:0}.live-song-info>.live-starting-cue{margin-bottom:0}.live-song-info-details{min-height:0!important;max-height:none;padding:0}.live-song-info-details .live-song-info-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;border:0;border-radius:17px}.live-song-info-meta>div{min-width:0;padding:8px 6px}.live-song-info-meta b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ready-members-box{text-align:left!important}.ready-member-list{display:grid;gap:5px;margin-top:10px}.ready-member-list>div{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;padding:4px 0;border-top:1px solid var(--line)}.ready-member-list span{font-size:13px;color:var(--muted)}.ready-member-list .present span{color:var(--status-success-ink)}.ready-member-list strong{font-size:10px}.ready-member-list small{font-size:8px;margin:0}.waiting-for-manager{display:grid;justify-items:center;gap:5px;background:var(--soft);border-radius:13px;padding:18px}.waiting-for-manager small{color:var(--muted)}.live-invite-backdrop{z-index:120}.live-invite{text-align:center}.live-invite-icon{width:50px;height:50px;margin:0 auto;display:grid;place-items:center;background:var(--heist-purple);color:var(--heist-live-accent, var(--heist-purple-accent));border-radius:50%;font-size:22px}.live-invite h3{font-size:27px;margin:5px 0}.live-invite .modal-actions{justify-content:center}.ready-manager-actions{display:flex;justify-content:center;align-items:center;gap:9px;margin-bottom:12px}.ready-manager-actions .start-gig-button{margin:0}@media(min-width:681px){.live-lobby-ready .ready-manager-actions:has(>button:nth-child(3)){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:center}.live-lobby-ready .ready-manager-actions>button{max-width:100%}}.ready-sync-options{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;background:var(--surface-subtle);border-radius:13px;padding:14px 16px;margin-bottom:12px;text-align:left}.ready-sync-options>div small,.ready-sync-options label small,.ready-sync-options label b{display:block}.ready-sync-options>div small,.ready-sync-options label small{color:var(--muted);font-size:9px}.ready-sync-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.ready-sync-options input{width:18px;height:18px;accent-color:var(--heist-purple)}.live-lobby-landing{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.live-gig-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);align-items:center;gap:24px;padding-top:12px;padding-bottom:12px}.live-gig-summary h3,.live-invitation-panel h3{font-size:25px;margin:5px 0}.live-gig-summary p{margin:0}.live-gig-summary-details{min-width:0}.live-gig-summary-details .list-row:first-child{border-top:0}.live-invitation-panel{padding-top:14px;padding-bottom:14px}.live-invitation-panel>.card-head{align-items:center;margin-bottom:10px}.live-invitation-defaults{flex:0 0 auto;margin-bottom:0}.live-invitation-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:start;gap:14px}.live-invitation-core{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:start;align-items:start;gap:12px;min-width:0}.live-invitation-core>.live-pre-show{grid-column:1/-1}.live-invitation-requests{display:grid;align-content:start;gap:12px;min-width:0}.live-manager-choice{display:grid;gap:5px;margin:0;font-size:12px;font-weight:800}.live-manager-choice small{color:var(--muted);font-weight:400}.live-invite-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px}.live-invite-member{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.live-invite-member span strong,.live-invite-member span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-invite-member span small{color:var(--muted);font-size:9px}.live-invite-member>b{grid-column:2;color:var(--muted);font-size:9px}.live-invite-member>b.online{color:var(--status-success-ink)}.live-invitation-panel .live-setup-continue{width:100%;margin-top:10px}.mobile-live-tools,.mobile-live-tools-close{display:none}.live-gig-prep>h3{font-size:30px;margin:5px 0 18px}.live-gig-prep>section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.live-gig-prep>section h4{margin:0 0 8px;padding:0;border:0}@media(min-width:1001px){.main:has(.live-lobby-landing){padding-bottom:0}}.live-hosting-settings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.live-hosting-settings legend{grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:800}.live-hosting-settings>label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);cursor:pointer}.live-hosting-settings>label.selected{border-color:var(--heist-purple);box-shadow:0 0 0 1px var(--heist-purple)}.live-hosting-settings>label.disabled{opacity:.58;cursor:not-allowed}.live-hosting-settings input{width:auto;margin-top:2px}.live-hosting-settings strong,.live-hosting-settings small{display:block}.live-hosting-settings small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.audience-live-settings{display:grid;gap:9px;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.audience-live-settings legend{padding:0 6px;font-size:12px;font-weight:900}.audience-live-settings label{display:grid;min-width:0;gap:4px;font-size:12px;font-weight:800}.audience-live-settings input[type=number]{width:100%;max-width:120px;box-sizing:border-box}.audience-live-settings small{display:block;color:var(--muted);font-weight:400}.audience-enabled-toggle,.audience-encore-toggle{grid-template-columns:auto minmax(0,1fr)!important;align-items:start}.audience-enabled-toggle input,.audience-encore-toggle input{width:18px;height:18px;margin:1px 0 0}.audience-request-options{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.5fr);gap:10px 14px;padding-top:9px;border-top:1px solid var(--line)}.audience-request-options[hidden]{display:none}.live-audience-requests{display:flex;align-items:center;gap:6px;border:1px solid var(--live-border);background:var(--live-control);color:#fff;border-radius:9px;padding:8px 11px}.live-audience-requests.has-requests{background:var(--heist-purple);border-color:var(--heist-purple)}.live-audience-requests.has-saved-requests{border-color:var(--heist-purple-accent);background:var(--heist-purple-dark-surface)}.live-audience-requests b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:var(--heist-purple-accent);color:var(--heist-purple-dark-surface);font-size:10px}.live-request-alert-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(760px,100%);box-sizing:border-box;gap:28px;margin:auto;padding:clamp(22px,4vw,42px);border:1px solid var(--heist-purple-accent);border-radius:20px;background:var(--heist-purple-dark-surface);color:var(--live-text);box-shadow:0 20px 55px #00000040}.live-request-alert-card>div:first-child{display:grid;min-width:0;gap:7px}.live-request-alert-card span{color:var(--heist-purple-accent);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.live-request-alert-card h2{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,5vw,58px);line-height:1}.live-request-alert-card p{overflow-wrap:anywhere;margin:0;color:var(--live-text);font-size:16px}.live-request-alert-card strong{justify-self:start;margin-top:8px;padding:6px 10px;border-radius:999px;background:var(--live-control);color:var(--live-text);font-size:11px}.live-request-alert-actions{display:grid;min-width:160px;gap:10px}.live-request-alert-actions button{min-height:44px;border:1px solid var(--heist-purple-accent);border-radius:11px;background:var(--live-control);color:#fff;padding:11px 15px;font-weight:800}.live-request-alert-actions .live-request-play{border-color:var(--heist-purple);background:var(--heist-purple);color:#fff}.live-invitation-settings{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px}.live-invitation-core{grid-template-columns:minmax(0,1fr)}.audience-live-settings{gap:11px;padding:13px 15px}.audience-live-settings label{gap:5px}.audience-live-settings input[type=number]{max-width:150px}.audience-live-settings small{line-height:1.4}.audience-request-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 22px;padding-top:11px}.audience-request-options>label{align-content:start}@media(max-width:900px){.live-invitation-settings{grid-template-columns:1fr}.audience-request-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:1000px){.live-gig-summary{grid-template-columns:1fr;gap:12px}.live-gig-summary-details{border-top:1px solid var(--line)}.live-invitation-core,.live-lobby-landing{grid-template-columns:1fr}.mobile-live-tools{display:block;margin-left:auto;margin-right:8px;background:var(--live-control);color:#fff;border:1px solid var(--live-border);border-radius:9px;padding:8px 11px}.live.live-sidebar-open .live-side{display:flex;position:fixed;right:0;top:0;bottom:0;width:min(340px,90vw);z-index:70;box-shadow:-20px 0 50px #00000073}.mobile-live-tools-close{display:block;position:absolute;right:12px;top:10px;z-index:2;border:0;background:transparent;color:#fff;font-size:24px}.live.live-sidebar-open:after{content:"";position:fixed;inset:0;background:#00000080;z-index:60;pointer-events:none}.live.live-sidebar-open .live-side{pointer-events:auto}}@media(min-width:681px)and (max-width:1000px){.redesigned-footer{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr) auto;gap:12px}.live-current-label{grid-column:1;grid-row:1;text-align:left;padding-right:12px;border-right:1px solid var(--live-border)}.live-mobile-up-next{display:grid;grid-template-rows:auto 1fr;grid-column:2/-1;grid-row:1;min-width:0;overflow:hidden}.live-timers{grid-column:1/3;grid-row:2}.live-controls{grid-column:3;grid-row:2}}.live-bright-toggle{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px!important;line-height:1}.live-bright-label{display:none;margin:0!important;font-size:10px}.live-bright-toggle.active{background:#fff1b8!important;color:#745814!important;border-color:#e6c968!important}.live:not(.live-bright) .live-chart{background:var(--live-surface);color:var(--live-text);border-color:var(--live-border)}.live:not(.live-bright) .live-chart .lyrics-line,.live:not(.live-bright) .live-chart .chart-line,.live:not(.live-bright) .live-chart .live-notes,.live:not(.live-bright) .live-chart p{color:var(--live-text)}.live:not(.live-bright) .live-chart h4,.live:not(.live-bright) .live-chart .chart-section{border-color:var(--live-border)}.live:not(.live-bright) .live-chart .structure-view>div,.live:not(.live-bright) .structure-view>div{border-color:var(--live-border)}.live:not(.live-bright) .live-chart .practice-song-details{background:var(--live-surface);color:var(--live-text)}.live:not(.live-bright) .live-chart .practice-song-details div{background:var(--live-control);border-radius:8px}.live:not(.live-bright) .live-starting-cue{background:#292412;color:#f5d978;border-color:#554a22}.live:not(.live-bright) .live-chart .arrangement-performance-measure{background:transparent}@media(max-width:1000px){.live.live-sidebar-open .live-side{overflow-y:auto;padding-top:48px}.live.live-sidebar-open .live-side>.up-next,.live.live-sidebar-open .live-side>.live-list{display:none}.live.live-sidebar-open .live-text-size{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin:2px 0 12px;padding:12px;background:var(--live-control);border-radius:10px}.live.live-sidebar-open .live-text-size>span{align-self:center}.live.live-sidebar-open .live-bright-toggle{grid-column:1/-1;width:100%;padding:9px}.live.live-sidebar-open .live-bright-label{display:inline}.live.live-sidebar-open .sync-status-card{margin-bottom:12px;padding:13px}.live.live-sidebar-open .live-scroll-toggle{padding:6px 0;font-size:12px}}.live-starting-cue{display:flex;align-items:center;gap:13px;background:#fff4d5;color:#654d17;border:1px solid #e7cf8e;border-radius:11px;padding:10px 14px;margin-bottom:10px}.live-starting-cue small{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.live-starting-cue strong{font-size:var(--live-copy)}.live-song-only{min-height:100%;display:grid;align-content:center;justify-items:center;text-align:center}.live-song-only>small{color:var(--heist-purple-hover);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.live-song-only h2{font-size:clamp(44px,8vw,96px);line-height:1;margin:14px 0}.live-song-only>p{color:var(--live-muted);font-size:20px;margin:0 0 35px}.live-song-only .live-starting-cue{min-width:min(520px,80%);justify-content:center}.live-notes-editor{display:grid;gap:22px}.live-notes-editor>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.live-notes-editor header small{color:var(--heist-purple);font-weight:800;text-transform:uppercase;letter-spacing:.09em}.live-notes-editor header h3{margin:4px 0 0}.live-notes-editor header>span{background:var(--soft);color:var(--heist-purple);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.live-notes-editor label{display:grid;gap:7px}.live-notes-editor label>span{color:var(--ink);font-weight:800;font-size:14px}.live-notes-editor label>small{color:var(--muted)}.live-notes-editor input,.live-notes-editor textarea{width:100%;box-sizing:border-box;background:var(--card);color:var(--ink);font:var(--live-copy)/1.55 var(--heist-font-body, Arial, Helvetica, sans-serif);padding:14px;border:2px solid var(--line);border-radius:10px;outline:none}.live-notes-editor input:focus,.live-notes-editor textarea:focus{border-color:var(--heist-purple);box-shadow:0 0 0 3px #cc4f2e1f;background:#fff}.live-notes-editor textarea{min-height:240px;resize:vertical}.live-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.live-notes-actions small{color:var(--muted)}.live-starting-cue{justify-content:flex-start;gap:10px;min-height:48px;padding:6px 10px}.live-cue-label{flex:0 0 auto}.live-cue-value{min-width:0;flex:1;overflow-wrap:anywhere;font-size:clamp(13px,var(--live-copy),20px)!important;white-space:pre-wrap;line-height:1.35}.live-starting-tempo{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;padding:0 0 0 10px;border:0;border-left:1px solid rgba(128,104,42,.28);border-radius:0;background:transparent;color:inherit;text-align:left}.live-starting-tempo b{font:800 13px/1 var(--heist-font-heading, Arial, Helvetica, sans-serif);white-space:nowrap}.live-tempo-button{width:48px;height:38px;flex:0 0 48px;display:grid;grid-template-columns:9px 1fr;align-items:center;gap:5px;padding:6px;border:1px solid var(--heist-purple-accent);border-radius:9px;background:var(--heist-purple-dark-surface);color:var(--heist-purple-accent)}.live-tempo-button i{width:8px;height:8px;border-radius:50%;background:var(--heist-purple-accent);box-shadow:0 0 0 3px #f5d97814}.live-tempo-button small{display:block;font-size:7px;letter-spacing:.08em}.live-tempo-button.hidden{border-color:var(--live-border);background:transparent;color:var(--live-muted);opacity:.62}.live-tempo-button.hidden i{background:var(--live-muted);box-shadow:none}.live-tempo-button.pulsing{animation:live-tempo-pulse var(--tempo-beat) linear var(--tempo-delay) var(--tempo-count)}@keyframes live-tempo-pulse{0%,24%{background:var(--heist-purple-hover);border-color:var(--heist-purple-hover);color:#132015;box-shadow:0 0 0 5px #c9f26b33,0 0 22px #c9f26b61}25%,to{background:#3d3415;border-color:#c5a64f;color:#f5d978;box-shadow:none}}.live-tempo-button.pulsing i{animation:live-tempo-light var(--tempo-beat) linear var(--tempo-delay) var(--tempo-count)}@keyframes live-tempo-light{0%,24%{background:#17321e;box-shadow:0 0 0 3px #17321e29}25%,to{background:#8e7b3e;box-shadow:0 0 0 3px #f5d97814}}.live-song-only .live-starting-cue{justify-content:flex-start;min-width:min(620px,90%);text-align:left}@media(max-width:680px){.live-starting-cue{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:start;column-gap:6px;row-gap:2px;min-height:44px;padding:6px 8px}.live-cue-label{grid-column:1;grid-row:1;align-self:start;font-size:8px}.live-cue-value{grid-column:1;grid-row:2;align-self:start;font-size:13px!important;font-weight:800;line-height:1.15}.live-starting-tempo{display:grid;grid-column:2;grid-row:1/3;grid-template-rows:auto auto;align-content:start;align-self:start;gap:2px;padding-left:7px}.live-starting-tempo small{font-size:8px}.live-starting-tempo b{font-size:13px;line-height:1.15}.live-tempo-button{grid-column:3;grid-row:1/3;align-self:center;width:43px;height:34px;flex-basis:43px;padding:5px}}.song-notes-editor{--live-copy:17px;min-height:0}.song-notes-editor h3{font-size:20px;color:var(--ink);text-transform:none;letter-spacing:normal}.song-notes-editor textarea[data-song-notes-field=cue]{min-height:72px;height:auto;field-sizing:content;resize:vertical}.personal-song-note-editor{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--heist-purple-surface)}.personal-song-note-editor small{color:var(--heist-purple);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.personal-song-note-editor h4{margin:3px 0 4px;color:var(--ink);font-size:17px}.personal-song-note-editor p{margin:0;color:var(--muted);font-size:12px}.personal-song-note-editor textarea{min-height:150px;background:#fff}.live-song-personal{min-height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:10px}.live-song-personal>header{padding:4px 4px 10px}.live-song-personal>header small,.live-personal-note>small{color:var(--heist-live-accent, var(--heist-purple-accent));font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.live-song-personal>header h2{margin:5px 0 2px;font-size:clamp(28px,5vw,52px);line-height:1.05}.live-song-personal>header p{margin:0;color:var(--live-muted);font-size:14px}.live-personal-note{min-height:0;display:grid;align-content:center;padding:clamp(24px,5vw,60px);border:1px solid var(--live-border);border-radius:20px;background:var(--live-surface)}.live-personal-note p{margin:12px 0 0;color:var(--live-text);font-size:calc(var(--live-copy)*1.55);font-weight:650;line-height:1.45;white-space:normal}.live-personal-note.compact{min-height:auto;display:block;margin:0 0 10px;padding:13px 16px;border-radius:11px;background:var(--live-surface)}.live-personal-note.compact p{margin:5px 0 0;font-size:var(--live-copy);font-weight:600;line-height:1.4}.live-personal-note.empty p{color:var(--live-muted);font-style:italic;font-weight:500}.live.live-bright .live-personal-note{border-color:var(--line);background:var(--heist-purple-surface)}.live.live-bright .live-personal-note>small{color:var(--heist-purple)}.live.live-bright .live-personal-note p{color:var(--ink)}.live.live-bright .live-personal-note.empty p{color:var(--muted)}@media(max-width:680px){.personal-song-note-editor{padding:14px}.live-song-personal>header{padding-top:0}.live-song-personal>header h2{font-size:30px}.live-personal-note{padding:22px 18px;border-radius:15px}.live-personal-note p{font-size:calc(var(--live-copy)*1.3)}.live-personal-note.compact{padding:10px 12px}}@media(max-width:1000px){.personal-note-footer .live-mobile-up-next{grid-column:1/-1;border-left:0}.personal-note-footer .live-timers{grid-column:1/3}}@media(max-width:1000px){.dashboard-grid,.setlist-layout{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.kanban,.live{grid-template-columns:1fr}.live-side{display:none}.practice-live-layout{grid-template-columns:230px 1fr}}@media(max-width:680px){.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;height:70px;display:block;padding:8px 10px;z-index:10}.brand,.user-card{display:none}.nav{display:flex;overflow-x:auto;gap:3px}.nav button{min-width:61px;padding:7px 5px;display:grid;gap:1px;text-align:center;font-size:9px}.nav button span:not(.nav-icon){display:block}.nav-icon{font-size:18px}.main{padding:0 16px 90px}.topbar{height:auto;min-height:72px;margin-bottom:20px;gap:10px}.page-title{font-size:26px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.top-actions .icon-btn{display:none}.hero{padding:23px;grid-template-columns:1fr}.hero-date-cards{grid-template-columns:1fr 1fr;width:100%}.date-tile,.countdown-tile{min-width:0;padding:14px 10px}.hero-details{gap:14px;flex-wrap:wrap}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat b{font-size:23px}.dashboard-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.calendar-grid{grid-template-columns:1fr}.day{min-height:auto}.setlist-switcher{align-items:flex-start;flex-direction:column}.setlist-switcher select{width:100%;min-width:0}.set-item{grid-template-columns:22px 1fr}.set-item>.set-item-actions{grid-column:2}.live-setup-grid{grid-template-columns:1fr}.live-member-setup{grid-column:auto}.live-setup-continue{grid-column:auto;width:100%}.ready-checks{grid-template-columns:1fr}.live-main{padding:18px 14px}.live-top{align-items:flex-start;gap:8px}.live-top-actions{gap:5px}.live-close,.live-cancel{padding:8px;font-size:11px}.live-top small{display:none}.live-chart{padding:16px}.redesigned-footer{display:grid;grid-template-columns:1fr auto;gap:12px}.live-current-label{grid-column:1/-1;grid-row:1;text-align:left}.live-timers{grid-column:1}.live-controls{grid-column:2}.live-controls button{padding:11px}.live-content{font-size:17px}.toolbar select{max-width:145px}.practice-live>header{align-items:flex-start;flex-direction:column}.practice-live-layout{display:block}.practice-live-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.general-practice-notes{margin-top:15px}.practice-live-layout>main{padding:25px 18px}.practice-current-head h2{font-size:29px}}@media(max-width:680px){.redesigned-footer{grid-template-columns:minmax(115px,.72fr) minmax(0,1.28fr) auto;column-gap:10px;row-gap:13px}.live-current-label{grid-column:1;grid-row:1;text-align:left;align-self:stretch;padding-right:10px;border-right:1px solid var(--live-border)}.live-current-label strong{font-size:15px}.live-mobile-up-next{display:grid;grid-template-rows:auto 1fr;grid-column:2/-1;grid-row:1;min-width:0;margin-right:-14px;overflow:hidden}.live-mobile-up-next-label{color:var(--heist-purple-hover);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.live-mobile-up-next-track{display:flex;gap:7px;min-width:0;overflow-x:auto;padding:4px 14px 2px 0;scroll-snap-type:x proximity;scrollbar-width:none}.live-mobile-up-next-track::-webkit-scrollbar{display:none}.live-mobile-up-next-card{display:grid;align-content:start;gap:2px;flex:0 0 clamp(115px,32vw,145px);min-width:0;padding:5px 8px;border-left:2px solid var(--live-border);scroll-snap-align:start}.live-mobile-up-next-card.step{flex-basis:clamp(100px,28vw,128px);border-left-color:#8d6840}.live-mobile-up-next-card small{color:var(--live-muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.live-mobile-up-next-card strong{overflow:hidden;color:var(--live-text);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.live-mobile-up-next-card.step strong{font-size:11px}.live-mobile-up-next-card span{display:-webkit-box;overflow:hidden;color:var(--live-muted);font-size:8px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.live-timers{grid-column:1/3;grid-row:2}.live-controls{grid-column:3;grid-row:2}}@media(max-width:680px){.live-preview-banner{gap:8px;margin-top:10px;padding:8px 10px}.live-preview-banner strong{font-size:12px}.live-preview-banner button{padding:7px 8px;font-size:10px}}.live,.live-main.redesigned,.live-side{height:100vh;height:100dvh}.live-main.redesigned{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.live-main.redesigned>.live-top{grid-row:1}.live-main.redesigned>.live-preview-banner{grid-row:2}.live-main.redesigned>.live-performance-content{grid-row:3;height:100%}.live-main.redesigned>.redesigned-footer{grid-row:4}.live-performance-fullscreen{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 12px;padding:11px;border:1px solid var(--live-border);border-radius:10px;background:var(--live-control);color:var(--live-text);font-weight:800}.live-performance-fullscreen span{color:var(--heist-purple-accent);font-size:17px}@media(max-width:1000px){.live,.live-main.redesigned,.live-side{height:100svh}}@media(max-width:1000px){.live-main.redesigned{padding-bottom:max(14px,env(safe-area-inset-bottom))}.live.live-sidebar-open .live-side{padding-bottom:max(24px,env(safe-area-inset-bottom))}}@media(max-width:1000px){.viewer-footer .live-timers{grid-column:1/-1}}@media(max-width:680px){.live-controls{gap:8px}.live-controls button{display:grid;width:52px;height:52px;place-items:center;padding:0;border-radius:12px;touch-action:manipulation}.live-controls .live-nav-label{display:none}.live-controls .live-nav-arrow{font-size:24px;line-height:1}}.live-add-song{display:flex;align-items:center;gap:6px;border:1px solid #66873f;border-radius:10px;background:#1d2c1f;color:var(--heist-purple-hover);padding:9px 12px;font-weight:800}.live-add-song-symbol{font-size:18px;line-height:.8}.live-add-song-modal{width:min(650px,100%)}.live-add-song-head{position:sticky;top:-26px;z-index:3;align-items:center;margin:0 -2px 16px;padding:26px 2px 10px;background:var(--card);border-bottom:1px solid var(--line)}.live-add-song-head-actions{display:flex;align-items:center;gap:8px}.live-add-song-head-actions .live-add-next-song{min-height:38px;border:1px solid #3b1878;background:var(--heist-purple-gradient);color:#fff;padding:8px 12px;white-space:nowrap;box-shadow:0 5px 14px rgba(var(--heist-purple-rgb),.2)}.live-add-song-head-actions .live-add-next-song:hover,.live-add-song-head-actions .live-add-next-song:focus-visible{border-color:var(--heist-purple-hover);background:var(--heist-purple-hover)}.live-song-group{margin:0 0 12px;padding:10px;border:1px solid var(--line);border-radius:12px}.live-song-group.live-bench-picker{border-color:var(--line);background:var(--surface-subtle)}.live-song-group>summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:800}.live-song-group>p{margin:7px 0}.live-song-group .live-song-picker{margin-top:9px}.live-song-picker .live-song-choice{font-size:inherit}.live-song-picker .live-song-choice span{min-width:0}.live-song-picker .live-song-choice span b{font-size:12px;line-height:1.25}.live-song-picker .live-song-choice span small{font-size:10px;line-height:1.3}.live-full-song-list{margin-top:0}.live-full-song-list>summary{font-size:12px}@media(max-width:680px){.live-add-song{justify-content:center;width:46px;height:38px;padding:0}.live-add-song-label{display:none}.live-add-song-symbol{display:flex;align-items:center;gap:2px;font-size:23px}.live-add-song-symbol:after{content:"♪";font-size:17px}.live-add-song-modal{padding:20px}.live-add-song-head{top:-20px;margin-right:-2px;margin-left:-2px;padding-top:20px}.live-add-song-head h3{font-size:18px}.live-add-song-head-actions{gap:3px}.live-add-song-head-actions .live-add-next-song{min-height:36px;padding:7px 9px;font-size:11px}.live-add-song-modal .live-song-picker{max-height:260px}}@media(max-width:680px){.bench-heading{align-items:flex-start;flex-direction:row;gap:7px}.bench-heading-meta{align-items:flex-start;flex-wrap:wrap;text-align:left}.bench-heading>button{margin-left:auto}.bench-item>.bench-marker{display:none}.bench-actions{flex-wrap:wrap}.live-bench-picker{padding:9px}}@media(max-width:680px){.runthrough-preview-head{align-items:flex-start;flex-direction:column}.runthrough-preview-list{max-height:230px}}.live-message-button{display:grid;width:40px;height:38px;place-items:center;padding:0;border:1px solid var(--live-border);border-radius:10px;background:var(--live-control);color:var(--live-muted);opacity:.58;transition:.18s}.live-message-button span{font-size:19px;line-height:1}.live-message-button:hover{opacity:.9}.live-message-button.has-unread{border-color:var(--heist-purple-hover);background:var(--heist-purple-hover);color:#102014;opacity:1;box-shadow:0 0 0 2px #bbeb542e}.live-message-banner{position:fixed;top:max(14px,env(safe-area-inset-top));left:50%;z-index:90;display:grid;width:min(560px,calc(100vw - 28px));box-sizing:border-box;gap:3px;transform:translate(-50%);padding:13px 17px;border:1px solid #66873f;border-radius:13px;background:#173221;color:#fff;box-shadow:0 15px 45px #0000006b;pointer-events:none;animation:live-message-in .18s ease-out}.live-message-banner span{color:var(--heist-purple-hover);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.live-message-banner strong{font-size:16px;line-height:1.35}@keyframes live-message-in{0%{transform:translate(-50%,-12px);opacity:0}to{transform:translate(-50%);opacity:1}}.live-message-modal{width:min(650px,100%)}.live-message-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.live-message-presets button{border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--ink);padding:8px 11px;font-size:11px;font-weight:800}.live-message-presets button:hover{border-color:var(--heist-purple);color:var(--heist-purple)}.live-message-history{max-height:220px;overflow:auto;margin-top:18px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.live-message-history>.eyebrow{margin-bottom:7px}.live-message-history>div:not(.eyebrow){display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.live-message-history span strong,.live-message-history span small{display:block}.live-message-history span small{color:var(--muted);font-size:9px}.live-message-history p{margin:0;font-size:12px;line-height:1.4}@media(max-width:680px){.live-message-button{width:38px;height:38px}.live-message-banner{top:max(10px,env(safe-area-inset-top));padding:11px 13px}.live-message-banner strong{font-size:14px}.live-message-modal{padding:20px}.live-message-history>div:not(.eyebrow){grid-template-columns:1fr;gap:3px}}@media(max-width:680px){.live-invitation-panel>.card-head{align-items:stretch;flex-direction:column}.live-invitation-defaults,.live-invitation-defaults button{width:100%}.audience-live-settings{padding:12px}.audience-live-settings input[type=number]{max-width:none}.audience-request-options{grid-template-columns:1fr}}@media(max-width:680px){.live-request-alert-card{grid-template-columns:minmax(0,1fr);align-content:center;gap:18px;min-height:100%;padding:20px;border-radius:15px}.live-request-alert-card h2{font-size:34px}.live-request-alert-actions{grid-template-columns:1fr 1fr;min-width:0}.live-request-alert-actions button{min-width:0;padding:10px 8px}}.profile-hero{display:flex;align-items:center;gap:18px;padding:26px 28px;background:linear-gradient(120deg,#203e2c,#315b3d);color:#fff}.profile-avatar{display:grid;width:70px;height:70px;place-items:center;flex:none;border-radius:50%;background:var(--heist-purple-hover);color:var(--heist-purple);font:800 24px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.profile-hero .eyebrow{color:var(--heist-purple-hover)}.profile-hero h3{margin:4px 0;font-size:27px}.profile-hero p{margin:0;color:#c3d0c5}.profile-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:18px;margin-top:18px}.profile-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-detail-list>div{padding:13px 0;border-top:1px solid var(--line)}.profile-detail-list small,.profile-detail-list strong{display:block}.profile-detail-list small,.profile-label{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.profile-detail-list strong{margin-top:4px}.profile-instruments-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.profile-instruments-section>.profile-label{display:block;margin-top:15px}.profile-instruments-section>.profile-label:first-child{margin-top:0}.profile-default-instrument{display:block;margin:5px 0 17px;font-size:22px}.profile-instrument-list{display:flex;flex-wrap:wrap;gap:7px}.profile-instrument-list span{border-radius:999px;background:#e9eee4;color:#38523e;padding:6px 9px;font-size:11px;font-weight:700}.profile-instrument-checklist{display:grid;grid-template-columns:1fr 1fr;gap:7px}.profile-instrument-checklist label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fafaf5;font-size:12px;cursor:pointer}.profile-instrument-checklist label:has(input:checked){border-color:#9caf83;background:#edf3e6;color:#2f5137;font-weight:700}.profile-instrument-checklist input{width:16px;height:16px}.profile-security-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-security-card h3{margin:4px 0}.profile-security-card p{margin:0}.profile-security-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:760px){.profile-grid,.profile-detail-list,.profile-instrument-checklist{grid-template-columns:1fr}.profile-security-card{align-items:flex-start;flex-direction:column}.profile-security-actions,.profile-security-card button{width:100%}}@media(max-width:680px){.topbar>div:first-child{min-width:0}.page-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-link{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 8px 5px 5px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink)}.mobile-account-link>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--heist-purple);color:var(--heist-purple-hover);font:800 10px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.mobile-account-link>strong{max-width:72px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-account-link.active{border-color:#8da080;background:#edf3e8}}.live-wake-status{display:grid;gap:4px;margin:0 0 12px;padding:11px;background:var(--live-control);border:1px solid var(--live-border);border-radius:10px}.live-wake-status small{color:var(--live-muted);font-size:9px;line-height:1.35}.live-wake-pending{color:#d6bf70;font-size:10px;font-weight:800}.live-wake-warning{color:#d59473;font-size:10px;font-weight:800}.live-wake-actions{display:flex;flex-wrap:wrap;gap:6px}.live-wake-status button{margin-top:4px;border:1px solid var(--live-border);border-radius:8px;background:var(--live-control);color:var(--live-text);padding:7px 9px;font-size:10px;font-weight:800}.global-live-rejoin{position:fixed;top:max(10px,env(safe-area-inset-top));right:18px;z-index:45}.global-live-rejoin button{display:grid;gap:1px;min-width:210px;padding:10px 14px;border:1px solid #9ac74a;border-radius:12px;background:#173221;color:#fff;text-align:left;box-shadow:0 10px 30px #00000047}.global-live-rejoin button span{color:var(--heist-purple-hover);font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.global-live-rejoin button strong{font-size:12px}.global-live-rejoin button:disabled{opacity:.65;cursor:wait}.global-live-rejoin-icon{display:none}@media(max-width:680px){.global-live-rejoin{top:auto;right:16px;bottom:max(16px,env(safe-area-inset-bottom));left:auto}.global-live-rejoin button{display:grid;width:58px;height:58px;min-width:0;padding:0;place-items:center;border-width:2px;border-radius:50%;text-align:center;box-shadow:0 12px 32px #140a2d66}.global-live-rejoin button span,.global-live-rejoin button strong{display:none}.global-live-rejoin-icon{display:block;color:#fff;font-size:23px;font-style:normal;line-height:1;transform:translate(1px)}}.active-live-join{max-width:620px;margin:55px auto;text-align:center;padding:38px}.active-live-join .live-active-pulse{color:var(--status-success-ink);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.active-live-join h3{margin:10px 0 5px;font-size:30px}.active-live-join>p{margin:0;color:var(--muted)}.active-live-manager{display:grid;gap:3px;margin:25px auto 18px;padding:14px;border-radius:12px;background:var(--soft)}.active-live-manager small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.active-live-manager strong{font-size:16px}.active-live-join>.primary{width:100%;padding:13px}.active-live-actions{display:grid;gap:9px}.active-live-actions button{width:100%;min-height:44px}.active-live-actions .primary{padding:13px}.local-show-join{display:grid;gap:14px;margin-bottom:18px}.local-show-join>.card-head{margin:0}.local-show-join>p{margin:0;color:var(--muted)}.local-show-status,.local-show-empty{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.local-show-status span{width:15px;height:15px;border:2px solid var(--line);border-top-color:var(--heist-purple);border-radius:50%;animation:spin .8s linear infinite}.local-show-empty{display:grid;gap:2px}.local-show-empty span,.local-show-host small{color:var(--muted);font-size:11px}.local-show-host{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle)}.local-show-host>div{display:grid;gap:2px}.local-show-start{display:flex;align-items:center;gap:12px;padding-top:2px}.local-show-start a{color:var(--heist-purple);font-size:11px;font-weight:800}.local-show-join .login-error{margin:0}@media(max-width:680px){.local-show-join .card-head,.local-show-host,.local-show-start{align-items:stretch;flex-direction:column}.local-show-join .card-head>button,.local-show-host>button,.local-show-start>button{width:100%}}@media(max-width:680px){.active-live-join{margin:20px auto;padding:25px 18px}.active-live-join h3{font-size:24px}}@media(max-width:680px){.assignment-editor .assignment-editor-head{display:none}.assignment-editor .assignment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px}.assignment-editor .assignment-row>span:first-child{grid-column:1/-1}.assignment-instrument-field>small,.assignment-capo-field>small{display:block;margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800}.assignment-capo-field{grid-column:1/-1}.assignment-editor .capo-input{width:100%}.assignment-editor .capo-unavailable{grid-column:1/-1;text-align:left}}@media(max-width:680px){.set-time-modal input[name=start],.set-time-modal input[name=end]{display:block;width:100%;height:48px;min-height:48px;box-sizing:border-box;padding:12px;line-height:22px;font-size:16px;vertical-align:middle}}@media(max-width:680px){.chordpro-help-grid,.chordpro-example-compare{grid-template-columns:1fr}.chordpro-help-modal{padding:20px}.chordpro-example pre{font-size:11px}}.audience-wildcard-toggle{grid-template-columns:auto minmax(0,1fr)!important;align-items:start}.audience-manager-settings{display:grid;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.audience-manager-settings label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.audience-manager-settings input{width:18px;height:18px;margin:2px 0 0}.audience-manager-settings span{display:grid;min-width:0;gap:2px}.audience-manager-settings small{color:var(--muted);font-weight:400}@media(max-width:680px){.audience-manager-settings{padding:10px}.audience-manager-settings label{gap:8px}}@media(max-width:680px){.live-hosting-settings{grid-template-columns:1fr}}.hosted-live-connection{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:11px;color:var(--live-muted)}.hosted-live-connection i{width:8px;height:8px;border-radius:50%;background:#828783}.hosted-live-connection strong{color:var(--live-text)}.hosted-live-connection.is-current i{background:var(--live-status-success)}.hosted-live-connection.is-working i{background:var(--live-status-working);animation:live-connection-pulse 1.1s infinite}.hosted-live-connection.is-warning i{background:var(--live-status-warning)}.hosted-live-connection.is-danger i{background:var(--live-status-danger)}.hosted-live-connection.is-warning strong,.hosted-live-connection.is-danger strong{color:var(--live-danger-ink)}@keyframes live-connection-pulse{50%{opacity:.35}}@media(max-width:680px){.hosted-live-connection span{display:none}}.live-audience-requests em{margin-left:4px;padding:2px 5px;border-radius:999px;background:var(--live-danger-surface);color:var(--live-danger-ink);font-size:9px;font-style:normal;text-transform:uppercase;letter-spacing:.06em}.live-audience-requests.is-paused{border-color:var(--status-warning-border);background:var(--live-warning-surface);color:var(--live-warning-ink)}.live-audience-requests.is-offline{border-color:var(--live-danger-border);color:var(--live-danger-ink)}.live-pre-show{border:1px solid var(--line);border-left:4px solid #8d80a9;border-radius:14px;padding:14px;background:#faf9fc;display:grid;gap:10px}.live-pre-show header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.live-pre-show header>div,.live-pre-show>div{display:grid;gap:3px}.live-pre-show strong{font-size:15px}.live-pre-show small{color:var(--muted);line-height:1.4}.live-pre-show.is-ready,.live-pre-show.is-ready_warning{border-left-color:#4d965e;background:#f7fbf7}.live-pre-show.is-blocked{border-left-color:#bc513d;background:#fff8f6}.live-pre-show.is-checking{border-left-color:var(--heist-purple)}.live-pre-show-items{display:grid;gap:6px}.live-pre-show-items>div{display:grid;grid-template-columns:minmax(120px,.35fr) 1fr;gap:10px;padding-top:7px;border-top:1px solid var(--line)}.live-pre-show-items .is-failed b{color:#a13b2d}.live-pre-show-items .is-warning b,.live-pre-show-items .is-unknown b{color:#8c650c}.live-pre-show footer{display:flex;gap:8px;flex-wrap:wrap}.live-pre-show-error{margin:0;color:#a13b2d;font-size:13px}.audience-window-manager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-left:4px solid #8d80a9;border-radius:14px;background:#faf9fc}.audience-window-manager>div:first-child{display:grid;gap:3px}.audience-window-manager>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.audience-window-manager span,.audience-window-manager small{color:var(--muted);font-size:12px}.audience-window-manager strong{font-size:18px}.audience-window-manager.is-open{border-left-color:#4d965e;background:#f7fbf7}.audience-window-manager.is-paused{border-left-color:#c18a17;background:#fffbef}.audience-window-manager.is-closed{border-left-color:#8c8c94;background:#f5f5f6}@media(max-width:700px){.live-pre-show-items>div{grid-template-columns:1fr}.audience-window-manager{align-items:stretch;flex-direction:column}.audience-window-manager>div:last-child button{flex:1}}.live-side>.mobile-live-tools-close.heist-close{display:none}@media(max-width:1000px){.live.live-sidebar-open .live-side>.mobile-live-tools-close.heist-close{display:inline-flex}}.live-bus-shortcut{flex:none}.live-toolbar-icon{display:block;flex:none;width:24px;height:24px}.live-menu-views{display:grid;gap:6px;color:var(--live-muted);font-size:12px;font-weight:700}.live-menu-views select{width:100%;min-width:0;min-height:44px;padding:8px;border:1px solid var(--live-border);border-radius:9px;background:var(--live-control);color:var(--live-text);font:inherit;font-size:16px}.live-display-menu{border:1px solid var(--live-border);background:var(--live-control);color:var(--live-text)}.live-bus-shortcut.live-phone-mixer-shortcut>button{flex-direction:column;gap:2px;padding:4px}.live-bus-shortcut.live-phone-mixer-shortcut .live-bus-text{display:block;font-size:9px;line-height:1}.live-bus-shortcut>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 11px;border:1px solid var(--live-border);border-radius:10px;background:var(--live-control);color:var(--live-text);font-weight:700}.live-bus-shortcut>button>span[aria-hidden]{font-size:21px;line-height:1}@media(max-width:1000px){.live-bus-shortcut>button{width:44px;height:44px;padding:8px}.live-bus-shortcut .live-bus-text{display:none}}.live-mobile-up-next-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.live-mobile-queue-sync{flex:none;min-height:44px;padding:6px 10px;border:1px solid var(--heist-purple-accent);border-radius:8px;background:var(--heist-purple);color:#fff;font-size:11px;font-weight:800}.live-mobile-queue-sync[hidden]{display:none}.live-status-detail{font-size:11px;color:var(--live-muted)}.live-status-detail>summary{cursor:pointer;min-height:32px;align-content:center;font-size:11px;color:var(--live-text)}.live-status-detail small{display:block;padding:4px 0;line-height:1.5}.live-footer{position:relative}.live-command-status{position:absolute;bottom:calc(100% + 5px);left:0;right:0;padding:9px 12px;border:1px solid var(--live-border);border-radius:9px;background:var(--live-surface);color:var(--live-text);font-size:12px;z-index:3}.live-command-status.is-error{border-color:#ce9872;color:#ffd7b7}.live-command-status[hidden]{display:none}.live-soundcheck-copy{max-width:580px;margin:18px auto;color:var(--muted)}.live-soundcheck-actions{display:flex;justify-content:center;margin:16px 0}.live-control-direct{border:1px solid var(--heist-purple-accent);border-radius:10px;background:var(--heist-purple-dark-surface);color:var(--heist-live-accent,var(--heist-purple-accent));padding:9px 13px;font-weight:800}@media(min-width:1001px){.up-next{margin-top:18px;padding-top:16px}.up-next h3{margin:5px 0;font-size:20px}.live-list{align-content:start;margin-top:14px;gap:3px}.live-list button{padding:6px 8px;line-height:1.25}.live-list button.live-list-step{padding-block:4px}}@media(max-width:1000px){.live-control-direct,.live-cancel-direct{display:none}}.live-invitation-panel{container:live-invitation / inline-size}.audience-live-settings{min-inline-size:0}@container live-invitation (max-width:650px){.live-invitation-settings{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px)and (max-height:800px){.main:has(.live-lobby-landing),.main:has(.live-ready){padding-bottom:0}.live-ready{margin:10px auto 0}}@media(min-width:900px)and (max-width:1200px)and (max-height:800px),(min-width:900px)and (max-height:720px){.live-gig-summary{padding-block:7px;gap:12px}.live-gig-summary h3{font-size:18px;margin:2px 0}.live-gig-summary p,.live-gig-summary-details{font-size:12px}.live-invitation-head>.live-invitation-defaults button{padding-inline:9px;font-size:12px}.live-invite-member-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px}.live-invite-member{grid-template-columns:26px minmax(0,1fr);gap:3px 6px;padding:6px}.live-invite-member>.avatar{width:26px;height:26px;font-size:10px}.live-invitation-panel .live-setup-continue{margin-top:7px}}@media(max-width:680px),(pointer:coarse){.live-invitation-panel .live-setup-continue{--heist-button-height:56px;touch-action:manipulation}}@media(max-width:680px){.mobile-top-navigation .live-invitation-panel{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.audience-live-website{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.audience-live-website.is-unavailable{grid-template-columns:minmax(0,1fr);opacity:.68}.audience-live-website h4{font-size:15px}.audience-live-website p{margin:4px 0 10px;color:var(--muted);font-size:11px;line-height:1.45}.audience-live-website-copy{display:grid;min-width:0}.audience-live-website-copy label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.audience-live-website-copy input{width:100%;min-width:0;background:var(--card);font-size:12px}.audience-live-website-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.audience-live-website-actions>a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-size:12px;font-weight:800;text-decoration:none}.audience-live-website-actions button{min-height:38px;padding:8px 11px}.audience-live-qr-preview{display:grid;width:148px;justify-items:center;gap:6px}.audience-live-qr-preview img{display:block;width:148px;height:148px;border:1px solid var(--line);border-radius:10px;background:#fff}.audience-live-qr-preview p{margin:0;text-align:center;font-size:9px}.audience-live-website.is-compact{margin-top:18px}.audience-live-website.is-compact .audience-live-qr-preview{width:132px}.audience-live-website.is-compact .audience-live-qr-preview img{width:132px;height:132px}@media(max-width:680px){.audience-live-website{grid-template-columns:minmax(0,1fr)}.audience-live-website-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audience-live-website-actions>a,.audience-live-website-actions button{width:100%;min-height:44px}.audience-live-qr-preview,.audience-live-website.is-compact .audience-live-qr-preview{width:100%}.audience-live-qr-preview img,.audience-live-website.is-compact .audience-live-qr-preview img{width:min(220px,100%);height:auto;aspect-ratio:1}}.live-invitation-manager{grid-column:1/-1;justify-self:center;width:max-content;max-width:100%;min-width:0;text-align:center}.live-manager-choice{gap:8px;font-size:15px;font-weight:900}.live-manager-choice select{width:auto;min-width:150px;max-width:100%;min-height:44px;font-size:16px;font-weight:800;text-align:center;text-align-last:center}.live-invitation-head>.live-invitation-manager{order:3;align-self:center}@media(min-width:901px){.live-invitation-panel>.live-invitation-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}.live-invitation-head>div:first-child{grid-column:1;grid-row:1;justify-self:start}.live-invitation-head>.live-invitation-manager{grid-column:2;grid-row:1;align-self:center}.live-invitation-head>.live-invitation-defaults{grid-column:3;grid-row:1;justify-self:end}}@media(min-width:681px)and (max-width:900px){.live-invitation-panel>.live-invitation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.live-invitation-head>.live-invitation-manager{grid-column:1/-1}}.live-invitation-core{display:grid;grid-template-columns:minmax(0,1fr)}.live-invitation-core>.audience-live-settings,.live-invitation-requests>.audience-live-settings{width:100%;box-sizing:border-box}.live-invitation-defaults{justify-content:flex-end;margin:0}.live-defaults-form{display:grid;gap:18px}.live-defaults-form>section+section{border-top:1px solid var(--line);padding-top:18px}.live-defaults-form h4{margin:0 0 12px}.audience-request-options{min-inline-size:0;margin:0;border:0;border-top:1px solid var(--line);padding:11px 0 0}.audience-request-options[disabled],.audience-default-options[disabled]{opacity:.48}.audience-default-options{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;border:0}.audience-default-options>.band-default-checkbox{grid-column:1/-1}@media(max-width:680px){.audience-default-options{grid-template-columns:minmax(0,1fr)}}.live-invite-member>.avatar{grid-row:1/3}.live-invite-member>b{font-size:12px}.live-ready{container-type:inline-size;container-name:live-ready}.ready-member-list strong{font-size:14px}.ready-member-list small{font-size:12px}.ready-member-list>div{grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:8px 0}@container live-ready (max-width:650px){.ready-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-members-box{grid-column:1/-1;order:3}}@media(max-width:680px){.live-invitation-panel{padding-bottom:max(16px,env(safe-area-inset-bottom))}.live-setup-footer{position:static;padding:12px 0 0;border-top:1px solid var(--line);background:var(--card)}.live-setup-footer .live-setup-continue{margin:0;min-height:56px}}.live-invitation-head>.live-invitation-defaults{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(min-width:900px)and (max-width:1200px)and (max-height:800px),(min-width:900px)and (max-height:720px){.live-invitation-panel>.live-invitation-head{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.live-invitation-panel .live-invitation-head h3{font-size:19px;white-space:nowrap}.live-invitation-head>.live-invitation-defaults{flex-wrap:nowrap}.live-invite-member span strong,.live-invite-member>b{font-size:11px}.audience-request-options select{min-width:0;max-width:100%}}.personal-song-note-remove{justify-self:start}.audience-wildcard-controls{display:grid;align-content:start;gap:5px;min-width:0}.audience-decision-list .list-row{box-sizing:border-box;align-items:start;flex-wrap:wrap;gap:10px;padding-block:14px}.audience-decision-list .row-main{flex:1 1 200px;overflow-wrap:anywhere}.audience-decision-actions{display:flex;flex-wrap:wrap;gap:8px}.audience-decision-actions button{min-height:44px}.audience-request-modal .modal-actions{align-items:center}.audience-request-modal [data-audience-decision-status]{flex:1;min-width:0;color:var(--muted)}@media(max-width:680px){.audience-decision-actions{width:100%}.audience-decision-actions button{flex:1 1 120px}.audience-request-modal .modal-actions{flex-wrap:wrap}.audience-request-modal [data-audience-decision-status]{flex-basis:100%}}.audience-live-settings .audience-wildcard-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start}.audience-wildcard-toggle input{width:18px;height:18px;margin:1px 0 0}.audience-live-settings .audience-wildcard-cooldown{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.audience-live-settings .audience-wildcard-cooldown input{width:64px;min-height:32px;padding:4px 8px}@media(max-width:680px){.audience-live-settings .audience-wildcard-cooldown input{min-height:44px;font-size:16px}}@media(min-width:900px)and (max-height:800px){.live-invitation-panel .audience-live-settings{gap:8px;padding-block:10px}.live-invitation-panel .audience-request-options{gap:8px 14px;padding-top:8px}}@media(max-width:680px){.song-notes-editor .personal-song-note-editor textarea[data-private-note-anchor]{font-size:16px}}.mobile-bottom-nav,.mobile-more-menu,.mobile-more-backdrop,.mobile-top-nav-menu,.mobile-top-nav-backdrop,.mobile-page-actions,.mobile-primary-action,.touch-move-item{display:none}.mobile-destination-menu{display:grid;gap:10px;max-width:700px}.mobile-destination-menu button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);text-align:left}.mobile-destination-menu button>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e9eee4;font-size:20px}.mobile-destination-menu button>strong{align-self:end}.mobile-destination-menu button>small{align-self:start;color:var(--muted)}.mobile-destination-menu button>b{grid-column:3;grid-row:1/3;color:var(--heist-purple);font-size:18px}@media(min-width:900px){.main:has(.dashboard-page){padding-bottom:0}.main:has(.dashboard-page)>.topbar{height:74px;margin-bottom:14px}.dashboard-page{display:grid;height:calc(100dvh - 100px);min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:12px;overflow:hidden}.dashboard-page>.hero,.dashboard-page>.dashboard-hero-wrap>.hero{padding:20px 26px}.dashboard-page .hero-details{margin-top:13px}.dashboard-page>.stats{margin:0;gap:12px}.dashboard-page .stat{padding:14px 16px}.dashboard-page .stat b{margin-top:5px;font-size:25px}.dashboard-page>.dashboard-grid{min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);align-items:start;gap:12px}.dashboard-page>.dashboard-grid>.card{min-height:0;padding:16px;overflow:hidden}.dashboard-page .card-head{margin-bottom:11px}.dashboard-page .list-row{padding:9px 0}.dashboard-page .row-icon{width:38px;height:38px;border-radius:10px}}@media(max-width:680px){.arrangement-builder-toolbar,.arrangement-editor-heading,.arrangement-section-editor>header,.arrangement-timeline>header{display:grid}.arrangement-toolbar-actions,.arrangement-section-editor>header>div:last-child{justify-content:stretch}.arrangement-toolbar-actions>button,.arrangement-section-editor>header>div:last-child>button{flex:1}.arrangement-setup-card{grid-template-columns:1fr 1fr}.arrangement-source-field{grid-column:1/-1}.arrangement-section-editor,.arrangement-structure{padding:14px}.arrangement-section-settings{grid-template-columns:1fr 1fr}.arrangement-section-settings>button{grid-column:1/-1}.arrangement-section-card{flex-basis:145px}.arrangement-lyric-row{grid-template-columns:22px minmax(0,1fr) auto}.arrangement-measure-grid{grid-template-columns:1fr 1fr}.arrangement-event-list article{grid-template-columns:1fr auto}.arrangement-event-list article>strong,.arrangement-event-list article>p{grid-column:1/-1}.arrangement-valid{grid-template-columns:1fr}.arrangement-timeline>article{grid-template-columns:32px minmax(0,1fr)}html{max-width:100%;overflow-x:clip}body{max-width:100%;overflow-x:visible}.login-screen{--login-gutter:16px}.login-card{width:100%;max-width:410px;min-width:0;padding:26px 22px}.login-card input{font-size:16px}.desktop-nav,.sidebar{display:none}.mobile-top-navigation .main{padding-bottom:20px}.mobile-top-navigation .topbar{position:sticky;top:0;z-index:90;background:var(--bg)}.mobile-top-navigation .topbar-heading{min-width:0}.mobile-top-navigation .page-title,.mobile-top-navigation .topbar-heading .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu{width:42px;min-width:42px;height:42px;min-height:42px;display:grid;flex:0 0 42px;box-sizing:border-box;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink)}.mobile-menu>span{width:20px;display:grid;gap:4px}.mobile-menu i{display:block;height:2px;border-radius:2px;background:currentColor}.mobile-top-nav-backdrop{position:fixed;inset:0;z-index:104;display:block;border:0;background:#0c120d75}.mobile-top-nav-menu{position:fixed;right:10px;top:calc(72px + env(safe-area-inset-top));z-index:105;width:max-content;max-width:calc(100vw - 30px);display:grid;max-height:calc(100dvh - 90px - env(safe-area-inset-top));gap:5px;padding:10px;overflow-y:auto;border:1px solid #425a48;border-radius:16px;background:var(--heist-purple);box-shadow:0 20px 55px #00000061}.mobile-top-nav-menu button{min-height:44px;display:flex;align-items:center;gap:10px;padding:9px 12px;border:0;border-radius:10px;background:transparent;color:#dbe5dc;text-align:left;white-space:nowrap}.mobile-top-nav-menu button.active{background:#3a6045;color:#fff;box-shadow:inset 3px 0 var(--heist-purple-hover)}.mobile-bottom-nav{position:fixed;left:8px;right:8px;bottom:max(12px,env(safe-area-inset-bottom));z-index:102;height:64px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:2px;padding:4px 6px;background:var(--heist-purple);border:1px solid #38533f;border-radius:17px;box-shadow:0 10px 30px #0e19114d;isolation:isolate;transform:translateZ(0);pointer-events:auto}.mobile-bottom-nav button{position:relative;z-index:1;min-width:0;min-height:54px;display:grid;place-items:center;align-content:center;gap:2px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:#c5d2c7;font-size:8px;pointer-events:auto;-webkit-tap-highlight-color:rgba(201,242,107,.2)}.mobile-bottom-nav button.active{background:#31523b;color:#fff;box-shadow:inset 0 3px var(--heist-purple-hover)}.mobile-bottom-nav .nav-icon{width:auto;font-size:18px}.mobile-more-backdrop{position:fixed;inset:0;z-index:100;display:block;background:#0c120d75}.mobile-more-menu{position:fixed;left:10px;right:10px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 70px);z-index:103;display:block;padding:14px;border:1px solid #425a48;border-radius:18px;background:var(--heist-purple);color:#fff;box-shadow:0 20px 55px #00000061}.mobile-more-menu header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;padding:2px 4px 10px;border-bottom:1px solid #3f5947}.mobile-more-menu header small,.mobile-more-menu header strong{display:block}.mobile-more-menu header small{color:#aebdb0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.mobile-more-menu header button{width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:25px}.mobile-more-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-more-menu>div button{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:11px;background:#294a35;color:#dbe5dc;text-align:left}.mobile-more-menu>div button.active{background:#3a6045;color:#fff;box-shadow:inset 3px 0 var(--heist-purple-hover)}.main{padding:0 14px calc(82px + env(safe-area-inset-bottom))}.topbar{min-height:72px;padding-top:env(safe-area-inset-top)}.top-actions{position:relative;flex-wrap:nowrap}.desktop-page-actions{display:none}.mobile-primary-action{display:block}.mobile-primary-action button{min-height:40px;padding:9px 12px;white-space:nowrap}.touch-move-item{display:inline-flex}.mobile-page-actions{position:relative;display:block}.mobile-page-actions>summary{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--card);font-weight:900;list-style:none;cursor:pointer}.mobile-page-actions>summary::-webkit-details-marker{display:none}.mobile-page-actions>div{position:absolute;right:0;top:47px;z-index:16;display:grid;width:min(270px,calc(100vw - 28px));gap:7px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 18px 45px #141c1533}.mobile-page-actions>div button{width:100%;min-height:44px;text-align:left}.modal-backdrop{place-items:stretch;padding:0}.plan-backdrop{z-index:110;overflow:hidden}.plan-backdrop>.plan-sheet{box-sizing:border-box;min-height:0;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.modal,.plan-sheet{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));border-radius:0}.modal input,.modal select,.modal textarea,.plan-sheet input,.plan-sheet select,.plan-sheet textarea{font-size:16px}.modal-head{position:sticky;top:calc(-18px - env(safe-area-inset-top));z-index:3;margin:-18px -16px 16px;padding:calc(18px + env(safe-area-inset-top)) 16px 12px;background:var(--card);border-bottom:1px solid var(--line)}.modal-head button,.plan-sheet [data-close]{min-width:44px;min-height:44px}.modal-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:3;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:22px -16px -18px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}.modal-actions button{min-height:44px}.chart-source-editor{font-size:16px}.toast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));text-align:center}}@media(max-width:420px){.arrangement-setup-card,.arrangement-section-settings,.arrangement-measure-grid{grid-template-columns:1fr}.arrangement-source-field{grid-column:auto}.arrangement-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.arrangement-toolbar-actions .segmented{grid-column:1/-1}.arrangement-section-card{flex-basis:132px}.arrangement-lyric-row{grid-template-columns:20px minmax(0,1fr)}.arrangement-lyric-row>.icon-btn{grid-column:2;justify-self:end;margin-top:-43px}.arrangement-chord-chip{max-width:100%}}@media(max-width:680px){.arrangement-notes-grid,.arrangement-line-note-editors{grid-template-columns:1fr}}@media(max-width:680px){.arrangement-chart-note{margin:6px 0 8px;padding:8px 9px}.arrangement-chart-note span{font-size:11px}}@media(max-width:680px){.arrangement-foundation.compact{grid-template-columns:1fr}.arrangement-foundation textarea{min-height:230px}.arrangement-foundation-actions{display:grid}.arrangement-foundation-actions button{width:100%}.arrangement-section-lyrics textarea{min-height:210px}.arrangement-musical-changes .arrangement-editor-heading>div:last-child{display:grid;grid-template-columns:1fr}.arrangement-musical-changes .arrangement-editor-heading>div:last-child button{width:100%}.arrangement-line-map .arrangement-lyric-row{grid-template-columns:24px minmax(0,1fr)}}@media(max-width:680px){.arrangement-foundation.compact{grid-template-columns:1fr}.arrangement-foundation textarea{min-height:230px}.arrangement-foundation-actions{display:grid}.arrangement-foundation-actions button{width:100%}.arrangement-section-lyrics textarea{min-height:210px}.arrangement-musical-changes .arrangement-editor-heading>div:last-child{display:grid;grid-template-columns:1fr}.arrangement-musical-changes .arrangement-editor-heading>div:last-child button{width:100%}.arrangement-line-map .arrangement-lyric-row{grid-template-columns:24px minmax(0,1fr)}.arrangement-chordpro-line{margin-right:-6px;padding-right:2px}.arrangement-lyric-fragment{font-size:14px}.arrangement-inline-add{width:22px;height:22px;opacity:.72}.arrangement-inline-chords .arrangement-chord-chip>button:last-child{opacity:.72}}@media(pointer:coarse){.arrangement-inline-add,.arrangement-inline-chords .arrangement-chord-chip>button:last-child{opacity:.72}}@media(pointer:coarse){.arrangement-measure-insert-slot{opacity:.82}}@media(max-width:680px){.arrangement-measure-chart>.arrangement-editor-heading>button{width:100%}.arrangement-measure-card{padding:9px 7px}.arrangement-measure-card>header{grid-template-columns:auto minmax(0,1fr)}.arrangement-measure-card>header>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto}.arrangement-measure-card>header>div:last-child button{min-height:38px}.arrangement-measure-card .arrangement-lyric-row{grid-template-columns:22px minmax(0,1fr)}.arrangement-measure-chords{padding-left:27px}.arrangement-inline-lyrics-editor .arrangement-section-lyrics textarea{min-height:190px}}@media(max-width:420px){.arrangement-measure-card>header>div:last-child{grid-template-columns:1fr 1fr 38px}.arrangement-measure-card>header>div:last-child button{padding:5px}.arrangement-measure-number>span{font-size:21px}.arrangement-measure-number>b{width:23px;height:23px}.arrangement-measure-card .arrangement-lyric-row{grid-template-columns:20px minmax(0,1fr)}.arrangement-position-actions{gap:1px}.arrangement-inline-add{width:22px;height:22px}}@media(max-width:680px){.arrangement-lyric-flow{padding:7px 5px}.arrangement-lyric-flow .arrangement-lyric-row{grid-template-columns:22px minmax(0,1fr)}.arrangement-lyrical-measure-details article{grid-template-columns:1fr 1fr}.arrangement-lyrical-measure-details article label{grid-column:1/-1}}@media(max-width:420px){.arrangement-lyric-flow .arrangement-lyric-row{grid-template-columns:20px minmax(0,1fr)}.arrangement-measure-insert-slot{flex-basis:12px}.arrangement-inline-boundary{flex-basis:8px;min-width:8px}}@media(max-width:420px){.arrangement-word-placement-modal .modal-actions{grid-template-columns:1fr 1fr}.arrangement-word-gap-picker{justify-content:flex-start}}@media(max-width:420px){.arrangement-instrumental-line-body{gap:3px;padding:3px}.arrangement-instrumental-measure{min-width:104px}.arrangement-instrumental-measure>div{min-width:72px;padding-inline:3px}}@media(max-width:680px){.toolbar{align-items:stretch}.toolbar .search{flex:1 0 100%;min-width:0}.toolbar select{min-width:0;max-width:none;flex:1}.table-wrap{overflow:visible;border:0;background:transparent}.songs-table,.practice-table{display:block;width:100%;min-width:0}.songs-table thead,.practice-table thead{display:none}.songs-table tbody,.practice-table tbody{display:grid;gap:10px}.songs-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.songs-table td{min-width:0;padding:7px 6px;border:0}.songs-table th:first-child,.songs-table td:first-child{position:static;grid-column:1/4;min-width:0;background:transparent;box-shadow:none;z-index:auto}.songs-table td:nth-child(2){grid-column:4;text-align:right}.songs-table td:nth-child(n+3):nth-child(-n+7){display:grid;align-content:start;gap:2px;font-size:12px}.songs-table td:nth-child(3):before{content:"Key"}.songs-table td:nth-child(4):before{content:"Time"}.songs-table td:nth-child(5):before{content:"Tuning"}.songs-table td:nth-child(6):before{content:"Tempo"}.songs-table td:nth-child(7):before{content:"Duration"}.songs-table td:nth-child(n+3):nth-child(-n+7):before{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.songs-table td:nth-child(7){grid-column:1}.songs-table td:nth-child(8){grid-column:2/4;display:flex;align-items:center;gap:8px;text-align:left}.songs-table td:nth-child(8):before{content:"Needs practice";color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.songs-table td:nth-child(9){grid-column:4;text-align:right}.songs-table .song-title{font-size:16px}.practice-table tr:not(.practice-section){display:grid;grid-template-columns:1fr 1fr;gap:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.practice-table td{min-width:0;padding:7px 5px;border:0}.practice-table tr:not(.practice-section) td:first-child{grid-column:1/-1}.practice-table tr:not(.practice-section) td:nth-child(4),.practice-table tr:not(.practice-section) td:nth-child(5){grid-column:1/-1}.practice-table .practice-section{display:block}.practice-table .practice-section td{display:block;padding:11px 5px;background:transparent!important}.row-actions{justify-content:flex-start;flex-wrap:wrap;padding-top:5px}.row-actions button{min-height:40px}.kanban.workflow{grid-template-columns:1fr;overflow-x:visible;gap:12px;padding-bottom:0}.workflow .column{min-width:0;min-height:0}.suggestion-priority-controls{display:inline-flex;gap:4px}.suggestion-priority-controls button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--heist-purple);font-weight:900}.suggestion .drag-hint{display:none}.suggestion-reason-trigger{min-height:38px;margin-top:4px}.suggestion-reason-trigger:after{display:none!important}.suggestion-details-button{min-height:40px}.suggestion-waiting-list .card-head{display:grid;gap:12px}.suggestion-waiting-list .card-head button{width:100%}.suggestion-waiting-grid{grid-template-columns:1fr}.suggestion-waiting-grid article{grid-template-rows:auto auto}.suggestion-waiting-grid article>div:last-child{width:100%}.suggestion-waiting-grid article>div:last-child button:first-child{flex:1}.rejected-button{position:static;width:100%;margin-top:16px}.rejected-drawer{left:10px;right:10px;bottom:calc(128px + env(safe-area-inset-bottom));width:auto;max-height:60svh}.rejected-drawer .list-row{align-items:flex-start;flex-wrap:wrap}.rejected-drawer .row-main{flex-basis:100%}.song-detail-hero{align-items:flex-start;flex-direction:column;padding:20px}.song-detail-hero h2{font-size:29px}.song-facts{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:12px}.song-view-tabs,.practice-view-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lead-sheet,.plain-song-view,.chords-view,.structure-view{min-width:0;padding:17px}.structure-view>div{grid-template-columns:30px minmax(0,1fr);gap:7px}.structure-view>div small{grid-column:2}}@media(min-width:681px){.suggestion-priority-controls{display:none}}.mobile-live-overflow,.live-mobile-song-header,.mobile-practice-toolbar,.mobile-calendar-view{display:none}@media(max-width:680px){.live-main{padding:calc(12px + env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.live-top{min-width:0}.live-status{max-width:92px;font-size:10px;line-height:1.35}.live-top-actions{position:relative;min-width:0;flex:1;justify-content:flex-end;flex-wrap:nowrap}.live-top-actions>.live-close,.live-top-actions>.live-cancel{display:none}.mobile-live-tools{width:40px;height:38px;display:grid;place-items:center;margin:0;padding:0;font-size:10px}.mobile-live-overflow{position:relative;display:block}.mobile-live-overflow-toggle{width:40px;height:38px;border:1px solid var(--live-border);border-radius:10px;background:var(--live-control);color:#fff;font-weight:900}.mobile-live-overflow>div{position:absolute;right:0;top:44px;z-index:85;display:grid;width:180px;gap:6px;padding:9px;border:1px solid var(--live-border);border-radius:12px;background:var(--live-surface);box-shadow:0 16px 38px #0000007a}.mobile-live-overflow>div button{min-height:44px;border-radius:9px;text-align:left;padding:9px 11px}.live-cancel-menu{border:1px solid var(--live-danger-border);background:var(--live-danger-surface);color:var(--live-danger-ink)}.live-exit-menu{border:1px solid var(--live-border);background:var(--live-control);color:#fff}.live-performance-content{max-width:100%;overflow-x:hidden;padding:12px 0}.live-chart{max-width:100%;padding:14px}.live-break-focus{padding:24px 14px}.live-break-focus h2{font-size:32px}.live-break-focus p{font-size:15px}.live-break-timing{margin-top:18px}.live-break-timing>div{padding:12px}.live-break-timing strong,.live-break-timing b{font-size:22px}.live-performance-content .lyrics-line,.live-performance-content .chart-line{max-width:100%;min-width:0;overflow-wrap:anywhere}.live-performance-content .chord-unit,.live-performance-content .chord-unit>span{min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.live-mobile-song-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px 9px;width:100%;box-sizing:border-box;margin:0 0 8px;padding:8px 10px;border:1px solid var(--live-border);border-left:3px solid var(--heist-purple-hover);border-radius:9px;background:var(--live-surface);color:var(--live-text);box-shadow:0 5px 10px #090c0a4d}.live-mobile-song-header small{color:var(--heist-purple-hover);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.live-mobile-song-header strong{min-width:0;overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.live-mobile-song-header span{max-width:28vw;overflow:hidden;color:var(--live-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live.live-bright .live-mobile-song-header{border-color:var(--line);border-left-color:var(--heist-purple);background:var(--surface-subtle);color:var(--ink)}.live.live-bright .live-mobile-song-header small{color:var(--heist-purple)}.live.live-bright .live-mobile-song-header span{color:var(--muted)}.redesigned-footer{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:5px;padding-top:6px}.live-current-label{display:none}.live-mobile-up-next{display:grid;grid-column:1/-1;grid-row:1;width:100%;min-width:0;margin:0;overflow:hidden;border:0;padding:0}.live-mobile-up-next-label{font-size:8px;line-height:1}.live-mobile-up-next-track{display:flex;gap:5px;min-width:0;overflow-x:auto;padding:1px 0;scroll-snap-type:x proximity;scrollbar-width:none}.live-mobile-up-next-track::-webkit-scrollbar{display:none}.live-mobile-up-next-card,.live-mobile-up-next-card:first-child{display:grid;align-content:center;flex:0 0 clamp(100px,29vw,132px);min-width:0;width:auto;padding:3px 6px}.live-mobile-up-next-card.step{flex-basis:clamp(90px,25vw,115px)}.live-mobile-up-next-card small{font-size:7px}.live-mobile-up-next-card strong{font-size:11px}.live-mobile-up-next-card span{-webkit-line-clamp:1}.live-timers{grid-column:1;grid-row:2}.live-controls{grid-column:2;grid-row:2}.personal-note-footer:not(.viewer-footer) .live-timers{grid-column:1}.live-timers{justify-self:start;width:min(170px,100%);gap:1px}.live-timers>div,.live-timer{min-width:0;flex:1}.live-timer{padding:1px;text-align:left}.live-timers small{font-size:7px;letter-spacing:.06em}.live-timers b{font-size:15px}.live-controls{gap:7px}.live-controls button{width:54px;height:54px;border-radius:13px}.live.live-sidebar-open .live-side{width:min(360px,94vw);padding-right:16px;padding-left:16px;padding-top:calc(48px + env(safe-area-inset-top))}.live.live-sidebar-open .live-side>.up-next,.live.live-sidebar-open .live-side>.live-list{display:none}.live-starting-cue{max-width:100%}.live-starting-tempo{min-width:0}.practice-live{overflow-x:hidden}.practice-live>header{min-height:0;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;gap:10px}.practice-live>header h2{font-size:20px}.practice-live>header p{display:none}.practice-live>header>div:last-child{gap:5px}.practice-live>header button{min-height:40px;padding:8px 10px;font-size:11px}.practice-live-layout>aside{display:none}.practice-live-layout>main{width:100%;min-width:0;padding:14px}.mobile-practice-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff}.mobile-practice-toolbar>label{display:grid;gap:4px}.mobile-practice-toolbar>label span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.mobile-practice-toolbar select{width:100%;min-width:0;font-size:16px}.mobile-practice-toolbar>button{align-self:end;min-height:44px}.mobile-practice-toolbar details{grid-column:1/-1}.mobile-practice-toolbar summary{padding:8px 0;color:var(--heist-purple);font-size:11px;font-weight:800}.mobile-practice-toolbar textarea{width:100%;min-height:90px;font-size:16px}.practice-current-head{align-items:flex-start;gap:10px}.practice-current-head h2{font-size:27px}.practice-current-head button{min-height:44px;padding:8px 10px;font-size:11px}.setlist-layout{min-width:0}.setlist-layout>.card{padding:13px}.setlist-layout>.card>.card-head{align-items:flex-start;gap:10px}.setlist-layout .duration{font-size:17px;white-space:nowrap}.set-item-line{display:grid;gap:3px}.set-item-line strong,.set-item-line small{white-space:normal}.setlist-start-drop-target,.setlist-end-drop-target,.set-boundary-insert-target{display:none}.setlist-status-group,.setlist-card-summary{width:100%}.setlist-locked-guidance{flex:1}.setlist-card-summary{align-items:stretch;flex-direction:column}.setlist-duration-summary{display:grid;grid-template-columns:1fr 1fr;width:100%}.setlist-version-action{min-height:42px;width:100%}.setlist-context-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;gap:8px}.setlist-context-actions button{width:100%}.setlist-context-actions button:last-child:nth-child(odd){grid-column:1/-1}.setlist-switcher.archived>[data-action=return-working-setlists]{width:100%}.previous-setlist-row{align-items:flex-start}.set-heading{display:grid;grid-template-columns:auto minmax(20px,1fr);gap:6px 9px}.set-heading small{grid-column:1/-1;white-space:normal;line-height:1.4}.set-heading .set-time-warning{grid-column:1/-1;justify-self:start}.set-divider{justify-content:flex-start;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafaf5}.set-divider:before,.set-divider:after{display:none}.set-divider .link-btn{min-height:40px;margin-left:auto}.transition-callout{align-items:flex-start;flex-wrap:wrap;margin:7px 0;padding:9px}.transition-callout span{flex-basis:100%}.transition-callout b{white-space:normal}.set-item{grid-template-columns:minmax(0,1fr);padding:10px}.set-item>.handle{display:none}.set-item>.set-item-actions{grid-column:1;display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:6px}.set-item>.set-item-actions button{width:44px;min-height:40px;font-size:19px}.set-item:not(.bench-item){grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 10px}.set-item.setlist-song-item:not(.bench-item){padding:10px}.set-item:not(.bench-item)>.set-item-content,.set-item:not(.bench-item)>.set-card-edit{grid-column:1;grid-row:1;min-width:0}.set-item:not(.bench-item)>.set-item-actions{grid-column:2;grid-row:1;align-self:center;gap:1px;border-top:0;padding-top:0}.set-item:not(.bench-item)>.set-item-actions button{width:28px;min-width:28px;min-height:34px;padding:3px;font-size:17px}.set-item:not(.bench-item)>.set-item-actions .touch-move-item{width:auto;min-width:38px;padding-inline:4px;font-size:11px}.desktop-setlist-instructions{display:none}.mobile-setlist-instructions{display:inline}.set-card-edit{width:100%;padding:4px}.library-pick{grid-template-columns:minmax(0,1fr) 44px;gap:5px;padding:9px 0}.library-pick small{grid-column:1}.library-pick .icon-btn{grid-column:2;grid-row:1/3;width:44px;height:44px}.remove-set-options{grid-template-columns:1fr}.template-manager .list-row,.modal .list-row{flex-wrap:wrap}.modal .list-row .row-main{flex-basis:100%}.calendar-grid{display:none}.mobile-calendar-view{display:block}.calendar-workspace{overflow:visible}.calendar-toolbar{position:sticky;top:0;z-index:80;display:block;margin:-1px -1px 14px;padding:10px 1px 12px;border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;background:var(--card)}.calendar-month-nav{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;max-width:100%;column-gap:10px}.calendar-month-nav button{position:relative;z-index:1;justify-self:center;width:44px;height:44px}.calendar-month-nav [data-action=calendar-prev]{grid-column:1;grid-row:1}.calendar-month-nav input{grid-column:2;grid-row:1;display:block;width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden;font-size:16px}.calendar-month-nav [data-action=calendar-next]{grid-column:3;grid-row:1}.calendar-month-nav .calendar-today{grid-column:1/-1;grid-row:2;justify-self:center;margin-top:8px;width:auto;padding:0 14px}.calendar-toolbar-spacer,.calendar-toolbar>button,.calendar-edit-actions{display:none}.mobile-calendar-add{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:14px}.mobile-calendar-add button{min-height:44px;padding:8px 11px}.mobile-calendar-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.mobile-calendar-actions .primary{grid-column:1/-1}.mobile-calendar-agenda{display:grid;gap:9px}.mobile-agenda-item{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-left:4px solid var(--heist-purple);border-radius:13px;background:var(--card)}.mobile-agenda-item.practice{border-left-color:var(--blue)}.mobile-agenda-item.social{border-left-color:var(--heist-purple)}.mobile-agenda-item.meeting{border-left-color:#84629b}.mobile-agenda-item.deadline{border-left-color:var(--heist-purple)}.mobile-agenda-item.unavailable{border-left-color:#8a8f87}.mobile-agenda-item.gig-hold{border-left-color:var(--heist-purple)}.mobile-agenda-date{color:var(--heist-purple);font-size:11px;font-weight:800;line-height:1.35}.mobile-agenda-item>div:last-child{min-width:0}.mobile-agenda-item .eyebrow,.mobile-agenda-item strong,.mobile-agenda-item small{display:block}.mobile-agenda-item .eyebrow{margin-bottom:3px;font-size:8px}.mobile-agenda-item strong{overflow-wrap:anywhere}.mobile-agenda-item small{margin-top:3px;color:var(--muted);font-size:11px}.hero{padding:20px;border-radius:18px}.hero h3{font-size:24px}.hero-details{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px}.card{padding:16px}.card-head{align-items:flex-start;gap:10px}.gig-card-grid,.grid[style*="minmax(290px"]{grid-template-columns:minmax(0,1fr)!important}.gig-card .gig-timings,.gig-card .gig-financials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gig-card .gig-financials .pill{grid-column:1/-1;margin-left:0;justify-self:start}.gig-card .gig-timings{margin-top:14px}.gig-card .gig-financials{margin-top:12px;padding-top:12px}.gig-request-history-summary{grid-template-columns:1fr 1fr}.gig-request-history-summary span:first-child{grid-column:1/-1}.gig-request-history-row{grid-template-columns:1fr;gap:8px}.gig-request-history-row>div:last-child{text-align:left}.profile-hero{align-items:flex-start;padding:21px}.profile-avatar{width:56px;height:56px;font-size:19px}.profile-hero h3{font-size:23px}.profile-details-card .card-head{align-items:center}.profile-details-card .card-head button{min-height:44px}.settings-card .list-row,.main>.card[style*="max-width:700px"] .list-row{align-items:flex-start;flex-wrap:wrap}.main>.card[style*="max-width:700px"] .list-row button{min-height:44px}.live-lobby-landing{gap:12px}.live-gig-summary h3,.live-invitation-panel h3{font-size:22px}.live-invite-member{grid-template-columns:38px minmax(0,1fr);min-height:54px}.live-invite-member>b{grid-column:2}.ready-checks>div{padding:14px}.ready-manager-actions{display:grid;gap:8px}.ready-manager-actions button{width:100%;min-height:44px}.live-lobby-ready{margin:6px auto 0;padding:12px}.live-lobby-ready>.eyebrow{font-size:9px}.live-lobby-ready>h3{margin:3px 0;font-size:20px;line-height:1.15}.live-lobby-ready>p{margin:0;font-size:12px;line-height:1.3}.live-lobby-ready .ready-checks{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin:10px 0}.live-lobby-ready .ready-checks>div{padding:7px 9px}.live-lobby-ready .ready-manager-box{grid-column:1;grid-row:1}.live-lobby-ready .ready-setlist-box{grid-column:2;grid-row:1}.live-lobby-ready .ready-members-box{grid-column:1/-1;grid-row:2;padding:8px 10px;text-align:left!important}.live-lobby-ready .ready-manager-box span,.live-lobby-ready .ready-setlist-box span{font-size:17px;line-height:1}.live-lobby-ready .ready-manager-box strong,.live-lobby-ready .ready-setlist-box strong{overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.live-lobby-ready .ready-manager-box small,.live-lobby-ready .ready-setlist-box small{font-size:9px}.live-lobby-ready .ready-member-list{gap:0;margin-top:3px}.live-lobby-ready .ready-member-list>div{grid-template-columns:14px minmax(0,1fr) auto;min-height:22px;padding:1px 0}.live-lobby-ready .ready-member-list span{font-size:11px}.live-lobby-ready .ready-member-list strong{font-size:10px}.live-lobby-ready .ready-member-list small{font-size:8px;white-space:nowrap}.live-lobby-ready .ready-manager-actions{grid-template-columns:minmax(0,1fr);gap:5px;margin:0}.live-lobby-ready .ready-manager-actions .start-gig-button{grid-column:1;grid-row:1}.live-lobby-ready .ready-manager-actions button{min-height:44px;padding:6px 8px;font-size:11px;line-height:1.2}button,.chip-btn,.link-btn{touch-action:manipulation}}@media(max-width:380px){.stats{grid-template-columns:1fr}.mobile-bottom-nav button{font-size:7px}.page-title{font-size:23px}.song-facts,.hero-details{grid-template-columns:1fr}.mobile-agenda-item{grid-template-columns:72px minmax(0,1fr);padding:12px}}@media(max-width:680px){.dashboard-grid,.dashboard-grid>*{min-width:0;max-width:100%}.dashboard-readiness-card{width:100%}.dashboard-readiness-head{align-items:flex-start;flex-wrap:wrap}.dashboard-readiness-head .dashboard-card-cta{margin-left:auto}.dashboard-coming-up{overflow:hidden}.dashboard-coming-up .card-head{min-width:0}.dashboard-coming-up .card-head .link-btn{min-width:0;padding:8px 0 8px 8px;white-space:nowrap}.dashboard-coming-up .list{min-width:0}.dashboard-coming-up .list-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;width:100%;min-width:0;gap:10px}.dashboard-coming-up .row-icon{width:42px;min-width:0}.dashboard-coming-up .row-main{width:auto;min-width:0}.dashboard-coming-up .row-main strong,.dashboard-coming-up .row-main small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-coming-up .pill{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:680px){.main:has(.dashboard-page){padding:0 10px calc(8px + env(safe-area-inset-bottom))}.main:has(.dashboard-page)>.topbar{min-height:58px;margin-bottom:6px}.main:has(.dashboard-page)>.topbar .eyebrow{font-size:9px}.main:has(.dashboard-page)>.topbar .page-title{font-size:25px}.dashboard-page{display:grid;gap:6px}.dashboard-page>.hero,.dashboard-page>.dashboard-hero-wrap>.hero{grid-template-columns:minmax(0,1fr);gap:7px;padding:10px 11px;border-radius:15px}.dashboard-page>.hero:after,.dashboard-page>.dashboard-hero-wrap>.hero:after{display:none}.dashboard-page>.dashboard-hero-wrap>.hero>div:first-child{padding-right:34px}.dashboard-page>.hero h3,.dashboard-page>.dashboard-hero-wrap>.hero h3{margin:2px 0;font-size:18px}.dashboard-page>.hero p,.dashboard-page>.dashboard-hero-wrap>.hero p{font-size:11px}.dashboard-venue-map{position:absolute;top:9px;right:9px;z-index:3;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:9px;background:#ffffff1f;color:#fff}.dashboard-venue-map svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.dashboard-page .hero-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px}.dashboard-page .hero-detail small{font-size:7px}.dashboard-page .hero-detail strong{font-size:9px}.dashboard-page .hero-date-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.dashboard-page .date-tile,.dashboard-page .countdown-tile{min-width:0;padding:4px 8px;border-radius:9px}.dashboard-page .date-tile b,.dashboard-page .countdown-tile b{font-size:19px}.dashboard-page .date-tile span,.dashboard-page .countdown-tile span{font-size:7px}.dashboard-page .countdown-tile span{margin-top:2px}.dashboard-page>.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.dashboard-page .stat{min-height:60px;padding:7px 8px;border-radius:13px}.dashboard-page .stat-top{gap:4px;font-size:9px;line-height:1.15}.dashboard-page .stat-top span:last-child{font-size:8px}.dashboard-page .stat b{margin-top:3px;font-size:17px}.dashboard-page .stat .small,.dashboard-page .stat .delta{font-size:8px}.dashboard-page>.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:8px}.dashboard-page .dashboard-learning-card,.dashboard-page .dashboard-coming-up{padding:8px 10px;border-radius:13px}.dashboard-page .card-head{margin-bottom:2px}.dashboard-page .card-head h3{font-size:14px}.dashboard-page .card-head .link-btn{font-size:10px}.dashboard-page .dashboard-coming-up .list-row{grid-template-columns:25px minmax(0,1fr) auto;gap:6px;padding:3px 0}.dashboard-page .dashboard-coming-up .row-icon{width:25px;height:25px;border-radius:7px;font-size:12px}.dashboard-page .dashboard-coming-up .row-main strong{font-size:11px}.dashboard-page .dashboard-coming-up .row-main small{font-size:8px}.dashboard-page .dashboard-coming-up .pill{font-size:8px;padding:3px 5px}.dashboard-page .dashboard-learning-card .card-head>div>small{margin-bottom:1px;font-size:8px}.dashboard-page .dashboard-learning-list{max-height:65px}.dashboard-page .dashboard-learning-list>button{gap:7px;padding:4px 0}.dashboard-page .dashboard-learning-list strong{font-size:11px}.dashboard-page .dashboard-learning-list small{font-size:8px}.dashboard-page .dashboard-learning-list .pill{font-size:8px;padding:3px 5px}.dashboard-live-entry{width:100%;min-height:44px}body:has(#global-live-rejoin) .dashboard-live-entry{display:none}}.live-control-menu{border:1px solid var(--heist-purple-accent);background:var(--heist-purple-dark-surface);color:var(--heist-live-accent, var(--heist-purple-accent));font-weight:800}@media(max-width:1000px){.live-mobile-up-next-card.history{opacity:.5;border-left-color:var(--live-border)}.live-mobile-up-next-card.history small{color:var(--live-muted)}.live-mobile-up-next-card.next-song-anchor{border-left-color:var(--heist-purple-hover);background:var(--live-surface)}.live-mobile-up-next-card.next-song-anchor small{color:var(--heist-live-accent, var(--heist-purple-accent))}}@media(max-width:680px){.arrangement-song-canvas{padding:13px 10px}.arrangement-song-canvas>header{display:grid}.arrangement-song-canvas>header>button{width:100%}.arrangement-continuous-editor>.arrangement-section-editor{padding:16px 9px 3px}.arrangement-inline-section-header{gap:5px!important}.arrangement-inline-section-header>span{width:10px;flex-basis:10px}.arrangement-inline-section-header>input{width:min(210px,58vw);padding-inline:5px;font-size:15px}.arrangement-inline-section-header>small{display:none}.arrangement-section-actions>div{position:fixed;inset:auto 14px 82px;width:auto}.arrangement-section-insert{padding-inline:9px}.arrangement-section-insert:before{right:9px;left:9px}.arrangement-blank-line-body{gap:3px;padding:3px}.arrangement-blank-measure{min-width:104px}.arrangement-blank-measure>div{min-width:72px;padding-inline:3px}}@media(max-width:680px){.arrangement-song-canvas{padding:9px 6px}.arrangement-continuous-editor>.arrangement-section-editor{padding:8px 5px 1px}.arrangement-song-canvas>header>button{width:auto;justify-self:start}.arrangement-inline-section-header>input{font-size:14px}.arrangement-measure-settings-grid{grid-template-columns:minmax(82px,.8fr) minmax(82px,1fr) minmax(110px,1.2fr);gap:5px}.arrangement-measure-settings-grid>output{min-height:37px;padding:9px 7px}.arrangement-measure-change-badge{max-width:92px;overflow:hidden;text-overflow:ellipsis}.arrangement-lyric-flow .arrangement-lyric-row{grid-template-columns:20px minmax(0,1fr)}.arrangement-chordpro-line{margin-right:0}.arrangement-inline-add{width:18px;height:18px}.arrangement-measure-insert-slot,.arrangement-inline-boundary{min-height:36px}}@media(max-width:420px){.arrangement-measure-settings-grid{grid-template-columns:76px minmax(76px,1fr) minmax(94px,1.2fr)}.arrangement-measure-settings-grid>strong,.arrangement-measure-settings-grid>label{font-size:8px}.arrangement-measure-settings-grid>input,.arrangement-measure-settings-grid>output{font-size:11px}}@media(max-width:680px){.arrangement-section-name{max-width:min(210px,58vw);padding-inline:4px;font-size:14px}}@media(max-width:680px){.heist-update-available{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;max-width:none;justify-content:space-between;gap:10px;padding:12px}.heist-update-available button{padding-inline:11px;font-size:12px}}.heist-update-available:has(.native-update-actions){flex-wrap:wrap}.heist-update-available p{margin:4px 0 0;font-size:13px;line-height:1.45}.native-update-actions,.heist-update-available>.native-update-actions{display:flex;flex-wrap:wrap;gap:8px}.native-update-actions button{min-height:44px;min-width:72px}@media(max-width:680px){.arrangement-section-actions .mobile-section-menu-close{display:block;border-bottom:1px solid var(--heist-purple-surface);border-radius:0;color:var(--heist-purple);font-weight:850}}@media(max-width:680px){.songs-table tbody{gap:7px}.songs-table tr{padding:8px 9px}.songs-table td{padding:4px}.songs-table .song-title{min-height:32px;font-size:15px}.songs-table td:first-child>.small{font-size:10px}.songs-table td:nth-child(n+3):nth-child(-n+7){font-size:11px}.songs-table td:nth-child(8){min-height:36px}.songs-table td:nth-child(9) .link-btn{min-height:36px;padding-inline:8px}}.live.live-bright .live-mobile-song-header span{color:var(--muted)}.venue-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr));gap:12px;margin-bottom:18px}.venue-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.venue-directory-card{display:grid;gap:18px}.venue-directory-card.archived,.venue-detail-hero.archived{opacity:.72}.venue-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.venue-directory-head>div{display:grid;min-width:0;gap:4px}.venue-directory-head button{overflow:hidden;padding:0;border:0;background:none;color:var(--ink);font:800 20px var(--heist-font-heading, Arial, Helvetica, sans-serif);text-align:left;text-overflow:ellipsis;white-space:nowrap}.venue-directory-head small{color:var(--muted)}.venue-directory-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-radius:12px;background:var(--soft)}.venue-directory-facts span{display:grid;gap:3px}.venue-directory-facts small{color:var(--muted);font-size:9px;text-transform:uppercase}.venue-directory-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:10px}.detail-back{margin:0 0 12px;padding:0;border:0;background:none;color:var(--heist-purple);font-weight:800}.venue-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.venue-detail-hero h2{margin:4px 0;font-size:34px}.venue-detail-hero p{margin:0;color:var(--muted)}.venue-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.venue-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:18px}.venue-detail-grid main,.venue-detail-grid aside{display:grid;align-content:start;gap:18px}.venue-detail-section{margin:0}.venue-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.venue-section-head h3,.venue-section-head h4{margin:0}.venue-section-head>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:var(--soft);font-size:11px;font-weight:800}.venue-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.venue-facts>div,.venue-address{display:grid;gap:4px;padding:12px;border-radius:10px;background:var(--soft)}.venue-facts small,.venue-address small,.venue-notes-grid small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.venue-address{margin-top:12px}.venue-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-notes-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px}.venue-notes-grid p,.venue-long-note{margin:5px 0 0;white-space:pre-wrap}.venue-contact-links,.venue-contact-list{display:grid;gap:9px}.venue-contact-links a{color:var(--heist-purple);font-weight:700}.venue-primary-summary{display:grid;gap:3px;margin-top:14px;padding:12px;border-radius:10px;background:var(--soft)}.venue-primary-summary small{color:var(--muted)}.venue-contact-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;color:var(--ink)}.venue-contact-card.primary{border-color:#9caf8e;background:#edf3e8}.venue-contact-card h4{margin:3px 0;color:var(--ink)!important;font-size:16px}.venue-contact-card p{margin:2px 0;color:var(--muted)}.venue-contact-card>div:last-child{display:grid;min-width:0;gap:5px}.venue-contact-card a{overflow-wrap:anywhere;color:#164f32;font-weight:750;text-underline-offset:2px}.venue-associated-gigs{margin-top:18px}.venue-associated-gigs>section+section{margin-top:20px}.venue-gig-list{display:grid;gap:9px}.venue-gig-card{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(210px,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:11px}.venue-gig-card>div:first-child{display:grid;gap:3px}.venue-gig-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-gig-summary span{display:grid}.venue-gig-summary small{color:var(--muted)}.gig-venue-link{display:flex;align-items:center;justify-content:space-between;width:100%;margin:8px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--heist-purple);font-weight:800;text-align:left}.gig-venue-link span{font-size:10px}.venue-form-section{margin-top:8px;border-bottom:1px solid var(--line)}.venue-form-section h4{margin:0 0 5px}.venue-contact-editor{margin-top:22px;padding-top:18px;border-top:2px solid var(--line)}.venue-contact-editor-row{display:grid;grid-template-columns:auto repeat(4,minmax(105px,1fr)) minmax(150px,1.2fr) auto;align-items:end;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.venue-primary-choice{display:grid;align-self:center;justify-items:center;gap:3px;color:var(--muted);font-size:9px}.venue-contact-notes{min-width:0}.venue-duplicate-warning{display:grid;gap:4px;margin-top:14px;padding:12px;border:1px solid #dfbd68;border-radius:10px;background:#fff8df;color:#6e5311}.venue-duplicate-warning span,.venue-duplicate-warning small{display:block}.inline-field-actions{display:flex;gap:8px}.inline-field-actions select{min-width:0;flex:1}.gig-venue-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:10px;border-radius:10px;background:var(--soft)}.gig-venue-summary>div{display:grid;gap:2px}.gig-venue-summary span,.gig-venue-summary small{color:var(--muted)}.venue-directory-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px}.venue-directory-scores span{display:grid;gap:3px;padding:10px 12px;border:1px solid #cbd8c5;border-radius:11px;background:#f4f8f1}.venue-directory-scores small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.venue-directory-scores b{color:var(--heist-purple);font:800 18px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.venue-address a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--heist-purple);text-decoration:none}.venue-address a:hover strong,.venue-address a:focus-visible strong{color:var(--heist-purple);text-decoration:underline;text-underline-offset:3px}.venue-address a span{flex:0 0 auto;font-size:10px;font-weight:800}@media(max-width:900px){.venue-toolbar{grid-template-columns:1fr 1fr}.venue-detail-grid{grid-template-columns:1fr}.venue-gig-card{grid-template-columns:1fr auto}.venue-gig-summary{grid-column:1/-1;grid-row:2}.venue-contact-editor-row{grid-template-columns:auto 1fr 1fr auto}.venue-contact-editor-row .venue-contact-notes{grid-column:2/4}}@media(max-width:680px){.venue-toolbar{grid-template-columns:minmax(0,1fr);padding:13px}.venue-directory-grid{grid-template-columns:minmax(0,1fr)}.venue-directory-head{gap:8px}.venue-directory-head button{font-size:18px}.venue-directory-facts{gap:5px;padding:9px}.venue-directory-facts b{font-size:12px}.venue-detail-hero{align-items:flex-start;flex-direction:column;padding:18px}.venue-detail-hero h2{font-size:27px}.venue-detail-actions,.venue-detail-actions button{width:100%}.venue-detail-actions{display:grid;grid-template-columns:1fr 1fr}.venue-detail-actions .primary{grid-column:1/-1}.venue-facts,.venue-notes-grid{grid-template-columns:1fr 1fr}.venue-gig-card{grid-template-columns:minmax(0,1fr)}.venue-gig-card>button,.venue-gig-summary{grid-column:1}.venue-gig-summary{grid-row:auto}.venue-contact-editor-row{grid-template-columns:44px minmax(0,1fr) 44px}.venue-contact-editor-row>.field{grid-column:2}.venue-contact-editor-row>.icon-btn{grid-column:3;grid-row:1}.venue-primary-choice{grid-column:1;grid-row:1}.inline-field-actions{align-items:stretch;flex-direction:column}.inline-field-actions button{min-height:44px}.gig-venue-summary{align-items:flex-start;flex-direction:column}.venue-associated-gigs>.venue-section-head{align-items:flex-start;flex-direction:column}.venue-associated-gigs>.venue-section-head button{width:100%}}@media(max-width:680px){.workspace-foundation .main:has(>.venue-toolbar)>.topbar .topbar-heading{padding-right:178px}.workspace-foundation .main:has(>.venue-toolbar)>.topbar .top-actions{position:absolute;top:calc(14px + env(safe-area-inset-top));right:0;align-items:center;flex-wrap:nowrap}.workspace-foundation .main:has(>.venue-toolbar)>.topbar .top-actions .mobile-menu{position:static}.workspace-foundation .main:has(>.venue-toolbar)>.topbar .mobile-primary-action>button{white-space:nowrap}}.autosave-note{display:block;color:var(--muted);font-size:10px;font-weight:500}@media(max-width:680px){.plan-sheet>header{position:sticky;top:calc(-18px - env(safe-area-inset-top));z-index:3;margin:calc(-18px - env(safe-area-inset-top)) -16px 18px;padding:calc(18px + env(safe-area-inset-top)) 16px 14px;background:var(--card)}}.outreach-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.outreach-display-card{display:grid;width:100%;gap:14px;padding:18px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s}.outreach-display-card:hover,.outreach-display-card:focus-visible{border-color:#a9b999;box-shadow:0 8px 24px #14342114;transform:translateY(-1px)}.outreach-display-card:focus-visible{outline:2px solid var(--heist-purple);outline-offset:2px}.outreach-display-card.overdue{box-shadow:inset 4px 0 var(--heist-purple)}.outreach-display-head{display:grid;grid-template-columns:minmax(0,1fr) 142px;align-items:start;gap:12px;min-height:46px}.outreach-display-head h3{display:-webkit-box;min-width:0;max-height:46px;overflow:hidden;margin:0;font-size:19px;line-height:23px;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.outreach-display-head>.pill{display:inline-flex;width:142px;min-width:142px;height:28px;align-items:center;justify-content:center;overflow:hidden;padding:5px 8px;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.outreach-display-activity{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.outreach-display-activity>span{display:grid;align-content:start;gap:3px}.outreach-display-activity small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.outreach-display-activity strong{font-size:12px}.outreach-display-activity b{color:var(--muted);font-size:10px;font-weight:600}.outreach-interaction-venue{display:block;margin:3px 0;padding:0;border:0;background:none;color:var(--ink);font:800 26px var(--heist-font-heading, Arial, Helvetica, sans-serif);text-align:left}.outreach-interaction-modal .modal-head p{margin:4px 0 0;color:var(--muted)}.outreach-interaction-modal .outreach-action-bar{margin:0 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.outreach-action-group{display:grid;align-content:start;gap:6px;padding-right:12px;border-right:1px solid var(--line)}.outreach-action-group:last-child{padding-right:0;border-right:0}.outreach-action-group>span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.outreach-action-group>div{display:flex;flex-wrap:wrap;gap:8px}.outreach-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.outreach-summary-grid button{display:grid;gap:5px;text-align:left;transition:border-color .15s,transform .15s}.outreach-summary-grid button:hover{border-color:#a9b999;transform:translateY(-1px)}.outreach-summary-grid small{color:var(--muted);font-weight:800}.outreach-summary-grid strong{color:var(--heist-purple);font-size:29px}.outreach-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr));gap:14px;margin-bottom:16px;overflow:visible}.outreach-toolbar .field{min-width:0}.outreach-toolbar input,.outreach-toolbar select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.outreach-list{display:grid;gap:8px}.outreach-table-head,.outreach-row{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(180px,1.5fr) minmax(145px,.9fr) minmax(115px,.8fr) minmax(115px,.8fr) auto;align-items:center;gap:12px}.outreach-table-head{padding:0 14px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.outreach-row{padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.outreach-row.overdue{border-left:4px solid var(--heist-purple);background:#fffaf7}.outreach-venue-name{display:grid;min-width:0;gap:3px;padding:0;border:0;background:none;color:var(--ink);text-align:left}.outreach-venue-name strong,.outreach-subject-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outreach-venue-name small,.outreach-subject-cell small,.outreach-row>div>small,.outreach-row label>span{color:var(--muted);font-size:9px}.outreach-subject-cell,.outreach-row>div,.outreach-row label{display:grid;min-width:0;gap:3px}.outreach-row select{min-width:0;width:100%}.outreach-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px}.overdue-text{color:var(--heist-purple)}.overdue-badge{justify-self:start;padding:2px 6px;border-radius:999px;background:#f9ded5;color:#9e3f2a;font-size:8px;font-weight:900;text-transform:uppercase}.outreach-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.outreach-detail-hero h2{margin:4px 0;font-size:30px}.outreach-detail-hero p{margin:0;color:var(--muted)}.outreach-detail-actions,.outreach-action-bar{display:flex;flex-wrap:wrap;gap:8px}.outreach-action-bar{margin-bottom:16px;padding:12px}.outreach-action-bar button:disabled{cursor:not-allowed;opacity:.52}.outreach-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:16px}.outreach-detail-grid main,.outreach-detail-grid aside{display:grid;align-content:start;gap:16px}.outreach-facts small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.outreach-notes{margin:0;overflow-wrap:anywhere;line-height:1.65;white-space:normal}.outreach-facts{display:grid;gap:10px}.outreach-facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.outreach-activity-list{display:grid}.outreach-activity-list article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:9px;padding:0 0 16px}.outreach-activity-list article>span{width:9px;height:9px;margin-top:4px;border:2px solid var(--card);border-radius:50%;background:var(--heist-purple);box-shadow:0 0 0 1px var(--heist-purple)}.outreach-activity-list article>div{display:grid;gap:3px}.outreach-activity-list article small{color:var(--muted);font-size:9px}.outreach-activity-list article p{margin:2px 0 0;font-size:11px}.venue-outreach-section{margin-top:18px}.venue-outreach-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.venue-outreach-summary>div{display:grid;gap:5px;padding:11px;border-radius:10px;background:var(--soft)}.venue-outreach-summary small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.venue-outreach-history{display:grid;gap:7px;margin-top:12px}.venue-outreach-history button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);text-align:left}.venue-outreach-history button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-outreach-history button small{color:var(--muted)}@media(max-width:1000px){.outreach-toolbar{grid-template-columns:1fr 1fr}.outreach-table-head{display:none}.outreach-row{grid-template-columns:1fr 1fr}.outreach-row-actions{grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px}.outreach-detail-grid{grid-template-columns:1fr}}@media(max-width:680px){.outreach-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.outreach-summary-grid button{padding:13px}.outreach-summary-grid strong{font-size:24px}.outreach-toolbar{grid-template-columns:minmax(0,1fr);padding:13px}.outreach-card-grid{grid-template-columns:minmax(0,1fr)}.outreach-display-card{padding:15px}.outreach-display-activity{grid-template-columns:1fr}.outreach-interaction-venue{font-size:22px}.outreach-row{grid-template-columns:minmax(0,1fr);padding:13px}.outreach-row-actions{grid-column:1}.outreach-row-actions button{min-height:40px}.outreach-detail-hero{align-items:flex-start;flex-direction:column;padding:18px}.outreach-detail-hero h2{font-size:25px}.outreach-detail-actions,.outreach-detail-actions button{width:100%}.outreach-action-bar{display:grid;grid-template-columns:minmax(0,1fr)}.outreach-action-group{padding:0 0 10px;border-right:0;border-bottom:1px solid var(--line)}.outreach-action-group:last-child{padding-bottom:0;border-bottom:0}.outreach-action-group>div{display:grid;grid-template-columns:1fr 1fr}.outreach-action-bar button{min-height:44px}.venue-outreach-section>.venue-section-head{align-items:flex-start;flex-direction:column}.venue-outreach-section>.venue-section-head button{width:100%}.venue-outreach-summary{grid-template-columns:1fr 1fr}.venue-outreach-history button{grid-template-columns:auto minmax(0,1fr)}.venue-outreach-history button small{grid-column:2}}.venue-qualification{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;border-left:4px solid var(--heist-purple)}.venue-qualification h3{margin:4px 0}.venue-qualification p{max-width:680px;margin:0;color:var(--muted)}.venue-qualification-options{display:flex;flex:0 0 auto;gap:7px;padding:5px;border-radius:12px;background:var(--soft)}.venue-qualification-options button{min-width:92px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:800}.venue-qualification-options button.active{background:var(--heist-purple);color:#fff;box-shadow:0 3px 10px #1434212e}.outreach-next-action{white-space:nowrap}.outreach-research-context p{margin:7px 0;line-height:1.5}.outreach-toolbar{grid-template-columns:minmax(145px,.8fr) minmax(210px,1.5fr) repeat(3,minmax(140px,1fr))}@media(max-width:1150px){.outreach-toolbar{grid-template-columns:1fr 1fr 1fr}.outreach-toolbar .field:nth-child(2){grid-column:span 2}}@media(max-width:680px){.venue-qualification{align-items:flex-start;flex-direction:column;padding:16px}.venue-qualification-options{display:grid;grid-template-columns:repeat(3,1fr);width:100%;box-sizing:border-box}.venue-qualification-options button{min-width:0}.outreach-toolbar{grid-template-columns:minmax(0,1fr)}.outreach-toolbar .field:nth-child(2){grid-column:auto}.outreach-row-actions{align-items:stretch!important;flex-direction:column}.outreach-next-action{width:100%}}.gig-venue-public-info{margin-top:8px}.gig-form-section-heading{display:grid;gap:3px;padding:12px 0 5px;border-bottom:1px solid var(--line)}.gig-form-section-heading strong{font-size:14px}.gig-form-section-heading small{color:var(--muted);overflow-wrap:anywhere}@media(max-width:680px){.modal-backdrop:has(.outreach-modal){z-index:110}}.outreach-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.outreach-activity-heading .link-btn{flex:none;padding:2px 0}.outreach-detail-status{min-width:158px;max-width:190px;padding:7px 9px;font-size:11px;font-weight:700}.outreach-social-follows{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-top:12px;padding:11px 0 2px;border-top:1px solid var(--line)}.outreach-social-follows>div{display:grid;gap:2px}.outreach-social-follows small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.outreach-social-follows>div span{font-size:10px;color:var(--muted)}.outreach-social-follows label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;cursor:pointer}.outreach-social-follows input{width:18px;height:18px;margin:0;accent-color:var(--heist-purple)}.outreach-social-follows input:disabled{cursor:wait;opacity:.6}@media(max-width:420px){.outreach-social-follows{grid-template-columns:1fr 1fr}.outreach-social-follows>div{grid-column:1/-1}}.venue-toolbar{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(0,1fr));gap:14px}.venue-toolbar .field{min-width:0}.venue-toolbar input,.venue-toolbar select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media(max-width:1180px){.venue-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-toolbar .field:first-child{grid-column:1/-1}}@media(max-width:680px){.venue-toolbar{grid-template-columns:minmax(0,1fr)}.venue-toolbar .field:first-child{grid-column:auto}}.gig-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0}.gig-schedule>.field{min-width:0}.gig-schedule>.gig-schedule-date{grid-column:1/-1}.gig-schedule input{min-height:44px}.gig-schedule input:is([type=date],[type=time]){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;padding-inline:8px;font-size:16px;text-align:center;appearance:none;-webkit-appearance:none}.gig-schedule input:is([type=date],[type=time])::-webkit-date-and-time-value{min-height:1.2em;margin:0;text-align:center}.gig-details-dialog>.modal-body{overflow-anchor:none}.gig-create-form{grid-template-columns:minmax(142px,1fr) minmax(90px,.65fr);gap:12px}.gig-create-form :is(input,select,button){min-height:44px}.gig-create-form input[type=date]{padding-inline:8px;font-size:15px}.gig-venue-picker{grid-template-columns:minmax(0,1fr)}.heist-dialog.outreach-modal>.modal-body.outreach-form-scroll{overscroll-behavior-y:none;overflow-anchor:none;touch-action:pan-y pinch-zoom}.outreach-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-modal .field{grid-template-columns:minmax(0,1fr)}.outreach-modal input:is([type=date],[type=datetime-local]){appearance:none;-webkit-appearance:none;min-inline-size:0;min-height:44px}@media(max-width:680px){.outreach-modal .form-grid{grid-template-columns:minmax(0,1fr)}}.ledger-flow,.ledger-flow-step{min-width:0;grid-template-columns:minmax(0,1fr)}.accounting-modal input[type=date]{appearance:none;-webkit-appearance:none;min-inline-size:0;min-height:44px}.accounting-loading{padding:32px;text-align:center;color:var(--muted)}.accounting-tabs{display:flex;gap:8px;margin-bottom:18px;padding:5px;background:var(--soft);border-radius:14px;width:max-content;max-width:100%;overflow:auto}.accounting-readonly{margin-bottom:16px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface-subtle)}.accounting-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.accounting-metrics article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;min-width:0}.accounting-metrics small{display:block;color:var(--muted);font-weight:700;margin-bottom:8px}.accounting-metrics strong{font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.04em;overflow-wrap:anywhere}.money-in{color:var(--status-success-ink)!important}.money-out{color:var(--status-danger-ink)!important}.accounting-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px}.accounting-overview-grid>section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.accounting-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.accounting-section-head h3{margin:3px 0 0}.accounting-fund-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.accounting-fund-card{color:var(--ink);font:inherit;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;padding:14px;min-width:0}button.accounting-fund-card:not(:disabled):hover{border-color:var(--heist-purple-accent);background:#fff}.accounting-fund-card span{color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.accounting-fund-card strong{margin:7px 0 12px;overflow-wrap:anywhere}.accounting-fund-card b{font-size:1.3rem}.accounting-fund-card.inactive,.accounting-item.inactive{opacity:.58}.accounting-recent>div:not(.accounting-section-head):not(.empty){display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:11px 0}.accounting-recent p{margin:0;min-width:0}.accounting-recent p strong,.accounting-recent p small{display:block}.accounting-recent p small{color:var(--muted);margin-top:3px}.accounting-entry-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900;background:var(--line)}.accounting-entry-icon.income{background:var(--status-success-surface);color:var(--status-success-ink)}.accounting-entry-icon.expense{background:var(--status-danger-surface);color:var(--status-danger-ink)}.accounting-low-stock{margin-top:18px;display:flex;justify-content:space-between;gap:20px}.accounting-low-stock h3{margin:4px 0}.accounting-low-stock>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.accounting-low-stock span{display:flex;gap:12px;align-items:center;background:var(--status-warning-surface);border-radius:10px;padding:9px 12px}.accounting-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.accounting-toolbar label{display:grid;gap:5px;width:min(100%,390px)}.accounting-toolbar label span{font-size:.78rem;color:var(--muted);font-weight:700}.accounting-table{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.accounting-table-head,.accounting-table article{display:grid;grid-template-columns:130px minmax(240px,1.8fr) minmax(160px,1fr) 120px 60px;gap:14px;align-items:center;padding:12px 16px}.accounting-table-head{background:var(--soft);color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.accounting-table article{border-top:1px solid var(--line)}.accounting-table article>span:nth-child(2) strong,.accounting-table article>span:nth-child(2) small,.accounting-table article>span:nth-child(2) em{display:block}.accounting-table article small{color:var(--muted);margin-top:4px}.accounting-table article em{color:var(--status-danger-ink);margin-top:5px;font-size:.78rem}.accounting-table article>b{text-align:right}.accounting-table article.voided{opacity:.55;text-decoration-color:var(--status-danger-ink)}.danger-text{color:var(--status-danger-ink)!important}.accounting-view-controls{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.accounting-view-controls>.accounting-tabs{flex:0 1 auto}.accounting-view-controls>.accounting-toolbar{flex:0 1 390px}.accounting-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.accounting-item{display:flex;flex-direction:column;gap:15px}.accounting-item h3{margin:9px 0 3px}.accounting-item p{margin:0;color:var(--muted)}.accounting-item dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.accounting-item dl div{border-top:1px solid var(--line);padding-top:9px}.accounting-item dt{font-size:.75rem;color:var(--muted);font-weight:700}.accounting-item dd{margin:4px 0 0;font-weight:750;overflow-wrap:anywhere}.accounting-item>button{margin-top:auto}.accounting-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.accounting-item-head>div{min-width:0}.accounting-item-head h3{margin:0 0 3px;overflow-wrap:anywhere}.accounting-item-head>.pill{flex:0 0 auto;white-space:nowrap}.accounting-equipment-section+.accounting-equipment-section{margin-top:28px}.accounting-equipment-section>h3{margin:0 0 12px}.accounting-equipment-section>.eyebrow+h3{margin-top:5px}.equipment-history-item{background:var(--surface-subtle)}.equipment-record-actions{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:16px}.equipment-record-actions>button{width:100%}.equipment-record-actions>small{color:var(--muted)}.accounting-modal .modal-actions .accounting-delete-record{margin-right:auto}.accounting-modal .form-grid,.accounting-modal .field{min-width:0;max-width:100%;overflow:hidden}.accounting-modal input,.accounting-modal select,.accounting-modal textarea{display:block;width:100%;min-width:0;max-width:100%}.accounting-modal select{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merch-stock-money-grid,.merch-sale-money-grid,.equipment-category-grid,.equipment-purchase-grid,.equipment-sale-money-grid.sold{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px}.equipment-sale-money-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 12px}.merch-stock-money-grid>.field>label,.merch-sale-money-grid>.field>label{display:flex;align-items:flex-end;min-height:2.4em;line-height:1.2}.equipment-category-grid>.field:only-child{grid-column:1/-1}.accounting-money-input{position:relative;min-width:0}.accounting-money-input>span{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted);font-weight:750;pointer-events:none}.accounting-modal .accounting-money-input>input{padding-left:30px}.ledger-flow{display:grid;gap:18px}.ledger-flow-step{display:grid;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ledger-flow-step:last-child{padding-bottom:0;border-bottom:0}.ledger-flow-heading{display:flex;align-items:flex-start;gap:10px}.ledger-flow-heading>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:50%;background:var(--heist-purple);color:var(--heist-purple-hover);font:800 11px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.ledger-flow-heading>div{display:grid;gap:2px}.ledger-flow-heading strong{font-size:14px}.ledger-flow-heading small{color:var(--muted);font-size:11px}.ledger-choice-grid{display:grid;gap:8px;margin-left:35px}.ledger-type-grid,.ledger-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-choice-grid button{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-subtle);color:var(--ink);font-weight:750;text-align:left}.ledger-choice-grid button strong,.ledger-choice-grid button small{display:block}.ledger-choice-grid button small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}.ledger-choice-grid button:hover{border-color:var(--heist-purple-accent)}.ledger-choice-grid button.selected{border-color:var(--heist-purple);background:var(--heist-purple-surface);color:var(--heist-purple);box-shadow:0 0 0 2px #173f3014}.ledger-details-grid{margin-left:35px}.ledger-flow [hidden]{display:none!important}@media(max-width:1050px){.accounting-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-overview-grid{grid-template-columns:1fr}.accounting-table{background:transparent;border:0;display:grid;gap:10px;overflow:visible}.accounting-table-head{display:none}.accounting-table article{grid-template-columns:minmax(0,1fr) auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.accounting-table article>span:first-child{grid-column:1}.accounting-table article>span:nth-child(2){grid-column:1/-1;grid-row:2}.accounting-table article>span:nth-child(3){grid-column:1;grid-row:3;color:var(--muted)}.accounting-table article>b{grid-column:2;grid-row:1}.accounting-table article>span:last-child{grid-column:2;grid-row:3;text-align:right}}@media(max-width:680px){.accounting-tabs{width:100%;position:sticky;top:0;z-index:3}.accounting-view-controls{display:block}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.accounting-metrics article{padding:13px}.accounting-metrics article:first-child{grid-column:1/-1}.accounting-fund-grid{grid-template-columns:1fr}.accounting-overview-grid>section{padding:15px}.accounting-section-head{align-items:flex-start}.accounting-low-stock{display:block}.accounting-low-stock>div:last-child{margin-top:12px}.accounting-toolbar{position:sticky;top:54px;z-index:2;background:var(--bg);padding:6px 0}.accounting-item-grid{grid-template-columns:1fr}.accounting-table article{grid-template-columns:minmax(0,1fr) auto}.accounting-table article>span:nth-child(3){font-size:.82rem}.accounting-item dl{grid-template-columns:1fr 1fr}.accounting-modal .form-grid{grid-template-columns:minmax(0,1fr)}.accounting-modal .equipment-form-grid{gap:10px}.accounting-modal .equipment-form-grid textarea{min-height:72px}.ledger-type-grid,.ledger-category-grid{grid-template-columns:1fr}.ledger-choice-grid,.ledger-details-grid{margin-left:0}.ledger-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-type-grid button{padding:10px 7px;text-align:center}.ledger-type-grid button small{display:none}}.member-split-editor{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.member-split-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-split-head>div{display:grid;gap:2px}.member-split-head small{color:var(--muted);font-size:10px}.member-split-rows{display:grid;gap:7px}.member-split-rows>label{display:grid;grid-template-columns:auto minmax(0,1fr) 120px;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;background:#fff}.member-split-rows>label>input{width:18px;height:18px;margin:0;accent-color:var(--heist-purple)}.member-split-amount{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.member-split-amount b{color:var(--muted)}.member-split-amount input{min-width:0!important}.member-split-total{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.member-split-total span{color:var(--muted);font-size:11px}.member-split-total strong.mismatch{color:var(--heist-purple)}.gig-payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-subtle)}.gig-payment-summary span{display:grid;gap:3px}.gig-payment-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.accounting-member-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.accounting-member-summary article{display:grid;gap:6px}.accounting-member-summary article>span{color:var(--muted);font-weight:750}.accounting-member-summary article>strong{font-size:24px;color:var(--heist-purple)}.accounting-member-summary article>small{color:var(--muted)}.accounting-member-income-table .accounting-table-head,.accounting-member-income-table article{grid-template-columns:130px minmax(240px,1.8fr) minmax(160px,1fr) 120px}.accounting-member-income-table article>b{text-align:right}.accounting-member-income-table,.accounting-member-income-table article,.accounting-member-income-table article>*{min-width:0}.accounting-member-income-table article>span{overflow-wrap:anywhere}@media(max-width:1050px){.accounting-member-income-table article{grid-template-columns:minmax(0,1fr) auto}.accounting-member-income-table article>span:nth-child(3){grid-column:1/-1;grid-row:3}}@media(max-width:680px){.member-split-head{align-items:flex-start;flex-direction:column}.member-split-head button{width:100%}.member-split-rows>label{grid-template-columns:auto minmax(0,1fr) 105px}.gig-payment-summary,.accounting-member-summary{grid-template-columns:1fr 1fr}.accounting-member-income-table article>span:nth-child(3){grid-column:1/-1;grid-row:3}}.accounting-modal .checkbox-field{display:flex;align-items:center;align-self:end;gap:10px;min-height:44px;cursor:pointer}.accounting-modal .checkbox-field>input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0;padding:0}.accounting-modal .checkbox-field>span{min-width:0}.accounting-modal .member-split-amount input:disabled{background:var(--line);color:var(--muted);-webkit-text-fill-color:var(--muted);opacity:1;cursor:not-allowed}.accounting-ledger-table .accounting-table-head>span:nth-child(4),.accounting-member-income-table .accounting-table-head>span:nth-child(4){text-align:right}.accounting-ledger-table article>span{min-width:0;overflow-wrap:anywhere}.accounting-ledger-note{white-space:pre-wrap}.accounting-ledger-top-row,.accounting-ledger-summary,.accounting-ledger-description-row{display:contents}.accounting-ledger-date{grid-column:1}.accounting-ledger-details{grid-column:2;min-width:0;overflow-wrap:anywhere}.accounting-ledger-details strong,.accounting-ledger-details small,.accounting-ledger-details em{display:block}.accounting-ledger-details small{margin-top:4px;color:var(--muted)}.accounting-ledger-details em{margin-top:5px;color:var(--status-danger-ink);font-size:.78rem}.accounting-ledger-account{grid-column:3;min-width:0;overflow-wrap:anywhere}.accounting-ledger-amount{grid-column:4;text-align:right}.accounting-ledger-actions{grid-column:5;text-align:right}@media(min-width:1051px){.accounting-ledger-table article{align-items:start;padding:8px 16px}.accounting-ledger-date,.accounting-ledger-details,.accounting-ledger-account,.accounting-ledger-amount,.accounting-ledger-actions{grid-row:1}.accounting-ledger-date,.accounting-ledger-account,.accounting-ledger-amount,.accounting-ledger-details>strong,.accounting-ledger-actions .link-btn{line-height:1.25}.accounting-ledger-details small{margin-top:2px}.accounting-ledger-actions .link-btn{min-height:0;padding:0}}@media(max-width:1050px){.accounting-ledger-table article{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px 15px}.accounting-ledger-top-row,.accounting-ledger-description-row{display:flex;grid-column:1;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.accounting-ledger-date{flex:none;white-space:nowrap}.accounting-ledger-summary{display:flex;min-width:0;align-items:baseline;justify-content:flex-end;gap:7px}.accounting-ledger-account{min-width:0;overflow:hidden;color:var(--muted);font-size:.82rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.accounting-ledger-amount{flex:none;white-space:nowrap}.accounting-ledger-description-row{padding-top:1px}.accounting-ledger-details{min-width:0;flex:1}.accounting-ledger-actions{flex:none;text-align:right}.accounting-ledger-actions:empty{display:none}.accounting-ledger-actions .link-btn{min-height:30px;padding:2px 0 2px 10px}}.accounting-recent .money-transfer{color:var(--ink)}.accounting-recent .included-in-gig-net{color:var(--muted)}:root{--ink:#161621;--muted:#686674;--paper:#f3f2f7;--card:#fff;--soft:#eeecf5;--line:#ddd9e7;--blue:#5367bd;--heist-night:#0d0e15;--surface-subtle:#faf9fd;--live-background:#090a10;--live-surface:#11121a;--live-control:#1a1924;--live-border:#39354b;--live-text:#f5f3fb;--live-muted:#aaa5b8;--status-success-ink:#32663b;--status-success-surface:#e2f0df;--status-success-border:#a8c89f;--status-warning-ink:#795a19;--status-warning-surface:#fff0ca;--status-warning-border:#c18a17;--status-danger-ink:#9b3d2b;--status-danger-surface:#f7dcd5;--status-danger-border:#e7b8ad;--status-info-ink:#376a76;--status-info-surface:#dcebef;--status-ready-gradient:linear-gradient(125deg,#1f5134,#367545);--status-warning-gradient:linear-gradient(125deg,#76561a,#85601e);--status-blocked-gradient:linear-gradient(125deg,#6e2c25,#a94735);--live-status-success:#65c87a;--live-status-working:#d5b667;--live-status-warning:#d59a55;--live-status-danger:#d0645c;--live-warning-surface:#3a3019;--live-warning-ink:#fff4c7;--live-danger-surface:#351f24;--live-danger-ink:#ffd7cf;--live-danger-border:#93626a;--shadow:0 14px 40px rgba(32,22,62,.09);--bg:var(--paper) }html,body{background:var(--paper)}::selection{background:var(--heist-purple-surface);color:#17121f}a{color:var(--heist-purple);text-underline-offset:3px}a:hover,a:focus-visible{color:var(--heist-purple-hover);text-decoration:underline}.login-card{background:#fff}select,input,textarea{background:#fff;color:var(--ink);border-color:var(--line)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(var(--heist-purple-rgb),.24);outline-offset:1px;border-color:var(--heist-purple-hover)}.entity-link,.entity-link-surface .entity-link-label,.venue-directory-head button.entity-link{color:var(--heist-purple)}.entity-link:hover,.entity-link:focus-visible,.entity-link-surface:hover .entity-link-label,.entity-link-surface:focus-visible .entity-link-label,.venue-directory-head button.entity-link:hover,.venue-directory-head button.entity-link:focus-visible{color:var(--heist-purple-hover);text-decoration:underline}.entity-link:focus-visible{outline-color:var(--heist-purple-hover)}.eyebrow{color:var(--heist-purple)}.link-btn,.detail-back,.suggestion-reason-trigger,.song-picker>summary,.other-songs>summary{color:var(--heist-purple);text-underline-offset:3px}.link-btn:hover,.link-btn:focus-visible,.detail-back:hover,.detail-back:focus-visible,.suggestion-reason-trigger:hover,.suggestion-reason-trigger:focus-visible,.song-picker>summary:hover,.song-picker>summary:focus-visible,.other-songs>summary:hover,.other-songs>summary:focus-visible{color:var(--heist-purple-hover);text-decoration:underline}.need-practice-checkbox,input[type=checkbox],input[type=radio]{accent-color:var(--heist-purple)}.hero,.profile-hero,.practice-live>header{background:linear-gradient(125deg,#12131c 0%,var(--heist-purple-dark-surface) 62%,var(--heist-purple) 120%)}.hero p,.profile-hero p,.practice-live>header p{color:#d6d1e4}.hero-detail small{color:#b8adcf}.date-tile,.countdown-tile{background:var(--heist-purple);color:#fff;box-shadow:0 10px 26px rgba(var(--heist-purple-rgb),.25)}.stat-link:hover,.outreach-display-card:hover,.outreach-display-card:focus-visible,.outreach-summary-grid button:hover{border-color:var(--heist-purple-accent);box-shadow:0 8px 24px #341e6f14}.stat-link:focus-visible,.outreach-display-card:focus-visible{outline-color:var(--heist-purple)}.delta{color:var(--heist-purple)}.card{box-shadow:0 4px 15px #20163e09}.row-icon,.pill,.accounting-table-head,.mobile-destination-menu button>span{background:var(--soft);color:var(--muted)}.pill.orange,.pill.yellow{background:var(--heist-purple-surface);color:var(--heist-purple)}.pill.blue{background:#e8ebfa;color:#465799}.progress{background:#e6e2ee}.progress i{background:linear-gradient(90deg,var(--heist-purple-gradient-start),var(--heist-purple-gradient-end))}tbody tr:hover,.songs-table tbody tr:hover td:first-child{background:#f8f6fc}.songs-table th:first-child,.songs-table td:first-child{box-shadow:1px 0 0 var(--line),8px 0 14px -14px #1e153ea6}.modal-backdrop{background:#0c0a14a3}.modal{box-shadow:0 30px 80px #0c081a4d}.toast{background:#1c1729;border:1px solid #4c397e;color:#fff}.profile-avatar{background:var(--heist-purple);color:#fff}.profile-instrument-list span,.profile-instrument-checklist label:has(input:checked){background:var(--heist-purple-surface);color:var(--heist-purple);border-color:var(--heist-purple-accent)}.profile-instrument-checklist label{background:#faf9fd}.venue-contact-card.primary{border-color:var(--heist-purple-accent);background:var(--heist-purple-surface)}.venue-contact-card a,.venue-contact-links a,.detail-back,.gig-venue-link,.venue-address a{color:var(--heist-purple)}.venue-contact-card a:hover,.venue-contact-card a:focus-visible,.venue-contact-links a:hover,.venue-contact-links a:focus-visible,.gig-venue-link:hover,.gig-venue-link:focus-visible,.venue-address a:hover,.venue-address a:focus-visible{color:var(--heist-purple-hover);text-decoration:underline}.venue-directory-scores span{border-color:#d6cee9;background:#f7f5fc}.venue-directory-scores b,.outreach-summary-grid strong,.scout-score,.scout-inbox-score{color:var(--heist-purple)}.venue-qualification-options button.active,.ledger-flow-heading>span{background:var(--heist-purple);color:#fff;box-shadow:0 3px 10px rgba(var(--heist-purple-rgb),.22)}.outreach-display-card:hover,.outreach-display-card:focus-visible{border-color:var(--heist-purple-accent)}.outreach-activity-list article>span{background:var(--heist-purple);box-shadow:0 0 0 1px var(--heist-purple)}.accounting-readonly,.accounting-fund-card,.member-split-editor,.gig-payment-summary,.member-split-rows>label,.ledger-choice-grid button{background:var(--surface-subtle);border-color:var(--line)}.accounting-metrics article,.accounting-overview-grid>section,.accounting-table,.accounting-item{background:var(--card);border-color:var(--line)}button.accounting-fund-card:not(:disabled):hover,.ledger-choice-grid button:hover{border-color:var(--heist-purple-accent);background:#fff}.ledger-choice-grid button.selected{border-color:var(--heist-purple);background:var(--heist-purple-surface);color:var(--heist-purple);box-shadow:0 0 0 2px rgba(var(--heist-purple-rgb),.09)}.accounting-member-summary article>strong{color:var(--heist-purple)}.practice-section td,.practice-mode-list button.active,.practice-mode-list button>span,.plan-objective,.runthrough-preview-head{background:var(--heist-purple-surface)!important;color:var(--heist-purple)}.practice-section td span{background:#fff}.practice-song-list li>span,.practice-mode-list button.active>span,.runthrough-plan-list .runthrough-step>span,.runthrough-preview-list>div>span{background:var(--heist-purple);color:#fff}.practice-mode-list button.complete>span{background:var(--heist-purple);color:#fff}.practice-live{background:var(--paper)}.practice-live-layout>aside,.practice-song-details,.practice-document{background:#fff}.venue-scout-inbox{border-color:#c8b9ee;background:var(--heist-purple-surface)}.scout-score-grid>div,.scout-research-facts>div{background:#f0edf6}.live{background:var(--live-background);color:var(--live-text)}.live-side{background:var(--live-surface);border-left-color:var(--live-border)}.live-status,.live-mobile-up-next-label,.live-song-only>small,.live-view-menu-button span,.live-personal-note>small{color:var(--heist-purple-accent)}.live:not(.live-bright) .live-mobile-song-header small,.live:not(.live-bright) .chart-section-heading,.live:not(.live-bright) .chord-unit>b,.live:not(.live-bright) .chord-only-token,.live:not(.live-bright) .chord-progression{color:var(--heist-purple-accent)!important}.live-controls button{background:var(--live-control);border-color:var(--live-border)}.live-controls button.next{background:var(--heist-purple);color:#fff;border-color:var(--heist-purple)}.live-controls button.next:hover,.live-controls button.next:focus-visible{background:var(--heist-purple-hover);border-color:var(--heist-purple-hover)}.live-text-size button{background:var(--live-control);border-color:var(--live-border);color:var(--live-muted)}.live-list button.active{background:var(--heist-purple-dark-surface);border-left-color:var(--heist-purple-accent)}.live-card-focus{border-color:var(--live-border);background:var(--live-surface)}.live-card-focus .card-type{color:var(--heist-purple-accent)}.redesigned-footer{border-top-color:var(--live-border)}.sync-status-card,.live.live-sidebar-open .live-text-size,.live-timer:hover{background:var(--live-control)}.live-view-menu-button{background:var(--live-control);border-color:var(--live-border)}.live-mobile-up-next-card{border-left-color:var(--live-border)}.live-mobile-up-next-card.step{border-left-color:var(--heist-purple)}.live-preview-banner{border-color:var(--heist-purple-accent);background:var(--heist-purple-dark-surface);color:var(--live-text)}.live-preview-banner span,.live-preview-unsynced{color:var(--heist-purple-accent)}.live-preview-banner button,.sync-back-button{border-color:var(--heist-purple-accent);background:var(--heist-purple);color:#fff}.live-break-timing{border-color:var(--live-border);background:var(--live-surface)}.live-break-timing>div+div{border-left-color:var(--live-border)}.live-break-timing strong,.live-break-timing b{color:var(--heist-purple-accent)}.live-message-button.has-unread{border-color:var(--heist-purple);background:var(--heist-purple);color:#fff;box-shadow:0 0 0 2px rgba(var(--heist-purple-accent-rgb),.18)}.live-message-banner,.global-live-rejoin button{border-color:var(--heist-purple-accent);background:var(--heist-purple-dark-surface)}.live-message-banner span,.global-live-rejoin button span{color:var(--heist-purple-accent)}.live-add-song{border-color:var(--heist-purple-accent);background:var(--heist-purple-dark-surface);color:var(--heist-purple-accent)}.live:not(.live-bright) .live-chart{background:var(--live-surface);border-color:var(--live-border)}.live:not(.live-bright) .live-chart h4,.live:not(.live-bright) .live-chart .chart-section,.live:not(.live-bright) .live-chart .structure-view>div,.live:not(.live-bright) .structure-view>div{border-color:var(--live-border)}.live:not(.live-bright) .live-chart .practice-song-details{background:var(--live-surface)}.live:not(.live-bright) .live-chart .practice-song-details div{background:var(--live-control)}@keyframes live-tempo-pulse{0%,24%{background:var(--heist-purple);border-color:var(--heist-purple);color:#fff;box-shadow:0 0 0 5px rgba(var(--heist-purple-accent-rgb),.2),0 0 22px rgba(var(--heist-purple-accent-rgb),.38)}25%,to{background:var(--heist-purple-dark-surface);border-color:var(--heist-purple-accent);color:var(--heist-purple-accent);box-shadow:none}}@keyframes live-tempo-light{0%,24%{background:#fff;box-shadow:0 0 0 3px #ffffff29}25%,to{background:var(--heist-purple-accent);box-shadow:0 0 0 3px rgba(var(--heist-purple-accent-rgb),.1)}}@media(max-width:680px){.mobile-bottom-nav{background:#12131c;border-color:#342d4d;box-shadow:0 10px 30px #0a081461}.mobile-bottom-nav button{color:#aaa5b8;-webkit-tap-highlight-color:rgba(var(--heist-purple-accent-rgb),.22)}.mobile-bottom-nav button.active{background:var(--heist-purple-dark-surface);color:#fff;box-shadow:inset 0 3px var(--heist-purple-accent)}.mobile-more-backdrop{background:#09080f8c}.mobile-more-menu{border-color:#40365e;background:#14141f}.mobile-more-menu header{border-bottom-color:#383149}.mobile-more-menu header small{color:#aaa4b7}.mobile-more-menu>div button{background:#232032;color:#dcd7e8}.mobile-more-menu>div button.active{background:var(--heist-purple-dark-hover);color:#fff;box-shadow:inset 3px 0 var(--heist-purple-accent)}.mobile-account-link>span{background:var(--heist-purple);color:#fff}.mobile-account-link.active{border-color:var(--heist-purple-accent);background:var(--heist-purple-surface)}.mobile-page-actions>div{box-shadow:0 18px 45px #180e3533}.accounting-toolbar{background:var(--paper)}}.live{--heist-live-accent:var(--heist-purple-accent)}.live.live-bright{color-scheme:light;--live-background:var(--paper);--live-surface:var(--card);--live-control:var(--soft);--live-border:var(--line);--live-text:var(--ink);--live-muted:var(--muted);--heist-live-accent:var(--heist-purple);--heist-purple-accent:var(--heist-purple);--heist-purple-dark-surface:var(--heist-purple-surface);--live-status-success:var(--status-success-ink);--live-status-working:var(--status-warning-ink);--live-status-warning:var(--status-warning-ink);--live-status-danger:var(--status-danger-ink);--live-warning-surface:var(--status-warning-surface);--live-warning-ink:var(--status-warning-ink);--live-danger-surface:var(--status-danger-surface);--live-danger-ink:var(--status-danger-ink);--live-danger-border:var(--status-danger-border) }.live.live-bright :is(.live-close,.mobile-live-tools,.mobile-live-tools-close,.mobile-live-overflow-toggle,.live-exit-menu,.live-view-menu-button,.live-request-alert-actions button,.live-message-banner){color:var(--live-text)}.live.live-bright .live-controls button{color:var(--live-text)}.live.live-bright :is(.live-controls button.next,.live-controls button.next:hover,.live-controls button.next:focus-visible,.live-message-button.has-unread,.live-audience-requests.has-requests,.live-request-alert-actions .live-request-play,.live-preview-banner button,.sync-back-button,.live-mobile-queue-sync){background:var(--heist-purple-surface);color:var(--heist-purple);border-color:var(--heist-purple)}.live.live-bright .live-audience-requests{color:var(--live-text)}.live.live-bright .live-audience-requests.is-paused{color:var(--live-warning-ink)}.live.live-bright .live-audience-requests.is-offline{color:var(--live-danger-ink)}.live.live-bright .live-audience-requests b{background:var(--heist-purple-surface);color:var(--heist-purple);border-color:var(--heist-purple)}.live.live-bright .live-list button.active{color:var(--live-text)}.live.live-bright :is(.live-mobile-up-next-card.previewing,.live-list button.previewing){background:var(--status-warning-surface)!important;color:var(--status-warning-ink)!important}.live.live-bright :is(.live-wake-pending,.live-wake-warning){color:var(--status-warning-ink)}.live.live-bright .live-command-status.is-error{color:var(--status-danger-ink);border-color:var(--status-danger-border)}.live.live-bright .live-request-alert-card{box-shadow:var(--shadow)}.live.live-bright .heist-tabs-dark{--tab-surface:var(--live-surface);--tab-background:var(--live-control);--tab-text:var(--live-text);--tab-border:var(--live-border);--tab-hover:var(--heist-purple-surface);--tab-focus:var(--heist-purple);--tab-selected-border:var(--heist-purple)}.live.live-bright .heist-tabs-dark>.heist-tab[aria-pressed=true]{background:var(--heist-purple-surface);color:var(--heist-purple)}.live.live-bright .heist-tabs-dark>.heist-tab:is(:disabled,[aria-disabled=true]){background:var(--live-control);border-color:var(--live-border);color:var(--live-muted)}.mixer-addon{--mix-night:#10111a;display:grid;gap:16px;min-width:0}.mixer-loading{min-height:320px;place-content:center;color:var(--muted);font-weight:700}.mixer-loading span{width:26px;height:26px;margin:auto;border:3px solid #ddd5ef;border-top-color:var(--heist-purple);border-radius:50%;animation:mixer-spin .8s linear infinite}@keyframes mixer-spin{to{transform:rotate(360deg)}}.mixer-section-head,.mixer-phone-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mixer-detail-title small,.mixer-phone-head span,.mixer-preset-list small{color:var(--heist-purple);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mixer-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ddd8e8;border-radius:999px;background:#fff;color:#6d667a;font-size:12px;font-weight:700;white-space:nowrap}.mixer-status i{width:8px;height:8px;border-radius:50%;background:#a8a2b0}.mixer-status.online i{background:#20a46b;box-shadow:0 0 0 4px #d9f5e9}.mixer-connection-overlay{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;padding:24px;background:#10111ab8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.mixer-connection-overlay>section{position:relative;display:grid;justify-items:center;width:min(430px,100%);gap:12px;padding:30px;border:1px solid #e3dcec;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0a071361;text-align:center;cursor:default}.mixer-connection-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ddd5e7;border-radius:10px;background:#fff;color:#51495d;font-size:22px;line-height:1;cursor:pointer}.mixer-connection-close:hover,.mixer-connection-close:focus-visible{border-color:var(--heist-purple);color:var(--heist-purple)}.mixer-connection-overlay h3,.mixer-connection-overlay p{margin:0}.mixer-connection-overlay p{color:#6d6477;line-height:1.5}.mixer-connection-icon{width:34px;height:34px;border:3px solid #d04462;border-radius:50%;background:#fff0f3;box-shadow:inset 0 0 0 8px #fff}.mixer-connection-icon.working{border-color:var(--heist-purple-surface);border-top-color:var(--heist-purple);background:transparent;box-shadow:none;animation:mixer-spin .8s linear infinite}.mixer-tabs,.mixer-targets,.mixer-detail nav{display:flex;gap:8px;overflow:auto}.mixer-tabs{position:sticky;top:0;z-index:22;margin:-8px 0;padding:8px 0;background:var(--paper)}.mixer-tabs .mixer-status{margin-left:auto}.mixer-targets{position:sticky;top:54px;z-index:21;margin:-6px 0;padding:6px 0;background:var(--paper)}.mixer-target-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.mixer-target-actions .secondary{margin-left:0;white-space:nowrap}.mixer-connection-warning{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;border:1px solid #e8c8d1;border-radius:10px;background:#fff4f6;color:#792940;font-size:12px}.mixer-connection-warning span{color:#765866}.mixer-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,34%);align-items:start;gap:14px;min-height:570px}.mixer-bank,.mixer-detail,.mixer-settings,.mixer-phone{border:1px solid #e0dce9;border-radius:16px;background:#fff;padding:14px}.mixer-master{position:sticky;top:108px;z-index:18;margin-bottom:14px;padding:12px;border-radius:12px;background:#f5f2fa;box-shadow:0 6px 14px -12px #180a31a6}.mixer-master:before{position:absolute;right:-15px;bottom:100%;left:-15px;height:15px;border:1px solid #e0dce9;border-bottom:0;border-radius:16px 16px 0 0;background:#fff;content:""}.mixer-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px}.mixer-channel{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto minmax(190px,1fr) auto auto;gap:7px 8px;padding:10px;border:1px solid #e1dce9;border-radius:12px;background:#faf9fc;min-width:0}.mixer-channel.selected{border-color:var(--heist-purple);box-shadow:0 0 0 2px var(--heist-purple-surface)}.mixer-channel.clipped{border-color:#d52f4b;box-shadow:0 0 0 2px #ffe0e6}.mixer-channel-name{grid-column:1/-1;display:flex;align-items:baseline;gap:6px;border:0;background:transparent;text-align:left;min-width:0;padding:0}.mixer-channel-name small{flex:none;color:#756b83;font-size:10px}.mixer-channel-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixer-clip-badge{flex:none;padding:2px 4px;border-radius:4px;background:#d52f4b;color:#fff;font-size:8px;font-weight:900;letter-spacing:.04em}.mixer-clip-badge[hidden]{display:none}.mixer-strip-labels{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;color:#81788c;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.mixer-meter{position:relative;grid-column:1;grid-row:3;justify-self:center;width:7px;border-radius:9px;background:#e7e3ed;overflow:hidden}.mixer-meter i{position:absolute;inset:0;display:block;background:linear-gradient(to top,#36ae71 0 63.64%,#f4bd43 63.64% 86.36%,#d93f51 86.36% 100%);border-radius:9px;clip-path:inset(calc(100% - var(--meter-level,0%)) 0 0);transition:clip-path 60ms linear}.mixer-channel-fader{position:relative;grid-column:2;grid-row:3;width:34px;height:100%;min-height:0;align-self:stretch;justify-self:center;cursor:ns-resize;touch-action:none}.mixer-fader-rail{position:absolute;top:9px;bottom:9px;left:50%;width:4px;transform:translate(-50%);border-radius:4px;background:#d8d3df}.mixer-fader-rail>span{position:absolute;right:0;bottom:0;left:0;border-radius:4px;background:var(--heist-purple)}.mixer-fader-rail>i{position:absolute;left:50%;width:18px;height:18px;transform:translate(-50%,50%);border:2px solid #fff;border-radius:50%;background:var(--heist-purple);box-shadow:0 1px 4px #180a3159}.mixer-channel-fader input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.mixer-channel-fader:focus-within .mixer-fader-rail>i{box-shadow:0 0 0 3px var(--heist-purple-surface),0 1px 4px #180a3159}.mixer-channel-fader.waiting{cursor:not-allowed;opacity:.45}.mixer-channel-level{grid-column:1/-1;grid-row:4;color:var(--heist-purple);font-size:10px;font-weight:800;text-align:center}.mixer-mute{grid-column:1/-1;grid-row:5;border:1px solid #ded8e8;background:#fff;border-radius:8px;padding:6px;font-size:11px;font-weight:800}.mixer-mute.active{background:#b3294b;color:#fff;border-color:#b3294b}.mixer-mute:disabled{cursor:not-allowed;opacity:.45}.mixer-status.warning i{background:#d89918;box-shadow:0 0 0 4px #f8eac5}.mixer-phone-head{gap:8px}.mixer-phone-head .mixer-status{padding:6px 8px;color:#6d667a;font-size:10px;letter-spacing:0;text-transform:none}.mixer-phone-head-actions{display:flex;flex:none;align-items:center;gap:6px}.mixer-phone-head-actions .secondary{padding:7px 9px;white-space:nowrap}.mixer-meter-pair{grid-column:1;grid-row:3;display:flex;align-self:stretch;justify-self:center;gap:4px}.mixer-meter-pair .mixer-meter{height:100%}.mixer-channel-fader{width:48px}.mixer-fader-rail{left:10px;transform:none}.mixer-fader-rail>i{z-index:2}.mixer-fader-scale{position:absolute;inset:9px 0 9px 10px;pointer-events:none}.mixer-fader-scale>span{position:absolute;right:0;left:0;bottom:var(--fader-mark);height:0}.mixer-fader-scale i{position:absolute;top:0;left:-6px;width:16px;border-top:1px solid #968da2}.mixer-fader-scale .major i{left:-8px;width:20px;border-top-width:2px}.mixer-fader-scale b{position:absolute;top:0;left:16px;transform:translateY(-50%);color:#756b83;font-size:10px;font-weight:800;line-height:1;white-space:nowrap}.mixer-channel-fader input{z-index:3}.mixer-fader-scale .infinity b{font-size:14px;font-weight:900}.mixer-clip-summary{display:flex;align-items:center;gap:9px;width:100%;margin-top:8px;padding:8px 11px;border:1px solid #e25b70;border-radius:10px;background:#fff1f3;color:#7d2032;text-align:left;font-weight:800}.mixer-clip-summary strong{padding:3px 6px;border-radius:5px;background:#d52f4b;color:#fff;font-size:10px;letter-spacing:.08em}.mixer-clip-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixer-clip-summary[hidden]{display:none}.mixer-detail{position:sticky;top:108px;display:flex;align-self:start;flex-direction:column;max-height:calc(100vh - 120px);overflow:auto;gap:14px}.mixer-detail-title h3{font-size:28px;margin:2px 0 0}.mixer-detail nav{flex-wrap:wrap;overflow:visible}.mixer-detail-controls{display:grid;gap:14px;padding:14px;border-radius:12px;background:#f5f2fa}.mixer-detail-note,.mixer-callout{margin-top:auto;padding:12px;border-radius:10px;background:#f3effb;color:#665d73;font-size:12px;line-height:1.5}.mixer-range{display:grid;gap:5px}.mixer-range>span:first-child{display:flex;justify-content:space-between;gap:10px;color:#4c4558;font-size:12px;font-weight:700}.mixer-range b{color:var(--heist-purple)}.mixer-horizontal-control{position:relative;display:block;height:20px}.mixer-horizontal-rail{position:absolute;z-index:1;top:50%;right:8px;left:8px;height:4px;transform:translateY(-50%);border-radius:4px;background:#d8d3df}.mixer-horizontal-rail i{position:absolute;top:0;bottom:0;left:0;width:var(--range-position,0%);border-radius:4px;background:var(--heist-purple)}.mixer-horizontal-rail em{position:absolute;z-index:3;top:50%;left:var(--range-position,0%);width:16px;height:16px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:var(--heist-purple);box-shadow:0 1px 4px #180a3152}.mixer-range-ticks{position:absolute;z-index:2;top:50%;right:8px;left:8px;height:10px;transform:translateY(-50%);pointer-events:none}.mixer-range-ticks span{position:absolute;top:0;bottom:0;left:var(--marker-position);width:1px;transform:translate(-50%);background:#948aa2}.mixer-horizontal-control input{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mixer-range-scale{position:relative;display:block;height:12px;margin:0 8px;color:#7d7488;font-size:9px;font-weight:700;line-height:12px}.mixer-range-scale span{position:absolute;left:var(--marker-position);transform:translate(-50%);white-space:nowrap}.mixer-range-scale span:first-child{transform:none}.mixer-range-scale span:last-child{transform:translate(-100%)}.mixer-horizontal-control:focus-within em{box-shadow:0 0 0 3px var(--heist-purple-surface),0 1px 4px #180a3152}.mixer-range.waiting{opacity:.58}.mixer-range.waiting input{cursor:not-allowed}.mixer-range.large>span:first-child{font-size:15px}.mixer-range.large .mixer-horizontal-control{height:28px}.mixer-gain-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}.mixer-gain-heading small{color:#806620;font-size:10px;font-weight:700}.mixer-detail-input-meter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:2px}.mixer-detail-input-meter>small{color:#675f71;font-size:10px;font-weight:800;text-transform:uppercase}.mixer-detail-meter-track{height:10px}.mixer-detail-meter-track i[data-meter-band=clip]{box-shadow:inset 0 0 0 2px #a61931}.mixer-range-ticks{height:12px}.mixer-range-ticks span{top:50%;bottom:auto;height:7px;transform:translate(-50%,-50%)}.mixer-range-ticks span.major{width:2px;height:12px;background:#6f657d}.mixer-range-scale{font-size:10px}.mixer-range-scale .infinity{font-size:14px;font-weight:900}.mixer-master-heading{display:inline-flex;align-items:center;gap:8px}.mixer-master-mute{padding:4px 8px;border:1px solid #d2c9df;border-radius:7px;background:#fff;color:#4c4558;font-size:10px;font-weight:800;line-height:1.2}.mixer-master-mute:hover,.mixer-master-mute:focus-visible{border-color:#8f2948;color:#8f2948}.mixer-master-mute.active{border-color:#8f2948;background:#8f2948;color:#fff}.mixer-master-mute:disabled{cursor:not-allowed;opacity:.48}.mixer-main-output{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;margin-top:10px;padding-top:10px;border-top:1px solid #dfd9e7}.mixer-main-output-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#4c4558;font-size:11px}.mixer-main-output-head span{color:#7d7488;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mixer-main-meter-row{display:contents}.mixer-main-meter-row>b{font-size:10px}.mixer-main-meter-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#e1dce7}.mixer-main-meter-track i{position:absolute;inset:0;display:block;border-radius:999px;background:linear-gradient(to right,#36ae71 0 63.64%,#f4bd43 63.64% 86.36%,#d93f51 86.36% 100%);clip-path:inset(0 calc(100% - var(--meter-level,0%)) 0 0);transition:clip-path 60ms linear}.mixer-bus-output .mixer-bus-meter-track{grid-column:1/-1}.mixer-settings{display:grid;gap:16px}.mixer-section-head h3,.mixer-section-head p{margin:0}.mixer-section-head p{margin-top:5px;color:var(--muted);font-size:13px}.mixer-section-head .mixer-support-note{max-width:760px;margin-top:7px;font-size:11px;line-height:1.4}.mixer-assignment-lock-note{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #ddd7e7;border-radius:10px;background:#f7f5fa;color:#625a6d;font-size:12px}.mixer-assignment-lock-note strong{color:var(--heist-purple);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mixer-assignment-lock-note.unlocked{border-color:#e0ac4d;background:#fff8e8;color:#684c18}.mixer-assignment-lock-note.unlocked strong{color:#8b5d08}.mixer-assignment-editor{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.mixer-assignment-editor:disabled{opacity:.58}.mixer-assignment-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.mixer-assignment-row{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid #e2deea;border-radius:11px}.mixer-assignment-list label,.mixer-manual-row label{display:grid;gap:4px;color:#696171;font-size:11px;font-weight:700}.mixer-assignment-list select,.mixer-assignment-list input,.mixer-save-row input,.mixer-save-row select,.mixer-manual-row input{width:100%;min-width:0;border:1px solid #d9d3e2;border-radius:8px;background:#fff;padding:8px}.mixer-save-row{display:flex;gap:10px;align-items:end}.mixer-save-row input{flex:1}.mixer-file{position:relative;overflow:hidden}.mixer-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.mixer-preset-list{display:grid;gap:8px}.mixer-preset-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e2deea;border-radius:11px}.mixer-preset-list article>div:first-child{display:grid;gap:2px}.mixer-preset-list article>div:last-child{display:flex;gap:6px}.mixer-preset-list span{color:var(--muted);font-size:11px}.mixer-host-steps{display:grid;gap:10px;margin:0;padding-left:22px;color:#514a5b;line-height:1.5}.mixer-empty{padding:32px;text-align:center;border:1px dashed #d9d2e4;border-radius:14px;color:var(--muted)}.mixer-assignment-row.bus-purpose>strong{font-size:15px}.mixer-assignment-row.incomplete{border-color:#d79635;background:#fffaf0}.mixer-assignment-needed{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #d9a340;border-radius:13px;background:#fff8e8;color:#493714}.mixer-assignment-needed>div{display:grid;gap:4px}.mixer-assignment-needed span,.mixer-assignment-needed p{margin:0;color:#725b2e;font-size:12px;line-height:1.45}.mixer-assignment-needed.participant{align-items:flex-start;justify-content:flex-start;max-width:760px;margin:18px auto;padding:24px}.mixer-assignment-needed.participant h3{margin:2px 0 4px;font-size:22px}.mixer-assignment-needed.participant small{font-weight:900;letter-spacing:.06em;text-transform:uppercase}.mixer-assignment-needed-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:999px;background:#d79635!important;color:#fff!important;font-size:22px!important;font-weight:900}.mixer-client-list article.assignment-needed{border-color:#d9a340;background:#fffaf0}.mixer-client-actions{display:flex!important;align-items:center;gap:7px}.mixer-client-actions button{white-space:nowrap}.mixer-channel-labels{display:grid;gap:12px;margin-top:8px;padding-top:18px;border-top:1px solid #e5e0eb}.mixer-channel-labels>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(330px,1fr));gap:8px}.mixer-channel-labels label{display:grid;grid-template-columns:52px minmax(0,1fr) 92px minmax(140px,.8fr);align-items:center;gap:8px;color:#766d80;font-size:10px;font-weight:800}.mixer-channel-labels label>span{white-space:nowrap}.mixer-channel-labels input,.mixer-channel-labels select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9d3e2;border-radius:8px;padding:8px;background:#fff}.mixer-owned-input-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 16px;border:1px solid #d9d3e2;border-radius:12px;background:#f7f4fb;color:#655b70}.mixer-owned-input-note strong{color:#23172e}.mixer-owned-input-note span{font-size:12px}.mixer-connection-setup{display:grid;gap:10px}.mixer-network-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.mixer-network-choice legend{margin-bottom:6px;color:#51485a;font-size:12px;font-weight:800}.mixer-network-choice label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:11px;border:1px solid #d9d3e2;border-radius:10px;background:#fff;cursor:pointer}.mixer-network-choice label:has(input:checked){border-color:var(--heist-purple);box-shadow:0 0 0 2px var(--heist-purple-surface);background:#fbf9ff}.mixer-network-choice:disabled label{opacity:.68;cursor:wait}.mixer-network-choice input{width:auto;min-width:auto;margin-top:2px;padding:0;accent-color:var(--heist-purple)}.mixer-network-choice label span{display:grid;gap:3px}.mixer-network-choice strong{font-size:12px}.mixer-network-choice small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}.mixer-connection-primary{display:flex;align-items:center;gap:10px}.mixer-connection-primary span{color:var(--muted);font-size:11px}.mixer-manual-address{display:grid;grid-template-columns:auto 220px auto;align-items:end;justify-content:start;gap:8px;padding:9px 10px;border:1px solid #e3deea;border-radius:10px;background:#fcfbfe}.mixer-manual-address>span{align-self:center;color:var(--muted);font-size:11px;font-weight:700}.mixer-manual-address label{display:grid;gap:4px;color:#696171;font-size:11px;font-weight:700}.mixer-manual-address input{min-width:0;padding:8px;border:1px solid #d9d3e2;border-radius:8px;background:#fff}.mixer-text-action{width:max-content;padding:2px 0;border:0;background:transparent;font:inherit;font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer}.mixer-text-action.danger-text{color:#9d3342}.mixer-setup-help{display:grid;gap:3px;background:#fff8e8;color:#6c501c}.mixer-connection-progress{display:grid;gap:3px;background:#f3effb;color:var(--heist-purple)}.mixer-host-error{display:grid;gap:3px;background:#fff0f2;color:#8c2944}.mixer-host-steps code{padding:2px 5px;border-radius:5px;background:var(--heist-purple-surface);color:var(--heist-purple)}.mixer-performance-lock{display:grid;gap:5px;margin:0;background:#f3effb;color:var(--heist-purple)}.mixer-performance-lock button{width:max-content}.mixer-connection-success.needs-review{border-color:#e0b557;background:#fff9e9}.mixer-connection-success.needs-review .mixer-ready-dot{background:#d89918;box-shadow:0 0 0 5px #f8eac5}.mixer-host-settings{gap:10px}.mixer-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.mixer-admin-card>header{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-bottom:1px solid #e4dfeb;background:#fbfaff}.mixer-admin-card>header>b{display:grid;width:23px;height:23px;flex:none;place-items:center;border-radius:999px;background:var(--heist-purple-surface);color:var(--heist-purple);font-size:11px}.mixer-admin-card>header h3,.mixer-admin-card>header p{margin:0}.mixer-admin-card>header h3{font-size:15px}.mixer-admin-card>header p{margin-top:2px;color:var(--muted);font-size:10px}.mixer-admin-card-body{display:grid;gap:8px;padding:10px 12px}.mixer-admin-actions,.mixer-danger-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mixer-found-device{display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:10px;padding:8px 10px;border:1px solid #cfc4e1;border-radius:10px;background:#f8f4ff}.mixer-found-device>span{display:grid;min-width:0;gap:2px}.mixer-found-device small,.mixer-connection-success small{color:#645773;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mixer-found-device strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixer-found-device em{color:var(--muted);font-size:10px;font-style:normal}.mixer-connection-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #b9d8c5;border-radius:11px;background:#f2fbf5}.mixer-ready-dot{width:12px;height:12px;border-radius:999px;background:#25af69;box-shadow:0 0 0 5px #dff4e7}.mixer-connection-success>div:nth-child(2){display:grid;gap:2px}.mixer-connection-success strong{font-size:15px}.mixer-connection-success p{margin:0;color:#53645a;font-size:11px}.mixer-connection-success p b{color:#33493d}.mixer-success-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.mixer-disconnect-action{border-color:#d9a8ae;color:#8d2836}.mixer-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.mixer-connection-details .mixer-status-grid{padding:0 10px 10px}.mixer-status-grid>div{min-width:0;padding:6px 8px;border:1px solid #e7e2ed;border-radius:8px;background:#fbfafd}.mixer-status-grid dt{color:#7b7184;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mixer-status-grid dd{margin:2px 0 0;overflow-wrap:anywhere;color:#292232;font-size:11px;font-weight:800}.mixer-admin-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end;gap:8px}.mixer-admin-form>label,.mixer-network-admin label{display:grid;gap:4px;color:#696171;font-size:11px;font-weight:700}.mixer-admin-form input,.mixer-admin-form select,.mixer-network-admin input,.mixer-network-admin select{min-width:0;padding:8px;border:1px solid #d9d3e2;border-radius:8px;background:#fff}.mixer-admin-form fieldset{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(160px,1fr));gap:7px;margin:0;padding:10px;border:1px solid #e2dce9;border-radius:10px}.mixer-admin-form legend{padding:0 5px;color:#62586d;font-size:11px;font-weight:800}.mixer-admin-form .mixer-check,.mixer-admin-inline label{display:flex;align-items:flex-start;gap:7px}.mixer-admin-form .mixer-check input,.mixer-admin-inline input{min-width:auto;margin-top:2px;accent-color:var(--heist-purple)}.mixer-identity-form .mixer-identity-warning{align-self:center}.mixer-admin-inline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid #e5e0ea;border-radius:10px}.mixer-client-list{display:grid;gap:7px}.mixer-client-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid #e6e1eb;border-radius:9px}.mixer-client-list small{color:#766d80}.mixer-sync-direction{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid #dcd2ef;border-radius:10px;background:#f7f3fe}.mixer-sync-direction strong{white-space:nowrap;color:var(--heist-purple)}.mixer-sync-direction span{color:#51495d;font-size:12px}.mixer-admin-details{border:1px solid #e3deea;border-radius:10px;background:#fcfbfe}.mixer-admin-details>summary{padding:9px 10px;cursor:pointer;color:#443b50;font-size:12px;font-weight:800}.mixer-network-admin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 10px 10px}.mixer-network-admin form{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid #e5dfeb;border-radius:10px;background:#fff}.mixer-network-admin h4{margin:0 0 3px}.mixer-admin-warning{margin:0;padding:8px 10px;border-radius:9px;background:#fff7e6;color:#725219;font-size:11px}.mixer-audit-list{display:grid;gap:0;padding:0 10px 9px}.mixer-audit-list p{margin:0;padding:7px 0;border-top:1px solid #ece7f0}.mixer-muted{margin:0;color:var(--muted);font-size:12px}.mixer-host-launcher{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;border:1px solid #ddd4eb;border-radius:14px;background:linear-gradient(135deg,#fff 0%,var(--heist-purple-surface) 100%);box-shadow:0 10px 28px #391c6914}.mixer-host-launcher small{color:var(--heist-purple);font-size:10px;font-weight:900;letter-spacing:.12em}.mixer-host-launcher h3,.mixer-host-launcher p{margin:0}.mixer-host-launcher h3{margin-top:4px;font-size:22px}.mixer-host-launcher>div:first-child p{max-width:640px;margin-top:6px;color:#62596c;font-size:13px;line-height:1.5}.mixer-host-launcher-actions{display:flex;align-items:center;gap:8px}.mixer-host-launcher-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.mixer-host-launcher>.mixer-muted{grid-column:1/-1;padding-top:12px;border-top:1px solid #e5deee}.mixer-phone{display:grid;gap:14px;max-width:760px}.mixer-phone-head{align-items:center;padding:0 2px 8px}.mixer-phone-head>div{display:grid;min-width:0;gap:2px}.mixer-phone-head h3{margin:0;overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.mixer-phone-head small{color:var(--heist-purple);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mixer-phone-master-sticky{position:-webkit-sticky!important;position:sticky!important;top:calc(72px + env(safe-area-inset-top));z-index:20;isolation:isolate;align-self:start;width:calc(100% + 28px);margin:0 -14px;padding:8px 14px 10px;background:var(--paper)}.mixer-phone-master-sticky:before{position:absolute;z-index:-1;top:-8px;right:calc(50% - 50vw);bottom:0;left:calc(50% - 50vw);background:var(--paper);content:""}.mixer-phone-network{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;border:1px solid #b9d8c5;border-radius:10px;background:#f2fbf5;color:#33493d}.mixer-phone-network>i{width:9px;height:9px;flex:none;border-radius:50%;background:#20a46b;box-shadow:0 0 0 4px #d9f5e9}.mixer-phone-network>span{display:flex;min-width:0;align-items:baseline;gap:7px}.mixer-phone-network strong{font-size:11px;white-space:nowrap}.mixer-phone-network small{overflow:hidden;color:#53645a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mixer-phone-network.offline{align-items:flex-start;border-color:#e8c8d1;background:#fff4f6;color:#792940}.mixer-phone-network.offline>i{margin-top:3px;background:#c63a51;box-shadow:0 0 0 4px #f8dfe4}.mixer-phone-network.offline>span{display:grid;gap:2px}.mixer-phone-network.offline small{overflow:visible;color:#765866;line-height:1.35;white-space:normal}.mixer-phone-master{width:100%;margin:0;padding:14px;border:1px solid #ded7ea;background:#f5f2fa;box-shadow:0 7px 18px -13px #180a31b8}.mixer-phone-fader-row{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.mixer-phone-fader-row.with-meter{grid-template-columns:auto auto minmax(0,1fr)}.mixer-phone-fader-row .mixer-horizontal-control{width:100%}.mixer-phone-fader-mute{min-width:52px;padding:6px 8px;border:1px solid #d8d1e2;border-radius:8px;background:#fff;color:#302a39;font-size:11px;font-weight:800}.mixer-phone-fader-mute.active{border-color:#7e273f;background:#8f2948;color:#fff}.mixer-phone-fader-mute:disabled{opacity:.5}.mixer-phone-channel-meter{display:flex;height:30px;align-items:stretch;gap:2px}.mixer-phone-channel-meter-track{position:relative;width:6px;overflow:hidden;border-radius:6px;background:#e7e3ed}.mixer-phone-channel-meter-track i{position:absolute;inset:0;display:block;border-radius:6px;background:linear-gradient(to top,#36ae71 0 63.64%,#f4bd43 63.64% 86.36%,#d93f51 86.36% 100%);clip-path:inset(calc(100% - var(--meter-level,0%)) 0 0);transition:clip-path 60ms linear}.mixer-phone-channel-meter-track i[data-meter-band=clip]{box-shadow:inset 0 0 0 1px #a61931}.mixer-phone-fader .mixer-range-scale{margin-left:86px}.mixer-phone-master .mixer-range-scale{margin-left:69px}.mixer-phone-output .mixer-bus-meter-track{grid-column:1/-1}.mixer-phone-inputs{display:grid;gap:15px}.mixer-phone-input{display:grid;gap:7px}.mixer-phone-inputs .mixer-range{padding-bottom:7px;border-bottom:1px solid #ece8f1}.mixer-phone-input.unused{order:2;padding:10px;border:1px dashed #d8d2df;border-radius:10px;background:#f2f0f4;filter:grayscale(1);opacity:.58}.mixer-phone-advanced{justify-self:end;padding:6px 9px;border:1px solid #cfc4e1;border-radius:8px;background:#fff;color:var(--heist-purple);font-size:11px;font-weight:800}.mixer-phone-unused-label{justify-self:end;color:#766e80;font-size:10px;font-weight:800;text-transform:uppercase}.mixer-channel.unused{filter:grayscale(1);opacity:.58}.mixer-phone-channel-label{display:flex;align-items:baseline;min-width:0;gap:6px}.mixer-phone-channel-label small{flex:none;color:#756b83;font-size:10px;font-weight:700}.mixer-phone-channel-label strong{min-width:0;overflow:hidden;color:#302a39;text-overflow:ellipsis;white-space:nowrap}.global-mixer-shortcut{position:fixed;right:18px;bottom:18px;z-index:9050}.global-mixer-shortcut button{border:0;border-radius:999px;background:var(--heist-purple);color:#fff;padding:12px 16px;box-shadow:0 10px 30px #23114559;font-weight:800}.mixer-live-overlay{z-index:9300;padding:18px}.mixer-live-modal{display:flex;flex-direction:column;width:min(1380px,calc(100vw - 36px));height:min(900px,calc(100dvh - 36px));max-width:none;padding:0;overflow:hidden}.mixer-live-modal>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #ded9e8}.mixer-live-modal>header span{color:var(--heist-purple);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mixer-live-modal>header h2{margin:1px 0 0}.mixer-live-modal>header button{border:0;background:transparent;font-size:28px}.mixer-live-modal>[data-live-mixer-content]{min-height:0;overflow:auto;padding:16px}.mixer-workspace{display:block;margin-top:8px}.mixer-tabs,.mixer-targets,.mixer-master{position:static}.mixer-master:before,.mixer-bank:after,.mixer-detail:after{content:none}.mixer-bank,.mixer-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:0 4px 15px #20163e09}.mixer-channel-grid{grid-template-columns:repeat(9,minmax(78px,1fr))}.mixer-channel-name[data-mixer-channel-details]{cursor:pointer}.mixer-detail-overlay{position:fixed;inset:0;z-index:9400;display:grid;place-items:center;padding:16px;background:#10111aad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mixer-detail.mixer-detail-modal{position:relative;top:auto;width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100dvh - 32px));padding:18px;overflow:auto}.mixer-detail-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mixer-detail-close{display:grid;width:36px;height:36px;flex:none;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:#51495d;font-size:24px;line-height:1}.mixer-detail-name{display:flex;align-items:center;gap:7px;min-height:38px}.mixer-detail-name h3[hidden],.mixer-title-edit[hidden],.mixer-channel-title-form[hidden]{display:none}.mixer-title-edit{display:grid;width:28px;height:28px;flex:none;place-items:center;padding:0;border:1px solid #ddd7e6;border-radius:8px;background:#fff;color:var(--heist-purple);font-size:16px;line-height:1}.mixer-channel-title-form{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.mixer-channel-title-form input{width:min(330px,32vw);min-width:110px;padding:8px 10px;border:1px solid #d9d3e2;border-radius:8px;background:#fff;font:700 16px var(--heist-font-body, Arial, Helvetica, sans-serif)}.mixer-channel-title-form button{padding:8px 10px}@media(max-width:1050px){.mixer-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,38%)}.mixer-channel-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.mixer-assignment-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mixer-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mixer-network-admin{grid-template-columns:1fr}.mixer-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.mixer-addon{gap:12px}.mixer-tabs,.mixer-targets,.mixer-master,.mixer-detail{position:static}.mixer-tabs{margin:0 -4px;padding:0;background:transparent}.mixer-tabs .mixer-status{display:none}.mixer-targets{margin:0;padding-bottom:3px;background:transparent}.mixer-target-actions{margin-left:0}.mixer-connection-warning{align-items:flex-start;flex-direction:column}.mixer-workspace{display:block}.mixer-detail{max-height:none;margin-top:12px;overflow:visible}.mixer-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mixer-channel{grid-template-rows:auto auto 140px auto auto}.mixer-assignment-list{grid-template-columns:1fr}.mixer-channel-labels>div:last-child{grid-template-columns:1fr}.mixer-channel-labels label{grid-template-columns:52px minmax(0,1fr)}.mixer-channel-labels select{grid-column:2}.mixer-owned-input-note{align-items:flex-start;flex-direction:column}.mixer-save-row,.mixer-preset-list article,.mixer-section-head,.mixer-assignment-needed{align-items:stretch;flex-direction:column}.mixer-network-choice{width:100%;grid-template-columns:1fr}.mixer-connection-primary,.mixer-success-actions{align-items:stretch;flex-direction:column}.mixer-manual-address{grid-template-columns:1fr}.mixer-connection-success{grid-template-columns:auto minmax(0,1fr)}.mixer-connection-success .mixer-success-actions{grid-column:1/-1}.mixer-preset-list article>div:last-child{flex-wrap:wrap}.mixer-status-grid,.mixer-admin-form,.mixer-admin-form fieldset{grid-template-columns:1fr}.mixer-admin-inline,.mixer-client-list article,.mixer-sync-direction,.mixer-host-launcher,.mixer-host-launcher-actions{align-items:stretch;flex-direction:column}.mixer-client-actions{flex-wrap:wrap}.mixer-host-launcher{display:flex}.mixer-phone{padding:14px;margin:0 -4px}.mixer-phone-actions{bottom:76px}.mixer-detail-overlay{padding:8px}.mixer-detail.mixer-detail-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:0;overflow:auto}.global-mixer-shortcut{right:12px;bottom:82px}.live .global-mixer-shortcut{bottom:16px}.mixer-live-overlay{padding:0}.mixer-live-modal{width:100vw;height:100dvh;border-radius:0}.mixer-live-modal>[data-live-mixer-content]{padding:12px}}@media(min-width:681px)and (max-width:1050px){.mixer-channel-grid{grid-template-columns:repeat(6,minmax(78px,1fr))}}@media(min-width:681px){html:has(.mixer-addon.engineer){scrollbar-gutter:stable}.main:has(.mixer-addon.engineer){padding-bottom:0}.mixer-addon.engineer{gap:8px}.mixer-addon.engineer:has(.mixer-console) .mixer-tabs,.mixer-console .mixer-targets{overflow:visible}.mixer-console .mixer-targets{flex-wrap:wrap;margin:0;padding:0}.mixer-console .mixer-workspace{margin-top:6px}.mixer-console .mixer-bank{padding:10px}.mixer-console .mixer-master{margin-bottom:8px;padding:9px 11px}.mixer-console .mixer-channel-grid{gap:6px}.mixer-console .mixer-channel{grid-template-rows:auto auto clamp(190px,30dvh,320px) auto auto;gap:4px 6px;padding:7px}.mixer-console .mixer-channel-fader{width:44px}.mixer-console .mixer-mute{padding:4px}.mixer-console .mixer-main-output{margin-top:6px;padding-top:6px}}@media(min-width:900px)and (max-width:1100px){.mixer-channel-grid{grid-template-columns:repeat(9,minmax(68px,1fr))}.mixer-console .mixer-channel{grid-template-rows:auto auto clamp(170px,28dvh,280px) auto auto}}@media(min-width:681px)and (max-width:899px){.mixer-console .mixer-channel{grid-template-rows:auto auto clamp(165px,26dvh,250px) auto auto}}.mixer-host-gateway{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #d8cbea;border-radius:14px;background:linear-gradient(135deg,#fff 0%,var(--heist-purple-surface) 100%);box-shadow:0 8px 22px #391c6914}.mixer-host-gateway>.mixer-connection-icon{width:26px;height:26px}.mixer-host-gateway small{color:var(--heist-purple);font-size:9px;font-weight:900;letter-spacing:.12em}.mixer-host-gateway h3,.mixer-host-gateway p{margin:0}.mixer-host-gateway h3{margin-top:2px;font-size:16px}.mixer-host-gateway p{margin-top:3px;color:#675e71;font-size:11px}.mixer-host-gateway.available>.mixer-connection-icon{border-color:#20a46b;background:#d9f5e9;box-shadow:inset 0 0 0 7px #fff}.mixer-host-gateway.waiting{border-style:dashed}.mixer-admin-card>summary{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;background:#fbfaff;cursor:pointer;list-style:none}.mixer-admin-card[open]>summary{border-bottom:1px solid #e4dfeb}.mixer-admin-card>summary::-webkit-details-marker{display:none}.mixer-admin-card>summary>b{display:grid;width:23px;height:23px;flex:none;place-items:center;border-radius:999px;background:var(--heist-purple-surface);color:var(--heist-purple);font-size:11px}.mixer-admin-card>summary>div{min-width:0;flex:1}.mixer-admin-card>summary h3,.mixer-admin-card>summary p{margin:0}.mixer-admin-card>summary h3{font-size:15px}.mixer-admin-card>summary p{margin-top:2px;color:var(--muted);font-size:10px}.mixer-admin-card>summary>i{width:9px;height:9px;margin:5px 3px 0 8px;border-right:2px solid #6e6279;border-bottom:2px solid #6e6279;transform:rotate(45deg);transition:transform .15s ease}.mixer-admin-card[open]>summary>i{margin-top:9px;transform:rotate(225deg)}.mixer-connection-mismatch{display:flex;align-items:center;gap:7px;width:max-content;color:#51485a;font-size:11px;font-weight:700}.mixer-connection-mismatch input{width:auto;min-width:auto;accent-color:var(--heist-purple)}.mixer-identity-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.mixer-host-ownership-row{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(320px,1.25fr) minmax(320px,1.4fr);align-items:stretch;gap:8px}.mixer-host-ownership-row>.mixer-status-grid{grid-template-columns:1fr}.mixer-host-ownership-row>.mixer-status-grid>div,.mixer-host-ownership-row>.mixer-admin-inline,.mixer-host-ownership-row>.mixer-client-list article{height:100%;box-sizing:border-box}.mixer-admin-card-body>.mixer-network-admin{padding:0}@media(max-width:680px){.mixer-host-gateway{grid-template-columns:auto minmax(0,1fr)}.mixer-host-gateway>button{grid-column:1/-1;width:100%}.mixer-identity-form,.mixer-host-ownership-row{grid-template-columns:1fr}.mixer-connection-mismatch{width:auto}.mixer-host-ownership-row>.mixer-client-list article{height:auto}}.mixer-addon>[data-mixer-read-notice]{display:grid;gap:6px;margin:0 0 12px}.mixer-addon>[data-mixer-read-notice]>button{justify-self:start}.mixer-addon>[data-mixer-read-notice][data-read-phase=checking]{background:var(--heist-purple-surface);color:var(--heist-purple)}.mixer-addon>[data-mixer-read-notice][data-read-phase=complete]{background:#edf8ef;color:#285b37}[data-mixer-read-notice][data-read-phase=checking] [data-mixer-read-title]:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #c6b6e5;border-top-color:var(--heist-purple);border-radius:50%;animation:mixer-spin .8s linear infinite}.mixer-assignment-storage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mixer-assignment-storage small{display:block}.mixer-assignment-storage button{flex-shrink:0}.saved-mixes{display:grid;gap:16px;min-width:0}.saved-mix-section{border:1px solid var(--line,#d8d5de);border-radius:16px;background:var(--card,#fff);padding:16px;min-width:0}.saved-mix-section>header,.saved-mix-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-mix-section h3,.saved-mix-dialog h3{margin:0}.saved-mix-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line,#ddd)}.saved-mix-card>div:first-child{min-width:0;overflow-wrap:anywhere}.saved-mix-card small{display:block;color:var(--muted,#666);margin-top:5px}.saved-mix-actions{display:flex;flex-wrap:wrap;gap:6px}.saved-mix-backdrop{position:fixed;inset:0;z-index:2000;background:#1118;display:grid;place-items:center;padding:16px}.saved-mix-dialog{background:var(--card,#fff);color:var(--ink,#171321);border:1px solid var(--line,#ddd);border-radius:18px;padding:20px;width:min(540px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}.saved-mix-dialog form{display:grid;gap:16px}.saved-mix-dialog label{display:grid;gap:6px}.saved-mix-dialog input:not([type=checkbox]):not([type=radio]),.saved-mix-dialog select{width:100%;min-width:0;box-sizing:border-box}.saved-mix-dialog fieldset{display:grid;gap:12px;border:1px solid var(--line,#ddd);border-radius:12px;padding:14px}.saved-mix-dialog fieldset label{display:flex;align-items:center;gap:8px}.saved-mix-dialog fieldset input{width:auto;flex:0 0 auto}.saved-mix-results p{margin:6px 0}.saved-mix-dialog button[type=submit]{position:sticky;bottom:0}@media(max-width:680px){.saved-mix-card{align-items:stretch;flex-direction:column}.saved-mix-actions button{flex:1 1 120px}.saved-mix-backdrop{padding:8px}.saved-mix-dialog{max-height:calc(100dvh - 16px);padding:16px}}.saved-mixes h2,.saved-mixes h3,.saved-mix-dialog h3{font-family:var(--heist-font-heading, Arial, Helvetica, sans-serif)}.saved-mix-dialog p{line-height:1.45}.saved-mix-dialog header button{min-width:36px}.saved-mix-native-review{padding:13px 14px;border:1px solid #e4b270;border-radius:12px;background:#fff3d7;color:#6d4917}.saved-mix-native-review strong{display:block}.saved-mix-native-review p{margin:5px 0 0;font-size:12px}@media(min-width:681px){.mixer-console .mixer-workspace{min-height:0}.mixer-console .mixer-channel-grid{height:var(--mixer-grid-height,auto);grid-auto-rows:minmax(190px,1fr)}.mixer-console .mixer-channel{grid-template-rows:auto auto minmax(90px,1fr) auto auto;min-height:0}.mixer-console .mixer-channel-name{gap:4px}.mixer-console .mixer-channel-name strong{font-size:clamp(11px,1vw,14px)}.mixer-console .mixer-channel-name small,.mixer-console .mixer-fader-scale b{font-size:9px}}@media(min-width:681px)and (max-height:800px){.mixer-console .mixer-targets{gap:6px}.mixer-console .mixer-master{padding:7px 9px}.mixer-console .mixer-master .mixer-range{gap:2px}.mixer-console .mixer-master .mixer-horizontal-control{height:22px}.mixer-console .mixer-main-output{gap:3px 8px;margin-top:3px;padding-top:3px}}.mixer-phone-channel-heading{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.mixer-phone-channel-heading .mixer-phone-channel-label{flex:0 1 auto;max-width:60%}.mixer-phone-bus-send [data-mixer-bus-send-mute]{flex:none;min-width:64px;min-height:44px}.mixer-phone-bus-send .mixer-phone-fader-row{grid-template-columns:64px minmax(0,1fr)}.mixer-phone-bus-send .mixer-range-scale{margin-left:81px}.mixer-phone-fader-mute[aria-busy=true],.mixer-mute[aria-busy=true]{cursor:progress}.saved-mix-success>p,.saved-mix-success .saved-mix-results{overflow-wrap:anywhere}.saved-mix-success-actions{display:flex;gap:12px;margin-top:24px}.saved-mix-success-actions button{flex:1;min-height:44px}.mixer-addon.engineer:has(.mixer-console){grid-template-columns:minmax(0,1fr)}.mixer-console{min-width:0}.mixer-console .mixer-bank{overflow-x:auto}.mixer-tabs:has(.mixer-route-label){flex-wrap:wrap;align-items:center}.mixer-tabs:has(.mixer-route-label) .mixer-status{max-width:100%;min-width:0;white-space:normal;box-sizing:border-box}.mixer-route-label{min-width:0;overflow-wrap:anywhere;line-height:1.4}.mixer-status:has(.mixer-route-label) i{flex:none}.saved-mix-backup{display:grid;gap:12px;min-width:0;padding:12px 0}.saved-mix-backup p{margin:0}.saved-mix-backup-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.saved-mix-backup label{display:grid;gap:6px;min-width:0}.saved-mix-backup-controls label{flex:1 1 260px}.saved-mix-backup select,.saved-mix-backup input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.saved-mix-backup button{min-height:44px}.saved-mix-backup-import{margin-top:8px}.mixer-addon:has(.mixer-full-mixes){display:block;min-width:0}.mixer-full-mixes{min-width:0;background:#fff;border:1px solid #ded6f0;border-radius:16px;padding:16px}.mixer-full-mixes header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.mixer-full-mixes header h3{margin:4px 0 8px;font:700 22px var(--heist-font-heading, Arial, Helvetica, sans-serif)}.mixer-full-mixes header p{max-width:660px;margin:0;font-size:13px}.mixer-full-mixes header small{color:var(--heist-purple);font-weight:700}.full-mixes-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.full-mixes-actions button{min-height:44px}.full-mixes-scroll{overflow:auto;max-width:100%;border:1px solid #e5ddf3;border-radius:10px}.full-mixes-scroll table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1240px;width:100%;font-size:11px}.full-mixes-scroll th,.full-mixes-scroll td{padding:10px 6px;border-bottom:1px solid #e5ddf3;border-right:1px solid var(--heist-purple-surface);text-align:left;vertical-align:middle}.full-mixes-scroll th:first-child{position:sticky;left:0;z-index:1;background:#f5f1fb;width:144px;padding-left:12px}.full-mixes-scroll thead th{background:#f5f1fb}.full-mixes-scroll th span,.full-mixes-scroll th small,.full-mixes-scroll th strong{display:block;overflow:hidden;text-overflow:ellipsis}.full-mixes-scroll thead th span{white-space:nowrap}.full-mixes-scroll tbody th span{margin:4px 0}.full-mixes-scroll small{font-weight:400;color:#6c617c}.full-mixes-scroll tbody tr:first-child td{background:#faf8fe}.full-mix-level{min-height:50px;display:grid;grid-template-rows:8px 14px 12px;gap:4px;align-content:center}.full-mix-bar{height:8px;border-radius:4px;background:var(--heist-purple-surface);overflow:hidden;display:block}.full-mix-bar i{height:100%;display:block;background:var(--heist-purple);border-radius:4px}.full-mix-level.muted .full-mix-bar i{background:repeating-linear-gradient(120deg,#967fae 0 4px,#d3c8df 4px 7px)}.full-mix-level strong{font-size:10px;line-height:12px;color:#6e4775}.full-mix-unknown{color:#84748f;font-style:italic}.mixer-phone-head-actions{flex-wrap:wrap}.mixer-phone-head-actions [data-mixer-match-foh],.mixer-phone-head-actions [data-mixer-open-overview]{min-height:44px}.full-mixes-scroll tbody tr:hover{background:transparent}@media(max-width:700px){.mixer-full-mixes{padding:10px}.mixer-full-mixes header{display:block}.full-mixes-actions{margin-top:12px}.full-mixes-scroll th:first-child{width:110px}.mixer-phone-head{flex-wrap:wrap}.mixer-phone-head-actions{width:100%;justify-content:flex-start}}.mixer-full-mixes caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mixer-settings>.mixer-section-head{flex-wrap:wrap;align-items:flex-start}.mixer-settings>.mixer-section-head>div{min-width:0}.mixer-setup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;max-width:100%}.mixer-setup-actions>button{flex-shrink:0}@media(min-width:681px){.mixer-settings>.mixer-section-head>div{flex:1 1 320px}}.mixer-phone-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.mixer-phone-head>div{grid-column:1;grid-row:1}.mixer-phone-head>.mixer-status{grid-column:2;grid-row:1}.mixer-phone-head-actions{grid-row:2}.mixer-phone-head>.mixer-status{justify-self:end;align-self:end;max-width:45vw;white-space:normal;overflow-wrap:anywhere}.mixer-phone-head>.mixer-status>i{flex:none}.mixer-phone-head-actions{grid-column:1/-1;width:100%;justify-content:flex-start}.mixer-phone-bus-send .mixer-phone-channel-meter{display:grid;flex:1;min-width:60px;height:auto;align-self:center;gap:3px}.mixer-phone-bus-send .mixer-phone-channel-meter-track{width:100%;height:6px}.mixer-phone-bus-send .mixer-phone-channel-meter-track i{background:linear-gradient(to right,#36ae71 0 63.64%,#f4bd43 63.64% 86.36%,#d93f51 86.36% 100%);clip-path:inset(0 calc(100% - var(--meter-level,0%)) 0 0)}.app-shell.mixer-phone-only,.app-shell.mixer-local-only{display:block;min-height:100dvh}.mixer-local-only>.main{width:100%;min-width:0;margin:0;padding:12px}.mixer-phone-only>.main{width:100%;min-width:0;margin:0;padding:env(safe-area-inset-top) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.mixer-phone-only .mixer-phone{max-width:none;padding:8px;gap:12px}.mixer-phone-only .mixer-phone-master-sticky{top:env(safe-area-inset-top);width:calc(100% + 16px);margin:0 -8px;padding:6px 8px 8px}.mixer-phone-only .mixer-phone-head{grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px;align-items:center;padding:0 0 8px}.mixer-phone-only .mixer-phone-head h3{font-size:clamp(12px,3.7vw,16px);line-height:1.2}.mixer-phone-only .mixer-phone-head-actions{display:contents}.mixer-phone-only .mixer-phone-head-actions>.secondary{grid-row:1;min-height:44px;min-width:44px;max-width:76px;padding:6px;font-size:11px;line-height:1.2;white-space:normal}.mixer-phone-only [data-mixer-save-personal]{grid-column:2}.mixer-phone-only [data-mixer-match-foh]{grid-column:3}.mixer-phone-only .mixer-phone-head>.mixer-status{grid-column:4;grid-row:1;align-self:center;max-width:66px;padding:6px;gap:5px;font-size:10px;line-height:1.2;letter-spacing:0;text-transform:none}@media(max-width:380px){.mixer-phone .mixer-range-scale span:nth-child(2n){display:none}}.mixer-page-tabs,.mixer-targets .mixer-target-full{display:none}.mixer-targets>.heist-tabs{align-items:stretch;gap:3px}.mixer-targets .heist-tab{min-width:68px;max-width:150px;min-height:44px;padding:6px 10px}.mixer-targets .mixer-target-compact{display:grid;align-content:center;min-height:30px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mixer-targets .mixer-target-compact b,.mixer-targets .mixer-target-compact small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:15px}.mixer-targets .mixer-target-compact b{font-size:12px}.mixer-targets .mixer-target-compact small{font-size:11px}@media(min-width:681px)and (any-pointer:coarse){.main:has(.mixer-page-tabs)>.topbar{gap:10px;align-items:center}.main:has(.mixer-page-tabs)>.topbar .topbar-heading{flex:0 0 auto;min-width:0}.main:has(.mixer-page-tabs)>.topbar .page-title{font-size:24px;white-space:nowrap}.main:has(.mixer-page-tabs)>.topbar .top-actions{flex:1;min-width:0;gap:8px;justify-content:flex-end}.main:has(.mixer-page-tabs)>.topbar .desktop-page-actions{display:flex;min-width:0;flex:1;justify-content:flex-end}.mixer-page-tabs{display:flex;align-items:center;gap:8px;min-width:0;justify-content:flex-end;flex-wrap:wrap}.mixer-page-tabs .heist-tabs{flex:none;padding:3px;gap:3px}.mixer-page-tabs .heist-tab{padding:6px 10px;min-height:44px;font-size:13px;white-space:nowrap}.mixer-page-tabs .mixer-status{max-width:100%;min-width:0;font-size:11px;overflow-wrap:anywhere}.main:has(.mixer-page-tabs)>.mixer-addon>.mixer-tabs{display:none}.main:has(.mixer-page-tabs) .mixer-console .mixer-targets{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;overflow-x:auto;max-width:100%;padding:2px 0 6px;scroll-padding:4px;-webkit-overflow-scrolling:touch}.main:has(.mixer-page-tabs) .mixer-targets>.heist-tabs{flex:1 0 408px;min-width:0;display:flex;flex-wrap:nowrap;gap:3px;padding:3px;overflow:visible}.main:has(.mixer-page-tabs) .mixer-targets .heist-tab{flex:1 1 0;min-width:54px;padding:4px;min-height:44px;font-size:12px;white-space:nowrap}.main:has(.mixer-page-tabs) .mixer-target-actions>.secondary{flex:0 0 auto;min-height:44px;padding:6px 9px;font-size:12px;white-space:nowrap}}.local-live-navigation{display:flex;gap:4px;margin:4px 0 8px;padding:3px;background:var(--paper, #fff);border:1px solid var(--line);border-radius:12px;width:max-content;max-width:100%}.local-live-navigation button{min-height:44px;padding:6px 18px;border:0;border-radius:9px;background:transparent;color:var(--heist-purple);font-weight:700}.local-live-navigation button[aria-current=page]{background:var(--heist-purple);color:#fff}.live .local-live-navigation{background:#fff;color:var(--heist-purple);flex-shrink:0}.local-live-waiting{margin-top:12px;padding:20px}[data-local-live-status]{margin:4px 0;color:var(--live-muted);font-size:12px}[data-local-live-status].is-warning{color:#ffcd73}.local-live-invitation{position:fixed;z-index:45;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:440px;margin-left:auto}.local-live-invitation button{display:grid;gap:3px;width:100%;min-height:56px;padding:10px 14px;text-align:left;border:1px solid var(--heist-purple-accent);border-radius:12px;background:var(--heist-purple);color:#fff;box-shadow:0 8px 24px #160d3533}.local-live-invitation span{display:block;color:#fff;font-size:11px;font-weight:700}.local-live-invitation strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}body:has(.local-live-invitation) .mixer-phone-only>.main{padding-bottom:max(94px,calc(80px + env(safe-area-inset-bottom)))}.mixer-console .mixer-channel-grid{--mixer-strip-min-height:310;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));grid-auto-rows:minmax(310px,1fr)}.mixer-console .mixer-channel-name{min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere}.mixer-console .mixer-channel-name strong{font-size:15px;line-height:1.2;white-space:normal;overflow:visible}.mixer-console .mixer-channel>.mixer-mute{min-height:44px;font-size:13px;padding:7px}.mixer-console .mixer-channel>.mixer-mute.global-input-muted{font-size:10px;line-height:1.2;white-space:normal}.mixer-phone-fader-mute.global-input-muted{font-size:10px;line-height:1.15;white-space:normal}.mixer-host-settings>.mixer-section-head{align-items:center;margin-bottom:16px}.mixer-host-settings .mixer-admin-card>summary{grid-template-columns:1fr auto;gap:12px}.mixer-host-settings .mixer-admin-card .mixer-admin-card{box-shadow:none;margin-bottom:10px}.mixer-assignment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:12px}.mixer-assignment-summary>span{display:grid;gap:3px;padding:10px;background:var(--surface-subtle);border-radius:9px;font-size:13px;overflow-wrap:anywhere}.saved-mix-description{min-width:0;flex:1}.saved-mix-description>strong{font-size:16px;overflow-wrap:anywhere}.saved-mix-description>.saved-mix-scope{display:inline-block;width:fit-content;border-radius:6px;background:var(--surface-subtle);color:var(--heist-purple);padding:3px 7px;margin:6px 0;font-size:12px;font-weight:700}.saved-mix-impact{font-size:12px;color:var(--muted);margin:6px 0 0}.saved-mix-actions{align-items:flex-start}.saved-mix-actions>details{min-width:100px}.saved-mix-actions summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--heist-purple);font-size:13px;font-weight:700;padding:0 8px;border:1px solid var(--line);border-radius:9px}.saved-mix-secondary-actions{display:grid;gap:5px;padding-top:5px}.saved-mix-dialog details>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700;color:var(--heist-purple)}.saved-mix-dialog .modal-body{overscroll-behavior:contain}@media(max-width:680px){.saved-mix-card{align-items:stretch;gap:10px}.saved-mix-actions{width:100%;display:flex;flex-wrap:wrap}.saved-mix-actions>button,.saved-mix-actions>details{flex:1}.saved-mix-actions summary{justify-content:center}.mixer-host-settings .mixer-section-head{flex-wrap:wrap}}@media(min-width:681px)and (pointer:coarse){.mixer-local-only .mixer-targets{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;overflow-x:auto;max-width:100%;padding:2px 0 6px}.mixer-local-only .mixer-targets>.heist-tabs{flex:1 0 408px;min-width:0;display:flex;flex-wrap:nowrap;gap:3px;padding:3px;overflow:visible}.mixer-local-only .mixer-targets .heist-tab{flex:1 1 0;min-width:54px;padding:4px;min-height:44px;font-size:12px;white-space:nowrap}.mixer-local-only .mixer-target-actions>.secondary{flex:0 0 auto;min-height:44px;padding:6px 9px;font-size:12px;white-space:nowrap}}.mixer-console .mixer-master [data-mixer-toggle]{min-height:44px;padding:7px 12px;font-size:13px}.mixer-host-settings [data-mixer-host-section="4"] .mixer-section-head{align-items:center;flex-wrap:wrap}.mixer-host-settings [data-mixer-host-section="4"] .mixer-section-head>div{flex:1 1 360px}.mixer-host-settings [data-mixer-host-section="4"] .mixer-section-head>button{flex:0 0 auto;white-space:nowrap}.local-live-navigation>a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;box-sizing:border-box;border-radius:9px;color:var(--heist-purple);font-size:13px;font-weight:700;text-decoration:none}.local-live-navigation>a:focus-visible{outline:2px solid var(--heist-purple);outline-offset:2px}.saved-mixes details:not([open])>:not(summary),.saved-mix-dialog details:not([open])>:not(summary){display:none}@media(min-width:900px)and (pointer:fine){.app-shell:has(.mixer-console){grid-template-columns:82px minmax(0,1fr)}.app-shell:has(.mixer-console) .sidebar{padding-inline:13px}.app-shell:has(.mixer-console) .brand{justify-content:center;margin-inline:0}.app-shell:has(.mixer-console) .brand>div,.app-shell:has(.mixer-console) .nav button span:not(.nav-icon),.app-shell:has(.mixer-console) .user-profile-link>div:last-child,.app-shell:has(.mixer-console) .sidebar-toggle{display:none}.app-shell:has(.mixer-console) .nav button{justify-content:center;padding-inline:10px}.app-shell:has(.mixer-console) .user-card{justify-content:center;padding-inline:0}.app-shell:has(.mixer-console) .user-profile-link{flex:0 0 auto;grid-template-columns:36px}.main:has(.mixer-console){padding:0 14px}.main:has(.mixer-console)>.topbar{height:48px;margin-bottom:4px}.main:has(.mixer-console)>.topbar .page-title{font-size:24px}.main:has(.mixer-console)>.mixer-addon{gap:4px}.main:has(.mixer-console) .mixer-tabs{flex-wrap:nowrap;min-height:44px;margin:0;padding:0}.main:has(.mixer-console) .mixer-tabs .mixer-status{flex:0 1 auto;min-width:0;overflow:hidden;max-width:42%;white-space:nowrap;text-overflow:ellipsis}.main:has(.mixer-console) .mixer-tabs .mixer-route-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mixer-console .mixer-master{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,24%);align-items:center;gap:12px}.mixer-console .mixer-bank{padding:6px}.mixer-console .mixer-main-output{margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid #dfd9e7}.mixer-console .mixer-channel-grid{--mixer-strip-min-height:194;grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:minmax(194px,1fr)}.mixer-console .mixer-channel{grid-template-columns:24px minmax(0,1fr);grid-template-rows:28px 12px minmax(80px,1fr) 12px 44px;gap:2px 3px;padding:5px}.mixer-console .mixer-channel-name{display:grid;grid-template-rows:10px 16px;align-content:center;min-height:0}.mixer-console .mixer-channel-name strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mixer-console .mixer-channel-name small,.mixer-console .mixer-strip-labels{font-size:8px}.mixer-console .mixer-channel-name small{line-height:10px}.mixer-console .mixer-strip-labels{grid-template-columns:24px minmax(0,1fr);gap:3px}.mixer-console .mixer-channel-fader{width:44px}.mixer-console .mixer-channel>.mixer-mute{min-height:44px;padding:3px;font-size:11px}}@media(min-width:900px)and (pointer:fine)and (max-height:750px){.mixer-console .mixer-fader-optional-label{display:none}}.saved-mix-backup-controls>label{min-width:0;max-width:100%;overflow:hidden}.saved-mix-backup-controls select:focus-visible{outline-offset:-3px}.mixer-announcement-spike{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mixer-announcement-spike>h4,.mixer-announcement-spike>p{margin:0}.mixer-announcement-spike>.mixer-admin-form{margin:0}.mixer-announcement-audio .mixer-announcement-enabled,.mixer-announcement-audio .mixer-admin-actions{grid-column:1/-1}.mixer-announcement-audio .mixer-admin-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.mixer-announcement-audio .mixer-check{align-self:center}.mixer-settings>.mixer-section-head .mixer-setup-actions [data-mixer-setup-status]{display:block;flex:0 0 210px;width:210px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mixer-channel-labels .mixer-channel-row{display:grid;grid-template-columns:52px minmax(0,1fr) 92px minmax(140px,.8fr);align-items:center;gap:8px;min-width:0;color:#766d80;font-size:10px;font-weight:800}.mixer-channel-row>span{white-space:nowrap}.mixer-channel-labels .mixer-source-channel{width:max-content;min-height:30px;padding:0;border:0;background:none;color:var(--heist-purple);font:inherit;font-weight:800;text-align:left;cursor:pointer}@media(min-width:681px){.mixer-channel-labels .mixer-channel-row>span,.mixer-channel-labels .mixer-source-channel{justify-self:end;text-align:right}}.mixer-source-channel:hover{text-decoration:underline}.mixer-source-channel:focus-visible{outline:2px solid var(--heist-purple);outline-offset:2px;border-radius:3px}.mixer-channel-row>input,.mixer-channel-row>select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9d3e2;border-radius:8px;padding:8px;background:#fff}.mixer-input-source-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 20px 60px #10111a3d}.mixer-input-source-dialog::backdrop{background:#10111aa6}.mixer-input-source-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.mixer-input-source-dialog>header h3,.mixer-input-source-dialog p{margin:0}.mixer-input-source-dialog>header small{color:var(--heist-purple);font-size:10px;font-weight:800;letter-spacing:.1em}.mixer-input-source-body{display:grid;gap:14px;padding:18px}.mixer-input-source-body>p{font-size:13px;color:var(--muted)}.mixer-input-source-dialog .mixer-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.mixer-input-source-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.mixer-input-source-dialog [data-mixer-source-status]{grid-column:1/-1;min-height:18px;color:var(--muted);font-size:12px}.mixer-announcement-route{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.mixer-announcement-route h4{margin:0}.mixer-announcement-route p{color:var(--muted);font-size:13px}.mixer-announcement-route label{display:grid;gap:5px;max-width:220px;font-size:12px;font-weight:800}.mixer-announcement-route select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff}.mixer-announcement-route button{justify-self:start}@media(max-width:680px){.mixer-channel-labels .mixer-channel-row{grid-template-columns:52px minmax(0,1fr)}.mixer-channel-labels .mixer-channel-row select{grid-column:2}.mixer-input-source-dialog .mixer-admin-form{grid-template-columns:1fr}.mixer-input-source-actions{flex-wrap:wrap}.mixer-input-source-actions button{flex:1 1 130px}}.mixer-settings{container-type:inline-size;container-name:mixer-assignments}@container mixer-assignments (max-width:1100px){.mixer-channel-labels>div:last-child{grid-template-columns:minmax(0,1fr)}}@container mixer-assignments (min-width:601px) and (max-width:1100px){.mixer-channel-labels .mixer-channel-row{grid-template-columns:52px minmax(200px,1fr) 100px minmax(180px,.8fr)}}@container mixer-assignments (max-width:600px){.mixer-channel-labels .mixer-channel-row{grid-template-columns:52px minmax(90px,.6fr) minmax(140px,1fr)}.mixer-channel-row>.mixer-source-channel,.mixer-channel-row>span{grid-column:1;grid-row:1/3;align-self:start}.mixer-channel-row>input{grid-column:2/4;grid-row:1}.mixer-channel-row>select:first-of-type{grid-column:2;grid-row:2}.mixer-channel-row>select:last-of-type{grid-column:3;grid-row:2}}.mixer-high-pass{display:grid;gap:10px}.mixer-processing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mixer-processing-heading [role=switch]{min-width:72px;min-height:44px;flex-shrink:0}.mixer-eq-reset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.mixer-eq-reset-row button{min-height:44px;flex-shrink:0}.mixer-processing-select{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4c4558}.mixer-processing-select select{width:100%;min-width:0;min-height:44px}.mixer-compressor-controls{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px}.mixer-compressor-controls>*{grid-column:1/-1}.mixer-compressor-controls>.mixer-compressor-compact{grid-column:auto;min-width:0}.mixer-compressor-controls .mixer-processing-select select{padding-inline:8px}.mixer-compressor-controls .mixer-auto-timing-disabled{opacity:.42}.mixer-compressor-controls .mixer-auto-timing-disabled input,.mixer-compressor-controls .mixer-auto-timing-disabled select{cursor:not-allowed}.mixer-compressor-presets{display:grid;gap:8px}.mixer-compressor-presets>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mixer-compressor-presets button{min-width:0;min-height:40px;padding:7px 8px}@media(max-width:420px){.mixer-compressor-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.mixer-compressor-presets>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.mixer-reverb-dialog{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border);border-radius:20px;overflow:auto}.mixer-reverb-dialog::backdrop{background:#0c081c8c}.mixer-reverb-dialog .modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #ded8ec}.mixer-reverb-dialog .modal-head h3{margin:0;font-size:20px}.mixer-reverb-dialog .modal-body{padding:20px}.mixer-reverb-dialog .modal-body p{margin:0 0 14px;font-size:13px;line-height:1.5}.mixer-reverb-dialog .modal-actions{padding:16px 20px;border-top:1px solid #ded8ec}.mixer-reverb-dialog fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}.mixer-reverb-dialog label{display:grid;gap:6px;font-weight:600;font-size:13px}.mixer-reverb-dialog input,.mixer-reverb-dialog select{min-width:0;width:100%}.mixer-reverb-dialog .mixer-reverb-on{display:flex;align-items:center;gap:8px}.mixer-reverb-dialog .mixer-reverb-on input{width:18px;height:18px}.mixer-reverb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mixer-reverb-dialog .modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:420px){.mixer-reverb-fields{grid-template-columns:1fr}}.desktop-offline-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:12px;line-height:1.3}.desktop-offline-notice [role=status]{font-weight:700;color:var(--muted)}.desktop-offline-notice button{min-height:32px;padding:5px 9px;font-size:12px;white-space:nowrap}@media(max-width:680px){.desktop-offline-notice{max-width:100%;box-sizing:border-box}.desktop-offline-notice button{min-height:44px}}.mixer-detail-overlay{overscroll-behavior:none}.mixer-detail.mixer-detail-modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html:has(.mixer-detail-overlay),body:has(.mixer-detail-overlay){overflow:hidden;overscroll-behavior:none}.hosted-live-member-join{display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.member-join-header,.member-join-roster>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.member-join-header h2,.member-join-header p,.member-join-roster h3,.member-join-roster p,.member-join-guide h3{margin:0}.member-join-header p,.member-join-roster p{margin-top:3px;color:var(--muted);font-size:12px}.member-join-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-join-guide{display:grid;justify-items:center;gap:12px;min-width:0;padding:16px;border:1px solid #e3deea;border-radius:14px;background:#fbfaff}.member-join-guide>div:first-child{justify-self:stretch}.member-join-guide small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.member-join-guide img,.member-join-qr-placeholder{display:grid;width:min(220px,100%);height:auto;aspect-ratio:1;place-items:center;border:1px solid #ded6e8;border-radius:12px;background:#fff;object-fit:contain}.member-join-qr-placeholder{padding:20px;color:var(--muted);text-align:center;font-size:12px}.member-join-address{max-width:100%;overflow-wrap:anywhere;color:var(--heist-purple);font-weight:800}.member-join-guide ol{justify-self:stretch;margin:0;padding-left:22px;color:#5f5668;font-size:12px;line-height:1.55}.member-join-network{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.member-join-network label{display:grid;gap:4px;color:#665d70;font-size:11px;font-weight:800}.member-join-network input,.member-join-network select{min-width:0;padding:9px;border:1px solid #d9d3e2;border-radius:8px;background:#fff}.member-join-network .member-join-hidden{display:flex;align-items:center}.member-join-network .member-join-hidden input{width:auto}.member-join-network button,.member-join-network>small{grid-column:1/-1}.member-join-network>small{text-transform:none;letter-spacing:0;line-height:1.4}.member-join-roster{display:grid;gap:10px}.member-join-roster>div{display:grid;gap:7px}.member-join-roster article{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e5e0ea;border-radius:10px}.member-join-roster article>div:first-child{display:grid;gap:2px}.member-join-roster article>div:first-child span{color:var(--muted);font-size:10px}.member-join-status{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;font-weight:850}.member-join-status i{width:8px;height:8px;border-radius:50%;background:#9a92a3}.member-join-status.status-connected i{background:#43a569}.member-join-status.status-pending i{background:#d79a2d}.member-join-status.status-approved i{background:var(--heist-purple)}.member-join-actions{display:flex;gap:6px}.member-join-actions button{padding:7px 10px}.member-join-error,.member-join-closed{display:flex;gap:8px;padding:11px 13px;border-radius:10px;background:#fde9e5;color:#843024}.member-join-closed{background:#fff4d9;color:#6b4b12}.member-join-empty{margin:0;color:var(--muted)}@media(max-width:800px){.member-join-guides{grid-template-columns:1fr}.member-join-roster article{grid-template-columns:minmax(0,1fr) auto}.member-join-actions{grid-column:1/-1}.member-join-actions button{flex:1}}@media(max-width:520px){.hosted-live-member-join{padding:13px}.member-join-header{align-items:stretch;flex-direction:column}.member-join-network{grid-template-columns:1fr}.member-join-network button,.member-join-network>small{grid-column:auto}.member-join-roster article{grid-template-columns:1fr}.member-join-status{justify-self:start}.member-join-guide img,.member-join-qr-placeholder{width:min(190px,100%)}}.member-wifi-detection{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.member-wifi-detection p,.member-wifi-detection strong{flex-basis:100%;overflow-wrap:anywhere}.member-wifi-detection button{font-size:12px}.member-wifi-consent{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--heist-purple-surface)}.member-join-manual summary{cursor:pointer;font-weight:700;margin:10px 0}.member-join-guide [data-wifi-qr]{display:grid;place-items:center;width:100%}.member-join-modal{position:relative;width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:22px}.member-join-close{position:absolute;z-index:2;top:14px;right:14px}.member-join-modal .hosted-live-member-join{padding-top:44px}@media(max-width:520px){.member-join-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:8px}}.performer-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.performer-next-card{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.performer-next-card h3{margin:0;font-size:1.35rem}.performer-next-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px;margin:4px 0}.performer-next-card dl div{display:grid;gap:3px}.performer-next-card dt,.performer-next-card small{color:var(--muted);font-size:.75rem}.performer-next-card dd{margin:0;font-weight:700}.performer-next-card button{margin-top:auto}.performer-assignment{margin-bottom:16px}.performer-schedule{display:grid;gap:12px}.performer-schedule article{display:flex;justify-content:space-between;gap:20px;align-items:center}.performer-schedule article h3{margin:8px 0 4px}.performer-schedule article>div:last-child{display:grid;text-align:right;gap:4px}.performer-setlist-picker{display:grid;grid-template-columns:auto minmax(240px,520px);align-items:center;gap:12px;margin-bottom:12px;font-weight:700}.performer-setlist-picker select{width:100%}.performer-setlist{padding:0;overflow:hidden}.performer-setlist>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.performer-setlist>header h3{margin:4px 0 0}.performer-setlist-song{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;text-align:left;padding:12px 20px;border-bottom:1px solid var(--line);color:inherit}.performer-setlist-song>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--heist-purple)}.performer-setlist-song>span{display:grid;gap:3px}.performer-setlist-song small{color:var(--muted)}.performer-setlist-step{display:flex;gap:12px;align-items:center;padding:10px 20px;background:var(--soft);border-bottom:1px solid var(--line)}.performer-setlist-step span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media(max-width:760px){.performer-home-grid{grid-template-columns:1fr}.performer-next-card{min-height:0}.performer-schedule article{align-items:flex-start}.performer-setlist-picker{grid-template-columns:1fr;gap:6px}.performer-setlist-song{grid-template-columns:30px minmax(0,1fr)}}.member-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.member-access-card{display:grid;gap:var(--space-card-inset)}.member-access-card.is-disabled{opacity:.7}.member-access-identity{display:flex;align-items:center;gap:13px}.member-access-name{min-width:0;flex:1}.member-access-identity h3{margin:0}.member-access-role{display:flex;align-self:flex-start;justify-content:flex-end;gap:6px;margin-left:auto}.member-access-summary{display:grid;gap:8px}.member-access-summary small{color:var(--muted)}.member-access-actions{display:flex;justify-content:flex-end;gap:8px}.previous-members{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.previous-members-heading{margin-bottom:14px}.previous-members-heading h3{margin-top:3px}.member-access-form-grid{display:grid;gap:20px}.member-access-form-grid section{border:1px solid var(--line);border-radius:16px;padding:var(--space-card-inset);background:var(--card)}.member-access-form-grid h4{margin:0 0 12px}.member-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:var(--space-card-inset)}.member-account-fields select{width:100%;min-width:0}.member-account-security{display:flex;align-items:center;justify-content:space-between;gap:var(--space-card-inset);margin-top:var(--space-card-inset);padding-top:var(--space-card-inset);border-top:1px solid var(--line)}.member-account-security small{display:block;color:var(--muted);margin-top:3px}.member-account-security button{flex:0 0 auto}.member-capability-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.member-capability-list label{display:flex;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px}.member-capability-list span,.member-capability-list small{display:block}.member-capability-list small{color:var(--muted);margin-top:3px}.member-access-section-head,.guest-assignment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-card-inset)}.guest-assignment{border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:12px;background:var(--surface-soft,#faf9fd)}.guest-practice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guest-practice-list label{display:flex;gap:7px}.danger-text{color:var(--danger,#a33)}@media(max-width:680px){.member-access-grid{grid-template-columns:1fr}.member-access-actions{justify-content:stretch}.member-access-actions button{flex:1}.member-capability-list,.guest-practice-list{grid-template-columns:1fr}.member-account-security,.member-access-section-head{align-items:stretch;flex-direction:column}.member-account-security button{width:100%}.member-access-backdrop{z-index:100}}.band-public-links{margin-bottom:24px}.band-public-links h2,.band-members-section h2{margin:0 0 10px}.band-public-links-heading p{margin:0 0 20px}.band-public-links-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.band-public-links-fields label{display:grid;gap:6px;font-weight:600}.band-public-links-fields input{width:100%;min-width:0}.band-public-links-wide{grid-column:1/-1}.band-public-links-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.band-members-section{margin-top:20px}@media(max-width:680px){.band-public-links-fields{grid-template-columns:1fr}.band-public-links-actions{align-items:stretch;flex-direction:column}.band-public-links-actions button{width:100%}}.band-public-links-readonly{margin:0}.band-public-links-readonly dt{font-weight:600}.band-public-links-readonly dd{margin:6px 0 0;overflow-wrap:anywhere}.band-public-links-readonly>div{min-width:0}.host-walk-backdrop{z-index:1250}.host-walk-modal h2{margin:6px 0}.host-walk-body label{display:grid;gap:8px;margin-bottom:12px}.host-walk-body p{margin:12px 0}.host-walk-device{display:flex;justify-content:space-between;gap:12px;padding:16px 0}.host-walk-device small{display:block}.host-walk-success{background:#eff8f2;border-radius:14px;padding:18px}.host-walk-progress{color:var(--heist-purple);font-weight:700}.host-walk-safety{font-size:12px;color:var(--muted,#666)}.host-walk-join .member-join-header,.host-walk-join .hosted-live-member-join>.member-join-guide{display:none}.host-walk-join .member-join-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.host-walk-join .member-join-guide{padding:14px;min-height:0}.host-walk-join .member-join-address{overflow-wrap:anywhere}@media(max-width:680px){.host-walk-join .member-join-guides{grid-template-columns:1fr}}.host-walk-join .member-join-guide img{width:190px;height:190px}.host-walk-join .hosted-live-member-join{padding:0;border:0}@media(max-width:520px){.host-walk-modal>footer button{flex:1}.host-walk-modal h2{font-size:22px}}.draft-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:0 0 18px;border:1px solid #d7c6f4;border-radius:14px;background:#f4effb;color:#281344}.draft-recovery-banner p{margin:4px 0 0;font-size:13px}.draft-recovery-list article{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid #e1d9ed}.draft-recovery-list article>div{flex:1;min-width:180px}.draft-recovery-list small{display:block;margin-top:5px}.draft-review-row{padding:16px 0;border-bottom:1px solid #e1d9ed;overflow-wrap:anywhere}.draft-review-row h4{margin:0 0 12px}.draft-review-row p{font-size:13px}.draft-review-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.draft-review-values>div{min-width:0;padding:12px;border-radius:10px;background:#f5f2f9}.draft-review-values>div>div{white-space:pre-wrap;max-height:260px;overflow:auto;margin-top:8px}.draft-review-values ul{padding-left:18px;margin:4px 0}.draft-review-row fieldset{margin-top:12px;border:1px solid #d7c6f4;border-radius:10px}.draft-review-row fieldset label{display:flex;align-items:center;gap:8px;min-height:44px}.draft-review-row input[type=radio]{width:auto}.draft-recovery-surface button{min-height:44px}.draft-recovery-surface{z-index:110}@media(max-width:680px){.draft-recovery-banner{align-items:stretch;flex-direction:column;padding:14px}.draft-review-values{grid-template-columns:1fr}.draft-recovery-surface .modal-actions button{flex:1}}:root{--heist-button-regular-height: 44px;--heist-button-regular-font: 16px;--heist-button-regular-radius: 11px;--heist-button-compact-height: 36px;--heist-button-compact-font: 12px;--heist-button-compact-radius: 8px;--heist-button-icon-size: 36px;--heist-button-icon-radius: 10px;--heist-button-weight: 700;--heist-button-danger: #a63d27;--heist-button-danger-border: #e9c2b7;--heist-button-danger-surface: #fff0ec}:is(button,a):is(.primary,.secondary,.danger,.icon-btn,.chip-btn):not(.heist-close){box-sizing:border-box;min-height:var(--heist-button-height, var(--heist-button-regular-height));padding:var(--heist-button-padding, 10px 14px);border:1px solid var(--line, #ddd9e7);border-radius:var(--heist-button-radius, var(--heist-button-regular-radius));font:var(--heist-button-weight) var(--heist-button-font, var(--heist-button-regular-font))/1.25 var(--heist-font-body, Arial, Helvetica, sans-serif);text-decoration:none;vertical-align:middle;cursor:pointer}:is(button,a):is(.primary,.secondary,.danger,.icon-btn,.chip-btn):not(.heist-close):not(.active,.selected,[aria-pressed=true]){background:#fff;color:var(--ink, #161621);box-shadow:none}:is(button,a).primary:not(.active,.selected,[aria-pressed=true]):not(.heist-close){background:var(--heist-purple-gradient);border-color:var(--heist-purple);color:#fff;box-shadow:0 5px 14px rgba(var(--heist-purple-rgb),.2)}:is(button,a):is(.danger,.danger-text):not(.heist-close):not(.active,.selected,[aria-pressed=true]){color:var(--heist-button-danger);border-color:var(--heist-button-danger-border)}:where(.row-actions,.decision-row,.mobile-primary-action,.mixer-targets,.mixer-phone-head-actions,.mixer-client-actions,.mixer-channel-title-form,.member-join-actions,.member-wifi-detection,.venue-directory-actions,.show-package-version-actions,.arrangement-measure-card>header,.arrangement-section-insert) :is(button,a):is(.primary,.secondary,.danger,.chip-btn),:is(button,a).button-compact{--heist-button-height: var(--heist-button-compact-height);--heist-button-font: var(--heist-button-compact-font);--heist-button-radius: var(--heist-button-compact-radius);--heist-button-padding: 6px 10px}:is(button,a).icon-btn:not(.heist-close){--heist-button-height: var(--heist-button-icon-size);--heist-button-font: 18px;--heist-button-radius: var(--heist-button-icon-radius);--heist-button-padding: 0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--heist-button-icon-size);min-width:var(--heist-button-icon-size);height:var(--heist-button-icon-size)}:is(button,a):is(.secondary,.icon-btn,.chip-btn):not(.heist-close):not(.active,.selected,[aria-pressed=true]):hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--heist-purple-surface);border-color:var(--heist-purple-accent)}:is(button,a).primary:not(.heist-close):hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--heist-purple-hover);border-color:var(--heist-purple-hover);color:#fff}:is(button,a):is(.danger,.danger-text):not(.heist-close):hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--heist-button-danger-surface);border-color:var(--heist-button-danger);color:var(--heist-button-danger)}:is(button,a):is(.primary,.secondary,.danger,.icon-btn,.chip-btn):not(.heist-close):focus-visible{outline:3px solid var(--heist-purple-hover);outline-offset:2px}:is(button,a):is(.primary,.secondary,.danger,.icon-btn,.chip-btn):not(.heist-close):is(:disabled,[aria-disabled=true],[aria-busy=true]){opacity:.55;box-shadow:none;cursor:not-allowed}:is(button,a):is(.primary,.secondary,.danger,.icon-btn,.chip-btn):not(.heist-close)[aria-busy=true]{cursor:progress}@media(max-width:680px),(pointer:coarse){:root{--heist-button-compact-height: 44px;--heist-button-icon-size: 44px}}@media(forced-colors:active){:is(button,a):is(.primary,.secondary,.danger,.icon-btn,.chip-btn):not(.heist-close){border-color:ButtonText}}.arrangement-word-unit{display:contents}@media(min-width:681px)and (pointer:coarse){.sidebar{height:100dvh}.sidebar .nav{grid-template-rows:none;grid-auto-rows:minmax(44px,auto);align-content:start;overflow-y:auto;overscroll-behavior:contain}.sidebar .nav button{min-height:44px}.sidebar .sidebar-toggle{width:44px;height:44px;min-height:44px;flex-shrink:0}.sidebar .user-profile-link{min-height:44px}}@media(max-width:680px),(pointer:coarse){:root{--heist-touch-target: 44px}button:is(.link-btn,.entity-link,.suggestion-delete,.suggestion-reason-trigger,.vote-remaining-details,.set-heading-title,.set-divider-remove,.mixer-phone-fader-mute,.mixer-phone-advanced,.mixer-title-edit,.mobile-live-tools,.mobile-live-tools-close,.live-message-button,.live-audience-requests,.live-add-song,.mobile-live-overflow-toggle,.live-mobile-up-next-card,.live-mobile-queue-button,.live-view-menu-button,.live-tempo-button),:is(.vote-row,.suggestion-priority-controls,.accounting-tabs,.segmented,.practice-mode-list,.view-tabs,.live-text-size,.live-view-menu,.live-message-presets,.live-wake-status,.live-list) button,.mobile-page-actions>summary,.live-status-detail>summary,.setlist-layout .link-btn,.dashboard-venue-map,.dashboard-upcoming-row,.dashboard-learning-list>button,.mixer-channel-labels .mixer-source-channel,.mixer-channel-labels input,.mixer-channel-labels select{min-width:var(--heist-touch-target);min-height:var(--heist-touch-target);box-sizing:border-box}.mobile-menu{width:var(--heist-touch-target);min-width:var(--heist-touch-target);height:var(--heist-touch-target);min-height:var(--heist-touch-target);flex-basis:var(--heist-touch-target)}.dashboard-page .hero h3{padding-right:42px}.mixer-channel-labels .mixer-channel-row{font-size:14px}.mixer-channel-labels input,.mixer-channel-labels select{font-size:16px}.suggestion-priority-controls{gap:6px}.suggestion-priority-controls button,.mobile-page-actions>summary,.live-top-actions :is(.mobile-live-tools,.live-message-button,.mobile-live-overflow-toggle){width:var(--heist-touch-target);height:var(--heist-touch-target);flex-shrink:0}.mobile-page-actions>div,.mobile-live-overflow>div{top:calc(100% + 6px)}.live.live-sidebar-open .live-list button{min-height:var(--heist-touch-target)}.songs-table button.song-open,.songs-table td:nth-child(9) .link-btn{min-height:var(--heist-touch-target)}.arrangement-song-canvas :is(button,summary,[role=button]),.arrangement-word-gap-picker button,.arrangement-line-action-menu>div button,.arrangement-line-note-editors header button{min-width:var(--heist-touch-target);min-height:var(--heist-touch-target);box-sizing:border-box}.arrangement-song-canvas :is(.arrangement-measure-insert-slot,.arrangement-inline-boundary),.arrangement-word-gap-picker button{flex-basis:var(--heist-touch-target)}.arrangement-inline-chords{flex-wrap:wrap;gap:6px}.arrangement-chord-measure-insert{min-width:var(--heist-touch-target);min-height:var(--heist-touch-target)}.arrangement-chord-chip{flex-shrink:0}.arrangement-position-actions{gap:6px}.arrangement-word-unit{display:inline-flex;align-items:stretch;max-width:100%}.arrangement-word-unit .arrangement-lyric-segment{min-width:44px}.arrangement-song-canvas :is(.arrangement-inline-add,.arrangement-measure-insert-slot){position:relative;isolation:isolate;margin:0;border:0;background:transparent}.arrangement-song-canvas .arrangement-inline-add:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);border:1px dashed var(--heist-purple-accent);border-radius:50%;background:#faf8ff;pointer-events:none}.arrangement-inline-chords .arrangement-chord-chip>button:last-child,.arrangement-inline-add{opacity:1}.arrangement-song-canvas .arrangement-lyric-row{grid-template-columns:44px minmax(0,1fr);gap:6px}.arrangement-line-action-rail{padding-top:0}.arrangement-line-action-menu>div{top:calc(100% + 6px)}.arrangement-word-gap-picker{justify-content:flex-start}}@media(min-width:681px)and (pointer:coarse){.arrangement-section-actions>div{top:calc(100% + 6px)}}@media(max-width:680px){.setlist-layout .set-item:not(.bench-item){grid-template-columns:minmax(0,1fr)}.setlist-layout .set-item:not(.bench-item)>.set-item-actions{grid-column:1;grid-row:2;justify-content:flex-end;gap:6px;padding-top:6px;border-top:1px solid var(--line)}.setlist-layout .set-item:not(.bench-item)>.set-item-actions button{width:44px;min-width:44px;min-height:44px}.setlist-layout .set-item:not(.bench-item)>.set-item-actions .touch-move-item{width:auto}.suggestion-card-actions{position:static;justify-content:flex-end;margin-bottom:6px}}@media(max-width:680px){.live .live-top{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;flex:none}.live .live-status{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live .live-top-actions{width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.live .live-top-actions>.mobile-live-tools{display:none}.live .live-top-actions :is(.live-message-button,.live-audience-requests,.live-add-song,.mobile-live-overflow-toggle,.live-bus-shortcut>button){display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:10px;gap:0}.live .live-top-actions .live-audience-requests{position:relative}.live .live-top-actions .live-audience-requests>span,.live .live-top-actions .live-audience-requests>em,.live .live-top-actions .live-add-song-label,.live .live-top-actions .live-bus-text{display:none}.live .live-top-actions .live-audience-requests b{position:absolute;right:-4px;top:-4px;min-width:20px;height:20px;padding:0 3px;font-size:10px;border:1px solid var(--live-background);border-radius:999px}.live .live-top-actions .live-audience-requests.has-requests{background:var(--live-control);border-color:var(--heist-purple-accent);box-shadow:0 0 0 1px var(--heist-purple-accent)}.live .mobile-live-overflow>div{width:min(240px,calc(100vw - 24px));max-height:calc(100svh - 130px);overflow-y:auto}.live .live-top-actions :is(button,select):focus-visible{outline:2px solid var(--heist-purple-accent);outline-offset:3px}}@media(max-width:360px){.songs-table td:first-child{grid-column:1 / -1}.songs-table td:nth-child(2){grid-column:1 / -1;grid-row:2;text-align:left}}.heist-remove>.remove-control-icon{display:block;flex:none;width:18px;height:18px;color:inherit;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7M14 10v7'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7M14 10v7'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}@media(forced-colors:active){.heist-remove>.remove-control-icon{forced-color-adjust:none;background:ButtonText}}@media screen{.nested-confirm-backdrop{z-index:130}.modal-backdrop:not(.setlist-print-backdrop),.saved-mix-backdrop,.mixer-detail-overlay,.preflight-backdrop,.show-packages-backdrop{display:grid;place-items:center;padding:20px}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell){box-sizing:border-box;display:flex;flex-direction:column;gap:0;width:min(var(--dialog-width,640px),100%);min-width:0;max-width:100%;height:auto;min-height:0;max-height:calc(100dvh - 40px);margin:0;padding:0;overflow:hidden;border:0;border-radius:22px;background:var(--card);color:var(--ink);box-shadow:0 30px 80px #0c081a4d}.heist-dialog.modal-small{--dialog-width:480px}.heist-dialog.modal-compact{--dialog-width:420px}.heist-dialog.modal-large{--dialog-width:960px}.heist-dialog.modal-document{--dialog-width:1100px}.heist-dialog.venue-modal{--dialog-width:940px}.heist-dialog.outreach-modal{--dialog-width:880px}.heist-dialog.host-walk-modal{--dialog-width:740px}.heist-dialog.member-join-modal{--dialog-width:1080px}.heist-dialog.mixer-live-modal{--dialog-width:1380px;height:min(900px,calc(100dvh - 40px))}.mixer-soundcheck-overlay.modal-backdrop{padding:0;place-items:stretch;background:var(--card)}.mixer-soundcheck-overlay>.heist-dialog.mixer-live-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;box-shadow:none}.mixer-soundcheck-overlay>.mixer-live-modal>.modal-head{justify-content:flex-end;padding:10px 20px}.mixer-soundcheck-overlay>.mixer-live-modal>.modal-body{padding:12px 20px}.draft-recovery-surface .heist-dialog{--dialog-width:840px}.heist-dialog.plan-sheet{--dialog-width:900px}.heist-dialog.saved-mix-dialog{--dialog-width:540px}.heist-dialog.mixer-detail-modal{--dialog-width:680px;position:relative;top:auto;align-self:center}.heist-dialog.mixer-detail-modal>.modal-body{display:grid;gap:16px;align-content:start}.heist-dialog.preflight-shell{--dialog-width:1180px}.heist-dialog.show-packages-shell{--dialog-width:1120px}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell)>.modal-head{position:static;display:flex;flex-direction:row;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:var(--card);text-align:left}.heist-dialog>.modal-head>div{min-width:0}.heist-dialog>.modal-head :is(h1,h2,h3){margin:0;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.heist-dialog>.modal-head p{margin:6px 0 0;overflow-wrap:anywhere}.heist-dialog>.modal-head .eyebrow{margin-bottom:4px}.heist-dialog>.modal-head .heist-close{position:static;flex:none}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell)>.modal-body{flex:1 1 auto;min-width:0;min-height:0;height:auto;border-radius:0;margin:0;padding:20px 24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:20px;-webkit-overflow-scrolling:touch}.heist-dialog.confirm-dialog-compact>.modal-body{flex:none;overflow:visible}.heist-dialog.live-add-song-modal>.modal-body{overscroll-behavior-y:none;touch-action:pan-y}.heist-dialog.live-add-song-modal .live-song-picker{max-height:none;overflow:visible}.heist-dialog>.modal-body>:first-child{margin-top:0}.heist-dialog>.modal-body>:last-child{margin-bottom:0}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell)>.modal-error{flex:none;max-height:20dvh;overflow:auto;margin:0;padding:12px 24px;border-radius:0}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell)>.modal-actions{position:static;display:flex;flex-direction:row;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:16px 24px;border-top:1px solid var(--line);background:var(--card);box-shadow:none}.heist-dialog>.modal-actions>button{position:static;min-width:0;max-width:100%;white-space:normal}.heist-dialog>.modal-actions>p{flex:1 1 220px;min-width:0;margin:0}.heist-dialog>.modal-actions>div{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}.heist-dialog .form-grid,.heist-dialog .field{min-width:0}.heist-dialog .field>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.heist-dialog .saved-mix-fields{display:grid;gap:16px}.heist-dialog.member-join-modal .member-join-header h2{display:none}.heist-dialog.member-join-modal .hosted-live-member-join{padding:0;border:0}.heist-dialog.live-invite>.modal-head>div{width:100%;text-align:center}.heist-dialog.live-invite .live-invite-icon{margin-bottom:12px}@media(max-width:680px){.modal-backdrop:not(.setlist-print-backdrop),.saved-mix-backdrop,.mixer-detail-overlay,.preflight-backdrop,.show-packages-backdrop{--dialog-edge:10px;--dialog-inline-padding:14px;box-sizing:border-box;top:var(--dialog-viewport-top,0px);bottom:auto;height:var(--dialog-viewport-height,100dvh);padding:max(var(--dialog-edge),env(safe-area-inset-top)) max(var(--dialog-edge),env(safe-area-inset-right)) max(var(--dialog-edge),env(safe-area-inset-bottom)) max(var(--dialog-edge),env(safe-area-inset-left));place-items:center;background:#120c1f6b;-webkit-backdrop-filter:blur(8px) saturate(.88);backdrop-filter:blur(8px) saturate(.88)}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell){width:100%;max-width:none;height:auto;max-height:100%;border:1px solid rgba(105,88,139,.24);border-radius:20px;box-shadow:0 24px 64px #0c081a57;animation:heist-dialog-pop .16s ease-out}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell)>.modal-head{position:relative;top:auto;z-index:2;padding:12px var(--dialog-inline-padding) 10px;box-shadow:0 10px 20px -22px #140c2acc}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell)>.modal-body{padding:12px var(--dialog-inline-padding) 16px}.heist-dialog.confirm-dialog-compact>.modal-body{flex:none;padding-block:10px 12px;overflow:visible}.audience-website-backdrop:not(.is-scrollable){touch-action:none}.audience-website-backdrop:not(.is-scrollable) .heist-dialog>.modal-body{overflow-y:hidden;-webkit-overflow-scrolling:auto}.audience-website-backdrop.is-scrollable .heist-dialog>.modal-body{overscroll-behavior-y:none;touch-action:pan-y}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell)>.modal-error{padding:10px var(--dialog-inline-padding)}.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell)>.modal-actions{padding:10px var(--dialog-inline-padding)}.heist-dialog>.modal-actions>button{flex:1 1 130px;min-height:44px;order:0}.heist-dialog.saved-mix-dialog input:not([type=radio]),.heist-dialog.saved-mix-dialog select{font-size:16px}.mixer-soundcheck-overlay.modal-backdrop{top:0;height:100dvh;padding:0}.mixer-soundcheck-overlay>.heist-dialog.mixer-live-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}}@keyframes heist-dialog-pop{0%{transform:translateY(8px) scale(.985)}to{transform:none}}@media(prefers-reduced-motion:reduce){.heist-dialog:is(.modal,.saved-mix-dialog,.plan-sheet,.mixer-detail-modal,.preflight-shell,.show-packages-shell){animation:none}}}@media print{.plan-backdrop>.plan-sheet.heist-dialog{height:auto;max-height:none;overflow:visible}.plan-sheet.heist-dialog>.modal-body{height:auto;max-height:none;overflow:visible}.plan-sheet.heist-dialog [data-close]{display:none}}.heist-tabs{--tab-height:44px;--tab-font:14px;--tab-surface:var(--heist-purple-surface);--tab-background:transparent;--tab-text:var(--ink);--tab-border:var(--line);--tab-hover:#fff;--tab-focus:var(--heist-purple-focus);--tab-selected-border:var(--heist-purple);box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:4px;width:fit-content;min-width:0;max-width:100%;padding:4px;border:1px solid var(--tab-border);border-radius:14px;background:var(--tab-surface)}.heist-tabs-compact{--tab-height:36px;--tab-font:12px}.heist-tabs-dark{--tab-surface:#12121a;--tab-background:#1a1924;--tab-text:#ddd9e7;--tab-border:#373349;--tab-hover:var(--heist-purple-dark-hover);--tab-focus:var(--heist-purple-accent);--tab-selected-border:var(--heist-purple-accent)}.heist-tabs>.heist-tab{box-sizing:border-box;flex:none;min-width:44px;min-height:var(--tab-height);margin:0;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:var(--tab-background);color:var(--tab-text);box-shadow:none;font:700 var(--tab-font)/1.25 var(--heist-font-body, Arial, Helvetica, sans-serif);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.heist-tabs>.heist-tab:hover:not(:disabled,[aria-disabled=true]){background:var(--tab-hover);border-color:var(--tab-selected-border)}.heist-tabs>.heist-tab[aria-pressed=true]{background:var(--heist-purple);border-color:var(--tab-selected-border);color:#fff}.heist-tabs>.heist-tab[aria-pressed=true]:hover:not(:disabled,[aria-disabled=true]){background:var(--heist-purple-hover)}.heist-tabs>.heist-tab:focus-visible{outline:2px solid var(--tab-focus);outline-offset:1px}.heist-tabs>.heist-tab:is(:disabled,[aria-disabled=true]){background:#e6e3ec;border-color:#d8d5de;color:#716d79;opacity:1;box-shadow:none;cursor:not-allowed}.heist-tabs-dark>.heist-tab:is(:disabled,[aria-disabled=true]){background:#272431;border-color:#373349;color:#9f99ae}.accounting-tabs.heist-tabs{flex-wrap:nowrap;overflow-x:auto}.accounting-tabs.heist-tabs>.heist-tab{flex:none;white-space:nowrap}.mixer-tabs{flex-wrap:wrap;align-items:center}.mixer-tabs>.heist-tabs{flex-shrink:1}.mixer-detail nav.heist-tabs{gap:4px}.live-view-menu.heist-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:7px 0 10px}@media(max-width:680px),(pointer:coarse){.heist-tabs{--tab-height:44px}}@media(max-width:680px){.accounting-tabs.heist-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible;position:static}.accounting-tabs.heist-tabs>.heist-tab{min-width:0;white-space:normal;overflow-wrap:normal}.accounting-tabs.heist-tabs>.heist-tab:last-child{grid-column:1/-1}.accounting-toolbar{position:static}:is(.song-view-tabs,.practice-view-tabs).heist-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media(forced-colors:active){.heist-tabs{border-color:ButtonText}.heist-tabs>.heist-tab{border-color:ButtonText}.heist-tabs>.heist-tab[aria-pressed=true]{background:Highlight;color:HighlightText;border-color:Highlight;text-decoration:underline}.heist-tabs>.heist-tab:focus-visible{outline-color:Highlight}.heist-tabs>.heist-tab:is(:disabled,[aria-disabled=true]){color:GrayText;border-color:GrayText}}.setlist-touch-handle{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.library-touch-handle{display:none}.setlist-drag-preview{position:fixed;left:-1000px;top:-1000px;z-index:10000;pointer-events:none;box-sizing:border-box;display:grid;gap:3px;width:min(360px,calc(100vw - 24px));padding:11px 14px;border:2px solid var(--heist-purple);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 12px 30px #20113b42;overflow:hidden}.setlist-drag-preview strong,.setlist-drag-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setlist-drag-preview strong{font-size:14px}.setlist-drag-preview small{color:var(--muted);font-size:11px}.setlist-drag-preview.touch{left:0;top:0;opacity:.97;will-change:transform}.touch-drag-source{opacity:.4;box-shadow:inset 0 0 0 2px var(--heist-purple);border-radius:12px}.setlist-touch-dragging{overscroll-behavior:none}@media(max-width:1000px),(pointer:coarse){.set-item[draggable=true],.library-pick[draggable=true]{touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.setlist-layout .set-item:has(>[data-setlist-touch-handle]){grid-template-columns:40px minmax(0,1fr);gap:6px}.set-item>.setlist-touch-handle{display:grid;place-items:center;grid-column:1;grid-row:1;align-self:center;width:40px;min-height:44px;font-size:24px;color:var(--muted)}.setlist-layout .set-item:has(>[data-setlist-touch-handle])>.set-item-content,.setlist-layout .set-item:has(>[data-setlist-touch-handle])>.set-card-edit{grid-column:2;grid-row:1;min-width:0}.setlist-layout .set-item:has(>[data-setlist-touch-handle])>.set-item-actions{grid-column:2;grid-row:2;border-top:0;padding-top:0;justify-content:flex-end}.library-pick:has(>[data-setlist-touch-handle]){padding-left:50px;position:relative}.library-touch-handle{display:grid;place-items:center;position:absolute;left:5px;top:50%;transform:translateY(-50%);width:40px;height:44px;font-size:24px;color:var(--muted)}}.setlist-layout .bench-actions{gap:8px;flex-wrap:wrap}.setlist-layout .bench-actions [data-promote-bench-song]{width:auto;min-width:0;min-height:44px;padding:8px 10px;font-size:14px;white-space:nowrap}.desktop-section-move-item{display:inline-flex}@media(max-width:1000px){.desktop-section-move-item{display:none}}@media(max-width:680px){.setlist-layout .set-item:has(>[data-setlist-touch-handle]){grid-template-columns:24px minmax(0,1fr) auto;gap:5px;margin:6px 0;padding:7px 6px}.setlist-layout .set-item>.setlist-touch-handle{width:24px;font-size:20px}.setlist-layout .set-item:has(>[data-setlist-touch-handle])>.set-item-actions{grid-column:3;grid-row:1;gap:0;flex-wrap:nowrap}.setlist-layout .set-item>.set-item-actions [data-move-item]{display:none}.setlist-layout .set-item>.set-item-actions :is(.touch-move-item,.heist-remove){width:44px;min-width:44px;min-height:44px;padding:4px;font-size:12px}.setlist-layout .set-item-line{gap:2px}.setlist-layout .set-item-line strong{font-size:14px;line-height:1.25}.setlist-layout .set-item-line small{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.setlist-layout .set-item :is(.assignment-notes,.duplicate-timing){margin-top:3px;font-size:10px}}@media(min-width:1001px){.setlist-layout .setlist-song-item>.set-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.setlist-layout .setlist-song-item>.set-item-actions .link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px!important;padding-block:0}.setlist-layout .setlist-song-item>.set-item-actions .touch-move-item{display:none}.setlist-layout .card-item>.set-card-edit{display:flex;align-items:center;gap:10px;min-height:32px!important;padding:0;font-size:inherit}.setlist-layout .card-item>.set-card-edit strong{font-size:inherit}.setlist-layout .card-item>.set-card-edit small{min-width:0;flex:1}.setlist-layout .setlist-song-item>.set-item-actions .heist-remove{--heist-button-height:32px;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}}.heist-dialog.setlist-move-modal{--dialog-width:320px}.setlist-move-modal .form-grid{grid-template-columns:minmax(0,1fr)}.workspace-foundation{--workspace-inset:20px;--workspace-gap:18px;--workspace-row:14px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workspace-foundation .main{min-width:0}.workspace-foundation .topbar{gap:14px 18px;align-items:center;flex-wrap:wrap;height:auto;min-height:86px;padding-block:14px}.workspace-foundation .topbar-heading{min-width:0;flex:1 1 240px}.workspace-foundation .top-actions,.workspace-foundation .desktop-page-actions{flex-wrap:wrap;max-width:100%}.workspace-foundation .page-title{overflow-wrap:anywhere}.workspace-subtitle{margin:5px 0 0;color:var(--muted);font-size:14px}.workspace-header-meta{display:flex;align-items:center}.workspace-panel{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.workspace-section{padding:var(--workspace-inset,20px)}.workspace-section+.workspace-section{border-top:1px solid var(--line)}.workspace-section h3{margin:0 0 16px;font-size:18px}.workspace-section p{margin:5px 0 0;font-size:14px;line-height:1.5}.workspace-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;margin:0}.workspace-details div{min-width:0}.workspace-details dt{color:var(--muted);font-size:12px;margin-bottom:6px}.workspace-details dd{margin:0;font-size:15px;font-weight:650;overflow-wrap:anywhere}.workspace-details .profile-instrument-list{display:flex;flex-wrap:wrap;gap:6px}.workspace-details .profile-instrument-list span{font-size:12px}.workspace-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--workspace-gap,18px);flex-wrap:wrap}.workspace-action-row>div:first-child{flex:1 1 240px;min-width:0}.workspace-action-row h3{margin:0}.workspace-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-overview{max-width:1080px}.profile-environment{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;background:var(--surface-subtle)}.workspace-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:var(--workspace-inset,20px)}.workspace-foundation .main :is(button,summary,select,input:not([type=checkbox]):not([type=radio])):not(.arrangement-song-canvas *):not(.icon-btn){min-height:44px}.workspace-foundation .songs-toolbar .search{flex:1 1 240px;min-width:160px;max-width:none}.workspace-foundation .songs-toolbar input{width:100%;box-sizing:border-box}.workspace-result-count{margin:0;padding:0 var(--workspace-inset) 14px;color:var(--muted);font-size:12px}.workspace-foundation .table-wrap{border:0;border-radius:0;margin:0;box-shadow:none}.workspace-foundation .songs-table{width:100%;table-layout:auto;min-width:0}.workspace-foundation .songs-table th{font-size:11px;white-space:normal;padding:12px 10px;background:var(--surface-subtle)}.workspace-foundation .songs-table td{font-size:13px;padding:var(--workspace-row) 10px;white-space:normal;vertical-align:middle}.workspace-foundation .songs-table :is(td,th):first-child{padding-left:var(--workspace-inset)}.workspace-foundation .songs-table td:first-child{position:static;box-shadow:none;border-right:0;background:transparent}.workspace-foundation .songs-table :is(td,th):last-child{padding-right:var(--workspace-inset)}.workspace-foundation .songs-table .song-identity{width:auto;min-width:160px;max-width:300px}.workspace-foundation .songs-table .song-title{font-size:15px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip;text-align:left;max-width:100%;height:auto;min-height:44px;padding:0}.workspace-foundation .song-artist{display:block;font-size:13px;overflow-wrap:anywhere}.workspace-foundation .songs-table .pill{font-size:11px;padding:5px 8px;white-space:normal;line-height:1.4}.workspace-foundation .songs-table .assignment-notes span{font-size:11px;line-height:1.4;white-space:normal}.workspace-foundation .songs-table .link-btn{font-size:13px}.workspace-foundation .song-practice-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer}.song-practice-toggle>span{display:none}.workspace-foundation .calendar-toolbar{padding:var(--workspace-inset);margin:0;gap:12px;flex-wrap:wrap}.workspace-foundation .calendar-grid{border:0;border-top:1px solid var(--line);border-radius:0}.workspace-foundation .calendar-weekday{font-size:12px}.workspace-foundation .calendar-edit-actions{flex-wrap:wrap;gap:10px}.workspace-foundation .mobile-calendar-add{padding:0 16px 16px;margin:0}.workspace-foundation .mobile-calendar-agenda{padding:0 16px 16px}.workspace-foundation .mobile-agenda-item{background:var(--card);border-radius:0;border-width:0 0 1px;padding:16px 0}.workspace-foundation .mobile-agenda-item:last-child{border:0}.workspace-state{display:grid;gap:20px;padding:28px 20px;color:var(--ink);border:1px solid var(--line);border-radius:16px;background:var(--card)}.workspace-panel .workspace-state{border:0;border-top:1px solid var(--line);border-radius:0}.workspace-state strong{font-size:16px}.workspace-state p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5;max-width:60ch}.workspace-state-actions{display:flex;gap:10px;margin-top:16px}.workspace-state-error{border-left:4px solid var(--danger,#b34430)}.workspace-skeleton{display:grid;gap:12px}.workspace-skeleton span{height:48px;border-radius:8px;background:var(--line);opacity:.45;animation:workspace-pulse 1.6s ease-in-out infinite alternate}.workspace-skeleton span:nth-child(2){width:85%}.workspace-skeleton span:nth-child(3){width:65%}@keyframes workspace-pulse{to{opacity:.2}}@media(prefers-reduced-motion:reduce){.workspace-skeleton span{animation:none}#heist-launch-screen{transition:none;animation:none}}@media(max-width:1100px)and (min-width:681px){.workspace-foundation .songs-table td{padding-inline:7px;font-size:12px}.workspace-foundation .songs-table .song-identity{min-width:140px}}@media(min-width:681px){.workspace-foundation .topbar{height:86px}.workspace-foundation .main:has(.setlist-layout)>.topbar{height:auto}.calendar-gig-form .inline-field-actions{display:grid;grid-template-columns:minmax(0,1fr) max-content;min-width:0}.calendar-gig-form .inline-field-actions>*{min-width:0}.calendar-gig-form .inline-field-actions>button{white-space:nowrap}.calendar-event-edit-form{grid-template-columns:calc(14ch + 26px) repeat(3,minmax(0,1fr))}.calendar-event-edit-form>.calendar-event-edit-type{grid-column:1;grid-row:1}.calendar-event-edit-form>.calendar-event-edit-title{grid-column:2/-1;grid-row:1}.calendar-event-edit-form>.calendar-event-edit-date{grid-column:1/3;grid-row:2}.calendar-event-edit-form>.calendar-event-edit-time{grid-column:3/-1;grid-row:2}.calendar-event-edit-form>.calendar-event-edit-location{grid-column:1/-1;grid-row:3}}@media(max-width:680px){.workspace-foundation{--workspace-inset:16px}.workspace-foundation .topbar{display:grid;grid-template-columns:minmax(0,1fr);padding:calc(14px + env(safe-area-inset-top)) 0 14px;margin-bottom:16px;gap:12px}.workspace-foundation .topbar .page-title{white-space:normal;overflow:visible;text-overflow:clip;font-size:26px}.workspace-foundation .topbar-heading{padding-right:54px}.workspace-foundation .top-actions{position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.workspace-foundation .mobile-page-actions{position:static}.workspace-foundation .mobile-page-actions>div{top:100%;right:0;box-sizing:border-box;max-width:calc(100vw - 28px)}.workspace-foundation .top-actions .mobile-menu{position:absolute;right:0;top:calc(14px + env(safe-area-inset-top));width:44px;min-width:44px;height:44px}.workspace-foundation .topbar{position:sticky}.workspace-foundation .workspace-header-meta{margin-left:auto;order:2}.workspace-foundation .main:has(>.profile-overview)>.topbar{grid-template-columns:minmax(0,1fr) auto 44px;gap:4px 8px}.workspace-foundation .main:has(>.profile-overview)>.topbar :is(.topbar-heading,.top-actions){display:contents}.workspace-foundation .main:has(>.profile-overview)>.topbar .eyebrow{grid-column:1;grid-row:1}.workspace-foundation .main:has(>.profile-overview)>.topbar .topbar-title-line{grid-column:1;grid-row:2}.workspace-foundation .main:has(>.profile-overview)>.topbar .mobile-primary-action{grid-column:2;grid-row:1/3;align-self:center}.workspace-foundation .main:has(>.profile-overview)>.topbar .mobile-primary-action button{padding-inline:10px;font-size:14px;white-space:nowrap}.workspace-foundation .main:has(>.profile-overview)>.topbar .mobile-menu{position:static;grid-column:3;grid-row:1/3;align-self:center}.workspace-foundation .main:has(>.profile-overview)>.topbar .workspace-subtitle{grid-column:1/3;grid-row:3;margin:5px 0 0}.workspace-foundation .main:has(>.profile-overview)>.topbar .workspace-header-meta{grid-column:3;grid-row:3;align-self:center;justify-self:end;margin:5px 0 0}.workspace-foundation .mobile-primary-action{min-width:0}.workspace-foundation .mobile-primary-action>button{font-size:14px;white-space:normal}.workspace-foundation .main:has(>.calendar-workspace)>.topbar{position:sticky;top:0;z-index:90;background:var(--bg)}.workspace-foundation .main:has(>.calendar-workspace)>.topbar .topbar-heading{padding-right:108px}.workspace-foundation .main:has(>.calendar-workspace)>.topbar .calendar-header-add{position:absolute;right:54px;top:calc(14px + env(safe-area-inset-top));display:grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;font-size:24px;line-height:1}.workspace-foundation .main:has(>.calendar-workspace)>.topbar:has(.calendar-header-actions) .topbar-heading{padding-right:178px}.workspace-foundation .main:has(>.calendar-workspace)>.topbar:has(.calendar-header-actions) .top-actions{position:absolute;right:0;top:calc(14px + env(safe-area-inset-top));align-items:center;flex-wrap:nowrap}.workspace-foundation .main:has(>.calendar-workspace)>.topbar:has(.calendar-header-actions) .top-actions .mobile-menu{position:static}.workspace-foundation .main:has(>.calendar-workspace)>.topbar .calendar-header-actions{display:flex;align-items:center;gap:8px}.workspace-foundation .main:has(>.calendar-workspace)>.topbar .calendar-header-today{height:44px;padding:0 12px}.workspace-foundation .main:has(>.calendar-workspace)>.topbar .calendar-header-actions .calendar-header-add{position:static}.workspace-foundation .main:has(>.gigs-workspace)>.topbar .topbar-heading{box-sizing:border-box;width:100%;padding-right:174px}.workspace-foundation .main:has(>.gigs-workspace)>.topbar .top-actions{position:absolute;top:calc(14px + env(safe-area-inset-top));right:0;align-items:center;flex-wrap:nowrap}.workspace-foundation .main:has(>.gigs-workspace)>.topbar .top-actions .mobile-menu{position:static}.workspace-foundation:has(.main>.calendar-workspace){height:100dvh;min-height:0}.workspace-foundation .main:has(>.calendar-workspace){display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:env(safe-area-inset-bottom)}.workspace-foundation .main:has(>.calendar-workspace)>:not(.calendar-workspace){flex-shrink:0}.workspace-foundation .calendar-workspace{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-foundation .calendar-toolbar{position:relative;top:auto;flex-shrink:0;padding-bottom:30px}.workspace-foundation .mobile-calendar-view{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.workspace-foundation .mobile-top-nav-menu{top:70px}.workspace-details{gap:20px 16px}.workspace-details dd{font-size:14px}.workspace-action-row{align-items:stretch;gap:12px}.workspace-actions{width:100%}.workspace-actions button{flex:1 1 auto}.workspace-foundation .calendar-month-nav{width:100%;min-width:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.workspace-foundation .calendar-month-nav input{grid-column:2;grid-row:1;box-sizing:border-box;width:calc(100% - 8px);min-width:0;min-inline-size:0;max-width:calc(100% - 8px);max-inline-size:calc(100% - 8px);height:44px;padding-block:0;line-height:42px;justify-self:center}.workspace-foundation .calendar-month-nav input[type=month]::-webkit-date-and-time-value{min-height:42px;margin:0;padding:0;line-height:42px;text-align:center}.workspace-foundation .calendar-month-nav input[type=month]::-webkit-datetime-edit{padding:0;line-height:42px}.workspace-foundation .calendar-month-nav [data-action=calendar-prev]{grid-column:1;grid-row:1}.workspace-foundation .calendar-month-nav [data-action=calendar-next]{grid-column:3;grid-row:1}.workspace-foundation .main:has(.calendar-header-actions) .calendar-month-nav .calendar-today{display:none}.workspace-foundation .calendar-toolbar-spacer{display:none}.workspace-foundation .mobile-calendar-actions{display:flex;flex-wrap:wrap;gap:10px}.workspace-foundation .mobile-calendar-actions>button{flex:1 1 auto}.calendar-practice-form,.calendar-gig-form,.calendar-other-form{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.calendar-practice-form,.calendar-gig-form,.calendar-other-form)>.field{min-width:0}:is(.calendar-practice-form,.calendar-gig-form,.calendar-other-form) input:is([type=date],[type=time]){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;height:44px;padding:8px;font-size:16px;text-align:center;appearance:none;-webkit-appearance:none}:is(.calendar-practice-form,.calendar-gig-form,.calendar-other-form) input:is([type=date],[type=time])::-webkit-date-and-time-value{min-height:1.2em;margin:0;text-align:center}.calendar-practice-form>.calendar-practice-location{grid-column:1/-1}.calendar-gig-form>[data-calendar-venue-field],.calendar-gig-form>[data-calendar-title-field]{grid-column:1/-1}.calendar-other-form>.field.full{grid-column:1/-1}.calendar-event-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-edit-form>.field{min-width:0}.calendar-event-edit-form>:is(.calendar-event-edit-type,.calendar-event-edit-title,.calendar-event-edit-location){grid-column:1/-1}.calendar-event-edit-form>.calendar-event-edit-date{grid-column:1;grid-row:2}.calendar-event-edit-form>.calendar-event-edit-time{grid-column:2;grid-row:2}.calendar-event-edit-form>.calendar-event-edit-title{grid-row:3}.calendar-event-edit-form>.calendar-event-edit-location{grid-row:4}.calendar-event-edit-form input:is([type=date],[type=time]){display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;height:44px;padding:8px;font-size:16px;text-align:center;appearance:none;-webkit-appearance:none}.calendar-event-edit-form input:is([type=date],[type=time])::-webkit-date-and-time-value{min-height:1.2em;margin:0;text-align:center}.modal-backdrop>.heist-dialog.modal-small,.modal-backdrop>.heist-dialog.modal-compact{height:auto;max-height:100%;width:100%;justify-self:center;align-self:center;border-radius:18px}.modal-backdrop>.calendar-unavailable-dialog>.modal-body{padding:14px 16px}.modal-backdrop>.calendar-unavailable-dialog>.modal-actions{flex-wrap:nowrap;padding:12px 16px}.modal-backdrop>.calendar-unavailable-dialog>.modal-actions>button{flex:1 1 0}.modal-backdrop>.calendar-other-dialog>.modal-actions{flex-wrap:nowrap}.modal-backdrop>.calendar-other-dialog>.modal-actions>button{flex:1 1 0}}.calendar-other-dialog select:focus{border-color:var(--line);outline:none;box-shadow:none}.calendar-other-dialog select:focus-visible{border-color:var(--line);outline:2px solid #77727f;outline-offset:1px}@media(max-width:360px){.workspace-details{grid-template-columns:1fr}.workspace-foundation .calendar-month-nav{gap:10px}.workspace-foundation .calendar-month-nav input{width:calc(100% - 6px);max-width:calc(100% - 6px);max-inline-size:calc(100% - 6px);padding-inline:6px;font-size:14px}}.songs-workspace{container:song-library / inline-size}.workspace-foundation .songs-table .song-title{overflow-wrap:anywhere}.set-heading-timing{display:grid;gap:4px;min-width:0;text-align:right}.set-heading-timing strong,.set-heading-time{font-size:14px;color:var(--heist-purple);font-variant-numeric:tabular-nums}.set-heading-time{padding:0;border:0;border-bottom:1px dashed currentColor;background:transparent;font-weight:800;text-align:inherit}.set-heading-time:hover{color:#a94025}.set-heading-time:focus-visible{outline:2px solid var(--heist-purple);outline-offset:3px;border-radius:3px}.setlist-schedule-modal{--dialog-width:560px}.setlist-schedule-modal .modal-body{display:grid;gap:14px}.setlist-schedule-modal .set-time-estimate{margin:0}.schedule-section{padding:14px;border:1px solid var(--line);border-radius:12px;min-width:0}.schedule-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.schedule-section-label{display:flex;align-items:baseline;min-width:0;gap:8px}.schedule-section-label h4{margin:0;white-space:nowrap}.schedule-section-label small{color:var(--muted);font-size:12px;white-space:nowrap}.schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.schedule-times label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:600}.schedule-time-label{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.schedule-time-label small{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.schedule-times input{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-inline-size:0;height:44px;padding:8px;font-size:16px;appearance:none;-webkit-appearance:none}.schedule-times input::-webkit-date-and-time-value{min-height:1.2em;margin:0;text-align:center}.schedule-calculated{display:flex;align-items:center;flex:0 0 auto;gap:8px;min-height:44px;font-size:13px;white-space:nowrap}.schedule-calculated input{width:20px;height:20px;margin:0}.schedule-break{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:var(--surface-subtle);border-radius:10px;font-size:13px;font-weight:600}.schedule-break>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.schedule-break input{width:76px;min-height:44px}@media(max-width:680px){.set-heading .set-heading-timing{grid-column:1/-1;text-align:left}.set-heading .set-heading-timing small{white-space:normal}.schedule-section-head{align-items:flex-start;flex-direction:column;gap:6px}.schedule-section-label{flex-wrap:wrap;gap:3px 8px}.schedule-calculated{min-height:36px}.setlist-schedule-modal .modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.setlist-schedule-modal .modal-actions>.primary{grid-column:1/-1}}@container song-library (max-width:820px){.workspace-foundation .songs-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-foundation .songs-toolbar .search{grid-column:1/-1;min-width:0}.workspace-foundation .songs-toolbar select{width:100%;min-width:0;max-width:100%;font-size:13px}.workspace-foundation .songs-toolbar>button{grid-column:1/-1;justify-self:start}.workspace-foundation .songs-workspace .table-wrap{overflow:visible}.workspace-foundation .songs-table,.workspace-foundation .songs-table tbody{display:block}.workspace-foundation .songs-table thead{display:none}.workspace-foundation .songs-table tr{display:flex;flex-wrap:wrap;gap:8px 14px;padding:16px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;background:transparent}.workspace-foundation .songs-table td{display:block!important;width:auto!important;max-width:none;min-width:0;padding:0!important;border:0;text-align:left;font-size:13px}.workspace-foundation .songs-table .song-identity{flex:1 1 100%;max-width:none;min-width:0}.workspace-foundation .songs-table .song-title{font-size:17px;min-height:44px}.workspace-foundation .songs-table .song-status{flex:1 1 100%}.workspace-foundation .songs-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:11px}.workspace-foundation .songs-table .need-practice-cell{flex:1 1 calc(100% - 70px);display:flex!important;align-items:center;gap:8px}.workspace-foundation .songs-table .need-practice-cell:has(input):before{content:none}.workspace-foundation .song-practice-toggle{justify-content:flex-start;gap:8px}.workspace-foundation .song-practice-toggle>span{display:inline;font-size:12px}.workspace-foundation .songs-table .song-row-actions{margin-left:auto}}.phone-calendar-switch,.phone-calendar-month{display:none}.phone-calendar-day-events{display:grid;gap:8px}.phone-calendar-detail{display:grid;gap:4px;width:100%;min-height:44px;padding:12px;text-align:left;white-space:normal;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);color:var(--ink)}.phone-calendar-detail small{color:var(--muted)}.phone-calendar-detail strong{overflow-wrap:anywhere}@media(max-width:680px){.workspace-foundation .phone-calendar-switch{display:flex;gap:4px;margin-top:12px;padding:3px;border-radius:10px;background:var(--surface-subtle)}.phone-calendar-switch button{flex:1;min-height:44px;padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink)}.phone-calendar-switch button[aria-pressed=true]{background:var(--heist-purple);color:#fff}.calendar-workspace[data-phone-calendar-view=month] .mobile-calendar-agenda{display:none}.calendar-workspace[data-phone-calendar-view=month] .calendar-toolbar{padding-bottom:12px}.calendar-workspace[data-phone-calendar-view=month] .phone-calendar-month{display:grid}.phone-calendar-month{height:100%;min-height:calc(24px + var(--calendar-weeks)*72px);grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:24px repeat(var(--calendar-weeks),minmax(72px,1fr));border-top:1px solid var(--line)}.phone-calendar-weekday{text-align:center;font-size:10px;line-height:24px;color:var(--muted)}.phone-calendar-weekday abbr{text-decoration:none}.phone-calendar-day,.phone-calendar-empty{min-width:0;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;background:var(--card)}.phone-calendar-day{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:3px 2px;text-align:left;color:var(--ink);box-shadow:none;overflow:hidden}.phone-calendar-day:nth-child(7n),.phone-calendar-empty:nth-child(7n){border-right:0}.phone-calendar-empty{background:var(--surface-subtle)}.phone-calendar-day-number{align-self:center;min-width:22px;text-align:center;font-size:11px;line-height:22px;border-radius:50%}.phone-calendar-day.is-today .phone-calendar-day-number{background:var(--heist-purple);color:#fff;font-weight:700}.phone-calendar-day .event{margin:0;padding:2px;border-left-width:2px;border-radius:3px;font-size:10px;line-height:13px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.phone-calendar-more{font-size:9px;line-height:12px;white-space:nowrap;color:var(--muted)}.phone-calendar-day:focus-visible{outline:2px solid var(--heist-purple);outline-offset:-2px}}.workflow-fold{border:1px solid var(--line);border-radius:12px;background:var(--card);min-width:0;margin:12px 0}.workflow-fold>summary{cursor:pointer;padding:12px 16px;font-size:14px;font-weight:650;color:var(--heist-purple);line-height:1.4}.workflow-fold[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.workflow-fold>:not(summary){margin:12px 16px}.workflow-fold>.form-grid{width:auto}.workflow-fold summary:focus-visible{outline:3px solid var(--heist-purple);outline-offset:2px;border-radius:10px}.workspace-foundation [hidden]{display:none!important}.workflow-mobile-view{display:none}.workflow-note{white-space:pre-wrap;overflow-wrap:anywhere}.workspace-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.workspace-section-head h3{margin:0}.workspace-notice{padding:12px 16px;border-left:3px solid var(--heist-purple);background:var(--surface-subtle);font-size:14px;line-height:1.5}.workflow-facts{margin:0 0 24px;display:grid;gap:14px}.workflow-facts>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.workflow-facts dt{color:var(--muted);font-size:13px}.workflow-facts dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.workflow-song-list{padding-left:24px;margin:16px 0}.workflow-song-list li{padding:12px 6px;border-bottom:1px solid var(--line)}.workflow-song-list strong,.workflow-song-list small{display:block}.workflow-song-list small{color:var(--muted);margin:5px 0}.workflow-song-list p{font-size:14px;white-space:pre-wrap}[data-workflow-page=gigs] .gig-workspace-list{padding:0 20px 20px;display:grid;gap:0}[data-workflow-page=gigs] .gig-summary-card{display:grid;grid-template-columns:135px minmax(0,1fr) 170px;gap:18px;padding:16px 0;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;min-width:0}.gig-summary-card .gig-date,.gig-summary-money{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.gig-summary-card .gig-date{position:static;background:none;padding:0;border:0;border-radius:0;font-size:14px;max-width:none}.gig-summary-main{min-width:0}.gig-summary-main .gig-title{font-size:19px;text-align:left;line-height:1.25;margin:0 0 4px;padding:0;white-space:normal;overflow-wrap:anywhere}.gig-summary-main .gig-venue-link{margin:2px 0 0;padding:0;border:0;background:none;justify-content:flex-start;text-align:left;gap:8px;font-size:13px}.gig-summary-main .gig-venue-link span{display:none}.gig-summary-main .gig-timings{margin:8px 0 0;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.gig-summary-main .hero-detail small{font-size:12px;color:var(--muted)}.gig-summary-main .hero-detail strong{font-size:14px}.gig-summary-money>small,.gig-summary-money>span{color:var(--muted);font-size:12px}.gig-summary-money>strong{font-size:20px}.gig-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.main:has(>.gig-detail-workspace) .topbar-title-line{flex-wrap:wrap;row-gap:6px}.gig-detail-status{flex:0 0 auto;white-space:nowrap;letter-spacing:0}.gig-detail-grid .workspace-action-row+.workspace-action-row{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.gig-detail-grid .workspace-actions{margin-top:16px}.gig-performance-sessions{display:grid;gap:12px}.gig-performance-session{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.gig-performance-total{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.gig-performance-total>div{display:grid;gap:3px}.gig-performance-total small,.gig-performance-segments small{color:var(--muted);font-size:11px}.gig-performance-total strong{font-size:22px;color:var(--heist-purple)}.gig-performance-total>span{color:var(--muted);font-size:12px;text-align:right}.gig-performance-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);background:var(--card)}.gig-performance-segments>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 14px;border-bottom:1px solid var(--line)}.gig-performance-segments>div:nth-child(odd){border-right:1px solid var(--line)}.gig-performance-segments dt,.gig-performance-segments dd{margin:0;font-weight:750}.gig-performance-segments small{grid-column:1/-1;overflow-wrap:anywhere}[data-workflow-page=gigs] .workspace-toolbar .search{flex:1 1 220px}[data-workflow-page=gigs] .workspace-toolbar .search input{width:100%}[data-workflow-page=songs] .song-detail-hero{padding:12px 18px;margin-bottom:12px}[data-workflow-page=songs] .arrangement-builder-toolbar{padding:10px 14px}.arrangement-builder-toolbar{flex-wrap:wrap}.arrangement-builder-toolbar>div:first-child{flex:1 1 260px;min-width:0}.arrangement-builder-toolbar .arrangement-save-state{display:block;line-height:1.45}.arrangement-builder-toolbar small.muted{display:block;margin-top:6px;line-height:1.45}.arrangement-builder-toolbar .arrangement-toolbar-actions{min-width:0;max-width:100%}[data-workflow-page=songs] .arrangement-song-canvas{margin-top:12px}[data-workflow-page=songs] .arrangement-song-canvas-head{align-items:flex-start}[data-workflow-page=songs] .arrangement-builder>.workflow-fold{margin-bottom:0}[data-workflow-page=songs] .arrangement-builder>.arrangement-review-card{grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr);margin-bottom:0}[data-workflow-page=songs] .arrangement-builder>.arrangement-review-card .arrangement-source-field{grid-column:auto}[data-workflow-page=songs] .arrangement-setup-card label{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px}[data-workflow-page=songs] .arrangement-setup-card :is(input,select){height:44px;flex:0 0 44px;padding-block:8px;line-height:1.25}[data-workflow-page=songs] .workflow-fold .arrangement-foundation{margin-bottom:16px}.song-setup-facts,.song-setup-library{grid-column:1/-1;display:grid;align-items:start;gap:12px 14px;min-width:0}.song-setup-facts{grid-template-columns:repeat(6,minmax(0,1fr))}.song-setup-facts>.field{grid-column:span 2}.song-setup-facts>.field:nth-child(n+4){grid-column:span 3}.song-setup-library{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr)}.song-setup-library>.song-setup-source{grid-column:1/-1}.song-setup-facts>.field,.song-setup-library>.field{min-width:0}.song-setup-facts :is(input,select),.song-setup-library :is(input,select){min-height:44px}.assignment-editor{display:grid;gap:7px}.assignment-editor>.assignment-editor-head{padding-inline:10px}.assignment-editor>.assignment-row{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}[data-workflow-page=setlists] .setlist-reading{grid-template-columns:minmax(0,1fr);max-width:1120px;margin-inline:auto}.setlist-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:12px 0}.setlist-editor-jump{min-width:0;flex:1 1 260px}.setlist-section-jump{display:flex;align-items:center;gap:12px;font-size:13px;margin:0}.setlist-section-jump select{width:auto;min-width:0;max-width:260px;flex:1}.setlist-structure-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:1 1 440px}.setlist-structure-actions button{white-space:nowrap}.setlist-context-actions>.workflow-fold{margin:0}.setlist-context-actions>.workflow-fold[open]{flex-basis:100%}.setlist-context-actions>.workflow-fold>button{display:flex;width:calc(100% - 32px);min-width:0;white-space:normal;justify-content:center}@media(max-width:680px){.song-setup-facts{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.song-setup-library{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:9px}.song-setup-facts>.field,.song-setup-library>.field{gap:4px}.song-setup-facts .field label,.song-setup-library .field label{font-size:10px;line-height:1.25}.song-setup-facts :is(input,select),.song-setup-library :is(input,select){min-height:44px;padding:8px 9px}.song-setup-facts .field>small{display:none}.song-setup-library select{font-size:14px}.assignment-editor{gap:6px;padding-top:11px}.assignment-editor>p{margin:0 0 3px;line-height:1.4}.assignment-editor .assignment-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px;gap:6px;padding:9px}.assignment-editor .assignment-row>span:first-child{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.assignment-editor .assignment-row>span:first-child small{display:inline;text-align:right}.assignment-editor .assignment-instrument-field>small,.assignment-editor .assignment-capo-field>small{margin-bottom:3px;font-size:8px;line-height:1.2}.assignment-editor .assignment-capo-field,.assignment-editor .capo-unavailable{grid-column:auto}.assignment-editor .assignment-instrument-field input,.assignment-editor .capo-input{min-height:40px;padding:7px 8px}.assignment-editor .capo-input{width:100%}.assignment-editor .capo-unavailable{align-self:end;min-height:40px;text-align:center;line-height:40px}.setlist-context-actions{align-items:start}.setlist-context-actions>.workflow-fold{grid-column:1/-1;width:100%}}@media(max-width:680px){[data-workflow-page=songs] .arrangement-builder>.arrangement-review-card{grid-template-columns:1fr}[data-workflow-page=songs] .arrangement-builder>.arrangement-review-card .arrangement-source-field{grid-column:1}}.setlist-library-dropzone>input[type=search]{width:calc(100% - 32px);margin:0 16px 12px;box-sizing:border-box}[data-workflow-page=setlists] .set-heading{scroll-margin-top:110px}[data-workflow-page=voting] .workflow{align-items:start}[data-workflow-page=voting] .workflow .column{min-height:0}[data-workflow-page=voting] .workflow-empty-stage .drop-empty{height:auto;min-height:72px;margin-bottom:0}[data-workflow-page=voting] .suggestion .workflow-fold{margin:12px 0 0;box-shadow:none}[data-workflow-page=voting] .suggestion .workflow-fold summary{font-size:12px;padding:8px 10px}[data-workflow-page=voting] .workflow-own-vote{font-size:12px;color:var(--heist-purple);font-weight:600}[data-workflow-page=voting] .rejected-button{position:static;inset:auto;display:block;margin:20px 0;transform:none;box-shadow:none;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--heist-purple)}[data-workflow-page=voting] .rejected-drawer{position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;margin-bottom:20px}.practice-workspace-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:20px}.practice-workspace-grid>.workspace-panel{padding:20px}.practice-workspace-toolbar{padding:0;margin-bottom:16px}.practice-objective{font-size:17px;line-height:1.5;white-space:pre-wrap}[data-workflow-page=practices] .practice-table .row-actions{justify-content:flex-end}[data-workflow-page=practices] .practice-table .song-title{text-align:left;white-space:normal;line-height:1.4}[data-workflow-page=venues] .venue-detail-grid{grid-template-columns:minmax(0,1fr)}.venue-contact-first{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.venue-contact-first>.venue-address{grid-column:1/-1;margin:0;padding:16px 20px;border-radius:12px;background:var(--surface-subtle)}.venue-contact-first .card{margin:0}.venue-contact-first>.workflow-fold{align-self:start;margin:0;order:1}.venue-contact-first>.venue-detail-section{order:0}.venue-contact-first .venue-contacts-list{display:grid;gap:8px}[data-workflow-page=venues] .venue-detail-main{min-width:0}.outreach-action-bar{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.outreach-more-actions{margin:0;max-width:100%;flex:0 1 auto}.outreach-more-actions .workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.outreach-more-actions>label{display:flex;gap:12px;align-items:center;font-size:13px}.outreach-more-actions select{width:auto;max-width:100%}[data-workflow-page=outreach] .outreach-summary-grid .card{box-shadow:none;border-radius:12px}[data-workflow-page=outreach] .outreach-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}[data-workflow-page=outreach] .outreach-toolbar .field{flex:1 1 150px;min-width:0}[data-workflow-page=outreach] .outreach-toolbar [data-clear-outreach-filters]{order:5}[data-workflow-page=accounting] .accounting-metrics{gap:0;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden;margin-bottom:20px}[data-workflow-page=accounting] .accounting-metrics article{border:0;border-radius:0;box-shadow:none;background:none;border-right:1px solid var(--line);padding:18px}[data-workflow-page=accounting] .accounting-metrics article:last-child{border-right:0}[data-workflow-page=accounting] .accounting-metrics strong{font-size:24px}[data-workflow-page=accounting] .accounting-fund-grid{display:grid;grid-template-columns:1fr;gap:0}[data-workflow-page=accounting] .accounting-fund-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 4px;box-shadow:none;background:none;text-align:left}[data-workflow-page=accounting] .accounting-fund-card span{grid-column:1;grid-row:2;font-size:12px}[data-workflow-page=accounting] .accounting-fund-card strong{grid-column:1;grid-row:1;font-size:15px}[data-workflow-page=accounting] .accounting-fund-card b{grid-column:2;grid-row:1/3;align-self:center;font-size:18px}[data-workflow-page=members] .member-access-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}[data-workflow-page=members] .member-access-card{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(0,1fr) auto;gap:14px 24px;align-items:center;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;margin:0;padding:18px 20px}[data-workflow-page=members] .member-access-card:last-child{border-bottom:0}[data-workflow-page=members] .member-access-identity{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px}[data-workflow-page=members] .member-access-identity .avatar{grid-row:1/3;width:42px;height:42px;font-size:15px}[data-workflow-page=members] .member-access-name h3{font-size:17px;margin:0;overflow-wrap:anywhere}[data-workflow-page=members] .member-access-role{grid-column:2;justify-content:flex-start;gap:5px;margin-left:0;flex-wrap:wrap}[data-workflow-page=members] .member-access-actions{grid-column:3;grid-row:1;margin:0}.member-guest-coverage{grid-column:2;list-style:none;padding:0;margin:0;display:grid;gap:10px}.member-guest-coverage strong,.member-guest-coverage small{display:block}.member-guest-coverage small{color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}@media(max-width:1100px){.gig-detail-grid,.practice-workspace-grid{grid-template-columns:1fr}[data-workflow-page=gigs] .gig-summary-card{grid-template-columns:120px minmax(0,1fr);gap:16px}.gig-summary-money{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}[data-workflow-page=members] .member-access-card{grid-template-columns:minmax(0,1fr) auto}[data-workflow-page=members] .member-access-summary,.member-guest-coverage{grid-column:1}[data-workflow-page=members] .member-access-actions{grid-column:2}}@media(max-width:700px){.workflow-mobile-view{display:block;margin:12px 0;font-size:13px;font-weight:700}.song-view-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.song-view-picker>span{color:var(--heist-purple);white-space:nowrap}.song-view-picker>select{justify-self:end;width:min(220px,100%);min-width:0;min-height:44px}[data-workflow-page=songs] .song-view-tabs{display:none}[data-workflow-page=songs] .song-detail-hero{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;border-radius:14px}[data-workflow-page=songs] .song-detail-hero>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}[data-workflow-page=songs] .song-detail-hero p{margin:0;font-size:13px}[data-workflow-page=songs] .song-detail-hero .song-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;width:auto;margin:0}[data-workflow-page=songs] .song-facts b{font-size:13px}[data-workflow-page=songs] .arrangement-builder-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px}[data-workflow-page=songs] .arrangement-builder-toolbar>div:first-child{flex:auto}[data-workflow-page=songs] .arrangement-builder-toolbar .eyebrow{display:none}[data-workflow-page=songs] .arrangement-toolbar-actions{width:auto;margin:0;justify-content:flex-start}[data-workflow-page=gigs] .gig-summary-card{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0}.gig-summary-card .gig-date{flex-direction:row;align-items:center;flex-wrap:wrap;font-size:13px;gap:8px}.gig-summary-money{grid-column:1;gap:7px}.gig-summary-money>strong{font-size:18px}.gig-summary-money .secondary{margin-left:auto;font-size:12px}[data-workflow-page=gigs] .gig-workspace-list{padding-inline:14px}.gig-detail-grid{gap:0}.gig-detail-grid>.workspace-panel:first-child{border-radius:18px 18px 0 0}.gig-detail-grid>.workspace-panel+.workspace-panel{border-top:0;border-radius:0 0 18px 18px}.gig-summary-main .gig-title{font-size:18px}.gig-summary-main .gig-timings{margin-top:6px;gap:8px}.gig-performance-total{align-items:flex-start;flex-direction:column;gap:6px;padding:12px}.gig-performance-total>span{text-align:left}.gig-performance-segments{grid-template-columns:1fr}.gig-performance-segments>div:nth-child(odd){border-right:0}.venue-contact-first{grid-template-columns:1fr}[data-workflow-page=members] .member-access-card{gap:10px;padding:16px;grid-template-columns:minmax(0,1fr)}[data-workflow-page=members] .member-access-actions{grid-column:1;grid-row:auto;justify-content:flex-start}[data-workflow-page=accounting] .accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}[data-workflow-page=accounting] .accounting-metrics article{border-bottom:1px solid var(--line);padding:14px}[data-workflow-page=accounting] .accounting-metrics article:nth-last-child(-n+2){border-bottom:0}.practice-workspace-grid>.workspace-panel{padding:16px}.outreach-more-actions>label{display:block}.outreach-more-actions select{width:100%;margin-top:8px}.setlist-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.setlist-section-jump{display:grid;grid-template-columns:auto minmax(0,1fr)}.setlist-section-jump select{width:100%;min-width:0}.setlist-structure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.setlist-structure-actions button{width:100%;white-space:normal}}.practice-schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.practice-schedule-fields>.field{min-width:0}.practice-schedule-fields input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;min-height:44px;height:44px;padding:8px;font-size:16px;appearance:none;-webkit-appearance:none}.practice-schedule-fields input::-webkit-date-and-time-value{min-height:1.2em;text-align:left}.practice-builder-return{margin:0 12px 12px 0}.practice-results-sheet.plan-sheet{width:100%;max-width:900px;height:auto;max-height:none;overflow:visible;margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:18px;box-shadow:none;box-sizing:border-box}.practice-results-sheet.plan-sheet>header{position:static;margin:0;padding:0 0 16px;background:transparent}.practice-results-schedule{margin-top:18px}.practice-results-schedule>div{display:block;min-width:0}.practice-results-schedule dt{margin-bottom:5px}.practice-results-schedule dd{margin:0;overflow-wrap:anywhere}.practice-results-sheet .practice-result-note{white-space:pre-wrap;overflow-wrap:anywhere}.practice-results-sheet .practice-song-list li>div{min-width:0;overflow-wrap:anywhere}@media(max-width:680px){.practice-results-sheet.plan-sheet{padding:18px 16px}.practice-results-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(hover:none){:is(.practice-view-tabs,.accounting-tabs).heist-tabs>.heist-tab:hover:not(:disabled,[aria-disabled=true]){background:var(--tab-background);border-color:transparent}:is(.practice-view-tabs,.accounting-tabs).heist-tabs>.heist-tab[aria-pressed=true]:hover:not(:disabled,[aria-disabled=true]){background:var(--heist-purple);border-color:var(--tab-selected-border)}}.mobile-practice-toolbar>label{grid-column:1/-1}.practice-quick-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px}.practice-quick-actions:empty{display:none}.practice-quick-actions>button,.practice-quick-actions .live-bus-shortcut button{min-height:44px;white-space:nowrap}.practice-quick-actions .live-bus-shortcut{margin:0}.practice-quick-actions .live-bus-shortcut button{display:flex;flex-direction:row;align-items:center;gap:8px;width:auto;padding:10px 14px}.practice-quick-actions .live-bus-shortcut .live-bus-text{display:inline;font-size:14px}.practice-session-notes h3{margin:0;font-size:16px}.practice-session-note-fields{display:grid;gap:12px}.practice-session-note-fields label{display:grid;gap:6px;min-width:0}.practice-session-note-fields label>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.practice-session-note-fields textarea{width:100%;min-height:100px;box-sizing:border-box}.mobile-practice-toolbar .practice-session-notes summary{font-size:13px}.mobile-practice-toolbar .practice-session-note-fields{padding-top:8px;border-top:1px solid var(--line)}.mobile-practice-toolbar .practice-session-note-fields label>span{font-size:10px}.practice-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.practice-notes-grid>section{min-width:0}.practice-notes-grid h3{margin:0 0 8px;font-size:18px}.practice-notes-grid p{font-size:14px;color:var(--muted);line-height:1.5}.practice-notes-grid textarea{min-height:150px}.practice-notes-grid small{display:block;margin-top:8px}.practice-note-copy{white-space:pre-wrap}@media(max-width:680px){.practice-notes-grid{grid-template-columns:minmax(0,1fr)}}.practice-live .practice-live-layout>main,.practice-live .lead-sheet,.practice-live .chart-section{min-width:0;max-width:100%}.practice-live .lead-sheet .chart-line,.practice-live .lead-sheet .lyrics-line,.practice-live .lead-sheet .chord-unit,.practice-live .lead-sheet .chord-unit>span{min-width:0;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.practice-live .lead-sheet .chart-section+.chart-section{margin-top:24px}.practice-live .lead-sheet .chart-section>.chart-section-heading{margin:0;padding:0;border:0}.practice-live .lead-sheet .chart-section-heading+.arrangement-performance-measure{margin-top:0;padding-top:0}.practice-live .lead-sheet .chart-line:not(:has(.chord-unit>b:not(:empty))) .chord-unit{grid-template-rows:0 auto}@media(max-width:1024px),(pointer:coarse){.practice-live textarea{font-size:16px;box-sizing:border-box;min-width:0;max-width:100%;width:100%}.practice-nav button{touch-action:manipulation;min-height:44px}}.native-notification-switch{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-width:132px;min-height:44px;padding:6px 8px;background:transparent;color:inherit;border:1px solid transparent;box-shadow:none;flex-shrink:0;font:inherit;font-weight:600;touch-action:manipulation}.native-notification-switch .native-notification-track{display:block;position:relative;width:58px;height:32px;flex-shrink:0;border-radius:999px;background:#777383;transition:background .16s ease}.native-notification-track>span{position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.native-notification-switch[aria-checked=true] .native-notification-track{background:#48218b}.native-notification-switch[aria-checked=true] .native-notification-track>span{transform:translate(26px)}.native-notification-switch:focus-visible{outline:3px solid #7955b8;outline-offset:3px}.native-notification-switch:disabled{opacity:.65;cursor:wait}.native-notification-settings>[role=status]{margin:8px 0 0}.native-notification-settings>[data-notification-retry]{margin-top:8px}.calendar-subscription-link{display:grid;gap:10px;margin-top:14px}.calendar-subscription-link label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.calendar-subscription-link input{box-sizing:border-box;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.calendar-subscription-help{margin:14px 0}.calendar-subscription-help summary{color:var(--heist-purple);font-weight:750;cursor:pointer}.calendar-subscription-help ol{margin:8px 0 0;padding-left:22px;color:var(--muted);font-size:13px;line-height:1.55}.calendar-subscription-settings>.workspace-actions{margin-top:12px}@media(prefers-reduced-motion:reduce){.native-notification-switch .native-notification-track,.native-notification-track>span{transition:none}}.practice-song-workspace{scroll-margin-top:calc(16px + env(safe-area-inset-top))}@media(max-width:680px){.practice-live .practice-live-layout>main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.practice-live .practice-nav{position:fixed;z-index:2;left:0;right:0;bottom:0;margin:0;gap:16px;padding:12px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--paper);border-top:1px solid var(--line)}.practice-live .practice-nav button{min-height:48px;min-width:110px}}.calendar-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.calendar-range-fields>.field{min-width:0}.calendar-range-fields input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;min-height:44px;height:44px;padding:8px;font-size:16px;appearance:none;-webkit-appearance:none}.calendar-range-fields input::-webkit-date-and-time-value{min-height:1.2em;text-align:left}.gig-proceeds-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;align-items:end}.gig-proceeds-fields>.field{min-width:0}.gig-proceeds-fields input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px}.gig-money-input{position:relative;min-width:0}.gig-money-input>span{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:var(--muted);font-weight:750;pointer-events:none}.gig-money-input>input{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding-left:30px}.gig-net-explanation{display:block;font-size:12px;font-weight:500;color:var(--muted);line-height:1.4}.accounting-ledger-table .included-in-gig-net{color:var(--muted)}.gig-venue-link{gap:12px}.gig-venue-link>strong{min-width:0;overflow-wrap:anywhere}.gig-venue-link>span{flex-shrink:0;font-size:16px}.arrangement-touch-help,.arrangement-placement-toggle{display:none}.arrangement-review-fold{margin:0;padding:8px 12px}.arrangement-review-fold>summary{font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px}.arrangement-review-fold>summary:before{content:"▸"}.arrangement-review-fold[open]>summary:before{content:"▾"}.arrangement-review-fold>.arrangement-review-card{margin-top:8px}@media(max-width:680px),(pointer:coarse){.arrangement-song-canvas .arrangement-pointer-help{display:none}.arrangement-touch-help,.arrangement-placement-toggle{display:block}.arrangement-song-canvas>header .arrangement-touch-help{font-size:12px;line-height:1.4}.arrangement-placement-toggle{margin-top:8px;min-height:44px}.arrangement-song-canvas:not(.placement-controls-visible) .arrangement-chordpro-line .arrangement-measure-insert-slot,.arrangement-song-canvas:not(.placement-controls-visible) .arrangement-chordpro-line .arrangement-position-actions{display:none}.arrangement-song-canvas:not(.placement-controls-visible) .arrangement-inline-chords:not(:has(.arrangement-chord-chip,.arrangement-measure-change-badge)){display:none}.arrangement-song-canvas:not(.placement-controls-visible) .arrangement-word-unit .arrangement-lyric-segment{min-width:0;grid-template-rows:auto}.arrangement-song-canvas:not(.placement-controls-visible) .arrangement-lyric-fragment{line-height:1.5}.arrangement-song-canvas:not(.placement-controls-visible) .arrangement-word-unit{margin-right:4px}}.practice-live>header :is(h2,.eyebrow){color:#fff}.arrangement-export-dialog .chart-source-editor{display:block;width:100%;min-height:320px;box-sizing:border-box;font:16px/1.55 ui-monospace,monospace;resize:vertical}.setlist-library-dropzone .library-pick>strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}[data-workflow-page=outreach] .outreach-toolbar .field{flex-basis:180px}[data-workflow-page=outreach] .outreach-toolbar .field:has(#outreach-search){flex-basis:230px}.arrangement-builder-toolbar .muted{font-size:13px}.arrangement-builder-toolbar{position:sticky;top:8px;z-index:4}.song-builder-workspace,.compact-song-builder{min-width:0}.song-editor-toolbar{display:grid;gap:10px;background:var(--card,#fff);padding:12px;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px #2013320a}.song-editor-status,.song-editor-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.song-editor-identity{font-weight:700;max-width:35%;overflow-wrap:anywhere;margin-right:auto}.song-editor-status .arrangement-save-state{font-size:13px;margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.song-editor-status button{margin-left:auto}.song-editor-controls :is(button,select,summary){min-height:40px;font-size:14px}.song-start-chips,.arrangement-history-buttons{display:flex;gap:5px;flex-wrap:wrap}.song-editor-more{margin-left:auto;position:relative}.song-editor-more>summary{display:grid;place-content:center;cursor:pointer;width:44px;border:1px solid var(--line);border-radius:9px;list-style:none}.song-editor-more>[role=menu]{position:absolute;right:0;top:100%;z-index:12;width:240px;max-height:60dvh;overflow:auto;display:grid;background:var(--card,#fff);box-shadow:0 8px 28px #20133222;border:1px solid var(--line);border-radius:12px;padding:8px}.song-editor-more:not([open])>[role=menu]{display:none}.song-editor-more>[role=menu] button{text-align:left;border:0;background:transparent;padding:10px;color:var(--ink)}.song-section-outline{padding:8px 12px}.song-section-outline nav{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.compact-song-builder .arrangement-song-canvas{padding:10px;gap:10px}.compact-song-builder .arrangement-valid{padding:0;background:none;color:var(--muted);font-size:12px}.compact-song-builder .arrangement-continuous-editor{overflow:visible}.compact-song-builder{gap:12px}.compact-song-builder .arrangement-song-canvas{margin-top:0}.compact-song-builder .arrangement-valid{border:0;border-radius:0;box-shadow:none}.compact-song-builder .arrangement-lyric-fragment{font-size:18px;line-height:1.45;min-height:26px}.compact-song-builder .arrangement-inline-chords .arrangement-chord-chip b{font-size:16px}.compact-song-builder .arrangement-chord-edit{min-height:32px}.compact-song-builder .arrangement-line-action-menu summary{width:32px;height:32px;font-size:16px}.compact-song-builder .arrangement-section-editor{scroll-margin-top:150px;min-width:0;overflow:visible}.compact-song-builder .arrangement-section-name{font-size:18px}.song-editor-help{padding:12px;border:1px solid var(--line);border-radius:12px}.song-editor-help label{display:grid;gap:5px;margin-top:10px}.song-tool-actions{display:flex;flex-wrap:wrap;gap:10px}.song-chart-preview{max-height:40dvh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px;background:#faf9fd;overscroll-behavior:contain}.song-chart-preview p{font-family:ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;margin:8px 0}.song-chart-preview .music{color:var(--heist-purple);font-weight:700}.song-import-warning,.song-editor-conflict{padding:10px;background:#fff4da;color:#674513;border:1px solid #ddc48b;border-radius:9px}.song-editor-conflict{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.song-editor-conflict[hidden]{display:none}.song-conflict-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chord-quick-entry output{display:block;font-size:24px;min-height:30px;color:var(--heist-purple);font-weight:700;margin-top:10px}.chord-recent{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chord-build-details{padding:10px 0}.chord-build-details .form-grid{margin-top:10px}.song-tool-dialog label{display:grid;gap:6px;min-width:0;margin:8px 0}.song-tool-dialog label.checkbox{display:flex;align-items:center}.song-tool-dialog label :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;font-size:16px}.song-tool-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.song-tool-dialog .chord-quick-entry input{font-size:20px}.song-tool-dialog .chart-source-editor{min-height:160px}.song-tool-dialog .song-import-warning{font-size:14px}.arrangement-section-inline-name{font-size:18px;font-weight:700;min-width:0;max-width:100%}.song-tool-actions+small,[data-transpose-preview]{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.song-builder-workspace .arrangement-line-action-menu>[role=menu]{max-height:60dvh;overflow:auto;overscroll-behavior:contain}.song-builder-workspace :is(input,textarea,select){font-size:16px}.song-setup-dialog details.song-optional-details{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:12px}.song-setup-dialog details.song-optional-details>.form-grid{margin-top:10px}.song-builder-workspace .arrangement-inline-boundary:focus-visible{outline:3px solid var(--heist-purple);outline-offset:3px}.song-builder-workspace [draggable=true]{cursor:grab}@media(max-width:680px){.song-tool-dialog .form-grid{grid-template-columns:1fr}.song-editor-toolbar{top:0;gap:8px;padding:10px}.song-editor-identity{display:none}.song-editor-status{justify-content:space-between}.song-editor-controls :is(button,select,summary){min-height:44px}.song-editor-status .arrangement-save-state{max-width:55%;font-size:12px}.song-conflict-comparison{grid-template-columns:1fr}.song-builder-workspace .arrangement-inline-section-header{grid-template-columns:1fr auto}.song-builder-workspace .arrangement-inline-section-header>span{display:none}.song-builder-workspace .arrangement-section-actions{grid-column:2;grid-row:1}.song-builder-workspace .arrangement-line-action-rail{min-width:44px}.song-builder-workspace .arrangement-inline-add{min-width:30px;min-height:32px}.compact-song-builder .arrangement-line-action-menu summary{width:44px;height:44px}.compact-song-builder .arrangement-chord-edit{min-height:44px}.song-preview-picker{max-width:100%}}.arrangement-builder-toolbar .arrangement-toolbar-actions{flex-wrap:wrap;gap:8px}.setlist-versions-dialog label{display:grid;gap:8px}.setlist-versions-dialog select{width:100%;font-size:16px}.performer-setlist-step p{grid-column:1/-1;margin:6px 0 0;white-space:pre-wrap;line-height:1.5}@media(min-width:1100px){.kanban.workflow{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.kanban.workflow .column{min-width:0}.kanban.workflow :is(h3,.row-main,strong){overflow-wrap:anywhere}}@media(min-width:681px)and (max-width:1099px){.kanban.workflow{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media(max-width:680px){.arrangement-export-dialog .chart-source-editor{min-height:250px;max-height:50dvh}}:is(button,a).heist-back-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;box-sizing:border-box;min-height:44px;max-width:100%;width:auto;padding:8px 0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--heist-back-color,var(--heist-purple,#3f1b87))!important;font-family:var(--heist-font-body,Arial,Helvetica,sans-serif);font-size:16px;font-weight:800!important;line-height:1.3;text-align:left;white-space:normal;text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1.5px;cursor:pointer;touch-action:manipulation;transform:none!important}:is(button,a).heist-back-link:hover{color:var(--heist-back-hover,var(--heist-purple-hover,#5b2db7))!important}:is(button,a).heist-back-link:focus-visible{outline:2px solid var(--heist-purple-focus,#8963d4);outline-offset:4px}:is(button,a).heist-back-link:disabled{opacity:.5;cursor:default}.local-live-navigation:has(.heist-back-link){border:0;border-radius:0;padding:0;background:transparent}.main:has(.iphone-live-stage){padding-bottom:env(safe-area-inset-bottom)}.main:has(.iphone-live-stage)>.topbar{margin-bottom:12px}.main:has(.iphone-live-stage) .topbar-heading>.eyebrow{display:none}.iphone-live-stage{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:calc(100svh - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:12px}.iphone-live-stage-body{min-width:0;flex:1}.iphone-live-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.iphone-live-context h3{font-size:20px;line-height:1.25;margin:0;overflow-wrap:anywhere}.iphone-live-context p{font-size:14px;color:var(--muted);margin:5px 0 0}.iphone-live-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:9px}.iphone-live-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:12px 0}.iphone-live-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:11px 13px;color:var(--ink)}.iphone-live-row+.iphone-live-row{border-top:1px solid var(--line)}.iphone-live-row>div{min-width:0}.iphone-live-row small{display:block;font-size:13px;color:var(--muted);margin-top:3px}.iphone-live-row select{min-width:0;max-width:64%;min-height:44px;font-size:16px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:8px}.iphone-live-state{font-size:13px;flex-shrink:0;color:var(--muted)}.iphone-live-state.is-good{color:var(--status-success-ink,#276342)}.iphone-live-state.is-warning{color:var(--status-warning-ink,#866320)}.iphone-live-member{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:15px}.iphone-live-badge{font-size:11px;background:var(--soft);color:var(--heist-purple);padding:3px 6px;border-radius:6px}.iphone-live-disclosure{min-height:44px;background:transparent;border:0;color:var(--heist-purple);padding:0;text-align:left;font-size:16px;font-weight:700}.iphone-live-switch{display:flex;align-items:center;gap:7px;min-height:44px;flex:0 0 auto;white-space:nowrap;font-size:13px;color:var(--muted)}.iphone-live-switch input{appearance:none;width:44px;min-width:44px;height:28px;min-height:28px;padding:0;border:0;background:var(--line);border-radius:18px;position:relative;margin:0;flex-shrink:0;touch-action:manipulation}.iphone-live-switch input:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--card)}.iphone-live-switch input:checked{background:var(--heist-purple)}.iphone-live-switch input:checked:before{transform:translate(16px);background:#fff}.iphone-live-switch input:disabled{opacity:.45}.iphone-live-shortcuts{display:flex;gap:10px;margin-top:14px}.iphone-live-shortcuts button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.iphone-live-stage-footer{position:sticky;bottom:0;background:var(--paper);padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:2}.iphone-live-stage-footer>.primary{width:100%;min-height:52px;font-size:17px}.iphone-live-wait{text-align:center;margin:0;color:var(--muted);font-size:15px}.iphone-live-empty{display:grid;justify-items:center;gap:16px;margin:30px 0}.iphone-live-soundcheck-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.iphone-live-soundcheck-tools>div,.iphone-live-soundcheck-tools>button{width:100%;min-width:0}.iphone-live-soundcheck-tools .live-bus-shortcut>button,.iphone-live-soundcheck-tools>.live-audience-requests{width:100%;height:82px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:9px;font-size:15px}.iphone-live-soundcheck-tools small{font-size:12px;color:var(--muted)}.iphone-live-soundcheck-tools svg{width:24px;height:24px}.iphone-live-dialog .modal-head{padding:14px 16px}.iphone-live-dialog .modal-head h3{font-size:21px}.iphone-live-dialog .modal-head .eyebrow{display:none}.iphone-live-dialog .modal-body{padding:14px 16px;overscroll-behavior:contain;touch-action:pan-y}.iphone-live-dialog .modal-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.iphone-live-dialog :is(input,select,textarea){font-size:16px!important}.iphone-live-dialog button{min-height:44px}.iphone-live-dialog .iphone-live-options fieldset{border:0;margin:0;padding:0;min-width:0}.iphone-live-dialog [hidden]{display:none!important}.iphone-live-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;min-height:44px;font-size:16px}.iphone-live-field>span:last-child{display:flex;align-items:center;gap:7px}.iphone-live-field input{width:74px;min-width:0;padding:9px}.iphone-live-field select{max-width:160px;min-width:0;min-height:44px}.iphone-live-help{margin:12px 0;font-size:14px;color:var(--muted)}.iphone-live-help summary{min-height:44px;display:flex;align-items:center;color:var(--heist-purple);font-weight:700}.iphone-live-help p{margin:4px 0 12px;line-height:1.5}.iphone-live-more{display:grid;gap:8px}.iphone-live-more>button{display:flex;align-items:center;gap:9px;text-align:left;justify-content:flex-start;width:100%;padding:12px;font-size:16px}.iphone-live-more svg{width:21px;height:21px}.iphone-live-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.iphone-live-view-grid button{min-height:48px}.iphone-live-dialog :is([data-phone-view],[data-phone-bright]){display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;white-space:normal}.iphone-live-choice-check{flex:0 0 16px;font-size:16px;font-weight:800;visibility:hidden}.iphone-live-dialog [aria-pressed=true]>.iphone-live-choice-check{visibility:visible}.iphone-live-dialog :is(.iphone-live-view-grid,.iphone-live-view-controls) .secondary[aria-pressed=true]{background:#442387;color:#fff;border-color:var(--heist-purple-accent)}.iphone-live-view-controls{display:flex;gap:8px}.iphone-live-dialog .iphone-live-row:has(.iphone-live-view-controls){flex-wrap:wrap}.iphone-live-dialog .iphone-live-view-controls{flex-shrink:0}.iphone-live-view-controls button{min-width:48px}.iphone-live-performance{grid-template-columns:minmax(0,1fr)}.iphone-live-performance .live-side{display:none}.iphone-live-performance .live-main.redesigned{padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));grid-template-rows:auto auto minmax(0,1fr) auto}.iphone-live-performance .live-top{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0 0 10px}.iphone-live-performance .live-status{max-width:none;font-size:13px;letter-spacing:0;text-transform:none;color:var(--live-muted)}.iphone-live-performance .live-top-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end;width:100%}.iphone-live-performance .live-top-actions .live-bus-shortcut{margin-right:auto}.iphone-live-performance .live-top-actions :is(.live-message-button,.live-audience-requests,.live-add-song,.mobile-live-overflow>button,.live-bus-shortcut>button){width:46px;height:46px;min-width:46px;min-height:46px;padding:10px;border:1px solid var(--live-border);border-radius:11px;background:var(--live-control);color:var(--live-text)}.iphone-live-performance .live-top-actions .live-bus-text{display:none}.iphone-live-performance .live-top-actions .mobile-live-overflow{display:block}.iphone-live-performance .live-top-actions .live-add-song span{display:none}.iphone-live-performance .live-audience-requests{position:relative}.iphone-live-performance .live-audience-requests b{position:absolute;top:-4px;right:-4px;min-width:20px}.iphone-live-performance .live-performance-content{overscroll-behavior:contain;padding:4px 0 10px}.iphone-live-song header{margin:6px 0 18px}.iphone-live-song h2{font-size:clamp(28px,8vw,38px);font-weight:750;line-height:1.15;overflow-wrap:anywhere;margin:0}.iphone-live-song.has-chart h2{font-size:22px}.iphone-live-song header>p{font-size:16px;color:var(--live-muted);margin:7px 0 0}.iphone-live-performance .iphone-live-cue{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;margin-bottom:12px}.iphone-live-cue>div{min-width:0;display:grid;gap:4px}.iphone-live-cue strong{font-size:var(--live-copy);line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.iphone-live-beat{flex-shrink:0;display:flex;align-items:center;gap:7px;border:1px solid var(--live-border);border-radius:9px;padding:9px;min-height:44px;background:var(--live-control);color:var(--live-text);font-size:14px}.iphone-live-beat i{width:8px;height:8px;border-radius:50%;background:var(--live-muted)}.iphone-live-beat.pulsing i{animation:live-tempo-light var(--tempo-beat) linear var(--tempo-delay) var(--tempo-count)}.iphone-live-note{margin:12px 0;padding:10px 12px;border-radius:10px;border-left:3px solid var(--heist-purple-accent);background:var(--live-control);color:var(--live-text)}.iphone-live-note small{font-size:12px;color:var(--live-muted)}.iphone-live-note p{margin:5px 0 0;white-space:pre-wrap;font-size:var(--live-copy);line-height:1.35}.iphone-live-note.band{background:var(--status-warning-surface);border-color:var(--status-warning-ink);color:var(--status-warning-ink)}.iphone-live-note.band small{color:inherit}.iphone-live-song-meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:15px;background:var(--live-surface);border:1px solid var(--live-border);border-radius:13px;margin-top:14px}.iphone-live-song-meta>div{min-width:0}.iphone-live-song-meta small{display:block;font-size:12px;color:var(--live-muted);margin-bottom:4px}.iphone-live-song-meta strong{font-size:17px;overflow-wrap:anywhere}.iphone-live-song .live-chart{padding:12px;border-radius:11px}.iphone-live-performance .redesigned-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:10px}.iphone-live-performance .live-mobile-up-next{grid-column:1/-1;grid-row:1;margin:0;display:block;overflow:visible}.iphone-live-performance .live-mobile-queue-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;text-align:left;padding:8px 11px;border:1px solid var(--live-border);border-radius:11px;background:var(--live-control);color:var(--live-text)}.live-mobile-queue-button>span{min-width:0}.live-mobile-queue-button small{font-size:12px;color:var(--live-muted);display:block}.live-mobile-queue-button strong{font-size:15px;overflow-wrap:anywhere}.iphone-live-performance .live-timers{grid-column:1;grid-row:2;gap:15px}.iphone-live-performance .live-controls{grid-column:2;grid-row:2;gap:8px}.iphone-live-performance .live-controls button{min-width:48px;min-height:48px;padding:9px;font-size:14px}.iphone-live-performance .live-timer{padding:0;min-height:44px}.iphone-live-performance .live-timer small{font-size:11px}.iphone-live-performance .live-timer b{font-size:18px}.iphone-live-performance .live-timer[data-live-timer=gig]{display:none}.iphone-live-performance.iphone-live-gig-timer .live-timer[data-live-timer=gig]{display:block}.iphone-live-performance.iphone-live-gig-timer .live-timers{gap:10px}.iphone-live-performance .live-preview-banner{margin:0 0 8px;padding:8px 10px;min-height:48px}.iphone-live-performance .live-preview-banner span{font-size:13px;letter-spacing:0;text-transform:none;color:var(--live-text)}.iphone-live-performance .live-preview-banner button{font-size:14px;min-height:44px}.iphone-live-performance .live-message-banner{top:calc(110px + env(safe-area-inset-top));bottom:auto;max-height:120px;overflow-y:auto}.iphone-live-performance .live-card-focus{padding:16px 4px}.iphone-live-performance .live-card-focus h2{font-size:34px;line-height:1.2}.iphone-live-performance .live-card-focus>p{font-size:var(--live-copy);line-height:1.45}.iphone-live-performance .live-break-timing{grid-template-columns:1fr;gap:12px}.iphone-live-connection{font-size:13px;color:var(--status-warning-ink);padding:6px 0}.iphone-live-dialog.iphone-live-dark{--card:#11121a;--ink:#f3f0fa;--muted:#b8b0c5;--line:#484054;--soft:#221539;--heist-purple:var(--heist-purple-accent)}.iphone-live-dialog.iphone-live-dark :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--card);color:var(--ink)}.iphone-live-dialog.iphone-live-dark .secondary{background:var(--soft);color:var(--ink);border-color:var(--line)}.iphone-live-dialog.iphone-live-dark .primary{background:#442387;color:#fff}.iphone-live-dialog.iphone-live-dark .live-message-history{background:var(--card);color:var(--ink)}.iphone-live-dialog .iphone-live-request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.iphone-live-request-toolbar>div{display:flex;gap:8px}.iphone-live-dialog .audience-decision-list .list-row{padding:12px 0;min-height:0;display:grid;grid-template-columns:1fr}.iphone-live-dialog .audience-decision-list .row-main{flex:none}.iphone-live-dialog .audience-decision-actions{display:flex;flex-wrap:nowrap;gap:8px}.iphone-live-dialog .audience-decision-actions button{flex:1;font-size:15px}.iphone-live-dialog .audience-decision-actions details{flex:0 0 44px;position:relative}.iphone-live-dialog .audience-decision-actions summary{min-height:44px;display:flex;align-items:center;justify-content:center}.iphone-live-dialog .audience-decision-actions details>button{position:absolute;right:0;top:44px;z-index:3;min-width:110px;background:var(--card)}.iphone-live-dialog .iphone-audience-share{display:flex;flex-direction:column;align-items:stretch;border:0;padding:0;margin:0;background:transparent}.iphone-audience-share .audience-live-qr-preview{width:100%;margin:0}.iphone-audience-share .audience-live-qr-preview img{width:min(220px,100%);height:auto;aspect-ratio:1;background:#fff}.iphone-audience-share .audience-live-qr-preview p:empty{display:none}.iphone-live-dialog .iphone-audience-copy-field{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.iphone-audience-address{font-size:14px!important;overflow-wrap:anywhere;text-align:center;margin:10px 0!important}.iphone-audience-share .audience-live-website-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iphone-live-dialog .iphone-live-catalog-search{width:100%;font-size:16px;min-height:44px;margin-bottom:10px}.iphone-live-dialog .iphone-live-catalog-filters{display:flex;gap:8px;margin-bottom:10px}.iphone-live-dialog .iphone-live-catalog-filters button[aria-pressed=true]{background:var(--heist-purple);color:#fff}.iphone-live-dialog .live-song-choice{min-height:56px;padding:10px 0}.iphone-live-dialog .iphone-live-queue{display:grid;gap:8px}.iphone-live-queue>button,.iphone-live-queue>div{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;padding:12px;font-size:16px;min-height:50px}.iphone-live-queue small{display:block;color:var(--muted);font-size:13px}@media(max-width:360px){.iphone-live-row{padding-inline:10px}.iphone-live-member{font-size:14px}.iphone-live-state{font-size:12px}.iphone-live-performance .live-main.redesigned{padding-right:calc(10px + env(safe-area-inset-right));padding-left:calc(10px + env(safe-area-inset-left))}.iphone-live-performance .live-top-actions{gap:7px}}@media(prefers-reduced-motion:reduce){.iphone-live-beat.pulsing i{animation:none}}.main:has(.heist-live-stage){height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 28px max(14px,env(safe-area-inset-bottom))}.main:has(.heist-live-stage)>.topbar{height:auto;min-height:74px;flex:0 0 auto;margin-bottom:18px}.heist-live-stage{display:flex;flex:1;flex-direction:column;gap:18px;min-width:0;min-height:0;width:100%;max-width:1100px;margin:0 auto}.heist-live-stage-body{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:16px;overflow:auto;overscroll-behavior:contain}.heist-live-context{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;min-width:0}.heist-live-context>div:first-child{min-width:0}.heist-live-context h3{font-size:23px;line-height:1.25;overflow-wrap:anywhere}.heist-live-context p{margin:5px 0 0;color:var(--muted);font-size:15px}.heist-live-context-actions{display:flex;flex:0 0 auto;gap:8px}.heist-live-context-actions button,.heist-live-shortcuts button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.heist-live-stage svg{width:21px;height:21px;flex-shrink:0}.heist-live-panel{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.heist-live-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:13px 16px}.heist-live-row+.heist-live-row{border-top:1px solid var(--line)}.heist-live-row>div:first-child{min-width:0;flex:1}.heist-live-row strong{font-size:15px;overflow-wrap:anywhere}.heist-live-row small{display:block;margin-top:5px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.heist-live-state{flex-shrink:0;font-size:13px;color:var(--muted);font-weight:600}.heist-live-state.is-good{color:var(--status-success-ink)}.heist-live-state.is-warning{color:var(--status-warning-ink)}.heist-live-row select{max-width:70%;min-width:0;min-height:44px;margin-left:auto;font-size:16px}.heist-live-row>button{flex-shrink:0;min-height:44px}.heist-live-setup-options .heist-live-row>div>button{border:0;background:none;box-shadow:none;color:var(--heist-purple);min-height:44px;font-size:16px;font-weight:700;padding:0;justify-content:start}.heist-live-switch{display:flex;align-items:center;gap:8px;min-height:44px;flex:0 0 auto;white-space:nowrap;color:var(--muted);font-size:13px;margin-left:auto}.heist-live-switch input{appearance:none;width:44px;height:28px;padding:0;margin:0;flex-shrink:0;border:0;background:var(--line);border-radius:20px;position:relative;touch-action:manipulation}.heist-live-switch input:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;background:var(--card);border-radius:50%}.heist-live-switch input:checked{background:var(--heist-purple)}.heist-live-switch input:checked:before{transform:translate(16px)}.heist-live-switch input:disabled{opacity:.45}.heist-live-switch input:focus-visible{outline:2px solid var(--heist-purple);outline-offset:3px}.heist-live-stage[data-live-stage-phase=setup]>.heist-live-stage-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:max-content max-content;grid-auto-rows:max-content;align-content:start;align-items:start}.heist-live-stage[data-live-stage-phase=setup] .heist-live-context,.heist-live-shortcuts{grid-column:1/-1}.heist-live-shortcuts{display:flex;align-items:start;gap:10px}.heist-live-stage-columns{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:16px;overflow:hidden}.heist-live-roster{display:flex;flex-direction:column;min-height:0;max-height:100%;align-self:start}.heist-live-roster>.heist-live-row{flex:0 0 auto;border-bottom:1px solid var(--line)}.heist-live-roster>.heist-live-row>span{margin-left:auto;font-size:14px;color:var(--muted)}.heist-live-roster-list{min-height:0;overflow:auto;overscroll-behavior:contain}.heist-live-member{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.heist-live-badge{padding:4px 7px;background:var(--soft);color:var(--heist-purple);font-size:11px;font-weight:700;border-radius:6px}.heist-live-session-status{align-self:start}.heist-live-stage-footer{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:64px;padding-top:12px;border-top:1px solid var(--line);background:var(--paper)}.heist-live-stage-footer>.primary{width:min(100%,420px);min-height:52px;font-size:17px}.heist-live-stage-footer:has(.live-invite-access){flex-direction:column;gap:8px}.live-invite-access{display:block;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4;text-align:center}.heist-live-wait{margin:0;color:var(--muted);font-size:16px;text-align:center}.heist-live-empty{display:grid;align-content:center;justify-items:center;gap:18px;flex:1}.heist-live-soundcheck-tools{display:flex;flex-wrap:wrap;gap:12px;margin:0;flex:0 0 auto}.heist-live-soundcheck-tools>button,.heist-live-soundcheck-tools>.heist-live-request-status,.heist-live-soundcheck-tools>.live-bus-shortcut>button{position:relative;display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-content:center;height:auto;min-height:76px;min-width:166px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink);font-size:16px;font-weight:600;text-align:left}.heist-live-soundcheck-tools svg{grid-row:1/3;align-self:center;width:25px;height:25px}.heist-live-soundcheck-tools small{grid-column:2;color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}.heist-live-soundcheck-tools .live-bus-shortcut{position:static;margin:0;display:flex;gap:12px;flex-wrap:wrap}.heist-live-count{position:absolute;right:8px;top:6px;padding:2px 5px;border-radius:8px;color:var(--heist-purple);background:var(--soft);font-size:12px}.heist-live-more{display:grid;gap:10px}.heist-live-more details{padding:10px 0;color:var(--muted);font-size:14px}.heist-live-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.live-stage-dialog .modal-body,.live-stage-dialog .iphone-live-options input,.live-stage-dialog .iphone-live-options select{font-size:16px}.live-stage-dialog .iphone-live-options .iphone-live-switch input{padding:0;border:0}.live-stage-dialog .modal-body .iphone-live-field{gap:14px}.live-stage-dialog .iphone-live-field>span:last-child{display:flex;align-items:center;gap:8px}.live-stage-dialog .iphone-live-field input[type=number]{width:86px}@media(min-width:681px)and (max-height:760px){.main:has(.heist-live-stage)>.topbar{min-height:64px;margin-bottom:12px}.heist-live-stage,.heist-live-stage-body{gap:12px}.heist-live-row{min-height:44px;padding:8px 12px}.heist-live-stage-footer{min-height:60px;padding-top:8px}.heist-live-soundcheck-tools>button,.heist-live-soundcheck-tools>.heist-live-request-status,.heist-live-soundcheck-tools>.live-bus-shortcut>button{min-height:64px;padding:8px 12px}}@media(max-width:1000px){.heist-live-stage[data-live-stage-phase=setup]>.heist-live-stage-body{grid-template-columns:1fr;gap:12px}.heist-live-stage-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.heist-live-session-status{grid-row:2}}@media(max-width:680px){.main:has(.heist-live-stage){padding-inline:14px}.main:has(.heist-live-stage)>.topbar{margin-bottom:12px}.heist-live-context{gap:10px;align-items:start;flex-wrap:wrap}.heist-live-context h3{font-size:20px}.heist-live-context p{font-size:14px}.heist-live-context-actions{width:100%}.heist-live-context-actions button{flex:1}.heist-live-row{min-height:60px;padding:10px 12px}.heist-live-stage,.heist-live-stage-body{gap:12px}.heist-live-soundcheck-tools{display:grid;grid-template-columns:1fr 1fr}.heist-live-soundcheck-tools>button,.heist-live-soundcheck-tools>.heist-live-request-status,.heist-live-soundcheck-tools>.live-bus-shortcut>button{min-width:0;width:100%;padding:10px;font-size:15px}}@media(pointer:coarse)and (min-width:681px)and (max-width:1360px){.app-shell:has(.heist-live-stage){display:block}.app-shell:has(.heist-live-stage)>.sidebar{display:none}.main:has(.heist-live-stage) .mobile-menu{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink)}.main:has(.heist-live-stage) .mobile-menu>span{width:20px;display:grid;gap:4px}.main:has(.heist-live-stage) .mobile-menu i{height:2px;background:currentColor}.app-shell:has(.heist-live-stage) .mobile-top-nav-backdrop{position:fixed;inset:0;z-index:104;display:block;border:0;background:#0c120d75}.app-shell:has(.heist-live-stage) .mobile-top-nav-menu{position:fixed;right:14px;top:76px;z-index:105;display:grid;gap:5px;width:max-content;max-width:calc(100vw - 28px);max-height:calc(100dvh - 90px);overflow:auto;padding:10px;border-radius:16px;background:var(--heist-purple);box-shadow:var(--shadow)}.app-shell:has(.heist-live-stage) .mobile-top-nav-menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:0;border-radius:10px;background:none;color:#fff;text-align:left}.app-shell:has(.heist-live-stage) .mobile-top-nav-menu button.active{background:#ffffff26}}.heist-live-performance{--live-text:#f6f4fb;--live-muted:#b6adc7;--live-surface:#12101b;--live-control:#211c2e;--live-border:#433952;display:grid!important;grid-template-columns:minmax(0,1fr) 250px;inset:0;height:100dvh;min-height:0;background:#0b0911;color:var(--live-text);overflow:hidden;padding:0}.heist-live-performance.live-bright{--live-text:#171222;--live-muted:#655b73;--live-surface:#fff;--live-control:#f1edf7;--live-border:#d3c9e2;background:#f7f4fa}.heist-live-performance .live-main.redesigned{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;padding:16px 20px 12px;box-sizing:border-box;background:transparent;overflow:hidden}.heist-live-performance .live-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:0 0 12px;border:0;min-height:44px}.heist-live-performance .live-top>div:first-child{min-width:0;max-width:36%}.heist-live-performance .live-status{font-size:13px;letter-spacing:0;text-transform:none;color:var(--live-text);white-space:normal}.heist-live-performance .live-top small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--live-muted)}.heist-live-performance .live-top .shared-live-offline{color:#de9d3b}.heist-live-performance .live-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0;min-width:0}.heist-live-performance button{color:var(--live-text);background:var(--live-control);border:1px solid var(--live-border);border-radius:10px;cursor:pointer}.heist-live-performance .live-top-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;font-size:12px;position:relative;white-space:nowrap}.heist-live-performance .live-top-actions .live-toolbar-icon{width:21px;height:21px}.heist-live-performance .live-bus-shortcut{display:flex;gap:6px;padding:0;border:0;background:none}.heist-live-performance button:disabled{cursor:default;opacity:.5}.heist-live-performance button:focus-visible{outline:2px solid #a788ef;outline-offset:3px}.heist-live-performance .live-top-actions b{display:grid;place-items:center;background:#d5c3fa;color:#24133e;font-size:10px;border-radius:20px;min-width:19px;height:19px;padding:0 3px}.heist-live-performance .shared-live-display{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:8px 0 12px;border-top:1px solid var(--live-border)}.heist-live-performance .shared-live-display>button{min-height:44px;padding:8px 12px;font-size:12px}.heist-live-performance .live-view-menu-button{display:flex;align-items:center;gap:8px;width:auto;text-align:left}.heist-live-performance .live-view-menu-button span{font-size:12px;text-transform:none;letter-spacing:0;color:var(--live-muted)}.heist-live-performance .live-view-menu-button strong{font-size:12px}.heist-live-performance .live-view-menu-button b{position:static;font-size:12px}.heist-live-performance .live-text-size{display:flex!important;align-items:center;gap:6px;margin:0;padding:0;background:none}.heist-live-performance .live-text-size>span{font-size:12px;margin:0 3px 0 6px;color:var(--live-muted)}.heist-live-performance .live-text-size>button{min-width:44px;min-height:44px;padding:7px;font-size:13px!important;margin:0}.heist-live-performance .live-bright-toggle.active{background:var(--live-control)!important;color:var(--live-text)!important;border-color:var(--live-border)!important}.heist-live-performance .live-bright-label{display:inline;font-size:12px}.heist-live-performance .live-performance-fullscreen{margin-left:auto}.heist-live-performance .live-side{display:flex!important;position:static;width:auto;height:100%;min-height:0;overflow:hidden;background:var(--live-surface);color:var(--live-text);border-left:1px solid var(--live-border);padding:16px 12px;box-sizing:border-box;gap:10px}.heist-live-performance .live-side>header{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto}.heist-live-performance .live-side h3{margin:0;font-size:15px}.heist-live-performance .live-side>header button{min-height:44px;min-width:44px;font-size:22px}.shared-live-queue-list{display:block!important;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0!important;margin:0!important;scrollbar-gutter:stable}.shared-live-queue-list h4{font-size:12px;color:var(--live-muted);margin:18px 6px 8px}.shared-live-queue-list h4:first-child{margin-top:0}.shared-live-queue-row{display:flex!important;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:10px!important;min-height:54px;border-radius:10px;border:1px solid transparent!important;background:transparent!important;margin:0 0 6px!important;text-align:left;color:var(--live-text)}.shared-live-queue-row>span{min-width:0}.shared-live-queue-row strong,.shared-live-queue-row small{display:block;overflow-wrap:anywhere}.shared-live-queue-row strong{font-size:13px;line-height:1.3;font-weight:700}.shared-live-queue-row small{margin-top:3px;font-size:11px;color:var(--live-muted)}.shared-live-queue-row b{font-size:10px;white-space:nowrap;color:var(--live-muted)}.shared-live-queue-row.active{background:var(--live-control)!important;border-color:var(--live-border)!important;opacity:1!important}.shared-live-queue-row.active b{color:var(--live-text)}.shared-live-queue-row.previewing{border-color:#a788ef!important}.shared-live-queue-row:hover:not(:disabled){background:var(--live-control)!important}.shared-live-history{margin-top:18px;border-top:1px solid var(--live-border);padding-top:10px}.shared-live-history summary{font-size:12px;min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--live-muted)}.heist-live-performance.shared-queue-collapsed{grid-template-columns:minmax(0,1fr)}.heist-live-performance.shared-queue-collapsed .live-side{display:none!important}.heist-live-performance .live-performance-content{flex:1;min-height:0;overflow:auto;padding:0;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:none}.shared-live-song{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:12px 4px 20px}.shared-live-song-heading{text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 0;min-height:90px}.shared-live-song-heading h2{font-size:clamp(32px,4.5vw,64px);line-height:1.08;overflow-wrap:anywhere;margin:0;color:var(--live-text)}.shared-live-song-heading p{font-size:18px;margin:8px 0 0;color:var(--live-muted)}.shared-live-song.has-chart .shared-live-song-heading{flex:0 0 auto;min-height:0;text-align:left;align-items:flex-start;padding:0}.shared-live-song.has-chart h2{font-size:clamp(22px,2.8vw,34px)}.shared-live-song.has-chart header p{font-size:13px;margin-top:4px}.shared-live-cue{display:flex;align-items:center;gap:12px;border:1px solid #665221;background:#292412;border-radius:12px;padding:12px;color:#f5d978}.live-bright .shared-live-cue{background:#fff4d5;color:#654d17;border-color:#e7cf8e}.shared-live-cue>div{flex:1;min-width:0}.shared-live-cue small{display:block;font-size:11px;margin-bottom:4px}.shared-live-cue strong{font-size:var(--live-copy);line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.heist-live-performance .shared-live-beat{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px;padding:10px;color:inherit;background:transparent;border-color:currentColor;font-size:13px;white-space:nowrap}.shared-live-beat i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:currentColor}.shared-live-beat.pulsing i{animation:shared-live-pulse var(--tempo-beat) linear var(--tempo-delay) var(--tempo-count)}@keyframes shared-live-pulse{0%,24%{opacity:1;box-shadow:0 0 0 4px #d5c3fa55}25%,to{opacity:.3;box-shadow:none}}.shared-live-note{padding:12px 14px;border:1px solid var(--live-border);border-radius:12px;background:var(--live-surface);color:var(--live-text)}.shared-live-note small{color:var(--live-muted);font-size:11px}.shared-live-note p{font-size:var(--live-copy);margin:6px 0 0;overflow-wrap:anywhere}.shared-live-note.band{border-left:4px solid #b89446}.shared-live-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;background:var(--live-surface);border:1px solid var(--live-border);border-radius:12px}.shared-live-meta small,.shared-live-meta strong{display:block}.shared-live-meta small{font-size:11px;color:var(--live-muted);margin-bottom:5px}.shared-live-meta strong{font-size:16px;overflow-wrap:anywhere}.heist-live-performance .live-chart{background:var(--live-surface)!important;color:var(--live-text)!important;border-color:var(--live-border);min-height:0;max-height:none;overflow:visible;flex:1}.heist-live-performance .live-chart .arrangement-performance-line,.heist-live-performance .live-chart .arrangement-performance-measure{color:var(--live-text);background:transparent}.heist-live-performance.live-bright .live-chart :is(p,.lyrics-line,.chart-line,h4,.chart-section){color:var(--live-text)}.heist-live-performance .live-card-focus{min-height:100%;box-sizing:border-box;padding:28px 16px;display:flex;flex-direction:column;justify-content:center;gap:16px}.heist-live-performance .live-card-focus h2{font-size:clamp(34px,5vw,68px);margin:0;overflow-wrap:anywhere}.heist-live-performance .live-card-focus p{margin:0;font-size:var(--live-copy);overflow-wrap:anywhere;color:var(--live-muted)}.heist-live-performance .live-preview-banner{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 10px;background:var(--live-control);color:var(--live-text);border-color:#a788ef}.heist-live-performance .live-preview-banner>div{flex:1;min-width:0}.heist-live-performance .live-preview-banner strong{font-size:13px}.heist-live-performance .live-preview-banner small{display:block;font-size:12px;color:var(--live-muted);margin-top:3px}.heist-live-performance .live-preview-banner button{min-height:44px;padding:8px 10px;font-size:12px;white-space:nowrap}.heist-live-performance .live-footer.redesigned-footer{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0 0;margin:0;border-top:1px solid var(--live-border);background:transparent;min-height:64px}.heist-live-performance .live-command-status{grid-column:1/-1;padding:8px;white-space:normal}.heist-live-performance .live-command-status[hidden]{display:none}.heist-live-performance .live-timers{display:flex;gap:14px;grid-row:auto;grid-column:auto;padding:0}.heist-live-performance .live-timer{border:0;background:none;min-width:44px;min-height:48px;padding:4px}.heist-live-performance .live-timer b{font-size:20px}.heist-live-performance .live-timer small{font-size:10px}.heist-live-performance .live-controls{display:flex;grid-column:3;grid-row:auto;gap:8px}.heist-live-performance .live-controls button{display:flex;gap:8px;align-items:center;justify-content:center;min-height:52px;min-width:90px;padding:10px 16px;font-size:15px}.heist-live-performance .live-controls .next{background:var(--heist-purple);color:#fff;border-color:var(--heist-purple)}.heist-live-performance .live-controls .shared-live-end{background:#663326;border-color:#aa6651}.heist-live-performance .shared-live-next-summary{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;gap:3px 10px;background:none;border:0;padding:4px 8px;min-height:48px;min-width:0}.shared-live-next-summary small{font-size:10px;color:var(--live-muted)}.shared-live-next-summary strong{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;grid-column:1}.shared-live-next-summary>b{grid-column:2;grid-row:1/3;align-self:center;font-size:22px}.heist-live-performance .live-footer:has(.live-command-status:not([hidden])) .shared-live-next-summary{grid-row:2}.heist-live-performance .live-nav-label{display:inline}.heist-live-performance .live-command-status{position:static;inset:auto;grid-row:1;max-width:none;width:auto}.heist-live-performance .live-footer:has(.live-command-status:not([hidden])) :is(.live-timers,.live-controls){grid-row:2}.heist-live-performance .live-main.redesigned{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.heist-live-performance .shared-live-display .live-performance-fullscreen{width:auto;flex:0 0 auto;font-size:12px;min-height:44px;white-space:nowrap}.heist-live-performance .live-text-size{flex:0 0 auto;white-space:nowrap}.shared-live-dialog{--live-text:#171222;--live-muted:#655b73;--live-surface:#fff;--live-control:#f1edf7;--live-border:#d3c9e2;color:var(--live-text)}.shared-live-dialog.shared-live-dark{--live-text:#f6f4fb;--live-muted:#b6adc7;--live-surface:#12101b;--live-control:#211c2e;--live-border:#433952;--ink:var(--live-text);--muted:var(--live-muted);--card:var(--live-surface);--soft:var(--live-control);--line:var(--live-border);--surface-soft:var(--live-control);--surface-subtle:var(--live-control)}.shared-live-dialog .modal{background:var(--live-surface);color:var(--live-text);border-color:var(--live-border)}.shared-live-dialog :is(.modal-head,.modal-actions){border-color:var(--live-border)}.shared-live-dialog :is(input,select,textarea,button.secondary){background:var(--live-control);color:var(--live-text);border-color:var(--live-border)}.shared-live-dialog .modal-body{overscroll-behavior:contain}.shared-live-dialog input,.shared-live-dialog select{font-size:16px}.shared-live-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shared-live-view-grid button{min-height:44px}.shared-live-view-grid button[aria-pressed=true],.shared-live-option button[aria-pressed=true]{background:var(--heist-purple);color:#fff}.shared-live-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--live-border);font-size:14px}.shared-live-option>div{display:flex;gap:8px}.shared-live-option button{min-height:44px;min-width:44px}.shared-live-option input{width:44px;height:24px;accent-color:var(--heist-purple)}.shared-live-diagnostics{margin-top:14px;font-size:13px;color:var(--live-muted)}.shared-live-diagnostics summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.shared-live-diagnostics .live-wake-status{margin:0;padding:0;background:none;border:0}.shared-live-diagnostics button{min-height:44px}.shared-live-more{display:grid;gap:8px}.shared-live-more button{min-height:44px}@media(min-width:1100px){.shared-live-view-dialog{align-items:flex-start;justify-content:flex-end;padding:100px 270px 20px 20px}.shared-live-view-dialog>.modal{width:370px;max-height:calc(100dvh - 130px);margin:0}.shared-live-queue-dialog .modal{width:440px}}@media(max-width:1399px){.heist-live-performance .live-top-actions button>span{display:none}.heist-live-performance .live-top-actions button{min-width:44px}.heist-live-performance .live-side{padding:12px}.heist-live-performance{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:1099px){.heist-live-performance{grid-template-columns:minmax(0,1fr)}.heist-live-performance .live-side{display:none!important}.heist-live-performance .live-top>div:first-child{max-width:48%}.heist-live-performance .shared-live-next-summary{display:grid}.shared-live-queue-dialog .shared-live-queue-list{overflow:visible}}@media(max-width:680px){.heist-live-performance .live-main.redesigned{padding:12px 12px max(10px,env(safe-area-inset-bottom));padding-top:max(12px,env(safe-area-inset-top))}.heist-live-performance .live-top{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:10px}.heist-live-performance .live-top>div:first-child{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.heist-live-performance .live-top small{max-width:55%;margin:0;font-size:11px}.heist-live-performance .live-status{font-size:12px}.heist-live-performance .live-top-actions{justify-content:flex-end;gap:8px}.heist-live-performance .shared-live-display{padding:8px 0;gap:8px}.heist-live-performance .shared-live-display>.live-text-size{display:none!important}.heist-live-performance .shared-live-display>.live-performance-fullscreen{font-size:0;padding:8px;width:44px;min-width:44px}.heist-live-performance .shared-live-display>.live-performance-fullscreen span{font-size:20px}.shared-live-song-heading h2{font-size:clamp(30px,7vw,44px)}.shared-live-song-heading p{font-size:16px}.shared-live-meta{padding:10px;gap:6px}.shared-live-meta strong{font-size:13px}.shared-live-meta small{font-size:10px}.shared-live-cue{padding:10px;gap:8px}.shared-live-cue strong{font-size:var(--live-copy)!important}.shared-live-beat{font-size:12px!important}.heist-live-performance .live-footer.redesigned-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:8px}.heist-live-performance .live-timers{grid-column:1;grid-row:2;gap:6px}.heist-live-performance .live-timer b{font-size:16px}.heist-live-performance .live-controls{grid-column:2;grid-row:2}.heist-live-performance .live-controls button{min-width:62px;min-height:48px;padding:8px 10px;font-size:13px}.heist-live-performance .live-nav-arrow{font-size:20px}.heist-live-performance .shared-live-next-summary{grid-column:1/-1;grid-row:1;min-height:44px}.heist-live-performance .live-footer:has(.live-command-status:not([hidden])) .shared-live-next-summary{grid-row:2}.heist-live-performance .live-footer:has(.live-command-status:not([hidden])) :is(.live-controls,.live-timers){grid-row:3}.heist-live-performance .live-preview-banner{flex-wrap:wrap;gap:6px;padding:8px}.heist-live-performance .live-preview-banner>div{flex-basis:100%}.shared-live-dialog .modal{max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(max-height:700px)and (min-width:681px){.heist-live-performance .live-main.redesigned{padding-block:10px}.heist-live-performance .live-top{padding-bottom:8px}.shared-live-song{gap:8px}.shared-live-song-heading h2{font-size:clamp(30px,4vw,46px)}.shared-live-cue,.shared-live-note,.shared-live-meta{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.shared-live-beat.pulsing i{animation:none}}.shared-live-utility-dialog :is(.live-add-song-modal,.audience-request-modal,.live-message-modal){--dialog-width:600px;width:min(var(--dialog-width),100%)}.shared-live-utility-dialog :is(input,textarea,select){font-size:16px}.shared-live-utility-dialog.shared-live-dark .modal button.secondary:not([aria-pressed=true]):not(.active):not(.heist-close){background:var(--live-control);color:var(--live-text);border-color:var(--live-border)}.iphone-live-dialog.iphone-live-dark .modal button.secondary:not([aria-pressed=true]):not(.active):not(.heist-close){background:var(--soft);color:var(--ink);border-color:var(--line)}.shared-live-utility-dialog.shared-live-dark .modal button.danger:not(.heist-close){background:#3d2421;color:#f3b09e;border-color:#aa6651}.heist-live-performance .live-top-actions .live-message-button{width:auto;height:auto;opacity:1}.heist-live-performance .live-top-actions .live-message-button span{font-size:12px}.shared-live-utility-dialog :is(.modal-body,.modal-error){overflow-wrap:anywhere}.shared-live-utility-dialog :is(.modal-actions button,.live-song-choice,.live-message-presets button,.live-dialog-help summary,.audience-decision-actions button){min-height:44px}.shared-live-utility-dialog .modal-error{font-size:13px;color:var(--ink);border-left:4px solid #c05b44}.shared-live-utility-dialog .modal-error:empty{display:none}.shared-live-utility-dialog .live-dialog-help{margin:12px 0;color:var(--muted);font-size:13px}.shared-live-utility-dialog .live-dialog-help summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:var(--ink);list-style:none}.shared-live-utility-dialog .live-dialog-help summary:before{content:"▸"}.shared-live-utility-dialog .live-dialog-help[open]>summary:before{content:"▾"}.shared-live-utility-dialog .live-dialog-help p{margin:8px 0}.shared-live-utility-dialog .live-dialog-help>button{min-height:44px;margin-top:4px}.shared-live-utility-dialog .iphone-live-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.shared-live-utility-dialog .iphone-live-row input:not([role=switch]){width:22px;height:22px;flex:none;accent-color:var(--heist-purple)}.shared-live-utility-dialog .live-dialog-request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.shared-live-utility-dialog .live-dialog-request-toolbar>div{display:flex;align-items:center;gap:8px}.shared-live-utility-dialog .live-dialog-request-toolbar button{min-height:44px}.shared-live-utility-dialog .live-dialog-request-toolbar .iphone-live-icon{width:44px;padding:10px}.shared-live-utility-dialog .iphone-live-icon svg{width:22px;height:22px}.shared-live-utility-dialog .live-dialog-window{font-size:13px;padding:7px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}.shared-live-utility-dialog .live-dialog-window.is-open{border-color:#79a965}.shared-live-utility-dialog .live-dialog-count{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.shared-live-utility-dialog .live-dialog-count[hidden]{display:none}.shared-live-utility-dialog .audience-decision-list{gap:8px}.shared-live-utility-dialog .audience-decision-list .list-row{display:flex;flex-wrap:wrap;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.shared-live-utility-dialog .audience-decision-list .row-main{flex:1 1 180px;min-width:0;display:grid;align-content:start;gap:4px}.shared-live-utility-dialog .audience-decision-list small{color:var(--muted);font-size:12px}.shared-live-utility-dialog .audience-decision-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:auto}.shared-live-utility-dialog .audience-decision-actions button{flex:none;padding:8px 12px;font-size:13px}.shared-live-utility-dialog .audience-decision-actions details summary{min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer;list-style:none}.shared-live-utility-dialog [data-request-error]{flex-basis:100%;margin:0;font-size:13px}.shared-live-utility-dialog [data-request-error] button{margin-left:6px}.shared-live-utility-dialog .live-dialog-catalog-tools{flex:none;padding:16px 24px 12px;border-bottom:1px solid var(--line);background:var(--card)}.shared-live-utility-dialog .iphone-live-catalog-search{width:100%;box-sizing:border-box;min-height:44px;margin:0 0 10px}.shared-live-utility-dialog .live-dialog-catalog-filters{display:flex;gap:8px}.shared-live-utility-dialog .live-dialog-catalog-filters button{flex:1;min-height:44px}.shared-live-utility-dialog .live-dialog-catalog-filters [aria-pressed=true]{background:var(--heist-purple);color:#fff;border-color:var(--heist-purple)}.shared-live-utility-dialog .live-song-choice{display:flex;align-items:center;gap:12px;margin:0 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);cursor:pointer;box-sizing:border-box}.shared-live-utility-dialog .live-song-choice input{width:18px;height:18px;flex:none;accent-color:var(--heist-purple)}.shared-live-utility-dialog .live-song-choice span{display:grid;min-width:0;gap:4px}.shared-live-utility-dialog .live-song-choice b{font-size:14px}.shared-live-utility-dialog .live-song-choice small{font-size:12px;color:var(--muted)}.shared-live-utility-dialog .live-song-choice:has(input:checked){border-color:var(--heist-purple);box-shadow:inset 3px 0 var(--heist-purple)}.shared-live-utility-dialog .live-message-presets{gap:8px;margin-bottom:6px}.shared-live-utility-dialog .live-message-presets button{flex:1;border-radius:12px;font-size:13px}.shared-live-utility-dialog .live-message-modal textarea{min-height:100px;resize:vertical}.shared-live-utility-dialog .live-message-history{max-height:none;overflow:visible;background:transparent;padding:0;border:0}.shared-live-utility-dialog .live-message-history[hidden]{display:none}.shared-live-utility-dialog .live-message-history h4{margin:0 0 8px;font-size:13px;color:var(--muted)}.shared-live-utility-dialog .live-message-history>div{grid-template-columns:130px minmax(0,1fr)}.shared-live-utility-dialog .live-message-history p{white-space:pre-wrap;font-size:14px}.audience-website-backdrop.shared-live-utility-dialog .modal{--dialog-width:480px}.shared-live-utility-dialog .live-dialog-audience{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;border:0;background:transparent}.shared-live-utility-dialog .live-dialog-audience .audience-live-qr-preview{width:100%;margin:0}.shared-live-utility-dialog .live-dialog-audience .audience-live-qr-preview img{width:min(240px,100%);height:auto;aspect-ratio:1;padding:12px;background:#fff;box-sizing:border-box;border:1px solid #ddd;border-radius:14px}.shared-live-utility-dialog .live-dialog-audience .audience-live-qr-preview p:empty{display:none}.shared-live-utility-dialog .live-dialog-address{margin:0;text-align:center;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.shared-live-utility-dialog .live-dialog-copy-field{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.shared-live-utility-dialog .live-dialog-audience .audience-live-website-actions{display:flex;flex-wrap:wrap;gap:8px}.shared-live-utility-dialog .live-dialog-audience .audience-live-website-actions button{flex:1;min-height:44px;padding:10px 12px;white-space:nowrap}.shared-live-utility-dialog .live-dialog-audience .live-dialog-help{margin:0}@media(max-width:680px){.shared-live-utility-dialog .live-dialog-catalog-tools{padding:12px 16px}.shared-live-utility-dialog .live-message-history>div{grid-template-columns:1fr;gap:4px}.shared-live-utility-dialog .live-dialog-audience .audience-live-website-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-height:650px){.shared-live-utility-dialog .live-dialog-audience .audience-live-qr-preview img{width:min(180px,100%)}}@media(max-width:680px),(max-width:950px)and (max-height:500px)and (pointer:coarse){.app-shell,.app-shell.sidebar-collapsed{display:block;grid-template-columns:1fr}.app-shell>.sidebar{display:none}.mobile-top-navigation .main{padding:0 14px max(20px,env(safe-area-inset-bottom))}.mobile-top-navigation .topbar{position:sticky;top:0;z-index:90;background:var(--bg);min-height:64px;padding-top:env(safe-area-inset-top);margin-bottom:12px}.mobile-top-navigation .desktop-page-actions{display:none}.mobile-top-navigation .mobile-primary-action,.mobile-top-navigation .mobile-page-actions{display:block}.mobile-menu{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--card);color:var(--ink)}.mobile-menu>span{width:20px;display:grid;gap:4px}.mobile-menu i{height:2px;background:currentColor}.mobile-top-nav-backdrop{display:block;position:fixed;inset:0;z-index:104;border:0;background:#10101888}.mobile-top-nav-menu{display:grid;position:fixed;right:max(10px,env(safe-area-inset-right));top:calc(64px + env(safe-area-inset-top));z-index:105;width:min(280px,calc(100vw - 28px));max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;gap:4px;padding:8px;background:var(--heist-purple);border:1px solid var(--line);border-radius:14px}.mobile-top-nav-menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;background:transparent;color:#fff;border:0;text-align:left;font-size:16px}.mobile-top-nav-menu button[data-page=profile]{order:-1;position:sticky;top:-8px;background:var(--heist-purple);border-bottom:1px solid #ffffff55;margin-bottom:4px}.phone-workspace :is(small,.small,.pill,.eyebrow,.field label,.workspace-result-count){font-size:12px;line-height:1.4}.phone-workspace :is(input,select,textarea){font-size:16px}.phone-workspace .dashboard-learning-list{max-height:none;overflow:visible}.phone-disclosure{grid-column:1/-1;min-width:0;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:var(--card)}.phone-disclosure>summary{display:flex;align-items:center;min-height:44px;padding:10px 12px;box-sizing:border-box;font-weight:700;color:var(--heist-purple);cursor:pointer}.phone-disclosure>summary:before{content:"▸";margin-right:8px}.phone-disclosure[open]>summary:before{content:"▾"}.phone-disclosure[open]>:not(summary){margin:10px 12px}.phone-disclosure .field{width:auto;grid-column:1/-1}.phone-song-details{grid-column:1/-1;padding:0!important}.phone-song-details summary{min-height:44px;min-width:44px;display:flex;align-items:center;color:var(--heist-purple)}.phone-song-details details>span{display:inline-block;margin:4px 8px 4px 0;font-size:13px}.phone-workspace .songs-table tbody tr{gap:4px 10px;padding:10px 12px}.phone-workspace .songs-table .assignment-notes{margin:4px 0}.phone-stage-picker{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:14px}.phone-stage-picker select{flex:1;min-width:0;min-height:44px}.phone-workspace .workflow{display:block}.phone-workspace .workflow .drag-instruction{display:none}.phone-workspace .practice-table tr:not(.practice-section){padding:12px;gap:6px;min-height:0}.phone-workspace .practice-table tr:not(.practice-section)>td{padding:0;min-height:0}.phone-workspace .practice-table td:nth-child(3){grid-column:1/-1}.phone-workspace .practice-table td:nth-child(4):before{display:none}.phone-workspace .practice-table .row-actions{justify-content:flex-start}.phone-workspace :is(.venue-toolbar,.outreach-toolbar){display:flex;flex-wrap:wrap;gap:8px;padding:12px}.phone-workspace :is(.venue-toolbar,.outreach-toolbar)>.field:has(input){flex:1 1 100%}.phone-workspace :is(.venue-toolbar,.outreach-toolbar)>.phone-disclosure{flex:1 1 100%;margin:0}.phone-workspace .venue-facts>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.phone-workspace .venue-directory-scores:has(b:only-child){padding-block:8px}.phone-workspace .outreach-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.phone-workspace .outreach-summary-grid .card{padding:9px 6px;min-width:0}.phone-workspace .outreach-summary-grid small{font-size:12px;overflow-wrap:anywhere}.phone-workspace .outreach-summary-grid strong{font-size:20px}.phone-workspace .accounting-member-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.phone-workspace .accounting-member-summary .card{padding:10px}.phone-workspace .accounting-member-summary strong{font-size:19px}.phone-workspace .accounting-ledger-actions{flex:0 1 44%;min-width:0;max-width:44%;overflow-wrap:anywhere}.phone-workspace .accounting-ledger-actions .phone-disclosure{text-align:left}.phone-band-sections{display:flex;gap:8px;margin-bottom:12px}.phone-band-sections button{flex:1;min-height:44px}.phone-workspace .profile-overview .workspace-details{grid-template-columns:1fr}.phone-workspace .profile-overview dd{overflow-wrap:anywhere;word-break:normal}.phone-workspace .phone-gig-preview{padding:10px;background:var(--surface-subtle);border-radius:10px;overflow-wrap:anywhere}.phone-gig-preview p{margin:5px 0;font-size:14px}.venue-contact-editor-row .venue-contact-notes{grid-column:1/-1}.phone-workspace .song-editor-toolbar{margin-top:0}.phone-workspace .song-start-chips>button{min-width:44px}.phone-workspace .song-editor-toolbar .song-editor-status{gap:6px}.phone-workspace .phone-reading-toolbar .song-editor-status:has([data-save-song-version]:disabled),.phone-workspace .phone-reading-toolbar .arrangement-history-buttons{display:none}.phone-workspace .phone-reading-toolbar{position:static;padding:6px 0;gap:6px}.phone-workspace .phone-reading-toolbar .song-editor-controls{flex-wrap:wrap}.phone-workspace .phone-reading-toolbar .song-editor-controls .heist-tabs{flex:0 0 auto}.phone-workspace .phone-reading-toolbar .song-preview-picker{flex:1;min-width:110px}.phone-workspace .phone-reading-toolbar .song-preview-picker select{min-height:44px;min-width:0;width:100%;box-sizing:border-box}.phone-workspace .phone-reading-toolbar .song-editor-more{margin-left:auto}.phone-workspace .song-editor-more>[role=menu]{z-index:100}.phone-workspace .song-editor-toolbar:has(.song-editor-more[open]){z-index:101}.phone-workspace .arrangement-section-actions>div{z-index:100;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.modal :is(small,.small,.field label){font-size:12px;line-height:1.4}.phone-workspace .detail-back{margin:0;min-height:44px}.phone-workspace .arrangement-chordpro-line .arrangement-position-actions,.phone-workspace .arrangement-chordpro-line .arrangement-measure-insert-slot{display:none}.phone-workspace .arrangement-lyric-fragment[data-arrangement-word-placement]{cursor:pointer;border-bottom:1px dotted #9585af;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.phone-workspace .arrangement-word-unit{column-gap:0}.phone-workspace .arrangement-lyric-fragment{font-size:17px;line-height:1.7}.phone-workspace .arrangement-inline-chords:empty{display:none}.phone-workspace .arrangement-inline-chords{min-height:0}.phone-workspace .arrangement-blank-musical-line .arrangement-position-actions{display:inline-flex}.phone-workspace .phone-calendar-day{min-height:52px;padding:6px 3px;justify-content:flex-start}.phone-workspace .phone-calendar-month{grid-auto-rows:minmax(52px,1fr);min-height:0}.phone-calendar-event-dots{display:flex;gap:3px;align-items:center;justify-content:center;min-height:12px}.phone-calendar-event-dots i{width:5px;height:5px;border-radius:50%;background:var(--heist-purple)}.phone-calendar-event-dots small{font-size:12px}.phone-calendar-selected{border:2px solid var(--heist-purple)!important;background:var(--soft)!important}.phone-calendar-selected-agenda{margin-top:12px}.phone-calendar-selected-agenda .mobile-agenda-event{min-height:44px}.phone-workspace [data-phone-calendar-view=agenda] .phone-calendar-selected-agenda{display:none}.ledger-flow-step:has(.ledger-step-summary) .ledger-flow-heading{display:none}.ledger-step-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ledger-step-summary button{min-height:44px}.ledger-flow-step[data-collapsed=true]>.ledger-choice-grid{display:none}.ledger-flow-step[data-collapsed=true]{padding:8px 10px}.live .live-performance-content{display:block;min-height:0;padding-top:4px}.live .live-song-focus{justify-content:flex-start;min-height:0;padding:0}.live .live-song-info{justify-content:flex-start;padding-top:4px}.live .live-main.redesigned{gap:4px}.live .live-top{padding-bottom:4px}.live .live-top-actions :is(button,.live-bus-shortcut>button){min-height:44px}.live .live-current-title{margin-block:4px;font-size:24px}.live .iphone-live-song header{margin:2px 0 8px}.live .phone-live-notes{background:var(--live-control);border-color:var(--live-border);color:var(--live-text);margin:4px 0 8px}.live .phone-live-notes>summary{color:var(--live-text);min-height:44px;font-size:14px}.live .redesigned-footer{padding-top:6px;gap:6px}.live .live-mobile-queue-button{min-height:44px;padding:6px 10px}.live .live-chart{padding:8px}.live.heist-live-performance .shared-live-song-heading{flex:0 0 auto;min-height:0;justify-content:flex-start;padding:4px 0;text-align:left}.live.heist-live-performance .shared-live-song-heading h2{font-size:26px}.live.heist-live-performance .shared-live-song{padding:4px 0 12px;gap:6px}.live.heist-live-performance .live-top small{display:none}.live.heist-live-performance .live-footer.redesigned-footer{padding-top:6px;gap:6px;min-height:52px}.live.heist-live-performance .live-controls button{min-height:44px;min-width:44px;padding:8px;font-size:14px}.live.heist-live-performance .shared-live-next-summary{min-height:44px;padding:6px}.live :is(.shared-live-note small,.shared-live-cue small,.shared-live-meta small){font-size:12px}}@media(max-width:950px)and (max-height:500px)and (pointer:coarse){.mobile-top-navigation .topbar{min-height:52px;margin-bottom:8px}.live.iphone-live-performance .live-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.live.iphone-live-performance .live-top-actions{width:auto}.live .redesigned-footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.live.iphone-live-performance .live-mobile-up-next{grid-column:1;grid-row:1}.live.iphone-live-performance .live-timers{grid-column:2;grid-row:1}.live.iphone-live-performance .live-controls{grid-column:3;grid-row:1}.live .live-preview-banner{padding:4px;margin:0}}button.heist-close.heist-close{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 36px;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;max-height:36px;padding:0;border:1px solid var(--line, #ddd5e7);border-radius:10px;background:#fff;color:var(--heist-purple);box-shadow:none;line-height:1;cursor:pointer}button.heist-close.heist-close:hover:not(:disabled){background:var(--heist-purple-surface);border-color:var(--heist-purple-accent)}button.heist-close.heist-close:focus-visible{outline:3px solid var(--heist-purple-hover);outline-offset:2px}button.heist-close.heist-close:disabled{opacity:.45;cursor:not-allowed}.heist-close>.close-control-icon{display:block;position:relative;flex:none;width:18px;height:18px;pointer-events:none}.heist-close>.close-control-icon:before,.heist-close>.close-control-icon:after{content:"";position:absolute;left:1px;top:8px;width:16px;height:2px;border-radius:1px;background:currentColor;transform:rotate(45deg)}.heist-close>.close-control-icon:after{transform:rotate(-45deg)}@media(max-width:680px),(pointer:coarse){button.heist-close.heist-close{flex-basis:44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px}}
