.lyric-request-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #302923;border-bottom:1px solid #302923;padding:14px 0;margin-top:12px}
.lyric-request-strip>p{font-size:14px;line-height:1.6;color:#bcb1a6;margin:0}
.request-lyrics-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #99543c;border-radius:7px;color:#ffad8e;background:#ff5a360b;font:600 13px/1.4 var(--body);touch-action:manipulation;text-align:center}
.request-lyrics-button:hover{border-color:var(--orange);background:#ff5a361a}
.request-lyrics-button>span:last-child{font-size:18px;line-height:1}
.showcase .card-lyric-request{min-height:44px;padding:6px 0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--orange);text-align:left;line-height:1.5}
.showcase .card-lyric-request>span:last-child{font-size:18px}
.empty-request-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.empty-request-actions>.text-link{min-height:44px;font-size:13px}
#concerts:has(#empty-state:not([hidden])) .lyric-request-strip{display:none}
#lyric-request-dialog{max-width:480px;scrollbar-gutter:stable}
#lyric-request-dialog>h2{font-size:42px;margin:8px 0 12px}
#lyric-request-dialog>p{font-size:14px;line-height:1.65;color:#bdb1a4;margin-bottom:22px}
#lyric-request-form label{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;font-size:13px;font-weight:600;margin:16px 0 7px}
#lyric-request-form label>span{font-weight:400;font-size:12px;color:#a99b8d}
#lyric-request-form input{display:block;box-sizing:border-box;width:100%;min-height:48px;font:400 16px/1.5 var(--body);padding:10px 12px;background:#0e0d0c;color:var(--text);border:1px solid #494038;border-radius:7px}
#lyric-request-form input::placeholder{color:#9b9084;font-size:14px}
.lyric-request-hint{font-size:12px;color:#b4a697;line-height:1.6;margin:7px 0 0}
.lyric-request-error{font-size:13px;color:#ffc0ad;line-height:1.6;margin:10px 0}
.lyric-request-error:empty{display:none}
#lyric-request-form .button{margin-top:16px;min-height:48px;font-size:14px}
.lyric-request-note{font-size:12px;line-height:1.65;color:#b4a697;margin:13px 0 0}
.lyric-request-success{padding:16px 0 4px}
.request-success-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #61764a;background:#29351f;color:#d1e7b6;font-size:25px;margin-bottom:16px}
.lyric-request-success h3{font-size:23px;line-height:1.4;margin-bottom:12px}
.lyric-request-success p{font-size:14px;line-height:1.65;color:#c7b9ab;overflow-wrap:anywhere}
#lyric-request-summary{color:#fff4e8}
@media(max-width:760px){
 .lyric-request-strip{margin:6px 0 0;padding:12px 0;gap:10px}
 .lyric-request-strip>p{font-size:13px;flex:1;min-width:0}
 .lyric-request-strip .request-lyrics-button{font-size:13px;padding-inline:11px;flex:none}
 #lyric-request-dialog{padding:18px;max-height:calc(100dvh - 20px)}
 #lyric-request-dialog>h2{font-size:36px}
 #lyric-request-dialog>p{margin-bottom:17px}
 #lyric-request-form label{margin-top:13px}
}
html[lang=ta] #lyric-request-dialog>h2{font-size:27px;line-height:1.35}
html[lang=zh] #lyric-request-dialog>h2{font-size:32px;line-height:1.3}
@media(max-width:380px){.lyric-request-strip{flex-wrap:wrap}.lyric-request-strip>p{flex-basis:100%}.lyric-request-strip .request-lyrics-button{width:100%}}
