/* Compact audio library. Video is available only on the dedicated Radio page. */
.mess-mini-radio .mini-radio-library{margin-top:14px;border:1px solid #58416855;border-radius:12px;background:#fff2;color:#32203e;text-align:left;overflow:hidden}
.mess-mini-radio .mini-radio-library>summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 13px;cursor:pointer;list-style:none;font:600 11px/1.5 var(--body);letter-spacing:.025em}
.mess-mini-radio .mini-radio-library>summary::-webkit-details-marker{display:none}
.mess-mini-radio .mini-radio-library>summary::after{content:'+';flex:0 0 15px;text-align:center;font:400 20px/1 var(--body)}
.mess-mini-radio .mini-radio-library[open]>summary::after{content:'−'}
.mess-mini-radio .mini-radio-library-count{margin-left:auto;padding:3px 8px;border:1px solid #6550754d;border-radius:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.mess-mini-radio .mini-radio-library>label{display:block;margin:0 13px 7px;font:500 10px/1.5 var(--body)}
.mess-mini-radio .mini-radio-library select{display:block;width:calc(100% - 26px);min-width:0;max-width:calc(100% - 26px);min-height:46px;margin:0 13px;padding:10px 30px 10px 10px;border:1px solid #69547799;border-radius:7px;background:#f3edff;color:#24162d;font:500 12px/1.5 var(--body);text-overflow:ellipsis}
.mess-mini-radio .mini-radio-library-note{margin:9px 13px 13px;font:400 10px/1.65 var(--body);color:#4a3559}
.mess-mini-radio .mini-radio-library-link{display:inline-flex;align-items:center;min-height:44px;margin:3px 13px 7px;color:inherit;font:500 11px/1.5 var(--body);text-decoration:underline;text-underline-offset:3px}
.mess-mini-radio .mini-radio-library-link:focus-visible{outline:2px solid #95dfd3;outline-offset:3px}
.home-page .mess-mini-radio .mini-radio-library{border-color:#d1b9df4d;background:#160f2580;color:#eee2f5}
.home-page .mess-mini-radio .mini-radio-library-count{border-color:#b99dc35c}
.home-page .mess-mini-radio .mini-radio-library-note{color:#d1bddc}
.home-page .mess-mini-radio .mini-radio-library select{background:#24182f;color:#f4ebff;border-color:#bea5cf80}
.mess-mini-radio:has(.mini-radio-provider:not([hidden])){z-index:45}
.mess-mini-radio .mini-radio-provider{position:relative;z-index:1;isolation:isolate;margin-top:13px;padding:12px;border:1px solid #cab2db66;border-radius:13px;background:#171020;color:#f2eaf9;box-shadow:0 8px 20px #10081733;text-align:left}
.mess-mini-radio .mini-radio-provider[hidden]{display:none!important}
.mess-mini-radio .mini-radio-provider-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 11px/1.5 var(--body)}
.mess-mini-radio .mini-radio-provider-header button{flex:0 0 auto;min-height:44px;min-width:44px;padding:8px 11px;border:1px solid #cdb7dd66;border-radius:7px;background:#31223d;color:#f6effc;font:500 11px/1.3 var(--body);cursor:pointer}
.mess-mini-radio .mini-radio-provider-notice{margin:8px 0 12px;font:400 10px/1.6 var(--body);color:#d5c4df}
.mess-mini-radio .mini-radio-provider-enable{display:block;width:100%;min-height:46px;padding:10px 15px;border:1px solid #c8f3e3;border-radius:8px;background:#c3ecdf;color:#182820;font:600 12px/1.5 var(--body);cursor:pointer}
.mess-mini-radio .mini-radio-provider-enable[hidden]{display:none!important}
.mess-mini-radio .mini-radio-provider-slot{position:relative;width:100%;min-height:200px;aspect-ratio:16/9;background:#0a080d}
.mess-mini-radio .mini-radio-provider-slot:empty{display:none}
.mess-mini-radio .mini-radio-provider-slot iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:200px;border:0}
.mess-mini-radio .mini-radio-provider-source{display:inline-flex;align-items:center;min-height:44px;margin-top:2px;color:#c5e4e0;font:500 10px/1.5 var(--body);text-decoration:underline;text-underline-offset:3px}
.mess-mini-radio :is(.mini-radio-library>summary,.mini-radio-library select,.mini-radio-provider button,.mini-radio-provider-source):focus-visible{outline:2px solid #95dfd3;outline-offset:3px}
@media(max-width:420px){.mess-mini-radio .mini-radio-library>summary{padding-inline:11px;font-size:10px}.mess-mini-radio .mini-radio-provider{padding:10px}.mess-mini-radio .mini-radio-provider-header{font-size:10px}}
