/* RUSH MOBILE V2.9.43 — CHUSEOK OPERATIONS */
.v2942-common.compact{margin:12px 14px 10px!important;background:linear-gradient(135deg,#fff,#fff8f8)!important;border:1px solid #f0d8da!important;color:#151519!important;box-shadow:0 8px 26px rgba(0,0,0,.06)!important}
.v2942-common.compact p{color:#666!important}.v2942-common.compact strong{font-size:22px}.v2942-common-more{width:100%;margin-top:12px;padding:11px 12px;border:0;border-radius:12px;background:#17171a;color:#fff;font:inherit;font-weight:800}
.v2942-home{margin-top:10px!important}.v2943-music-home{margin:12px 14px 18px;padding:18px;border-radius:22px;background:#111114;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.v2943-music-home.postit{position:relative;background:#fff2a8;color:#27220e;transform:rotate(-.35deg);box-shadow:0 12px 24px rgba(0,0,0,.14)}.v2943-tape{position:absolute;top:-9px;left:50%;width:86px;height:21px;transform:translateX(-50%) rotate(1deg);background:rgba(255,255,255,.58);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.v2943-music-home small{font-weight:900;color:#e2242d;letter-spacing:.08em}.v2943-music-home h3{margin:7px 0 5px;font-size:21px}.v2943-music-home p{margin:0 0 13px;font-size:12px;line-height:1.45;opacity:.75}.v2943-fields{display:grid;gap:8px}.v2943-fields label,.v2943-sheet-request label{display:grid;gap:5px;font-size:11px;font-weight:800}.v2943-fields input{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:11px;padding:11px;font:inherit}.v2943-music-home.postit input{background:rgba(255,255,255,.55);border-color:rgba(70,55,0,.15);color:#222}.v2943-submit{width:100%;margin-top:11px;border:0;border-radius:12px;background:#d81722;color:#fff;padding:12px;font:inherit;font-weight:900}.v2943-status{font-size:11px;line-height:1.45;margin-top:7px}.v2943-music-home em{display:block;margin-top:8px;font-size:10px;font-style:normal;opacity:.68}.v2943-music-off{margin:12px 14px;padding:16px;border-radius:16px;background:#f5f5f6;display:grid;gap:4px}.v2943-music-off span{font-size:12px;color:#777}
.v2943-sheet-request>small{color:#d81722;font-weight:900;letter-spacing:.08em}.v2943-sheet-request h2{margin:7px 0 15px}.v2943-sheet-request label{margin:10px 0}
.v2943-dj{color:#fff}.v2943-dj header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.v2943-dj header small{color:#ff626b;font-weight:900}.v2943-dj header h2{font-size:26px;margin:4px 0}.v2943-dj header strong{font-size:14px;background:#d81722;border-radius:999px;padding:7px 10px}.v2943-dj-list{display:grid;gap:10px;margin:12px 0 22px}.v2943-dj-card{padding:15px;border-radius:16px;background:#17171b;border:1px solid rgba(255,255,255,.11)}.v2943-dj-card small{color:#ff626b;font-size:9px;font-weight:900;letter-spacing:.08em}.v2943-dj-card h3{font-size:23px;line-height:1.1;margin:5px 0 3px}.v2943-dj-card b{display:block;font-size:15px}.v2943-dj-card span{display:block;margin-top:6px;font-size:11px;color:#aaa}.v2943-dj-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6px;margin-top:13px}.v2943-dj-actions .btn{margin:0;padding:10px 6px;font-size:11px}.v2943-dj-actions .danger{border-color:#66343a;color:#ff858c}.v2943-done-title{margin:20px 0 8px}.v2943-selected{display:grid;gap:6px;margin-bottom:18px}.v2943-selected>div{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;background:#161619;border-radius:10px}.v2943-selected span{font-size:11px;color:#aaa}
.v2943-admin{margin:0 0 14px;padding:16px;border-radius:18px;background:#fff7f7;border:1px solid #f0d1d3}.v2943-admin-head{display:flex;justify-content:space-between;align-items:flex-start}.v2943-admin-head small{font-size:9px;font-weight:900;color:#d81722}.v2943-admin-head h3{margin:3px 0}.v2943-admin-head>b{font-size:10px;color:#d81722}.v2943-admin>p{font-size:11px;color:#666;line-height:1.45}.v2943-vis-list{display:grid;gap:7px;margin:12px 0}.v2943-vis-list label,.v2943-switch{display:flex;gap:9px;align-items:center;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #eee}.v2943-vis-list span,.v2943-switch span{font-size:11px;font-weight:800}.v2943-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v2943-admin hr{border:0;border-top:1px solid #eadcdf;margin:16px 0}.v2943-admin h4{margin:0 0 9px}.v2943-switch{margin:7px 0}
@media(max-width:420px){.v2943-dj-actions{grid-template-columns:1fr 1fr}.v2943-dj-actions .btn:first-child{grid-column:span 2}}

/* V2.9.50 current-week admin authority + readability */
.admin-page .v2943-admin{
  background:#18181c!important;
  border:1px solid #34343b!important;
  color:#fff!important;
  box-shadow:0 12px 34px rgba(0,0,0,.25)!important;
}
.admin-page .v2943-admin-head small,
.admin-page .v2943-admin-head>b{color:#ff315f!important}
.admin-page .v2943-admin-head h3,
.admin-page .v2943-admin h4{color:#fff!important}
.admin-page .v2943-admin>p{color:#c6c6cc!important}
.admin-page .v2943-admin>p b{color:#fff!important}
.admin-page .v2943-vis-list label,
.admin-page .v2943-switch{
  background:#242429!important;
  border:1px solid #3b3b43!important;
  color:#fff!important;
}
.admin-page .v2943-vis-list span,
.admin-page .v2943-switch span{color:#fff!important;font-size:13px!important}
.admin-page .v2943-admin hr{border-top-color:#36363c!important}
.admin-page .v2943-admin .notice{
  background:#232329!important;
  color:#e9e9ed!important;
  border:1px solid #3b3b43!important;
}
.admin-page .v2943-admin .notice b{color:#fff!important}
.admin-page .v2943-admin .btn.outline{
  background:#242429!important;color:#fff!important;border-color:#555560!important
}
.admin-page .v2943-admin .btn.red{background:#ff2458!important;color:#fff!important}
.admin-page .v2950-sunday-native{
  display:grid;gap:7px;margin-top:12px;padding:12px;border-radius:14px;
  background:#111114;border:1px solid #3a3a42;color:#fff
}
.admin-page .v2950-sunday-native>span{color:#bdbdc5;font-size:11px}

/* Legacy event admin UIs are obsolete for Chuseok week. */
.admin-page .v2817-admin,
.admin-page .v2815-admin,
.admin-page .v2813-admin,
.admin-page .v2845-admin,
.admin-page .v2845-admin-panel,
.admin-page .v2938-admin,
.admin-page .weekend-admin-card{display:none!important}

/* V2.9.52 — restore current-week DJ admin panel */
.admin-page .v2952-dj-admin{
  background:#18181c!important;border:1px solid #34343b!important;color:#fff!important;
  border-radius:24px;padding:18px;margin:10px 0 18px;display:grid;gap:14px
}
.admin-page .v2952-dj-admin p{color:#c6c6cc!important;margin:0}
.admin-page .v2952-dj-grid{display:grid;grid-template-columns:1fr;gap:12px}
.admin-page .v2952-dj-day{
  background:#111114;border:1px solid #35353c;border-radius:18px;padding:14px;
  display:grid;gap:10px;color:#fff
}
.admin-page .v2952-dj-day>b{font-size:15px}
.admin-page .v2952-dj-day>span{color:#ff5a7e;font-size:12px;font-weight:800}
.admin-page .v2952-dj-day>small{color:#c8c8cf;line-height:1.6}
.admin-page .v2952-dj-day>small b{color:#fff}
.admin-page .v2952-dj-admin .v2952-save{width:100%}


/* V2.9.58 DJ MODE emergency readability/history fix */
.dj-sheet .sheet-card{background:#f7f5f7!important;color:#1b1b1f!important}
.v2943-dj{color:#1b1b1f!important}
.v2943-dj header h2,.v2943-done-title{color:#1b1b1f!important;font-weight:900!important}
.v2943-dj header small{color:#e34659!important}
.v2943-dj-card{color:#fff!important}
.v2943-dj-card h3,.v2943-dj-card b{color:#fff!important}
.v2943-selected>div{align-items:center;color:#fff!important}
.v2943-selected-song{display:flex!important;flex-direction:column;gap:2px;min-width:0;color:#fff!important}
.v2943-selected-song b{color:#fff!important;font-size:17px;line-height:1.2}
.v2943-selected-song em{font-style:normal;color:#c9c9cf!important;font-size:12px}
.v2943-reissue{flex:0 0 auto;border:1px solid #ff6575;background:transparent;color:#ff7887;border-radius:9px;padding:8px 9px;font-size:10px;font-weight:800}
.v2943-skipped{margin:12px 0 18px;border:1px solid #ddd7dc;border-radius:12px;background:#fff;overflow:hidden}
.v2943-skipped summary{padding:12px 14px;font-weight:900;color:#49454a;cursor:pointer}
.v2943-skipped p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:10px 14px;border-top:1px solid #eee8ed;color:#252228}
.v2943-skipped p span{color:#777!important;font-size:11px}
