/* Quiet secondary action; all assets are local and the picker loads on demand. */
.listen-customise{display:block;width:max-content;max-width:100%;min-height:44px;padding:8px 0;margin:8px 0 0;border:0;background:none;color:#53575e;font:500 13px/1.5 var(--font);text-underline-offset:4px;pointer-events:auto}
.listen-customise:hover{text-decoration:underline}.listen-customise:focus-visible,.listen-clear:focus-visible{outline:2px solid #545b66;outline-offset:4px}
.listen-choice-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:400px;pointer-events:auto;font-size:12px;color:#656970}
.listen-choice-summary p{margin:0}.listen-clear{min-height:44px;border:0;background:none;text-decoration:underline;text-underline-offset:3px;padding:0 4px;color:#35383f;font:inherit}
.listen-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:30px;border:1px solid #e1e3e7;border-radius:20px;color:#171719;background:#fff;box-shadow:0 16px 80px #17171922;overflow-y:auto;font-family:var(--font)}
.listen-dialog::backdrop{background:#17171966;backdrop-filter:blur(4px)}
.listen-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.listen-dialog h2{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-1.2px;margin:8px 0 14px}.listen-dialog .eyebrow{margin:0;font-size:10px;letter-spacing:.13em;color:#70747b}
.listen-close{display:grid;place-items:center;min-width:44px;min-height:44px;margin:-8px -10px 0 0;border:0;border-radius:50%;background:none;color:#494e55;font:24px/1 var(--font)}.listen-close:hover{background:#f3f3f5}
.listen-intro{font-size:14px;line-height:1.6;color:#666b73;margin:0 0 24px;max-width:360px}
.listen-field{margin:0 0 18px}.listen-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.listen-field select{display:block;width:100%;min-height:48px;border:1px solid #d4d7dd;border-radius:9px;background:#fff;color:#171719;padding:10px 12px;font:16px/1.4 var(--font)}
.listen-dialog button:focus-visible,.listen-field select:focus-visible{outline:2px solid #545b66;outline-offset:3px}
.listen-matches{font-size:12px;line-height:1.6;color:#636972;min-height:39px;margin:20px 0}
.listen-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e7e8eb;padding-top:20px}.listen-reset{min-height:44px;padding:8px 0;border:0;background:none;color:#626872;font:13px/1.5 var(--font)}.listen-reset:hover{text-decoration:underline}
.listen-apply{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;border:1px solid #171719;border-radius:999px;padding:12px 21px;background:#171719;color:#fff;font:500 14px/1.5 var(--font)}.listen-apply:hover{background:#343437}.listen-apply:disabled{opacity:.4;cursor:default}
@media(max-width:600px){.listen-dialog{padding:24px}.listen-dialog h2{font-size:28px}.listen-actions{gap:12px}.listen-apply{font-size:13px;padding-inline:18px}.home-hero:has(.listen-customise:not([hidden])) .hero-record{top:295px}.home-hero:has(.listen-choice-summary p:not([hidden])){height:660px}.listen-choice-summary{max-width:290px}.hero-copy .spin-status{margin-top:8px}}
