.nv-show-wrap :root {
  --bg-page:#020814; --bg-page2:#061228;
  --panel-bg1:#03111F; --panel-bg2:#07192B;
  --panel-border:#18324D;
  --text-main:#F3F7FF; --text-sec:#B8C7DA; --text-muted:#8DA1BC;
  --yellow:#d4e800; --red:#ef4444; --green-ui:#22c55e;
  --radius:10px; --nav-h:48px;
}
#page-show { background:linear-gradient(160deg,#020814,#061228); color:#F3F7FF; padding-bottom:60px; }
#page-show .page-header{position:sticky;top:0;z-index:50;background:#03111F;
  border-bottom:1px solid #18324D;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;}
#page-show .header-title{font-size:16px;font-weight:800;}
#page-show .show-indicator{display:flex;align-items:center;gap:7px;}
#page-show .show-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;
  box-shadow:0 0 7px #22c55e;animation:nvblink 2s infinite;}
#page-show .show-dot.off{background:#18324D;box-shadow:none;animation:none;}
@keyframes nvblink{0%,100%{opacity:1}50%{opacity:.35}}
#page-show .show-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#22c55e;}
#page-show .show-lbl.off{color:#8DA1BC;}
#page-show .page-body{padding:12px 14px 4px;display:flex;flex-direction:column;gap:12px;}
#page-show .card{background:linear-gradient(160deg,#03111F,#07192B);
  border:1px solid #18324D;border-radius:10px;overflow:hidden;}
#page-show .card-title{font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:1px;color:#8DA1BC;padding:10px 14px 0;}
#page-show .card-body{padding:10px 14px 14px;}
#page-show .req-meta{font-size:11px;color:#8DA1BC;margin-bottom:10px;}
#page-show .req-pills{display:flex;flex-wrap:wrap;gap:8px;}
#page-show .req-pill{display:flex;align-items:center;gap:7px;background:rgba(3,17,31,.8);
  border:1px solid #F0179B;border-radius:999px;padding:5px 12px 5px 8px;cursor:pointer;}
#page-show .req-pill-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
#page-show .req-pill-song{font-size:12px;font-weight:700;}
#page-show .req-pill-time{font-size:10px;color:#8DA1BC;}
#page-show .req-pill-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:999px;margin-left:2px;}
#page-show .badge-cashapp{background:#0a2518;color:#22c55e;border:1px solid #22c55e;}
#page-show .badge-venmo{background:#001a2e;color:#38bdf8;border:1px solid #38bdf8;}
#page-show .badge-cash{background:#2e1f00;color:#fbbf24;border:1px solid #fbbf24;}
#page-show .badge-paypal{background:#001535;color:#60a5fa;border:1px solid #60a5fa;}
#page-show .chart-header{display:flex;align-items:center;justify-content:space-between;
  margin-bottom:6px;margin-top:20px;}
#page-show .chart-header:first-child{margin-top:0;}
#page-show .chart-lbl{font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:2px;}
#page-show .chart-legend{display:flex;align-items:center;gap:14px;}
#page-show .cl-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#B8C7DA;font-weight:700;}
#page-show .cl-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;}
#page-show .chart-wrap{position:relative;width:100%;height:190px;}
#page-show .key-bars{display:flex;flex-direction:column;gap:10px;}
#page-show .key-bar-row{display:flex;align-items:center;gap:12px;}
#page-show .key-bar-rowlabel{font-size:11px;font-weight:700;color:#B8C7DA;width:84px;flex-shrink:0;text-align:right;}
#page-show .key-bar-track{flex:1;border-radius:6px;height:30px;display:flex;overflow:hidden;}
#page-show .key-bc-maj{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1a1a2e;background:#D8D8DE;}
#page-show .key-bc-min{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:#5F6E85;}
#page-show .key-rq-maj{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#1a1400;background:#E0B200;}
#page-show .key-rq-min{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:#8A6E00;}
#page-show .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#page-show .field-item{display:flex;flex-direction:column;gap:4px;}
#page-show .field-full{grid-column:1/-1;}
#page-show .field-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#8DA1BC;}
#page-show .field-val input[type="time"] {
  color-scheme: dark;
}
#page-show .field-val{background:rgba(3,17,31,.7);border:1px solid #18324D;border-radius:6px;padding:7px 10px;}
#page-show .field-val select,#page-show .field-val input{background:transparent;border:none;
  color:#F3F7FF;font-size:13px;width:100%;outline:none;}
