
:root{--fvc-touch:44px;--fvc-mobile-gap:10px}
.fvc-app-shell button,.fvc-app-shell .fvc-btn,.fvc-app-shell a.fvc-btn,.fvc-mobile-dock a,.fvc-mobile-more button,.fvc-mobile-more a{min-height:var(--fvc-touch)}
.fvc-app-shell button,.fvc-app-shell a,.fvc-app-shell input,.fvc-app-shell select,.fvc-app-shell textarea{-webkit-tap-highlight-color:transparent}
.fvc-app-shell h1,.fvc-app-shell h2,.fvc-app-shell h3,.fvc-app-shell strong,.fvc-app-shell p,.fvc-app-shell small,.fvc-app-shell span{overflow-wrap:anywhere}
.fvc-app-shell button:focus-visible,.fvc-app-shell a:focus-visible,.fvc-app-shell input:focus-visible,.fvc-app-shell select:focus-visible,.fvc-app-shell textarea:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}
.fvc-app-shell input,.fvc-app-shell select,.fvc-app-shell textarea{font-size:16px}
.fvc-app-shell textarea{line-height:1.55}
.fvc-sheet-table-wrap{overscroll-behavior:contain}
.fvc-sheet-table th{top:0}
.fvc-sheet-table .is-sticky{background-clip:padding-box}
.fvc-setlist-order-item{touch-action:pan-y}
.fvc-tele-control,.fvc-worship-controls button,.fvc-worship-footer button,.fvc-worship-footer a{min-height:44px}
.fvc-tele-viewport{-webkit-user-select:none;user-select:none}
.fvc-worship-queue-item{min-height:52px}
.fvc-cover-card-actions a{min-height:36px;display:inline-flex;align-items:center}
.fvc-pwa-status{max-width:calc(100vw - 16px)}
@media(max-width:760px){
  body{overflow-x:hidden}
  .fvc-app-shell{padding-left:0!important;padding-right:0!important}
  .fvc-app-main{padding-left:10px!important;padding-right:10px!important;padding-bottom:94px!important}
  .fvc-app-content{width:100%;max-width:100%;overflow-x:hidden}
  .fvc-exec-hero,.fvc-sheet-hero,.fvc-setlists-hero,.fvc-tele-hero,.fvc-worship-hero,.fvc-covers-hero{padding:16px 14px!important;border-radius:14px!important}
  .fvc-exec-hero h1,.fvc-sheet-hero h2,.fvc-setlists-hero h2,.fvc-tele-hero h2,.fvc-worship-hero h2,.fvc-covers-hero h2{font-size:22px!important;line-height:1.16!important}
  .fvc-exec-hero p,.fvc-sheet-hero p,.fvc-setlists-hero p,.fvc-tele-hero p,.fvc-worship-hero p,.fvc-covers-hero p{font-size:12px!important;line-height:1.55!important}
  .fvc-kpi,.fvc-sheet-stats>div,.fvc-cover-stats>div{min-height:72px}
  .fvc-sheet-table-wrap{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;border-radius:11px}
  .fvc-sheet-table{min-width:1180px!important}
  .fvc-sheet-table .is-song{min-width:190px!important}
  .fvc-sheet-editor{padding:13px!important}
  .fvc-rep-table-wrap{overflow-x:auto!important}
  .fvc-rep-table{min-width:900px!important}
  .fvc-setlist-library,.fvc-setlist-order{padding:10px!important}
  .fvc-setlist-library-list{max-height:360px!important}
  .fvc-setlist-order-item{grid-template-columns:28px 1fr 68px 30px!important;align-items:center!important}
  .fvc-setlist-order-item .is-notes{grid-column:2/4!important}
  .fvc-drag-handle{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:18px}
  .fvc-setlist-remove{width:34px!important;height:34px!important}
  .fvc-tele-viewport{height:68vh!important;min-height:430px!important}
  .fvc-tele-source{font-size:32px!important;line-height:1.45!important}
  .fvc-tele-control-group{gap:7px!important}
  .fvc-tele-control{font-size:10px!important}
  .fvc-worship-content-wrap{height:62vh!important;min-height:430px!important;padding-left:14px!important;padding-right:14px!important}
  .fvc-worship-content{line-height:1.48!important}
  .fvc-worship-queue{padding:8px!important}
  .fvc-worship-queue-list{max-height:240px!important}
  .fvc-worship-footer{position:sticky;bottom:0;z-index:9}
  .fvc-cover-card{padding:13px!important}
  .fvc-pwa-status{bottom:82px!important;right:8px!important}
  .fvc-sheet-form-actions,.fvc-setlist-form-actions,.fvc-cover-form-actions{display:grid!important;grid-template-columns:1fr!important}
  .fvc-sheet-form-actions .fvc-btn,.fvc-setlist-form-actions .fvc-btn,.fvc-cover-form-actions .fvc-btn{width:100%!important;justify-content:center}
}
@media(max-width:420px){
  .fvc-app-main{padding-left:6px!important;padding-right:6px!important}
  .fvc-exec-hero,.fvc-sheet-hero,.fvc-setlists-hero,.fvc-tele-hero,.fvc-worship-hero,.fvc-covers-hero{padding:14px 11px!important}
  .fvc-sheet-stats,.fvc-cover-stats,.fvc-exec-intel-grid{gap:6px!important}
  .fvc-sheet-stats>div,.fvc-cover-stats>div{padding:10px!important}
  .fvc-mobile-dock{padding-left:4px!important;padding-right:4px!important}
}
