/* V2.7.7.7 · Friday event badges must not cover product names */
.text-menu-row.v2777-event-tagged,.bottle-text-row.v2777-event-tagged,.compact-menu-row.v2777-event-tagged{position:relative!important;padding-top:48px!important;min-height:92px!important}
.product.v2777-event-tagged{position:relative!important;padding-top:40px!important}
.v2777-event-tagged .v260-live-badge{top:9px!important;left:13px!important;right:auto!important;bottom:auto!important;transform:none!important;max-width:calc(100% - 26px);white-space:nowrap;font-size:11px!important;line-height:1.15;padding:7px 10px!important;border-radius:999px!important}

/* Saturday unified HOME request surface */
.v2777-songday-home{margin:12px 0 18px}
.v2777-live-requests{margin:16px 0 0;padding:20px;border:1px solid #6f50d7;border-radius:22px;background:#0e0a18;color:#fff;box-shadow:0 12px 28px rgba(31,18,58,.15)}
.v2777-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}
.v2777-list-head small{display:block;color:#ba91ff;font-size:11px;font-weight:900;letter-spacing:1.2px}
.v2777-list-head h3{margin:5px 0 0;color:#fff;font-size:22px;line-height:1.25}
.v2777-list-head strong{color:#fff;font-size:22px}
.v2777-request-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.1)}
.v2777-request-row:last-child{border-bottom:0}
.v2777-request-row>span{color:#b78cff;font-size:21px;text-align:center}
.v2777-request-row b{display:block;color:#fff;font-size:15px;line-height:1.35}
.v2777-request-row small{display:block;margin-top:4px;color:#b9b5c1;font-size:12px}
.v2777-request-row em{font-style:normal;color:#bbb;font-size:12px;font-weight:800}
.v2777-request-row.selected>span,.v2777-request-row.selected>em{color:#ff3765}
.v2777-request-empty{padding:18px 4px 4px;color:#b9b5c1;font-size:13px;line-height:1.55}
@media(max-width:380px){.v2777-list-head h3{font-size:20px}.v2777-request-row{grid-template-columns:28px 1fr auto}.v2777-event-tagged .v260-live-badge{font-size:10px!important}}

/* V2.7.7.9 input focus hardening */
.songday-postit-wrap .postit-input{pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:3!important;-webkit-user-select:text!important;user-select:text!important;caret-color:#17130b!important;}
.songday-postit-wrap .postit-input:focus{outline:2px solid rgba(239,45,87,.35)!important;outline-offset:2px!important;}
