/* TALKCHAT_GUEST_KICK_V283 */
:root{--dark:#04111e;--navy:#071c2d;--line:#207da5;--cyan:#42d2ff;--purple:#9333ea;--room:#7c3aed;--left:190px;--right:272px;--rooms:190px;color-scheme:dark}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:#020911;color:#eaf8ff;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}
.app{height:100dvh;display:grid;grid-template-rows:42px var(--rooms) minmax(0,1fr) 32px;background:var(--dark);overflow:hidden}
.topbar{display:flex;min-width:0;background:linear-gradient(#103654,#061725);border-bottom:1px solid #1881aa;box-shadow:0 2px 12px #0009;z-index:20}.brand{width:181px;flex:0 0 181px;display:flex;align-items:center;gap:8px;padding:4px 10px;border:0;border-right:1px solid #277fa5;background:transparent;color:#75ddff}.brand span,.login-card header>span{display:grid;place-items:center;border:2px solid #52d8ff;background:radial-gradient(circle at 35% 30%,#8b5cf6,#17203d 60%,#050913);box-shadow:inset 0 0 8px #000,0 0 8px #27baf077;color:#fff;font-weight:900}.brand span{width:30px;height:30px;border-radius:9px}.topnav{flex:1;min-width:0;display:flex;gap:3px;padding:3px 5px;overflow-x:auto}.topnav>button{min-width:76px;border:1px solid #2a6c8e;border-radius:6px;background:linear-gradient(#17496d,#09243a);font-size:10px;font-weight:900;white-space:nowrap;text-shadow:0 1px #000}.topnav>button:hover{filter:brightness(1.18);border-color:#54d0ff}.topnav>.danger{background:linear-gradient(#dc5267,#93283a);border-color:#bf4559}.account{flex:0 0 132px;min-width:0;display:flex;align-items:center;gap:7px;padding:2px 7px;border:1px solid #438eae;border-radius:7px;background:#03111fc7;font-size:10px}.account span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border:2px solid #68d9ff;border-radius:6px;background:#6d28d9;font-weight:900}.account b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rooms{overflow:hidden;border-bottom:2px solid #157aa3;background:repeating-linear-gradient(90deg,transparent 0,transparent 104px,#1e8fbc44 105px,#1e8fbc44 107px),linear-gradient(#061725,#081e30)}.rooms-head{height:25px;display:flex;align-items:center;gap:12px;padding:0 8px;border-bottom:1px solid #1e7ba2;color:#70dcff;font-size:10px;letter-spacing:.06em}.rooms-head span{margin-left:auto;color:#9db3c4;letter-spacing:0}.rooms-head button{display:none;border:1px solid #3aa0c8;border-radius:4px;background:#0b3551;font-size:10px}.room-grid{height:calc(100% - 25px);display:grid;grid-template-columns:repeat(10,minmax(92px,1fr));grid-auto-rows:25px;gap:2px 4px;align-content:start;padding:3px 4px;overflow:auto;scrollbar-width:thin;scrollbar-color:#197ba3 #061521}.room{position:relative;min-width:0;overflow:hidden;padding:0 5px;border:1px solid #49b5e166;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--btn) 78%,#26384a),color-mix(in srgb,var(--btn) 62%,#071522));color:var(--fg);font-size:10px;font-weight:900;line-height:23px;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap}.room:before{content:"";position:absolute;inset:2px auto 2px 2px;width:2px;background:#28c5ff}.room:hover{filter:brightness(1.18);border-color:#79e2ff}.room.active{border-color:#ff9a1f;box-shadow:0 0 7px #ff8b19cc}.room.active:before{background:#ff9418}
.workspace{min-width:0;min-height:0;display:grid;grid-template-columns:var(--left) minmax(0,1fr) var(--right);overflow:hidden}.left{min-width:0;min-height:0;display:grid;grid-template-rows:80px 29px minmax(0,1fr) 58px 48px 30px;overflow:hidden;border-right:2px solid #6d28d9;background:linear-gradient(145deg,#efe5fcf5,#b27ff2f0);color:#263044}.featured{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-bottom:1px solid #4a228233}.featured div{display:grid;justify-items:center;gap:4px;font-size:9px}.featured div>span{width:44px;height:44px;display:grid;place-items:center;border:3px solid #ffffffbb;border-radius:50%;box-shadow:0 2px 8px #37136666,inset 0 0 8px #0006;color:#fff;font-weight:900}.featured .founder{background:linear-gradient(135deg,#f59e0b,#7c2d12)}.featured .manager{background:linear-gradient(135deg,#111827,#7c3aed)}.featured .mic-icon{background:linear-gradient(135deg,#fff,#d8c7f1)}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px;background:#ffffff44;border-bottom:1px solid #4c227c40;font-size:10px}.panel-title em{min-width:23px;padding:2px 5px;border-radius:10px;background:#6d28d9;color:#fff;font-style:normal;text-align:center}.members{min-height:0;padding:5px;overflow:auto}.members>p,.feed p{padding:12px 7px;color:#5e6879;font-size:10px;line-height:1.5;text-align:center}.member{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:4px;padding:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#202a3d;text-align:left}.member:hover,.member.selected{border-color:#5034963b;background:#ffffff59}.member.speaking{border-color:#168ff5;box-shadow:0 0 9px #168ff5aa}.avatar{position:relative;width:36px;height:36px;display:grid;place-items:center;border:2px solid #7951b8;border-radius:6px;background:linear-gradient(135deg,#392467,#a855f7);color:#fff;font-weight:900}.avatar.female{border-color:#ec4899;background:linear-gradient(135deg,#7e2258,#f472b6)}.avatar:after{content:"";position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;border:2px solid #e9daf8;border-radius:50%;background:#22c55e}.member-info{min-width:0}.member-info b,.member-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-info b{font-size:11px}.member-info small{margin-top:2px;color:#5b6578;font-size:9px}.media-icons{display:flex;gap:3px;font-size:11px}.media-icons .on{color:#078754}.mic-state{display:grid;align-content:center;gap:7px;padding:8px;border-top:1px solid #4c227c3b;background:#ffffff38}.mic-state>div{display:flex;justify-content:space-between;font-size:10px}.mic-state i{height:7px;overflow:hidden;border-radius:99px;background:#391f5b33}.mic-state i span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a3eb,#7c3aed);transition:.25s}.talk{width:calc(100% - 12px);align-self:center;justify-self:center;padding:10px;border:1px solid #5b4b9c;border-radius:6px;background:linear-gradient(#fff,#ded5f0);color:#313544;font-size:12px;font-weight:900;box-shadow:0 3px 8px #341e5a47}.talk.active{border-color:#118bd4;background:linear-gradient(#20b8fa,#0874bd);color:#fff;box-shadow:0 0 14px #18a2eebf}.left>footer{display:flex;align-items:center;justify-content:space-between;padding:0 7px;background:#2c174ce0;color:#fff;font-size:9px}
.chat{min-width:0;min-height:0;display:grid;grid-template-rows:31px minmax(0,1fr) 34px 43px;overflow:hidden;background:#ece8f1;color:#283551}.chat-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 12px;background:linear-gradient(90deg,color-mix(in srgb,var(--room) 88%,#741dcc),color-mix(in srgb,var(--room) 66%,#a855f7));color:#151128;border-bottom:1px solid #31144d80}.chat-head>div{min-width:0;text-align:center}.chat-head b,.chat-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-head b{font-size:12px}.chat-head small{font-size:9px;opacity:.72}.presence{display:flex;align-items:center;gap:5px;font-size:9px}.presence i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.presence i.online{background:#22c55e;box-shadow:0 0 8px #22c55e}.mobile-side{display:none}.messages{min-height:0;padding:14px;overflow:auto;background:linear-gradient(#f7f5faeb,#f7f5faeb),radial-gradient(circle at 90% 25%,color-mix(in srgb,var(--room) 30%,transparent),transparent 42%);scrollbar-width:thin;scrollbar-color:#9c74c7 #eee}.message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;margin-bottom:12px}.msg-avatar{width:36px;height:36px;display:grid;place-items:center;border:2px solid #8153b8;border-radius:50%;background:linear-gradient(135deg,#3b2467,#a855f7);color:#fff;font-size:12px;font-weight:900}.msg-avatar.female{border-color:#ec4899;background:linear-gradient(135deg,#831843,#f472b6)}.msg-content{min-width:0}.msg-head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.msg-head b{color:#3c2d50;font-size:13px}.msg-head time{color:#8690a2;font-size:9px}.msg-body{color:#33415d;font-size:14px;line-height:1.48;overflow-wrap:anywhere}.system{margin:5px 0 12px 43px}.system p{margin:0;color:#415271;font-size:13px}.message.private .msg-content{padding:7px 9px;border-left:3px solid #f59e0b;border-radius:4px;background:#fff8e7}.message.gift .msg-content{padding:8px 10px;border:1px solid #f0b45b;border-radius:8px;background:linear-gradient(135deg,#fff5d8,#ffe4ef)}.gift-icon{margin-right:8px;font-size:28px}.chat-tools{display:flex;align-items:center;gap:3px;padding:2px 7px;border-top:1px solid #b58cda;background:linear-gradient(#c881ec,#a855d4)}.chat-tools button{width:27px;height:27px;padding:0;border:0;border-radius:4px;background:transparent;font-size:15px}.chat-tools button:hover,.chat-tools button.active{background:#ffffff55}.chat-tools>span{margin-left:auto;color:#34214a;font-size:10px}.composer{display:grid;grid-template-columns:minmax(0,1fr) 108px;background:#fff}.composer textarea{width:100%;height:43px;resize:none;padding:11px 12px;border:0;outline:0;background:#fff;color:#26364f;font-size:14px}.composer button{border:0;border-left:1px solid #1b2535;background:linear-gradient(#263345,#080e17);color:#fff;font-weight:900}
.right{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(240px,1.25fr) 59px minmax(150px,.8fr);gap:7px;padding:8px;overflow:hidden;border-left:2px solid #147ca5;background:linear-gradient(#061725,#03101b)}.profile-card{min-height:0;display:grid;grid-template-rows:minmax(130px,1fr) auto 39px;overflow:hidden;border:1px solid #17668b;border-radius:7px;background:#071c2d;box-shadow:inset 0 0 0 2px #020810,0 0 9px #188bbe47}.profile-media{min-height:0;display:grid;place-items:center;overflow:hidden;margin:6px;border:2px solid #2a91c1;border-radius:5px;background:radial-gradient(circle,#1d3850,#050a11 68%);box-shadow:inset 0 0 0 3px #06111c}.profile-media video{width:100%;height:100%;object-fit:cover}.big-avatar{width:92px;height:92px;display:grid;place-items:center;border:4px solid #39bff2;border-radius:50%;background:linear-gradient(135deg,#523483,#b06fe3);color:#fff;font-size:38px;font-weight:900;box-shadow:0 0 23px #2bbff273}.big-avatar.female{border-color:#f472b6;background:linear-gradient(135deg,#7e2258,#ec4899)}.profile-info{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:4px 8px 8px}.profile-info>div{min-width:0}.profile-info b,.profile-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-info b{color:#70d9ff;font-size:11px}.profile-info small{margin-top:2px;color:#879bae;font-size:9px}.profile-info>span{flex:0 0 auto;color:#8fa2b2;font-size:8px;font-weight:900}.profile-info>span.online{color:#40e68a}.profile-card>button{margin:0 7px 7px;border:1px solid #ffad47;border-radius:5px;background:linear-gradient(#ffa834,#ee6f08);color:#3b1b00;font-size:10px;font-weight:900}.right-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:5px}.right-actions button{position:relative;display:grid;place-content:center;justify-items:center;gap:3px;min-width:0;padding:3px;border:1px solid #166e92;border-radius:6px;background:linear-gradient(#134463,#072238);font-size:15px}.right-actions button:nth-child(2){border-color:#8a5129;background:linear-gradient(#6d3c20,#2d1b12)}.right-actions button:nth-child(3){border-color:#4f3e9e;background:linear-gradient(#49378e,#201a4e)}.right-actions b{font-size:8px}.right-actions em{position:absolute;top:-4px;right:-3px;min-width:17px;padding:2px 4px;border-radius:9px;background:#e83d64;color:#fff;font-size:8px;font-style:normal;font-weight:900}.feed{min-height:0;overflow:hidden;border:1px solid #155875;border-radius:5px;background:#061a29}.feed header{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border-bottom:1px solid #155875;color:#e79a44;font-size:8px;letter-spacing:.08em}.feed header span{color:#43df8a}#feedList{height:calc(100% - 31px);overflow:auto}.feed-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px;padding:7px;border-bottom:1px solid #29739240}.feed-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:4px;background:#6d28d9;color:#fff;font-size:10px;font-weight:900}.feed-item b,.feed-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-item b{color:#79d8ff;font-size:9px}.feed-item span{margin-top:3px;color:#c0cad3;font-size:9px}
.roles{display:flex;align-items:center;gap:28px;min-width:0;padding:0 10px;overflow:auto;border-top:1px solid #45586b;background:#f5f5f5;color:#4b5563;font-size:9px;white-space:nowrap}.roles b{color:#b91c1c}.mobile-tabs,.mobile-mics,.mobile-dock,.backdrop{display:none}.audio-sink{position:fixed;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none}
.login,.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#01070edb;backdrop-filter:blur(10px)}.login-card,.modal-card{width:min(470px,100%);padding:25px;border:1px solid #276a89;border-radius:18px;background:radial-gradient(circle at 100% 0,#7c3aed3d,transparent 38%),linear-gradient(160deg,#102a42,#061522);box-shadow:0 30px 90px #0009;color:#eaf7ff}.login-card header{display:flex;align-items:center;gap:11px}.login-card header>span{width:48px;height:48px;border-radius:14px}.login-card header b,.login-card header small{display:block}.login-card header b{color:#62d7ff;font-size:19px}.login-card header small{margin-top:2px;color:#879bae;font-size:10px}.login-card h1{margin:24px 0 8px;font-size:27px}.login-card>p{margin:0 0 20px;color:#9fb2c5;font-size:13px}.login-card label{display:grid;gap:7px}.login-card label>b,.login-card legend{color:#b9cad8;font-size:11px}.login-card input,.modal-card textarea{width:100%;padding:13px;border:1px solid #285c78;border-radius:10px;outline:0;background:#071827;color:#fff}.login-card input:focus,.modal-card textarea:focus{border-color:#3bc9ff}.login-card fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;padding:0;border:0}.login-card legend{grid-column:1/-1;margin-bottom:7px}.gender{display:grid;grid-template-columns:43px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 9px;padding:10px;border:1px solid #2b536b;border-radius:12px;background:#071827bf;text-align:left}.gender.active{border-color:#31c3fa;background:#0f5a7273}.gender[data-gender=bayan].active{border-color:#f472b6;background:#83184366}.gender>span{grid-row:1/3;width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0284c7,#312e81);font-size:23px}.gender[data-gender=bayan]>span{background:linear-gradient(135deg,#db2777,#7e22ce)}.gender b{font-size:12px}.gender small{color:#8fa7ba;font-size:9px}.join,.modal-submit{width:100%;padding:13px;border:1px solid #4dd3ff;border-radius:10px;background:linear-gradient(135deg,#057aa7,#7c3aed);color:#fff;font-weight:900}.permission-note{display:block;margin-top:12px;color:#7e95a8;font-size:9px;text-align:center}.modal-card header{display:flex;align-items:center;justify-content:space-between}.modal-card header b{color:#64d8ff}.modal-card header button{width:30px;height:30px;border:0;border-radius:7px;background:#243e51;font-size:20px}.modal-card>p{color:#9db0c1;font-size:12px}.gifts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.gifts button{display:grid;justify-items:center;gap:5px;padding:12px 5px;border:1px solid #385d73;border-radius:9px;background:#081b2a;font-size:30px}.gifts b{font-size:10px}.modal-card textarea{resize:vertical;margin:8px 0 12px}.toast{position:fixed;left:50%;bottom:48px;z-index:150;max-width:min(420px,calc(100% - 30px));padding:10px 15px;border:1px solid #3ac8f8;border-radius:9px;background:#07263b;color:#e9f8ff;box-shadow:0 10px 35px #0007;font-size:12px;opacity:0;pointer-events:none;transform:translate(-50%,15px);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}body.lite *{box-shadow:none!important;backdrop-filter:none!important}body.lite .messages,body.lite .left,body.lite .right{background-image:none}
@media(max-width:1100px){:root{--left:175px;--right:248px}.room-grid{grid-template-columns:repeat(8,minmax(92px,1fr))}.topnav>button{min-width:67px}}
@media(max-width:860px){:root{--rooms:105px}.app{grid-template-rows:42px var(--rooms) minmax(0,1fr) 58px}.brand{width:137px;flex-basis:137px}.topnav>button{min-width:56px;font-size:0}.topnav>button:first-letter{font-size:15px}.account,#adminBtn,#liteBtn{display:none}.rooms-head{height:23px}.rooms-head button{display:block}.room-grid{height:calc(100% - 23px);grid-template-columns:repeat(4,minmax(90px,1fr));grid-auto-rows:24px;overflow:auto}body.rooms-closed{--rooms:24px}body.rooms-closed .room-grid{display:none}.workspace{display:block;position:relative}.chat{width:100%;height:100%;grid-template-rows:42px minmax(0,1fr) 36px 46px}.chat-head{grid-template-columns:36px minmax(0,1fr) auto 36px;padding:0 4px}.presence b{display:none}.mobile-side{display:grid;width:32px;height:32px;place-items:center;border:1px solid #ffffff4d;border-radius:6px;background:#0313205c}.drawer{position:fixed;top:42px;bottom:58px;z-index:80;width:min(310px,86vw);transition:transform .22s}.left{left:0;transform:translateX(-105%)}.right{right:0;transform:translateX(105%)}.drawer.open{transform:translateX(0)}.backdrop{position:fixed;inset:42px 0 58px;z-index:70;background:#000a}.backdrop.show{display:block}.messages{padding:11px 9px}.message{grid-template-columns:33px minmax(0,1fr)}.msg-avatar{width:32px;height:32px}.system{margin-left:38px}.composer{grid-template-columns:minmax(0,1fr) 80px}.chat-tools>span,.roles{display:none}.mobile-dock{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #17698e;background:#061827;z-index:60}.mobile-dock button{display:grid;place-content:center;justify-items:center;gap:2px;border:0;border-right:1px solid #2a7ea152;background:transparent;color:#b9d6e5;font-size:17px}.mobile-dock small{font-size:9px}.login{align-items:end;padding:0}.login-card{max-height:96dvh;overflow:auto;padding:21px 18px calc(21px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.gifts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.room-grid{grid-template-columns:repeat(3,minmax(92px,1fr))}.msg-body{font-size:13px}.chat-tools button{width:25px}}

/* TALKCHAT_DENSE_120_ROOMS_V1
   Masaüstünde 120 oda, 10 sütun ve 12 yoğun sıra olarak gösterilir.
   Oda alanının yüksekliği korunur; koltuk sistemi bulunmaz.
*/
@media (min-width:1101px) {
  .rooms-head {
    height:18px;
    padding:0 7px;
    font-size:9px;
  }

  .room-grid {
    height:calc(100% - 18px);
    grid-template-columns:repeat(10,minmax(92px,1fr));
    grid-auto-rows:13px;
    gap:1px 4px;
    align-content:start;
    padding:2px 4px;
    overflow:hidden;
  }

  .room {
    height:13px;
    padding:0 4px;
    font-size:8px;
    line-height:12px;
  }

  .room:before {
    inset:1px auto 1px 2px;
  }
}



/* TALKCHAT_AUDIO_MODES_V1 */
.mic-state{gap:3px;padding:4px 7px}
.audio-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0}
.audio-mode button{min-width:0;height:21px;padding:0 3px;overflow:hidden;border:1px solid #6d4ba0;border-radius:4px;background:linear-gradient(#fff,#ddd3ec);color:#343047;font-size:9px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.audio-mode button:hover{filter:brightness(1.05)}
.audio-mode button.active,.audio-mode button[aria-pressed=true]{border-color:#138ed2;background:linear-gradient(#24bafa,#087bbf);color:#fff;box-shadow:0 0 8px #168fd27a}
.audio-mode button.music.active,.audio-mode button.music[aria-pressed=true]{border-color:#ad5ff2;background:linear-gradient(#a855f7,#6d28d9);box-shadow:0 0 8px #9333ea80}
.audio-mode button:disabled{opacity:.55}

/* TALKCHAT_MEMBER_AUTH_V1 */
.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0 4px;padding:4px;border:1px solid #285c78;border-radius:10px;background:#06121f}
.auth-tabs button{padding:9px 5px;border:0;border-radius:7px;background:transparent;color:#91a8ba;font-size:11px;font-weight:900}
.auth-tabs button.active{background:linear-gradient(135deg,#087fae,#7c3aed);color:#fff}
.auth-pane{display:none}.auth-pane.active{display:block}
.auth-pane h1{margin:20px 0 7px}.auth-pane>p{margin:0 0 17px;color:#9fb2c5;font-size:13px}
.auth-pane label+label{margin-top:12px}.auth-pane label>small{color:#7e95a8;font-size:9px}
.gender[data-guest-gender=bayan].active,.gender[data-register-gender=bayan].active{border-color:#f472b6;background:#83184366}
.gender[data-guest-gender=bayan]>span,.gender[data-register-gender=bayan]>span{background:linear-gradient(135deg,#db2777,#7e22ce)}
.member-session{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:19px;padding:11px;border:1px solid #31c3fa;border-radius:12px;background:#071827}
.member-session>span{width:45px;height:45px;display:grid;place-items:center;border:2px solid #4dd3ff;border-radius:50%;background:linear-gradient(135deg,#0284c7,#7c3aed);font-weight:900}
.member-session b,.member-session small{display:block}.member-session small{margin-top:3px;color:#8fa7ba;font-size:9px}
.member-session button{padding:9px;border:1px solid #39728e;border-radius:7px;background:#12354c;font-size:10px;font-weight:900}
.member-session button:last-child{border-color:#8f3547;background:#601d2a}
.talk.restricted{border-color:#dc4b62;background:linear-gradient(#8d3243,#581d2a);color:#fff}
.composer textarea:disabled{background:#e8dfe4;color:#8e4b59}
@media(max-width:520px){.member-session{grid-template-columns:45px minmax(0,1fr)}.member-session button{width:100%}.auth-tabs button{font-size:10px}}

/* TALKCHAT_ROOM_MEDIA_BINDING_V2 */
.messages{position:relative;background-color:#f7f5fa;background-image:linear-gradient(#f7f5fad9,#f7f5fad9),var(--room-background-image,none),radial-gradient(circle at 90% 25%,color-mix(in srgb,var(--room) 30%,transparent),transparent 42%);background-position:center,center,center;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover}
.room-mini-gif{position:sticky;top:8px;z-index:0;float:right;width:min(30%,240px);max-height:180px;margin:0 0 12px 14px;object-fit:contain;opacity:.92;filter:drop-shadow(0 8px 18px #0003);pointer-events:none}
.messages>article{position:relative;z-index:1}
body.lite .room-mini-gif{display:none}
@media(max-width:860px){.room-mini-gif{width:min(38%,150px);max-height:120px;margin-left:8px}}

/* TALKCHAT_MEMBER_AVATAR_BINDING_V21 */
.avatar img,.msg-avatar img,.big-avatar img,.feed-avatar img,.account span img,.member-session>span img,.avatar-picker-preview img,.avatar-choice-picture img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}
.avatar.has-image,.msg-avatar.has-image,.big-avatar.has-image,.feed-avatar.has-image,.account span.has-image,.member-session>span.has-image,.avatar-picker-preview.has-image,.avatar-choice-picture.has-image{overflow:hidden;background:#071827}
.avatar-picker-card{width:min(760px,100%);max-height:min(82dvh,760px);display:grid;grid-template-rows:auto auto auto minmax(150px,1fr) auto auto;gap:12px;overflow:hidden}
.avatar-picker-card>p{margin:0}.avatar-picker-current{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:13px;padding:11px;border:1px solid #285c78;border-radius:12px;background:#071827}
.avatar-picker-current b,.avatar-picker-current small{display:block}.avatar-picker-current small{margin-top:4px;color:#8fa7ba;font-size:10px}.avatar-picker-preview{width:70px;height:70px;display:grid;place-items:center;overflow:hidden;border:3px solid #45d1ff;border-radius:50%;background:linear-gradient(135deg,#0284c7,#7c3aed);font-size:24px;font-weight:900}
.avatar-picker-grid{min-height:150px;display:grid;grid-template-columns:repeat(6,minmax(74px,1fr));gap:8px;padding:5px;overflow:auto;border:1px solid #285c78;border-radius:12px;background:#06121f}
.avatar-choice{min-width:0;display:grid;justify-items:center;align-content:start;gap:6px;padding:7px;border:1px solid #294e64;border-radius:10px;background:#0a2031;color:#dcebf4}
.avatar-choice:hover{border-color:#40c8fa}.avatar-choice.selected{border-color:#ffd166;background:#15384d;box-shadow:0 0 0 2px #ffd16655}.avatar-choice-picture{width:64px;height:64px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#334155,#7c3aed);font-weight:900}.avatar-choice small{width:100%;overflow:hidden;color:#b9cad8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.avatar-picker-message{min-height:16px;color:#8fdcff!important;font-size:10px!important}.avatar-picker-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.avatar-picker-actions button{padding:11px;border:1px solid #385d73;border-radius:9px;background:#132b3d;color:#fff;font-weight:900}.avatar-picker-actions .modal-submit{border-color:#4dd3ff;background:linear-gradient(135deg,#057aa7,#7c3aed)}
@media(max-width:680px){.avatar-picker-card{max-height:92dvh;padding:18px}.avatar-picker-grid{grid-template-columns:repeat(3,minmax(72px,1fr))}.avatar-choice-picture{width:58px;height:58px}}

/* TALKCHAT_MEMBER_FRAME_BINDING_V22 */
.avatar,.msg-avatar,.big-avatar,.feed-avatar,.account span,.member-session>span,.avatar-picker-preview,.avatar-choice-picture{position:relative;isolation:isolate;overflow:visible!important}
.avatar-image{position:absolute;inset:0;z-index:1;width:100%!important;height:100%!important;display:block;border-radius:inherit!important;object-fit:cover!important}
.avatar-fallback{position:relative;z-index:0;display:grid;width:100%;height:100%;place-items:center;border-radius:inherit}
.avatar-frame-overlay{position:absolute!important;inset:-12%!important;z-index:3!important;width:124%!important;height:124%!important;max-width:none!important;max-height:none!important;border-radius:0!important;object-fit:contain!important;pointer-events:none;filter:drop-shadow(0 2px 3px #0006)}
.avatar-picker-actions.has-secondary{grid-template-columns:1fr 1fr 2fr}
.avatar-picker-actions.has-secondary button:nth-child(2){border-color:#b564ef;background:linear-gradient(135deg,#4c1d95,#a21caf)}
.frame-choice .avatar-choice-picture{background:linear-gradient(135deg,#10283a,#3b1d68)}
.frame-choice .avatar-frame-overlay{inset:-9%!important;width:118%!important;height:118%!important}
body.lite .avatar-frame-overlay{filter:none}
@media(max-width:680px){.avatar-picker-actions.has-secondary{grid-template-columns:1fr 1fr}.avatar-picker-actions.has-secondary .modal-submit{grid-column:1/-1}.avatar-frame-overlay{inset:-10%!important;width:120%!important;height:120%!important}}

/* TALKCHAT_GIFT_CENTER_V24 */
.gift-center-card{width:min(760px,100%);max-height:min(88dvh,820px);display:grid;grid-template-rows:auto auto auto auto minmax(170px,1fr) auto;gap:10px;overflow:hidden}
.gift-center-card>p{margin:0}.gift-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border:1px solid #285c78;border-radius:10px;background:#06121f}
.gift-tabs button{padding:9px 5px;border:0;border-radius:7px;background:transparent;color:#91a8ba;font-size:10px;font-weight:900}.gift-tabs button.active{background:linear-gradient(135deg,#f59e0b,#db2777);color:#fff}
.gift-limit{display:block;color:#8fdcff;text-align:center}.gift-catalog-grid{grid-template-columns:repeat(5,minmax(86px,1fr));align-content:start;max-height:46dvh;padding:4px;overflow:auto}
.gift-catalog-grid .gift-choice{min-width:0;padding:10px 5px}.gift-catalog-grid .gift-choice>span{font-size:30px}.gift-catalog-grid .gift-choice small{color:#42efa1;font-size:8px;font-weight:900}.gift-catalog-grid .gift-choice:hover{border-color:#ffbd40;background:#202237}.gift-catalog-grid .gift-choice:disabled{opacity:.45}
.gift-history{min-height:170px;max-height:46dvh;padding:5px;overflow:auto;border:1px solid #285c78;border-radius:12px;background:#06121f}.gift-history-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border-bottom:1px solid #244156}.gift-history-row:last-child{border-bottom:0}.gift-history-row>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#152c40;font-size:25px}.gift-history-row b,.gift-history-row small{display:block}.gift-history-row small{margin-top:3px;color:#8fa7ba;font-size:9px}.gift-empty{padding:35px 10px;color:#8fa7ba;text-align:center}
.gift-message{min-height:18px!important;margin:0!important;color:#ffd166!important;text-align:center}.message.gift{animation:gift-arrive .48s ease-out}.message.gift .gift-icon{display:inline-block;animation:gift-pop .75s ease-out}
@keyframes gift-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@keyframes gift-pop{0%{transform:scale(.4) rotate(-20deg)}55%{transform:scale(1.35) rotate(10deg)}100%{transform:none}}
@media(max-width:680px){.gift-center-card{max-height:94dvh;padding:17px 13px}.gift-catalog-grid{grid-template-columns:repeat(3,minmax(78px,1fr));max-height:48dvh}.gift-tabs button{font-size:9px}}

/* TALKCHAT_TRANSIENT_PRIVATE_V271
   Üyeler sohbet başlatır; misafirler yalnız kendilerine gelen üye mesajına yanıt verir.
   Mesajlar yalnız LiveKit veri kanalında ve tarayıcı belleğinde tutulur.
*/
.chat-tools{position:relative}
.private-notifications{position:absolute;left:31px;bottom:calc(100% + 7px);z-index:120;width:min(300px,calc(100vw - 28px));display:grid;gap:5px;padding:6px;border:1px solid #2b7da0;border-radius:10px;background:#061827eF;box-shadow:0 12px 35px #0008;backdrop-filter:blur(8px)}
.private-notifications[hidden]{display:none!important}.private-notification{min-width:0;display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%!important;height:auto!important;padding:6px!important;border:1px solid #265b76!important;border-radius:8px!important;background:#0b2538!important;color:#e9f8ff!important;text-align:left}
.private-notification:hover{border-color:#58d5ff!important;background:#10344c!important}.private-notification>span:first-child{position:relative;isolation:isolate;width:32px;height:32px;display:grid;place-items:center;border:2px solid #4acdf8;border-radius:50%;background:linear-gradient(135deg,#0284c7,#7c3aed);font-size:10px;font-weight:900}.private-notification>span:nth-child(2){min-width:0}.private-notification b,.private-notification small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-notification b{font-size:10px}.private-notification small{margin-top:2px;color:#9fc6da;font-size:8px}.private-notification em{min-width:18px;padding:3px 5px;border-radius:10px;background:#e83d64;color:#fff;font-size:8px;font-style:normal;font-weight:900;text-align:center}
.private-message-dock{position:fixed;right:14px;bottom:49px;z-index:95;max-width:calc(100vw - 28px);display:flex;flex-direction:row-reverse;align-items:flex-end;gap:9px;overflow-x:auto;pointer-events:none}.private-message-window{flex:0 0 340px;width:340px;height:310px;display:grid;grid-template-rows:48px minmax(0,1fr) 55px 22px;overflow:hidden;border:1px solid #2a8cb5;border-radius:12px;background:#061827;color:#e9f8ff;box-shadow:0 20px 55px #000a;pointer-events:auto}.private-message-window[hidden]{display:none!important}
.private-message-window>header{display:grid;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid #245a75;background:linear-gradient(135deg,#0d334b,#252563)}.private-window-avatar{position:relative;isolation:isolate;width:34px;height:34px;display:grid;place-items:center;border:2px solid #4acdf8;border-radius:50%;background:linear-gradient(135deg,#0284c7,#7c3aed);font-size:11px;font-weight:900}.private-message-window header b,.private-message-window header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-message-window header b{font-size:11px}.private-message-window header small{margin-top:2px;color:#9fc6da;font-size:8px}.private-window-close{width:28px;height:28px;border:0;border-radius:7px;background:#24465b;color:#fff;font-size:18px}
.private-message-log{min-height:0;display:flex;flex-direction:column;gap:6px;padding:9px;overflow:auto;background:radial-gradient(circle at 100% 0,#6d28d926,transparent 45%),#071b2a}.private-message-row{max-width:84%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;padding:6px 8px;border:1px solid #2b536b;border-radius:9px;background:#102b3d}.private-message-row.mine{align-self:flex-end;border-color:#6550ce;background:#2d2464}.private-message-row.theirs{align-self:flex-start}.private-message-row b{grid-column:1/-1;color:#72ddff;font-size:8px}.private-message-row p{margin:0;color:#fff;font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.private-message-row time{align-self:end;color:#8fa7ba;font-size:7px}.private-message-empty{margin:auto;color:#7f9bad;font-size:10px;text-align:center}
.private-message-form{display:grid;grid-template-columns:minmax(0,1fr) 68px;border-top:1px solid #245a75}.private-message-form textarea{min-width:0;resize:none;padding:8px;border:0;outline:0;background:#081d2c;color:#fff;font:11px/1.3 inherit}.private-message-form button{border:0;border-left:1px solid #326c89;background:linear-gradient(135deg,#078ab8,#7540e6);color:#fff;font-size:10px;font-weight:900}.private-message-form textarea:disabled,.private-message-form button:disabled{opacity:.55}.private-message-note{display:grid;place-items:center;color:#7fa5b8;font-size:8px}
.member-context-menu{position:fixed;z-index:3000;width:250px;padding:8px;border:1px solid #3f7695;border-radius:13px;background:#071725;box-shadow:0 18px 48px #000a;color:#e8f4fb}.member-context-menu[hidden]{display:none!important}.member-context-menu header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px 10px;border-bottom:1px solid #244156}.member-context-menu header>span{position:relative;isolation:isolate;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0284c7,#7c3aed);font-weight:900}.member-context-menu header b,.member-context-menu header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-context-menu header small{margin-top:2px;color:#8fa7ba;font-size:9px}.member-context-menu>button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#dcebf4;text-align:left;font-size:10px;font-weight:800}.member-context-menu>button:hover,.member-context-menu>button:focus{background:#12344c;outline:0}.member-context-menu>button.danger{color:#ff9ca8}.member-context-menu hr{margin:5px 3px;border:0;border-top:1px solid #244156}.member.locally-muted{opacity:.58}.member.locally-muted .avatar{filter:grayscale(1)}
.private-window-avatar .avatar-image,.private-notification>span:first-child .avatar-image,.member-context-menu header>span .avatar-image{width:100%!important;height:100%!important;border-radius:inherit!important}
@media(max-width:860px){.private-message-dock{right:7px;bottom:65px;max-width:calc(100vw - 14px)}.private-message-window{flex-basis:min(340px,calc(100vw - 14px));width:min(340px,calc(100vw - 14px));height:min(330px,54dvh)}.private-notifications{left:5px}.member-context-menu{width:min(280px,calc(100vw - 16px))}}

/* TALKCHAT_SESLIMIRC_DESKTOP_V330
   Referans masaüstü düzeni: okunabilir oda panosu, konuşma sırası,
   profil kaydırıcısı ve mesaj biçimlendirme/GIF araçları. */
.left{grid-template-rows:80px auto 29px minmax(0,1fr) 58px 48px 30px}
.chat-tools{min-width:0;overflow:visible;background:linear-gradient(#c8d3eb,#b8c3df);border-top-color:#7084ae}
.chat-tools button,.chat-tools select,.color-tool{flex:0 0 auto}
.chat-tools button{color:#16243b}.chat-tools button:hover,.chat-tools button.active{background:#168fd2;color:#fff}
.chat-tools select{height:25px;padding:0 3px;border:1px solid #7183a4;border-radius:4px;background:#eef3ff;color:#24334c;font-size:10px;font-weight:800}
.color-tool{position:relative;width:27px;height:27px;display:grid;place-items:center;border-radius:4px;overflow:hidden;cursor:pointer}.color-tool:hover{background:#ffffff66}.color-tool span{font-size:15px;pointer-events:none}.color-tool input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}
.chat-tools>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.profile-card{position:relative}
.profile-arrow{position:absolute!important;top:10px;z-index:8;width:25px;height:25px;margin:0!important;padding:0!important;border:1px solid #4dcfff!important;border-radius:5px!important;background:#0a3550e8!important;color:#fff!important;font-size:20px!important;line-height:21px!important;box-shadow:0 2px 8px #0007}
.profile-arrow.previous{left:10px}.profile-arrow.next{right:10px}.profile-arrow:disabled{opacity:.35}
.profile-counter{position:absolute;top:11px;left:50%;z-index:8;min-width:50px;padding:5px 7px;border-radius:5px;background:#05111de6;color:#ffd166;font-size:9px;font-weight:900;text-align:center;transform:translateX(-50%)}
.profile-media .big-avatar{width:min(78%,190px);height:auto;aspect-ratio:1/1;border-radius:10px;font-size:54px}

.gif-picker-card{width:min(760px,100%);max-height:min(86dvh,760px);display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto;gap:10px;overflow:hidden}
.gif-picker-card>p{margin:0}.gif-picker-grid{min-height:160px;display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px;padding:6px;overflow:auto;border:1px solid #285c78;border-radius:12px;background:#06121f}
.gif-choice{min-width:0;display:grid;grid-template-rows:90px auto;gap:5px;padding:6px;border:1px solid #294e64;border-radius:9px;background:#0a2031;color:#e9f8ff}.gif-choice:hover{border-color:#40c8fa;background:#10344c}.gif-choice img{width:100%;height:90px;display:block;border-radius:6px;object-fit:contain;background:#020810}.gif-choice b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gif-picker-message{min-height:17px!important;margin:0!important;color:#8fdcff!important;font-size:10px!important;text-align:center}
.room-gif{display:block;max-width:min(420px,78%);max-height:280px;margin-top:5px;border:1px solid #6d85a5;border-radius:9px;background:#06121f;object-fit:contain;box-shadow:0 5px 18px #0003}

@media (min-width:1101px){
  :root{--rooms:204px;--left:190px;--right:272px}
  .rooms-head{height:20px;font-size:9px}
  .room-grid{height:calc(100% - 20px);grid-template-columns:repeat(10,minmax(108px,1fr));grid-auto-rows:14px;gap:1px 4px;padding:2px 4px;overflow:auto}
  .room{height:14px;padding:0 5px;font-size:8.5px;line-height:13px}
  .room:before{inset:1px auto 1px 2px}
}
@media(max-width:1100px){.chat-tools select{max-width:48px}.profile-media .big-avatar{width:min(70%,150px)}}
@media(max-width:860px){
  .left{grid-template-rows:70px auto 29px minmax(0,1fr) 58px 48px 30px}
  .chat-tools{overflow-x:auto;overflow-y:visible;padding-right:4px}
  .chat-tools>span{display:none}.chat-tools select{max-width:45px}.color-tool{width:25px}
  .gif-picker-grid{grid-template-columns:repeat(3,minmax(80px,1fr))}
}

/* TALKCHAT_MOBILE_ROLE_ACCOUNT_MENU_V394 */
.mobile-account-menu[hidden],[data-mobile-account-guest][hidden],[data-mobile-account-member][hidden],[data-mobile-account-staff][hidden]{display:none!important}
.mobile-account-menu{position:fixed;top:66px;right:10px;z-index:3200;width:min(280px,calc(100vw - 20px));padding:8px;border:1px solid #425b91;border-radius:15px;background:linear-gradient(155deg,#111a3c,#080e25 76%);box-shadow:0 22px 60px #020617d9;color:#f3f6ff}
.mobile-account-menu header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:7px 7px 12px;border-bottom:1px solid #293968}
.mobile-account-menu header>span{position:relative;isolation:isolate;width:46px;height:46px;display:grid;place-items:center;border:2px solid #2bd5ef;border-radius:50%;background:linear-gradient(135deg,#3046a8,#d82a9a);font-size:20px;font-weight:900}
.mobile-account-menu header b,.mobile-account-menu header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-account-menu header b{font-size:13px}.mobile-account-menu header small{margin-top:4px;color:#9eadd0;font-size:9px}
.mobile-account-menu>button{width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:#edf2ff;text-align:left;font-size:11px;font-weight:900}.mobile-account-menu>button:hover,.mobile-account-menu>button:focus{background:#1b2c58;outline:0}.mobile-account-menu>button[data-mobile-account-action=panel]{color:#52dcf3}.mobile-account-menu>button.logout{color:#ff9cac}
@media(max-width:860px){
  .topnav>#playBtn{display:none!important}
  .topnav>#mobileAccountBtn{width:48px;height:48px;min-width:48px;display:grid!important;place-items:center;padding:0;border:1px solid #2abbd7;border-radius:12px;background:linear-gradient(145deg,#172653,#0b1233);font-size:0;text-shadow:none;box-shadow:inset 0 0 10px #040714,0 3px 9px #0006}
  .topnav>#mobileAccountBtn>span{position:relative;isolation:isolate;width:34px;height:34px;display:grid;place-items:center;border:2px solid #2bd5ef;border-radius:50%;overflow:visible;background:linear-gradient(135deg,#3046a8,#d82a9a);font-size:17px;font-weight:900}
  .topnav>#mobileAccountBtn b{display:none}.mobile-account-menu{display:block}
}
@media(max-width:430px){.topnav>#mobileAccountBtn{width:42px;height:42px;min-width:42px}.topnav>#mobileAccountBtn>span{width:31px;height:31px;font-size:15px}.mobile-account-menu{top:60px}}
@media(max-width:520px){.gif-picker-grid{grid-template-columns:repeat(2,minmax(78px,1fr))}.room-gif{max-width:92%}}

/* TALKCHAT_PROFILE_CENTER_V340 */
/* TALKCHAT_MEMBER_AVATAR_UPLOAD_V350 */
.profile-center{position:fixed;inset:0;z-index:180;display:grid;grid-template-columns:290px minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 82% 7%,#35202855,transparent 28%),#070d1c;color:#f5f7ff}
.profile-center-sidebar{min-width:0;display:grid;grid-template-rows:112px 98px minmax(0,1fr);padding:0 14px;border-right:1px solid #202a43;background:linear-gradient(160deg,#11192d,#080e1d 65%);box-shadow:8px 0 35px #0004}
.profile-center-brand{display:grid;align-content:center;gap:8px;padding:0 8px}.profile-center-brand b{font-size:23px;text-shadow:0 2px #000}.profile-center-brand small{color:#ffb43b;font-size:11px;font-weight:900;letter-spacing:.13em}
.profile-center-member{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;height:82px;padding:12px 14px;border:1px solid #2a344d;border-radius:21px;background:linear-gradient(135deg,#1c2439,#141a2c);box-shadow:0 12px 30px #0003}.profile-center-member>span{position:relative;isolation:isolate;width:54px;height:54px;display:grid;place-items:center;border:3px solid #ffd6a0;border-radius:17px;background:#172039;font-size:19px;font-weight:900}.profile-center-member b,.profile-center-member small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-center-member b{font-size:14px}.profile-center-member small{margin-top:5px;color:#b7c2d8;font-size:10px}
.profile-center-nav{display:grid;align-content:start;gap:10px;padding-top:16px}.profile-center-nav button{min-width:0;height:55px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 17px;border:1px solid transparent;border-radius:17px;background:#151e33;color:#f7f9ff;font-size:16px;text-align:left;box-shadow:0 8px 22px #0002}.profile-center-nav button b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-center-nav button i{font-size:26px;font-style:normal;font-weight:300}.profile-center-nav .overview{background:linear-gradient(135deg,#ff8d17,#ffc04d)}.profile-center-nav .profile{background:linear-gradient(135deg,#3d77ee,#7860f3)}.profile-center-nav .status{background:linear-gradient(135deg,#ff6839,#fb3c88)}.profile-center-nav .gift-nav{background:linear-gradient(135deg,#ff9417,#e83778)}.profile-center-nav .logout{background:linear-gradient(135deg,#e85367,#ff7880)}.profile-center-nav button:not(.active){filter:saturate(.62) brightness(.76)}.profile-center-nav button:hover,.profile-center-nav button.active{filter:none;transform:translateX(2px);box-shadow:0 9px 26px #0005}
.profile-center-main{min-width:0;min-height:0;display:grid;grid-template-rows:85px minmax(0,1fr)}.profile-center-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 22px;border-bottom:1px solid #263047;background:#090f1d}.profile-center-topbar b,.profile-center-topbar small{display:block}.profile-center-topbar b{font-size:21px}.profile-center-topbar small{margin-top:6px;color:#9daac0;font-size:11px}.profile-center-topbar button{padding:11px 16px;border:0;border-radius:13px;background:linear-gradient(135deg,#ef4665,#df4165);color:#fff;font-size:11px;font-weight:900}
.profile-center-content{min-height:0;padding:24px;overflow:auto}.profile-center-pane{min-height:100%;animation:profile-pane-in .2s ease-out}.profile-center-pane.active{display:block}@keyframes profile-pane-in{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}
.profile-overview-grid,.profile-edit-grid,.profile-gifts-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(400px,1.3fr);gap:16px}.profile-block{min-width:0;overflow:hidden;border:1px solid #222d45;border-radius:25px;background:linear-gradient(155deg,#121a2e,#0a1020);box-shadow:0 16px 40px #0002}.profile-block>header{height:62px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #283249;color:#fff}.profile-block>header b{font-size:16px}
.profile-live-body{min-height:230px;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:18px;padding:20px}.profile-live-body>span,.profile-action-preview>span,.profile-appearance-row>span{position:relative;isolation:isolate;display:grid;place-items:center;border:3px solid #ffd5a0;background:linear-gradient(135deg,#273557,#7d416d);font-weight:900}.profile-live-body>span{width:116px;height:116px;border-radius:23px;font-size:40px}.profile-live-body h2{margin:5px 0 7px;font-size:24px}.profile-live-body p{margin:0 0 16px;color:#b8c8ff;font-size:12px}.profile-live-body dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 9px;margin:0;font-size:11px}.profile-live-body dt{color:#91a1c0;font-weight:900}.profile-live-body dd{margin:0;color:#fff}
.profile-summary-card{display:grid;grid-template-rows:62px auto auto}.profile-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:21px}.profile-stat-grid>div{min-height:82px;display:grid;align-content:center;gap:8px;padding:14px;border:1px solid #2b3650;border-radius:16px;background:#151d31}.profile-stat-grid small{color:#94a3ba}.profile-stat-grid b{overflow:hidden;color:#fff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.profile-primary,.profile-success,.profile-accent{border:0;border-radius:13px;color:#fff;font-weight:900}.profile-primary{margin:0 21px 21px;padding:13px;background:linear-gradient(135deg,#3b82f6,#7547ed)}.profile-success{padding:12px 17px;background:linear-gradient(135deg,#0abf62,#08a84f)}.profile-accent{padding:12px 17px;background:linear-gradient(135deg,#ff8b1a,#ff4f6e)}
.profile-action-card{display:grid;grid-template-columns:130px minmax(0,1fr);grid-template-rows:62px minmax(0,1fr);gap:0 18px;padding-bottom:18px}.profile-action-card>header{grid-column:1/-1}.profile-action-preview{display:grid;place-items:center;padding:18px}.profile-action-preview>span{width:100px;height:100px;border-radius:21px;font-size:35px}.profile-upload-copy{align-self:center;padding:15px 18px 15px 0}.profile-upload-copy>p{margin:0 0 5px;color:#d8e1f2;font-size:12px}.profile-upload-copy>small{color:#91a2be;font-size:10px}.profile-upload-controls{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 8px}.profile-upload-controls button,.profile-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:0;border-radius:11px;color:#fff;font-size:11px;font-weight:900;cursor:pointer}.profile-file-button{background:linear-gradient(135deg,#248ddd,#6d4cf3)}.profile-upload-controls .profile-success{background:linear-gradient(135deg,#06a85e,#10c76f)}.profile-upload-controls .profile-gallery-button{background:#1b2944;border:1px solid #3b4d70}.profile-upload-controls button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.5}.profile-upload-message{display:block;min-height:16px;color:#6bdcff!important}.profile-appearance-card{margin-top:16px}.profile-appearance-row{min-height:155px;display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px}.profile-appearance-row>span{width:90px;height:90px;border-radius:20px;font-size:30px}.profile-appearance-row b,.profile-appearance-row small{display:block}.profile-appearance-row small{margin-top:8px;color:#98a8c3;font-size:11px;line-height:1.5}
.profile-status-card{max-width:1000px}.profile-status-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.profile-status-list>div{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid #2b3650;border-radius:17px;background:#141d31}.profile-status-list>div>span{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0d98c8,#7249eb);color:#4ef0a0;font-size:19px}.profile-status-list p{margin:0}.profile-status-list b,.profile-status-list small{display:block}.profile-status-list small{margin-top:5px;color:#9caac0;font-size:10px}
.profile-gifts-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}.profile-gift-list{max-height:calc(100dvh - 220px);min-height:260px;padding:10px;overflow:auto}.profile-gift-list>p{padding:50px 10px;color:#8999b3;text-align:center}.profile-gift-list article{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:11px;padding:10px;border-bottom:1px solid #29344b}.profile-gift-list article>span{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:#18233b;font-size:27px}.profile-gift-list b,.profile-gift-list small{display:block}.profile-gift-list small{margin-top:5px;color:#98a8c0;font-size:10px}
.profile-center .avatar-image{border-radius:inherit!important}
@media(max-width:900px){.profile-center{grid-template-columns:230px minmax(0,1fr)}.profile-center-sidebar{padding:0 10px}.profile-center-content{padding:14px}.profile-overview-grid,.profile-edit-grid{grid-template-columns:1fr}.profile-gifts-grid{grid-template-columns:1fr}.profile-action-card{min-height:230px}}
@media(max-width:680px){.profile-center{display:block;overflow:auto}.profile-center-sidebar{display:block;padding:12px;border:0}.profile-center-brand{height:55px}.profile-center-member{height:76px}.profile-center-nav{grid-template-columns:repeat(4,1fr);padding-top:10px;overflow-x:auto}.profile-center-nav button{width:90px;height:48px;grid-template-columns:1fr;justify-items:center;padding:0 5px;border-radius:12px;font-size:17px}.profile-center-nav button b{font-size:8px}.profile-center-nav button i,.profile-center-nav .logout{display:none}.profile-center-main{display:block}.profile-center-topbar{position:sticky;top:0;z-index:3;height:66px;padding:0 13px}.profile-center-topbar b{font-size:17px}.profile-center-topbar small{font-size:9px}.profile-center-topbar button{padding:9px;font-size:9px}.profile-center-content{padding:10px}.profile-overview-grid,.profile-edit-grid,.profile-gifts-grid{display:block}.profile-block{margin-bottom:10px;border-radius:18px}.profile-live-body{min-height:190px;grid-template-columns:88px minmax(0,1fr);padding:15px}.profile-live-body>span{width:86px;height:86px}.profile-live-body h2{font-size:19px}.profile-stat-grid{padding:13px}.profile-action-card{display:grid;grid-template-columns:105px minmax(0,1fr);grid-template-rows:55px minmax(0,1fr);min-height:230px}.profile-action-preview{padding:12px}.profile-action-preview>span{width:82px;height:82px}.profile-upload-copy{padding:10px 10px 10px 0}.profile-upload-controls{gap:6px;margin-top:9px}.profile-upload-controls button,.profile-file-button{min-height:35px;padding:0 9px;font-size:9px}.profile-appearance-row{grid-template-columns:80px minmax(0,1fr);padding:14px}.profile-appearance-row>span{width:72px;height:72px}.profile-appearance-row>button{grid-column:1/-1}.profile-status-list{grid-template-columns:1fr;padding:13px}.profile-gift-list{max-height:420px}}

/* TALKCHAT_ROOM_MEMBER_LAYOUT_V360
   Oda başlığı kaldırıldı, konuşma sırası kullanıcı listesine taşındı ve
   sağ profil kartı yedi saniyede bir otomatik ilerler. */
.room-grid{height:100%}
.left{grid-template-rows:80px 29px minmax(0,1fr) 58px 48px 30px}
.member{grid-template-columns:18px 38px minmax(0,1fr) auto}
.member-hand{width:18px;display:grid;place-items:center;color:#ff9a1f;font-size:15px;filter:drop-shadow(0 1px 1px #fff)}
.member-hand[hidden]{visibility:hidden;display:grid}
.member.hand-raised{border-color:#1596d4;background:#ddf4ff}
.member.hand-raised .avatar:before{content:none}
@media(min-width:1101px){.room-grid{height:100%;grid-auto-rows:15px}.room{height:15px;font-size:9px;line-height:14px}}
@media(max-width:860px){.left{grid-template-rows:70px 29px minmax(0,1fr) 58px 48px 30px}.room-grid{height:100%}body.rooms-closed{--rooms:0px}}

/* TALKCHAT_LIVE_MICROPHONE_LAYOUT_V370
   Oda satırları alanı doldurur, kullanıcı adı sıkışmaz ve üst yuvalar
   LiveKit üzerinde mikrofonu açık gerçek katılımcıları gösterir. */
.featured-mic{min-width:0;display:grid;justify-items:center;gap:4px;padding:0;border:0;background:transparent;color:#263044;font:inherit;opacity:1}
.featured-mic>span{position:relative;width:44px;height:44px;display:grid;place-items:center;overflow:visible;border:3px solid #ffffffbb;border-radius:50%;background:linear-gradient(135deg,#fff,#d8c7f1);box-shadow:0 2px 8px #37136666,inset 0 0 8px #0006;color:#fff;font-weight:900}
.featured-mic>small{display:block;width:56px;overflow:hidden;color:#263044;font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.featured-mic.occupied{cursor:pointer}
.featured-mic.occupied:hover>span{border-color:#19c8ff;box-shadow:0 0 11px #13bff0}
.featured-mic .avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}
.featured-mic .avatar-fallback{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#392467,#a855f7)}
.featured-mic .avatar-frame-overlay{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none;object-fit:fill}
.featured-mic .female .avatar-fallback{background:linear-gradient(135deg,#7e2258,#f472b6)}
.member{position:relative;grid-template-columns:38px minmax(0,1fr) auto;gap:4px}
.member-hand{position:absolute;left:1px;top:50%;z-index:2;width:20px;display:grid;place-items:center;transform:translateY(-50%);color:#ff8a00;font-size:15px;filter:drop-shadow(0 1px 1px #fff)}
.member-hand[hidden]{display:none}
.member.hand-raised{padding-left:25px}
.member-info b{max-width:100%}
.media-icons{flex:0 0 auto;gap:2px}
@media(min-width:1101px){.room-grid{grid-auto-rows:minmax(15px,1fr)}.room{height:100%;min-height:15px;display:grid;place-items:center;line-height:normal}}

/* TALKCHAT_FRAME_BALANCED_FIT_V385
   GIF'in tam tuvali ve en-boy oranı korunur. Görsel yalnız yerleşim alanına
   orantılı küçültülür; kırpılmaz ve gerilmez. Profil resmi her GIF'in ölçülen
   iç açıklığında merkezlenir. Taşıyıcılar bütünüyle şeffaftır. */
.has-frame{--frame-avatar-size:58%;position:relative!important;isolation:isolate;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
.has-frame:before,.has-frame:after{content:none!important;display:none!important}
.has-frame .avatar-frame-overlay{position:absolute!important;inset:0!important;z-index:3!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;background:transparent!important;object-fit:contain!important;object-position:center center!important;pointer-events:none!important;filter:none!important;transform:none!important}
.has-frame .avatar-image,.has-frame .avatar-fallback{position:absolute!important;inset:auto!important;left:50%!important;top:50%!important;z-index:1!important;width:var(--frame-avatar-size)!important;height:var(--frame-avatar-size)!important;overflow:hidden!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;object-fit:cover!important;object-position:center center!important;clip-path:circle(50% at 50% 50%)!important;transform:translate(-50%,-50%)!important}
.has-frame .avatar-fallback{display:grid!important;place-items:center;background:linear-gradient(135deg,#392467,#a855f7)!important}
.has-frame.female .avatar-fallback{background:linear-gradient(135deg,#7e2258,#f472b6)!important}
.profile-media .big-avatar .avatar-frame-overlay{display:none!important}


@media(min-width:861px){
  :root{--left:235px}
  .left{grid-template-rows:108px 29px minmax(0,1fr) 58px 48px 30px}
  .featured{gap:5px;padding:5px 6px}
  .featured-mic>span{width:72px;height:72px;border:0;background:transparent;box-shadow:none}
  .featured-mic>small{width:72px;font-size:9px}
  .member{grid-template-columns:74px minmax(0,1fr) auto;gap:7px;min-height:82px;padding:5px 6px}
  .member.hand-raised{padding-left:29px}
  .member .avatar{width:72px;height:72px}
  .member-info b{font-size:12px}.member-info small{font-size:9px}
  .message{grid-template-columns:80px minmax(0,1fr);gap:10px;margin-bottom:14px}
  .msg-avatar{width:76px;height:76px}
  .system{margin-left:90px}
  .feed-item{grid-template-columns:60px minmax(0,1fr);gap:8px;padding:8px}
  .feed-avatar{width:56px;height:56px}
}
@media(max-width:860px){
  .member{grid-template-columns:60px minmax(0,1fr) auto;min-height:68px}
  .member .avatar{width:58px;height:58px}
  .message{grid-template-columns:64px minmax(0,1fr);gap:9px}
  .msg-avatar{width:62px;height:62px}
  .system{margin-left:73px}
}

/* Her GIF'in merkez açıklığına göre profil resmi çapı. Çerçeve değişmez. */
.has-frame:has(> .avatar-frame-overlay[src*="ef01bcaf-565e-5120-9f90-4071896677c1"]){--frame-avatar-size:55%}
.has-frame:has(> .avatar-frame-overlay[src*="211235a2-2efa-51b4-8dcc-f621bdf16ec9"]){--frame-avatar-size:63%}
.has-frame:has(> .avatar-frame-overlay[src*="51d38ea9-d703-5987-a803-ffa2ad905a41"]){--frame-avatar-size:57%}
.has-frame:has(> .avatar-frame-overlay[src*="31a788a2-05eb-5be8-a5fc-aea0184f298c"]){--frame-avatar-size:69%}
.has-frame:has(> .avatar-frame-overlay[src*="f79e3a15-dade-5b9f-8169-c958c81836d8"]){--frame-avatar-size:72%}
.has-frame:has(> .avatar-frame-overlay[src*="556e7fb1-c819-554a-bd47-a95703cd5979"]){--frame-avatar-size:72%}
.has-frame:has(> .avatar-frame-overlay[src*="a8d3d526-bc5d-561b-9228-64dabeed9266"]){--frame-avatar-size:62%}
.has-frame:has(> .avatar-frame-overlay[src*="3bf01624-fa3a-5ad8-9a2e-993cee7a4edf"]){--frame-avatar-size:62%}
.has-frame:has(> .avatar-frame-overlay[src*="90c2f3fb-41b5-55e6-96e5-7ca8e69abdd1"]){--frame-avatar-size:62%}
.has-frame:has(> .avatar-frame-overlay[src*="a196d312-a3ff-5be5-825e-2d6afd95300e"]){--frame-avatar-size:63%}
.has-frame:has(> .avatar-frame-overlay[src*="92c62fda-c1f3-50c7-b279-1e1c309ddd1a"]){--frame-avatar-size:57%}
.has-frame:has(> .avatar-frame-overlay[src*="f9d29934-62a5-52db-90d9-5147f560a8fa"]){--frame-avatar-size:59%}
.has-frame:has(> .avatar-frame-overlay[src*="37be16ea-4279-5893-8005-c6b61992f5f7"]){--frame-avatar-size:56%}
.has-frame:has(> .avatar-frame-overlay[src*="675d5129-3a2d-584d-a80a-e91f3ff12e88"]){--frame-avatar-size:50%}
.has-frame:has(> .avatar-frame-overlay[src*="ad8c5507-abdd-504d-b357-5af0292c3acf"]){--frame-avatar-size:55%}
.has-frame:has(> .avatar-frame-overlay[src*="4b26a151-82c7-5a0d-8c8b-598fbdd9977e"]){--frame-avatar-size:49%}
.has-frame:has(> .avatar-frame-overlay[src*="9acbf724-f6df-5e7b-92dd-d1dfb89aecdd"]){--frame-avatar-size:48%}
.has-frame:has(> .avatar-frame-overlay[src*="6c232740-a920-5e33-9131-b08045af0c17"]){--frame-avatar-size:50%}
.has-frame:has(> .avatar-frame-overlay[src*="34cc7a2e-8476-561e-852f-69ca45dcbf25"]){--frame-avatar-size:58%}
.has-frame:has(> .avatar-frame-overlay[src*="a14c590d-39d2-5c0b-bf88-88e13dc55f6c"]){--frame-avatar-size:55%}
.has-frame:has(> .avatar-frame-overlay[src*="ceed33b0-c6ae-5f35-8c1d-6cede51182ef"]){--frame-avatar-size:54%}
.has-frame:has(> .avatar-frame-overlay[src*="685f432c-3f6c-5b46-a6ad-7821b45b5b16"]){--frame-avatar-size:48%}
.has-frame:has(> .avatar-frame-overlay[src*="2163aecc-6731-5a99-86d4-1f1d91e22e5a"]){--frame-avatar-size:48%}
.has-frame:has(> .avatar-frame-overlay[src*="c7c49738-e54a-55d8-93b3-6ff2ed447dea"]){--frame-avatar-size:48%}
.has-frame:has(> .avatar-frame-overlay[src*="4c4061dd-ba35-56d3-aaf5-67ce928f43f8"]){--frame-avatar-size:57%}
.has-frame:has(> .avatar-frame-overlay[src*="77049625-e817-5eed-ba6f-4854e2bc3ed2"]){--frame-avatar-size:53%}
.has-frame:has(> .avatar-frame-overlay[src*="acb09045-e5a3-523c-b368-d743c9affb88"]){--frame-avatar-size:48%}
.has-frame:has(> .avatar-frame-overlay[src*="1f7d1c78-e67d-501a-bd05-988176ba4cf9"]){--frame-avatar-size:62%}
.has-frame:has(> .avatar-frame-overlay[src*="9cf48b8e-0e67-5280-b648-02ebc887c54f"]){--frame-avatar-size:60%}
.has-frame:has(> .avatar-frame-overlay[src*="12decfd8-d676-515a-9cb2-f3ac3d8d99e5"]){--frame-avatar-size:59%}
.has-frame:has(> .avatar-frame-overlay[src*="364af896-610d-5b66-b719-85435013faa4"]){--frame-avatar-size:50%}
.has-frame:has(> .avatar-frame-overlay[src*="a4a6c81a-3a88-5109-adfa-cce7db2b0760"]){--frame-avatar-size:60%}
.has-frame:has(> .avatar-frame-overlay[src*="11aecf36-0233-58f0-8402-60d4dfe41d75"]){--frame-avatar-size:52%}
.has-frame:has(> .avatar-frame-overlay[src*="7501c772-b348-51d0-b115-6b6349942a10"]){--frame-avatar-size:60%}
.has-frame:has(> .avatar-frame-overlay[src*="b35815e0-1843-5659-9a6b-dece539b3578"]){--frame-avatar-size:53%}
.has-frame:has(> .avatar-frame-overlay[src*="50af3ca3-5222-5689-b0a6-ab919af98a45"]){--frame-avatar-size:52%}
.has-frame:has(> .avatar-frame-overlay[src*="e4ecc121-8630-5635-a481-9f89ee0aa52d"]){--frame-avatar-size:59%}
.has-frame:has(> .avatar-frame-overlay[src*="7d708587-7473-5829-8988-c33027105ab7"]){--frame-avatar-size:48%}
.has-frame:has(> .avatar-frame-overlay[src*="a5ba2745-7d5e-5580-9a63-7f44dc211fc6"]){--frame-avatar-size:50%}
.has-frame:has(> .avatar-frame-overlay[src*="09e75097-a7d7-51d3-a811-a772d3275db4"]){--frame-avatar-size:48%}
.has-frame:has(> .avatar-frame-overlay[src*="af23fea6-a78e-52c0-888b-9013f4bca256"]){--frame-avatar-size:48%}
.has-frame:has(> .avatar-frame-overlay[src*="d326adad-26c5-539c-b923-47b13016ab98"]){--frame-avatar-size:48%}

/* TALKCHAT_GUEST_AVATAR_MOBILE_V386
   Çerçeveli üyelerin v3.8.5 ölçüsü korunur. Çerçevesiz/misafir taşıyıcılar
   masaüstü ve mobilde ayrı, küçük ve tam yuvarlak gösterilir. */
.member.guest-member{grid-template-columns:48px minmax(0,1fr) auto;min-height:58px}
.member.guest-member .avatar{width:46px;height:46px;overflow:hidden!important;border-radius:50%!important}
.member.guest-member .avatar-image,.member.guest-member .avatar-fallback{border-radius:50%!important}
.featured-mic>span.guest-avatar{width:48px;height:48px;overflow:hidden!important;border:2px solid #ffffffbb!important;border-radius:50%!important;background:linear-gradient(135deg,#392467,#a855f7)!important}
.message.unframed-message{grid-template-columns:50px minmax(0,1fr)}
.msg-avatar.unframed-avatar{width:46px;height:46px;overflow:hidden!important;border-radius:50%!important}
.feed-item.unframed-feed{grid-template-columns:46px minmax(0,1fr)}
.feed-item.unframed-feed .feed-avatar{width:42px;height:42px;overflow:hidden!important;border-radius:50%!important}
@media(max-width:860px){
  .left{grid-template-rows:82px 29px minmax(0,1fr) 58px 48px 30px}
  .featured-mic>span{width:58px;height:58px;border:0;background:transparent;box-shadow:none}
  .featured-mic>small{width:60px;font-size:8px}
  .member.guest-member{grid-template-columns:44px minmax(0,1fr) auto;min-height:52px;padding:4px 5px}
  .member.guest-member .avatar{width:42px;height:42px}
  .featured-mic>span.guest-avatar{width:42px;height:42px}
  .message.unframed-message{grid-template-columns:46px minmax(0,1fr)}
  .msg-avatar.unframed-avatar{width:42px;height:42px}
  .feed-item.unframed-feed{grid-template-columns:42px minmax(0,1fr)}
  .feed-item.unframed-feed .feed-avatar{width:38px;height:38px}
}

/* TALKCHAT_HAND_QUEUE_SYNC_V387
   El simgesi ayrı bir sütunda durur; üye satırı çerçevesizdir. Misafir
   avatarı ve metni masaüstü/mobilde aynı orta eksene hizalanır. */
.member,.member:hover,.member.selected,.member.hand-raised{
  grid-template-columns:20px 74px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:6px!important;
  min-height:82px!important;
  padding:4px 5px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.member.guest-member,.member.guest-member:hover,.member.guest-member.selected,.member.guest-member.hand-raised{
  grid-template-columns:20px 48px minmax(0,1fr) auto!important;
  min-height:58px!important;
}
.member-hand{
  position:static!important;
  left:auto!important;
  top:auto!important;
  width:20px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  transform:none!important;
}
.member-hand[hidden]{display:grid!important;visibility:hidden!important}
.member-info{min-width:0!important;align-self:center!important;display:grid!important;align-content:center!important;gap:2px!important;height:100%!important;margin:0!important;padding:0!important}
.member-info b,.member-info small{display:block!important;margin:0!important;line-height:1.2!important}
.member.speaking{border:0!important;box-shadow:inset 3px 0 #10bdf2!important}
@media(max-width:860px){
  .member,.member:hover,.member.selected,.member.hand-raised{grid-template-columns:20px 60px minmax(0,1fr) auto!important;min-height:70px!important;padding:4px!important}
  .member.guest-member,.member.guest-member:hover,.member.guest-member.selected,.member.guest-member.hand-raised{grid-template-columns:20px 44px minmax(0,1fr) auto!important;min-height:54px!important}
  .member.guest-member .avatar{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}
}

/* TALKCHAT_GUEST_ROW_ALIGNMENT_V389
   Misafir avatarı küçük ve yuvarlak kalır; fakat tüm kullanıcılarla aynı
   avatar sütununun merkezinde durur. Nickname başlangıcı artık değişmez. */
.member.guest-member,.member.guest-member:hover,.member.guest-member.selected,.member.guest-member.hand-raised{
  grid-template-columns:20px 74px minmax(0,1fr) auto!important;
  min-height:82px!important;
}
.member.guest-member .avatar{justify-self:center!important;align-self:center!important}
@media(max-width:860px){
  .member.guest-member,.member.guest-member:hover,.member.guest-member.selected,.member.guest-member.hand-raised{
    grid-template-columns:20px 60px minmax(0,1fr) auto!important;
    min-height:70px!important;
  }
}

/* TALKCHAT_MOBILE_INTERFACE_V390
   Onaylanan mobil tasarım. Masaüstü kuralları değişmez; tüm düğmeler mevcut
   oda, kullanıcı, mikrofon, kamera, profil ve radyo işlevlerine bağlıdır. */
.brand strong{display:none}
@media(max-width:860px){
  :root{--mobile-header:64px;--mobile-tabs:48px;--mobile-dock:64px}
  html,body{overscroll-behavior:none;background:#07102b}
  body{height:var(--mobile-vh,100dvh)}
  .app{position:fixed;inset:0;width:100%;height:var(--mobile-vh,100dvh);grid-template-rows:var(--mobile-header) var(--mobile-tabs) minmax(0,1fr) var(--mobile-dock);background:#f7f8ff}

  .topbar{height:var(--mobile-header);align-items:center;padding:0 10px;background:linear-gradient(135deg,#071438,#151441);border-bottom:1px solid #334066;box-shadow:0 4px 18px #02061766}
  .brand{width:auto;flex:1 1 auto;gap:8px;padding:0;border:0;color:#f7f7ff;text-align:left}
  .brand span.brand-mark{position:relative;width:40px;height:40px;flex:0 0 40px;border:2px solid #13bcf1;border-radius:50%;background:linear-gradient(145deg,#15234e,#080e27);box-shadow:0 0 12px #19c8f066}
  .brand-mark:before,.brand-mark:after,.brand-mark i:before,.brand-mark i:after{content:"";position:absolute;top:50%;width:2px;border-radius:3px;background:linear-gradient(#27dbf8,#ff3f9d);transform:translateY(-50%)}
  .brand-mark:before{left:10px;height:8px}.brand-mark:after{left:15px;height:17px}.brand-mark i:before{left:20px;height:23px}.brand-mark i:after{left:25px;height:12px}
  .brand b{font-size:21px;letter-spacing:-.5px}.brand strong{display:inline;margin-left:-8px;color:#ff3d9b;font-size:21px}
  .topnav{flex:0 0 auto;gap:8px;padding:0;overflow:visible}
  .topnav>*{display:none!important}
  .topnav>#playBtn,.topnav>#refreshBtn,.topnav>#exitBtn{width:48px;height:48px;min-width:48px;display:grid!important;place-items:center;padding:0;border:1px solid #5a396d;border-radius:12px;background:linear-gradient(145deg,#161a48,#080d29);font-size:0;text-shadow:none;box-shadow:inset 0 0 10px #040714,0 3px 9px #0006}
  .topnav>#playBtn:before,.topnav>#refreshBtn:before,.topnav>#exitBtn:before{font-size:28px;font-weight:900;line-height:1}
  .topnav>#playBtn:before{content:"♫";color:#ff4bb8}.topnav>#refreshBtn:before{content:"↻";color:#27d7f2}.topnav>#exitBtn{border-color:#f04b55;background:linear-gradient(145deg,#ff4a50,#c31626)}.topnav>#exitBtn:before{content:"×";color:#fff;font-size:35px}
  .topnav>#playBtn b,.topnav>#refreshBtn b,.topnav>#exitBtn b{display:none}

  .mobile-tabs{display:grid;grid-template-columns:repeat(4,1fr);z-index:68;background:linear-gradient(#11183b,#111735);border-bottom:1px solid #d7dbe8;box-shadow:0 3px 10px #0b102a28}
  .mobile-tabs button{position:relative;border:0;background:transparent;color:#f1f3fb;font-size:13px;font-weight:700}
  .mobile-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#29d4ed;box-shadow:0 0 7px #29d4ed}

  .rooms{display:none;position:fixed;left:0;right:0;top:calc(var(--mobile-header) + var(--mobile-tabs));bottom:var(--mobile-dock);z-index:78;padding:8px;background:linear-gradient(160deg,#0a1434,#15163c);border:0;overflow:auto}
  body.mobile-rooms-open .rooms{display:block}
  .rooms .room-grid{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:42px;gap:7px;padding:0;overflow:visible}
  .rooms .room{border-radius:8px;font-size:11px;line-height:40px}
  body.rooms-closed{--rooms:0px}body.rooms-closed .room-grid{display:grid}

  .workspace{display:block;min-height:0;position:relative;background:#f7f8ff}
  .chat{width:100%;height:100%;grid-template-rows:108px minmax(0,1fr) 46px 54px;background:#f8f8ff}
  .chat-head{display:none}
  .mobile-mics{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;padding:8px 8px 6px;background:linear-gradient(180deg,#fbfbff,#f5f6fd);border-bottom:1px solid #e1e4ef;box-shadow:0 3px 11px #19204412;z-index:4}
  .mobile-mic-list{min-width:0;display:flex;align-items:start;gap:8px;overflow-x:auto;scrollbar-width:none}.mobile-mic-list::-webkit-scrollbar{display:none}
  .mobile-mic-slot{width:70px;min-width:70px;display:grid;justify-items:center;gap:4px;padding:0;border:0;background:transparent;color:#171a36}
  .mobile-mic-slot>span{position:relative;width:58px;height:58px;display:grid;place-items:center;border-radius:50%}
  .mobile-mic-empty{border:2px solid #77b6e8;background:#fff;box-shadow:inset 0 0 0 3px #f4f7fc}
  .mobile-mic-empty:before{content:"";width:10px;height:15px;border:2px solid #a7b5cc;border-radius:7px}
  .mobile-mic-slot small{width:70px;overflow:hidden;color:#171a36;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}
  .mobile-mic-slot.occupied>span{border:0;background:transparent}
  .mobile-mic-slot.occupied>span.has-frame{width:66px;height:66px;margin-top:-4px;margin-bottom:-4px}
  .mobile-mic-slot .avatar-image,.mobile-mic-slot .avatar-fallback{border-radius:50%}
  .mobile-mic-slot .avatar-frame-overlay{pointer-events:none}
  .mobile-mic-usage{align-self:end;padding-bottom:14px;color:#242842;font-size:12px;text-align:center;white-space:nowrap}

  .messages{position:relative;padding:14px 20px 8px;background-image:linear-gradient(#fbfbffe8,#fbfbffe8),var(--room-background-image),radial-gradient(circle at 45% 45%,#d9f4ff 0,transparent 38%),radial-gradient(circle at 70% 70%,#ffe0f3 0,transparent 36%);background-position:center;background-repeat:no-repeat;background-size:cover;color:#17203c}
  .messages>article,.messages>.room-mini-gif{position:relative;z-index:1}
  .messages:before{content:"♪   ♫   ♪";position:absolute;left:50%;top:48%;color:#e7ccf044;font-size:62px;letter-spacing:18px;transform:translate(-50%,-50%);pointer-events:none}
  .message{grid-template-columns:42px minmax(0,1fr);gap:8px}.system{margin:6px 0 12px}.system p{color:#1b2845;font-size:13px}.system p:before{content:"Sistem: ";color:#ff2e83;font-weight:900}
  .msg-avatar.unframed-avatar{width:40px;height:40px}.msg-head b{color:#ff2e83}.msg-body{color:#1c2845}

  .chat-tools{gap:5px;padding:4px 9px;border:1px solid #d6daea;border-width:1px 0 0;background:linear-gradient(#fafaff,#f0f1fb);overflow-x:auto;scrollbar-width:none}
  .chat-tools::-webkit-scrollbar{display:none}.chat-tools button,.chat-tools .color-tool{width:32px;min-width:32px;height:32px;display:grid;place-items:center;border:1px solid #d8ddea;border-radius:10px;background:#fff;color:#17203d;font-size:17px;box-shadow:0 2px 5px #1d25401a}
  .chat-tools .color-tool input{position:absolute;width:1px;height:1px;opacity:0}.chat-tools select{height:32px;min-width:43px;padding:0 3px;border:1px solid #d8ddea;border-radius:10px;background:#fff;color:#a72ee3;font-weight:900}
  .chat-tools #boldBtn{color:#273787;font-size:20px}.chat-tools #radioBtn,.chat-tools #quickGiftBtn,.chat-tools>span{display:none}
  .private-notifications{min-width:30px}
  .composer{grid-template-columns:minmax(0,1fr) 104px;padding:6px 9px 8px;gap:7px;background:#f5f6fc}
  .composer textarea{height:40px;padding:9px 12px;border:1px solid #cfd5e6;border-radius:10px;background:#fff;color:#18223d;font-size:15px;box-shadow:inset 0 1px 3px #18223d12}
  .composer button{border:0;border-radius:10px;background:linear-gradient(145deg,#1c2854,#09112e);font-size:15px;box-shadow:0 4px 10px #121a3d38}

  .drawer{position:fixed;top:calc(var(--mobile-header) + var(--mobile-tabs));bottom:var(--mobile-dock);z-index:82;width:min(330px,88vw);transition:transform .2s}
  .left{left:0;grid-template-rows:36px minmax(0,1fr);transform:translateX(-105%);border-right:1px solid #7163b7;background:linear-gradient(145deg,#f3ecff,#c7a3f0)}
  .left .featured,.left .mic-state,.left .talk,.left>footer{display:none}
  .left .panel-title{height:36px;background:#ffffffa8}.left .members{padding:8px}
  .right{right:0;transform:translateX(105%)}.drawer.open{transform:translateX(0)}
  .backdrop{position:fixed;inset:calc(var(--mobile-header) + var(--mobile-tabs)) 0 var(--mobile-dock);z-index:74;background:#050714aa}.backdrop.show{display:block}

  .mobile-dock{display:grid;grid-template-columns:repeat(5,1fr);z-index:68;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #23366d;background:linear-gradient(#0b1741,#081130)}
  .mobile-dock button{display:grid;place-content:center;justify-items:center;gap:2px;border:0;border-right:1px solid #283c72;background:transparent;color:#d9e3ff}
  .mobile-dock button.active{color:#20d2ed}.mobile-dock svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-dock small{font-size:8px;text-transform:uppercase}
  .roles{display:none}.toast{bottom:calc(var(--mobile-dock) + 8px)}

  body.mobile-keyboard-open{--mobile-dock:34px}
  body.mobile-keyboard-open .app{grid-template-rows:var(--mobile-header) var(--mobile-tabs) minmax(0,1fr) var(--mobile-dock)}
  body.mobile-keyboard-open .chat{grid-template-rows:82px minmax(38px,1fr) 40px 48px}
  body.mobile-keyboard-open .mobile-mics{padding-top:3px;padding-bottom:2px}.mobile-keyboard-open .mobile-mic-slot>span{width:46px;height:46px}.mobile-keyboard-open .mobile-mic-slot.occupied>span.has-frame{width:52px;height:52px}.mobile-keyboard-open .mobile-mic-slot small{font-size:9px}.mobile-keyboard-open .mobile-mic-usage{padding-bottom:11px;font-size:10px}
  body.mobile-keyboard-open .mobile-dock small{display:none}body.mobile-keyboard-open .mobile-dock svg{width:19px;height:19px}
  body.mobile-keyboard-open .messages{padding-top:7px}.mobile-keyboard-open .chat-tools{padding-top:2px;padding-bottom:2px}.mobile-keyboard-open .composer{padding-top:4px;padding-bottom:4px}
}

@media(max-width:430px){
  :root{--mobile-header:58px;--mobile-tabs:44px;--mobile-dock:58px}
  .topbar{padding:0 6px}.brand span.brand-mark{width:36px;height:36px;flex-basis:36px}.brand b,.brand strong{font-size:18px}.topnav{gap:5px}.topnav>#playBtn,.topnav>#refreshBtn,.topnav>#exitBtn{width:42px;height:42px;min-width:42px}.topnav>#playBtn:before,.topnav>#refreshBtn:before{font-size:24px}.topnav>#exitBtn:before{font-size:31px}
  .mobile-tabs button{font-size:11px}.chat{grid-template-rows:98px minmax(0,1fr) 44px 52px}.mobile-mics{grid-template-columns:minmax(0,1fr) 36px;padding-left:4px;padding-right:4px}.mobile-mic-list{gap:2px}.mobile-mic-slot{width:63px;min-width:63px}.mobile-mic-slot>span{width:52px;height:52px}.mobile-mic-slot.occupied>span.has-frame{width:60px;height:60px}.mobile-mic-slot small{width:63px;font-size:10px}.mobile-mic-usage{font-size:10px}.messages{padding-left:12px;padding-right:12px}.chat-tools{gap:3px;padding-left:5px;padding-right:5px}.chat-tools button,.chat-tools .color-tool{width:29px;min-width:29px;height:29px;font-size:15px}.chat-tools select{height:29px;min-width:39px}.composer{grid-template-columns:minmax(0,1fr) 88px;padding-left:7px;padding-right:7px}.composer button{font-size:13px}
}

/* TALKCHAT_MOBILE_NAV_FIX_V391
   Odalar tek sütundur. Alt gezinme yerine gerçek konuşma/müzik ses profili
   kullanılır; üye satırları dokunulabilir kalır. */
@media(max-width:860px){
  .rooms{padding:8px 10px}
  .rooms .room-grid{grid-template-columns:1fr;grid-auto-rows:46px;gap:7px}
  .rooms .room{width:100%;min-height:46px;padding:0 16px;border-radius:10px;font-size:12px;line-height:44px;text-align:left}
  .rooms .room:after{content:"›";position:absolute;right:14px;top:0;color:#a9eaff;font-size:20px;line-height:44px}
  .rooms .room.active{border-color:#ffad3d;box-shadow:0 0 0 1px #ffad3d55,0 4px 12px #0004}
  .members .member{touch-action:manipulation;cursor:pointer}
  .mobile-dock.mobile-audio-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(#0d1942,#07102e)}
  .mobile-dock.mobile-audio-modes button{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;justify-items:start;gap:8px;padding:4px 10px;border:1px solid #344a82;border-radius:10px;background:linear-gradient(145deg,#132556,#0a1436);color:#dce7ff;text-align:left}
  .mobile-dock.mobile-audio-modes button+button{border-right:1px solid #344a82}
  .mobile-dock.mobile-audio-modes button.active{border-color:#25d3ed;background:linear-gradient(145deg,#126c98,#283b9f);color:#fff;box-shadow:0 0 12px #20cce94d}
  .mobile-dock.mobile-audio-modes button[data-audio-mode-proxy="music"].active{border-color:#ff4bb8;background:linear-gradient(145deg,#7d277f,#3e267d);box-shadow:0 0 12px #ff4bb84d}
  .mobile-dock.mobile-audio-modes svg{width:27px;height:27px}
  .mobile-dock.mobile-audio-modes span{min-width:0;display:block}.mobile-dock.mobile-audio-modes b,.mobile-dock.mobile-audio-modes small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-dock.mobile-audio-modes b{font-size:11px}.mobile-dock.mobile-audio-modes small{margin-top:2px;color:#9fb2d3;font-size:7px;text-transform:none}
  body.mobile-keyboard-open{--mobile-dock:42px}
  body.mobile-keyboard-open .mobile-dock.mobile-audio-modes{padding:3px 7px}
  body.mobile-keyboard-open .mobile-dock.mobile-audio-modes button{grid-template-columns:22px minmax(0,1fr);padding:2px 8px}
  body.mobile-keyboard-open .mobile-dock.mobile-audio-modes svg{width:19px;height:19px}
  body.mobile-keyboard-open .mobile-dock.mobile-audio-modes b{font-size:9px}
  body.mobile-keyboard-open .mobile-dock.mobile-audio-modes small{display:none}
}

/* TALKCHAT_MOBILE_INTERACTION_FIX_V392_FINAL */
@media(max-width:860px){
  .mobile-dock.mobile-audio-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-left:5px;padding-right:5px}
  .mobile-dock.mobile-audio-modes button{grid-template-columns:27px minmax(0,1fr);gap:5px;padding-left:6px;padding-right:6px}
  .mobile-dock.mobile-audio-modes button[data-mic-proxy].active{border-color:#43e48a;background:linear-gradient(145deg,#087c69,#126a98);box-shadow:0 0 12px #43e48a4d}
  .mobile-dock.mobile-audio-modes button[data-mic-proxy] svg{color:#56e8a1}
  .rooms .room,.left .member{touch-action:manipulation;pointer-events:auto;cursor:pointer}
}
@media(max-width:430px){
  .mobile-dock.mobile-audio-modes button{grid-template-columns:23px minmax(0,1fr);gap:3px;padding:3px 4px}
  .mobile-dock.mobile-audio-modes svg{width:22px;height:22px}
  .mobile-dock.mobile-audio-modes b{font-size:9px}
  .mobile-dock.mobile-audio-modes small{font-size:6px}
}

/* TALKCHAT_MOBILE_PERSISTENT_VIEWS_V393
   Oda ve kullanıcı bölümleri backdrop ile kapanan menüler değildir. Bunlar
   mobil sekmelerin gerçek, tam genişlikte görünümleridir. */
@media(max-width:860px){
  body.mobile-view-rooms .rooms{display:block;z-index:90}
  body.mobile-view-users .left,
  body.mobile-view-profile .right{width:100vw;max-width:none;transform:translateX(0);z-index:90}
  body.mobile-view-users .left{left:0;right:0}
  body.mobile-view-profile .right{left:0;right:0}
  body.mobile-view-rooms .backdrop,
  body.mobile-view-users .backdrop,
  body.mobile-view-profile .backdrop{display:none!important}
  body.mobile-view-rooms .rooms,
  body.mobile-view-users .left,
  body.mobile-view-profile .right{pointer-events:auto;touch-action:pan-y}
}

/* V3.9.4 final cascade: v3.9.x mobil üst bar kurallarından sonra uygulanır. */
#mobileAccountBtn{display:none}
@media(max-width:860px){
  .topnav>#playBtn{display:none!important}
  .topnav>#mobileAccountBtn{display:grid!important}
}

/* TALKCHAT_ACTIVE_MEDIA_ICONS_ONLY_V396 */
.member .media-icons>span:not(.on){display:none}
.member .media-icons:not(:has(.on)){display:none}

/* TALKCHAT_LIVE_VOICE_METER_V397
   Gerçek LiveKit ses seviyesi üç dikey çubuğu merkezden büyütüp küçültür. */
.member{position:relative}
.member.speaking{box-shadow:none!important}
.voice-meter{position:absolute;z-index:4;left:3px;top:50%;width:16px;height:38px;display:none;align-items:center;justify-content:center;gap:2px;transform:translateY(-50%);pointer-events:none;opacity:.72}
.member.mic-occupied .voice-meter{display:flex}
.voice-meter i{width:4px;height:7px;min-height:7px;border-radius:4px;background:var(--voice-color,#0ea5e9);box-shadow:0 0 5px var(--voice-color,#0ea5e9);transition:height 75ms linear,background-color 120ms ease,box-shadow 120ms ease}
.voice-meter i:nth-child(1){height:var(--voice-bar-a,7px)}
.voice-meter i:nth-child(2){height:var(--voice-bar-b,7px)}
.voice-meter i:nth-child(3){height:var(--voice-bar-c,7px)}
.member.voice-active .voice-meter{opacity:1;filter:drop-shadow(0 0 var(--voice-glow,8px) var(--voice-color,#22d3ee))}
@media(max-width:860px){.voice-meter{left:2px;width:17px;height:34px}.voice-meter i{width:4px}}
@media(prefers-reduced-motion:reduce){.voice-meter i{transition:none}.member.voice-active .voice-meter{filter:none}}

/* TALKCHAT_MOBILE_MIC_RING_SVG_FIX_V399
   SVG halka eski mobil span kurallarından bağımsızdır. Mik doluyken görünür;
   gerçek LiveKit sesi algılanınca dönüp parlar. Kadın pembe, erkek mavidir. */
@keyframes talkchat-mobile-mic-orbit{to{transform:rotate(360deg)}}
@media(max-width:860px){
  .mobile-mic-slot{position:relative;isolation:isolate}
  .mobile-mic-slot.occupied{--mobile-ring-color:#18bffb;--mobile-ring-color-soft:#8be7ff;--mobile-ring-glow:8px;--mobile-ring-scale:1;--mobile-ring-speed:2.6s}
  .mobile-mic-slot.occupied.female{--mobile-ring-color:#ff4fa3;--mobile-ring-color-soft:#ff9bc9}
  svg.mobile-mic-ring{position:absolute;left:50%;top:-4px;z-index:3;width:66px;height:66px;overflow:visible;color:var(--mobile-ring-color);opacity:.48;pointer-events:none;transform:translateX(-50%) scale(var(--mobile-ring-scale));transform-origin:center;filter:drop-shadow(0 0 3px var(--mobile-ring-color));transition:opacity 80ms linear,filter 80ms linear,transform 80ms linear}
  .mobile-mic-orbit{transform-origin:36px 36px;animation:talkchat-mobile-mic-orbit var(--mobile-ring-speed) linear infinite;animation-play-state:paused}
  .mobile-mic-orbit circle{fill:none;stroke:currentColor;stroke-linecap:round;vector-effect:non-scaling-stroke}
  .mobile-mic-orbit-outer{stroke-width:4.5;stroke-dasharray:34 13 8 16}
  .mobile-mic-orbit-inner{stroke:var(--mobile-ring-color-soft);stroke-width:2.5;stroke-dasharray:9 15 25 12}
  .mobile-mic-slot.occupied.voice-active svg.mobile-mic-ring{opacity:1;filter:drop-shadow(0 0 var(--mobile-ring-glow) var(--mobile-ring-color))}
  .mobile-mic-slot.occupied.voice-active .mobile-mic-orbit{animation-play-state:running}
  .mobile-mic-slot.occupied>.mobile-mic-avatar{position:relative;z-index:2}
  .mobile-mic-slot.occupied>small{position:relative;z-index:4}
}
@media(max-width:430px){svg.mobile-mic-ring{top:-3px;width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.mobile-mic-orbit{animation-duration:4s!important}.mobile-mic-slot.voice-active svg.mobile-mic-ring{transform:translateX(-50%) scale(1)!important}}

/* TALKCHAT_MOBILE_MIC_CHAT_UNIFIED_V3100
 * Mikrofon halkası artık negatif konumla kırpılmaz. Mikrofon şeridi ile
 * sohbet yüzeyi aynı zemin üzerinde, ayırıcı çizgi ve gölge olmadan akar.
 */
@media(max-width:860px){
  .chat{grid-template-rows:112px minmax(0,1fr) 46px 54px;background:#f8f8ff}
  .mobile-mics{padding:8px 8px 2px;overflow:visible;border-bottom:0;background:#f8f8ff;box-shadow:none}
  .mobile-mic-list{padding-top:0;overflow-x:auto;overflow-y:hidden}
  .mobile-mic-slot{position:relative;padding-top:4px}
  svg.mobile-mic-ring{top:0}
  .messages{border-top:0;background-color:#f8f8ff}
}
@media(max-width:430px){
  .chat{grid-template-rows:106px minmax(0,1fr) 44px 52px}
  svg.mobile-mic-ring{top:0}
}
@media(max-width:860px){
  body.mobile-keyboard-open .chat{grid-template-rows:88px minmax(38px,1fr) 40px 48px}
  body.mobile-keyboard-open .mobile-mic-slot{padding-top:3px}
  body.mobile-keyboard-open svg.mobile-mic-ring{top:0;width:54px;height:54px}
}

/* TALKCHAT_MOBILE_MIC_GRID_V3110
 * Oda ayarındaki mikrofon sayısı mobilde dört sütunlu, otomatik satırlanan
 * bir ızgaraya dönüşür. Boş yerde yazı ve kullanım sayacı gösterilmez.
 */
@media(max-width:860px){
  .chat{grid-template-rows:auto minmax(0,1fr) 46px 54px}
  .mobile-mics{display:block;max-height:min(42dvh,330px);padding:8px 8px 5px;overflow-x:hidden;overflow-y:auto}
  .mobile-mic-list{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:7px 4px;padding:0;overflow:visible}
  .mobile-mic-slot{width:100%;min-width:0;min-height:58px;gap:3px;padding:4px 0 0}
  .mobile-mic-slot>span{width:50px;height:50px}
  .mobile-mic-slot.occupied>span.has-frame{width:58px;height:58px;margin-top:-4px;margin-bottom:-4px}
  .mobile-mic-slot small{width:100%;font-size:9px}
  .mobile-mic-empty{border:2px solid #77b6e8;background:#fff;font-size:23px;line-height:1;box-shadow:inset 0 0 0 3px #f4f7fc,0 2px 7px #16254414}
  .mobile-mic-empty:before{content:none}
  svg.mobile-mic-ring{top:0;width:58px;height:58px}
  .mobile-mic-usage{display:none!important}
}
@media(max-width:430px){
  .chat{grid-template-rows:auto minmax(0,1fr) 44px 52px}
  .mobile-mics{padding-left:5px;padding-right:5px}
  .mobile-mic-list{gap:6px 2px}
  .mobile-mic-slot{width:100%;min-width:0}
}
@media(max-width:860px){
  body.mobile-keyboard-open .chat{grid-template-rows:auto minmax(38px,1fr) 40px 48px}
  body.mobile-keyboard-open .mobile-mics{max-height:112px}
}


/* TALKCHAT_LIVE_QUOTES_V3130 */
.live-quotes-feed header{height:38px;gap:6px}.live-quotes-feed header>div{display:flex;align-items:center;gap:7px}.live-quotes-feed header span{white-space:nowrap}
#liveQuoteButton{padding:5px 7px;border:1px solid #d77b26;border-radius:5px;background:linear-gradient(#ffb548,#e97810);color:#321500;font-size:7px;font-weight:950;letter-spacing:.04em;box-shadow:0 2px 7px #0006}
#liveQuoteButton:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.48}
.live-quotes-feed #feedList{position:relative;height:calc(100% - 38px);overflow:hidden}
.live-quote-track{display:flex;flex-direction:column;will-change:transform;animation:live-quote-scroll var(--live-quote-duration,28s) linear infinite}
.live-quote-track:hover{animation-play-state:paused}
.live-quote-item{flex:none;align-items:center;background:linear-gradient(90deg,#09263a,#061a29)}
.live-quote-item .live-quote-text{display:block;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.55;color:#edf4f8;font-size:12px}
.live-quote-item b{white-space:nowrap;font-size:11px;line-height:1.35}.live-quote-modal-card{width:min(510px,calc(100vw - 28px))}.live-quote-input-wrap{display:grid;gap:7px;margin-top:14px;color:#c8d6e3;font-size:11px;font-weight:900}
.live-quote-input-wrap textarea{width:100%;min-height:128px;resize:vertical;padding:12px;border:1px solid #28789c;border-radius:8px;background:#03131f;color:#f6fbff;font:inherit;line-height:1.55;outline:none}
.live-quote-input-wrap textarea:focus{border-color:#55c8f1;box-shadow:0 0 0 3px #2a9fd02c}.live-quote-form-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#8199aa;font-size:9px}.live-quote-form-meta .limit{color:#ff6868;font-weight:900}.live-quote-form-message{min-height:20px;margin:10px 0 4px;color:#ffd079;font-size:10px}.live-quote-submit{width:100%;padding:11px}
@keyframes live-quote-scroll{from{transform:translateY(var(--live-quote-start,100%))}to{transform:translateY(var(--live-quote-end,-100%))}}
@media(prefers-reduced-motion:reduce){.live-quotes-feed #feedList{overflow:auto}.live-quote-track{animation:none;transform:none}}
@media(max-width:860px){.live-quotes-feed header{height:44px}.live-quotes-feed #feedList{height:calc(100% - 44px)}#liveQuoteButton{padding:6px 8px;font-size:8px}.live-quote-item b{font-size:12px}.live-quote-item .live-quote-text{font-size:13px}.live-quote-form-meta{font-size:10px}}

/* TALKCHAT_STAFF_TICKER_V3142 */
.roles{display:flex;align-items:center;min-width:0;height:30px;overflow:hidden;background:#160d28;color:#fff;border-top:1px solid #42226c;font-size:10px}
.roles-label{position:relative;z-index:2;flex:0 0 auto;height:100%;display:flex;align-items:center;padding:0 10px;background:#160d28;font-size:10px;font-weight:900;white-space:nowrap}
.roles-viewport{position:relative;min-width:0;flex:1;overflow:hidden;height:100%;display:flex;align-items:center}
.roles-track{display:flex;align-items:center;width:max-content;min-width:0;white-space:nowrap;will-change:transform;transform:translateX(var(--staff-ticker-start,100vw))}
.roles-track.is-scrolling{animation:talkchatStaffTicker var(--staff-ticker-duration,34s) linear infinite}
.roles-entry{display:inline-flex;align-items:center;gap:4px;padding-right:32px;color:#e7e1f3}
.roles-entry b{font-weight:900;color:#ff456f}
@keyframes talkchatStaffTicker{from{transform:translateX(var(--staff-ticker-start,100vw))}to{transform:translateX(var(--staff-ticker-end,-100%))}}
@media(max-width:860px){.roles{display:none}}
/* TALKCHAT_MOBILE_ROOM_AUDIO_V3143 */
@media(max-width:860px){
  .chat-tools #boldBtn{order:98}
  .chat-tools #soundBtn{order:99;display:grid!important;position:relative;font-size:0!important;color:#0798d0;border-color:#86d8f7;background:linear-gradient(145deg,#ffffff,#e8f7ff);box-shadow:0 2px 7px #0798d02b}
  .chat-tools #soundBtn:before{content:"";width:21px;height:21px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%209v6h4l5%204V5L7%209H3z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20d%3D%22M15.5%208.5a5%205%200%200%201%200%207M18.2%206a8.5%208.5%200%200%201%200%2012%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%209v6h4l5%204V5L7%209H3z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20d%3D%22M15.5%208.5a5%205%200%200%201%200%207M18.2%206a8.5%208.5%200%200%201%200%2012%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
  .chat-tools #soundBtn.active{color:#e73b68;border-color:#ff9ab3;background:linear-gradient(145deg,#fff8fa,#ffe8ef)}
  .chat-tools #soundBtn.active:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%209v6h4l5%204V5L7%209H3z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20d%3D%22m16%209%205%205m0-5-5%205%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%209v6h4l5%204V5L7%209H3z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20d%3D%22m16%209%205%205m0-5-5%205%22%2F%3E%3C%2Fsvg%3E")}
}



/* TALKCHAT_EMOJI_GIF_PICKER_V3144 */
/* TALKCHAT_EMOJI_GIF_PICKER_FIX_V3145 */
.room-emoji-picker{position:fixed;z-index:145;display:flex;flex-direction:column;overflow:hidden;min-height:180px;border:1px solid #36546f;border-radius:12px;background:#07111ff5;color:#eaf7ff;box-shadow:0 18px 55px #000a;backdrop-filter:blur(8px);contain:layout paint}
.room-emoji-picker[hidden]{display:none!important}
.room-emoji-picker>header{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr 30px;align-items:center;gap:8px;padding:8px 9px;border-bottom:1px solid #263d55;background:#0b1b2cf2}
.room-emoji-picker>header b{font-size:12px;color:#fff}.room-emoji-picker>header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9eb4c7;font-size:9px}.room-emoji-close{width:28px;height:28px;padding:0;border:1px solid #36546f;border-radius:7px;background:#10283c;color:#fff;font-size:20px;line-height:1}
.room-emoji-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:34px;align-content:start;gap:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:8px;background:linear-gradient(#07111fd9,#07111fd9),radial-gradient(circle at 20% 20%,#2e74a044,transparent 42%);scrollbar-gutter:stable}
.room-emoji-choice{min-width:0;height:34px;display:grid;place-items:center;padding:3px;border:1px solid transparent;border-radius:6px;background:#ffffff08;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;user-select:none}
.room-emoji-choice:hover,.room-emoji-choice:focus-visible{border-color:#5fd9ff;background:#153850;outline:0}.room-emoji-choice:active{transform:scale(.94)}.room-emoji-choice:disabled{opacity:.55}
.room-emoji-choice img{display:block;max-width:30px;max-height:24px;width:auto;height:auto;object-fit:contain;background:transparent;pointer-events:none}
.message.emoji-message .msg-body{display:flex;align-items:center}.room-emoji-stage{display:inline-flex;align-items:center;justify-content:flex-start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0}.room-emoji-image{display:block;width:auto;height:auto;max-width:none;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}
#emojiBtn.active{box-shadow:0 0 0 2px #38c9ff66 inset}
@media(max-width:860px){.room-emoji-picker{border-radius:10px}.room-emoji-picker>header{padding:7px 8px}.room-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:7px}.room-emoji-choice{height:34px}.room-emoji-choice img{max-width:28px;max-height:23px}}

/* TALKCHAT_MOBILE_MESSAGE_SPACING_V3147
 * Mobil oda mesajlarında profil çerçevesinin görsel taşması ile mesaj içeriği
 * birbirine yapışmasın. Masaüstü yerleşimi değiştirilmez.
 */
@media(max-width:860px){
  .message{
    grid-template-columns:72px minmax(0,1fr);
    column-gap:14px;
    row-gap:0;
    align-items:start;
    margin-bottom:15px;
  }
  .message.unframed-message{
    grid-template-columns:50px minmax(0,1fr);
    column-gap:12px;
  }
  .msg-avatar{justify-self:center}
  .msg-content{min-width:0;padding-top:2px}
  .msg-head{gap:7px;margin-bottom:5px}
  .msg-body{min-width:0;line-height:1.48}
  .message.emoji-message .msg-body,
  .message.gif-message .msg-body{padding-top:2px}
  .system{margin-left:86px}
}
@media(max-width:430px){
  .message{
    grid-template-columns:68px minmax(0,1fr);
    column-gap:12px;
  }
  .message.unframed-message{
    grid-template-columns:48px minmax(0,1fr);
    column-gap:10px;
  }
  .system{margin-left:80px}
}


/* TALKCHAT_ROOM_GIF_TRANSPARENT_V3149
 * Odaya gönderilen GIF dosyasının kendi transparan tuvali korunur.
 * Mesaj renderer veya img elementi ek bir koyu kutu/border üretmez.
 */
.message.gif-message .msg-content,
.message.gif-message .msg-body{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.message.gif-message .msg-body{
  display:flex;
  align-items:flex-start;
}
.room-gif{
  display:block;
  width:auto;
  height:auto;
  max-width:min(420px,78%);
  max-height:280px;
  margin-top:3px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain;
}
@media(max-width:520px){
  .room-gif{max-width:92%}
}


/* TALKCHAT_GIFT_EFFECTS_V3150 */
.gift-celebration{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:none;isolation:isolate}
.gift-celebration-aura{position:absolute;left:50%;top:42%;width:min(58vw,720px);height:min(42vw,480px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff8 0,#ffd86b55 18%,#ff5da733 40%,transparent 70%);animation:gift-aura-bloom 2.7s ease-out both}
.gift-celebration-card{position:absolute;left:50%;top:42%;display:flex;align-items:center;gap:13px;min-width:240px;max-width:min(520px,82vw);padding:12px 18px 12px 12px;transform:translate(-50%,-50%);border:1px solid #ffffffaa;border-radius:20px;background:linear-gradient(135deg,#091b2ee8,#29164ee8);box-shadow:0 18px 70px #0008,0 0 36px #ffd65f77;color:#fff;backdrop-filter:blur(8px);animation:gift-celebration-card 2.9s cubic-bezier(.2,.75,.25,1) both}
.gift-celebration-hero{flex:0 0 70px;width:70px;height:70px;display:grid;place-items:center;font-size:48px;filter:drop-shadow(0 7px 12px #0007);animation:gift-celebration-hero 1.25s cubic-bezier(.2,.9,.25,1.35) both}
.gift-celebration-hero img{display:block;max-width:86px;max-height:86px;width:auto;height:auto;border:0;background:transparent;box-shadow:none;object-fit:contain}
.gift-celebration-copy{min-width:0}.gift-celebration-copy b,.gift-celebration-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-celebration-copy b{font-size:19px;line-height:1.15}.gift-celebration-copy span{margin-top:5px;color:#d9edff;font-size:12px;font-weight:800}
.gift-confetti-piece{position:absolute;left:var(--gift-x);top:-7vh;font-size:var(--gift-size);font-style:normal;line-height:1;filter:drop-shadow(0 2px 3px #0005);animation:gift-confetti-fall 2.75s cubic-bezier(.2,.65,.35,1) var(--gift-delay) both}
.gift-celebration-rose .gift-celebration-card{box-shadow:0 18px 70px #0008,0 0 42px #ff467f88}.gift-celebration-heart .gift-celebration-card{box-shadow:0 18px 70px #0008,0 0 44px #ff2d728c}.gift-celebration-crown .gift-celebration-card,.gift-celebration-premium .gift-celebration-card{box-shadow:0 18px 70px #0008,0 0 52px #ffd43899}
.message.gift{position:relative}.message.gift .msg-content{animation:gift-message-glow 2.2s ease-out}
@keyframes gift-celebration-card{0%{opacity:0;transform:translate(-50%,-44%) scale(.62)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}26%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1}100%{opacity:0;transform:translate(-50%,-58%) scale(.96)}}
@keyframes gift-celebration-hero{0%{opacity:0;transform:scale(.25) rotate(-28deg)}45%{opacity:1;transform:scale(1.25) rotate(10deg)}70%{transform:scale(.96) rotate(-3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes gift-aura-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}}
@keyframes gift-confetti-fall{0%{opacity:0;transform:translate3d(0,-4vh,0) rotate(0)}12%{opacity:1}100%{opacity:0;transform:translate3d(var(--gift-drift),108vh,0) rotate(var(--gift-rot))}}
@keyframes gift-message-glow{0%{filter:brightness(1);box-shadow:none}20%{filter:brightness(1.08);box-shadow:0 0 0 2px #ffcd5d88,0 0 22px #ff7c4380}100%{filter:brightness(1);box-shadow:none}}
@media(max-width:680px){.gift-celebration-card{top:38%;min-width:0;width:min(84vw,340px);gap:9px;padding:10px 13px 10px 9px;border-radius:16px}.gift-celebration-hero{flex-basis:54px;width:54px;height:54px;font-size:38px}.gift-celebration-hero img{max-width:64px;max-height:64px}.gift-celebration-copy b{font-size:15px}.gift-celebration-copy span{font-size:10px}.gift-celebration-aura{top:38%;width:92vw;height:70vw}}
body.lite .gift-celebration-aura{display:none}body.lite .gift-celebration-card{backdrop-filter:none;box-shadow:0 8px 30px #0007}body.lite .gift-confetti-piece{filter:none}
@media(prefers-reduced-motion:reduce){.gift-celebration{display:none!important}.message.gift .msg-content{animation:none!important}}

/* TALKCHAT VIP PROFILE V1 */

.profile-vip-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}
#profileVipBadge{font-size:11px;font-weight:900;letter-spacing:.08em;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:#9b9ba5}
#profileVipBadge.active{background:rgba(255,190,40,.16);color:#ffd56a;box-shadow:0 0 18px rgba(255,190,40,.12)}
.profile-vip-card>p{margin:10px 0 14px;color:var(--muted,#9d9da8)}
.profile-vip-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.profile-vip-effects button{min-height:78px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;text-align:left;padding:13px;cursor:pointer}
.profile-vip-effects button b,.profile-vip-effects button small{display:block}
.profile-vip-effects button small{margin-top:5px;opacity:.66}
.profile-vip-effects button.selected{border-color:#ff3443;box-shadow:0 0 0 1px rgba(255,52,67,.28),0 12px 30px rgba(255,20,40,.08)}
.profile-vip-effects button:disabled{opacity:.4;cursor:not-allowed}
.profile-vip-actions{display:flex;gap:10px;margin-top:12px}
.profile-vip-actions button{flex:1}
#profileVipMessage{display:block;min-height:18px;margin-top:9px}
@media(max-width:600px){.profile-vip-effects{grid-template-columns:1fr}.profile-vip-actions{flex-direction:column}}



/* TALKCHAT_TASK_CENTER_V1 */
.room-admin-context-v1{position:fixed;z-index:2147482000;width:210px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#11141b;box-shadow:0 18px 55px rgba(0,0,0,.45)}
.room-admin-context-v1 button{width:100%;border:0;border-radius:7px;background:transparent;color:#f3f5f8;padding:10px 12px;text-align:left;font-weight:700;cursor:pointer}.room-admin-context-v1 button:hover{background:#202632}
.room-admin-overlay-v1{position:fixed;inset:0;z-index:2147481900;background:rgba(2,4,8,.78);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.room-admin-overlay-v1[hidden]{display:none!important}
.room-admin-window-v1{width:min(1180px,96vw);height:min(760px,92vh);display:grid;grid-template-rows:auto auto 1fr auto;border:1px solid rgba(255,255,255,.13);border-radius:17px;overflow:hidden;background:#11151d;color:#eef1f6;box-shadow:0 30px 100px rgba(0,0,0,.58)}
.room-admin-head-v1{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#171c26;border-bottom:1px solid rgba(255,255,255,.09)}.room-admin-head-v1 b{display:block;font-size:19px}.room-admin-head-v1 small{display:block;margin-top:2px;color:#9098a6}.room-admin-head-v1 button{border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#222936;color:#fff;padding:8px 12px;cursor:pointer}
.room-admin-tabs-v1{display:flex;gap:3px;padding:7px 10px;background:#0d1118;border-bottom:1px solid rgba(255,255,255,.08)}.room-admin-tabs-v1 button{border:0;border-radius:8px;background:transparent;color:#9ca5b4;padding:9px 14px;font-weight:800;cursor:pointer}.room-admin-tabs-v1 button.active{background:#202938;color:#fff}
.room-admin-body-v1{min-height:0}.room-admin-pane-v1{height:100%}.room-admin-pane-v1[hidden]{display:none!important}.room-admin-pane-v1[data-room-admin-pane-v1="users"]{display:grid;grid-template-columns:330px 1fr;min-height:0}
.room-admin-users-v1{padding:12px;border-right:1px solid rgba(255,255,255,.08);min-height:0;display:grid;grid-template-rows:auto 1fr;gap:9px}.room-admin-users-v1 input,.room-admin-task-form-v1 input,.room-admin-note-v1 input{width:100%;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#0b0f15;color:#fff;padding:10px 11px;outline:none}.room-admin-users-v1>div{overflow:auto}
.room-admin-user-row-v1{width:100%;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:#e8ebf0;padding:9px;text-align:left;cursor:pointer}.room-admin-user-row-v1:hover,.room-admin-user-row-v1.active{background:#202938}.room-admin-user-row-v1>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#31394a;font-weight:900;background-size:cover;background-position:center}.room-admin-user-row-v1>span.has-image{font-size:0}.room-admin-user-row-v1 div{min-width:0}.room-admin-user-row-v1 b,.room-admin-user-row-v1 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-admin-user-row-v1 small{margin-top:3px;color:#8f98a7}
.room-admin-user-detail-v1{padding:22px;overflow:auto}.room-admin-user-detail-v1>header{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.08)}.room-admin-user-detail-v1>header>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#2b3444;font-size:20px;font-weight:900}.room-admin-user-detail-v1>header b,.room-admin-user-detail-v1>header small{display:block}.room-admin-user-detail-v1>header small{margin-top:4px;color:#929cab}.room-admin-user-detail-v1>p{font-weight:900;margin:20px 0 10px}
.room-admin-checks-v1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-admin-checks-v1 label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#151a23;cursor:pointer}.room-admin-checks-v1 input{width:17px;height:17px}.room-admin-note-v1{display:block;margin-top:17px;color:#9da6b4}.room-admin-note-v1 input{margin-top:7px}
.room-admin-task-form-v1{display:grid;grid-template-columns:110px 1fr 2fr auto;gap:10px;padding:15px;border-bottom:1px solid rgba(255,255,255,.08)}.room-admin-task-form-v1 label{font-size:12px;color:#9da6b4}.room-admin-task-form-v1 input{margin-top:5px}.room-admin-task-form-v1 button{align-self:end;height:39px;border:0;border-radius:9px;background:#377dff;color:#fff;padding:0 16px;font-weight:900;cursor:pointer}.room-admin-task-list-v1{padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:auto;max-height:calc(100% - 90px)}.room-admin-task-card-v1{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#171d27}.room-admin-task-card-v1 p{margin:8px 0;color:#a4adba}.room-admin-task-card-v1 small{color:#798493}
.room-admin-history-v1{height:100%;overflow:auto;padding:14px}.room-admin-history-v1 article{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.room-admin-history-v1 b,.room-admin-history-v1 small{display:block}.room-admin-history-v1 small{margin-top:4px;color:#808a99}.room-admin-window-v1>footer{display:flex;justify-content:space-between;padding:10px 15px;border-top:1px solid rgba(255,255,255,.08);background:#0d1118;color:#929cab}.room-admin-window-v1>footer b{color:#dce3ed}
@media(max-width:860px){.room-admin-overlay-v1{padding:0}.room-admin-window-v1{width:100vw;height:100dvh;border:0;border-radius:0}.room-admin-pane-v1[data-room-admin-pane-v1="users"]{grid-template-columns:1fr}.room-admin-users-v1{max-height:36vh;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.room-admin-checks-v1{grid-template-columns:1fr}.room-admin-task-form-v1{grid-template-columns:1fr}.room-admin-task-list-v1{grid-template-columns:1fr}}


/* TALKCHAT_TASK_BADGES_V12 */
.member-task-badges-v12{color:#b77900!important;font-weight:800!important;letter-spacing:.01em!important;max-width:100%!important}
.member.selected .member-task-badges-v12{color:#8c5a00!important}
@media(max-width:860px){.member-task-badges-v12{font-size:9px!important;line-height:1.2!important}}


/* TALKCHAT_TASK_INVITE_V2 */
.room-admin-user-row-v1.guest-target-v2{border-color:rgba(245,158,11,.25)}
.room-admin-user-row-v1.guest-target-v2 small{color:#f5b942}
.task-invite-overlay-v2{position:fixed;inset:0;z-index:2147482500;background:rgba(0,0,0,.76);backdrop-filter:blur(10px);display:grid;place-items:center;padding:18px}
.task-invite-overlay-v2[hidden]{display:none!important}
.task-invite-card-v2{width:min(520px,94vw);max-height:92vh;overflow:auto;border:1px solid rgba(255,210,85,.28);border-radius:22px;background:linear-gradient(180deg,#17140f,#09090c);box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 40px rgba(255,183,32,.08);padding:20px;color:#f7f7fa}
.task-invite-card-v2>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.task-invite-card-v2>header>div{display:flex;gap:12px;align-items:center}.task-invite-card-v2>header>div>span{font-size:34px}.task-invite-card-v2 header b,.task-invite-card-v2 header small{display:block}.task-invite-card-v2 header small{margin-top:4px;color:#a8a8b2;line-height:1.35}
#taskInviteLaterV2{border:1px solid rgba(255,255,255,.12);background:#222229;color:#ddd;border-radius:10px;padding:8px 10px;cursor:pointer;white-space:nowrap}
.task-invite-tasks-v2{display:grid;gap:8px;margin-bottom:16px}.task-invite-tasks-v2 article{display:flex;align-items:center;gap:11px;border:1px solid rgba(255,197,65,.17);background:rgba(255,187,39,.055);border-radius:13px;padding:11px}.task-invite-tasks-v2 article>span{font-size:25px}.task-invite-tasks-v2 b,.task-invite-tasks-v2 small{display:block}.task-invite-tasks-v2 small{margin-top:3px;color:#aaa}
#taskInviteFormV2{display:grid;grid-template-columns:1fr 1fr;gap:11px}#taskInviteFormV2 label{display:grid;gap:6px;font-size:12px;color:#c8c8d0}#taskInviteFormV2 input{width:100%;border:1px solid #34343e;background:#111116;color:#fff;border-radius:11px;padding:11px 12px;outline:none}#taskInviteFormV2 input:focus{border-color:#d9a933;box-shadow:0 0 0 3px rgba(217,169,51,.10)}#taskInviteMessageV2{grid-column:1/-1;min-height:18px;margin:0;color:#ff9c9c;font-size:12px}#taskInviteCompleteV2{grid-column:1/-1;border:0;border-radius:12px;padding:12px 15px;background:linear-gradient(180deg,#e4b83f,#9e7014);color:#111;font-weight:900;cursor:pointer}#taskInviteCompleteV2:disabled{opacity:.6;cursor:wait}
@media(max-width:600px){#taskInviteFormV2{grid-template-columns:1fr}.task-invite-card-v2{padding:16px;border-radius:18px}}


/* TALKCHAT_MEMBER_PERMISSION_CENTER_V2 */
.member-permission-card-v2{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:rgba(255,255,255,.025)}
.member-permission-card-v2>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:0!important;background:none!important;border:0!important}
.member-permission-card-v2>header>div{display:grid;gap:2px}.member-permission-card-v2>header b{font-size:15px}.member-permission-card-v2>header small{color:#8f98a8;font-size:11px}
.member-permission-save-v2{border:0;border-radius:9px;background:#2563eb;color:#fff;padding:9px 13px;font-weight:900;cursor:pointer}.member-permission-save-v2:disabled{opacity:.45;cursor:not-allowed}
.member-permission-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.member-permission-row-v2{display:flex!important;align-items:center!important;gap:9px!important;min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#0b1017;cursor:pointer}
.member-permission-row-v2 input{width:16px!important;height:16px!important;accent-color:#3b82f6;flex:0 0 auto}.member-permission-row-v2 span{display:grid;gap:1px;min-width:0}.member-permission-row-v2 b{font-size:12px}.member-permission-row-v2 small{font-size:10px;color:#7f8999}
.member-permission-note-v2{color:#8893a4;font-size:11px;line-height:1.45}.member-permission-divider-v2{height:1px;background:rgba(255,255,255,.09);margin:4px 0}.member-permission-task-heading-v2{font-size:13px;font-weight:900;color:#d4dae4;margin:2px 0 4px}
@media(max-width:860px){.member-permission-grid-v2{grid-template-columns:1fr}.member-permission-card-v2>header{align-items:flex-start!important;flex-direction:column!important}.member-permission-save-v2{width:100%}}

/* TALKCHAT_MOBILE_PRIVATE_MESSAGE_V1
   Mobil chat-tools yatay scroll kullandığı için eski absolute PM bildirimi
   kırpılıyordu. Bildirim mobilde body portal + fixed konum kullanır.
   Masaüstü davranışı değişmez.
*/
@media(max-width:860px){
  .private-notifications.mobile-private-notifications-v1{
    position:fixed!important;
    top:auto!important;
    z-index:2147481700!important;
    max-height:min(260px,34dvh)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    margin:0!important;
    padding:6px!important;
    border:1px solid #2b7da0!important;
    border-radius:12px!important;
    background:#061827f5!important;
    box-shadow:0 14px 38px #0009!important;
    backdrop-filter:blur(9px)!important;
    pointer-events:auto!important;
  }

  .private-notifications.mobile-private-notifications-v1[hidden]{
    display:none!important;
  }

  .private-notifications.mobile-private-notifications-v1 .private-notification{
    min-height:48px!important;
    touch-action:manipulation!important;
  }

  .private-message-dock{
    left:7px!important;
    right:7px!important;
    bottom:calc(var(--mobile-dock,64px) + 7px)!important;
    z-index:2147481600!important;
    width:auto!important;
    max-width:none!important;
    overflow:visible!important;
    display:block!important;
    pointer-events:none!important;
  }

  .private-message-window{
    width:100%!important;
    max-width:100%!important;
    height:min(390px,60dvh)!important;
    max-height:calc(100dvh - var(--mobile-header,64px) - var(--mobile-tabs,48px) - var(--mobile-dock,64px) - 18px)!important;
    border-radius:14px!important;
    pointer-events:auto!important;
  }

  body.mobile-keyboard-open .private-message-dock{
    bottom:calc(var(--mobile-dock,42px) + 5px)!important;
  }
}

@media(max-width:430px){
  .private-message-window{
    height:min(360px,58dvh)!important;
  }
}

/* TALKCHAT_VIP_EFFECT_CARDS_V30 */
.profile-vip-effects{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.profile-vip-effect-card{min-width:0;min-height:88px;display:grid;grid-template-rows:auto 1fr;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);color:inherit;cursor:pointer;outline:none}
.profile-vip-effect-card:hover,.profile-vip-effect-card:focus-visible{border-color:rgba(95,217,255,.65);background:rgba(255,255,255,.055)}
.profile-vip-effect-card.selected{border-color:#ff3443;background:linear-gradient(145deg,rgba(255,52,67,.08),rgba(255,255,255,.035));box-shadow:0 0 0 1px rgba(255,52,67,.28),0 12px 30px rgba(255,20,40,.08)}
.profile-vip-effect-card.locked{opacity:.42;cursor:not-allowed}.profile-vip-effect-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.profile-vip-effect-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vip-selected-badge{display:none;flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#ff3443;color:#fff;font-size:9px;font-weight:950}.profile-vip-effect-card.selected .vip-selected-badge{display:inline-flex}
.vip-card-preview{width:100%;min-height:34px;align-self:end;border:1px solid rgba(59,130,246,.5);border-radius:9px;background:linear-gradient(145deg,#173d6a,#132347);color:#dff5ff;font-size:11px;font-weight:900;cursor:pointer;touch-action:manipulation}.vip-card-preview:disabled{opacity:.42;cursor:not-allowed}
.profile-vip-actions-v30{display:block!important;margin-top:13px!important}.profile-vip-actions-v30 #profileVipSave{width:100%!important;min-height:42px}
@media(max-width:600px){.profile-vip-effects{grid-template-columns:1fr!important}.profile-vip-effect-card{min-height:82px}}

/* TALKCHAT_VIP_MOBILE_SIMPLE_ACTIONS_V32 */
.profile-vip-effect-actions-v32{display:contents}
.vip-card-select-v32{display:none}
.vip-select-done-v32{display:none}

@media(max-width:600px){
  .profile-vip-effect-card{
    min-height:0!important;
    grid-template-rows:auto auto!important;
    gap:10px!important;
    padding:12px!important;
    cursor:default!important;
  }

  .profile-vip-effect-card:active{
    transform:none!important;
  }

  .profile-vip-effect-title{
    min-height:26px!important;
  }

  /* Eski sağ üst "Seçili" rozeti mobilde kalkar. */
  .profile-vip-effect-title .vip-selected-badge{
    display:none!important;
  }

  .profile-vip-effect-actions-v32{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }

  .profile-vip-effect-actions-v32 .vip-card-preview,
  .vip-card-select-v32{
    display:grid!important;
    place-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:8px 7px!important;
    border-radius:10px!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1!important;
    touch-action:manipulation!important;
  }

  .profile-vip-effect-actions-v32 .vip-card-preview{
    border:1px solid #289ed0!important;
    background:linear-gradient(145deg,#163e65,#0c2747)!important;
    color:#ecfaff!important;
  }

  .vip-card-select-v32{
    border:1px solid #39a56d!important;
    background:linear-gradient(145deg,#176c44,#0b3e29)!important;
    color:#effff5!important;
    cursor:pointer!important;
  }

  .profile-vip-effect-card.selected .vip-card-select-v32{
    border-color:#62efa0!important;
    background:linear-gradient(145deg,#15945d,#087044)!important;
    box-shadow:0 0 0 2px rgba(98,239,160,.13)!important;
  }

  .profile-vip-effect-card.selected .vip-select-idle-v32{
    display:none!important;
  }

  .profile-vip-effect-card.selected .vip-select-done-v32{
    display:inline!important;
  }

  .profile-vip-effect-card.selected{
    border-color:#62efa0!important;
    box-shadow:0 0 0 1px rgba(98,239,160,.22),0 8px 22px rgba(7,120,70,.11)!important;
  }

  .vip-card-preview:disabled,
  .vip-card-select-v32:disabled{
    opacity:.35!important;
  }

  /* Tek büyük Kaydet butonu aşağıda sürekli görünür. */
  .profile-vip-actions-v30{
    position:sticky!important;
    bottom:-1px!important;
    z-index:40!important;
    display:block!important;
    margin:14px -4px -4px!important;
    padding:11px 4px calc(11px + env(safe-area-inset-bottom))!important;
    background:linear-gradient(
      180deg,
      rgba(9,13,22,0),
      rgba(9,13,22,.94) 20%,
      rgba(9,13,22,1) 50%
    )!important;
    backdrop-filter:blur(9px)!important;
  }

  .profile-vip-actions-v30 #profileVipSave{
    width:100%!important;
    min-height:49px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:950!important;
  }
}


/* TALKCHAT_MEMBER_PERMISSION_CENTER_V22 */
.member-permission-card-v22{gap:12px!important}
.member-permission-head-v22{align-items:center!important}
.member-permission-summary-v22{display:flex;flex-wrap:wrap;gap:7px}
.member-permission-summary-v22>span{
  display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;
  border:1px solid rgba(255,255,255,.10);border-radius:999px;
  background:rgba(255,255,255,.045);color:#a9bed2;
  font-size:10px;font-weight:850
}
.member-permission-groups-v22{display:grid;gap:12px}
.member-permission-group-v22{
  display:grid;gap:9px;padding:11px;
  border:1px solid rgba(255,255,255,.075);border-radius:12px;
  background:rgba(255,255,255,.025)
}
.member-permission-group-v22>header{
  display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;
  align-items:center!important;gap:9px!important;
  padding:0!important;border:0!important;background:transparent!important
}
.member-permission-group-icon-v22{
  width:32px;height:32px;display:grid;place-items:center;
  border-radius:9px;background:#11283a;font-size:16px
}
.member-permission-group-v22>header>div{min-width:0;display:grid;gap:2px}
.member-permission-group-v22>header b{color:#f2f8ff;font-size:12px}
.member-permission-group-v22>header small{color:#7891a8;font-size:9px}
.member-permission-group-count-v22{
  min-width:38px;padding:4px 7px;border-radius:999px;
  background:#102b3c;color:#7fe0ff;text-align:center;
  font-size:9px;font-weight:900
}
.member-permission-grid-v22{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important
}
.member-permission-row-v22{
  min-width:0;
  border-color:rgba(255,255,255,.075)!important;
  background:rgba(255,255,255,.025)!important
}
.member-permission-row-v22.is-allow-v22{
  border-color:rgba(57,211,133,.35)!important;
  background:rgba(20,126,76,.08)!important
}
.member-permission-row-v22.is-deny-v22{
  border-color:rgba(255,91,104,.27)!important;
  background:rgba(126,28,38,.07)!important
}
.member-permission-row-v22.is-off-v22{opacity:.78}
.member-permission-row-v22 span small{display:block;margin-top:2px}
.member-permission-row-v22.is-allow-v22 span small{color:#62d99a!important}
.member-permission-row-v22.is-deny-v22 span small{color:#ff8993!important}
.member-permission-note-v22{display:block;padding-top:3px}

@media(max-width:760px){
  .member-permission-grid-v22{grid-template-columns:1fr!important}
  .member-permission-head-v22{
    display:grid!important;grid-template-columns:1fr!important;gap:9px!important
  }
  .member-permission-save-v2{width:100%!important}
}


/* TALKCHAT_ADMIN_ROOMS_UI_V23 */
.room-admin-rooms-layout-v23{
  display:grid;
  grid-template-columns:minmax(250px,34%) minmax(0,1fr);
  gap:14px;
  min-height:500px;
}
.room-admin-rooms-list-panel-v23,
.room-admin-room-editor-v23{
  min-width:0;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.room-admin-rooms-list-panel-v23{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
  gap:10px;
  padding:12px;
}
.room-admin-rooms-list-panel-v23>header,
.room-admin-room-editor-v23>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.room-admin-rooms-list-panel-v23>header>div,
.room-admin-room-editor-v23>header>div{
  display:grid;
  gap:2px;
}
.room-admin-rooms-list-panel-v23 header b,
.room-admin-room-editor-v23 header b{
  color:#f3f8ff;
  font-size:13px;
}
.room-admin-rooms-list-panel-v23 header small,
.room-admin-room-editor-v23 header small{
  color:#7790aa;
  font-size:9px;
}
#roomAdminRoomsReloadV23{
  min-height:32px;
  padding:6px 10px;
  border:1px solid rgba(93,208,255,.25);
  border-radius:9px;
  background:#102a3d;
  color:#b9edff;
  cursor:pointer;
  font-weight:850;
}
.room-admin-rooms-search-v23{
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:#0d1725;
  color:#fff;
  outline:none;
}
.room-admin-rooms-list-v23{
  min-height:0;
  max-height:540px;
  overflow:auto;
  display:grid;
  align-content:start;
  gap:7px;
  padding-right:2px;
}
.room-admin-room-row-v23{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  padding:5px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:rgba(255,255,255,.02);
}
.room-admin-room-row-v23.active{
  border-color:rgba(50,204,255,.50);
  background:rgba(23,153,208,.08);
}
.room-admin-room-select-v23{
  min-width:0;
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:7px;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.room-admin-room-color-v23{
  width:10px;
  height:34px;
  border-radius:999px;
  box-shadow:0 0 10px rgba(255,255,255,.08);
}
.room-admin-room-select-v23>span:last-child{
  min-width:0;
  display:grid;
  gap:3px;
}
.room-admin-room-select-v23 b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#eff7ff;
  font-size:11px;
}
.room-admin-room-select-v23 small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#728aa1;
  font-size:8px;
}
.room-admin-room-order-v23{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:3px;
}
.room-admin-room-order-v23 button{
  width:28px;
  min-height:25px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:7px;
  background:#111e2d;
  color:#b8cada;
  cursor:pointer;
}
.room-admin-room-order-v23 button:disabled{
  opacity:.28;
  cursor:not-allowed;
}
.room-admin-room-editor-v23{
  display:grid;
  align-content:start;
  gap:12px;
  padding:14px;
}
#roomAdminRoomPermissionV23{
  padding:5px 8px;
  border-radius:999px;
  background:#102c3f;
  color:#7bddff;
  font-size:9px;
  font-weight:900;
}
#roomAdminRoomFormV23{
  display:grid;
  gap:12px;
}
.room-admin-room-form-grid-v23{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
#roomAdminRoomFormV23>label,
.room-admin-room-form-grid-v23 label{
  min-width:0;
  display:grid;
  gap:5px;
  color:#8ea6bb;
  font-size:9px;
  font-weight:800;
}
#roomAdminRoomFormV23 input:not([type="checkbox"]):not([type="color"]),
#roomAdminRoomFormV23 select,
#roomAdminRoomFormV23 textarea{
  width:100%;
  min-width:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:#0c1724;
  color:#f3f8ff;
  padding:9px 10px;
  outline:none;
}
#roomAdminRoomFormV23 input[type="color"]{
  width:100%;
  height:40px;
  padding:3px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:#0c1724;
}
#roomAdminRoomFormV23 textarea{
  resize:vertical;
  min-height:70px;
}
.room-admin-room-toggles-v23{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.room-admin-room-toggles-v23>label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  cursor:pointer;
}
.room-admin-room-toggles-v23 span{
  display:grid;
  gap:2px;
}
.room-admin-room-toggles-v23 b{
  color:#eaf4ff;
  font-size:10px;
}
.room-admin-room-toggles-v23 small{
  color:#70889f;
  font-size:8px;
}
.room-admin-room-message-v23{
  min-height:18px;
  margin:0;
  color:#85dfff;
  font-size:9px;
}
#roomAdminRoomSaveV23{
  width:100%;
  min-height:43px;
  border:1px solid rgba(51,213,142,.40);
  border-radius:11px;
  background:linear-gradient(145deg,#137a50,#0d5639);
  color:#effff6;
  font-weight:950;
  cursor:pointer;
}
#roomAdminRoomSaveV23:disabled{
  opacity:.42;
  cursor:not-allowed;
}
@media(max-width:800px){
  .room-admin-rooms-layout-v23{grid-template-columns:1fr}
  .room-admin-rooms-list-v23{max-height:280px}
}
@media(max-width:560px){
  .room-admin-room-form-grid-v23,
  .room-admin-room-toggles-v23{grid-template-columns:1fr}
}


/* TALKCHAT_ADMIN_ROOM_APPEARANCE_UI_V24 */
.left.room-left-custom-v24{
  background:linear-gradient(
    145deg,
    var(--room-left-top-v24),
    var(--room-left-bottom-v24)
  )!important;
  color:var(--room-left-fg-v24)!important;
}
.left.room-left-custom-v24 .featured-mic,
.left.room-left-custom-v24 .featured-mic>small,
.left.room-left-custom-v24 .member,
.left.room-left-custom-v24 .member-info b{
  color:var(--room-left-fg-v24)!important;
}
.left.room-left-custom-v24 .member-info small,
.left.room-left-custom-v24 .members>p{
  color:var(--room-left-muted-v24)!important;
}
.left.room-left-custom-v24 .panel-title,
.left.room-left-custom-v24 .mic-state{
  background:var(--room-left-soft-v24)!important;
}
.left.room-left-custom-v24 .member:hover,
.left.room-left-custom-v24 .member.selected{
  background:var(--room-left-soft-v24)!important;
}

.room-admin-room-appearance-v24{
  display:grid;
  gap:12px;
  padding:12px;
  border:1px solid rgba(93,208,255,.15);
  border-radius:12px;
  background:rgba(11,24,38,.54);
}
.room-admin-room-appearance-v24>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.room-admin-room-appearance-v24>header>div{
  display:grid;
  gap:2px;
}
.room-admin-room-appearance-v24>header b{
  color:#eaf8ff;
  font-size:12px;
}
.room-admin-room-appearance-v24>header small{
  color:#7f98ae;
  font-size:9px;
}

.room-admin-background-box-v24{
  display:grid;
  grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);
  gap:12px;
}
.room-admin-background-preview-v24{
  min-height:150px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:11px;
  background:#07111c;
}
.room-admin-background-preview-v24 img{
  width:100%;
  height:100%;
  min-height:150px;
  max-height:220px;
  display:block;
  object-fit:cover;
}
.room-admin-background-preview-v24>span{
  display:grid;
  justify-items:center;
  gap:7px;
  color:#758ca0;
  font-size:28px;
}
.room-admin-background-preview-v24>span small{
  font-size:9px;
}
.room-admin-background-controls-v24{
  min-width:0;
  display:grid;
  align-content:center;
  gap:8px;
}
.room-admin-background-controls-v24>b{
  color:#f3f8ff;
  font-size:11px;
}
.room-admin-background-controls-v24>small{
  color:#7d94a8;
  font-size:8px;
  line-height:1.45;
}
.room-admin-file-v24{
  position:relative;
  min-height:39px;
  display:grid!important;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(53,192,246,.28);
  border-radius:9px;
  background:#102a3e;
  color:#bdeeff!important;
  cursor:pointer;
}
.room-admin-file-v24 input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.room-admin-file-v24 span{
  font-size:10px;
  font-weight:900;
}
.room-admin-background-controls-v24>div{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
}
#roomAdminBackgroundUploadV24,
#roomAdminBackgroundRemoveV24,
#roomAdminLeftColorResetV24{
  min-height:38px;
  border-radius:9px;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
#roomAdminBackgroundUploadV24{
  border:1px solid rgba(54,218,143,.32);
  background:#0f5f42;
  color:#effff7;
}
#roomAdminBackgroundRemoveV24{
  border:1px solid rgba(255,90,108,.25);
  background:#54202a;
  color:#ffdce1;
}
#roomAdminBackgroundUploadV24:disabled,
#roomAdminBackgroundRemoveV24:disabled,
#roomAdminLeftColorResetV24:disabled{
  opacity:.4;
  cursor:not-allowed;
}
.room-admin-background-message-v24{
  min-height:15px;
  color:#7ce2ff!important;
  font-size:8px!important;
}

.room-admin-left-color-v24{
  display:grid;
  grid-template-columns:minmax(200px,1fr) minmax(260px,1fr);
  align-items:center;
  gap:10px 14px;
  padding:11px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:rgba(255,255,255,.025);
}
.room-admin-left-color-v24>div:first-child{
  display:grid;
  gap:3px;
}
.room-admin-left-color-v24 b{
  color:#eff7ff;
  font-size:10px;
}
.room-admin-left-color-v24 small{
  color:#798fa4;
  font-size:8px;
}
.room-admin-left-color-controls-v24{
  display:grid;
  grid-template-columns:52px minmax(90px,1fr) auto;
  gap:7px;
}
#roomAdminLeftColorPickerV24{
  width:52px!important;
  height:38px!important;
}
#roomAdminLeftColorTextV24{
  min-width:0;
  text-transform:uppercase;
}
#roomAdminLeftColorResetV24{
  padding:0 10px;
  border:1px solid rgba(255,255,255,.10);
  background:#172434;
  color:#d6e2ee;
}
#roomAdminLeftColorStateV24{
  grid-column:1/-1;
  color:#73dfff!important;
}

@media(max-width:760px){
  .room-admin-background-box-v24{
    grid-template-columns:1fr;
  }
  .room-admin-left-color-v24{
    grid-template-columns:1fr;
  }
}
@media(max-width:460px){
  .room-admin-background-controls-v24>div{
    grid-template-columns:1fr;
  }
  .room-admin-left-color-controls-v24{
    grid-template-columns:48px minmax(0,1fr);
  }
  #roomAdminLeftColorResetV24{
    grid-column:1/-1;
  }
}

/* TALKCHAT_ADMIN_ROOMS_SCROLL_V241
 * Admin Odalar sekmesi uzun içerikte kendi içinde mouse/touch ile kayar.
 * Alt sabit footer içeriği örtmez.
 */
.room-admin-body-v1{
  min-height:0!important;
  overflow:hidden!important;
}

.room-admin-pane-v1[data-room-admin-pane-v1="rooms"]{
  height:100%!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:thin!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 0 34px!important;
}

.room-admin-pane-v1[data-room-admin-pane-v1="rooms"] .room-admin-rooms-layout-v23{
  min-height:max-content!important;
  height:auto!important;
  align-items:start!important;
  padding-bottom:8px!important;
}

.room-admin-pane-v1[data-room-admin-pane-v1="rooms"] .room-admin-room-editor-v23{
  min-height:max-content!important;
  overflow:visible!important;
}

.room-admin-pane-v1[data-room-admin-pane-v1="rooms"] .room-admin-rooms-list-panel-v23{
  align-self:start!important;
  max-height:calc(100vh - 250px)!important;
}

.room-admin-pane-v1[data-room-admin-pane-v1="rooms"]::-webkit-scrollbar{
  width:10px;
}

.room-admin-pane-v1[data-room-admin-pane-v1="rooms"]::-webkit-scrollbar-track{
  background:#0b1017;
}

.room-admin-pane-v1[data-room-admin-pane-v1="rooms"]::-webkit-scrollbar-thumb{
  border:2px solid #0b1017;
  border-radius:999px;
  background:#33465c;
}

.room-admin-pane-v1[data-room-admin-pane-v1="rooms"]::-webkit-scrollbar-thumb:hover{
  background:#45637e;
}

@media(max-width:860px){
  .room-admin-pane-v1[data-room-admin-pane-v1="rooms"]{
    padding-bottom:54px!important;
    touch-action:pan-y!important;
  }

  .room-admin-pane-v1[data-room-admin-pane-v1="rooms"] .room-admin-rooms-list-panel-v23{
    max-height:none!important;
  }
}


/* TALKCHAT_ROOM_INNER_TITLE_UI_V25 */
.room-admin-inner-title-field-v25{
  grid-column:1/-1;
}
.room-admin-inner-title-field-v25 small{
  display:block;
  margin-top:2px;
  color:#70889f;
  font-size:8px;
  font-weight:500;
  line-height:1.35;
}

/* TALKCHAT_PERMISSION_LAYOUT_V221
 * Kullanıcı Yetkileri tam genişlikte görünür.
 * Yetki kategorileri masaüstünde 2x2 yan yana dizilir.
 * Görev / Unvan alanı aşağıda düzenli şekilde devam eder.
 */

/* renderPermissionPanelV2(), .room-admin-checks-v1 içine prepend edildiği için
   kart / ayırıcı / başlık iki sütunu da kaplamalıdır. */
.room-admin-checks-v1 > .member-permission-card-v22,
.room-admin-checks-v1 > .member-permission-divider-v2,
.room-admin-checks-v1 > .member-permission-task-heading-v2{
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
}

/* Yetki kartı içeride yatay ve dengeli görünür. */
.member-permission-card-v22{
  width:100%!important;
  max-width:none!important;
}

/* Moderasyon / Kullanıcı / Oda / Kayıtlar -> 2x2 */
.member-permission-groups-v22{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}

/* Her kategori kendi içinde düzgün bir kart olsun. */
.member-permission-group-v22{
  min-width:0!important;
  height:100%!important;
  align-content:start!important;
}

/* Kategori içindeki izinler de mümkün olduğunca yan yana. */
.member-permission-grid-v22{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}

/* Tek sayıda yetki varsa son kutu yarım kalmasın. */
.member-permission-grid-v22 > .member-permission-row-v22:last-child:nth-child(odd){
  grid-column:1 / -1!important;
}

/* Üst başlık + Kaydet butonu aynı satırda temiz dursun. */
.member-permission-head-v22{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}

/* Görev başlığı yetkilerden ayrışsın. */
.member-permission-task-heading-v2{
  margin-top:6px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}

/* Tablet: kategori 1 sütun, kategori içi izinler 2 sütun kalabilir. */
@media(max-width:980px){
  .member-permission-groups-v22{
    grid-template-columns:1fr!important;
  }
}

/* Mobil: her şey tek sütun. */
@media(max-width:680px){
  .member-permission-groups-v22,
  .member-permission-grid-v22{
    grid-template-columns:1fr!important;
  }

  .member-permission-grid-v22 > .member-permission-row-v22:last-child:nth-child(odd){
    grid-column:auto!important;
  }

  .member-permission-head-v22{
    grid-template-columns:1fr!important;
  }

  .member-permission-save-v2{
    width:100%!important;
  }
}


/* TALKCHAT_ADMIN_BAN_LIST_UI_V1 */
.room-admin-pane-v1[data-room-admin-pane-v1="bans"]{
  height:100%;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.room-admin-bans-v1{
  display:grid;
  align-content:start;
  gap:12px;
  min-height:100%;
  padding:15px 15px 44px;
}
.room-admin-bans-head-v1{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.room-admin-bans-head-v1>div{display:grid;gap:3px}
.room-admin-bans-head-v1 b{color:#f3f7ff;font-size:16px}
.room-admin-bans-head-v1 small{color:#8793a5;font-size:10px}
#roomAdminBansReloadV1{
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(72,187,255,.25);
  border-radius:9px;
  background:#142536;
  color:#bfe9ff;
  font-weight:900;
}
.room-admin-ban-stats-v1{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.room-admin-ban-stats-v1 article{
  min-width:0;
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:11px;
  background:#151b25;
}
.room-admin-ban-stats-v1 small{color:#8792a2;font-size:9px}
.room-admin-ban-stats-v1 b{color:#fff;font-size:20px}
.room-admin-ban-tools-v1{
  display:grid;
  grid-template-columns:minmax(250px,1fr) auto;
  gap:10px;
}
#roomAdminBanSearchV1{
  width:100%;
  min-height:39px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  outline:none;
  background:#0b1017;
  color:#fff;
}
.room-admin-ban-filters-v1{display:flex;flex-wrap:wrap;gap:5px}
.room-admin-ban-filters-v1 button{
  min-height:36px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#161d27;
  color:#9ca7b5;
  font-size:9px;
  font-weight:900;
}
.room-admin-ban-filters-v1 button.active{
  border-color:#3c8cff;
  background:#1d4d94;
  color:#fff;
}
.room-admin-ban-message-v1{min-height:17px;color:#75d8ff;font-size:10px}
.room-admin-ban-list-v1{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.room-admin-ban-empty-v1{
  grid-column:1/-1;
  padding:55px 15px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:12px;
  color:#8793a5;
  text-align:center;
}
.room-admin-ban-card-v1{
  min-width:0;
  display:grid;
  align-content:start;
  gap:10px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:#141a23;
}
.room-admin-ban-card-v1[data-status="active"]{border-color:rgba(255,86,105,.25)}
.room-admin-ban-card-v1>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.room-admin-ban-card-v1>header>div:first-child{min-width:0;display:grid;gap:3px}
.room-admin-ban-card-v1>header b{
  overflow:hidden;
  color:#f5f7fb;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.room-admin-ban-card-v1>header small{
  overflow:hidden;
  color:#818c9b;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.room-admin-ban-badges-v1{
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:4px;
}
.room-admin-ban-badges-v1 span{
  padding:4px 7px;
  border-radius:999px;
  font-size:8px;
  font-weight:950;
}
.room-admin-ban-badges-v1 .type-room_ban{background:#4a3011;color:#ffd27a}
.room-admin-ban-badges-v1 .type-site_ban{background:#4e1822;color:#ff9baa}
.room-admin-ban-badges-v1 .type-ip_ban{background:#461b52;color:#e6a4ff}
.room-admin-ban-badges-v1 .status-active{background:#65202d;color:#ffb3bd}
.room-admin-ban-badges-v1 .status-revoked{background:#153c2a;color:#76e3a8}
.room-admin-ban-badges-v1 .status-expired{background:#313944;color:#b8c2ce}
.room-admin-ban-details-v1{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.room-admin-ban-details-v1>div{
  min-width:0;
  display:grid;
  gap:2px;
  padding:8px;
  border-radius:8px;
  background:#0d131b;
}
.room-admin-ban-details-v1 small,
.room-admin-ban-card-v1 footer small,
.room-admin-ban-reason-v1>small{color:#758190;font-size:8px}
.room-admin-ban-details-v1 b,
.room-admin-ban-card-v1 footer b{
  overflow:hidden;
  color:#dfe6ee;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.room-admin-ban-reason-v1{
  padding:9px;
  border-left:3px solid #a63d50;
  border-radius:6px;
  background:#10161f;
}
.room-admin-ban-reason-v1 p{
  margin:4px 0 0;
  color:#ccd5df;
  font-size:10px;
  line-height:1.45;
  white-space:pre-wrap;
  word-break:break-word;
}
.room-admin-ban-card-v1 footer{
  display:flex;
  flex-wrap:wrap;
  align-items:end;
  gap:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.06);
}
.room-admin-ban-card-v1 footer>div{min-width:120px;display:grid;gap:2px}
.room-admin-ban-revoke-v1{
  min-height:34px;
  margin-left:auto;
  padding:0 12px;
  border:1px solid rgba(74,223,139,.28);
  border-radius:8px;
  background:#155337;
  color:#dcffeb;
  font-size:9px;
  font-weight:950;
}
.room-admin-ban-revoke-v1:disabled{opacity:.5;cursor:wait}

@media(max-width:900px){
  .room-admin-ban-list-v1{grid-template-columns:1fr}
  .room-admin-ban-tools-v1{grid-template-columns:1fr}
}
@media(max-width:600px){
  .room-admin-bans-v1{padding:10px 10px 60px}
  .room-admin-ban-stats-v1{grid-template-columns:repeat(2,minmax(0,1fr))}
  .room-admin-ban-details-v1{grid-template-columns:1fr}
  .room-admin-ban-card-v1>header{display:grid}
  .room-admin-ban-badges-v1{justify-content:flex-start}
  .room-admin-ban-revoke-v1{width:100%;margin-left:0}
}


/* TALKCHAT_ADMIN_LOGIN_HISTORY_UI_V1 */
.room-admin-pane-v1[data-room-admin-pane-v1="login-history"]{
  height:100%;
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.room-admin-login-history-v1{
  display:grid;
  align-content:start;
  gap:12px;
  min-height:100%;
  padding:15px 15px 48px;
}
.room-admin-login-head-v1{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.room-admin-login-head-v1>div{
  display:grid;
  gap:3px;
}
.room-admin-login-head-v1 b{
  color:#f3f7ff;
  font-size:16px;
}
.room-admin-login-head-v1 small{
  color:#8793a5;
  font-size:10px;
}
#roomAdminLoginReloadV1{
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(72,187,255,.25);
  border-radius:9px;
  background:#142536;
  color:#bfe9ff;
  font-weight:900;
}
.room-admin-login-stats-v1{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
}
.room-admin-login-stats-v1 article{
  min-width:0;
  display:grid;
  gap:4px;
  padding:10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:#151b25;
}
.room-admin-login-stats-v1 small{
  color:#8792a2;
  font-size:8px;
}
.room-admin-login-stats-v1 b{
  color:#fff;
  font-size:19px;
}
.room-admin-login-tools-v1{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  gap:10px;
}
#roomAdminLoginSearchV1{
  width:100%;
  min-height:39px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  outline:none;
  background:#0b1017;
  color:#fff;
}
.room-admin-login-filters-v1{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.room-admin-login-filters-v1 button{
  min-height:36px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:#161d27;
  color:#9ca7b5;
  font-size:9px;
  font-weight:900;
}
.room-admin-login-filters-v1 button.active{
  border-color:#3c8cff;
  background:#1d4d94;
  color:#fff;
}
.room-admin-login-message-v1{
  min-height:17px;
  color:#75d8ff;
  font-size:10px;
}
.room-admin-login-list-v1{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.room-admin-login-empty-v1{
  grid-column:1/-1;
  padding:55px 15px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:12px;
  color:#8793a5;
  text-align:center;
}
.room-admin-login-card-v1{
  min-width:0;
  display:grid;
  align-content:start;
  gap:9px;
  padding:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#141a23;
}
.room-admin-login-card-v1.is-success{
  border-color:rgba(50,213,133,.18);
}
.room-admin-login-card-v1.is-failed{
  border-color:rgba(255,87,106,.25);
}
.room-admin-login-card-v1>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.room-admin-login-card-v1>header>div{
  min-width:0;
  display:grid;
  gap:3px;
}
.room-admin-login-card-v1>header b{
  overflow:hidden;
  color:#f5f7fb;
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.room-admin-login-card-v1>header small{
  overflow:hidden;
  color:#828e9e;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.login-success-v1,
.login-failed-v1{
  flex:0 0 auto;
  padding:4px 7px;
  border-radius:999px;
  font-size:8px;
  font-weight:950;
}
.login-success-v1{
  background:#153e2a;
  color:#79e4aa;
}
.login-failed-v1{
  background:#591d28;
  color:#ff9dab;
}
.room-admin-login-details-v1{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
.room-admin-login-details-v1>div{
  min-width:0;
  display:grid;
  gap:2px;
  padding:8px;
  border-radius:8px;
  background:#0d131b;
}
.room-admin-login-details-v1 small{
  color:#758190;
  font-size:8px;
}
.room-admin-login-details-v1 b{
  overflow:hidden;
  color:#dfe6ee;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.room-admin-login-warning-v1{
  display:grid;
  gap:3px;
  padding:8px 9px;
  border-left:3px solid #b63e51;
  border-radius:6px;
  background:#1b1117;
}
.room-admin-login-warning-v1 b{
  color:#ff9baa;
  font-size:9px;
}
.room-admin-login-warning-v1 span{
  color:#d7b8bf;
  font-size:9px;
}
.room-admin-login-warning-v1 strong{
  color:#ffcf76;
  font-size:8px;
}
.room-admin-login-card-v1 footer{
  min-width:0;
  padding-top:7px;
  border-top:1px solid rgba(255,255,255,.06);
}
.room-admin-login-card-v1 footer small{
  display:block;
  overflow:hidden;
  color:#697686;
  font-size:7px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:1050px){
  .room-admin-login-stats-v1{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .room-admin-login-list-v1{
    grid-template-columns:1fr;
  }
  .room-admin-login-tools-v1{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .room-admin-login-history-v1{
    padding:10px 10px 60px;
  }
  .room-admin-login-stats-v1{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .room-admin-login-details-v1{
    grid-template-columns:1fr;
  }
  .room-admin-login-card-v1>header{
    display:grid;
  }
}


/* TALKCHAT_ADMIN_AUDIT_HISTORY_UI_V2 */
.room-admin-pane-v1.room-admin-audit-pane-v2{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.room-admin-audit-v2{display:grid;align-content:start;gap:12px;min-height:100%;padding:15px 15px 48px}.room-admin-audit-head-v2{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-admin-audit-head-v2>div{display:grid;gap:3px}.room-admin-audit-head-v2 b{color:#f3f7ff;font-size:16px}.room-admin-audit-head-v2 small{color:#8793a5;font-size:10px}#roomAdminAuditReloadV2{min-height:34px;padding:0 12px;border:1px solid rgba(72,187,255,.25);border-radius:9px;background:#142536;color:#bfe9ff;font-weight:900}.room-admin-audit-stats-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.room-admin-audit-stats-v2 article{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#151b25}.room-admin-audit-stats-v2 small{color:#8792a2;font-size:8px}.room-admin-audit-stats-v2 b{color:#fff;font-size:19px}.room-admin-audit-tools-v2{display:grid;grid-template-columns:minmax(260px,1fr) 160px;gap:9px}#roomAdminAuditSearchV2,#roomAdminAuditRangeV2{width:100%;min-height:39px;padding:8px 11px;border:1px solid rgba(255,255,255,.10);border-radius:9px;outline:none;background:#0b1017;color:#fff}.room-admin-audit-filters-v2{display:flex;flex-wrap:wrap;gap:5px}.room-admin-audit-filters-v2 button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#161d27;color:#9ca7b5;font-size:9px;font-weight:900}.room-admin-audit-filters-v2 button.active{border-color:#3c8cff;background:#1d4d94;color:#fff}.room-admin-audit-message-v2{min-height:17px;color:#75d8ff;font-size:10px}.room-admin-audit-list-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.room-admin-audit-empty-v2{grid-column:1/-1;padding:55px 15px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;color:#8793a5;text-align:center}.room-admin-audit-card-v2{min-width:0;display:grid;align-content:start;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#141a23}.room-admin-audit-card-v2[data-category="ban"]{border-color:rgba(255,76,99,.22)}.room-admin-audit-card-v2[data-category="moderation"]{border-color:rgba(255,165,65,.18)}.room-admin-audit-card-v2[data-category="permission"]{border-color:rgba(142,105,255,.22)}.room-admin-audit-card-v2>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.room-admin-audit-card-v2>header>div{min-width:0;display:grid;gap:3px}.room-admin-audit-card-v2>header b{overflow:hidden;color:#f5f7fb;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.room-admin-audit-card-v2>header small{overflow:hidden;color:#697686;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.room-admin-audit-card-v2>header>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:950;background:#242c38;color:#cbd5e1}.audit-category-user-v2{background:#123d54!important;color:#8bddff!important}.audit-category-room-v2{background:#193b31!important;color:#89e5bc!important}.audit-category-moderation-v2{background:#4b3014!important;color:#ffd08a!important}.audit-category-permission-v2{background:#38235f!important;color:#cbb3ff!important}.audit-category-task-v2{background:#4b3e13!important;color:#ffe38a!important}.audit-category-ban-v2{background:#561d28!important;color:#ff9dac!important}.audit-category-system-v2{background:#29313c!important;color:#bdc7d3!important}.room-admin-audit-summary-v2{margin:0;color:#d6dde6;font-size:10px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.room-admin-audit-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.room-admin-audit-grid-v2>div{min-width:0;display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#0d131b}.room-admin-audit-grid-v2 small{color:#758190;font-size:7px}.room-admin-audit-grid-v2 b{overflow:hidden;color:#dfe6ee;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.room-admin-audit-details-v2{border-top:1px solid rgba(255,255,255,.06);padding-top:7px}.room-admin-audit-details-v2 summary{color:#78bfff;font-size:8px;font-weight:900;cursor:pointer}.room-admin-audit-details-v2 pre{max-height:220px;overflow:auto;margin:8px 0 0;padding:9px;border-radius:8px;background:#090d13;color:#abb8c7;font-size:7px;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:1100px){.room-admin-audit-stats-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.room-admin-audit-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.room-admin-audit-list-v2{grid-template-columns:1fr}.room-admin-audit-tools-v2{grid-template-columns:1fr}}@media(max-width:600px){.room-admin-audit-v2{padding:10px 10px 60px}.room-admin-audit-stats-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.room-admin-audit-grid-v2{grid-template-columns:1fr}.room-admin-audit-card-v2>header{display:grid}}


/* TALKCHAT_STAFF_GLOBAL_USERS_UI_V1 */
.room-admin-context-v1{width:250px!important}
.staff-tools-divider-v1{height:1px;margin:5px 4px;border:0;background:rgba(255,255,255,.10)}
.staff-global-users-overlay-v1{position:fixed;inset:0;z-index:2147482600;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.70);backdrop-filter:blur(5px)}
.staff-global-users-overlay-v1[hidden]{display:none!important}
.staff-global-users-window-v1{width:min(1450px,98vw);height:min(830px,94vh);display:grid;grid-template-rows:auto auto auto auto 1fr auto;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:#f5f7fa;color:#121820;box-shadow:0 32px 110px rgba(0,0,0,.58)}
.staff-global-users-window-v1>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid #cfd6df;background:#0f65ad;color:#fff}
.staff-global-users-window-v1>header>div:first-child{display:grid;gap:2px}
.staff-global-users-window-v1>header b{font-size:15px}
.staff-global-users-window-v1>header small{font-size:10px;opacity:.85}
.staff-global-users-head-actions-v1{display:flex;gap:7px}
.staff-global-users-head-actions-v1 button{min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(255,255,255,.12);color:#fff;font-weight:800;cursor:pointer}
.staff-global-users-stats-v1{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid #d5dbe3;background:#d5dbe3}
.staff-global-users-stats-v1 article{display:grid;gap:2px;padding:8px 12px;background:#fff}
.staff-global-users-stats-v1 small{color:#6b7480;font-size:9px}
.staff-global-users-stats-v1 b{color:#152133;font-size:18px}
.staff-global-users-tools-v1{display:grid;grid-template-columns:minmax(280px,1fr) 240px 180px;gap:8px;padding:8px 10px;border-bottom:1px solid #d7dde5;background:#edf1f5}
.staff-global-users-tools-v1 input,.staff-global-users-tools-v1 select{width:100%;min-height:35px;padding:6px 9px;border:1px solid #b9c2cc;border-radius:5px;outline:none;background:#fff;color:#17202b}
.staff-global-users-message-v1{min-height:22px;padding:4px 10px 2px;color:#0b679b;font-size:10px;background:#fff}
.staff-global-users-table-wrap-v1{min-height:0;overflow:auto;background:#fff}
.staff-global-users-table-v1{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed;font-size:11px}
.staff-global-users-table-v1 thead{position:sticky;top:0;z-index:2;background:#f0f2f5}
.staff-global-users-table-v1 th{padding:7px 8px;border-right:1px solid #d8dde4;border-bottom:1px solid #c8cfd8;color:#27313f;text-align:left;font-size:10px;font-weight:900;white-space:nowrap}
.staff-global-users-table-v1 td{height:30px;padding:5px 8px;border-right:1px solid #edf0f3;border-bottom:1px solid #edf0f3;overflow:hidden;color:#1d2631;text-overflow:ellipsis;white-space:nowrap}
.staff-global-users-table-v1 tbody tr:hover{background:#e8f3ff}
.staff-global-users-table-v1 th:nth-child(1),.staff-global-users-table-v1 td:nth-child(1){width:220px}
.staff-global-users-table-v1 th:nth-child(2),.staff-global-users-table-v1 td:nth-child(2){width:175px}
.staff-global-users-table-v1 th:nth-child(3),.staff-global-users-table-v1 td:nth-child(3){width:115px}
.staff-global-users-table-v1 th:nth-child(4),.staff-global-users-table-v1 td:nth-child(4){width:130px}
.staff-global-users-table-v1 th:nth-child(5),.staff-global-users-table-v1 td:nth-child(5){width:145px}
.staff-global-users-table-v1 th:nth-child(6),.staff-global-users-table-v1 td:nth-child(6){width:145px}
.staff-global-users-table-v1 th:nth-child(7),.staff-global-users-table-v1 td:nth-child(7){width:145px}
.staff-global-users-table-v1 th:nth-child(8),.staff-global-users-table-v1 td:nth-child(8){width:170px}
.staff-global-user-name-v1{font-weight:800}
.staff-global-role-owner-v1,.staff-global-role-founder-v1{color:#9c5600!important;font-weight:900}
.staff-global-role-admin-v1{color:#b31626!important;font-weight:900}
.staff-global-role-moderator-v1{color:#5b35a8!important;font-weight:900}
.staff-global-role-member-v1{color:#116a46!important}
.staff-global-role-guest-v1{color:#647180!important}
.staff-global-users-empty-v1{padding:55px!important;color:#77818c!important;text-align:center!important}
.staff-global-users-window-v1>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-top:1px solid #ccd4dd;background:#eef2f6;color:#5d6978;font-size:9px}
.staff-global-users-window-v1>footer b{color:#263648}
@media(max-width:760px){
  .staff-global-users-overlay-v1{padding:0}
  .staff-global-users-window-v1{width:100vw;height:100dvh;border:0;border-radius:0}
  .staff-global-users-stats-v1{grid-template-columns:repeat(2,minmax(0,1fr))}
  .staff-global-users-tools-v1{grid-template-columns:1fr 1fr}
  .staff-global-users-tools-v1 input{grid-column:1/-1}
}


/* TALKCHAT_STAFF_GLOBAL_USER_ACTIONS_UI_V11 */
.staff-global-users-table-v1 tbody tr:hover{outline:1px solid #8dbbe6;outline-offset:-1px}
.staff-global-user-context-v11{position:fixed;z-index:2147483000;width:245px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#11151d;color:#eef2f7;box-shadow:0 18px 58px rgba(0,0,0,.52)}
.staff-global-user-context-v11[hidden]{display:none!important}
.staff-global-user-context-v11 header{display:grid;gap:2px;margin:-6px -6px 5px;padding:10px 11px 9px;border-bottom:1px solid rgba(255,255,255,.08);border-radius:10px 10px 0 0;background:#1a202b}
.staff-global-user-context-v11 header b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.staff-global-user-context-v11 header small{overflow:hidden;color:#8f9aaa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.staff-global-user-context-v11 button{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#e9eef5;text-align:left;font-size:10px;font-weight:800;cursor:pointer}
.staff-global-user-context-v11 button:hover{background:#242c38}
.staff-global-user-context-v11 button.danger{color:#ff9ca9}
.staff-global-user-context-v11 button.danger:hover{background:#451b24}
.staff-global-user-context-v11 hr{height:1px;margin:5px 4px;border:0;background:rgba(255,255,255,.09)}


/* TALKCHAT_MODERATION_REVERSIBLE_UI_V12 */
.member-context-menu button.moderation-revoke-v12{
  border:1px solid rgba(55,215,130,.20)!important;
  background:rgba(24,120,74,.16)!important;
  color:#baf5d5!important;
}
.member-context-menu button.moderation-revoke-v12:hover{
  background:rgba(28,145,86,.28)!important;
  color:#e5fff1!important;
}

/* TALKCHAT_ADMIN_AUDIT_HISTORY_UI_V21 */
.room-admin-audit-friendly-v21{display:block}
.room-admin-audit-friendly-grid-v21{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
.room-admin-audit-friendly-grid-v21>div{min-width:0;display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#0d131b}
.room-admin-audit-friendly-grid-v21 small{color:#758190;font-size:8px}
.room-admin-audit-friendly-grid-v21 b{color:#e2e8f0;font-size:9px;line-height:1.4;white-space:normal;word-break:break-word}
.room-admin-audit-advanced-v21{margin-top:8px;padding-top:7px;border-top:1px dashed rgba(255,255,255,.08)}
.room-admin-audit-advanced-v21>summary{color:#697789!important;font-size:7px!important;font-weight:800!important}
.room-admin-audit-advanced-v21>pre{max-height:180px!important;opacity:.82}
@media(max-width:650px){.room-admin-audit-friendly-grid-v21{grid-template-columns:1fr}}

/* TALKCHAT_STAFF_PRESENCE_UI_V1 */
.left>footer{
  gap:6px;
}
.presence-mode-button-v1{
  min-width:0;
  max-width:132px;
  height:23px;
  overflow:hidden;
  padding:0 6px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:5px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:8px;
  font-weight:900;
  line-height:21px;
  text-overflow:ellipsis;
  white-space:nowrap;
  cursor:pointer;
}
.presence-mode-button-v1.mode-invisible{
  border-color:#b99aff;
  background:#37235f;
  color:#eadfff;
}
.presence-mode-button-v1.mode-busy{
  border-color:#ff8796;
  color:#ffd4da;
}
.presence-mode-button-v1.mode-away{
  border-color:#ffbb67;
  color:#ffe1b3;
}
.presence-menu-v1{
  position:fixed;
  z-index:2147483200;
  width:220px;
  padding:6px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:#10151e;
  color:#eef4fb;
  box-shadow:0 20px 60px rgba(0,0,0,.55);
}
.presence-menu-v1[hidden]{
  display:none!important;
}
.presence-menu-v1 header{
  display:grid;
  gap:2px;
  margin:-6px -6px 5px;
  padding:10px 11px;
  border-bottom:1px solid rgba(255,255,255,.08);
  border-radius:11px 11px 0 0;
  background:#181f2b;
}
.presence-menu-v1 header b{
  font-size:12px;
}
.presence-menu-v1 header small{
  color:#8f9baa;
  font-size:8px;
}
.presence-menu-v1 button{
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#e7edf5;
  text-align:left;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}
.presence-menu-v1 button:hover,
.presence-menu-v1 button.active{
  background:#222c3a;
}
.presence-menu-v1 button[data-presence-mode-v1="invisible"].active{
  background:#37235f;
  color:#eadfff;
}
@media(max-width:860px){
  .presence-menu-v1{
    width:220px;
  }
}


/* TALKCHAT_STAFF_PRESENCE_UI_V103 */

/* TalkChat yazısı kalır; eski Çevrimiçi N sayacı tamamen kalkar. */
.left>footer{
  justify-content:space-between!important;
  gap:8px!important;
}
.left>footer>b{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
}
#onlineLabel{
  display:none!important;
}
#presenceModeButtonV1{
  order:initial!important;
  margin-left:auto!important;
  margin-right:0!important;
  max-width:118px!important;
  min-width:72px!important;
  text-align:right!important;
}

/* Kullanıcı listesinde yalnız durum ikonu kullanılır. */
.member-name-line-v103{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
  max-width:100%;
}
.member-name-line-v103>b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.member-presence-icon-v103{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:14px;
  font-size:10px;
  line-height:1;
}
.member-presence-icon-v103[hidden]{
  display:none!important;
}

/* Önceki V1.0.2 görünümünü override et. */
.presence-mode-button-v1.mode-invisible,
.presence-mode-button-v1.mode-busy,
.presence-mode-button-v1.mode-away{
  color:inherit;
}


/* TALKCHAT_STAFF_PRESENCE_UI_V104 */

/* Alt durum alanı biraz daha belirgin. */
#presenceModeButtonV1{
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.05px!important;
  max-width:132px!important;
  min-width:94px!important;
  padding-left:6px!important;
  padding-right:6px!important;
}

/* Nick satırı artık yalnız nickname içerir. */
.member-name-line-v103{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}

/* Durum yazısı doğrudan nickname altında. */
.member-presence-text-v104{
  display:block;
  margin-top:1px;
  font-size:9px;
  line-height:1.08;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  opacity:.78;
}
.member-presence-text-v104[data-mode="busy"]{
  opacity:.95;
}
.member-presence-text-v104[data-mode="away"]{
  opacity:.9;
}
.member-presence-text-v104[data-mode="invisible"]{
  opacity:.9;
}

/* 🔴 / 🟠 / 👻 avatar çerçevesinin solunda. */
.member>.member-presence-icon-v103{
  position:relative;
  flex:0 0 12px;
  width:12px!important;
  min-width:12px!important;
  margin-left:-1px;
  margin-right:-1px;
  align-self:center;
  z-index:4;
  font-size:10px!important;
  line-height:1!important;
  text-align:center;
}
.member>.member-presence-icon-v103[hidden]{
  display:none!important;
}

/* TALKCHAT_STAFF_PRESENCE_UI_V1041 */

/* Kullanıcı satırında ikon / avatar / bilgi çakışmasını düzelt */
.member{
  position:relative;
}

.member>.member-presence-icon-v103{
  position:absolute !important;
  left:6px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  margin:0 !important;
  width:12px !important;
  min-width:12px !important;
  height:12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:6 !important;
  pointer-events:none !important;
}

.member .member-avatar,
.member .avatar-wrap,
.member .user-avatar,
.member .avatar{
  margin-left:18px !important;
}

.member .member-info,
.member .user-info,
.member .info{
  min-width:0 !important;
}

.member .member-info{
  padding-left:2px !important;
}

.member-name-line-v103{
  max-width:100% !important;
}

.member-name-line-v103 > *{
  min-width:0 !important;
}

.member .member-name,
.member .member-display-name,
.member .nickname,
.member .name{
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.member-presence-text-v104{
  margin-top:2px !important;
  font-size:9px !important;
  line-height:1.1 !important;
}

/* TALKCHAT_STAFF_PRESENCE_UI_V1042 */

/* Durum ikonunu avatarın hemen soluna yaklaştır. */
.member>.member-presence-icon-v103{
  left:7px !important;
  width:11px !important;
  min-width:11px !important;
  font-size:10px !important;
}

/* V1.0.4.1'deki 18px fazla boşluğu kaldır. */
.member .member-avatar,
.member .avatar-wrap,
.member .user-avatar,
.member .avatar{
  margin-left:7px !important;
}

/* Avatar ile bilgi alanı arasında doğal küçük boşluk kalsın. */
.member .member-info{
  padding-left:1px !important;
}


/* TALKCHAT_PRIVATE_CALL_AUDIO_UI_V1 */
.private-message-window{position:relative}
.private-message-window>header{grid-template-columns:36px minmax(0,1fr) 30px 30px!important}
.private-window-call-v1{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:#12658a;color:#fff;font-size:15px}
.private-window-call-v1:disabled{opacity:.42;cursor:not-allowed}
.private-message-form{grid-template-columns:36px minmax(0,1fr) 68px!important}
.private-message-emoji-v1{width:36px!important;min-width:36px!important;border:0!important;border-right:1px solid #326c89!important;border-left:0!important;background:#0d2a3c!important;color:#fff!important;font-size:17px!important}
.private-emoji-picker-v1{position:absolute;left:8px;right:8px;bottom:76px;z-index:40;max-height:190px;display:grid;grid-template-rows:30px minmax(0,1fr);overflow:hidden;border:1px solid #2a8cb5;border-radius:10px;background:#061827f5;box-shadow:0 14px 38px #000a;backdrop-filter:blur(8px)}
.private-emoji-picker-v1[hidden]{display:none!important}
.private-emoji-picker-v1>header{display:flex;align-items:center;justify-content:space-between;padding:4px 7px;border-bottom:1px solid #245a75}
.private-emoji-picker-v1>header b{font-size:9px}
.private-emoji-picker-v1>header button{width:23px;height:23px;border:0;border-radius:5px;background:#24465b;color:#fff}
.private-emoji-grid-v1{min-height:0;display:grid;grid-template-columns:repeat(8,minmax(28px,1fr));gap:4px;padding:6px;overflow:auto}
.private-emoji-choice-v1{min-width:0;aspect-ratio:1/1;display:grid;place-items:center;padding:2px;border:1px solid #264e65;border-radius:6px;background:#0a2031}
.private-emoji-choice-v1:hover{border-color:#40c8fa;background:#10344c}
.private-emoji-choice-v1 img{width:100%;height:100%;max-width:30px;max-height:30px;object-fit:contain}
.private-message-emoji-body-v1{min-width:56px;min-height:48px;display:grid;place-items:center}
.private-message-emoji-body-v1 .room-emoji-stage{margin:0!important}
.private-call-audio-sink-v1{position:fixed;width:1px;height:1px;overflow:hidden;opacity:.01;pointer-events:none}
.private-call-panel-v1{position:fixed;left:50%;bottom:64px;z-index:2147482500;width:min(330px,calc(100vw - 24px));display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:11px;border:1px solid #2a8cb5;border-radius:14px;background:#061827f5;color:#e9f8ff;box-shadow:0 18px 55px #000b;backdrop-filter:blur(10px);transform:translateX(-50%);text-align:center}
.private-call-panel-v1[hidden]{display:none!important}
.private-call-title-v1{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.private-call-status-v1{color:#9fc6da;font-size:9px}
.private-call-controls-v1{display:flex;justify-content:center;gap:7px;margin-top:3px}
.private-call-controls-v1 button{min-width:46px;min-height:34px;padding:6px 10px;border:1px solid #315c72;border-radius:9px;background:#12344c;color:#fff;font-size:11px;font-weight:900}
.private-call-controls-v1 button.accept{background:#176b46}
.private-call-controls-v1 button.reject,.private-call-controls-v1 button.end{background:#7c2635}
@media(max-width:860px){.private-call-panel-v1{bottom:calc(var(--mobile-dock,64px) + 10px)}.private-emoji-grid-v1{grid-template-columns:repeat(7,minmax(28px,1fr))}}


/* TALKCHAT_PRIVATE_CALL_VIDEO_UI_V2 */
.private-message-window>header{grid-template-columns:36px minmax(0,1fr) 30px 30px 30px!important}
.private-window-video-call-v2{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:linear-gradient(145deg,#ff3d6e,#8b2be2);color:#fff;font-size:17px;box-shadow:0 3px 10px rgba(190,35,135,.35)}
.private-window-video-call-v2:hover{transform:translateY(-1px);filter:brightness(1.08)}
.private-window-video-call-v2:disabled{opacity:.4;filter:grayscale(.55);cursor:not-allowed;transform:none}
.private-call-panel-v1.video-mode-v2{width:min(620px,calc(100vw - 24px));padding:10px}
.private-call-video-stage-v2{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid #315c72;border-radius:12px;background:#020811}
.private-call-video-stage-v2[hidden]{display:none!important}
.private-call-remote-video-v2{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#163c5f,#020811 72%)}
.private-call-remote-video-v2>span{font-size:54px;opacity:.3}
.private-call-remote-video-el-v2{width:100%;height:100%;display:block;object-fit:cover}
.private-call-self-video-v2{position:absolute;right:10px;bottom:10px;z-index:5;width:25%;min-width:95px;max-width:150px;aspect-ratio:3/4;overflow:hidden;border:2px solid rgba(255,255,255,.8);border-radius:11px;background:#071827;box-shadow:0 7px 22px #000a}
.private-call-self-video-el-v2{width:100%;height:100%;display:block;object-fit:cover;transform:scaleX(-1)}
.private-call-controls-v1 button.camera-v2{background:linear-gradient(145deg,#a72ee3,#6136d8)}
@media(max-width:860px){.private-call-panel-v1.video-mode-v2{width:calc(100vw - 14px);bottom:calc(var(--mobile-dock,64px) + 7px)}.private-call-video-stage-v2{aspect-ratio:4/5;max-height:58dvh}.private-call-self-video-v2{width:28%;min-width:82px;right:7px;bottom:7px}}


/* TALKCHAT_PRIVATE_CALL_VIDEO_HOTFIX_V21 */
.private-window-video-call-v2{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#eef6ff!important;
}
.private-window-video-call-v2:hover{
  background:rgba(255,255,255,.10)!important;
  transform:none!important;
  filter:none!important;
}
.private-window-video-call-v2:disabled{
  opacity:.38!important;
  background:transparent!important;
  filter:none!important;
}
.private-video-icon-v21{
  width:19px;
  height:19px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.private-window-video-call-v2 .private-video-icon-v21{
  width:20px;
  height:20px;
}
.private-call-controls-v1 button.camera-v2{
  min-width:42px;
  background:#12344c!important;
}
.private-call-controls-v1 button.camera-v2:hover{
  background:#184663!important;
}
.private-call-controls-v1 button.camera-v2 .private-video-icon-v21{
  width:20px;
  height:20px;
  margin:auto;
}
.private-call-video-empty-v21{
  display:grid;
  place-items:center;
  width:68px;
  height:68px;
  border-radius:50%;
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.32);
}
.private-call-video-empty-v21 .private-video-icon-v21{
  width:34px;
  height:34px;
}

/* TALKCHAT_PRIVATE_CALL_VIDEO_FIT_V22 */
.private-call-remote-video-v2,
.private-call-self-video-v2{
  background:#000!important;
}

.private-call-remote-video-el-v2,
.private-call-self-video-el-v2{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#000!important;
}

.private-call-self-video-el-v2{
  transform:scaleX(-1)!important;
}
/* TALKCHAT_PRIVATE_CALL_VIDEO_FIT_V22_END */

/* TALKCHAT_PRIVATE_CALL_DESKTOP_FRAMING_V23 */
@media(min-width:861px){
  .private-call-remote-video-v2{
    display:grid!important;
    place-items:center!important;
    background:#000!important;
  }

  .private-call-remote-video-el-v2{
    width:86%!important;
    height:86%!important;
    max-width:86%!important;
    max-height:86%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#000!important;
    border-radius:8px;
  }
}
/* TALKCHAT_PRIVATE_CALL_DESKTOP_FRAMING_V23_END */


/* TALKCHAT_PRIVATE_CALL_DESKTOP_ADAPTIVE_V24 */
@media(min-width:861px){
  .private-call-panel-v1.video-mode-v2{
    width:auto!important;
    min-width:520px;
    max-width:min(940px,calc(100vw - 36px));
    max-height:calc(100dvh - 38px);
    bottom:18px!important;
    padding:10px!important;
    align-content:start;
  }

  .private-call-video-stage-v2{
    width:var(--private-remote-width-v24,620px)!important;
    height:var(--private-remote-height-v24,388px)!important;
    max-width:calc(100vw - 58px)!important;
    max-height:calc(100dvh - 175px)!important;
    aspect-ratio:var(--private-remote-aspect-v24,16 / 10)!important;
    margin:0 auto!important;
    background:#061827!important;
    overflow:hidden!important;
  }

  .private-call-remote-video-v2{
    position:absolute!important;
    inset:0!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
    background:#061827!important;
  }

  /*
   * V2.3'teki %86 küçültmeyi masaüstünde iptal et.
   * Sahne artık videonun kendi oranına geçtiği için görüntü tam alanı kullanır.
   */
  .private-call-remote-video-el-v2{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:transparent!important;
    border-radius:8px;
  }

  .private-call-panel-v1.remote-portrait-v24{
    min-width:500px;
  }

  .private-call-panel-v1.remote-portrait-v24
  .private-call-video-stage-v2{
    min-height:430px;
  }

  .private-call-panel-v1.remote-landscape-v24
  .private-call-video-stage-v2{
    min-width:560px;
  }

  .private-call-self-video-v2{
    right:10px!important;
    bottom:10px!important;
  }
}
/* TALKCHAT_PRIVATE_CALL_DESKTOP_ADAPTIVE_V24_END */


/* TALKCHAT_PRIVATE_CALL_MIRROR_V25 */

/*
 * Kendi küçük önizlememiz varsayılan aynalıdır.
 * Bu kural önceki V2/V2.2 davranışını açıkça sabitler.
 */
.private-call-self-video-el-v2{
  transform:scaleX(-1)!important;
  transform-origin:center center!important;
}

/*
 * Karşı taraf varsayılan normaldir.
 * Yalnız kullanıcı ↔ Ayna butonuna basınca çevrilir.
 */
.private-call-remote-video-el-v2{
  transform:none!important;
  transform-origin:center center!important;
}

.private-call-remote-video-el-v2.remote-mirrored-v25,
.private-call-remote-video-v2.remote-mirrored-v25
.private-call-remote-video-el-v2{
  transform:scaleX(-1)!important;
}

.private-call-controls-v1 button.mirror-v25{
  min-width:42px;
  background:#12344c;
  color:#eef8ff;
  font-size:18px;
  line-height:1;
}

.private-call-controls-v1 button.mirror-v25:hover{
  background:#184663;
}

.private-call-controls-v1 button.mirror-v25.active{
  border-color:#47d3ff;
  background:#12658a;
  color:#fff;
  box-shadow:0 0 0 1px rgba(71,211,255,.18) inset;
}

/* Mobil ve PC aynı davranış: buton kompakt kalır. */
@media(max-width:860px){
  .private-call-controls-v1 button.mirror-v25{
    min-width:38px;
    padding-left:8px;
    padding-right:8px;
  }
}
/* TALKCHAT_PRIVATE_CALL_MIRROR_V25_END */

/* TALKCHAT_PRIVATE_CALL_REMOTE_MIRROR_V26 */

/* Karşı tarafın gördüğü büyük video her zaman aynalı */
.private-call-remote-video-el-v2{
  transform:scaleX(-1)!important;
  transform-origin:center center!important;
}

/* Kendi küçük önizlemesi de aynalı kalır */
.private-call-self-video-el-v2{
  transform:scaleX(-1)!important;
  transform-origin:center center!important;
}

/*
 * Eski opsiyonel ayna butonu artık kullanılmaz.
 * İşlev sabit davranışa çevrildi.
 */
.private-call-controls-v1 button.mirror-v25{
  display:none!important;
}

/* TALKCHAT_PRIVATE_CALL_REMOTE_MIRROR_V26_END */


/* TALKCHAT_ADMIN_CLEAN_ROOM_TITLE_V26 */

/* Ham audit teknik blokları JS temizliğine ek emniyet olarak gizlenir. */
.room-admin-audit-advanced-v21{
  display:none!important;
}

/* Ham işlem kodu satırı görünür kalmasın. */
.room-admin-audit-card-v2>header>div:first-child>small{
  display:none!important;
}

/* Friendly detaylar temiz ve okunaklı kalsın. */
.room-admin-audit-friendly-grid-v21{
  margin-top:8px;
}

/* TALKCHAT_ADMIN_CLEAN_ROOM_TITLE_V26_END */


/* TALKCHAT_ADMIN_PERMISSION_AUDIT_LABELS_V261 */

.room-admin-audit-friendly-grid-v21{
  align-items:stretch;
}

.room-admin-audit-friendly-item-v21{
  min-width:0;
}

.room-admin-audit-friendly-item-v21 b,
.room-admin-audit-friendly-item-v21 span{
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.45;
}

.room-admin-audit-card-v2{
  overflow:hidden;
}

/* TALKCHAT_ADMIN_PERMISSION_AUDIT_LABELS_V261_END */


/* TALKCHAT_MEETING_ROOM_UI_V1 */
.meeting-overlay-v1{
  position:fixed;
  inset:0;
  z-index:15000;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(2,8,15,.78);
  backdrop-filter:blur(7px);
}
.meeting-overlay-v1[hidden]{display:none!important}
.meeting-window-v1{
  width:min(1180px,96vw);
  height:min(760px,94dvh);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid #1e688c;
  border-radius:16px;
  background:#071522;
  box-shadow:0 24px 80px #000b;
  color:#eef7ff;
}
.meeting-head-v1{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 15px;
  border-bottom:1px solid rgba(88,196,247,.18);
  background:#0a2133;
}
.meeting-head-v1>div{display:grid;gap:3px}
.meeting-head-v1 b{font-size:16px}
.meeting-head-v1 small{color:#8eb2c8;font-size:10px}
.meeting-head-v1 button,
.meeting-controls-v1 button{
  min-height:36px;
  padding:0 12px;
  border:1px solid #31566d;
  border-radius:9px;
  background:#102c40;
  color:#f4fbff;
  font-weight:800;
}
.meeting-body-v1{
  min-height:0;
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 300px;
}
.meeting-members-v1,
.meeting-chat-v1{
  min-width:0;
  min-height:0;
  display:grid;
  background:#081826;
}
.meeting-members-v1{
  grid-template-rows:auto minmax(0,1fr);
  border-right:1px solid rgba(255,255,255,.07);
}
.meeting-members-v1>header,
.meeting-chat-v1>header{
  padding:11px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.meeting-members-v1>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.meeting-members-v1>header span{
  min-width:24px;
  padding:3px 6px;
  border-radius:999px;
  background:#164c6c;
  text-align:center;
  font-size:9px;
  font-weight:900;
}
#meetingMemberListV1{
  min-height:0;
  overflow:auto;
  padding:7px;
}
#meetingMemberListV1 article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:8px 6px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
#meetingMemberListV1 article>span{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#174565;
  font-weight:900;
}
#meetingMemberListV1 article>div{display:grid;gap:2px;min-width:0}
#meetingMemberListV1 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
#meetingMemberListV1 small{color:#8da5b6;font-size:8px}
#meetingMemberListV1 em{color:#9bc9df;font-size:8px;font-style:normal}
.meeting-video-area-v1{
  position:relative;
  min-width:0;
  min-height:0;
  overflow:auto;
  padding:10px;
  background:#020a11;
}
.meeting-video-grid-v1{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.meeting-video-card-v1{
  min-width:0;
  overflow:hidden;
  border:1px solid #173e55;
  border-radius:12px;
  background:#061421;
}
.meeting-video-media-v1{
  aspect-ratio:16/10;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#000;
}
.meeting-video-media-v1 video{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  background:#000;
}
.meeting-video-media-v1>span{
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#133d59;
  font-size:28px;
  font-weight:900;
}
.meeting-video-card-v1 footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:7px 9px;
}
.meeting-video-card-v1 footer b{font-size:10px}
.meeting-video-card-v1 footer small{color:#819bae;font-size:8px}
#meetingEmptyV1{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  margin:0;
  color:#7893a6;
  pointer-events:none;
}
#meetingEmptyV1[hidden]{display:none!important}
.meeting-chat-v1{
  grid-template-rows:auto minmax(0,1fr) auto;
  border-left:1px solid rgba(255,255,255,.07);
}
.meeting-chat-v1>header{display:grid;gap:2px}
.meeting-chat-v1>header small{color:#7694a8;font-size:8px}
.meeting-chat-list-v1{
  min-height:0;
  overflow:auto;
  padding:8px;
}
.meeting-chat-list-v1 article{
  margin-bottom:7px;
  padding:8px;
  border-radius:9px;
  background:#0c2132;
}
.meeting-chat-list-v1 article header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.meeting-chat-list-v1 article b{font-size:9px}
.meeting-chat-list-v1 article small{color:#7191a6;font-size:7px}
.meeting-chat-list-v1 article p{
  margin:5px 0 0;
  color:#d9e9f4;
  font-size:10px;
  line-height:1.45;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
#meetingChatFormV1{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px;
  padding:8px;
  border-top:1px solid rgba(255,255,255,.07);
}
#meetingChatFormV1 input{
  min-width:0;
  height:36px;
  padding:0 10px;
  border:1px solid #214a63;
  border-radius:8px;
  background:#05121d;
  color:#eef9ff;
  outline:none;
}
#meetingChatFormV1 button{
  min-width:62px;
  border:0;
  border-radius:8px;
  background:#1477a7;
  color:white;
  font-weight:900;
}
.meeting-controls-v1{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  padding:10px;
  border-top:1px solid rgba(88,196,247,.18);
  background:#091d2d;
}
.meeting-controls-v1 button.active{
  border-color:#30c5ff;
  background:#12668d;
}
.meeting-controls-v1 button.danger{
  border-color:#8a3141;
  background:#8e2638;
}
#meetingRoomOpenV1{
  border-left:3px solid #38bdf8!important;
}
@media(max-width:900px){
  .meeting-overlay-v1{padding:6px}
  .meeting-window-v1{
    width:100%;
    height:calc(100dvh - 12px);
    border-radius:12px;
  }
  .meeting-body-v1{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(260px,1fr) minmax(220px,.8fr);
    overflow:auto;
  }
  .meeting-members-v1{
    max-height:150px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  #meetingMemberListV1{
    display:flex;
    overflow:auto;
  }
  #meetingMemberListV1 article{
    min-width:150px;
    border-bottom:0;
    border-right:1px solid rgba(255,255,255,.05);
  }
  .meeting-chat-v1{
    min-height:220px;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.07);
  }
  .meeting-video-grid-v1{grid-template-columns:1fr}
}
/* TALKCHAT_MEETING_ROOM_UI_V1_END */


/* TALKCHAT_MEETING_INVITE_UI_V1 */
.meeting-invite-overlay-v1{
  position:fixed;
  inset:0;
  z-index:17000;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(2,8,15,.52);
  backdrop-filter:blur(5px);
}
.meeting-invite-overlay-v1[hidden]{display:none!important}
.meeting-invite-card-v1{
  width:min(430px,94vw);
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:12px;
  padding:16px;
  border:1px solid rgba(55,189,248,.45);
  border-radius:15px;
  background:#091a28;
  box-shadow:0 20px 70px #000b;
  color:#eef9ff;
}
.meeting-invite-icon-v1{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#103955;
  font-size:28px;
}
.meeting-invite-copy-v1{
  min-width:0;
  display:grid;
  gap:5px;
}
.meeting-invite-copy-v1 b{font-size:15px}
.meeting-invite-copy-v1 p{
  margin:0;
  color:#d5e7f3;
  font-size:11px;
  line-height:1.45;
}
.meeting-invite-copy-v1 small{
  color:#79b9d8;
  font-size:9px;
}
.meeting-invite-actions-v1{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:4px;
}
.meeting-invite-actions-v1 button{
  min-height:38px;
  border-radius:9px;
  font-weight:900;
}
#meetingInviteAcceptV1{
  border:1px solid #27a9de;
  background:#137da9;
  color:#fff;
}
#meetingInviteRejectV1{
  border:1px solid #485d6e;
  background:#182c3b;
  color:#dcebf4;
}
.meeting-invite-actions-v1 button:disabled{
  opacity:.55;
  cursor:wait;
}
[data-member-action="meeting-invite"],
[data-global-user-action-v11="meeting-invite"]{
  border-left:3px solid #38bdf8!important;
}
/* TALKCHAT_MEETING_INVITE_UI_V1_END */


/* TALKCHAT_MEETING_INVITE_UI_V11 */
.meeting-profile-visual-v11{
  position:relative;
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.meeting-profile-avatar-v11,
.meeting-profile-fallback-v11{
  width:58px;
  height:58px;
  border-radius:50%;
}
.meeting-profile-avatar-v11{
  display:block;
  object-fit:cover;
  background:#133d59;
}
.meeting-profile-fallback-v11{
  display:grid;
  place-items:center;
  background:#174565;
  color:#eef9ff;
  font-size:22px;
  font-weight:900;
}
.meeting-profile-frame-v11{
  position:absolute;
  inset:0;
  width:74px;
  height:74px;
  display:block;
  object-fit:contain;
  pointer-events:none;
}
.meeting-profile-copy-v11{
  min-width:0;
  display:grid;
  gap:2px;
}
.meeting-profile-copy-v11 b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.meeting-profile-media-state-v11{
  flex:0 0 auto;
  color:#8fb6ca;
  font-size:9px;
  font-style:normal;
}

.meeting-video-card-v1.no-video-v11{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  min-height:96px;
  padding:10px 12px;
}
.meeting-video-card-v1.no-video-v11 .meeting-video-media-v1{
  width:82px;
  height:82px;
  aspect-ratio:auto;
  background:transparent;
  overflow:visible;
}
.meeting-video-card-v1.no-video-v11 footer{
  min-width:0;
  padding:0 4px;
}

@media(max-width:900px){
  .meeting-video-grid-v1{
    gap:7px!important;
  }

  .meeting-video-card-v1.no-video-v11{
    grid-template-columns:58px minmax(0,1fr);
    min-height:68px;
    padding:6px 8px;
    border-radius:10px;
    background:#081826;
  }

  .meeting-video-card-v1.no-video-v11 .meeting-video-media-v1{
    width:54px;
    height:54px;
  }

  .meeting-video-card-v1.no-video-v11 .meeting-profile-visual-v11{
    width:54px;
    height:54px;
  }

  .meeting-video-card-v1.no-video-v11 .meeting-profile-avatar-v11,
  .meeting-video-card-v1.no-video-v11 .meeting-profile-fallback-v11{
    width:42px;
    height:42px;
  }

  .meeting-video-card-v1.no-video-v11 .meeting-profile-frame-v11{
    width:54px;
    height:54px;
  }

  .meeting-video-card-v1.no-video-v11 .meeting-profile-fallback-v11{
    font-size:16px;
  }

  .meeting-video-card-v1.no-video-v11 footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
    padding:0 2px;
  }

  .meeting-video-card-v1.no-video-v11 footer b{
    font-size:11px;
  }

  .meeting-video-card-v1.no-video-v11 footer small{
    font-size:8px;
  }

  .meeting-video-card-v1.has-video-v11{
    display:block;
  }
}
/* TALKCHAT_MEETING_INVITE_UI_V11_END */

/* TALKCHAT_MEETING_MOBILE_LAYOUT_V111 */
@media(max-width:900px){
  .meeting-panel-v1 .meeting-video-section-v1,
  .meeting-panel-v1 .meeting-videos-section-v1,
  .meeting-panel-v1 .meeting-members-section-v1,
  .meeting-panel-v1 .meeting-participants-section-v1{
    padding-top:10px!important;
  }

  .meeting-panel-v1 .meeting-video-grid-v1{
    margin-top:0!important;
    align-content:start;
  }

  .meeting-panel-v1 .meeting-video-card-v1,
  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11,
  .meeting-panel-v1 .meeting-video-card-v1.has-video-v11{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11{
    min-height:64px!important;
    padding:7px 8px!important;
    margin:0!important;
  }

  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 .meeting-video-media-v1{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }

  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 .meeting-profile-visual-v11{
    width:52px!important;
    height:52px!important;
  }

  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 .meeting-profile-avatar-v11,
  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 .meeting-profile-fallback-v11{
    width:40px!important;
    height:40px!important;
  }

  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 .meeting-profile-frame-v11{
    width:52px!important;
    height:52px!important;
  }

  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 footer{
    min-width:0!important;
    overflow:hidden!important;
  }

  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 .meeting-profile-copy-v11{
    min-width:0!important;
  }

  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 .meeting-profile-copy-v11 b,
  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 .meeting-profile-copy-v11 small{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .meeting-panel-v1 .meeting-video-card-v1.no-video-v11 .meeting-profile-media-state-v11{
    margin-left:8px!important;
    font-size:9px!important;
  }
}
/* TALKCHAT_MEETING_MOBILE_LAYOUT_V111_END */


/* TALKCHAT_MEETING_MOBILE_LAYOUT_V112 */

/*
 * V1.1.1 selector düzeltmesi:
 * Gerçek kapsayıcı .meeting-window-v1.
 */
@media(max-width:900px){

  .meeting-window-v1 .meeting-video-area-v1{
    padding:6px 8px!important;
  }

  .meeting-window-v1 .meeting-video-grid-v1{
    grid-template-columns:1fr!important;
    gap:6px!important;
    margin:0!important;
    align-content:start!important;
  }

  .meeting-window-v1 .meeting-video-card-v1.no-video-v11{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:62px!important;
    margin:0!important;
    padding:5px 8px!important;
    box-sizing:border-box!important;
    border-radius:9px!important;
    background:#081826!important;
  }

  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  .meeting-video-media-v1{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    background:transparent!important;
  }

  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  .meeting-profile-visual-v11{
    width:50px!important;
    height:50px!important;
  }

  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  .meeting-profile-avatar-v11,
  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  .meeting-profile-fallback-v11{
    width:39px!important;
    height:39px!important;
  }

  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  .meeting-profile-frame-v11{
    width:50px!important;
    height:50px!important;
  }

  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  footer{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
    min-width:0!important;
    padding:0 2px!important;
    overflow:hidden!important;
  }

  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  .meeting-profile-copy-v11{
    min-width:0!important;
    overflow:hidden!important;
  }

  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  .meeting-profile-copy-v11 b{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:10px!important;
  }

  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  .meeting-profile-copy-v11 small{
    display:block!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:7px!important;
  }

  .meeting-window-v1
  .meeting-video-card-v1.no-video-v11
  .meeting-profile-media-state-v11{
    flex:0 0 auto!important;
    margin-left:5px!important;
    font-size:8px!important;
  }

  /*
   * Üst Meeting başlığı ile Yetkililer alanı birbirine girmesin.
   */
  .meeting-window-v1 .meeting-head-v1{
    min-height:64px!important;
    padding:9px 10px!important;
  }

  .meeting-window-v1 .meeting-members-v1{
    max-height:132px!important;
    min-height:92px!important;
    overflow:hidden!important;
  }

  .meeting-window-v1 .meeting-members-v1>header{
    min-height:34px!important;
    padding:7px 9px!important;
    box-sizing:border-box!important;
  }

  .meeting-window-v1 #meetingMemberListV1{
    min-height:0!important;
    padding:4px 7px 6px!important;
    box-sizing:border-box!important;
  }

  /*
   * Üst sağ çıkış butonu kısa ve kompakt.
   */
  .meeting-window-v1 #meetingLeaveTopV1{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:68px!important;
    max-width:78px!important;
    min-height:34px!important;
    padding:0 9px!important;
    white-space:nowrap!important;
    font-size:11px!important;
    line-height:1!important;
  }
}

/* TALKCHAT_MEETING_MOBILE_LAYOUT_V112_END */


/* TALKCHAT_MOBILE_PRESENCE_TOOLBAR_V1 */

@media(max-width:860px){

  /*
   * Profil popup içindeki eski Durumum satırı mobilde kaldırılır.
   * DOM'da kalır; masaüstü davranışı etkilenmez.
   */
  [data-mobile-account-action="presence-v1"],
  .mobile-presence-profile-hidden-v1{
    display:none!important;
  }

  /*
   * Hoparlörün sağına taşınan durum:
   * border yok, kutu yok, arka plan yok.
   */
  .chat-tools #presenceModeButtonV1.mobile-presence-toolbar-v1{
    order:9999!important;
    flex:0 0 auto!important;

    width:auto!important;
    min-width:0!important;
    max-width:112px!important;
    height:29px!important;
    min-height:29px!important;

    margin-left:auto!important;
    margin-right:1px!important;
    padding:0 2px!important;

    border:0!important;
    border-radius:0!important;
    outline:0!important;
    background:transparent!important;
    box-shadow:none!important;

    color:#4ade80!important;
    font-size:9px!important;
    font-weight:800!important;
    line-height:29px!important;
    letter-spacing:0!important;
    text-align:right!important;
    white-space:nowrap!important;

    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent;
  }

  .chat-tools
  #presenceModeButtonV1.mobile-presence-toolbar-v1:hover,
  .chat-tools
  #presenceModeButtonV1.mobile-presence-toolbar-v1:active,
  .chat-tools
  #presenceModeButtonV1.mobile-presence-toolbar-v1:focus{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }

  .chat-tools
  #presenceModeButtonV1.mobile-presence-toolbar-v1.mode-online{
    color:#22c55e!important;
  }

  .chat-tools
  #presenceModeButtonV1.mobile-presence-toolbar-v1.mode-busy{
    color:#ef4444!important;
  }

  .chat-tools
  #presenceModeButtonV1.mobile-presence-toolbar-v1.mode-away{
    color:#f59e0b!important;
  }

  .chat-tools
  #presenceModeButtonV1.mobile-presence-toolbar-v1.mode-invisible{
    color:#a78bfa!important;
  }

  /*
   * Durum yazısına yer açmak için araç çubuğu flex kalsın.
   * Soldaki mevcut ikonları bozmaz.
   */
  .chat-tools{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
  }
}

@media(max-width:430px){
  .chat-tools #presenceModeButtonV1.mobile-presence-toolbar-v1{
    max-width:88px!important;
    font-size:8px!important;
  }
}

/* TALKCHAT_MOBILE_PRESENCE_TOOLBAR_V1_END */


/* TALKCHAT_MOBILE_PRESENCE_POPOVER_V11 */

@media(max-width:860px){

  /* Alt durum yazısı: biraz büyük ve belirgin. */
  .chat-tools
  #presenceModeButtonV1.mobile-presence-toolbar-v1{
    max-width:112px!important;
    height:29px!important;
    min-height:29px!important;
    padding:0 2px!important;

    border:0!important;
    background:transparent!important;
    box-shadow:none!important;

    font-size:11px!important;
    font-weight:900!important;
    line-height:29px!important;
    letter-spacing:0!important;
    text-align:right!important;
  }

  /*
   * Mobil Canlı Durum menüsü artık küçük popover.
   * Masaüstü 220px yapı korunur.
   */
  .presence-menu-v1.mobile-presence-popover-v11{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;

    padding:4px!important;

    border-radius:9px!important;
    box-shadow:
      0 12px 32px rgba(0,0,0,.48)!important;
  }

  .presence-menu-v1.mobile-presence-popover-v11
  header{
    gap:1px!important;
    margin:-4px -4px 3px!important;
    padding:7px 8px!important;
    border-radius:9px 9px 0 0!important;
  }

  .presence-menu-v1.mobile-presence-popover-v11
  header b{
    font-size:10px!important;
    line-height:1.15!important;
  }

  .presence-menu-v1.mobile-presence-popover-v11
  header small{
    font-size:7px!important;
    line-height:1.2!important;
  }

  .presence-menu-v1.mobile-presence-popover-v11
  button{
    width:100%!important;
    min-height:30px!important;
    height:30px!important;

    padding:4px 7px!important;

    border:0!important;
    border-radius:6px!important;

    font-size:9px!important;
    font-weight:850!important;
    line-height:1!important;
  }
}

@media(max-width:430px){
  /*
   * Önceki V1 max430 8px override'ını iptal et.
   */
  .chat-tools
  #presenceModeButtonV1.mobile-presence-toolbar-v1{
    max-width:96px!important;
    font-size:11px!important;
    font-weight:900!important;
  }

  .presence-menu-v1.mobile-presence-popover-v11{
    width:146px!important;
    min-width:146px!important;
    max-width:146px!important;
  }
}

/* TALKCHAT_MOBILE_PRESENCE_POPOVER_V11_END */


/* TALKCHAT_MOBILE_CAMERA_PIP_VIEWERS_V1 */

.mobile-camera-tray-v1,
.mobile-camera-pip-v1,
.mobile-camera-owner-viewers-v1{
  display:none;
}

@media(max-width:860px){

  .mobile-camera-tray-v1{
    position:fixed;
    z-index:2147481100;

    top:calc(
      var(--mobile-header,58px) +
      var(--mobile-tabs,44px) +
      94px
    );
    right:5px;

    display:grid;
    gap:5px;
    justify-items:end;

    pointer-events:none;
  }

  .mobile-camera-tray-v1[hidden]{
    display:none!important;
  }

  .mobile-camera-launch-v1{
    position:relative;

    width:48px;
    min-width:48px;
    height:48px;

    display:grid;
    place-items:center;

    padding:0;

    border:1px solid rgba(53,189,247,.72);
    border-radius:50%;

    background:#071827;
    box-shadow:0 5px 15px rgba(0,0,0,.34);

    pointer-events:auto;
  }

  .mobile-camera-launch-avatar-v1{
    position:relative;
    width:42px;
    height:42px;

    display:grid;
    place-items:center;

    border-radius:50%;
    overflow:visible!important;
  }

  .mobile-camera-launch-avatar-v1
  .avatar-image{
    border-radius:50%!important;
  }

  .mobile-camera-launch-v1>i{
    position:absolute;
    right:-3px;
    bottom:-2px;

    width:18px;
    height:18px;

    display:grid;
    place-items:center;

    border:1px solid #2fc5ff;
    border-radius:50%;

    background:#061725;
    font-size:9px;
    font-style:normal;
  }

  .mobile-camera-launch-v1>b{
    position:absolute;
    right:52px;

    max-width:90px;

    padding:3px 5px;

    border-radius:5px;

    background:rgba(4,17,30,.88);
    color:#eaf8ff;

    font-size:8px;
    font-weight:850;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    opacity:0;
    pointer-events:none;
  }

  .mobile-camera-launch-v1:active>b{
    opacity:1;
  }

  .mobile-camera-more-v1{
    min-width:28px;
    padding:3px 6px;

    border-radius:999px;

    background:#0b3551;
    color:#7ee0ff;

    text-align:center;
    font-size:8px;
    font-weight:900;
  }

  .mobile-camera-pip-v1{
    position:fixed;

    z-index:2147481400;

    top:calc(
      var(--mobile-header,58px) +
      var(--mobile-tabs,44px) +
      96px
    );
    right:7px;

    width:126px;

    display:grid;
    grid-template-rows:auto auto auto;

    overflow:hidden;

    border:1px solid #299ed0;
    border-radius:11px;

    background:#061521;
    color:#eef9ff;

    box-shadow:0 10px 30px rgba(0,0,0,.5);

    touch-action:none;
  }

  .mobile-camera-pip-v1[hidden]{
    display:none!important;
  }

  .mobile-camera-pip-v1>header{
    min-height:31px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:5px;

    padding:4px 5px 4px 7px;

    background:#0b2c41;

    cursor:grab;
    user-select:none;
  }

  .mobile-camera-pip-v1.dragging-v1>header{
    cursor:grabbing;
  }

  .mobile-camera-pip-v1>header>span{
    min-width:0;
    display:grid;
    gap:1px;
  }

  .mobile-camera-pip-v1>header b,
  .mobile-camera-pip-v1>header small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mobile-camera-pip-v1>header b{
    font-size:9px;
  }

  .mobile-camera-pip-v1>header small{
    color:#82a9bd;
    font-size:6px;
  }

  #mobileCameraPipCloseV1{
    flex:0 0 auto;

    width:24px;
    height:24px;

    display:grid;
    place-items:center;

    padding:0;
    border:0;
    border-radius:6px;

    background:#163c53;
    color:#fff;

    font-size:17px;
    line-height:1;
  }

  .mobile-camera-pip-video-v1{
    width:100%;
    height:150px;

    display:grid;
    place-items:center;

    overflow:hidden;

    background:#000;
  }

  .mobile-camera-pip-video-v1 video{
    width:100%;
    height:100%;

    display:block;

    object-fit:contain;
    object-position:center;

    background:#000;
  }

  .mobile-camera-loading-v1{
    color:#89aabb;
    font-size:8px;
  }

  .mobile-camera-pip-v1>footer{
    padding:4px 5px;

    background:#071b2a;
    color:#7898aa;

    text-align:center;
    font-size:6px;
  }

  .mobile-camera-pip-v1.expanded-v1{
    top:112px!important;
    left:50%!important;
    right:auto!important;

    width:min(78vw,310px)!important;

    transform:translateX(-50%);

    touch-action:auto;
  }

  .mobile-camera-pip-v1.expanded-v1
  .mobile-camera-pip-video-v1{
    height:min(54dvh,430px);
  }

  .mobile-camera-owner-viewers-v1{
    position:fixed;

    z-index:2147481300;

    top:calc(
      var(--mobile-header,58px) +
      var(--mobile-tabs,44px) +
      96px
    );
    left:7px;

    width:108px;

    display:grid;

    overflow:hidden;

    border:1px solid rgba(67,209,255,.62);
    border-radius:10px;

    background:#061521;
    color:#eef9ff;

    box-shadow:0 8px 25px rgba(0,0,0,.42);
  }

  .mobile-camera-owner-viewers-v1[hidden]{
    display:none!important;
  }

  .mobile-camera-owner-preview-v1{
    width:100%;
    height:94px;

    overflow:hidden;

    background:#000;
  }

  .mobile-camera-owner-preview-v1 video{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
    object-position:center;

    transform:scaleX(-1);

    background:#000;
  }

  .mobile-camera-owner-copy-v1{
    display:grid;
    gap:2px;

    padding:5px 6px 6px;

    background:#082235;
  }

  .mobile-camera-owner-copy-v1>b{
    color:#8ddfff;
    font-size:8px;
  }

  #mobileCameraViewerTextV1{
    color:#f1f8fc;
    font-size:7px;
    font-weight:800;
    line-height:1.3;
  }

  body.mobile-keyboard-open
  .mobile-camera-tray-v1,
  body.mobile-keyboard-open
  .mobile-camera-pip-v1,
  body.mobile-keyboard-open
  .mobile-camera-owner-viewers-v1{
    display:none!important;
  }
}

@media(max-width:430px){

  .mobile-camera-pip-v1{
    width:118px;
  }

  .mobile-camera-pip-video-v1{
    height:140px;
  }

  .mobile-camera-owner-viewers-v1{
    width:100px;
  }

  .mobile-camera-owner-preview-v1{
    height:86px;
  }
}

/* TALKCHAT_MOBILE_CAMERA_PIP_VIEWERS_V1_END */

/* TALKCHAT_GENERAL_CAMERA_MIRROR_V1 */

/*
 * Genel oda kamerası:
 * İzleyen kişinin PiP içinde gördüğü remote video
 * özel görüşmedeki gibi yatay ayna modundadır.
 *
 * LiveKit track değişmez; yalnız görüntülenen video çevrilir.
 */
.mobile-camera-pip-video-v1 video{
  transform:scaleX(-1)!important;
  transform-origin:center center!important;
}

/*
 * Kamera sahibinin küçük self-preview'i zaten ayna mantığında.
 * Burada davranışı açıkça sabitliyoruz.
 */
.mobile-camera-owner-preview-v1 video{
  transform:scaleX(-1)!important;
  transform-origin:center center!important;
}

/* TALKCHAT_GENERAL_CAMERA_MIRROR_V1_END */


/* TALKCHAT_MOBILE_CAMERA_MULTI_PIP_V2 */

@media(max-width:860px){

  /*
   * Kamera sahibi de aynı kamera rozeti/PiP sisteminde.
   */
  .mobile-camera-launch-v1.self-camera-v2{
    border-color:#43e48a!important;
    box-shadow:
      0 0 0 1px rgba(67,228,138,.16),
      0 5px 15px rgba(0,0,0,.34)!important;
  }

  .mobile-camera-launch-v1.self-camera-v2>i{
    border-color:#43e48a!important;
  }

  /*
   * Expanded modda tek video değil, 2 sütunlu grid.
   */
  .mobile-camera-pip-v1.expanded-v1{
    width:min(94vw,430px)!important;
    max-height:72dvh!important;
  }

  .mobile-camera-pip-v1.expanded-v1
  .mobile-camera-pip-video-v1.multi-grid-v2{
    height:auto!important;
    max-height:62dvh!important;

    display:grid!important;
    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;

    align-items:stretch!important;
    justify-items:stretch!important;

    gap:4px!important;
    padding:4px!important;

    overflow:auto!important;

    background:#02070b!important;
  }

  /*
   * Tek kamera büyütülürse tam genişlik.
   */
  .mobile-camera-pip-video-v1
  .mobile-camera-grid-tile-v2{
    position:relative;

    min-width:0;

    display:grid;
    grid-template-rows:
      minmax(150px,1fr)
      auto;

    overflow:hidden;

    border:1px solid #173e55;
    border-radius:8px;

    background:#000;
  }

  .mobile-camera-pip-video-v1
  .mobile-camera-grid-tile-v2 video{
    width:100%!important;
    height:100%!important;
    min-height:150px;

    display:block!important;

    object-fit:contain!important;
    object-position:center!important;

    /*
     * Genel kamera ayna modu V1'i grid için de garanti et.
     */
    transform:scaleX(-1)!important;
    transform-origin:center center!important;

    background:#000!important;
  }

  .mobile-camera-grid-tile-v2>footer{
    min-width:0;

    display:grid;
    gap:1px;

    padding:5px 6px;

    background:#071b2a;
  }

  .mobile-camera-grid-tile-v2>footer b,
  .mobile-camera-grid-tile-v2>footer small{
    display:block;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mobile-camera-grid-tile-v2>footer b{
    color:#eaf8ff;
    font-size:9px;
  }

  .mobile-camera-grid-tile-v2>footer small{
    color:#87a4b5;
    font-size:7px;
  }

  .mobile-camera-grid-tile-v2>footer
  small.self-v2{
    color:#64e6a0;
  }

  .mobile-camera-grid-loading-v2{
    min-height:150px;

    display:grid;
    place-items:center;
    align-content:center;
    gap:7px;

    background:#02070b;
    color:#7895a6;
  }

  .mobile-camera-grid-avatar-v2{
    position:relative;

    width:54px;
    height:54px;

    display:grid;
    place-items:center;

    border-radius:50%;

    overflow:visible!important;
  }

  .mobile-camera-grid-loading-v2>small{
    font-size:7px;
  }

  /*
   * 1 kamera: tek sütun tam genişlik.
   */
  .mobile-camera-pip-video-v1
  .camera-count-1-v2{
    grid-column:1/-1;
  }
}

/*
 * CSS nesting desteklenmeyen tarayıcılar için
 * 3. kamera selector'ının düz hali.
 */
@media(max-width:860px){
  .mobile-camera-pip-video-v1.camera-count-3-v2
  .mobile-camera-grid-tile-v2:last-child{
    grid-column:1/-1!important;
  }

  .mobile-camera-pip-video-v1.camera-count-1-v2{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:430px){

  .mobile-camera-pip-v1.expanded-v1{
    width:96vw!important;
  }

  .mobile-camera-pip-video-v1
  .mobile-camera-grid-tile-v2{
    grid-template-rows:
      minmax(128px,1fr)
      auto;
  }

  .mobile-camera-pip-video-v1
  .mobile-camera-grid-tile-v2 video,
  .mobile-camera-grid-loading-v2{
    min-height:128px!important;
  }
}

/* TALKCHAT_MOBILE_CAMERA_MULTI_PIP_V2_END */


/* TALKCHAT_MOBILE_CAMERA_STRIP_V21 */

@media(max-width:860px){

  /*
   * V2 dikey kamera listesi yerine sabit yatay kamera şeridi.
   * Document flow'a girmez, kamera açılıp kapanınca sohbet
   * yukarı-aşağı zıplamaz.
   */
  .mobile-camera-tray-v1{
    position:fixed!important;

    z-index:2147481100!important;

    top:calc(
      var(--mobile-header,58px) +
      var(--mobile-tabs,44px) +
      82px
    )!important;

    left:5px!important;
    right:5px!important;

    width:auto!important;
    max-width:none!important;
    height:78px!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;

    gap:5px!important;

    padding:2px 1px 4px!important;

    overflow-x:auto!important;
    overflow-y:hidden!important;

    background:transparent!important;

    box-shadow:none!important;

    scrollbar-width:none!important;

    pointer-events:none!important;
  }

  .mobile-camera-tray-v1::-webkit-scrollbar{
    display:none!important;
  }

  .mobile-camera-tray-v1[hidden]{
    display:none!important;
  }

  .mobile-camera-strip-card-v21{
    position:relative!important;

    flex:0 0 68px!important;

    width:68px!important;
    min-width:68px!important;
    height:74px!important;

    display:grid!important;
    grid-template-rows:51px 23px!important;

    padding:0!important;
    margin:0!important;

    overflow:hidden!important;

    border:1px solid rgba(44,174,225,.72)!important;
    border-radius:8px!important;

    background:#061521!important;
    color:#eef9ff!important;

    box-shadow:
      0 4px 12px rgba(0,0,0,.30)!important;

    pointer-events:auto!important;

    touch-action:manipulation!important;
  }

  .mobile-camera-strip-card-v21.self-camera-v21{
    border-color:#43e48a!important;
  }

  .mobile-camera-strip-preview-v21{
    position:relative!important;

    width:100%!important;
    height:51px!important;

    display:grid!important;
    place-items:center!important;

    overflow:hidden!important;

    background:#000!important;
  }

  .mobile-camera-strip-preview-v21 video{
    width:100%!important;
    height:100%!important;

    display:block!important;

    object-fit:cover!important;
    object-position:center!important;

    transform:scaleX(-1)!important;
    transform-origin:center center!important;

    background:#000!important;
  }

  .mobile-camera-strip-avatar-v21{
    position:relative!important;

    width:40px!important;
    height:40px!important;

    display:grid!important;
    place-items:center!important;

    border-radius:50%!important;

    overflow:visible!important;
  }

  .mobile-camera-strip-copy-v21{
    min-width:0!important;

    display:grid!important;
    align-content:center!important;
    gap:1px!important;

    padding:2px 4px!important;

    background:#071b2a!important;

    text-align:left!important;
  }

  .mobile-camera-strip-copy-v21 b,
  .mobile-camera-strip-copy-v21 small{
    display:block!important;

    max-width:100%!important;

    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .mobile-camera-strip-copy-v21 b{
    color:#eaf8ff!important;
    font-size:7px!important;
    font-weight:900!important;
  }

  .mobile-camera-strip-copy-v21 small{
    color:#86a4b5!important;
    font-size:5.5px!important;
    font-weight:700!important;
  }

  .mobile-camera-strip-card-v21.self-camera-v21
  .mobile-camera-strip-copy-v21 small{
    color:#66e7a3!important;
  }

  /*
   * Eski V1/V2 kamera launch kartları bu sürümde kullanılmaz.
   */
  .mobile-camera-launch-v1,
  .mobile-camera-more-v1{
    display:none!important;
  }

  /*
   * Kamera sahibinin ayrı sol self-preview kutusu kaldırılır.
   * Kendi kamera kartı yatay şeridin içindedir.
   */
  .mobile-camera-owner-viewers-v1{
    display:none!important;
  }

  /*
   * Büyütülen alan yalnız seçilen tek kamera.
   * Eski 94vw ortak multi-grid görünümü override edilir.
   */
  .mobile-camera-pip-v1.single-camera-v21,
  .mobile-camera-pip-v1.expanded-v1.single-camera-v21{
    position:fixed!important;

    top:50%!important;
    left:50%!important;
    right:auto!important;

    width:min(76vw,310px)!important;
    max-width:310px!important;

    height:auto!important;
    max-height:68dvh!important;

    transform:translate(-50%,-50%)!important;

    border-radius:11px!important;

    touch-action:auto!important;
  }

  .mobile-camera-pip-v1.single-camera-v21
  .mobile-camera-pip-video-v1,
  .mobile-camera-pip-v1.expanded-v1.single-camera-v21
  .mobile-camera-pip-video-v1{
    width:100%!important;
    height:min(52dvh,420px)!important;
    max-height:420px!important;

    display:grid!important;
    grid-template-columns:1fr!important;

    padding:0!important;
    gap:0!important;

    overflow:hidden!important;

    background:#000!important;
  }

  .mobile-camera-pip-v1.single-camera-v21
  .mobile-camera-pip-video-v1 video{
    width:100%!important;
    height:100%!important;

    display:block!important;

    object-fit:contain!important;
    object-position:center!important;

    transform:scaleX(-1)!important;
    transform-origin:center center!important;

    background:#000!important;
  }

  /*
   * V2 multi-grid kartları V2.1'de kullanılmaz.
   */
  .mobile-camera-pip-v1.single-camera-v21
  .mobile-camera-grid-tile-v2{
    display:none!important;
  }

  /*
   * Kamera şeridi sabittir. Klavye açılınca sohbet alanını
   * kaplamaması için yalnız o anda gizlenir.
   */
  body.mobile-keyboard-open
  .mobile-camera-tray-v1{
    display:none!important;
  }
}

@media(max-width:430px){

  .mobile-camera-tray-v1{
    height:73px!important;
    gap:4px!important;
  }

  .mobile-camera-strip-card-v21{
    flex-basis:64px!important;
    width:64px!important;
    min-width:64px!important;
    height:70px!important;

    grid-template-rows:
      48px 22px!important;
  }

  .mobile-camera-strip-preview-v21{
    height:48px!important;
  }

  .mobile-camera-pip-v1.single-camera-v21,
  .mobile-camera-pip-v1.expanded-v1.single-camera-v21{
    width:min(82vw,300px)!important;
  }
}

/* TALKCHAT_MOBILE_CAMERA_STRIP_V21_END */


/* TALKCHAT_DESKTOP_CAMERA_STRIP_V1 */

@media(min-width:861px){

  /*
   * Kamera katmanları chat'in içinde absolute çalışır.
   * Böylece kamera aç/kapa mesaj alanının gerçek ölçüsünü değiştirmez.
   */
  .chat{
    position:relative!important;
  }

  .desktop-camera-tray-v1{
    position:absolute!important;

    z-index:85!important;

    top:39px!important;
    right:7px!important;
    bottom:84px!important;

    width:112px!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;

    padding:2px 1px!important;

    overflow-x:hidden!important;
    overflow-y:auto!important;

    background:transparent!important;

    scrollbar-width:thin!important;
    scrollbar-color:#267fa6 transparent!important;

    pointer-events:none!important;
  }

  .desktop-camera-tray-v1[hidden]{
    display:none!important;
  }

  .desktop-camera-card-v1{
    position:relative!important;

    flex:0 0 auto!important;

    width:108px!important;
    height:92px!important;

    display:grid!important;
    grid-template-rows:68px 24px!important;

    padding:0!important;
    margin:0!important;

    overflow:hidden!important;

    border:1px solid rgba(43,170,221,.75)!important;
    border-radius:9px!important;

    background:#061521!important;
    color:#eaf8ff!important;

    box-shadow:
      0 4px 13px rgba(0,0,0,.30)!important;

    pointer-events:auto!important;
  }

  .desktop-camera-card-v1.self-camera-v1{
    border-color:#43e48a!important;
  }

  .desktop-camera-preview-v1{
    position:relative!important;

    width:100%!important;
    height:68px!important;

    display:grid!important;
    place-items:center!important;

    overflow:hidden!important;

    background:#000!important;
  }

  .desktop-camera-preview-v1 video{
    width:100%!important;
    height:100%!important;

    display:block!important;

    object-fit:cover!important;
    object-position:center!important;

    transform:scaleX(-1)!important;
    transform-origin:center center!important;

    background:#000!important;
  }

  .desktop-camera-avatar-v1{
    position:relative!important;

    width:52px!important;
    height:52px!important;

    display:grid!important;
    place-items:center!important;

    border-radius:50%!important;

    overflow:visible!important;
  }

  .desktop-camera-copy-v1{
    min-width:0!important;

    display:grid!important;
    align-content:center!important;
    gap:1px!important;

    padding:2px 5px!important;

    background:#071b2a!important;

    text-align:left!important;
  }

  .desktop-camera-copy-v1 b,
  .desktop-camera-copy-v1 small{
    display:block!important;

    max-width:100%!important;

    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .desktop-camera-copy-v1 b{
    color:#eaf8ff!important;
    font-size:8px!important;
    font-weight:900!important;
  }

  .desktop-camera-copy-v1 small{
    color:#86a4b5!important;
    font-size:6px!important;
    font-weight:700!important;
  }

  .desktop-camera-card-v1.self-camera-v1
  .desktop-camera-copy-v1 small{
    color:#66e7a3!important;
  }

  /*
   * Büyüyen tek kamera chat'in üstünde overlay.
   * Chat grid ölçülerine dokunmaz.
   */
  .desktop-camera-pip-v1{
    position:absolute!important;

    z-index:95!important;

    top:50%!important;
    left:50%!important;

    width:min(520px,72%)!important;
    max-width:520px!important;

    display:grid!important;
    grid-template-rows:auto minmax(260px,58vh) auto!important;

    overflow:hidden!important;

    transform:translate(-50%,-50%)!important;

    border:1px solid #299ed0!important;
    border-radius:12px!important;

    background:#061521!important;
    color:#eef9ff!important;

    box-shadow:
      0 18px 60px rgba(0,0,0,.58)!important;
  }

  .desktop-camera-pip-v1[hidden]{
    display:none!important;
  }

  .desktop-camera-pip-v1>header{
    min-height:38px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;

    padding:5px 7px 5px 10px!important;

    background:#0b2c41!important;
  }

  .desktop-camera-pip-v1>header>span{
    min-width:0!important;

    display:grid!important;
    gap:1px!important;
  }

  .desktop-camera-pip-v1>header b,
  .desktop-camera-pip-v1>header small{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .desktop-camera-pip-v1>header b{
    font-size:11px!important;
  }

  .desktop-camera-pip-v1>header small{
    color:#82a9bd!important;
    font-size:7px!important;
  }

  #desktopCameraPipCloseV1{
    flex:0 0 auto!important;

    width:28px!important;
    height:28px!important;

    display:grid!important;
    place-items:center!important;

    padding:0!important;

    border:0!important;
    border-radius:7px!important;

    background:#163c53!important;
    color:#fff!important;

    font-size:19px!important;
    line-height:1!important;
  }

  .desktop-camera-pip-video-v1{
    width:100%!important;
    height:100%!important;

    min-height:260px!important;

    display:grid!important;
    place-items:center!important;

    overflow:hidden!important;

    background:#000!important;

    cursor:pointer!important;
  }

  .desktop-camera-pip-video-v1 video{
    width:100%!important;
    height:100%!important;

    display:block!important;

    object-fit:contain!important;
    object-position:center!important;

    transform:scaleX(-1)!important;
    transform-origin:center center!important;

    background:#000!important;
  }

  .desktop-camera-loading-v1{
    color:#88a6b7!important;
    font-size:10px!important;
  }

  #desktopCameraPipMetaV1{
    min-height:26px!important;

    display:grid!important;
    place-items:center!important;

    padding:5px 8px!important;

    background:#071b2a!important;
    color:#87a4b5!important;

    text-align:center!important;
    font-size:8px!important;
    font-weight:700!important;
  }
}

@media(min-width:861px) and (max-width:1180px){

  .desktop-camera-tray-v1{
    width:98px!important;
  }

  .desktop-camera-card-v1{
    width:94px!important;
    height:84px!important;

    grid-template-rows:
      62px 22px!important;
  }

  .desktop-camera-preview-v1{
    height:62px!important;
  }

  .desktop-camera-pip-v1{
    width:min(470px,70%)!important;
  }
}

/* TALKCHAT_DESKTOP_CAMERA_STRIP_V1_END */


/* TALKCHAT_DESKTOP_CAMERA_DRAG_V11 */

@media(min-width:861px){

  .desktop-camera-pip-v1
  >header.desktop-camera-drag-handle-v11{
    cursor:grab!important;
    user-select:none!important;
    touch-action:none!important;
  }

  .desktop-camera-pip-v1.dragging-v11
  >header.desktop-camera-drag-handle-v11{
    cursor:grabbing!important;
  }

  .desktop-camera-pip-v1.dragging-v11{
    transition:none!important;
  }

  .desktop-camera-pip-v1
  >header.desktop-camera-drag-handle-v11
  >span{
    pointer-events:none!important;
  }

  .desktop-camera-pip-v1
  >header.desktop-camera-drag-handle-v11
  >button{
    pointer-events:auto!important;
  }
}

/* TALKCHAT_DESKTOP_CAMERA_DRAG_V11_END */


/* TALKCHAT_STAFF_BROADCAST_UI_V1 */

.message.broadcast-all-v1 .msg-content{
  padding:6px 8px!important;
  border:1px solid rgba(36,167,224,.82)!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}

.message.broadcast-staff-v1 .msg-content{
  padding:6px 8px!important;
  border:1px solid rgba(168,85,247,.86)!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}

.message.broadcast-all-v1 .msg-head b,
.message.broadcast-staff-v1 .msg-head b{
  font-weight:900!important;
}

.composer.staff-broadcast-enabled-v1{
  grid-template-columns:
    minmax(0,1fr)
    86px
    30px!important;
}

.staff-broadcast-arrow-v1{
  width:30px!important;
  min-width:30px!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  background:linear-gradient(#263345,#080e17)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
  display:grid!important;
  place-items:center!important;
}

.staff-broadcast-arrow-v1[hidden]{
  display:none!important;
}

.staff-broadcast-arrow-v1.active{
  filter:brightness(1.25);
}

.staff-broadcast-menu-v1{
  position:fixed;
  z-index:2147483300;
  width:196px;
  display:grid;
  gap:3px;
  padding:5px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:9px;
  background:#101722;
  color:#eef7ff;
  box-shadow:0 14px 38px rgba(0,0,0,.50);
}

.staff-broadcast-menu-v1[hidden]{
  display:none!important;
}

.staff-broadcast-menu-v1 button{
  width:100%;
  min-height:35px;
  padding:7px 9px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#eef7ff;
  text-align:left;
  font-size:10px;
  font-weight:850;
}

.staff-broadcast-menu-v1 button:hover{
  background:#1d2b3a;
}

.staff-broadcast-menu-v1
button[data-broadcast-scope-v1="all"]{
  color:#7edcff;
}

.staff-broadcast-menu-v1
button[data-broadcast-scope-v1="staff"]{
  color:#d5adff;
}

@media(max-width:860px){
  .composer.staff-broadcast-enabled-v1{
    grid-template-columns:
      minmax(0,1fr)
      76px
      29px!important;
  }

  .staff-broadcast-arrow-v1{
    width:29px!important;
    min-width:29px!important;
  }

  .staff-broadcast-menu-v1{
    width:184px;
  }
}

@media(max-width:430px){
  .composer.staff-broadcast-enabled-v1{
    grid-template-columns:
      minmax(0,1fr)
      70px
      27px!important;
  }

  .staff-broadcast-arrow-v1{
    width:27px!important;
    min-width:27px!important;
    font-size:9px!important;
  }
}

/* TALKCHAT_STAFF_BROADCAST_UI_V1_END */


/* TALKCHAT_STAFF_BROADCAST_MODE_UI_V110 */

.composer.staff-broadcast-enabled-v1{
  grid-template-columns:
    minmax(0,1fr)
    118px
    29px!important;
}

.composer.staff-broadcast-enabled-v1
>button[type="submit"]{
  min-width:0!important;
  padding:0 8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:12px!important;
}

.composer.staff-broadcast-enabled-v1
>button[type="submit"].broadcast-mode-all-v110{
  color:#bcecff!important;
}

.composer.staff-broadcast-enabled-v1
>button[type="submit"].broadcast-mode-staff-v110{
  color:#e2c8ff!important;
}

.staff-broadcast-arrow-v1{
  width:29px!important;
  min-width:29px!important;
  padding:0!important;
  border-left:
    1px solid rgba(255,255,255,.24)!important;
}

.staff-broadcast-menu-v1
button.selected-v110{
  background:#26384b!important;
  box-shadow:
    inset 3px 0 0 #72d8ff!important;
}

.staff-broadcast-menu-v1
button[data-broadcast-mode-v110="room"]{
  color:#ffffff!important;
}

.staff-broadcast-menu-v1
button[data-broadcast-mode-v110="staff"]{
  color:#e0c1ff!important;
}

.staff-broadcast-menu-v1
button[data-broadcast-mode-v110="all"]{
  color:#84ddff!important;
}

@media(max-width:860px){
  .composer.staff-broadcast-enabled-v1{
    grid-template-columns:
      minmax(0,1fr)
      108px
      28px!important;
  }

  .staff-broadcast-arrow-v1{
    width:28px!important;
    min-width:28px!important;
  }
}

@media(max-width:430px){
  .composer.staff-broadcast-enabled-v1{
    grid-template-columns:
      minmax(0,1fr)
      102px
      27px!important;
  }

  .composer.staff-broadcast-enabled-v1
  >button[type="submit"]{
    padding:0 5px!important;
    font-size:11px!important;
  }

  .staff-broadcast-arrow-v1{
    width:27px!important;
    min-width:27px!important;
  }
}

/* TALKCHAT_STAFF_BROADCAST_MODE_UI_V110_END */
