/* My RadioActive 2.0 - social upgrade, scoped to the existing listener dashboard. */
.rafml-dashboard .rafml-v2-feed{max-width:100%;overflow:hidden}
.rafml-v2-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.rafml-v2-heading h2{margin:5px 0 7px}
.rafml-v2-heading p{margin:0;color:#bbcab9}
.rafml-v2-live-pill{display:inline-flex;align-items:center;border:1px solid #6d8044;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:800;color:#ecffae;background:#293223}
.rafml-v2-compose{border:1px solid #4b5b3a;border-radius:20px;padding:20px;margin:20px 0 17px;background:linear-gradient(145deg,#202b20,#171d1a)}
.rafml-v2-compose>label:first-child{font-weight:800;color:#ecf8e7;margin-bottom:8px;display:block}
.rafml-v2-compose textarea,.rafml-v2-compose input,.rafml-v2-compose select,.rafml-v2-comments textarea,.rafml-v2-alert-prefs input{width:100%;box-sizing:border-box;max-width:100%;background:#101b14;border:1px solid #5b6c4f;color:#fff;border-radius:12px;padding:12px;outline-offset:3px}
.rafml-v2-compose textarea:focus,.rafml-v2-compose input:focus,.rafml-v2-compose select:focus,.rafml-v2-comments textarea:focus{border-color:#dfff55}
.rafml-v2-options{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1.5fr);gap:12px;margin:12px 0}
.rafml-v2-options label{font-size:12px;color:#cbd5c4}
.rafml-v2-options input,.rafml-v2-options select{margin-top:6px}
.rafml-v2-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.rafml-v2-toolbar>button,.rafml-v2-toolbar>.rafml-v2-upload,.rafml-v2-feed-controls button,.rafml-v2-post-actions button,.rafml-v2-comment-actions button,.rafml-v2-more,.rafml-v2-alert-filters button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 13px;border:1px solid #566b46;background:#29362c;color:#edffea;border-radius:11px;text-decoration:none;cursor:pointer;font-weight:700;font-size:12px;line-height:1.25}
.rafml-v2-toolbar>.rafml-v2-publish,.rafml-v2-toolbar>button[type=submit],.rafml-v2-alert-prefs button[type=submit]{margin-left:auto;background:#dfff55;border-color:#dfff55;color:#172110;font-weight:850}
.rafml-v2-toolbar button:hover,.rafml-v2-feed-controls button:hover,.rafml-v2-react:hover,.rafml-v2-post-actions button:hover{border-color:#dfff55}
.rafml-v2-toolbar button:disabled,.rafml-v2-react:disabled{opacity:.6;cursor:wait}
.rafml-v2-media-input{margin-top:12px}
.rafml-v2-media-input[hidden],.rafml-v2-comments[hidden],.rafml-v2-emoji-palette[hidden],.rafml-v2-more[hidden]{display:none!important}
.rafml-v2-media-input label{font-size:12px;color:#bed0b6}
.rafml-v2-feedback,.rafml-v2-status{color:#ddffa3;font-size:13px;min-height:1.1em;overflow-wrap:anywhere}
.rafml-v2-feedback.is-error,.rafml-v2-status.is-error{color:#ffb0a9}
.rafml-v2-feed-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 14px;flex-wrap:wrap}
.rafml-v2-feed-controls>div,.rafml-v2-alert-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.rafml-v2-feed-controls button.is-active,.rafml-v2-alert-filters button.is-active{border-color:#dfff55;background:#dfff55;color:#142111}
.rafml-v2-card{margin:13px 0;padding:20px;border:1px solid #465b42;background:linear-gradient(145deg,#202920,#171d19);border-radius:20px;min-width:0;overflow-wrap:anywhere}
.rafml-v2-card .rafml-feed-head{justify-content:flex-start;padding-top:0;border-top:0}
.rafml-v2-card .rafml-feed-head .rafml-avatar{width:44px;height:44px;flex-shrink:0}
.rafml-v2-card .rafml-feed-head small{display:block;color:#bed0b6;font-size:11px;line-height:1.5}
.rafml-v2-post-body{white-space:normal;line-height:1.65;font-size:15px;margin:14px 0;color:#f5fff1}
.rafml-v2-card .rafml-tag{margin:8px 0 0}
.rafml-v2-media-link{display:block;max-width:100%;margin:14px 0;border-radius:14px;overflow:hidden}
.rafml-v2-media{display:block;width:100%;max-width:540px;max-height:420px;object-fit:contain;border:1px solid #4e6048;border-radius:14px;background:#101610}
.rafml-v2-reactions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:16px 0 12px}
.rafml-v2-react{display:inline-flex;align-items:center;gap:7px;border:1px solid #57654e;border-radius:22px;background:#273129;color:#fff;padding:7px 11px;cursor:pointer;font-size:16px;min-height:36px}
.rafml-v2-react span{font-size:12px;color:#e2efd7;font-weight:700}
.rafml-v2-react.is-selected{background:#42551d;border-color:#dfff55;box-shadow:inset 0 0 0 1px #dfff55}
.rafml-v2-post-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #384735;padding-top:11px}
.rafml-v2-post-actions button,.rafml-v2-comment-actions button{min-height:33px;font-weight:650;background:transparent;border-color:#455944}
.rafml-v2-comments{margin-top:15px;border-top:1px solid #354634;padding-top:15px}
.rafml-v2-comments form{margin-top:12px}
.rafml-v2-comment{padding:13px;margin:10px 0;border:1px solid #3b4c3a;border-radius:13px;background:#172219}
.rafml-v2-comment.is-reply{margin-left:min(8%,32px);border-left:3px solid #dfff55}
.rafml-v2-comment-person{display:flex;align-items:center;gap:9px;min-width:0}
.rafml-v2-comment-person .rafml-avatar{width:30px;height:30px;flex:none}
.rafml-v2-comment-person small{margin-left:auto;color:#b1c1aa;font-size:11px}
.rafml-v2-comment>p{margin:9px 0;line-height:1.5;overflow-wrap:anywhere}
.rafml-v2-comment-actions{display:flex;gap:7px;flex-wrap:wrap}
.rafml-v2-comment-actions button{padding:6px 11px;min-height:30px}
.rafml-v2-more{display:flex;margin:20px auto;font-size:14px;padding:12px 19px}
.rafml-v2-emoji-palette{position:fixed;z-index:99999;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;width:264px;max-height:150px;overflow-y:auto;padding:9px;border:1px solid #68844b;border-radius:13px;background:#152015;box-shadow:0 12px 34px #0009}
.rafml-v2-emoji-palette button{background:transparent;border:0;border-radius:7px;color:#fff;font-size:23px;line-height:1.4;padding:3px;cursor:pointer}
.rafml-v2-emoji-palette button:hover{background:#37412b}
.rafml-v2-typing{color:#dfff55;font-size:12px;min-height:16px;margin:4px 0}
.rafml-v2-alert-filters{margin:16px 0 12px}
.rafml-v2-alert-prefs{padding:16px 18px;border:1px solid #47573f;border-radius:16px;background:#1d281d;margin-top:22px}
.rafml-v2-alert-prefs h3{margin:0 0 9px}
.rafml-v2-alert-prefs p{margin:0 0 14px;font-size:13px}
.rafml-v2-alert-prefs .rafml-check{display:flex;gap:9px;align-items:center;margin:8px 0}
.rafml-v2-alert-prefs .rafml-check input{width:auto;flex:none}
.rafml-v2-alert-prefs button[type=submit]{border:0;border-radius:10px;padding:10px 15px;cursor:pointer;margin-top:11px}
.rafml-notification[hidden]{display:none!important}
.rafml-dashboard .rafml-message-thread{min-width:0}
.rafml-dashboard .rafml-thread-list{max-height:480px;min-height:120px;overflow-y:auto;scrollbar-width:thin;padding:12px 5px}
.rafml-dashboard .rafml-thread-bubble p{overflow-wrap:anywhere}
.rafml-dashboard .rafml-message-compose textarea{min-height:65px;max-height:180px}
.rafml-dashboard .rafml-inline-search button{background:#dfff55;color:#172110;box-shadow:none}
.rafml-dashboard .rafml-pill{background:#dfff55;color:#172110;box-shadow:none}
.rafml-dashboard .rafml-pill-secondary{background:#344132;color:#edfce5}
.rafml-dashboard .rafml-pill-danger{background:#902e33;color:white}
@media(max-width:780px){.rafml-v2-feed-controls>div{width:100%}.rafml-dashboard .rafml-messages-layout{grid-template-columns:1fr}.rafml-dashboard .rafml-message-friends{display:flex;overflow-x:auto;gap:8px;align-items:center;padding:10px}.rafml-dashboard .rafml-message-friends h3{display:none}.rafml-dashboard .rafml-message-friend{min-width:145px;flex:none;margin-top:0}.rafml-dashboard .rafml-thread-list{max-height:45vh}}
@media(max-width:540px){.rafml-v2-options{grid-template-columns:1fr}.rafml-v2-compose{padding:14px}.rafml-v2-card{padding:15px}.rafml-v2-heading h2{font-size:22px}.rafml-v2-toolbar>.rafml-v2-publish{margin-left:0}.rafml-v2-toolbar>.rafml-v2-upload{width:auto}.rafml-v2-feed-controls button{padding:9px}.rafml-v2-post-actions button{min-height:38px}.rafml-v2-card .rafml-feed-head{align-items:flex-start}.rafml-v2-alert-filters button{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.rafml-v2-card,.rafml-v2-react{scroll-behavior:auto!important}}

.rafml-v2-message-gif-input{display:block;font-size:12px;margin-top:9px;color:#cdddc9}
.rafml-v2-message-gif-input[hidden]{display:none!important}
.rafml-v2-message-gif-input input,.rafml-v2-edit-form textarea{display:block;width:100%;box-sizing:border-box;padding:11px;border-radius:10px;border:1px solid #536849;background:#121d15;color:#fff;margin-top:6px}
.rafml-v2-message-gif{display:block;max-width:min(100%,320px);max-height:230px;object-fit:contain;border-radius:9px;margin:7px 0}
.rafml-v2-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;min-height:19px;border-radius:20px;background:#dfff55;color:#172110;font-weight:900;font-size:10px;padding:2px 5px;margin-left:6px}
.rafml-v2-nav-badge[hidden]{display:none!important}
.rafml-v2-edit-form{margin:13px 0;padding:8px;background:#1c2b1b;border-radius:12px}
.rafml-v2-suggestions{margin:16px 0}
.rafml-v2-suggestions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.rafml-v2-suggestions-list .rafml-social-user{padding:13px;border:1px solid #45583f;border-radius:12px;align-items:flex-start;flex-direction:column}

.rafml-v2-card.rafml-v2-highlight{border-color:#dfff55;box-shadow:0 0 0 2px #dfff5533}
