.listener-tools{flex:0 0 100%;grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);padding:9px 0 0;min-width:0}
.listener-tools[hidden],.listener-tools [hidden]{display:none!important}
.listener-tools a,.listener-tools button,.listener-actions a,.listener-actions button,.listener-external{font:600 12px/1.3 'DM Sans',sans-serif;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;max-width:100%;overflow-wrap:anywhere;cursor:pointer}
.listener-tools .listener-whatsapp,.listener-actions a{background:#16784b;color:white;border-color:#16784b}
.listener-copy-status{font-size:11px;flex-basis:100%;color:var(--ink)}.listener-copy-status:empty{display:none}
.listener-dialog{width:min(560px,calc(100% - 24px));max-height:85dvh;overflow-y:auto;box-sizing:border-box;padding:24px;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:18px}
.listener-dialog h2{font:700 23px/1.2 'DM Sans',sans-serif;padding-right:25px;overflow-wrap:anywhere}.listener-dialog .close-dialog{float:right;min-width:44px;min-height:44px;font-size:26px;background:var(--surface);color:var(--ink)}
.listener-channel{padding:14px 0;border-top:1px solid var(--line)}.listener-channel h3{font-size:15px;margin:4px 0 9px}.listener-channel input{display:block;width:100%;padding:10px;font:600 18px/1.4 monospace;min-height:44px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px}.listener-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.listener-result{display:block;font-size:12px;margin-top:6px}.listener-source{display:block;margin:15px 0;font-size:12px;overflow-wrap:anywhere}.listener-notice{font-size:12px;line-height:1.6;color:var(--muted)}
body:not(.winamp-page){padding-bottom:65px}.winamp-page .listener-tools{grid-column:1/-1;grid-row:8;padding-top:9px;flex-basis:auto}.winamp-page .listener-tools a,.winamp-page .listener-tools button{border-radius:2px}
@media(max-width:600px){.listener-tools{gap:6px}.listener-tools a{flex:1 1 auto;justify-content:center}.listener-tools button{flex:1 1 auto}.player .listener-tools{padding-top:7px}.listener-dialog{padding:18px}.listener-dialog h2{font-size:21px}body:not(.winamp-page){padding-bottom:125px}.listener-tools a,.listener-tools button{font-size:11px}}
body:has(.listener-dialog[open]){overflow:hidden}
@media(max-width:600px){.player .listener-tools>a,.player .listener-tools>button{flex:1 1 0;min-width:0;font-size:10px;padding:9px 6px}}
