/* Radio Vision Kara — public listener chat */
.rvk-chat-toggle,.rvk-chat-panel,.rvk-chat-panel *{box-sizing:border-box}
.rvk-chat-toggle{position:fixed;right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:1500;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:0;border-radius:999px;background:#0b6f5a;color:#fff;font:inherit;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.22);cursor:pointer}
.rvk-chat-toggle:focus-visible,.rvk-chat-close:focus-visible,.rvk-chat-send:focus-visible,.rvk-chat-reaction:focus-visible,.rvk-chat-form input:focus-visible,.rvk-chat-form textarea:focus-visible{outline:3px solid rgba(11,111,90,.28);outline-offset:2px}
.rvk-chat-panel[hidden]{display:none!important}
.rvk-chat-panel{position:fixed;right:16px;bottom:calc(152px + env(safe-area-inset-bottom,0px));z-index:1499;width:min(390px,calc(100vw - 32px));max-height:min(650px,calc(100dvh - 190px));display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto;overflow:hidden;border:1px solid rgba(11,111,90,.16);border-radius:22px;background:#fff;color:#17211f;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.rvk-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 13px;background:#0b6f5a;color:#fff}.rvk-chat-title{margin:0;color:inherit;font-size:1rem}.rvk-chat-live{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.76rem;opacity:.9}.rvk-chat-live-dot{width:7px;height:7px;border-radius:50%;background:#8cffb3;box-shadow:0 0 0 4px rgba(140,255,179,.14)}
.rvk-chat-close{width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.4rem;cursor:pointer}.rvk-chat-status{min-height:34px;padding:8px 14px;border-bottom:1px solid #e8efec;background:#f7faf9;color:#61706c;font-size:.78rem}.rvk-chat-status[data-kind="error"]{color:#9f2f2f;background:#fff5f5}.rvk-chat-status[data-kind="success"]{color:#0b6f5a}
.rvk-chat-messages{overflow-y:auto;padding:13px;background:radial-gradient(circle at 10% 10%,rgba(11,111,90,.05),transparent 35%),#f7faf9;overscroll-behavior:contain}.rvk-chat-empty{padding:28px 18px;text-align:center;color:#70807b;font-size:.88rem}.rvk-chat-message{margin:0 0 10px;padding:10px 11px 8px;border:1px solid #e2ebe8;border-radius:14px;background:#fff}.rvk-chat-message-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.rvk-chat-name{min-width:0;overflow:hidden;color:#0b6f5a;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rvk-chat-time{flex:0 0 auto;color:#8a9894;font-size:.68rem}.rvk-chat-text{margin:0;color:#263431;font-size:.88rem;line-height:1.42;overflow-wrap:anywhere}
.rvk-chat-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.rvk-chat-reaction{min-width:38px;height:28px;padding:0 8px;border:1px solid #dbe6e2;border-radius:999px;background:#f8fbfa;color:#475650;font:inherit;font-size:.76rem;cursor:pointer}.rvk-chat-reaction.is-active{border-color:#0b6f5a;background:#e9f7f2;color:#075445}.rvk-chat-form{padding:12px;border-top:1px solid #e3ebe8;background:#fff}.rvk-chat-form input,.rvk-chat-form textarea{width:100%;border:1px solid #cedbd6;border-radius:11px;background:#fff;color:#17211f;font:inherit}.rvk-chat-form input{height:39px;padding:0 11px;margin-bottom:8px}.rvk-chat-form textarea{min-height:66px;max-height:130px;resize:vertical;padding:9px 11px;line-height:1.35}.rvk-chat-form-row{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:8px}.rvk-chat-counter{color:#81908b;font-size:.72rem}.rvk-chat-send{min-height:38px;padding:0 15px;border:0;border-radius:999px;background:#0b6f5a;color:#fff;font:inherit;font-weight:800;cursor:pointer}.rvk-chat-send:disabled,.rvk-chat-reaction:disabled{cursor:wait;opacity:.6}.rvk-chat-note{margin:7px 1px 0;color:#87948f;font-size:.66rem;line-height:1.35}
@media(max-width:640px){.rvk-chat-toggle{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));min-height:45px;padding:0 14px}.rvk-chat-panel{left:8px;right:8px;bottom:calc(138px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(610px,calc(100dvh - 155px));border-radius:18px}.rvk-chat-messages{min-height:180px}}
@media(max-width:380px){.rvk-chat-toggle-label{display:none}.rvk-chat-toggle{width:48px;padding:0;justify-content:center}}
