.action-mode-lyrics-marker{border-left:2px solid;padding-left:.65rem}@media (max-width:760px){.action-mode .action-mode__topbar{flex-direction:column;position:relative;gap:.7rem}.action-mode .action-mode__identity{width:100%;padding-right:3rem}.action-mode .action-mode__top-actions{width:100%;min-width:0;justify-content:space-between;gap:.4rem}.action-mode .action-mode__exit{position:absolute;top:0;right:0}}.song-transpose-content{display:flex;flex-direction:column;gap:.8rem;min-width:0}.song-transpose-modal .create-song-modal__body{background:var(--strider-color-surface)}.song-transpose-content>.field-note{color:var(--strider-color-muted);font-size:.8rem;line-height:1.4;margin:0}.song-transpose-key{display:flex;gap:.5rem;align-items:flex-end;min-width:0}.song-transpose-key__select{flex:1 1;min-width:0}.song-transpose-preview{border-bottom:1px solid var(--strider-color-border);padding-bottom:.7rem;min-width:0}.song-transpose-preview__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.4rem}.song-transpose-preview small{color:var(--strider-color-muted)}.song-transpose-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:.25rem 0 0}@media (max-width:480px){.song-transpose-preview__columns{grid-template-columns:minmax(0,1fr)}}body:has(.blackwires-shell){height:100dvh;overflow:hidden}body:has(.blackwires-shell) .pwa-install-helper{bottom:calc(var(--blackwires-navigation-height, 120px) + .75rem)}body:has(.blackwires-shell) .pwa-update-helper{bottom:calc(var(--blackwires-navigation-height, 120px) + 6.4rem)}.blackwires-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:0;overflow:hidden;--blackwires-workbench-panel-shadow:none;--blackwires-workbench-panel-border:0;--blackwires-workbench-panel-bg:transparent;--blackwires-workbench-panel-padding:0;--blackwires-workbench-gap:1rem}.app-header{align-items:center;background:var(--strider-color-primary);color:var(--strider-color-primary-text);display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:max(.6rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .6rem max(1rem,env(safe-area-inset-left))}.app-header__identity{min-width:0}.app-header__band{background:none;border:0;color:inherit;cursor:pointer;display:block;font-size:1.2rem;font-weight:800;line-height:1.25;max-width:100%;padding:0;text-align:left}.app-header__band,.app-header__location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__location{color:var(--strider-color-primary-muted-text);font-size:.74rem;font-weight:600;line-height:1.5;margin:.1rem 0 0}.app-header__actions{align-items:center;display:flex;flex:0 0 auto;gap:.45rem}.app-header__account,.app-header__chat{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--strider-color-primary-text) 50%,transparent);border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;gap:.35rem;height:36px;justify-content:center;position:relative}.app-header__chat{width:36px}.app-header__account{font-size:.78rem;font-weight:700;padding:3px 9px 3px 3px}.app-header__account-name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__avatar{align-items:center;border:1px solid;border-radius:999px;display:flex;font-size:.62rem;height:26px;justify-content:center;overflow:hidden;width:26px}.app-header__avatar img{height:100%;object-fit:cover;width:100%}.app-header__badge{background:var(--strider-color-surface);border-radius:999px;color:var(--strider-color-text);font-size:.65rem;font-weight:800;min-width:1rem;padding:0 3px;position:absolute;right:-5px;top:-5px}.app-header__sync--busy svg{animation:blackwires-media-spin 1s linear infinite}.app-header button:focus-visible{outline:2px solid var(--strider-color-primary-text);outline-offset:3px}.blackwires-shell .blackwires-main{align-content:start;display:block;height:auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:1rem max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));scrollbar-gutter:stable}.blackwires-main>.work-grid{margin:0}.blackwires-shell .work-grid:has(>.strider-section-card:only-child){grid-template-columns:minmax(0,1fr)}.blackwires-shell :is(.band-workspace-card,.band-media-page-card).blackwires-section-card{background:transparent;border:0;box-shadow:none;padding:0}.blackwires-shell .band-workspace{margin-inline:auto;max-width:1200px;width:100%}.blackwires-shell .band-workspace-panel__top>.card-actions{display:flex;align-items:center}.blackwires-shell .band-invitation-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.blackwires-shell .band-media-page-card,.blackwires-shell .band-media-page-card>.blackwires-section-card__body,.blackwires-shell .band-media-panel{min-height:0;height:100%;overflow:hidden}.blackwires-shell .band-media-page-card{grid-template-rows:minmax(0,1fr)}.blackwires-shell .band-media-panel{display:flex;flex-direction:column}.blackwires-shell .band-media-panel>.entity-detail-tabs{flex:0 0 auto}.blackwires-shell .band-media-block{flex:1 1;min-height:0;overflow-y:auto}.blackwires-shell .blackwires-main>.offline-workspace-banner{margin-bottom:.65rem}.app-detail-navigation{display:none}.app-navigation{background:var(--strider-color-canvas);min-width:0;padding:0 max(.65rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left))}.app-navigation__secondary{border-top:1px solid var(--strider-color-border);margin:0 auto;max-width:960px;min-height:0;overflow-x:auto;overscroll-behavior-x:contain;padding:.5rem 0;scrollbar-width:thin;width:80%}.app-navigation__secondary:empty{border:0;padding:0}.app-navigation__primary,.app-navigation__rail{display:grid;gap:.3rem;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column}.app-navigation__primary{border-top:1px solid var(--strider-color-border);padding-top:.5rem}.app-navigation__item{align-items:center;background:var(--strider-color-surface-muted);border:1px solid var(--strider-color-border);border-radius:var(--strider-radius-control,8px);color:var(--strider-color-text);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1.25;min-height:40px;padding:.45rem .65rem;white-space:nowrap}.app-navigation__item[aria-current=page]{background:var(--strider-color-primary);border-color:var(--strider-color-primary);color:var(--strider-color-primary-text)}.app-navigation__item:focus-visible{outline:2px solid var(--strider-color-focus);outline-offset:-3px}.app-navigation .command-cockpit-toggle-row{display:flex;flex-wrap:nowrap;gap:.4rem;margin:0;padding:0;width:max-content;min-width:100%}.app-navigation .command-cockpit-toggle{flex:1 0 auto;min-height:36px}.blackwires-shell .entity-workbench{align-items:stretch}.blackwires-shell .entity-workbench__detail:not(.entity-workbench__detail--empty),.blackwires-shell .entity-workbench__list{height:var(--blackwires-entity-workbench-height,100%);max-height:var(--blackwires-entity-workbench-height,100%);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;top:auto}.blackwires-shell .entity-workbench__list{display:grid;overflow:hidden;padding:.15rem}.blackwires-shell .entity-workbench__list,.blackwires-shell .entity-workbench__list.gear-list-panel{grid-template-rows:auto auto minmax(0,1fr)}.blackwires-shell .gear-list-content{display:grid;gap:.75rem}.blackwires-shell .gear-list-content .gear-catalog-list,.blackwires-shell .gear-list-content .gear-list{max-height:none;overflow:visible}.blackwires-shell .gear-catalog-card{grid-template-columns:auto minmax(0,1fr)}.blackwires-shell .entity-workbench__items{align-content:start;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.blackwires-shell .entity-workbench__detail{padding:.15rem .4rem}.blackwires-shell .entity-workbench__detail.song-detail{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.blackwires-shell .song-detail__viewport{min-height:0;overflow:auto;overscroll-behavior:contain;padding:.15rem .2rem;scrollbar-gutter:stable}.blackwires-shell .song-detail--lyrics .lyric-section-list,.blackwires-shell .song-detail--lyrics .lyric-section-workbench,.blackwires-shell .song-detail--lyrics .lyrics-tab,.blackwires-shell .song-detail--lyrics .song-editor,.blackwires-shell .song-detail--lyrics .workbench-editor-fields,.blackwires-shell .song-detail--media .media-reference-layout,.blackwires-shell .song-detail--media .media-tab,.blackwires-shell .song-detail--media .song-editor,.blackwires-shell .song-detail--media .workbench-editor-fields{align-content:start;flex:none;height:auto;max-height:none;min-height:0;overflow:visible}.blackwires-shell .song-detail--lyrics .song-detail__viewport,.blackwires-shell .song-detail--media .song-detail__viewport{height:auto;overflow:auto}.blackwires-shell .media-reference-layout{grid-template-columns:minmax(0,1fr)}.blackwires-shell .media-reference-list{max-height:none;overflow:visible}.blackwires-shell .entity-detail-sticky-header{background:var(--strider-color-canvas);top:0}.blackwires-shell .setlist-detail-panel--setlist-tab{overflow:hidden}.blackwires-shell .command-cockpit{max-width:1400px;margin:0 auto}.blackwires-shell .entity-detail-tabs{grid-template-columns:repeat(var(--detail-tab-count,5),minmax(max-content,1fr));min-width:0;overflow-x:auto;scrollbar-width:thin}.blackwires-shell .entity-detail-tabs .tab-button--active,.blackwires-shell .entity-detail-tabs .tab-button--active:focus-visible,.blackwires-shell .entity-detail-tabs .tab-button--active:hover:not(:disabled){background:var(--strider-color-primary);border-color:var(--strider-color-primary);color:var(--strider-color-primary-text)}.blackwires-shell--band-media .blackwires-main,.blackwires-shell--calendar .blackwires-main{display:flex;flex-direction:column;overflow:hidden}.blackwires-shell--band-media .blackwires-main>.work-grid,.blackwires-shell--calendar .blackwires-main>.work-grid{flex:1 1;min-height:0;grid-template-rows:minmax(0,1fr)}.blackwires-shell .calendar-page-card,.blackwires-shell .calendar-page-card>.blackwires-section-card__body,.blackwires-shell .schedule-board-layout{height:100%;min-height:0}.blackwires-shell .schedule-board-layout{overflow:hidden}.blackwires-shell .schedule-calendar-card,.blackwires-shell .schedule-event-rail{align-self:stretch;min-height:0}.blackwires-shell .schedule-calendar-scroll,.blackwires-shell .schedule-event-list{min-height:0;max-height:none}.blackwires-shell .schedule-calendar-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.5rem}.schedule-month-actions{display:flex;gap:.3rem}.blackwires-shell .schedule-calendar-card__actions{display:contents}.blackwires-shell .schedule-calendar-card__filters{grid-column:1/-1;grid-row:2;overflow-x:auto;scrollbar-width:thin}.blackwires-shell .schedule-calendar-card__filters .workbench-context-filter{flex-wrap:nowrap;justify-content:start;width:max-content}.blackwires-shell .schedule-calendar-card__title strong{display:none}.blackwires-shell .schedule-calendar-card__month{color:var(--strider-color-text);font-size:.95rem;font-weight:800}.blackwires-shell .schedule-calendar-grid,.blackwires-shell .schedule-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr))}.blackwires-shell .schedule-calendar-grid{grid-template-rows:repeat(6,minmax(3rem,1fr));height:100%}.blackwires-shell .schedule-calendar-day--adjacent{opacity:.5}.blackwires-shell .schedule-calendar-day--focused{background:var(--strider-color-primary);color:var(--strider-color-primary-text);box-shadow:none}.blackwires-shell .schedule-calendar-day--focused>span{color:var(--strider-color-primary-muted-text)}.blackwires-shell .schedule-calendar-day{padding:.35rem;min-height:0;overflow:hidden}.blackwires-shell .schedule-calendar-day>span{display:none}.blackwires-shell .schedule-calendar-markers{gap:.2rem}.blackwires-shell .schedule-calendar-marker{padding:.1rem .15rem}@media (max-width:1180px){.blackwires-shell .entity-workbench{grid-template-columns:minmax(0,1fr)}.blackwires-shell .entity-workbench__detail,.blackwires-shell .entity-workbench__list{grid-column:1}.blackwires-main:not([data-detail-open]) .entity-workbench__detail,.blackwires-main[data-detail-open] .entity-workbench__list{display:none}.app-detail-navigation{align-items:center;display:flex;gap:.6rem;margin-bottom:.6rem;min-height:36px}.app-detail-navigation span{color:var(--strider-color-muted);font-size:.8rem;font-weight:600}.blackwires-shell .entity-workbench__detail{padding-inline:0}.blackwires-shell .song-detail-header{align-items:start}.blackwires-shell .song-detail-header__side{justify-items:end}.blackwires-shell .song-meta{justify-content:flex-end}.blackwires-shell .schedule-board-layout{grid-template-rows:minmax(0,65%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.blackwires-shell .schedule-board-layout:has(.schedule-calendar-card--collapsed){grid-template-rows:auto minmax(0,1fr)}.blackwires-shell .schedule-calendar-card--collapsed{height:auto}}@media (min-width:1181px){.blackwires-shell .entity-workbench__list{border-right:1px solid var(--strider-color-border);padding-right:.8rem}.blackwires-shell .blackwires-main{padding-inline:1.2rem}}@media (max-width:620px){.app-header{gap:.4rem;padding-inline:.65rem}.app-header__band{font-size:1rem}.app-header__location{font-size:.65rem}.app-header__actions{gap:.3rem}.blackwires-shell .band-invitation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header__account-name{max-width:3.8rem;font-size:.68rem}.app-header__account{padding-right:5px}.blackwires-shell .blackwires-main{padding:.7rem .65rem .5rem}.app-navigation__secondary{width:100%}.app-navigation__item{font-size:.7rem;gap:.3rem;min-height:40px;padding-inline:.4rem}.app-navigation__primary{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto}.app-navigation__primary .app-navigation__item{flex-wrap:wrap;white-space:normal}.app-navigation__item svg{flex:0 0 auto}.blackwires-shell .song-detail-header{display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr)}.blackwires-shell .song-detail-header__side{display:contents}.blackwires-shell .song-detail-header__actions{grid-row:1;justify-self:end}.blackwires-shell .song-detail-header__identity{grid-row:2}.blackwires-shell .song-meta{justify-content:start;grid-row:3}.blackwires-shell .song-detail-header .setlist-header-options{grid-row:4}.blackwires-shell .song-detail-header__identity{gap:.5rem}.blackwires-shell .song-detail-header__entity-icon{display:none}.blackwires-shell .song-detail-header h2{font-size:1.2rem}.blackwires-shell .song-detail-header__actions{gap:.3rem}.blackwires-shell .schedule-calendar-card__body,.blackwires-shell .schedule-calendar-card__header{padding:.5rem}.blackwires-shell .schedule-calendar-grid,.blackwires-shell .schedule-weekday-row{gap:.25rem}.blackwires-shell .schedule-weekday-row{font-size:.6rem}.blackwires-shell .schedule-calendar-card__header{grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem}.schedule-month-actions{grid-column:1/-1;grid-row:2;justify-content:center}.blackwires-shell .schedule-calendar-card__filters{grid-row:3}.blackwires-shell .schedule-calendar-day{padding:.2rem;gap:.2rem}.blackwires-shell .schedule-calendar-day strong{font-size:.7rem}.blackwires-shell .schedule-calendar-marker{font-size:.5rem;padding:.1rem;border-left-width:2px}}@media (prefers-reduced-motion:reduce){.app-header__sync--busy svg{animation:none}}.song-export-choices{display:flex;flex-direction:column;gap:.4rem}.song-export-choices .checkbox-line{min-height:36px;margin:0}.bw-options-anchor{display:inline-flex;flex:0 0 auto}.bw-options-overlay{position:fixed;z-index:250;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;width:max-content;padding:.4rem;border:1px solid var(--strider-color-border);border-radius:1.8rem;background:var(--strider-color-surface-raised);box-shadow:0 6px 24px #0003;max-height:calc(100dvh - 16px);overflow:auto}.bw-options-overlay>*{flex-shrink:0}