#page-show .mode-toggle{display:flex;gap:6px;}
#page-show .mode-btn{flex:1;padding:12px 8px;border:2px solid #1e3a52;
  background:rgba(3,17,31,.4);color:#3a5570;cursor:pointer;
  border-radius:10px;text-align:center;line-height:1;transition:all .2s;}
#page-show .mode-btn .mode-main{display:block;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;}
#page-show .mode-btn .mode-sub{display:block;font-size:11px;font-weight:400;}
#page-show .mode-btn.active{border-color:#22c55e;background:rgba(34,197,94,.12);color:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.2);}
#page-show .venue-add{font-size:11px;color:#d4e800;cursor:pointer;margin-top:4px;display:inline-block;}
#page-show .notes-area{width:100%;min-height:70px;background:rgba(3,17,31,.7);
  border:1px solid #18324D;border-radius:6px;padding:9px 10px;
  color:#F3F7FF;font-size:13px;resize:vertical;outline:none;line-height:1.5;}
#page-show .setlist{display:flex;flex-direction:column;gap:6px;}
#page-show .setlist-item{display:flex;align-items:center;gap:10px;padding:8px 10px;
  background:rgba(3,17,31,.7);border:1px solid #18324D;border-radius:10px;}
#page-show .setlist-num{font-size:11px;color:#8DA1BC;width:18px;text-align:right;flex-shrink:0;}
#page-show .setlist-info{flex:1;}
#page-show .setlist-song{font-size:13px;font-weight:700;}
#page-show .setlist-artist{font-size:11px;color:#8DA1BC;}
#page-show .setlist-badge{font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;flex-shrink:0;}
#page-show .setlist-more{font-size:11px;color:#8DA1BC;text-align:center;padding-top:6px;}
#page-show .show-btns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;}
#page-show .show-btn{border:none;border-radius:10px;padding:12px 6px;font-size:12px;font-weight:700;
  cursor:pointer;text-align:center;line-height:1.4;transition:opacity .15s;display:block;}
#page-show .show-btn:hover{opacity:.84;}
#page-show .btn-start{background:#22c55e;color:#000;}
#page-show .btn-stop{background:#ef4444;color:#fff;}
#page-show .btn-email{background:rgba(212,232,0,.16);border:1px solid #d4e800;color:#d4e800;}
#page-show .btn-start.dim,#page-show .btn-stop.dim{opacity:.3;pointer-events:none;}
#page-show .show-btn-sub{font-size:9px;font-weight:400;opacity:.7;margin-top:3px;}
#page-show .fm-row{display:grid;gap:6px;margin-bottom:6px;}
#page-show .fm-5{grid-template-columns:repeat(5,1fr);}

@media (max-width: 700px){
  #page-show .fm-5{grid-template-columns:repeat(3,1fr);}
}

@media (max-width: 480px){
  #page-show .fm-5{grid-template-columns:repeat(2,1fr);}
}

#page-show .fm-input-box{
  min-width: 0;
}
#page-show .fm-input-wrap{
  min-width: 0;
  width: 100%;
}



#page-show .fm-box{background:rgba(3,17,31,.7);border:1px solid #18324D;
  border-radius:10px;padding:9px 6px;text-align:center;}
#page-show .fm-val{font-size:20px;font-weight:800;line-height:1;}
#page-show .fm-lbl{font-size:9px;color:#8DA1BC;margin-top:4px;
  text-transform:uppercase;letter-spacing:.5px;line-height:1.3;}
#page-show .fm-input-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
#page-show .fm-input-wrap{display:flex;align-items:center;gap:2px;justify-content:center;}
#page-show .fm-sym{font-size:12px;color:#8DA1BC;}
#page-show .fm-input{background:transparent;border:none;border-bottom:1px solid #18324D;
  color:#F3F7FF;font-size:16px;font-weight:700;width:100%;min-width:0;box-sizing:border-box;text-align:center;outline:none;padding:2px 0;}
#page-show .fm-input:focus{border-bottom-color:#F0179B;}
#page-show .fm-section-lbl{font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:1px;color:#8DA1BC;padding:8px 0 4px;}