:root{
  --rz-bg:#0d0a0d;
  --rz-panel:#17141a;
  --rz-panel-2:#1f1921;
  --rz-card:rgba(27,22,30,.82);
  --rz-border:rgba(255,255,255,.11);
  --rz-border-red:rgba(255,92,112,.42);
  --rz-text:#f6f5f7;
  --rz-muted:#b7b0bb;
  --rz-red:#ff5568;
  --rz-red-2:#b92035;
  --rz-green:#4bd874;
  --rz-shadow:0 20px 60px rgba(0,0,0,.32);
  --rz-radius:22px;
  --rz-bottom-nav:82px;
}
*{box-sizing:border-box}
html{background:var(--rz-bg);color:var(--rz-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;min-height:100%;}
body{margin:0;min-height:100%;background:
  radial-gradient(circle at 78% 12%,rgba(255,106,126,.17),transparent 30%),
  radial-gradient(circle at 12% 84%,rgba(255,92,112,.11),transparent 35%),
  radial-gradient(circle at 50% -10%,rgba(255,255,255,.07),transparent 36%),
  linear-gradient(180deg,#181116 0%,#0d0a0d 46%,#120b10 100%);}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}img,video{max-width:100%;display:block}.rz-app-shell{width:min(1540px,100%);margin:0 auto;padding:18px 18px calc(var(--rz-bottom-nav) + 22px)}
.rz-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;min-height:62px;padding:10px 14px;margin:0 0 14px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(180deg,rgba(30,23,30,.70),rgba(17,13,17,.58));backdrop-filter:blur(22px);box-shadow:0 10px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)}
.rz-logo{font-size:clamp(30px,4vw,42px);font-weight:900;letter-spacing:-.055em;white-space:nowrap}.rz-logo span{color:var(--rz-red)}.rz-logo em{font-style:normal;color:#a3a3a8;font-weight:500;font-size:.56em;letter-spacing:-.03em}.rz-desktop-nav{display:flex;gap:4px;align-items:center;margin-left:auto}.rz-desktop-nav a{padding:12px 15px;border-radius:14px;color:#d6d6dc}.rz-desktop-nav a.active,.rz-desktop-nav a:hover{color:white;background:rgba(255,45,69,.13)}.rz-desktop-nav b{font-size:10px;background:var(--rz-red);padding:2px 5px;border-radius:6px;margin-left:3px}.rz-top-actions{display:flex;align-items:center;gap:8px}.rz-lang-pill{border:1px solid var(--rz-border);background:rgba(255,255,255,.04);color:#eee;border-radius:999px;padding:10px 12px}.rz-avatar-mini{position:relative;width:42px;height:42px;border-radius:50%;border:2px solid var(--rz-red);padding:2px}.rz-avatar-mini img{width:100%;height:100%;object-fit:cover;border-radius:50%}.rz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--rz-border);border-radius:14px;background:rgba(255,255,255,.05);color:var(--rz-text);font-weight:700;cursor:pointer}.rz-btn-primary{border-color:rgba(255,45,69,.8);background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2));box-shadow:0 10px 24px rgba(255,45,69,.22)}.rz-btn-ghost{border-color:var(--rz-border);background:rgba(255,255,255,.035)}.rz-btn-danger{border-color:rgba(255,45,69,.8);color:#ff6575;background:rgba(255,45,69,.08)}.rz-btn-room{width:100%;border-color:var(--rz-border-red);color:#ff6476;background:rgba(255,45,69,.08)}.rz-full{width:100%}.rz-hide-mobile{display:inline-flex}
.rz-alert{border:1px solid var(--rz-border);border-radius:14px;padding:12px 14px;margin:10px auto;background:rgba(255,255,255,.05);max-width:760px}.rz-alert-success{border-color:rgba(70,210,107,.5);color:#c8ffd5}.rz-alert-error{border-color:rgba(255,45,69,.6);color:#ffd3d8}.rz-alert-warning{border-color:rgba(255,178,62,.6);color:#ffe1ad}
.rz-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 310px;gap:16px}.rz-sidebar{display:flex;flex-direction:column;gap:14px}.rz-profile-box,.rz-side-card,.rz-premium-box,.rz-hero-card,.rz-translate-note,.rz-room-card,.rz-members-strip,.rz-auth-card,.rz-login-gate,.rz-dialog,.rz-room-translate-bar{background:linear-gradient(180deg,rgba(34,27,35,.82),rgba(18,14,18,.78));border:1px solid var(--rz-border);border-radius:var(--rz-radius);box-shadow:var(--rz-shadow);backdrop-filter:blur(18px)}.rz-profile-box{padding:18px;display:grid;gap:12px}.rz-profile-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;border:2px solid var(--rz-red);background:#111}.rz-profile-avatar-large{width:110px;height:110px;margin:0 auto 8px}.rz-profile-box strong{display:block;font-size:18px}.rz-profile-box span,.rz-side-card p,.rz-premium-box p,.rz-room-copy p{color:var(--rz-muted)}.rz-side-card,.rz-premium-box{padding:18px}.rz-side-card h3,.rz-premium-box b{margin:0 0 12px;display:block}.rz-side-card a{display:flex;justify-content:space-between;padding:10px 0;color:#dedee4;border-bottom:1px solid rgba(255,255,255,.06)}.rz-clean-list{padding-left:18px;color:#d7d7dd}.rz-trending-link b{color:var(--rz-red)}
.rz-main-content{min-width:0}.rz-hero-card{position:relative;overflow:hidden;min-height:250px;padding:42px 40px;display:flex;align-items:center;justify-content:space-between;background:
  linear-gradient(90deg,rgba(10,10,12,.95),rgba(22,5,8,.78)),radial-gradient(circle at 83% 50%,rgba(255,45,69,.38),transparent 33%)}.rz-hero-card h1{font-size:clamp(34px,5vw,56px);line-height:.98;margin:0 0 16px;letter-spacing:-.045em}.rz-hero-card p{max-width:620px;color:#d4d4da;font-size:18px}.rz-hero-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.rz-hero-stats span{border:1px solid var(--rz-border);background:rgba(255,255,255,.05);border-radius:999px;padding:10px 13px}.rz-neon-heart{font-size:210px;line-height:1;color:transparent;-webkit-text-stroke:4px var(--rz-red);filter:drop-shadow(0 0 18px rgba(255,45,69,.85));opacity:.9}.rz-translate-note{margin:14px 0;padding:14px 16px;display:flex;align-items:center;gap:12px}.rz-translate-note p{margin:0;color:#d5d5da;flex:1}.rz-translate-note button{border:1px solid var(--rz-border-red);background:rgba(255,45,69,.08);color:#ff8190;border-radius:12px;padding:8px 12px}.rz-chip-row{display:flex;gap:10px;overflow-x:auto;padding:2px 0 12px}.rz-chip-row a{flex:0 0 auto;border:1px solid var(--rz-border);background:rgba(255,255,255,.045);border-radius:14px;padding:12px 15px;color:#e5e5e8}.rz-chip-row a.active{border-color:var(--rz-border-red);background:rgba(255,45,69,.11);color:#ff6070}.rz-section-head{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px}.rz-section-head h2{margin:0;font-size:24px}.rz-section-head a{color:#ff6575;font-weight:700}.rz-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rz-room-card{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:230px;transition:.18s transform,.18s border-color}.rz-room-card:hover{transform:translateY(-2px);border-color:var(--rz-border-red)}.rz-room-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-size:42px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.15),rgba(255,45,69,.08));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 22px rgba(255,255,255,.04)}.rz-icon-18{font-size:30px;color:#ff6375;border-color:rgba(255,45,69,.7);box-shadow:0 0 24px rgba(255,45,69,.35),inset 0 0 22px rgba(255,45,69,.15)}.rz-room-copy{flex:1}.rz-room-copy h3{margin:0 0 8px;font-size:20px}.rz-online-dot{color:var(--rz-green);font-size:14px}.rz-members-strip{margin-top:14px;padding:18px;display:flex;justify-content:space-between;align-items:center}.rz-members-strip h3{margin:0 0 4px}.rz-members-strip span{color:var(--rz-muted)}.rz-avatar-stack{display:flex;align-items:center}.rz-avatar-stack img,.rz-avatar-stack b{width:42px;height:42px;border-radius:50%;margin-left:-9px;border:2px solid #111;background:#191a20;display:grid;place-items:center;color:#ff6675}.rz-avatar-stack img:first-child{margin-left:0}
.rz-bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:80;width:min(760px,100%);height:76px;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:2px;border:1px solid var(--rz-border);border-bottom:0;border-radius:24px 24px 0 0;background:rgba(10,10,12,.92);backdrop-filter:blur(18px);box-shadow:0 -16px 40px rgba(0,0,0,.35)}.rz-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#a9abb2;border-radius:18px}.rz-bottom-nav a.active{background:linear-gradient(180deg,rgba(255,45,69,.22),rgba(255,45,69,.04));color:var(--rz-red)}.rz-bottom-nav a{font-size:22px}.rz-bottom-nav span{font-size:12px}
.rz-auth-body{display:grid;place-items:center;min-height:100vh;padding:20px}.rz-auth-card{width:min(520px,100%);padding:26px}.rz-auth-card h1{font-size:32px;line-height:1.05;margin:16px 0 8px}.rz-auth-card p{color:#c8c8ce}.rz-form{display:grid;gap:14px}.rz-form label{display:grid;gap:7px;color:#d7d7dc;font-weight:700}.rz-form input,.rz-form select{width:100%;border:1px solid var(--rz-border);background:rgba(255,255,255,.055);color:var(--rz-text);border-radius:14px;min-height:46px;padding:12px 13px;outline:none}.rz-form input:focus,.rz-form select:focus{border-color:var(--rz-border-red);box-shadow:0 0 0 4px rgba(255,45,69,.12)}.rz-checkbox{grid-template-columns:24px 1fr!important;align-items:center}.rz-checkbox input{width:20px;height:20px;min-height:0}.rz-small{font-size:14px;color:var(--rz-muted)}.rz-small a{color:#ff6476}.rz-narrow-page{max-width:760px}.rz-profile-edit-card{text-align:left}.rz-profile-edit-card h1{text-align:center}.rz-live-placeholder{min-height:220px;border:1px dashed var(--rz-border-red);border-radius:20px;display:grid;place-items:center;color:#ff6476}.rz-live-placeholder span{font-size:58px}.rz-live-placeholder b{display:block;margin-top:10px}
.rz-room-page{max-width:920px;min-height:100vh;display:flex;flex-direction:column}.rz-room-top{position:sticky;top:0;z-index:55;display:flex;align-items:center;gap:12px;padding:12px 10px;background:rgba(5,5,6,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.rz-back,.rz-icon-btn{width:42px;height:42px;border:1px solid var(--rz-border);background:rgba(255,255,255,.045);color:#fff;border-radius:14px;display:grid;place-items:center;font-size:21px}.rz-room-mini-icon .rz-room-icon{width:48px;height:48px;font-size:24px}.rz-room-mini-icon .rz-icon-18{font-size:18px}.rz-room-title-wrap{flex:1;min-width:0}.rz-room-title-wrap h1{font-size:22px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-room-actions{display:flex;gap:6px}.rz-room-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px}.rz-room-tabs button,.rz-room-tabs a{flex:0 0 auto;border:1px solid var(--rz-border);background:rgba(255,255,255,.04);color:#e9e9ee;border-radius:14px;padding:10px 14px}.rz-room-tabs .active{border-color:var(--rz-border-red);background:rgba(255,45,69,.12);color:#ff6575}.rz-room-tabs b{font-size:10px;background:var(--rz-red);padding:2px 5px;border-radius:6px}.rz-room-translate-bar{display:flex;justify-content:space-between;align-items:center;margin:0 10px 8px;padding:12px 14px;color:#d7d7dd}.rz-login-gate{margin:10px;padding:18px;text-align:center}.rz-chat-feed{flex:1;overflow-y:auto;min-height:60vh;padding:10px 10px 90px;scroll-behavior:smooth}.rz-message{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;margin:12px 0}.rz-message-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--rz-border-red)}.rz-message-body{min-width:0}.rz-message-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rz-message-meta b{font-size:15px}.rz-message-meta span{font-size:12px;color:var(--rz-muted)}.rz-msg-menu{margin-left:auto;border:0;background:transparent;color:#aaa;font-size:20px}.rz-bubble{width:max-content;max-width:min(620px,100%);padding:12px 14px;border:1px solid var(--rz-border);border-radius:0 18px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));line-height:1.35}.rz-bubble small,.rz-bubble em{display:block;margin-top:7px;color:#aeb0b9;font-size:12px}.rz-bubble em{font-style:normal;color:#f0f0f5}.rz-muted{color:#9699a2!important}.rz-media-bubble{max-width:min(620px,100%);border:1px solid var(--rz-border);border-radius:18px;overflow:hidden;background:var(--rz-panel-2)}.rz-media-bubble img{width:100%;max-height:420px;object-fit:cover}.rz-media-bubble video{width:100%;max-height:420px;background:#000}.rz-voice-bubble{display:flex;align-items:center;gap:10px;max-width:420px;padding:10px;border:1px solid rgba(255,45,69,.35);border-radius:18px;background:linear-gradient(135deg,rgba(255,45,69,.86),rgba(157,15,34,.84))}.rz-voice-bubble audio{width:100%}.rz-reactions{display:flex;gap:6px;margin-top:5px}.rz-reactions button{border:1px solid var(--rz-border);background:rgba(255,255,255,.05);border-radius:999px;padding:4px 8px}.rz-empty-chat{color:#a9abb2;text-align:center;padding:30px}.rz-composer{position:fixed;left:50%;bottom:76px;transform:translateX(-50%);z-index:70;width:min(920px,100%);display:flex;align-items:center;gap:7px;padding:8px 10px;background:rgba(8,8,10,.94);border-top:1px solid var(--rz-border);backdrop-filter:blur(18px)}.rz-composer input[type=text]{flex:1;min-width:0;border:1px solid var(--rz-border);background:rgba(255,255,255,.055);color:white;border-radius:14px;min-height:44px;padding:0 13px}.rz-lang-mini,.rz-upload-btn{border:1px solid var(--rz-border);background:rgba(255,255,255,.04);color:#fff;border-radius:14px;min-width:48px;height:44px;display:grid;place-items:center;cursor:pointer}.rz-upload-btn input{display:none}.rz-send-btn{width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2));color:white;font-size:22px}.rz-dialog{width:min(460px,calc(100% - 28px));color:var(--rz-text);padding:20px}.rz-dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(4px)}.rz-dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:white;font-size:26px}.rz-member-list{display:grid;gap:10px}.rz-member-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--rz-border);border-radius:16px;background:rgba(255,255,255,.035)}.rz-member-row img{width:42px;height:42px;border-radius:50%;object-fit:cover}.rz-member-row div{flex:1}.rz-member-row span{display:block;color:var(--rz-green);font-size:12px}.rz-member-row button{border:1px solid var(--rz-border-red);background:rgba(255,45,69,.08);color:#ff6575;border-radius:12px;padding:7px 12px}
@media (max-width:1100px){.rz-layout{grid-template-columns:1fr}.rz-sidebar{display:none}.rz-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-app-shell{padding-left:12px;padding-right:12px}.rz-desktop-nav{display:none}.rz-hero-card{min-height:210px;padding:24px}.rz-neon-heart{font-size:150px}.rz-hide-mobile{display:none}.rz-topbar{border-radius:0;margin:-18px -12px 12px;padding-top:calc(10px + env(safe-area-inset-top));border-left:0;border-right:0}.rz-logo{font-size:34px}}
@media (max-width:620px){.rz-app-shell{padding:0 10px calc(var(--rz-bottom-nav) + 14px)}.rz-topbar{margin:0 -10px 10px;border-top:0}.rz-top-actions{margin-left:auto}.rz-lang-pill:nth-child(2){display:none}.rz-hero-card{border-radius:18px;display:block;min-height:215px;padding:22px 18px}.rz-hero-card h1{font-size:31px}.rz-hero-card p{font-size:15px}.rz-hero-stats{gap:7px}.rz-hero-stats span{font-size:12px;padding:8px 10px}.rz-neon-heart{position:absolute;right:10px;bottom:-6px;font-size:120px;opacity:.55}.rz-translate-note{font-size:13px;align-items:flex-start}.rz-translate-note button{display:none}.rz-chip-row a{padding:10px 12px}.rz-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rz-room-card{padding:12px;border-radius:18px;min-height:210px}.rz-room-icon{width:64px;height:64px;font-size:32px}.rz-room-copy h3{font-size:17px}.rz-room-copy p{font-size:13px;line-height:1.3}.rz-btn-room{min-height:38px}.rz-members-strip{display:block}.rz-avatar-stack{margin-top:12px}.rz-auth-body{display:block;padding:14px}.rz-auth-card{margin:20px auto;padding:20px;border-radius:20px}.rz-room-translate-bar{font-size:13px}.rz-chat-feed{padding-bottom:86px}.rz-message{grid-template-columns:38px minmax(0,1fr)}.rz-message-avatar{width:38px;height:38px}.rz-bubble{font-size:14px}.rz-composer{bottom:76px;padding:7px}.rz-composer .rz-icon-btn{display:none}.rz-lang-mini{min-width:44px}.rz-upload-btn{min-width:42px}.rz-send-btn{width:44px;height:44px}.rz-bottom-nav{height:76px}.rz-bottom-nav a{font-size:20px}.rz-bottom-nav span{font-size:11px}}

/* v1.1 upload/media fixes */
.rz-composer.is-sending {
  opacity: .72;
  pointer-events: none;
}
.rz-media-link {
  display: block;
  width: 100%;
}
.rz-media-bubble img,
.rz-media-bubble video {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}
.rz-profile-avatar,
.rz-message-avatar,
.rz-member-row img {
  object-fit: cover;
  background: rgba(255,255,255,.06);
}

/* v1.2 image lightbox / mobile pinch zoom */
body.rz-lightbox-open {
  overflow: hidden;
}
.rz-media-link {
  cursor: zoom-in;
}
.rz-lightbox[hidden] {
  display: none !important;
}
.rz-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));
  background: rgba(0,0,0,.88);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  opacity: 0;
  transition: opacity .14s ease;
}
.rz-lightbox.is-visible {
  opacity: 1;
}
.rz-lightbox-stage {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  touch-action: none;
  overflow: hidden;
}
.rz-lightbox-img {
  max-width: min(100%, 1100px);
  max-height: calc(100vh - 92px);
  border-radius: 18px;
  object-fit: contain;
  box-shadow: 0 26px 90px rgba(0,0,0,.72), 0 0 0 1px rgba(255,255,255,.13), 0 0 42px rgba(255,45,69,.24);
  transform-origin: center center;
  transition: transform .08s linear;
  cursor: zoom-out;
  user-select: none;
  -webkit-user-drag: none;
  will-change: transform;
}
.rz-lightbox.is-zoomed .rz-lightbox-img {
  cursor: grab;
}
.rz-lightbox-img.is-grabbing {
  cursor: grabbing;
}
.rz-lightbox-close {
  position: fixed;
  top: max(14px, env(safe-area-inset-top));
  right: max(14px, env(safe-area-inset-right));
  z-index: 10000;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 16px;
  background: rgba(12,12,15,.82);
  color: #fff;
  font-size: 32px;
  line-height: 1;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
}
.rz-lightbox-hint {
  position: fixed;
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  max-width: calc(100% - 32px);
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(12,12,15,.72);
  color: rgba(255,255,255,.78);
  font-size: 12px;
  white-space: nowrap;
  pointer-events: none;
}
@media (max-width: 620px) {
  .rz-lightbox {
    padding-left: 8px;
    padding-right: 8px;
  }
  .rz-lightbox-img {
    max-width: calc(100vw - 16px);
    max-height: calc(100vh - 82px);
    border-radius: 15px;
  }
  .rz-lightbox-close {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    font-size: 29px;
  }
  .rz-lightbox-hint {
    font-size: 11px;
    bottom: max(12px, env(safe-area-inset-bottom));
  }
}

/* v1.3 private chat + admin panel */
.rz-mini-action,
.rz-member-pm {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 9px;
  border:1px solid rgba(255,45,69,.42);
  border-radius:999px;
  background:rgba(255,45,69,.08);
  color:#ff7280;
  font-size:12px;
  font-weight:800;
}
.rz-reactions .rz-mini-action { margin-left:2px; }
.rz-member-row .rz-member-pm { margin-left:auto; }
.rz-member-row-link { color:inherit; text-decoration:none; }
.rz-member-row-link button { pointer-events:none; }
.rz-private-page { max-width:1240px; }
.rz-private-layout {
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:16px;
  min-height:calc(100vh - 170px);
}
.rz-private-list-card,
.rz-private-chat-card,
.rz-admin-card,
.rz-admin-hero {
  background:linear-gradient(180deg,rgba(22,23,29,.86),rgba(9,10,13,.86));
  border:1px solid var(--rz-border);
  border-radius:var(--rz-radius);
  box-shadow:var(--rz-shadow);
}
.rz-private-list-card { padding:16px; max-height:calc(100vh - 170px); overflow:auto; }
.rz-section-head-tight { margin:0 0 12px; }
.rz-private-thread-list,
.rz-start-people-list { display:grid; gap:9px; }
.rz-thread-row {
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid var(--rz-border);
  border-radius:17px;
  background:rgba(255,255,255,.035);
}
.rz-thread-row.active,
.rz-thread-row:hover { border-color:var(--rz-border-red); background:rgba(255,45,69,.09); }
.rz-thread-row img { width:46px; height:46px; border-radius:50%; object-fit:cover; border:1px solid rgba(255,45,69,.45); }
.rz-thread-row b,
.rz-thread-row span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rz-thread-row span { color:var(--rz-muted); font-size:13px; margin-top:3px; }
.rz-thread-row i { color:var(--rz-green); font-style:normal; }
.rz-panel-subtitle { margin:18px 0 10px; font-size:15px; color:#d8d8dd; }
.rz-private-chat-card { position:relative; min-height:640px; overflow:hidden; display:flex; flex-direction:column; }
.rz-private-chat-head {
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(7,7,9,.62);
}
.rz-private-chat-head img { width:56px; height:56px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,45,69,.66); }
.rz-private-chat-head div { flex:1; min-width:0; }
.rz-private-chat-head h1 { margin:0 0 4px; font-size:24px; }
.rz-private-block { min-height:38px; padding:8px 12px; }
.rz-private-translate { margin:10px 12px 0; }
.rz-private-feed { min-height:430px; padding-bottom:92px; }
.rz-private-composer { position:absolute; left:0; right:0; bottom:0; transform:none; width:100%; }
.rz-private-empty-state { min-height:620px; display:grid; place-items:center; align-content:center; text-align:center; padding:28px; }
.rz-private-empty-state span { font-size:64px; color:#ff6675; filter:drop-shadow(0 0 18px rgba(255,45,69,.45)); }
.rz-private-empty-state h1 { margin:10px 0 8px; font-size:34px; letter-spacing:-.04em; }
.rz-private-empty-state p { max-width:520px; color:var(--rz-muted); }
.rz-private-message.is-mine { grid-template-columns:minmax(0,1fr) 44px; }
.rz-private-message.is-mine .rz-message-avatar { grid-column:2; grid-row:1; }
.rz-private-message.is-mine .rz-message-body { grid-column:1; grid-row:1; display:grid; justify-items:end; }
.rz-private-message.is-mine .rz-bubble { border-radius:18px 0 18px 18px; background:linear-gradient(135deg,rgba(255,45,69,.88),rgba(132,14,30,.86)); border-color:rgba(255,45,69,.45); }
.rz-private-message.is-mine .rz-message-meta { justify-content:flex-end; width:100%; }
.rz-admin-hero { padding:24px; display:grid; grid-template-columns:minmax(0,1fr) 520px; gap:16px; align-items:center; margin-bottom:16px; }
.rz-admin-hero h1 { margin:0 0 8px; font-size:38px; letter-spacing:-.045em; }
.rz-admin-hero p { color:var(--rz-muted); margin:0; }
.rz-admin-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
.rz-admin-stat-grid article { padding:15px; border:1px solid var(--rz-border); border-radius:18px; background:rgba(255,255,255,.035); }
.rz-admin-stat-grid b { display:block; font-size:28px; color:#fff; }
.rz-admin-stat-grid span { color:var(--rz-muted); font-size:13px; }
.rz-admin-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.rz-admin-card { padding:18px; min-width:0; }
.rz-admin-card h2 { margin:0 0 12px; }
.rz-admin-users-card { grid-column:1 / -1; }
.rz-admin-report,
.rz-admin-message,
.rz-admin-user {
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid var(--rz-border);
  border-radius:17px;
  background:rgba(255,255,255,.035);
  margin-bottom:9px;
}
.rz-admin-report div,
.rz-admin-message div,
.rz-admin-user div { flex:1; min-width:0; }
.rz-admin-report p,
.rz-admin-message p { margin:4px 0; color:var(--rz-muted); }
.rz-admin-report small { display:block; color:#d4d4da; margin:5px 0; }
.rz-admin-report em,
.rz-admin-message em,
.rz-admin-user em,
.rz-admin-user span { display:block; color:var(--rz-muted); font-size:12px; font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rz-admin-message img,
.rz-admin-user img { width:44px; height:44px; border-radius:50%; object-fit:cover; border:1px solid rgba(255,45,69,.45); }
.rz-admin-user-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.rz-admin-user { margin:0; }
@media (max-width: 980px) {
  .rz-private-layout,
  .rz-admin-hero,
  .rz-admin-grid { grid-template-columns:1fr; }
  .rz-private-list-card { max-height:none; }
  .rz-private-chat-card { min-height:calc(100vh - 178px); }
  .rz-admin-stat-grid { grid-template-columns:repeat(2,1fr); }
  .rz-admin-user-list { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .rz-private-layout { gap:10px; }
  .rz-private-list-card { padding:12px; border-radius:18px; }
  .rz-private-chat-card { border-radius:18px; min-height:calc(100vh - 96px); }
  .rz-private-chat-head { padding:10px; }
  .rz-private-chat-head img { width:48px; height:48px; }
  .rz-private-chat-head h1 { font-size:20px; }
  .rz-private-block { min-height:34px; padding:6px 9px; font-size:12px; }
  .rz-private-composer { bottom:0; }
  .rz-private-feed { min-height:54vh; padding-bottom:86px; }
  .rz-admin-hero { padding:18px; border-radius:18px; }
  .rz-admin-hero h1 { font-size:30px; }
  .rz-admin-stat-grid { grid-template-columns:repeat(2,1fr); }
  .rz-admin-card { padding:14px; border-radius:18px; }
  .rz-admin-report,
  .rz-admin-message,
  .rz-admin-user { align-items:flex-start; }
  .rz-admin-report .rz-btn,
  .rz-admin-message .rz-btn,
  .rz-admin-user .rz-btn { min-height:34px; padding:7px 9px; font-size:12px; }
}

/* v1.4 admin message menu + private notifications */
.rz-msg-menu-wrap{position:relative;margin-left:auto}.rz-msg-actions{position:absolute;right:0;top:calc(100% + 6px);z-index:120;min-width:210px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(13,13,16,.98);box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(14px)}.rz-msg-actions a,.rz-msg-actions button{width:100%;display:block;text-align:left;border:0;background:transparent;color:#f4f4f7;border-radius:11px;padding:9px 10px;font-size:13px;cursor:pointer}.rz-msg-actions a:hover,.rz-msg-actions button:hover{background:rgba(255,255,255,.08)}.rz-msg-actions button.danger,.rz-msg-actions .danger{color:#ff6b78}.rz-msg-actions hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:6px 0}.rz-admin-pill{font-style:normal;font-size:10px;line-height:1;padding:4px 6px;border:1px solid rgba(255,45,69,.42);border-radius:999px;background:rgba(255,45,69,.12);color:#ff7180;text-transform:uppercase;letter-spacing:.04em}.rz-mod-pill{border-color:rgba(139,117,255,.42);background:rgba(139,117,255,.14);color:#bfb6ff}.rz-member-admin{font-size:12px!important;border-color:rgba(255,45,69,.38)!important;color:#ff7180!important;background:rgba(255,45,69,.1)!important}.rz-private-badge{position:absolute;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;top:-8px;right:-8px;border-radius:999px;background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2));color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 0 2px rgba(5,5,6,.9),0 8px 22px rgba(255,45,69,.42)}.rz-private-badge[hidden]{display:none!important}.rz-topbar a[href*="private.php"],.rz-bottom-nav a[href*="private.php"],.rz-desktop-nav a[href*="private.php"]{position:relative}.rz-private-toast{position:fixed;z-index:200;left:50%;top:16px;transform:translate(-50%,-120%);width:min(420px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,45,69,.38);border-radius:20px;background:rgba(13,13,16,.97);box-shadow:0 26px 80px rgba(0,0,0,.58),0 0 35px rgba(255,45,69,.18);backdrop-filter:blur(16px);transition:transform .24s ease,opacity .24s ease;opacity:0}.rz-private-toast.is-visible{transform:translate(-50%,0);opacity:1}.rz-private-toast img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,45,69,.5)}.rz-private-toast div{min-width:0;flex:1}.rz-private-toast b{display:block;font-size:13px;color:#fff}.rz-private-toast span{display:block;font-size:12px;color:#b9bac2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-private-toast strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--rz-red);font-size:12px}.rz-chat-feed.is-paused-for-media::after{content:'Playback active — chat refresh paused';position:sticky;bottom:8px;display:block;width:max-content;margin:0 auto;padding:7px 10px;border-radius:999px;background:rgba(0,0,0,.65);color:#ddd;font-size:12px}
@media(max-width:700px){.rz-msg-actions{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--rz-bottom-nav) + 86px);width:auto}.rz-private-toast{top:10px;width:calc(100vw - 18px);border-radius:18px}.rz-private-badge{top:-5px;right:8px}}

/* v1.5 private chat isolation + clearer direct message UI */
.rz-thread-row.has-unread{border-color:rgba(255,45,69,.68);background:linear-gradient(135deg,rgba(255,45,69,.13),rgba(255,255,255,.035));}
.rz-thread-unread{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2));color:#fff;font-size:12px;font-style:normal;font-weight:900;box-shadow:0 0 0 2px rgba(5,5,6,.9),0 10px 26px rgba(255,45,69,.42)}
.rz-private-back{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;font-size:30px;line-height:1;margin-right:2px}
.rz-direct-private-note{display:block;margin-top:3px;color:#aeb0ba;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rz-private-chat-head .rz-online-dot{display:block}
@media(max-width:620px){
  .rz-private-active-page .rz-private-list-card{display:none}
  .rz-private-active-page .rz-private-layout{display:block;min-height:calc(100vh - var(--rz-bottom-nav) - 18px)}
  .rz-private-back{display:inline-flex;flex:0 0 auto}
  .rz-direct-private-note{font-size:11px;max-width:210px}
}


/* v1.7 private notification behaviour */
.rz-private-hint{margin:-4px 0 10px;color:#8f929c;font-size:12px;line-height:1.35}
.rz-private-toast{padding:0;overflow:hidden;pointer-events:auto}
.rz-private-toast-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:11px 42px 11px 12px;color:inherit;text-decoration:none}
.rz-private-toast-main:hover{background:rgba(255,255,255,.035)}
.rz-private-toast-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.rz-private-toast-close:hover{background:rgba(255,45,69,.22);border-color:rgba(255,45,69,.45)}
.rz-thread-row.has-unread b::after{content:'New';display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;background:rgba(255,45,69,.18);border:1px solid rgba(255,45,69,.38);color:#ff7180;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}

/* v1.8 user profile preview + member three-dot moderation */
.rz-avatar-button,
.rz-name-button{
  border:0;
  background:transparent;
  padding:0;
  color:inherit;
  font:inherit;
  cursor:pointer;
}
.rz-avatar-button{display:inline-grid;place-items:center;border-radius:999px;line-height:0;flex:0 0 auto}
.rz-avatar-button:hover img{box-shadow:0 0 0 3px rgba(255,45,69,.22),0 0 24px rgba(255,45,69,.24)}
.rz-name-button{font-weight:900;color:#fff;text-align:left}
.rz-name-button:hover{color:#ff7280;text-decoration:underline;text-underline-offset:3px}
.rz-member-row .rz-avatar-button img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,45,69,.45)}
.rz-user-menu-wrap{position:relative;flex:0 0 auto;margin-left:2px}
.rz-user-menu-toggle{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.045);color:#ddd;font-size:20px;cursor:pointer}
.rz-user-menu-toggle:hover{border-color:rgba(255,45,69,.42);background:rgba(255,45,69,.12);color:#fff}
.rz-user-actions{position:absolute;right:0;top:calc(100% + 6px);z-index:150;min-width:220px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(13,13,16,.98);box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(14px)}
.rz-user-actions a,
.rz-user-actions button{width:100%;display:block;text-align:left;border:0;background:transparent;color:#f4f4f7;border-radius:11px;padding:9px 10px;font-size:13px;cursor:pointer;text-decoration:none}
.rz-user-actions a:hover,
.rz-user-actions button:hover{background:rgba(255,255,255,.08)}
.rz-user-actions .danger,
.rz-user-actions button.danger{color:#ff6b78}
.rz-user-actions hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:6px 0}
.rz-user-preview-dialog{width:min(520px,calc(100% - 28px));padding:0;overflow:hidden}
.rz-user-preview-body{padding:0}
.rz-user-card{padding:18px;background:linear-gradient(180deg,rgba(22,23,29,.94),rgba(8,9,12,.96))}
.rz-user-card-hero{display:flex;gap:14px;align-items:center;padding:4px 4px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.rz-user-card-hero img{width:74px;height:74px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,45,69,.64);box-shadow:0 0 28px rgba(255,45,69,.18)}
.rz-user-card-hero h2{margin:0 0 4px;font-size:26px;letter-spacing:-.035em}
.rz-user-card-hero h2 span{display:inline-grid;place-items:center;margin-left:6px;padding:4px 7px;border-radius:999px;background:rgba(255,45,69,.16);border:1px solid rgba(255,45,69,.38);color:#ff7583;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}
.rz-user-card-hero p{margin:0 0 4px;color:var(--rz-green);font-size:13px;font-weight:800}
.rz-user-card-hero p.is-banned{color:#ff5f70}
.rz-user-card-hero small{display:block;color:#aaaeb8;font-size:12px}
.rz-user-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.rz-user-card-stats article{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.04);text-align:center}
.rz-user-card-stats b{display:block;font-size:22px;color:#fff;line-height:1}
.rz-user-card-stats span{display:block;margin-top:5px;color:#9fa2ad;font-size:12px}
.rz-user-card-note{display:grid;gap:3px;padding:12px;border:1px solid rgba(255,45,69,.22);border-radius:16px;background:rgba(255,45,69,.07);color:#d9d9df;font-size:13px;line-height:1.35}
.rz-user-card-note strong{color:#fff}
.rz-user-card-note span{color:#b8bac3}
.rz-user-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rz-user-card-actions .rz-btn{flex:1 1 auto;min-height:42px;padding:9px 12px}
.rz-user-card-admin{margin-top:14px;padding:13px;border:1px solid rgba(255,45,69,.26);border-radius:17px;background:rgba(255,45,69,.05)}
.rz-user-card-admin h3{margin:0 0 9px;font-size:14px;color:#ff7280;text-transform:uppercase;letter-spacing:.04em}
.rz-user-card-admin div{display:flex;flex-wrap:wrap;gap:7px}
.rz-user-card-admin button{border:1px solid rgba(255,45,69,.35);border-radius:12px;background:rgba(255,45,69,.09);color:#ff8792;padding:8px 10px;font-weight:800;cursor:pointer}
.rz-user-card-admin button:hover{background:rgba(255,45,69,.16)}
.rz-user-card-admin button.danger{background:rgba(255,45,69,.2);color:#fff;border-color:rgba(255,45,69,.58)}
@media(max-width:700px){
  .rz-user-actions{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--rz-bottom-nav) + 82px);width:auto}
  .rz-user-card{padding:16px}
  .rz-user-card-hero img{width:62px;height:62px}
  .rz-user-card-hero h2{font-size:22px}
  .rz-user-card-actions{display:grid;grid-template-columns:1fr 1fr}
  .rz-user-card-actions .rz-btn:first-child{grid-column:1 / -1}
}

/* v1.9 voice note recorder */
.rz-composer{overflow:visible}
.rz-icon-btn.is-recording{border-color:rgba(255,45,69,.72)!important;background:rgba(255,45,69,.18)!important;color:#fff!important;box-shadow:0 0 22px rgba(255,45,69,.28)}
.rz-voice-recorder{position:absolute;left:12px;right:12px;bottom:calc(100% + 10px);z-index:140;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,45,69,.38);border-radius:18px;background:rgba(11,12,16,.96);box-shadow:0 24px 80px rgba(0,0,0,.55),0 0 34px rgba(255,45,69,.16);backdrop-filter:blur(16px)}
.rz-voice-recorder[hidden]{display:none!important}
.rz-voice-live{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:#fff}
.rz-voice-live span{width:11px;height:11px;border-radius:999px;background:var(--rz-red);box-shadow:0 0 0 0 rgba(255,45,69,.8);animation:rzVoicePulse 1.15s infinite}
.rz-voice-live b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-voice-live small{color:#bfc1ca;font-weight:800;font-variant-numeric:tabular-nums}
.rz-voice-recorder button{border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.055);color:#fff;padding:8px 11px;font-weight:900;cursor:pointer}
.rz-voice-recorder .rz-voice-send{background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2));border-color:rgba(255,45,69,.6)}
.rz-voice-recorder .rz-voice-cancel{color:#c8c9d0}
.rz-voice-recorder button:disabled{opacity:.65;cursor:wait}
.rz-voice-recorder.is-uploading .rz-voice-live span{animation:none;background:#ffb84d;box-shadow:0 0 18px rgba(255,184,77,.42)}
@keyframes rzVoicePulse{0%{box-shadow:0 0 0 0 rgba(255,45,69,.8)}70%{box-shadow:0 0 0 10px rgba(255,45,69,0)}100%{box-shadow:0 0 0 0 rgba(255,45,69,0)}}
@media(max-width:700px){.rz-voice-recorder{left:8px;right:8px;bottom:calc(100% + 8px);border-radius:16px;padding:9px;gap:7px}.rz-voice-live b{font-size:12px}.rz-voice-recorder button{padding:8px 9px;font-size:12px}}

/* v1.10 mobile microphone visibility fix
   Earlier mobile CSS hid all .rz-icon-btn buttons inside the composer.
   The voice recorder button also used .rz-icon-btn, so it disappeared on phones. */
@media (max-width: 620px) {
  .rz-composer {
    gap: 6px;
  }

  .rz-composer input[type="text"] {
    min-width: 68px;
  }

  .rz-composer .rz-icon-btn[data-voice-placeholder] {
    display: grid !important;
    place-items: center;
    width: 42px;
    min-width: 42px;
    height: 44px;
    flex: 0 0 42px;
    border-radius: 14px;
    font-size: 19px;
    line-height: 1;
  }

  .rz-composer .rz-icon-btn[data-voice-placeholder].is-recording {
    display: grid !important;
  }

  .rz-composer.is-recording-voice .rz-icon-btn[data-voice-placeholder] {
    display: grid !important;
  }
}

@media (max-width: 380px) {
  .rz-composer {
    padding-left: 5px;
    padding-right: 5px;
    gap: 5px;
  }

  .rz-lang-mini,
  .rz-upload-btn,
  .rz-composer .rz-icon-btn[data-voice-placeholder] {
    min-width: 39px;
    width: 39px;
    flex-basis: 39px;
  }

  .rz-send-btn {
    width: 41px;
    height: 41px;
    flex: 0 0 41px;
  }
}

/* v1.11 mobile auto-scroll clearance + premium voice-note player */
.rz-chat-feed{
  padding-bottom:calc(var(--rz-bottom-nav) + 110px + env(safe-area-inset-bottom)) !important;
  scroll-padding-bottom:calc(var(--rz-bottom-nav) + 110px + env(safe-area-inset-bottom));
}
.rz-private-feed{
  padding-bottom:calc(var(--rz-bottom-nav) + 116px + env(safe-area-inset-bottom)) !important;
}

.rz-voice-bubble[data-rz-voice]{
  --rz-voice-progress:0%;
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  width:min(390px,100%);
  max-width:100%;
  min-height:52px;
  padding:9px 12px;
  border:1px solid rgba(255,45,69,.42);
  border-radius:999px;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 26%),
    linear-gradient(135deg,rgba(32,33,41,.94),rgba(13,14,19,.94));
  box-shadow:0 10px 28px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.035);
  overflow:hidden;
}
.rz-voice-bubble[data-rz-voice]::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--rz-voice-progress);
  background:linear-gradient(90deg,rgba(255,45,69,.28),rgba(255,85,104,.14));
  pointer-events:none;
}
.rz-voice-play{
  position:relative;
  z-index:1;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2));
  color:#fff;
  font-size:15px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(255,45,69,.22),0 0 0 1px rgba(255,255,255,.08) inset;
}
.rz-voice-bubble.is-playing .rz-voice-play{
  box-shadow:0 10px 25px rgba(255,45,69,.32),0 0 18px rgba(255,45,69,.32);
}
.rz-voice-track{
  position:relative;
  z-index:1;
  flex:1;
  min-width:72px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:3px;
  overflow:hidden;
  border-radius:999px;
  padding:0 2px;
}
.rz-voice-track span{
  display:block;
  width:4px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff,rgba(255,255,255,.46));
  opacity:.72;
  box-shadow:0 0 9px rgba(255,255,255,.08);
}
.rz-voice-track span:nth-child(1){height:9px}.rz-voice-track span:nth-child(2){height:18px}.rz-voice-track span:nth-child(3){height:25px}.rz-voice-track span:nth-child(4){height:14px}.rz-voice-track span:nth-child(5){height:29px}.rz-voice-track span:nth-child(6){height:20px}.rz-voice-track span:nth-child(7){height:12px}.rz-voice-track span:nth-child(8){height:24px}.rz-voice-track span:nth-child(9){height:16px}
.rz-voice-bubble.is-playing .rz-voice-track span{
  animation:rzVoiceBars .75s ease-in-out infinite alternate;
}
.rz-voice-bubble.is-playing .rz-voice-track span:nth-child(2n){animation-delay:.12s}
.rz-voice-bubble.is-playing .rz-voice-track span:nth-child(3n){animation-delay:.23s}
.rz-voice-time{
  position:relative;
  z-index:1;
  flex:0 0 auto;
  color:#cfd1da;
  font-size:12px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.rz-voice-bubble[data-rz-voice] audio{display:none!important}
@keyframes rzVoiceBars{from{transform:scaleY(.62);opacity:.5}to{transform:scaleY(1.08);opacity:.95}}

@media(max-width:620px){
  .rz-room-page{
    min-height:100dvh;
  }
  .rz-chat-feed{
    padding-bottom:calc(var(--rz-bottom-nav) + 125px + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom:calc(var(--rz-bottom-nav) + 125px + env(safe-area-inset-bottom));
  }
  .rz-private-feed{
    padding-bottom:calc(var(--rz-bottom-nav) + 132px + env(safe-area-inset-bottom)) !important;
  }
  .rz-voice-bubble[data-rz-voice]{
    width:min(320px,100%);
    min-height:50px;
    padding:8px 10px;
    gap:8px;
  }
  .rz-voice-play{width:36px;height:36px;flex-basis:36px;font-size:14px}
  .rz-voice-track{height:30px;min-width:58px}
  .rz-voice-time{font-size:11px;max-width:82px;overflow:hidden;text-overflow:ellipsis}
}


/* v1.12 mobile newest-message visibility fix
   Adds real scroll clearance under the last message so the fixed composer/bottom nav
   never covers the message just sent or uploaded. */
.rz-chat-feed::after{
  content:"";
  display:block;
  height:calc(var(--rz-bottom-nav) + 130px + env(safe-area-inset-bottom));
  flex:0 0 auto;
}
.rz-message:last-child{
  scroll-margin-bottom:calc(var(--rz-bottom-nav) + 155px + env(safe-area-inset-bottom));
}
.rz-media-bubble:last-child,
.rz-voice-bubble:last-child{
  scroll-margin-bottom:calc(var(--rz-bottom-nav) + 155px + env(safe-area-inset-bottom));
}

@media(max-width:620px){
  .rz-room-page{
    padding-bottom:calc(var(--rz-bottom-nav) + 108px + env(safe-area-inset-bottom));
  }
  .rz-chat-feed{
    padding-bottom:calc(var(--rz-bottom-nav) + 178px + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom:calc(var(--rz-bottom-nav) + 190px + env(safe-area-inset-bottom));
    overscroll-behavior:contain;
  }
  .rz-chat-feed::after{
    height:calc(var(--rz-bottom-nav) + 172px + env(safe-area-inset-bottom));
  }
  .rz-message:last-child{
    scroll-margin-bottom:calc(var(--rz-bottom-nav) + 205px + env(safe-area-inset-bottom));
  }
  .rz-private-chat-card{
    padding-bottom:calc(104px + env(safe-area-inset-bottom));
  }
  .rz-private-feed{
    padding-bottom:calc(var(--rz-bottom-nav) + 190px + env(safe-area-inset-bottom)) !important;
    scroll-padding-bottom:calc(var(--rz-bottom-nav) + 204px + env(safe-area-inset-bottom));
  }
}


/* v1.13 mobile scroll unlock
   v1.12 made the newest message visible, but on some phones it also made the
   feed feel locked at the bottom. This keeps the newest message clear of the
   composer while allowing normal finger scrolling up/down inside the chat. */
@media(max-width:620px){
  .rz-room-page{
    height:100dvh;
    min-height:100dvh;
    overflow:hidden;
    padding-bottom:0!important;
  }
  .rz-chat-feed{
    min-height:0!important;
    flex:1 1 auto!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    overscroll-behavior-y:auto!important;
    padding-bottom:calc(var(--rz-bottom-nav) + 126px + env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:calc(var(--rz-bottom-nav) + 126px + env(safe-area-inset-bottom))!important;
  }
  .rz-chat-feed::after{
    height:calc(var(--rz-bottom-nav) + 84px + env(safe-area-inset-bottom))!important;
  }
  .rz-message:last-child,
  .rz-media-bubble:last-child,
  .rz-voice-bubble:last-child{
    scroll-margin-bottom:0!important;
  }
  .rz-private-chat-card{
    overflow:hidden;
  }
  .rz-private-feed{
    min-height:0!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y;
    overscroll-behavior-y:auto!important;
    padding-bottom:calc(var(--rz-bottom-nav) + 136px + env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:calc(var(--rz-bottom-nav) + 136px + env(safe-area-inset-bottom))!important;
  }
}


/* v1.14 newest message sits just above the mobile composer + stronger voice UI
   The feed uses a flexible top spacer so, when there are only a few messages,
   the last message stays near the composer instead of floating too high. */
@media(max-width:620px){
  .rz-chat-feed,
  .rz-private-feed{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding-bottom:calc(var(--rz-bottom-nav) + 96px + env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:calc(var(--rz-bottom-nav) + 96px + env(safe-area-inset-bottom))!important;
  }
  .rz-chat-feed::before,
  .rz-private-feed::before{
    content:"";
    display:block;
    margin-top:auto;
    flex:1 0 auto;
    min-height:14px;
  }
  .rz-chat-feed::after,
  .rz-private-feed::after{
    content:"";
    display:block;
    flex:0 0 auto;
    height:calc(var(--rz-bottom-nav) + 78px + env(safe-area-inset-bottom))!important;
  }
  .rz-message:last-child,
  .rz-media-bubble:last-child,
  .rz-voice-bubble:last-child{
    scroll-margin-bottom:12px!important;
  }
}

/* Force all voice/audio messages to use the custom WhatsApp-style player, not the native white browser bar. */
.rz-voice-bubble[data-rz-voice] audio,
.rz-voice-bubble[data-rz-voice] audio[controls],
.rz-message audio[data-rz-voice-audio],
.rz-message audio[data-rz-chat-media][data-rz-voice-audio],
.rz-private-feed audio[data-rz-voice-audio]{
  display:none!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rz-voice-bubble[data-rz-voice]{
  box-shadow:0 12px 34px rgba(255,45,69,.22), inset 0 1px 0 rgba(255,255,255,.16);
}
.rz-voice-play{line-height:1!important}

/* v1.15: smart scroll + stronger WhatsApp-style voice UI */
.rz-chat-feed,
.rz-private-feed{
  overscroll-behavior-y:contain;
  scroll-behavior:smooth;
}

/* Enough room for the fixed composer on desktop and mobile, without forcing the chat back down while reading older posts. */
.rz-chat-feed::after,
.rz-private-feed::after{
  content:"";
  display:block;
  height:calc(var(--rz-bottom-nav) + 118px + env(safe-area-inset-bottom))!important;
  flex:0 0 auto;
}
.rz-message:last-child{
  scroll-margin-bottom:calc(var(--rz-bottom-nav) + 112px + env(safe-area-inset-bottom))!important;
}
@media(max-width:620px){
  .rz-chat-feed::after,
  .rz-private-feed::after{
    height:calc(var(--rz-bottom-nav) + 92px + env(safe-area-inset-bottom))!important;
  }
  .rz-message:last-child{
    scroll-margin-bottom:18px!important;
  }
}

/* Hide every native white browser audio bar and use our custom player only. */
.rz-message audio,
.rz-media-bubble audio,
.rz-private-feed audio,
audio[data-rz-voice-audio],
audio[data-rz-chat-media][data-rz-voice-audio]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.rz-media-bubble.rz-audio-upgraded{
  display:inline-block;
  width:min(390px,100%);
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.rz-voice-bubble[data-rz-voice]{
  --rz-voice-progress:0%;
  width:min(390px,100%);
  min-height:50px;
  border-radius:22px;
  background:linear-gradient(135deg,#181a22,#0c0d12 58%,rgba(255,45,69,.20));
  border:1px solid rgba(255,45,69,.42);
  box-shadow:0 14px 32px rgba(0,0,0,.35),0 0 20px rgba(255,45,69,.12),inset 0 1px 0 rgba(255,255,255,.10);
}
.rz-voice-play{
  background:linear-gradient(135deg,#ff304b,#b70f25)!important;
  color:#fff!important;
  font-size:15px!important;
  text-indent:1px;
}
.rz-voice-track span:nth-child(10){height:22px}
.rz-voice-track span:nth-child(11){height:13px}

/* v1.16 scroll/wheel fix + voice UI polish */
.rz-chat-feed,
.rz-private-feed{
  scroll-behavior:auto!important;
}

/* Desktop must behave like a normal page: mouse wheel scrolls naturally, not only the side scrollbar. */
@media (min-width:621px){
  html, body{
    overflow-y:auto!important;
  }
  .rz-room-page{
    height:auto!important;
    min-height:100vh!important;
    overflow:visible!important;
  }
  .rz-chat-feed{
    overflow:visible!important;
    height:auto!important;
    min-height:calc(100vh - 250px)!important;
    padding-bottom:190px!important;
    overscroll-behavior-y:auto!important;
  }
  .rz-private-chat-card{
    overflow:visible!important;
    min-height:calc(100vh - 150px)!important;
  }
  .rz-private-feed{
    overflow:visible!important;
    height:auto!important;
    min-height:calc(100vh - 300px)!important;
    padding-bottom:190px!important;
    overscroll-behavior-y:auto!important;
  }
  .rz-chat-feed::before,
  .rz-private-feed::before{
    content:none!important;
    display:none!important;
  }
  .rz-chat-feed::after,
  .rz-private-feed::after{
    height:150px!important;
  }
}

/* Mobile: dynamic spacer is controlled by JS so short chats stop right above the composer,
   but the user can still finger-scroll up to read older messages without being dragged back. */
@media (max-width:620px){
  .rz-chat-feed,
  .rz-private-feed{
    --rz-dynamic-top-spacer:0px;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
    padding-bottom:calc(var(--rz-bottom-nav) + 92px + env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:calc(var(--rz-bottom-nav) + 92px + env(safe-area-inset-bottom))!important;
  }
  .rz-chat-feed::before,
  .rz-private-feed::before{
    content:""!important;
    display:block!important;
    flex:0 0 var(--rz-dynamic-top-spacer)!important;
    height:var(--rz-dynamic-top-spacer)!important;
    margin-top:0!important;
    min-height:0!important;
  }
  .rz-chat-feed::after,
  .rz-private-feed::after{
    content:""!important;
    display:block!important;
    flex:0 0 calc(var(--rz-bottom-nav) + 74px + env(safe-area-inset-bottom))!important;
    height:calc(var(--rz-bottom-nav) + 74px + env(safe-area-inset-bottom))!important;
  }
  .rz-message:last-child{
    scroll-margin-bottom:10px!important;
  }
}

/* Force Redsblack custom voice notes. No white native browser audio bars. */
.rz-message audio,
.rz-media-bubble audio,
.rz-private-feed audio,
.rz-chat-feed audio,
audio[data-rz-voice-audio],
audio[data-rz-chat-media]{
  display:none!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
  max-width:0!important;
  max-height:0!important;
  opacity:0!important;
  pointer-events:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.rz-media-bubble.rz-audio-upgraded{
  display:inline-block!important;
  width:min(390px,100%)!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
.rz-voice-bubble[data-rz-voice]{
  --rz-voice-progress:0%;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:min(395px,100%)!important;
  max-width:100%!important;
  min-height:52px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,45,69,.46)!important;
  background:linear-gradient(135deg,#1a1b22,#0b0c10 60%,rgba(255,45,69,.18))!important;
  box-shadow:0 12px 34px rgba(0,0,0,.36),0 0 22px rgba(255,45,69,.13),inset 0 1px 0 rgba(255,255,255,.10)!important;
  overflow:hidden!important;
}
.rz-voice-bubble[data-rz-voice]::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--rz-voice-progress);
  background:linear-gradient(90deg,rgba(255,45,69,.34),rgba(255,85,104,.12));
  pointer-events:none;
}
.rz-voice-play{
  position:relative!important;
  z-index:2!important;
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#ff304b,#b70f25)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(255,45,69,.26),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.rz-voice-track{
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  min-width:70px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:3px!important;
  overflow:hidden!important;
  border-radius:999px!important;
}
.rz-voice-track span{width:3px!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 0 8px rgba(255,255,255,.08)!important}
.rz-voice-track span:nth-child(1){height:9px}.rz-voice-track span:nth-child(2){height:18px}.rz-voice-track span:nth-child(3){height:25px}.rz-voice-track span:nth-child(4){height:14px}.rz-voice-track span:nth-child(5){height:29px}.rz-voice-track span:nth-child(6){height:20px}.rz-voice-track span:nth-child(7){height:12px}.rz-voice-track span:nth-child(8){height:24px}.rz-voice-track span:nth-child(9){height:16px}.rz-voice-track span:nth-child(10){height:27px}.rz-voice-track span:nth-child(11){height:13px}.rz-voice-track span:nth-child(12){height:21px}.rz-voice-track span:nth-child(13){height:10px}
.rz-voice-time{position:relative!important;z-index:2!important;color:#dfe1e8!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.rz-voice-bubble.is-playing .rz-voice-track span{animation:rzVoiceBars .72s ease-in-out infinite alternate!important}

/* Recording dock: more like a messenger/WhatsApp control strip. */
.rz-voice-recorder{
  border-radius:999px!important;
  padding:8px 9px!important;
}
.rz-voice-recorder .rz-voice-cancel,
.rz-voice-recorder .rz-voice-send{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:0!important;
}
.rz-voice-recorder .rz-voice-cancel::before{content:"×";font-size:25px;line-height:1;color:#d9dbe3}
.rz-voice-recorder .rz-voice-send::before{content:"➤";font-size:20px;line-height:1;color:#fff;transform:translateX(1px)}
.rz-voice-live b{font-size:0!important}
.rz-voice-live b::before{content:"Recording";font-size:13px}

/* v1.25 SAFE CORE RESET — stabilizacja czatu po blokadzie JS/CSS */
html, body { overflow-x:hidden; }
.rz-room-page { height:100svh; max-height:100svh; overflow:hidden; display:flex; flex-direction:column; }
.rz-room-page .rz-chat-feed { flex:1 1 auto!important; min-height:0!important; height:auto!important; overflow-y:auto!important; -webkit-overflow-scrolling:touch!important; scroll-behavior:auto!important; padding-bottom:132px!important; overscroll-behavior:contain; }
.rz-private-chat-card { overflow:hidden!important; display:flex!important; flex-direction:column!important; }
.rz-private-feed { flex:1 1 auto!important; min-height:360px!important; overflow-y:auto!important; -webkit-overflow-scrolling:touch!important; scroll-behavior:auto!important; padding-bottom:132px!important; }
.rz-chat-feed::before,
.rz-chat-feed::after { content:none!important; display:none!important; }
.rz-chat-feed audio.rz-safe-audio { display:block!important; width:100%!important; min-height:42px!important; }
.rz-media-bubble audio.rz-safe-audio { background:#111217!important; border-radius:14px!important; }
.rz-voice-bubble audio.rz-safe-audio { display:block!important; }
.rz-composer { overflow:visible!important; }
.rz-composer .rz-icon-btn[data-voice-placeholder] { display:grid!important; opacity:.65; }
.rz-composer .rz-icon-btn[data-voice-placeholder]::after { content:''; }
.rz-lightbox[hidden] { display:none!important; }
.rz-lightbox { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; background:rgba(0,0,0,.88); opacity:0; transition:opacity .15s ease; }
.rz-lightbox.is-visible { opacity:1; }
.rz-lightbox-stage { max-width:96vw; max-height:88svh; display:grid; place-items:center; }
.rz-lightbox-img { max-width:96vw; max-height:88svh; border-radius:18px; box-shadow:0 24px 90px rgba(0,0,0,.7); }
.rz-lightbox-close { position:fixed; right:14px; top:14px; width:44px; height:44px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(12,12,15,.9); color:#fff; font-size:28px; z-index:1001; }
.rz-private-toast-main{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;width:100%}
.rz-private-toast-close{border:0;background:transparent;color:#fff;font-size:20px;padding:8px}
@media (max-width:620px){
  .rz-room-page { height:100svh; max-height:100svh; padding-bottom:0!important; }
  .rz-room-page .rz-chat-feed { padding-bottom:138px!important; }
  .rz-private-feed { padding-bottom:138px!important; }
  .rz-composer { bottom:76px!important; }
}


/* v1.26 safe microphone restore — active red WhatsApp-style recorder button and dock */
.rz-composer .rz-icon-btn[data-voice-placeholder]{
  display:grid!important;
  opacity:1!important;
  cursor:pointer!important;
  border-color:rgba(255,45,69,.5)!important;
  background:rgba(255,45,69,.10)!important;
  color:#fff!important;
}
.rz-composer .rz-icon-btn[data-voice-placeholder]:active,
.rz-composer .rz-icon-btn[data-voice-placeholder].is-recording{
  background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2))!important;
  border-color:rgba(255,45,69,.9)!important;
  box-shadow:0 0 24px rgba(255,45,69,.36)!important;
}
.rz-voice-recorder{
  border-radius:999px!important;
  padding:8px 9px!important;
  min-height:58px!important;
  background:rgba(10,11,15,.97)!important;
  border:1px solid rgba(255,45,69,.44)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.62), 0 0 32px rgba(255,45,69,.18)!important;
}
.rz-voice-live{background:rgba(255,255,255,.045);border-radius:999px;padding:8px 12px;min-height:42px;}
.rz-voice-live b{font-size:0!important}.rz-voice-live b::before{content:"Recording";font-size:13px;font-weight:900;}
.rz-voice-live small{font-size:13px!important;font-weight:900!important;color:#fff!important;}
.rz-voice-recorder .rz-voice-cancel,.rz-voice-recorder .rz-voice-send{
  width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;font-size:0!important;
}
.rz-voice-recorder .rz-voice-cancel{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important;}
.rz-voice-recorder .rz-voice-send{background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2))!important;border-color:rgba(255,45,69,.8)!important;}
.rz-voice-recorder .rz-voice-cancel::before{content:"×";font-size:26px;line-height:1;color:#dfe1e8;}
.rz-voice-recorder .rz-voice-send::before{content:"➤";font-size:20px;line-height:1;color:#fff;transform:translateX(1px);}
.rz-voice-recorder.is-uploading .rz-voice-send::before{content:"…";font-size:24px;transform:none;}
@media(max-width:620px){.rz-voice-recorder{left:8px!important;right:8px!important;gap:7px!important}.rz-voice-live{padding:8px 10px!important}.rz-voice-live b::before{font-size:12px!important}}


/* v1.28 visual polish only — room tabs always visible, ugly white scrollbars removed */
.rz-room-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  padding:8px 10px 10px!important;
  gap:8px!important;
  align-items:center!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.rz-room-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.rz-room-tabs button,
.rz-room-tabs a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 13px!important;
  white-space:nowrap!important;
  font-size:14px!important;
  line-height:1.1!important;
}
.rz-chat-feed,
.rz-private-feed,
.rz-private-list-card,
.rz-private-thread-list{
  scrollbar-width:thin;
  scrollbar-color:rgba(255,45,69,.58) rgba(255,255,255,.03);
}
.rz-chat-feed::-webkit-scrollbar,
.rz-private-feed::-webkit-scrollbar,
.rz-private-list-card::-webkit-scrollbar,
.rz-private-thread-list::-webkit-scrollbar{
  width:8px;
  height:8px;
}
.rz-chat-feed::-webkit-scrollbar-track,
.rz-private-feed::-webkit-scrollbar-track,
.rz-private-list-card::-webkit-scrollbar-track,
.rz-private-thread-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.03);
  border-radius:999px;
}
.rz-chat-feed::-webkit-scrollbar-thumb,
.rz-private-feed::-webkit-scrollbar-thumb,
.rz-private-list-card::-webkit-scrollbar-thumb,
.rz-private-thread-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(255,45,69,.82),rgba(189,19,40,.72));
  border-radius:999px;
  border:1px solid rgba(5,5,6,.25);
}
.rz-chat-feed::-webkit-scrollbar-corner,
.rz-private-feed::-webkit-scrollbar-corner,
.rz-private-list-card::-webkit-scrollbar-corner,
.rz-private-thread-list::-webkit-scrollbar-corner{
  background:transparent;
}
@media (max-width: 620px){
  .rz-room-top{
    padding:10px 8px!important;
    gap:8px!important;
  }
  .rz-room-tabs{
    padding:8px 8px 8px!important;
    gap:6px!important;
  }
  .rz-room-tabs button,
  .rz-room-tabs a{
    flex:1 1 calc(50% - 6px)!important;
    min-width:0!important;
    font-size:13px!important;
    padding:10px 8px!important;
    border-radius:12px!important;
  }
}


/* v1.29 mobile room compact UI — reduce bulky tabs/top space and tame audio cards visually only */
@media (max-width: 620px){
  .rz-room-top{
    min-height:76px!important;
    padding:9px 8px 8px!important;
    gap:8px!important;
  }
  .rz-back,
  .rz-room-actions .rz-icon-btn{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    font-size:19px!important;
  }
  .rz-room-mini-icon .rz-room-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
  .rz-room-title-wrap h1{
    font-size:22px!important;
    line-height:1.05!important;
    max-width:190px!important;
  }
  .rz-room-title-wrap .rz-online-dot{
    font-size:15px!important;
  }

  /* Instead of huge 2x2 blocks, keep room tabs as compact app chips. */
  .rz-room-tabs{
    display:grid!important;
    grid-template-columns:repeat(4, minmax(0,1fr))!important;
    gap:6px!important;
    padding:7px 8px 6px!important;
    overflow:visible!important;
    margin:0!important;
  }
  .rz-room-tabs button,
  .rz-room-tabs a{
    width:100%!important;
    min-height:36px!important;
    height:36px!important;
    padding:0 6px!important;
    border-radius:13px!important;
    font-size:12.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .rz-room-tabs b{
    font-size:8px!important;
    padding:1px 4px!important;
  }

  /* Translation chip should be slim, not a second giant header. */
  .rz-room-translate-bar{
    min-height:40px!important;
    margin:3px 8px 4px!important;
    padding:8px 11px!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1.1!important;
    box-shadow:0 8px 26px rgba(0,0,0,.22)!important;
  }
  .rz-room-translate-bar span{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .rz-room-translate-bar span:first-child{max-width:48%!important;}
  .rz-room-translate-bar span:last-child{text-align:right!important;max-width:50%!important;}

  /* Audio messages were appearing inside a huge empty black media card. Make that card collapse around the player. */
  .rz-media-bubble:has(audio){
    max-width:calc(100vw - 92px)!important;
    width:100%!important;
    min-height:0!important;
    padding:8px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))!important;
    border-color:rgba(255,45,69,.24)!important;
  }
  .rz-media-bubble:has(audio) audio{
    width:100%!important;
    min-height:38px!important;
    max-height:46px!important;
    display:block!important;
  }
  .rz-voice-bubble{
    max-width:calc(100vw - 92px)!important;
    min-height:54px!important;
    padding:8px!important;
    border-radius:22px!important;
  }
  .rz-message{
    margin:10px 0!important;
  }
}

/* Desktop visual scrollbar polish — keep wheel working but make scrollbars less ugly. */
@media (min-width: 621px){
  .rz-chat-feed::-webkit-scrollbar,
  .rz-private-feed::-webkit-scrollbar{
    width:7px!important;
  }
  .rz-chat-feed::-webkit-scrollbar-track,
  .rz-private-feed::-webkit-scrollbar-track{
    background:rgba(255,255,255,.025)!important;
  }
  .rz-chat-feed::-webkit-scrollbar-thumb,
  .rz-private-feed::-webkit-scrollbar-thumb{
    background:rgba(255,45,69,.42)!important;
    border-radius:999px!important;
  }
}


/* v1.30 room media gallery — safe UI feature, no database changes */
.rz-room-media-dialog{
  width:min(980px,calc(100% - 24px));
  max-height:min(86svh,860px);
  overflow:auto;
}
.rz-room-media-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:12px;
  margin-top:14px;
}
.rz-room-media-item{
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  overflow:hidden;
  min-width:0;
}
.rz-room-media-preview{
  min-height:148px;
  background:#030304;
  display:grid;
  place-items:center;
}
.rz-room-media-preview img,
.rz-room-media-preview video{
  width:100%;
  height:180px;
  object-fit:cover;
  background:#000;
}
.rz-media-audio-card{
  width:100%;
  min-height:150px;
  display:grid;
  place-items:center;
  gap:10px;
  padding:16px;
  background:radial-gradient(circle at 30% 20%,rgba(255,45,69,.18),transparent 42%),#050507;
}
.rz-media-audio-card span{font-size:34px;filter:drop-shadow(0 0 12px rgba(255,45,69,.36))}
.rz-media-audio-card audio{width:100%;max-width:100%}
.rz-room-media-meta{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 10px 0;
}
.rz-room-media-meta img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,45,69,.45)}
.rz-room-media-meta b{display:block;font-size:13px;color:#fff;line-height:1.15}
.rz-room-media-meta span{display:block;font-size:11px;color:var(--rz-muted)}
.rz-room-media-item p{margin:8px 10px 10px;color:#d9d9df;font-size:13px;line-height:1.3}
@media (max-width:620px){
  .rz-room-media-dialog{width:calc(100% - 18px);max-height:84svh;padding:16px!important;border-radius:20px!important}
  .rz-room-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .rz-room-media-preview{min-height:112px}
  .rz-room-media-preview img,
  .rz-room-media-preview video{height:128px}
  .rz-media-audio-card{min-height:118px;padding:10px}
  .rz-room-media-meta{padding:8px 8px 0}
  .rz-room-media-item p{font-size:12px;margin:6px 8px 8px}
}


/* v1.31 media gallery viewer — tap media to open fullscreen, tap again/background to close */
.rz-room-media-open{
  width:100%;
  min-height:100%;
  border:0;
  padding:0;
  margin:0;
  color:inherit;
  background:transparent;
  cursor:pointer;
  display:block;
  position:relative;
  text-align:inherit;
}
.rz-room-media-open img,
.rz-room-media-open video{
  width:100%;
  height:180px;
  object-fit:cover;
  background:#000;
}
.rz-media-open-badge,
.rz-media-play-badge{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  display:grid;
  place-items:center;
  min-width:54px;
  height:54px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(8,8,10,.72);
  color:#fff;
  font-weight:900;
  box-shadow:0 18px 45px rgba(0,0,0,.45), 0 0 28px rgba(255,45,69,.28);
  opacity:.92;
}
.rz-media-open-badge{font-size:13px;height:38px;min-width:66px}
.rz-room-media-open-audio .rz-media-audio-card strong{font-size:14px;color:#fff}
.rz-room-media-open-audio .rz-media-audio-card em{font-style:normal;font-size:12px;color:#bfc1c9}
.rz-media-viewer[hidden]{display:none!important}
.rz-media-viewer{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(0,0,0,.9);
  backdrop-filter:blur(10px);
  opacity:0;
  transition:opacity .15s ease;
}
.rz-media-viewer.is-visible{opacity:1}
.rz-media-viewer-stage{
  width:100%;
  height:100%;
  max-width:1100px;
  max-height:88svh;
  display:grid;
  place-items:center;
}
.rz-media-viewer-img,
.rz-media-viewer-video{
  max-width:96vw;
  max-height:86svh;
  border-radius:18px;
  box-shadow:0 30px 110px rgba(0,0,0,.82);
  background:#000;
}
.rz-media-viewer-video{width:min(100%,1000px)}
.rz-media-viewer-close{
  position:fixed;
  top:14px;
  right:14px;
  z-index:1202;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(12,12,15,.86);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.rz-media-viewer-audio-card{
  width:min(560px,92vw);
  padding:24px;
  border:1px solid rgba(255,45,69,.42);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(23,24,30,.96),rgba(8,8,11,.96));
  box-shadow:0 30px 110px rgba(0,0,0,.82),0 0 48px rgba(255,45,69,.18);
  display:grid;
  gap:14px;
  place-items:center;
}
.rz-media-viewer-audio-card div{font-size:46px;filter:drop-shadow(0 0 18px rgba(255,45,69,.45))}
.rz-media-viewer-audio-card b{font-size:18px}
.rz-media-viewer-audio-card audio{width:100%}
@media (max-width:620px){
  .rz-room-media-open img,
  .rz-room-media-open video{height:128px}
  .rz-media-viewer{padding:10px}
  .rz-media-viewer-close{top:10px;right:10px}
  .rz-media-viewer-stage{max-height:86svh}
  .rz-media-viewer-img,
  .rz-media-viewer-video{max-width:96vw;max-height:82svh;border-radius:16px}
}


/* v1.32 media viewer layer fix — keep previews above the Media dialog/top layer */
.rz-media-viewer:not([open]){display:none!important}
.rz-media-viewer[open]{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  max-width:100vw!important;
  height:100svh!important;
  max-height:100svh!important;
  margin:0!important;
  padding:18px!important;
  border:0!important;
  outline:0!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(0,0,0,.92)!important;
  color:#fff!important;
  overflow:hidden!important;
  opacity:0;
  transition:opacity .15s ease;
}
.rz-media-viewer[open].is-visible{opacity:1!important}
.rz-media-viewer::backdrop{
  background:rgba(0,0,0,.82)!important;
  backdrop-filter:blur(10px)!important;
}
.rz-media-viewer-stage{
  position:relative!important;
  z-index:2147483001!important;
  width:100%!important;
  height:100%!important;
  max-width:1120px!important;
  max-height:88svh!important;
  display:grid!important;
  place-items:center!important;
}
.rz-media-viewer-img,
.rz-media-viewer-video{
  max-width:96vw!important;
  max-height:86svh!important;
  border-radius:18px!important;
  background:#000!important;
  box-shadow:0 30px 120px rgba(0,0,0,.86)!important;
}
.rz-media-viewer-close{
  position:fixed!important;
  top:14px!important;
  right:14px!important;
  z-index:2147483002!important;
}
@media (max-width:620px){
  .rz-media-viewer[open]{padding:10px!important;height:100dvh!important;max-height:100dvh!important}
  .rz-media-viewer-stage{max-height:86dvh!important}
  .rz-media-viewer-img,
  .rz-media-viewer-video{max-width:96vw!important;max-height:82dvh!important;border-radius:16px!important}
}


/* v1.33 Members panel premium polish — safe UI only */
.rz-members-dialog{
  width:min(660px,calc(100% - 24px))!important;
  max-height:min(760px,calc(100svh - 40px))!important;
  padding:0!important;
  overflow:hidden!important;
  border-color:rgba(255,45,69,.26)!important;
  background:linear-gradient(180deg,rgba(18,19,24,.98),rgba(6,7,10,.98))!important;
}
.rz-members-dialog .rz-dialog-close{
  z-index:3;
  right:14px!important;
  top:14px!important;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.055)!important;
}
.rz-members-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding:20px 58px 14px 18px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:radial-gradient(circle at 88% 16%,rgba(255,45,69,.18),transparent 34%);
}
.rz-members-head h2{margin:0 0 4px;font-size:22px;letter-spacing:-.03em}
.rz-members-head p{margin:0;color:var(--rz-muted);font-size:13px;line-height:1.35}
.rz-members-live-dot{flex:0 0 auto;margin-top:4px;color:var(--rz-green);font-size:12px;font-weight:900;border:1px solid rgba(70,210,107,.28);border-radius:999px;padding:6px 9px;background:rgba(70,210,107,.08)}
.rz-members-search{display:flex;align-items:center;gap:10px;margin:12px 14px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045)}
.rz-members-search span{font-size:12px;color:#aeb0b9;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.rz-members-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;min-height:30px!important;padding:0!important}
.rz-member-list-premium{max-height:calc(100svh - 230px);overflow:auto;padding:0 14px 14px!important;gap:9px!important}
.rz-member-list-premium .rz-member-row{position:relative;gap:10px;padding:11px!important;border-radius:18px!important;border-color:rgba(255,255,255,.09)!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026))!important}
.rz-member-list-premium .rz-member-row:hover{border-color:rgba(255,45,69,.38)!important;background:rgba(255,45,69,.07)!important}
.rz-member-list-premium .rz-avatar-button{border:0;background:transparent;padding:0;flex:0 0 auto;cursor:pointer}
.rz-member-list-premium .rz-avatar-button img,.rz-member-list-premium .rz-member-row>img{width:48px!important;height:48px!important;border-radius:50%;object-fit:cover;border:2px solid rgba(255,45,69,.5)!important;box-shadow:0 0 18px rgba(255,45,69,.12)}
.rz-member-list-premium .rz-member-row div:not(.rz-user-menu-wrap):not(.rz-user-actions){min-width:0;flex:1}
.rz-member-list-premium .rz-member-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}
.rz-member-list-premium .rz-member-row span{color:var(--rz-green)!important;font-size:12px!important;margin-top:2px}
.rz-member-pm{flex:0 0 auto;border:1px solid rgba(255,45,69,.52);background:rgba(255,45,69,.11);color:#ff7180!important;border-radius:13px;padding:8px 11px;font-size:12px;font-weight:900;text-decoration:none}
.rz-user-menu-wrap{position:relative;flex:0 0 auto}
.rz-user-actions{position:absolute;right:0;top:calc(100% + 8px);z-index:300;min-width:220px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(10,10,13,.98);box-shadow:0 22px 70px rgba(0,0,0,.62);backdrop-filter:blur(14px)}
.rz-user-actions a,.rz-user-actions button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#f3f3f6;border-radius:11px;padding:9px 10px;font-size:13px;text-decoration:none;cursor:pointer}
.rz-user-actions a:hover,.rz-user-actions button:hover{background:rgba(255,255,255,.08)}
.rz-user-actions .danger,.rz-user-actions button.danger{color:#ff6b78}
.rz-user-actions hr{border:0;border-top:1px solid rgba(255,255,255,.1);margin:6px 0}
@media (max-width:620px){
  .rz-members-dialog{
    width:100vw!important;
    max-width:100vw!important;
    height:82svh!important;
    max-height:82svh!important;
    margin:auto 0 0!important;
    border-radius:26px 26px 0 0!important;
  }
  .rz-members-head{padding:18px 56px 12px 16px}
  .rz-members-head h2{font-size:20px}
  .rz-members-head p{font-size:12px}
  .rz-members-live-dot{display:none}
  .rz-member-list-premium{max-height:calc(82svh - 150px);padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}
  .rz-member-list-premium .rz-member-row{padding:10px!important}
  .rz-member-pm{padding:8px 10px}
  .rz-user-actions{right:0;min-width:205px}
}


/* v1.34 mobile fix — keep Members three-dot menu inside the phone screen */
@media (max-width:700px){
  .rz-members-dialog .rz-user-menu-wrap{
    position:static!important;
  }
  .rz-members-dialog .rz-user-actions.rz-user-actions-mobile-open{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 24px)!important;
    z-index:2147483100!important;
    border-radius:18px!important;
    box-shadow:0 30px 90px rgba(0,0,0,.78), 0 0 42px rgba(255,45,69,.18)!important;
    background:rgba(10,10,13,.99)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  .rz-members-dialog .rz-user-actions.rz-user-actions-mobile-open a,
  .rz-members-dialog .rz-user-actions.rz-user-actions-mobile-open button{
    min-height:42px!important;
    padding:11px 12px!important;
    font-size:14px!important;
  }
}


/* v1.35 — keep Members action menu stable while open */
.rz-members-dialog .rz-user-actions:not([hidden]){
  pointer-events:auto!important;
}
.rz-members-dialog .rz-user-menu-wrap{
  touch-action:manipulation;
}


/* v1.36 — desktop Members menu viewport fix */
.rz-members-dialog .rz-user-actions.rz-user-actions-desktop-open{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  z-index:2147483100!important;
  width:240px!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - 24px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  border-radius:16px!important;
  background:rgba(10,10,13,.99)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.78), 0 0 42px rgba(255,45,69,.18)!important;
}
.rz-members-dialog .rz-user-actions.rz-user-actions-desktop-open a,
.rz-members-dialog .rz-user-actions.rz-user-actions-desktop-open button{
  min-height:38px!important;
}


/* v1.37 — Members menu desktop clamp + no auto-keyboard polish */
.rz-members-dialog .rz-members-search input{
  -webkit-user-select:text;
  user-select:text;
}
.rz-members-dialog .rz-user-actions.rz-user-actions-desktop-open{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  width:252px!important;
  max-width:calc(100vw - 24px)!important;
  z-index:2147483200!important;
  transform:none!important;
}
.rz-members-dialog .rz-user-actions.rz-user-actions-desktop-open[hidden]{display:none!important}
@media (min-width:701px){
  .rz-members-dialog .rz-user-menu-wrap{position:relative!important}
  .rz-members-dialog .rz-user-actions.rz-user-actions-desktop-open{
    border:1px solid rgba(255,45,69,.26)!important;
    background:rgba(10,10,13,.995)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.82),0 0 42px rgba(255,45,69,.16)!important;
  }
}


/* v1.38 — premium user profile preview / View Profile polish */
.rz-user-preview-dialog{
  width:min(560px,calc(100% - 28px))!important;
  border-radius:28px!important;
  border:1px solid rgba(255,45,69,.25)!important;
  box-shadow:0 34px 120px rgba(0,0,0,.72),0 0 60px rgba(255,45,69,.14)!important;
}
.rz-user-card-v138{
  position:relative;
  overflow:hidden;
  padding:0!important;
  background:linear-gradient(180deg,rgba(20,21,27,.98),rgba(7,8,11,.99))!important;
}
.rz-user-card-cover{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
  min-height:156px;
  padding:24px 22px 20px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 88% 18%,rgba(255,45,69,.38),transparent 34%),
    linear-gradient(135deg,rgba(255,45,69,.16),rgba(255,255,255,.035) 42%,rgba(0,0,0,.04));
}
.rz-user-card-glow{
  position:absolute;
  right:-44px;
  top:-42px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(255,45,69,.22);
  filter:blur(28px);
  pointer-events:none;
}
.rz-user-card-avatar-xl{
  position:relative;
  z-index:1;
  width:96px;
  height:96px;
  border-radius:28px;
  object-fit:cover;
  border:2px solid rgba(255,45,69,.72);
  box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 26px rgba(255,45,69,.2);
  background:#111;
}
.rz-user-card-main{position:relative;z-index:1;min-width:0;flex:1}
.rz-user-card-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
.rz-user-card-title-row h2{
  margin:0;
  font-size:clamp(24px,4vw,32px);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rz-user-role-badge{
  display:inline-grid;
  place-items:center;
  min-height:24px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#d7d9e0;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.rz-user-role-badge.is-admin{border-color:rgba(255,45,69,.55);background:rgba(255,45,69,.16);color:#ff8390}
.rz-user-role-badge.is-mod{border-color:rgba(139,117,255,.55);background:rgba(139,117,255,.16);color:#c7bfff}
.rz-user-handle{margin:6px 0 8px!important;color:#aeb1bb!important;font-size:13px!important}
.rz-user-status-line{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.065);font-size:12px;font-weight:900;color:#c6c8d0}
.rz-user-status-line i{width:8px;height:8px;border-radius:50%;background:#8d909a;box-shadow:0 0 12px rgba(255,255,255,.1)}
.rz-user-status-line.is-online{color:#c7ffd3}.rz-user-status-line.is-online i{background:var(--rz-green);box-shadow:0 0 16px rgba(70,210,107,.7)}
.rz-user-status-line.is-banned{color:#ffb1ba}.rz-user-status-line.is-banned i{background:#ff2d45;box-shadow:0 0 16px rgba(255,45,69,.7)}
.rz-user-profile-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:14px 16px 0;
}
.rz-user-profile-meta article,
.rz-user-card-stats-v138 article{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
  padding:11px 10px!important;
  text-align:left!important;
}
.rz-user-profile-meta span,
.rz-user-card-stats-v138 span{display:block;color:#999ca7;font-size:11px;text-transform:uppercase;letter-spacing:.045em;font-weight:800}
.rz-user-profile-meta b{display:block;margin-top:4px;color:#f6f6f8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-user-card-stats-v138{padding:10px 16px 0!important;margin:0!important;grid-template-columns:repeat(3,1fr)!important}
.rz-user-card-stats-v138 b{font-size:24px!important;color:#fff!important}
.rz-user-room-pills{padding:13px 16px 0}.rz-user-room-pills strong{display:block;margin-bottom:8px;color:#f1f1f4;font-size:13px}.rz-user-room-pills div{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.rz-user-room-pills div::-webkit-scrollbar{display:none}.rz-user-room-pills a{flex:0 0 auto;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,45,69,.24);border-radius:999px;padding:8px 10px;background:rgba(255,45,69,.08);color:#ff8390;font-size:12px;font-weight:800}
.rz-user-card-note-v138{margin:14px 16px 0!important;border-color:rgba(255,45,69,.2)!important;background:rgba(255,45,69,.065)!important}
.rz-user-card-actions-v138{padding:14px 16px 0!important;margin:0!important;display:grid!important;grid-template-columns:1.3fr .85fr .85fr!important;gap:8px!important}.rz-user-card-actions-v138 .rz-btn{min-width:0!important;width:100%;padding:10px 12px!important;white-space:nowrap!important}
.rz-user-card-admin-v138{margin:14px 16px 16px!important}.rz-user-card-admin-v138.is-locked p{margin:0;color:#b8bac4;font-size:13px}.rz-user-card-admin-v138 div{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.rz-user-card-admin-v138 button{min-width:0!important;padding:9px 7px!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media (max-width:620px){
  .rz-user-preview-dialog{
    width:100%!important;
    max-width:100%!important;
    margin:auto 0 0!important;
    border-radius:26px 26px 0 0!important;
    max-height:88dvh!important;
    overflow:auto!important;
  }
  .rz-user-card-cover{padding:22px 16px 18px;min-height:132px;gap:12px}
  .rz-user-card-avatar-xl{width:78px;height:78px;border-radius:22px}
  .rz-user-profile-meta{grid-template-columns:1fr;gap:7px;padding:12px 14px 0}
  .rz-user-card-stats-v138{grid-template-columns:repeat(3,1fr)!important;padding:9px 14px 0!important;gap:7px!important}
  .rz-user-card-stats-v138 article{padding:10px 8px!important;text-align:center!important}.rz-user-card-stats-v138 b{font-size:20px!important}
  .rz-user-card-actions-v138{grid-template-columns:1fr 1fr!important;padding:13px 14px 0!important}.rz-user-card-actions-v138 .rz-btn-primary{grid-column:1 / -1!important}
  .rz-user-card-admin-v138{margin:13px 14px 16px!important}.rz-user-card-admin-v138 div{grid-template-columns:1fr 1fr!important}.rz-user-card-admin-v138 button.danger{grid-column:1 / -1!important}
}


/* v1.39 — premium own profile page */
.rz-profile-page{max-width:1180px}
.rz-profile-grid{display:grid;grid-template-columns:minmax(280px,390px) minmax(0,1fr);gap:16px;align-items:start}
.rz-profile-hero-panel,.rz-profile-edit-panel,.rz-profile-stats-panel,.rz-profile-rooms-panel,.rz-profile-safety-panel{position:relative;border:1px solid var(--rz-border);border-radius:24px;background:linear-gradient(180deg,rgba(22,23,29,.9),rgba(9,10,13,.9));box-shadow:var(--rz-shadow);overflow:hidden}
.rz-profile-hero-panel{grid-row:span 3;padding:24px;text-align:center;min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
.rz-profile-cover-glow{position:absolute;inset:-30% -20% auto;height:240px;background:radial-gradient(circle at 50% 30%,rgba(255,45,69,.55),transparent 55%);filter:blur(6px);opacity:.75;pointer-events:none}
.rz-profile-avatar-wrap{position:relative;z-index:1;width:152px;height:152px;margin:8px auto 6px}
.rz-profile-avatar-xlarge{width:152px;height:152px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,45,69,.9);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 36px rgba(255,45,69,.25);background:#111}
.rz-profile-status-dot{position:absolute;right:12px;bottom:14px;width:20px;height:20px;border-radius:50%;background:var(--rz-green);border:4px solid #101116;box-shadow:0 0 18px rgba(70,210,107,.7)}
.rz-profile-hero-panel h1{position:relative;z-index:1;margin:8px 0 0;font-size:clamp(30px,4vw,44px);letter-spacing:-.045em;line-height:1}
.rz-profile-hero-panel p{position:relative;z-index:1;margin:0;color:#c8c9d1}
.rz-profile-badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:6px 0 10px}
.rz-profile-badges span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:999px;padding:8px 10px;color:#e5e5ea;font-size:12px;font-weight:800}
.rz-profile-quick-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.rz-profile-quick-actions .rz-btn{min-height:40px}
.rz-profile-edit-panel,.rz-profile-stats-panel,.rz-profile-rooms-panel,.rz-profile-safety-panel{padding:18px}
.rz-section-head-tight{margin:0 0 14px!important}.rz-profile-form{gap:12px}.rz-profile-avatar-upload small{display:block;color:var(--rz-muted);font-weight:500;margin-top:4px}.rz-profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rz-profile-stat-grid div{min-height:86px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.rz-profile-stat-grid b{font-size:27px;letter-spacing:-.04em}.rz-profile-stat-grid span{color:var(--rz-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rz-profile-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rz-profile-room-list a{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.04);padding:10px;min-width:0}.rz-profile-room-list .rz-room-icon{width:42px;height:42px;font-size:22px;flex:0 0 auto}.rz-profile-room-list .rz-icon-18{font-size:15px}.rz-profile-room-list b{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-profile-room-list span{color:#ff6575;font-size:12px;font-weight:900}.rz-profile-safety-panel p{color:#c7c8d0;line-height:1.5}.rz-profile-safety-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:900px){.rz-profile-grid{grid-template-columns:1fr}.rz-profile-hero-panel{grid-row:auto;min-height:0;padding:24px 18px}.rz-profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-profile-room-list{grid-template-columns:1fr}}
@media(max-width:620px){.rz-profile-page{padding-top:0}.rz-profile-grid{gap:10px}.rz-profile-hero-panel,.rz-profile-edit-panel,.rz-profile-stats-panel,.rz-profile-rooms-panel,.rz-profile-safety-panel{border-radius:20px}.rz-profile-avatar-wrap{width:126px;height:126px}.rz-profile-avatar-xlarge{width:126px;height:126px}.rz-profile-hero-panel h1{font-size:32px}.rz-profile-badges span{font-size:11px;padding:7px 9px}.rz-profile-quick-actions{width:100%}.rz-profile-quick-actions .rz-btn{flex:1 1 auto}.rz-profile-stat-grid div{min-height:74px}.rz-profile-stat-grid b{font-size:23px}}


/* v1.40 lobby polish — searchable, premium room discovery */
.rz-lobby-search-card{
  margin:14px 0 12px;
  padding:14px;
  display:grid;
  grid-template-columns:minmax(180px,.9fr) minmax(220px,1.25fr);
  gap:12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(22,23,29,.86),rgba(9,10,13,.86));
  box-shadow:var(--rz-shadow);
}
.rz-lobby-search-card b{display:block;font-size:18px;color:#fff;margin-bottom:2px}
.rz-lobby-search-card span{display:block;color:var(--rz-muted);font-size:13px;line-height:1.3}
.rz-lobby-search-card input{
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:rgba(255,255,255,.055);
  color:#fff;
  padding:0 14px;
  outline:none;
}
.rz-lobby-search-card input:focus{border-color:rgba(255,45,69,.62);box-shadow:0 0 0 4px rgba(255,45,69,.13)}
.rz-lobby-filter-row button{
  flex:0 0 auto;
  border:1px solid var(--rz-border);
  background:rgba(255,255,255,.045);
  border-radius:14px;
  padding:12px 15px;
  color:#e5e5e8;
  cursor:pointer;
  font-weight:800;
}
.rz-lobby-filter-row button.active,
.rz-lobby-filter-row button:hover{border-color:var(--rz-border-red);background:rgba(255,45,69,.11);color:#ff6070}
.rz-lobby-room-card{position:relative;overflow:hidden}
.rz-lobby-room-card::before{
  content:'';
  position:absolute;
  inset:-40px -60px auto auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,45,69,.18),transparent 66%);
  pointer-events:none;
}
.rz-room-card-actions{min-height:24px;display:flex;gap:6px;flex-wrap:wrap}
.rz-room-card-actions span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 7px;
  border:1px solid rgba(255,45,69,.36);
  border-radius:999px;
  background:rgba(255,45,69,.1);
  color:#ff7584;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
}
.rz-lobby-online-strip{border-color:rgba(255,45,69,.18)}
@media (max-width:1100px){
  .rz-lobby-layout{grid-template-columns:1fr!important}
  .rz-lobby-search-card{grid-template-columns:1fr}
}
@media (max-width:620px){
  .rz-lobby-search-card{margin:10px 0;padding:12px;border-radius:18px;gap:9px}
  .rz-lobby-search-card b{font-size:16px}
  .rz-lobby-search-card input{min-height:44px;border-radius:14px;font-size:14px}
  .rz-lobby-filter-row{padding-bottom:8px;gap:7px}
  .rz-lobby-filter-row button{padding:9px 11px;border-radius:12px;font-size:12px}
  .rz-lobby-room-grid{gap:9px}
  .rz-lobby-room-card{min-height:198px}
  .rz-room-card-actions span{font-size:9px;min-height:20px}
}


/* v1.41 full room directory — grouped city/language/identity sections */
.rz-directory-page{max-width:1380px}
.rz-directory-hero{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:28px;margin:4px 0 14px;border:1px solid rgba(255,255,255,.09);border-radius:26px;
  background:linear-gradient(135deg,rgba(20,21,27,.94),rgba(8,8,10,.94)),radial-gradient(circle at 80% 25%,rgba(255,45,69,.28),transparent 35%);
  box-shadow:var(--rz-shadow);overflow:hidden;position:relative;
}
.rz-directory-hero::after{content:'♡';position:absolute;right:26px;bottom:-42px;font-size:165px;color:transparent;-webkit-text-stroke:3px rgba(255,45,69,.42);filter:drop-shadow(0 0 18px rgba(255,45,69,.35));pointer-events:none}
.rz-directory-kicker{display:inline-flex;padding:7px 10px;border:1px solid rgba(255,45,69,.38);border-radius:999px;background:rgba(255,45,69,.09);color:#ff7584;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rz-directory-hero h1{margin:12px 0 8px;font-size:clamp(32px,5vw,54px);letter-spacing:-.045em;line-height:.96}
.rz-directory-hero p{max-width:760px;margin:0;color:#cfd0d6;font-size:16px;line-height:1.45}
.rz-directory-hero-stat{position:relative;z-index:1;min-width:150px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.045);text-align:center}
.rz-directory-hero-stat b{display:block;font-size:34px;color:#fff;line-height:1}.rz-directory-hero-stat span{color:var(--rz-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.rz-directory-search-card{margin-top:0}
.rz-directory-filter-row{position:sticky;top:82px;z-index:42;margin-bottom:12px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(7,7,9,.82);backdrop-filter:blur(16px)}
.rz-directory-sections{display:grid;gap:18px}
.rz-directory-section{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(10,10,13,.62);box-shadow:0 14px 42px rgba(0,0,0,.24)}
.rz-directory-section-head{margin:0 0 12px}.rz-directory-section-head p{margin:4px 0 0;color:var(--rz-muted);font-size:13px;line-height:1.35}.rz-directory-section-head span{color:#ff7281;font-weight:900;font-size:12px;border:1px solid rgba(255,45,69,.28);border-radius:999px;padding:7px 10px;background:rgba(255,45,69,.07);white-space:nowrap}
.rz-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rz-directory-room-card{min-height:218px;position:relative;overflow:hidden}.rz-directory-room-card .rz-room-icon{width:70px;height:70px;font-size:34px}.rz-directory-room-card .rz-room-copy h3{font-size:18px}.rz-directory-room-card .rz-room-copy p{font-size:13px;line-height:1.32}.rz-directory-room-card[hidden]{display:none!important}
.rz-directory-section.is-empty{display:none!important}
@media (max-width:1100px){.rz-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-directory-filter-row{top:64px}}
@media (max-width:760px){.rz-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-directory-hero{display:block;padding:20px;border-radius:22px}.rz-directory-hero-stat{margin-top:14px;width:max-content;min-width:132px}.rz-directory-filter-row{position:relative;top:auto;overflow-x:auto;flex-wrap:nowrap}.rz-directory-section{padding:12px;border-radius:20px}.rz-directory-section-head{align-items:flex-start}.rz-directory-room-card{min-height:198px}.rz-directory-room-card .rz-room-icon{width:60px;height:60px;font-size:30px}}
@media (max-width:420px){.rz-directory-grid{gap:9px}.rz-directory-room-card{padding:11px;min-height:190px}.rz-directory-room-card .rz-room-copy h3{font-size:16px}.rz-directory-room-card .rz-room-copy p{font-size:12px}.rz-directory-section-head span{display:none}.rz-directory-hero h1{font-size:31px}}

/* v1.42 — compact mobile lobby + compact all rooms directory */
.rz-lobby-compact-page .rz-lobby-search-card,
.rz-lobby-compact-page .rz-lobby-filter-row,
.rz-directory-compact-page .rz-lobby-search-card,
.rz-directory-compact-page .rz-directory-filter-row{display:none!important}
.rz-lobby-compact-layout{grid-template-columns:250px minmax(0,1fr) 290px!important}
.rz-home-compact-hero{min-height:168px!important;padding:26px 30px!important;margin-bottom:12px!important}
.rz-home-compact-hero h1{font-size:clamp(30px,4.2vw,46px)!important;margin-bottom:8px!important}
.rz-home-compact-hero p{font-size:15px!important;max-width:560px!important;margin:0!important}
.rz-home-compact-hero .rz-hero-stats{margin-top:13px!important}
.rz-home-compact-hero .rz-neon-heart{font-size:132px!important;opacity:.55!important}
.rz-home-popular-head{margin:10px 0 8px!important}
.rz-home-popular-head h2{font-size:23px!important}
.rz-home-popular-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rz-home-room-row,.rz-directory-room-row{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(180deg,rgba(22,23,29,.86),rgba(9,10,13,.86));padding:10px 11px;color:#f6f6f7;box-shadow:0 10px 30px rgba(0,0,0,.20)}
.rz-home-room-row:hover,.rz-directory-room-row:hover{border-color:rgba(255,45,69,.46);background:linear-gradient(180deg,rgba(31,19,24,.92),rgba(11,10,13,.9))}
.rz-home-room-row .rz-room-icon,.rz-directory-room-row .rz-room-icon{flex:0 0 auto;width:44px!important;height:44px!important;font-size:23px!important;border-radius:16px!important}
.rz-home-room-row .rz-icon-18,.rz-directory-room-row .rz-icon-18{font-size:15px!important}
.rz-home-room-main,.rz-directory-room-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.rz-home-room-main b,.rz-directory-room-main b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-home-room-main small,.rz-directory-room-main small{font-size:12px;color:var(--rz-green);font-weight:800}
.rz-home-room-row em,.rz-directory-room-tags em{font-style:normal;font-size:10px;line-height:1;padding:6px 7px;border:1px solid rgba(255,45,69,.33);border-radius:999px;background:rgba(255,45,69,.09);color:#ff7281;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.rz-home-room-row strong,.rz-directory-room-row strong{flex:0 0 auto;font-size:12px;color:#fff;border-radius:999px;background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2));padding:8px 10px;box-shadow:0 8px 18px rgba(255,45,69,.2)}
.rz-home-online-strip{margin-top:12px!important;padding:14px!important}
.rz-directory-compact-page{max-width:1120px!important}
.rz-directory-compact-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:linear-gradient(135deg,rgba(22,23,29,.9),rgba(10,10,13,.88));box-shadow:var(--rz-shadow)}
.rz-directory-compact-hero h1{margin:3px 0 4px;font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;line-height:1}
.rz-directory-compact-hero p{margin:0;color:#c9cad1;font-size:14px}.rz-directory-kicker{color:#ff6878;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.rz-directory-jump-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 10px;padding:2px 1px 8px}.rz-directory-jump-row::-webkit-scrollbar{display:none}.rz-directory-jump-row a{flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);padding:9px 12px;color:#ededf2;font-size:13px;font-weight:800}.rz-directory-jump-row a:hover{border-color:rgba(255,45,69,.5);color:#ff7180;background:rgba(255,45,69,.1)}
.rz-directory-compact-sections{display:grid;gap:9px}.rz-room-category{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(10,10,13,.68);box-shadow:0 12px 38px rgba(0,0,0,.22);overflow:hidden}.rz-room-category summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px}.rz-room-category summary::-webkit-details-marker{display:none}.rz-room-category summary span{min-width:0}.rz-room-category summary b{display:block;font-size:18px}.rz-room-category summary small{display:block;margin-top:2px;color:var(--rz-muted);font-size:12px;line-height:1.25}.rz-room-category summary em{font-style:normal;white-space:nowrap;color:#ff7180;border:1px solid rgba(255,45,69,.28);background:rgba(255,45,69,.07);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.rz-room-category[open] summary{border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.rz-directory-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.rz-directory-room-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.rz-directory-room-tags:empty{display:none}
@media (max-width:1100px){.rz-lobby-compact-layout{grid-template-columns:1fr!important}.rz-home-popular-list{grid-template-columns:1fr}.rz-home-compact-hero{min-height:145px!important}.rz-right-panel,.rz-left-panel{display:none!important}.rz-directory-room-list{grid-template-columns:1fr}}
@media (max-width:620px){
  .rz-lobby-compact-page{padding-top:0!important}.rz-home-compact-main{display:block}.rz-home-compact-hero{min-height:118px!important;padding:15px 14px!important;border-radius:18px!important}.rz-home-compact-hero h1{font-size:27px!important}.rz-home-compact-hero p{font-size:13px!important;line-height:1.28}.rz-home-compact-hero .rz-hero-stats{gap:5px;margin-top:9px!important}.rz-home-compact-hero .rz-hero-stats span{font-size:11px!important;padding:6px 8px!important}.rz-home-compact-hero .rz-neon-heart{font-size:86px!important;right:8px!important;bottom:-10px!important;opacity:.38!important}.rz-home-popular-head{margin:8px 0 7px!important}.rz-home-popular-head h2{font-size:20px!important}.rz-home-popular-head a{font-size:13px}.rz-home-popular-list{gap:7px}.rz-home-room-row{min-height:62px;padding:8px;border-radius:16px;gap:8px}.rz-home-room-row .rz-room-icon{width:40px!important;height:40px!important;font-size:21px!important}.rz-home-room-main b{font-size:14px}.rz-home-room-main small{font-size:11px}.rz-home-room-row em{display:none}.rz-home-room-row strong{font-size:11px;padding:7px 9px}.rz-home-online-strip{display:none!important}
  .rz-directory-compact-page{padding-top:0!important}.rz-directory-compact-hero{padding:13px 14px;border-radius:18px;margin-bottom:8px}.rz-directory-compact-hero h1{font-size:27px}.rz-directory-compact-hero p{font-size:12px;line-height:1.3}.rz-directory-hero-stat{min-width:86px!important;padding:10px!important}.rz-directory-hero-stat b{font-size:24px!important}.rz-directory-jump-row{margin-bottom:8px}.rz-directory-jump-row a{font-size:12px;padding:8px 10px}.rz-room-category{border-radius:18px}.rz-room-category summary{padding:11px 12px}.rz-room-category summary b{font-size:16px}.rz-room-category summary small{font-size:11px}.rz-room-category summary em{font-size:11px;padding:6px 8px}.rz-directory-room-list{padding:8px;gap:7px}.rz-directory-room-row{padding:8px;border-radius:15px;gap:8px;min-height:58px}.rz-directory-room-row .rz-room-icon{width:38px!important;height:38px!important;font-size:20px!important}.rz-directory-room-main b{font-size:13px}.rz-directory-room-main small{font-size:11px}.rz-directory-room-tags em{display:none}.rz-directory-room-row strong{font-size:11px;padding:7px 9px}
}


/* v1.43 fixed room directory groups */
.rz-directory-fixed-groups{display:grid;gap:10px;margin-top:12px}
.rz-directory-compact-hero-smaller{min-height:auto!important;padding:16px!important;margin-bottom:10px!important}
.rz-directory-compact-hero-smaller h1{font-size:clamp(26px,6vw,40px)!important;margin:3px 0 5px!important}
.rz-directory-compact-hero-smaller p{margin:0!important;line-height:1.35!important}
.rz-room-category summary em{white-space:nowrap}
.rz-directory-room-list{display:grid!important;gap:8px!important;padding:8px!important}
.rz-directory-room-row{min-height:58px!important}
@media (max-width:620px){
  .rz-directory-compact-hero-smaller{padding:13px 12px!important;border-radius:18px!important}
  .rz-directory-hero-stat{display:none!important}
  .rz-directory-room-row{grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important;padding:9px!important;border-radius:15px!important}
  .rz-directory-room-tags{display:none!important}
  .rz-directory-room-row strong{padding:7px 9px!important;font-size:12px!important}
  .rz-room-category summary{padding:12px!important}
  .rz-room-category summary small{font-size:12px!important;line-height:1.25!important}
}


/* v1.46 — video invite entry points from user cards and private chat */
.rz-btn-video{
  border-color:rgba(255,45,69,.72)!important;
  background:linear-gradient(135deg,rgba(255,45,69,.22),rgba(189,19,40,.16))!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(255,45,69,.16)!important;
}
.rz-btn-video:hover{
  border-color:rgba(255,45,69,.96)!important;
  background:linear-gradient(135deg,rgba(255,45,69,.34),rgba(189,19,40,.24))!important;
}
.rz-private-head-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.rz-user-card-actions-v138 .rz-btn-video{
  text-align:center;
}
@media (max-width: 700px){
  .rz-private-chat-head{
    align-items:flex-start!important;
  }
  .rz-private-head-actions{
    width:100%;
    margin-left:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .rz-private-head-actions .rz-btn{
    min-height:40px;
    padding:9px 10px;
    font-size:13px;
  }
  .rz-user-card-actions-v138{
    grid-template-columns:1fr!important;
  }
}

/* v1.49 incoming video call overlay — simple phone-like UX */
.rz-incoming-call{position:fixed;z-index:6000;left:50%;right:auto;bottom:16px;transform:translateX(-50%);width:calc(100% - 24px);max-width:520px;display:none;align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,45,69,.55);border-radius:24px;background:linear-gradient(180deg,rgba(21,22,28,.98),rgba(8,8,10,.98));box-shadow:0 28px 90px rgba(0,0,0,.7),0 0 35px rgba(255,45,69,.22);color:#fff}.rz-incoming-call.is-visible{display:flex;animation:rzCallPop .18s ease-out both}@keyframes rzCallPop{from{opacity:0;transform:translateX(-50%) translateY(12px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.rz-incoming-call img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,45,69,.75)}.rz-incoming-call-copy{min-width:0;flex:1}.rz-incoming-call-copy b{display:block;font-size:15px}.rz-incoming-call-copy span{display:block;color:#bfc1ca;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-incoming-call-actions{display:flex;gap:8px}.rz-call-accept,.rz-call-decline{border:0;border-radius:999px;min-width:54px;height:44px;padding:0 14px;color:#fff;font-weight:900;cursor:pointer}.rz-call-accept{background:linear-gradient(135deg,#35d36b,#149f44)}.rz-call-decline{background:linear-gradient(135deg,#ff2d45,#bd1328)}@media(max-width:620px){.rz-incoming-call{bottom:calc(84px + env(safe-area-inset-bottom));border-radius:22px}.rz-incoming-call-actions{flex-direction:column}.rz-call-accept,.rz-call-decline{min-width:48px;height:38px}.rz-incoming-call img{width:48px;height:48px}}.rz-video-invite-bubble{border-color:rgba(255,45,69,.45)!important;background:linear-gradient(135deg,rgba(255,45,69,.18),rgba(255,255,255,.045))!important}.rz-video-invite-bubble .rz-btn{margin-top:10px}


/* v1.50 premium line-chat direction — compact, readable stream */
.rz-chat-feed .rz-message{margin-top:7px;margin-bottom:7px}
.rz-chat-feed .rz-bubble{box-shadow:none}
.rz-mini-action{font-weight:900;letter-spacing:.02em}
.rz-video-invite-bubble{border-left:3px solid var(--rz-red)!important;background:linear-gradient(90deg,rgba(255,45,69,.12),rgba(255,255,255,.035))!important}


/* v1.53 — clean chat actions, compact video invite, active call return */
.rz-reactions button:not(.rz-mini-action){display:none!important}
.rz-message-actions-clean{display:flex!important;gap:6px!important;margin-top:5px!important;flex-wrap:wrap!important}
.rz-message-actions-clean .rz-mini-action,
.rz-reactions .rz-mini-action{
  min-height:26px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  color:#dfe1e8!important;
}
.rz-message-actions-clean .rz-mini-video,
.rz-reactions .rz-mini-video{
  border-color:rgba(255,45,69,.38)!important;
  background:rgba(255,45,69,.10)!important;
  color:#ff7b89!important;
}
.rz-video-invite-inline{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:min(100%,520px)!important;
  margin:4px 0!important;
  padding:8px 9px!important;
  border:1px solid rgba(255,45,69,.28)!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,rgba(255,45,69,.12),rgba(255,255,255,.035))!important;
}
.rz-video-invite-inline span{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.rz-video-invite-inline b{white-space:nowrap!important;font-size:13px!important;color:#fff!important}
.rz-video-invite-inline em{font-style:normal!important;font-size:12px!important;color:#b8bac4!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rz-video-invite-inline a{
  flex:0 0 auto!important;
  min-height:30px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2))!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:12px!important;
}
.rz-active-call-pill{
  position:fixed!important;
  z-index:2147483000!important;
  left:50%!important;
  bottom:calc(86px + env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:min(360px,calc(100vw - 24px))!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,45,69,.45)!important;
  border-radius:999px!important;
  background:rgba(12,12,16,.96)!important;
  color:#fff!important;
  box-shadow:0 18px 60px rgba(0,0,0,.55),0 0 30px rgba(255,45,69,.18)!important;
  backdrop-filter:blur(16px)!important;
}
.rz-active-call-pill b{font-size:13px!important;color:#fff!important}
.rz-active-call-pill span{margin-left:auto!important;font-size:12px!important;color:#ff8b96!important;font-weight:800!important}
@media(max-width:620px){
  .rz-video-invite-inline{padding:7px 8px!important}
  .rz-video-invite-inline em{display:none!important}
  .rz-active-call-pill{bottom:calc(82px + env(safe-area-inset-bottom))!important}
}


/* v1.56 PRIV unblock: keep private chat scroll normal, do not trap mobile screen */
.rz-private-page,
.rz-private-layout,
.rz-private-chat-card{
  overscroll-behavior:auto!important;
}
.rz-private-feed{
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:auto!important;
  scroll-behavior:auto!important;
  touch-action:pan-y!important;
}
.rz-private-composer{
  position:sticky!important;
  bottom:0!important;
  transform:none!important;
  left:auto!important;
  width:100%!important;
  z-index:80!important;
}
@media(max-width:620px){
  .rz-private-page{
    height:auto!important;
    min-height:100svh!important;
    overflow:visible!important;
  }
  .rz-private-layout{
    min-height:calc(100svh - 88px)!important;
  }
  .rz-private-chat-card{
    min-height:calc(100svh - 92px)!important;
    overflow:visible!important;
  }
  .rz-private-feed{
    max-height:calc(100svh - 248px)!important;
    min-height:220px!important;
    padding-bottom:24px!important;
  }
  .rz-private-composer{
    border-radius:18px 18px 0 0!important;
  }
}


/* v1.57 classic premium chat + composer tools: no hearts, no big bubble clutter */
.rz-reactions{display:none!important}
.rz-message-actions-line{display:flex!important;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px!important}
.rz-room-page .rz-message,
.rz-private-chat-card .rz-message{
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:8px!important;
  margin:4px 0!important;
  padding:6px 8px!important;
  border-radius:12px!important;
  border:1px solid transparent!important;
  background:transparent!important;
}
.rz-room-page .rz-message:hover,
.rz-private-chat-card .rz-message:hover{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.055)!important;
}
.rz-room-page .rz-message.is-mine,
.rz-private-chat-card .rz-message.is-mine{
  background:rgba(255,45,69,.045)!important;
}
.rz-room-page .rz-message-avatar,
.rz-private-chat-card .rz-message-avatar{
  width:32px!important;height:32px!important;border-radius:50%!important;
}
.rz-room-page .rz-avatar-button,
.rz-private-chat-card .rz-avatar-button{width:32px!important;height:32px!important;align-self:start!important;background:transparent!important;border:0!important;padding:0!important}
.rz-room-page .rz-message-meta,
.rz-private-chat-card .rz-message-meta{margin-bottom:2px!important;gap:6px!important;min-height:18px!important}
.rz-room-page .rz-name-button,
.rz-private-chat-card .rz-name-button{font-size:13px!important;font-weight:900!important;color:#fff!important;background:transparent!important;border:0!important;padding:0!important;cursor:pointer!important}
.rz-room-page .rz-message-meta b,
.rz-private-chat-card .rz-message-meta b{font-size:13px!important}
.rz-room-page .rz-message-meta span,
.rz-private-chat-card .rz-message-meta span{font-size:11px!important;color:#8d9098!important}
.rz-room-page .rz-bubble,
.rz-private-chat-card .rz-bubble{
  width:auto!important;max-width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#ececf1!important;font-size:14px!important;line-height:1.34!important;
}
.rz-room-page .rz-bubble small,
.rz-room-page .rz-bubble em,
.rz-private-chat-card .rz-bubble small,
.rz-private-chat-card .rz-bubble em{margin-top:3px!important;font-size:11px!important;color:#9da0aa!important}
.rz-room-page .rz-media-bubble,
.rz-private-chat-card .rz-media-bubble{max-width:min(420px,100%)!important;border-radius:12px!important;margin-top:3px!important}
.rz-room-page .rz-media-bubble img,
.rz-private-chat-card .rz-media-bubble img{max-height:260px!important;object-fit:cover!important}
.rz-room-page .rz-media-bubble video,
.rz-private-chat-card .rz-media-bubble video{max-height:260px!important}
.rz-mini-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:4px 8px!important;border-radius:999px!important;border:1px solid rgba(255,45,69,.32)!important;background:rgba(255,45,69,.075)!important;color:#ff7a88!important;font-size:11px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important}
.rz-mini-video{border-color:rgba(117,154,255,.38)!important;background:rgba(117,154,255,.08)!important;color:#b7c8ff!important}
.rz-composer{gap:6px!important}.rz-emoji-mini{border:1px solid var(--rz-border);background:rgba(255,255,255,.04);color:#fff;border-radius:14px;min-width:44px;height:44px;display:grid;place-items:center;cursor:pointer;font-size:18px}.rz-emoji-mini:hover,.rz-lang-mini:hover{border-color:rgba(255,45,69,.42);background:rgba(255,45,69,.08)}
.rz-emoji-panel,.rz-lang-panel{position:fixed;z-index:2147483200;display:grid;gap:8px;padding:10px;border:1px solid rgba(255,45,69,.30);border-radius:18px;background:rgba(12,12,16,.98);box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 30px rgba(255,45,69,.14);backdrop-filter:blur(16px)}
.rz-emoji-panel[hidden],.rz-lang-panel[hidden]{display:none!important}.rz-emoji-panel{grid-template-columns:repeat(6,36px)}.rz-emoji-panel button{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.045);font-size:20px;cursor:pointer}.rz-emoji-panel button:hover{background:rgba(255,45,69,.12)}.rz-lang-panel{min-width:230px}.rz-lang-panel button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.045);color:#f6f6f7;padding:9px 10px;text-align:left;font-size:13px;cursor:pointer}.rz-lang-panel button:hover,.rz-lang-panel button.active{background:rgba(255,45,69,.13);border-color:rgba(255,45,69,.36)}.rz-lang-panel small{display:block;color:#9fa2ad;font-size:11px;margin-top:2px}.rz-lang-current{color:#ff7a88;font-weight:900}
@media(max-width:620px){.rz-room-page .rz-message,.rz-private-chat-card .rz-message{grid-template-columns:28px minmax(0,1fr)!important;padding:5px 6px!important}.rz-room-page .rz-message-avatar,.rz-private-chat-card .rz-message-avatar,.rz-room-page .rz-avatar-button,.rz-private-chat-card .rz-avatar-button{width:28px!important;height:28px!important}.rz-emoji-mini{min-width:38px!important;height:42px!important;border-radius:13px!important;font-size:17px!important}.rz-lang-mini{min-width:40px!important}.rz-emoji-panel{grid-template-columns:repeat(6,34px);left:8px!important;right:8px!important;width:auto!important}.rz-emoji-panel button{width:34px;height:34px}.rz-lang-panel{left:8px!important;right:8px!important;width:auto!important;min-width:0!important}.rz-mini-action{font-size:10px!important;padding:4px 7px!important}.rz-room-page .rz-bubble,.rz-private-chat-card .rz-bubble{font-size:13px!important}}

/* v1.58 — block/unblock logic polish + top-row actions + visible language selector */
.rz-message-meta{
  flex-wrap:wrap!important;
  row-gap:4px!important;
}
.rz-message-top-actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin-left:auto!important;
  flex-wrap:wrap!important;
}
.rz-message-top-actions .rz-mini-action,
.rz-message-meta .rz-mini-action{
  min-height:24px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  color:#dfe1e8!important;
  white-space:nowrap!important;
}
.rz-message-top-actions .rz-mini-video{border-color:rgba(255,45,69,.34)!important;background:rgba(255,45,69,.10)!important;color:#ff7b8a!important}
.rz-message-top-actions .is-unblock,
.rz-mini-action.is-unblock{border-color:rgba(70,210,107,.48)!important;background:rgba(70,210,107,.12)!important;color:#bfffd0!important}
.rz-message-top-actions .is-disabled,
.rz-mini-action.is-disabled,
.rz-mini-video.is-blocked,
.rz-btn.is-blocked{
  opacity:.55!important;
  cursor:not-allowed!important;
  filter:saturate(.65)!important;
}
.rz-message-actions-line{display:none!important}
.rz-private-block-notice{margin:6px 10px!important;padding:8px 10px!important;font-size:13px!important}
.rz-composer.is-blocked-chat input[type="text"],
.rz-composer.is-blocked-chat .rz-upload-btn,
.rz-composer.is-blocked-chat [data-voice-placeholder],
.rz-composer.is-blocked-chat .rz-send-btn{
  opacity:.42!important;
  pointer-events:none!important;
}
.rz-emoji-panel,.rz-lang-panel{
  z-index:2147483600!important;
  overflow:auto!important;
  max-height:calc(100svh - 160px)!important;
}
.rz-lang-panel{
  box-shadow:0 24px 90px rgba(0,0,0,.75),0 0 0 1px rgba(255,45,69,.22),0 0 34px rgba(255,45,69,.18)!important;
}
@media(max-width:620px){
  .rz-message-meta{gap:4px!important;align-items:center!important}
  .rz-message-meta b{font-size:13px!important}
  .rz-message-meta span{font-size:10px!important}
  .rz-message-top-actions{width:100%!important;margin-left:0!important;justify-content:flex-start!important;order:3!important}
  .rz-message-top-actions .rz-mini-action{font-size:10px!important;padding:4px 7px!important;min-height:24px!important}
  .rz-msg-menu-wrap{margin-left:auto!important}
  .rz-lang-panel{left:8px!important;right:8px!important;width:auto!important;min-width:0!important;bottom:auto!important}
}


/* v1.59 — PRIV block really disables PRIV + compact private composer */
.rz-mini-action.is-blocked,
.rz-message-top-actions .is-blocked,
.rz-message-top-actions .is-disabled{
  pointer-events:none!important;
}
.rz-private-block-notice[hidden]{display:none!important}
.rz-private-composer.is-blocked-chat{
  opacity:.78!important;
}
.rz-private-composer.is-blocked-chat::before{
  content:"PRIV blocked";
  position:absolute;
  left:12px;
  top:-30px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(70,210,107,.38);
  background:rgba(10,12,14,.92);
  color:#bfffd0;
  font-size:12px;
  font-weight:900;
  pointer-events:none;
}
.rz-private-chat-card .rz-video-invite-inline{
  min-height:46px!important;
  padding:7px 9px!important;
  border-radius:15px!important;
}
.rz-private-chat-card .rz-video-invite-inline em{
  display:none!important;
}
.rz-private-chat-card .rz-video-invite-inline a{
  min-width:70px!important;
  min-height:38px!important;
  padding:8px 13px!important;
}
@media(max-width:620px){
  .rz-private-composer{
    gap:5px!important;
    padding:6px 7px!important;
    align-items:center!important;
  }
  .rz-private-composer .rz-lang-mini{
    min-width:46px!important;
    width:46px!important;
    height:44px!important;
    padding:0!important;
    font-size:0!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .rz-private-composer .rz-lang-mini::before{
    content:"🌐";
    font-size:22px!important;
    line-height:1!important;
  }
  .rz-private-composer .rz-emoji-mini{
    min-width:38px!important;
    width:38px!important;
    height:44px!important;
    padding:0!important;
    border-radius:14px!important;
    font-size:17px!important;
  }
  .rz-private-composer input[type="text"]{
    min-width:0!important;
    flex:1 1 auto!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 10px!important;
    font-size:15px!important;
  }
  .rz-private-composer .rz-upload-btn{
    min-width:40px!important;
    width:40px!important;
    height:44px!important;
    border-radius:14px!important;
  }
  .rz-private-composer [data-voice-placeholder]{
    min-width:42px!important;
    width:42px!important;
    height:44px!important;
    border-radius:14px!important;
    font-size:20px!important;
  }
  .rz-private-composer .rz-send-btn{
    min-width:46px!important;
    width:46px!important;
    height:46px!important;
  }
  .rz-private-feed{
    max-height:calc(100svh - 238px)!important;
  }
}
@media(max-width:380px){
  .rz-private-composer .rz-emoji-mini{
    display:none!important;
  }
  .rz-private-composer .rz-upload-btn{
    min-width:38px!important;
    width:38px!important;
  }
  .rz-private-composer .rz-send-btn{
    min-width:44px!important;
    width:44px!important;
  }
}


/* v1.60 — compact classic chat polish: less stretched, cleaner actions, smaller composer */
.rz-room-page .rz-message,
.rz-private-chat-card .rz-message{
  padding:5px 7px!important;
  margin:3px 0!important;
  border-radius:10px!important;
  background:transparent!important;
  border-color:transparent!important;
}
.rz-room-page .rz-message:hover,
.rz-private-chat-card .rz-message:hover{
  background:rgba(255,255,255,.022)!important;
  border-color:rgba(255,255,255,.045)!important;
}
.rz-room-page .rz-message.is-mine,
.rz-private-chat-card .rz-message.is-mine{
  background:linear-gradient(90deg,rgba(255,45,69,.055),transparent 76%)!important;
  border-left:2px solid rgba(255,45,69,.32)!important;
}
.rz-room-page .rz-bubble,
.rz-private-chat-card .rz-bubble{
  font-size:14px!important;
  line-height:1.28!important;
}
.rz-message-top-actions{
  display:inline-flex!important;
  width:auto!important;
  margin-left:6px!important;
  flex:0 0 auto!important;
  order:0!important;
  gap:4px!important;
  justify-content:flex-start!important;
}
.rz-message-top-actions .rz-mini-action,
.rz-message-meta .rz-mini-action{
  min-height:22px!important;
  padding:3px 7px!important;
  font-size:10px!important;
  line-height:1!important;
  box-shadow:none!important;
}
.rz-message-top-actions .rz-mini-video{font-size:10px!important}
.rz-message-meta{
  align-items:center!important;
  flex-wrap:wrap!important;
  column-gap:5px!important;
  row-gap:2px!important;
}
.rz-msg-menu-wrap{margin-left:auto!important}
.rz-msg-menu{font-size:18px!important;line-height:1!important;padding:2px 4px!important}
.rz-composer{
  gap:5px!important;
  padding:6px 8px!important;
}
.rz-composer .rz-lang-mini{
  min-width:46px!important;
  width:46px!important;
  max-width:46px!important;
  height:44px!important;
  overflow:hidden!important;
  font-size:0!important;
  padding:0!important;
  border-radius:14px!important;
}
.rz-composer .rz-lang-mini::before{
  content:"🌐";
  font-size:22px!important;
  line-height:1!important;
}
.rz-composer input[type="text"]{
  height:44px!important;
  min-height:44px!important;
  padding:0 11px!important;
}
.rz-composer .rz-upload-btn,
.rz-composer .rz-emoji-mini,
.rz-composer .rz-icon-btn[data-voice-placeholder]{
  height:44px!important;
  min-width:42px!important;
  width:42px!important;
  border-radius:14px!important;
}
.rz-composer .rz-send-btn{
  min-width:48px!important;
  width:48px!important;
  height:48px!important;
}
.rz-video-invite-inline{
  max-width:100%!important;
  min-height:42px!important;
  padding:7px 8px!important;
  border-radius:14px!important;
}
.rz-video-invite-inline b{font-size:13px!important}
.rz-video-invite-inline a{min-height:34px!important;min-width:58px!important;padding:7px 11px!important}
@media(max-width:900px){
  .rz-room-page .rz-message,
  .rz-private-chat-card .rz-message{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .rz-room-page .rz-message-avatar,
  .rz-private-chat-card .rz-message-avatar,
  .rz-room-page .rz-avatar-button,
  .rz-private-chat-card .rz-avatar-button{
    width:30px!important;
    height:30px!important;
  }
  .rz-message-top-actions{
    margin-left:5px!important;
    gap:3px!important;
  }
  .rz-message-top-actions .rz-mini-action,
  .rz-message-meta .rz-mini-action{
    min-height:21px!important;
    padding:3px 6px!important;
    font-size:9.5px!important;
  }
}
@media(max-width:620px){
  .rz-room-page .rz-message,
  .rz-private-chat-card .rz-message{
    grid-template-columns:28px minmax(0,1fr)!important;
    padding:5px 5px!important;
  }
  .rz-message-meta b,
  .rz-room-page .rz-name-button,
  .rz-private-chat-card .rz-name-button{font-size:13px!important}
  .rz-message-meta span{font-size:10px!important}
  .rz-message-top-actions{
    width:auto!important;
    order:0!important;
    margin-left:4px!important;
  }
  .rz-message-top-actions .rz-mini-action,
  .rz-message-meta .rz-mini-action{
    font-size:9px!important;
    padding:3px 5px!important;
    min-height:20px!important;
  }
  .rz-composer{
    padding:6px 6px!important;
    gap:5px!important;
  }
  .rz-composer .rz-lang-mini{
    min-width:44px!important;
    width:44px!important;
    max-width:44px!important;
  }
  .rz-composer input[type="text"]{
    font-size:15px!important;
    padding:0 9px!important;
  }
  .rz-composer .rz-upload-btn,
  .rz-composer .rz-emoji-mini,
  .rz-composer .rz-icon-btn[data-voice-placeholder]{
    min-width:40px!important;
    width:40px!important;
  }
  .rz-composer .rz-send-btn{
    min-width:46px!important;
    width:46px!important;
    height:46px!important;
  }
}
@media(max-width:380px){
  .rz-message-top-actions .rz-mini-action{font-size:0!important;min-width:24px!important;padding:3px 6px!important}
  .rz-message-top-actions .rz-mini-action::first-letter{font-size:10px!important}
  .rz-message-top-actions .rz-mini-video{font-size:0!important}
  .rz-message-top-actions .rz-mini-video::before{content:"🎥";font-size:12px!important}
}

/* v1.5.22 — browser-style incoming video call notification */
.rz-call-toast,
.rz-notify-permission{
  position:fixed!important;
  z-index:2147483605!important;
  right:16px!important;
  top:16px!important;
  width:min(390px,calc(100vw - 24px))!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  border:1px solid rgba(255,45,69,.38)!important;
  border-radius:20px!important;
  background:rgba(15,16,21,.96)!important;
  color:#fff!important;
  box-shadow:0 26px 90px rgba(0,0,0,.62),0 0 36px rgba(255,45,69,.18)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  opacity:0!important;
  transform:translateY(-16px) scale(.98)!important;
  pointer-events:none!important;
  transition:opacity .22s ease,transform .22s ease!important;
  overflow:hidden!important;
}
.rz-call-toast.is-visible,
.rz-notify-permission.is-visible{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  pointer-events:auto!important;
}
.rz-call-toast-main{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  flex:1!important;
  padding:12px 44px 12px 12px!important;
  color:inherit!important;
  text-decoration:none!important;
}
.rz-call-toast-main:hover{background:rgba(255,255,255,.035)!important}
.rz-call-toast img{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:2px solid rgba(255,45,69,.62)!important;
  box-shadow:0 0 18px rgba(255,45,69,.22)!important;
}
.rz-call-toast b,
.rz-notify-permission b{
  display:block!important;
  font-size:13px!important;
  line-height:1.15!important;
  color:#fff!important;
}
.rz-call-toast span,
.rz-notify-permission span{
  display:block!important;
  margin-top:3px!important;
  font-size:12px!important;
  line-height:1.25!important;
  color:#c5c7cf!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rz-call-toast-close,
.rz-notify-close{
  position:absolute!important;
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:29px!important;
  height:29px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.rz-notify-permission{
  padding:12px!important;
  padding-right:44px!important;
}
.rz-notify-permission div{min-width:0!important;flex:1!important}
.rz-notify-enable{
  border:0!important;
  border-radius:999px!important;
  min-height:36px!important;
  padding:0 14px!important;
  background:linear-gradient(135deg,#ff2d45,#bd1328)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
@media(max-width:620px){
  .rz-call-toast,
  .rz-notify-permission{
    left:10px!important;
    right:10px!important;
    top:calc(10px + env(safe-area-inset-top))!important;
    width:auto!important;
    border-radius:18px!important;
  }
  .rz-call-toast-main{padding:10px 42px 10px 10px!important}
  .rz-call-toast img{width:40px!important;height:40px!important}
  .rz-notify-enable{min-height:34px!important;padding:0 11px!important;font-size:12px!important}
}

/* v1.5.24 — simpler private chat after video calls + compact mobile PRIV UI */
.rz-video-system-message{
  opacity:.92!important;
}
.rz-video-system-message .rz-message-avatar{
  width:30px!important;height:30px!important;align-self:center!important;opacity:.8!important;
}
.rz-video-system-message .rz-message-meta{
  display:none!important;
}
.rz-video-system-message .rz-video-invite-inline,
.rz-video-invite-inline-compact{
  width:100%!important;
  min-height:44px!important;
  padding:8px 10px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,45,69,.13),rgba(255,255,255,.035))!important;
  border-color:rgba(255,45,69,.22)!important;
  box-shadow:none!important;
}
.rz-video-invite-inline-compact em{
  display:block!important;
  max-width:100%!important;
  font-size:11px!important;
  color:#aeb0ba!important;
}
.rz-video-invite-inline-compact a{
  min-width:56px!important;
  min-height:34px!important;
  padding:7px 12px!important;
  font-size:13px!important;
}
.rz-private-chat-card .rz-message{
  width:100%!important;
  max-width:100%!important;
}
.rz-private-chat-card .rz-message-body{
  min-width:0!important;
}
.rz-private-chat-card .rz-bubble{
  max-width:min(78%, 560px)!important;
  width:auto!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.rz-private-message.is-mine .rz-message-body{
  justify-items:end!important;
  align-items:end!important;
}
.rz-private-message.is-mine .rz-bubble{
  justify-self:end!important;
}
.rz-thread-row span{
  line-height:1.25!important;
}

@media(max-width:620px){
  .rz-private-page{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .rz-private-chat-card{
    border-radius:18px!important;
    min-height:calc(100svh - var(--rz-bottom-nav) - 24px)!important;
    overflow:hidden!important;
  }
  .rz-private-chat-head{
    gap:8px!important;
    padding:9px!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
  }
  .rz-private-back{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:14px!important;
    font-size:28px!important;
  }
  .rz-private-chat-head > img{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
  }
  .rz-private-chat-head h1{
    font-size:19px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:128px!important;
  }
  .rz-private-chat-head .rz-online-dot{
    font-size:13px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  .rz-direct-private-note{
    display:none!important;
  }
  .rz-private-head-actions{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    flex:0 0 auto!important;
    max-width:148px!important;
    min-width:0!important;
  }
  .rz-private-head-actions .rz-btn,
  .rz-private-block,
  .rz-btn-video{
    min-height:40px!important;
    height:40px!important;
    padding:5px 8px!important;
    border-radius:15px!important;
    font-size:12px!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow:hidden!important;
  }
  .rz-private-head-actions .rz-btn-video{
    width:78px!important;
    max-width:78px!important;
  }
  .rz-private-head-actions .rz-private-block{
    width:58px!important;
    max-width:58px!important;
  }
  .rz-private-translate{
    margin:7px 9px 4px!important;
    min-height:38px!important;
    padding:7px 10px!important;
    font-size:13px!important;
  }
  .rz-private-feed{
    display:block!important;
    max-height:calc(100svh - var(--rz-bottom-nav) - 228px)!important;
    min-height:260px!important;
    padding:7px 8px 12px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .rz-private-chat-card .rz-message,
  .rz-private-chat-card .rz-private-message{
    display:flex!important;
    grid-template-columns:none!important;
    gap:8px!important;
    align-items:flex-start!important;
    margin:8px 0!important;
    padding:0!important;
    min-height:0!important;
  }
  .rz-private-message.is-mine{
    flex-direction:row-reverse!important;
  }
  .rz-private-chat-card .rz-message-avatar{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    margin-top:2px!important;
  }
  .rz-private-chat-card .rz-message-body{
    flex:1 1 auto!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    max-width:calc(100% - 44px)!important;
  }
  .rz-private-message.is-mine .rz-message-body{
    align-items:flex-end!important;
  }
  .rz-private-chat-card .rz-message-meta{
    width:100%!important;
    min-width:0!important;
    gap:5px!important;
    margin-bottom:3px!important;
  }
  .rz-private-message.is-mine .rz-message-meta{
    justify-content:flex-end!important;
  }
  .rz-private-chat-card .rz-bubble{
    max-width:88%!important;
    width:auto!important;
    padding:9px 11px!important;
    border-radius:15px!important;
    font-size:15px!important;
    line-height:1.28!important;
  }
  .rz-private-message:not(.is-mine) .rz-bubble{
    border-radius:0 15px 15px 15px!important;
  }
  .rz-private-message.is-mine .rz-bubble{
    border-radius:15px 0 15px 15px!important;
  }
  .rz-video-system-message{
    flex-direction:row!important;
    justify-content:center!important;
  }
  .rz-video-system-message .rz-message-avatar{
    display:none!important;
  }
  .rz-video-system-message .rz-message-body{
    max-width:100%!important;
    align-items:stretch!important;
  }
  .rz-video-invite-inline-compact{
    min-height:40px!important;
    padding:7px 8px!important;
  }
  .rz-video-invite-inline-compact span{
    min-width:0!important;
  }
  .rz-video-invite-inline-compact em{
    display:none!important;
  }
  .rz-video-invite-inline-compact a{
    min-width:52px!important;
    min-height:32px!important;
    padding:6px 10px!important;
  }
  .rz-private-composer{
    position:sticky!important;
    bottom:0!important;
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 42px 42px 48px!important;
    gap:6px!important;
    align-items:center!important;
    padding:7px!important;
    width:100%!important;
    transform:none!important;
    border-radius:16px 16px 0 0!important;
    background:rgba(8,8,10,.96)!important;
  }
  .rz-private-composer .rz-emoji-mini{
    display:none!important;
  }
  .rz-private-composer .rz-lang-mini{
    grid-column:1!important;
    min-width:44px!important;width:44px!important;height:44px!important;
  }
  .rz-private-composer input[type="text"]{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    font-size:15px!important;
  }
  .rz-private-composer .rz-upload-btn{grid-column:3!important;width:42px!important;min-width:42px!important;height:44px!important;}
  .rz-private-composer [data-voice-placeholder]{grid-column:4!important;width:42px!important;min-width:42px!important;height:44px!important;}
  .rz-private-composer .rz-send-btn{grid-column:5!important;width:48px!important;min-width:48px!important;height:48px!important;}
}
@media(max-width:380px){
  .rz-private-head-actions{max-width:128px!important;gap:4px!important;}
  .rz-private-head-actions .rz-btn-video{width:72px!important;max-width:72px!important;font-size:11px!important;}
  .rz-private-head-actions .rz-private-block{width:52px!important;max-width:52px!important;font-size:11px!important;}
  .rz-private-chat-head h1{max-width:108px!important;}
  .rz-private-composer{grid-template-columns:40px minmax(0,1fr) 38px 46px!important;}
  .rz-private-composer [data-voice-placeholder]{display:none!important;}
  .rz-private-composer .rz-upload-btn{grid-column:3!important;width:38px!important;min-width:38px!important;}
  .rz-private-composer .rz-send-btn{grid-column:4!important;width:46px!important;min-width:46px!important;}
}

/* v1.5.25 — simple PRIV flow and cleaner mobile chat */
.rz-video-system-message,
.rz-video-invite-inline,
.rz-video-invite-inline-compact{
  display:none!important;
}
@media(max-width:700px){
  .rz-private-active-page .rz-private-chat-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .rz-private-chat-card .rz-private-feed{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .rz-private-chat-card .rz-message,
  .rz-private-chat-card .rz-private-message{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    display:flex!important;
    clear:both!important;
  }
  .rz-private-chat-card .rz-message-body{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  .rz-private-message.is-mine .rz-message-body{
    align-items:flex-end!important;
  }
  .rz-private-message:not(.is-mine) .rz-message-body{
    align-items:flex-start!important;
  }
  .rz-private-chat-card .rz-bubble{
    max-width:min(82vw, 420px)!important;
    width:auto!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .rz-private-chat-card .rz-message-meta{
    max-width:100%!important;
  }
  .rz-private-composer{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 42px 50px!important;
    grid-auto-flow:column!important;
    grid-auto-rows:48px!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    flex-wrap:nowrap!important;
  }
  .rz-private-composer .rz-emoji-mini,
  .rz-private-composer [data-voice-placeholder]{
    display:none!important;
  }
  .rz-private-composer .rz-lang-mini{grid-column:1!important;width:44px!important;min-width:44px!important;height:44px!important;}
  .rz-private-composer input[type="text"]{grid-column:2!important;min-width:0!important;width:100%!important;}
  .rz-private-composer .rz-upload-btn{grid-column:3!important;width:42px!important;min-width:42px!important;height:44px!important;}
  .rz-private-composer .rz-send-btn{grid-column:4!important;width:50px!important;min-width:50px!important;height:50px!important;justify-self:end!important;}
}
@media(max-width:380px){
  .rz-private-composer{grid-template-columns:40px minmax(0,1fr) 38px 46px!important;gap:5px!important;}
  .rz-private-composer .rz-lang-mini{width:40px!important;min-width:40px!important;}
  .rz-private-composer .rz-upload-btn{width:38px!important;min-width:38px!important;}
  .rz-private-composer .rz-send-btn{width:46px!important;min-width:46px!important;}
}


/* v1.5.26 — hard mobile cleanup: one-line PRIV composer, no per-message action bubbles, cleaner chat rows */
.rz-private-chat-card .rz-message-top-actions{
  display:none!important;
}
.rz-room-page .rz-message-top-actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  min-width:0!important;
  margin-left:6px!important;
  order:0!important;
}
.rz-room-page .rz-message-top-actions .rz-mini-action,
.rz-room-page .rz-message-top-actions .rz-mini-video{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:auto!important;
  width:auto!important;
  max-width:none!important;
  min-height:24px!important;
  padding:4px 7px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-indent:0!important;
  color:#f1f2f6!important;
  border-radius:999px!important;
}
.rz-room-page .rz-message-top-actions .rz-mini-video::before{
  content:none!important;
}
.rz-room-page .rz-message-top-actions .rz-mini-video{
  color:#ff7b8a!important;
}
.rz-room-page .rz-message-top-actions .is-disabled{
  color:#aeb0ba!important;
}
.rz-private-chat-card .rz-message,
.rz-private-chat-card .rz-message.is-mine,
.rz-private-chat-card .rz-private-message,
.rz-private-chat-card .rz-private-message.is-mine{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.rz-private-chat-card .rz-bubble{
  width:auto!important;
  max-width:min(74vw,520px)!important;
  padding:8px 11px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
  color:#f2f2f5!important;
}
.rz-private-message.is-mine .rz-bubble{
  background:linear-gradient(135deg,rgba(255,45,69,.18),rgba(132,14,30,.18))!important;
  border-color:rgba(255,45,69,.22)!important;
  border-radius:15px 5px 15px 15px!important;
}
.rz-private-message:not(.is-mine) .rz-bubble{
  border-radius:5px 15px 15px 15px!important;
}

@media(max-width:700px){
  .rz-private-chat-card{
    overflow:hidden!important;
  }
  .rz-private-feed{
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }
  .rz-private-chat-card .rz-message,
  .rz-private-chat-card .rz-private-message{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:4px 0!important;
    margin:5px 0!important;
    gap:7px!important;
    display:flex!important;
    align-items:flex-start!important;
  }
  .rz-private-message.is-mine{
    flex-direction:row-reverse!important;
  }
  .rz-private-chat-card .rz-message-avatar,
  .rz-private-chat-card .rz-avatar-button{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
  }
  .rz-private-chat-card .rz-message-body{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 38px)!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .rz-private-message.is-mine .rz-message-body{
    margin-left:auto!important;
    align-items:flex-end!important;
  }
  .rz-private-message:not(.is-mine) .rz-message-body{
    margin-right:auto!important;
    align-items:flex-start!important;
  }
  .rz-private-chat-card .rz-message-meta{
    width:auto!important;
    max-width:100%!important;
    gap:5px!important;
    flex-wrap:nowrap!important;
  }
  .rz-private-message.is-mine .rz-message-meta{
    justify-content:flex-end!important;
  }
  .rz-private-chat-card .rz-bubble{
    max-width:min(76vw,360px)!important;
    font-size:15px!important;
    line-height:1.28!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .rz-private-composer{
    position:sticky!important;
    bottom:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 36px 44px!important;
    grid-template-rows:46px!important;
    grid-auto-flow:column!important;
    align-items:center!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    padding:6px!important;
    overflow:hidden!important;
    border-radius:16px 16px 0 0!important;
  }
  .rz-private-composer .rz-emoji-mini,
  .rz-private-composer [data-voice-placeholder]{
    display:none!important;
  }
  .rz-private-composer .rz-lang-mini{
    grid-column:1!important;
    grid-row:1!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    font-size:0!important;
    justify-self:stretch!important;
  }
  .rz-private-composer input[type="text"]{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 11px!important;
    box-sizing:border-box!important;
  }
  .rz-private-composer .rz-upload-btn{
    grid-column:3!important;
    grid-row:1!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    justify-self:stretch!important;
  }
  .rz-private-composer .rz-send-btn{
    grid-column:4!important;
    grid-row:1!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    justify-self:stretch!important;
    align-self:center!important;
    margin:0!important;
  }
}

@media(max-width:380px){
  .rz-private-composer{
    grid-template-columns:36px minmax(0,1fr) 34px 42px!important;
    gap:4px!important;
    padding:5px!important;
  }
  .rz-private-composer .rz-lang-mini{width:36px!important;min-width:36px!important;max-width:36px!important;}
  .rz-private-composer .rz-upload-btn{width:34px!important;min-width:34px!important;max-width:34px!important;}
  .rz-private-composer .rz-send-btn{width:42px!important;min-width:42px!important;max-width:42px!important;}
  .rz-room-page .rz-message-top-actions .rz-mini-action,
  .rz-room-page .rz-message-top-actions .rz-mini-video{
    font-size:9.5px!important;
    padding:4px 6px!important;
  }
}

/* v1.5.28 — final mobile PRIV/room cleanup and one-line composer guard */
@media(max-width:700px){
  .rz-private-chat-card{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .rz-private-feed{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:10px!important;
    padding-right:10px!important;
    padding-bottom:96px!important;
  }
  .rz-private-chat-card .rz-message,
  .rz-private-chat-card .rz-private-message{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:8px!important;
    padding:5px 0!important;
    margin:6px 0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
  }
  .rz-private-message.is-mine{flex-direction:row-reverse!important;}
  .rz-private-chat-card .rz-message-avatar,
  .rz-private-chat-card .rz-avatar-button{
    flex:0 0 32px!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
  }
  .rz-private-chat-card .rz-message-body{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:calc(100% - 40px)!important;
    width:auto!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .rz-private-message.is-mine .rz-message-body{align-items:flex-end!important;margin-left:0!important;}
  .rz-private-message:not(.is-mine) .rz-message-body{align-items:flex-start!important;margin-right:0!important;}
  .rz-private-chat-card .rz-message-meta{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .rz-private-chat-card .rz-message-top-actions,
  .rz-private-chat-card .rz-message-meta .rz-mini-action,
  .rz-private-chat-card .rz-message-meta .rz-mini-video{
    display:none!important;
  }
  .rz-private-chat-card .rz-msg-menu-wrap{margin-left:4px!important;}
  .rz-private-chat-card .rz-bubble,
  .rz-private-chat-card .rz-media-bubble,
  .rz-private-chat-card .rz-voice-bubble{
    max-width:min(78vw, 380px)!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .rz-private-message.is-mine .rz-bubble{text-align:left!important;}

  .rz-private-composer,
  #rzPrivateComposer{
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    bottom:0!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 40px 50px!important;
    grid-template-rows:50px!important;
    grid-auto-flow:column!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px!important;
    overflow:hidden!important;
    flex-wrap:nowrap!important;
    border-radius:18px 18px 0 0!important;
  }
  .rz-private-composer > .rz-emoji-mini,
  .rz-private-composer > .rz-icon-btn,
  .rz-private-composer > [data-voice-placeholder],
  #rzPrivateComposer > .rz-emoji-mini,
  #rzPrivateComposer > .rz-icon-btn,
  #rzPrivateComposer > [data-voice-placeholder]{
    display:none!important;
  }
  .rz-private-composer > .rz-lang-mini,
  #rzPrivateComposer > .rz-lang-mini{
    grid-column:1!important;grid-row:1!important;
    width:42px!important;min-width:42px!important;max-width:42px!important;
    height:44px!important;min-height:44px!important;
    padding:0!important;font-size:0!important;
    display:grid!important;place-items:center!important;
  }
  .rz-private-composer > .rz-lang-mini::first-letter,
  #rzPrivateComposer > .rz-lang-mini::first-letter{font-size:24px!important;}
  .rz-private-composer > input[type="text"],
  #rzPrivateComposer > input[type="text"]{
    grid-column:2!important;grid-row:1!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:44px!important;min-height:44px!important;
    box-sizing:border-box!important;
  }
  .rz-private-composer > .rz-upload-btn,
  #rzPrivateComposer > .rz-upload-btn{
    grid-column:3!important;grid-row:1!important;
    width:40px!important;min-width:40px!important;max-width:40px!important;
    height:44px!important;min-height:44px!important;
    padding:0!important;display:grid!important;place-items:center!important;
  }
  .rz-private-composer > .rz-send-btn,
  #rzPrivateComposer > .rz-send-btn{
    grid-column:4!important;grid-row:1!important;
    width:50px!important;min-width:50px!important;max-width:50px!important;
    height:50px!important;min-height:50px!important;
    padding:0!important;margin:0!important;
    display:grid!important;place-items:center!important;
    align-self:center!important;justify-self:center!important;
  }
}
@media(max-width:380px){
  .rz-private-composer,
  #rzPrivateComposer{
    grid-template-columns:38px minmax(0,1fr) 36px 46px!important;
    gap:5px!important;
    padding:6px!important;
  }
  .rz-private-composer > .rz-lang-mini,
  #rzPrivateComposer > .rz-lang-mini{width:38px!important;min-width:38px!important;max-width:38px!important;}
  .rz-private-composer > .rz-upload-btn,
  #rzPrivateComposer > .rz-upload-btn{width:36px!important;min-width:36px!important;max-width:36px!important;}
  .rz-private-composer > .rz-send-btn,
  #rzPrivateComposer > .rz-send-btn{width:46px!important;min-width:46px!important;max-width:46px!important;}
}

/* Room message actions: keep labels readable, not tiny camera bubbles */
.rz-room-page .rz-message-top-actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
}
.rz-room-page .rz-message-top-actions .rz-mini-action,
.rz-room-page .rz-message-top-actions .rz-mini-video{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:auto!important;
  height:24px!important;
  min-height:24px!important;
  padding:4px 8px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-indent:0!important;
  border-radius:999px!important;
}
.rz-room-page .rz-message-top-actions .rz-mini-video::before{content:none!important;}

/* v1.5.32 — safe PRIV/mobile cleanup after stable video restore.
   UI-only: no WebRTC/signaling changes. */
.rz-private-chat-card .rz-video-system-message,
.rz-private-chat-card .rz-video-invite-inline,
.rz-private-chat-card .rz-video-invite-inline-compact{
  display:none!important;
}

/* Keep private message rows compact and readable. */
.rz-private-chat-card .rz-private-message{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:6px 8px!important;
  margin:2px 0!important;
}
.rz-private-chat-card .rz-private-message .rz-message-body{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.rz-private-chat-card .rz-private-message .rz-message-meta{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0 0 4px!important;
}
.rz-private-chat-card .rz-private-message .rz-bubble{
  display:inline-block!important;
  width:auto!important;
  max-width:min(430px,78vw)!important;
  padding:8px 11px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.045)!important;
  color:#f2f2f4!important;
  box-shadow:none!important;
  line-height:1.28!important;
}
.rz-private-chat-card .rz-private-message.is-mine{
  grid-template-columns:minmax(0,1fr) 30px!important;
  background:transparent!important;
  border-left:0!important;
}
.rz-private-chat-card .rz-private-message.is-mine .rz-message-avatar{
  grid-column:2!important;
  grid-row:1!important;
}
.rz-private-chat-card .rz-private-message.is-mine .rz-message-body{
  grid-column:1!important;
  grid-row:1!important;
  align-items:flex-end!important;
}
.rz-private-chat-card .rz-private-message.is-mine .rz-message-meta{
  justify-content:flex-end!important;
}
.rz-private-chat-card .rz-private-message.is-mine .rz-bubble{
  background:linear-gradient(135deg,rgba(255,45,69,.18),rgba(255,45,69,.08))!important;
  border-color:rgba(255,45,69,.28)!important;
  color:#fff!important;
}
.rz-private-chat-card .rz-private-message.is-mine .rz-msg-menu-wrap{
  margin-left:4px!important;
}

@media(max-width:620px){
  /* Private header: avatar/name/status + Video/Block without pushing content off screen. */
  .rz-private-chat-head{
    display:grid!important;
    grid-template-columns:42px 46px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px 10px!important;
  }
  .rz-private-chat-head .rz-private-back{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:16px!important;
    font-size:28px!important;
  }
  .rz-private-chat-head > img{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }
  .rz-private-chat-head > div:not(.rz-private-head-actions){
    min-width:0!important;
    overflow:hidden!important;
  }
  .rz-private-chat-head h1{
    font-size:22px!important;
    line-height:1.05!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .rz-private-chat-head .rz-online-dot{
    display:block!important;
    font-size:13px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .rz-private-chat-head .rz-direct-private-note{
    display:none!important;
  }
  .rz-private-head-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    min-width:0!important;
    margin:0!important;
  }
  .rz-private-head-actions .rz-btn{
    height:40px!important;
    min-height:40px!important;
    padding:0 12px!important;
    border-radius:16px!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .rz-private-head-actions .rz-btn-video{
    min-width:74px!important;
  }
  .rz-private-head-actions .rz-private-block{
    min-width:64px!important;
  }

  /* Private composer: one clean row. No emoji/microphone in PRIV mobile. */
  .rz-private-composer,
  .rz-video-composer{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px 52px!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px 7px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .rz-private-composer .rz-emoji-mini,
  .rz-video-composer .rz-emoji-mini,
  .rz-private-composer .rz-icon-btn[data-voice-placeholder],
  .rz-video-composer .rz-icon-btn[data-voice-placeholder]{
    display:none!important;
  }
  .rz-private-composer .rz-lang-mini,
  .rz-video-composer .rz-lang-mini{
    grid-column:1!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border-radius:15px!important;
    font-size:0!important;
  }
  .rz-private-composer .rz-lang-mini::before,
  .rz-video-composer .rz-lang-mini::before{
    content:"🌐"!important;
    font-size:22px!important;
    line-height:1!important;
  }
  .rz-private-composer input[type="text"],
  .rz-video-composer input[type="text"]{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 12px!important;
    font-size:15px!important;
  }
  .rz-private-composer .rz-upload-btn,
  .rz-video-composer .rz-upload-btn{
    grid-column:3!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border-radius:15px!important;
  }
  .rz-private-composer .rz-send-btn,
  .rz-video-composer .rz-send-btn{
    grid-column:4!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:18px!important;
    margin:0!important;
    align-self:center!important;
  }

  .rz-private-chat-card .rz-private-message{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:7px!important;
    padding:5px 7px!important;
  }
  .rz-private-chat-card .rz-private-message.is-mine{
    grid-template-columns:minmax(0,1fr) 28px!important;
  }
  .rz-private-chat-card .rz-private-message .rz-message-avatar{
    width:28px!important;
    height:28px!important;
  }
  .rz-private-chat-card .rz-private-message .rz-bubble{
    max-width:calc(100vw - 116px)!important;
    padding:7px 10px!important;
    font-size:14px!important;
  }
  .rz-private-feed{
    padding-bottom:18px!important;
  }

  /* Public room actions must stay text buttons, not tiny camera bubbles. */
  .rz-room-page .rz-message-top-actions{
    display:inline-flex!important;
    width:auto!important;
    margin-left:5px!important;
    gap:4px!important;
    flex-wrap:nowrap!important;
  }
  .rz-room-page .rz-message-top-actions .rz-mini-action,
  .rz-room-page .rz-message-top-actions .rz-mini-video{
    display:inline-flex!important;
    width:auto!important;
    min-width:0!important;
    min-height:22px!important;
    padding:4px 7px!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
}
@media(max-width:390px){
  .rz-private-chat-head{
    grid-template-columns:38px 40px minmax(0,1fr) auto!important;
    gap:6px!important;
    padding:8px 8px!important;
  }
  .rz-private-chat-head .rz-private-back{
    width:38px!important;height:38px!important;min-width:38px!important;
  }
  .rz-private-chat-head > img{
    width:40px!important;height:40px!important;min-width:40px!important;
  }
  .rz-private-chat-head h1{font-size:19px!important;}
  .rz-private-head-actions{gap:5px!important;}
  .rz-private-head-actions .rz-btn{
    height:38px!important;min-height:38px!important;
    padding:0 9px!important;font-size:12px!important;border-radius:14px!important;
  }
  .rz-private-head-actions .rz-btn-video{min-width:62px!important;}
  .rz-private-head-actions .rz-private-block{min-width:56px!important;}
  .rz-private-composer,
  .rz-video-composer{
    grid-template-columns:42px minmax(0,1fr) 42px 50px!important;
    gap:5px!important;
    padding:6px 6px!important;
  }
  .rz-private-composer .rz-lang-mini,
  .rz-video-composer .rz-lang-mini,
  .rz-private-composer .rz-upload-btn,
  .rz-video-composer .rz-upload-btn{
    width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;
  }
  .rz-private-composer input[type="text"],
  .rz-video-composer input[type="text"]{
    height:42px!important;min-height:42px!important;padding:0 10px!important;font-size:14px!important;
  }
  .rz-private-composer .rz-send-btn,
  .rz-video-composer .rz-send-btn{
    width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;
  }
  .rz-room-page .rz-message-top-actions .rz-mini-action,
  .rz-room-page .rz-message-top-actions .rz-mini-video{
    font-size:9.5px!important;
    padding:4px 6px!important;
  }
  .rz-room-page .rz-message-top-actions .rz-mini-action::first-letter,
  .rz-room-page .rz-message-top-actions .rz-mini-video::before{
    content:none!important;
    font-size:inherit!important;
  }
}

/* v1.5.33 admin/safety polish */
.rz-admin-user-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:300px}
.rz-admin-user-actions .rz-btn{padding:7px 9px;font-size:12px;border-radius:12px;white-space:nowrap}
.rz-admin-protected{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#b9bac2;font-size:12px;white-space:nowrap}
.rz-user-card-admin-v138 button[data-admin-action="purge_user_content"],
.rz-msg-actions button[data-admin-action="purge_user_content"],
.rz-user-actions button[data-admin-action="purge_user_content"]{color:#ffd18a}
.rz-user-card-admin-v138 button[data-admin-action="delete_user"],
.rz-msg-actions button[data-admin-action="delete_user"],
.rz-user-actions button[data-admin-action="delete_user"]{color:#ff6b78;font-weight:800}
@media(max-width:700px){
  .rz-admin-user-actions{width:100%;max-width:none;justify-content:flex-start;margin-top:8px}
  .rz-admin-user-actions .rz-btn{flex:1 1 auto;min-width:92px}
}


/* v1.5.35 — Profile and real presence cleanup. Does not touch WebRTC/Accept. */
.rz-profile-clean-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;margin-top:14px}.rz-profile-clean-card{background:linear-gradient(180deg,rgba(22,23,29,.88),rgba(9,10,13,.9));border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:var(--rz-shadow);padding:18px}.rz-profile-clean-hero{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;overflow:hidden;position:relative}.rz-profile-clean-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 20% 20%,rgba(255,45,69,.20),transparent 32%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.08),transparent 30%);pointer-events:none}.rz-profile-clean-top,.rz-profile-clean-actions{position:relative;z-index:1}.rz-profile-clean-top{display:flex;align-items:center;gap:18px;min-width:0}.rz-profile-avatar-wrap-clean{width:112px!important;height:112px!important;flex:0 0 auto}.rz-profile-avatar-wrap-clean .rz-profile-avatar-xlarge{width:112px!important;height:112px!important}.rz-profile-status-dot.is-online{background:var(--rz-green)!important;box-shadow:0 0 0 4px rgba(46,213,115,.14),0 0 16px rgba(46,213,115,.7)}.rz-profile-status-dot.is-away{background:#ffb020!important;box-shadow:0 0 0 4px rgba(255,176,32,.16)}.rz-profile-status-dot.is-offline{background:#747884!important}.rz-profile-clean-title{min-width:0}.rz-profile-kicker{color:#ff6575;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:900}.rz-profile-clean-title h1{margin:3px 0 4px;font-size:clamp(30px,4vw,46px);line-height:1;letter-spacing:-.04em}.rz-profile-clean-title p{margin:0;color:#c9cad2}.rz-profile-clean-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rz-profile-clean-badges span{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;color:#ececf1}.rz-profile-clean-badges .is-online{color:#93f2b4}.rz-profile-clean-badges .is-away{color:#ffd181}.rz-profile-clean-badges .is-offline{color:#b9bbc5}.rz-profile-clean-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rz-profile-clean-edit{grid-row:span 3}.rz-profile-clean-stats h2,.rz-profile-clean-safety h2{margin-top:0}.rz-profile-stat-grid-clean div{min-height:78px}.rz-profile-room-list-clean{grid-template-columns:1fr!important}.rz-profile-room-list-clean a span{white-space:nowrap;color:#9ff1ba}.rz-profile-clean-safety p{color:#c9cad2;line-height:1.5}.rz-member-presence{position:relative}.rz-member-presence:before{content:"";width:9px;height:9px;border-radius:999px;background:#747884;box-shadow:0 0 0 3px rgba(255,255,255,.04);position:absolute;left:42px;bottom:12px}.rz-member-presence.is-online:before{background:var(--rz-green);box-shadow:0 0 0 3px rgba(46,213,115,.14),0 0 12px rgba(46,213,115,.55)}.rz-member-presence.is-away:before{background:#ffb020;box-shadow:0 0 0 3px rgba(255,176,32,.16)}.rz-member-presence.is-offline:before{background:#747884}.rz-member-presence.is-online span{color:#93f2b4}.rz-member-presence.is-away span{color:#ffd181}.rz-member-presence.is-offline span{color:#aeb0ba}.rz-user-card-v1535{display:grid;gap:12px}.rz-user-card-clean-hero{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(255,45,69,.20),transparent 35%),rgba(255,255,255,.035)}.rz-user-card-v1535 .rz-user-card-avatar-xl{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,45,69,.65);box-shadow:0 0 24px rgba(255,45,69,.20);flex:0 0 auto}.rz-user-card-clean-title{min-width:0;flex:1}.rz-user-card-v1535 h2{margin:0;font-size:25px;line-height:1.05}.rz-user-card-actions-v1535{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rz-user-card-actions-v1535 .rz-btn{min-height:40px;padding:9px 10px;text-align:center;justify-content:center}.rz-user-profile-meta-v1535,.rz-user-card-stats-v1535{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rz-user-profile-meta-v1535 article,.rz-user-card-stats-v1535 article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04);padding:10px;text-align:center}.rz-user-profile-meta-v1535 span,.rz-user-card-stats-v1535 span{display:block;color:var(--rz-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.rz-user-profile-meta-v1535 b,.rz-user-card-stats-v1535 b{font-size:16px}.rz-user-room-pills-v1535{display:grid;gap:8px}.rz-user-room-pills-v1535 div{display:flex;flex-wrap:wrap;gap:7px}.rz-user-room-pills-v1535 a{border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:7px 9px;background:rgba(255,255,255,.04);color:#f0f0f4;font-size:12px}.rz-user-card-note-v1535{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);padding:12px;color:#cfd0d7}.rz-user-card-note-v1535 strong{display:block;color:#fff;margin-bottom:4px}.rz-user-card-admin-v1535{border:1px solid rgba(255,45,69,.20);border-radius:18px;padding:10px;background:rgba(255,45,69,.05)}.rz-user-card-admin-v1535 summary{cursor:pointer;font-weight:900;color:#ff7180}.rz-user-card-admin-v1535 div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.rz-user-card-admin-v1535 button{border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;padding:8px}.rz-user-card-admin-v1535 button.danger{border-color:rgba(255,45,69,.4);color:#ff7180;background:rgba(255,45,69,.08)}.rz-user-status-line.is-online{color:#93f2b4}.rz-user-status-line.is-away{color:#ffd181}.rz-user-status-line.is-offline{color:#b9bbc5}.rz-user-status-line.is-banned{color:#ff7180}
@media(max-width:900px){.rz-profile-clean-grid{grid-template-columns:1fr}.rz-profile-clean-edit{grid-row:auto}.rz-profile-clean-hero{grid-template-columns:1fr}.rz-profile-clean-actions{justify-content:flex-start}.rz-profile-clean-actions .rz-btn{flex:1 1 auto}}
@media(max-width:620px){.rz-profile-clean-grid{gap:10px;margin-top:10px}.rz-profile-clean-card{border-radius:20px;padding:14px}.rz-profile-clean-top{gap:12px;align-items:flex-start}.rz-profile-avatar-wrap-clean{width:78px!important;height:78px!important}.rz-profile-avatar-wrap-clean .rz-profile-avatar-xlarge{width:78px!important;height:78px!important}.rz-profile-clean-title h1{font-size:27px}.rz-profile-clean-title p{font-size:13px}.rz-profile-clean-badges span{font-size:11px;padding:6px 8px}.rz-profile-clean-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.rz-profile-clean-actions .rz-btn{min-height:40px}.rz-profile-stat-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rz-profile-stat-grid-clean div{min-height:68px}.rz-user-card-clean-hero{padding:12px}.rz-user-card-v1535 .rz-user-card-avatar-xl{width:72px;height:72px}.rz-user-card-v1535 h2{font-size:22px}.rz-user-card-actions-v1535{grid-template-columns:1fr 1fr}.rz-user-profile-meta-v1535,.rz-user-card-stats-v1535{grid-template-columns:1fr 1fr 1fr}.rz-user-profile-meta-v1535 article,.rz-user-card-stats-v1535 article{padding:8px 6px}.rz-user-card-admin-v1535 div{grid-template-columns:1fr}}

/* v1.5.36 — Premium foundation badges / locked states */
.rz-premium-badge{
  display:inline-flex!important;align-items:center;gap:4px;vertical-align:middle;
  margin-left:6px;padding:2px 7px;border-radius:999px;
  font-size:10px!important;font-weight:900!important;letter-spacing:.04em;text-transform:uppercase;
  color:#1b1200!important;background:linear-gradient(135deg,#ffd36a,#ffb423,#fff1a7);
  border:1px solid rgba(255,211,106,.72);box-shadow:0 0 16px rgba(255,180,35,.18);
  line-height:1.3!important;white-space:nowrap;
}
.rz-premium-badge::before{content:'★';font-size:10px;line-height:1}
.rz-btn.is-premium-locked,.rz-btn-video.is-premium-locked{
  border-color:rgba(255,211,106,.38)!important;
  background:rgba(255,190,60,.08)!important;
  color:#ffe0a0!important;
  cursor:not-allowed!important;
}
.rz-admin-user .rz-premium-badge,.rz-thread-row .rz-premium-badge,.rz-member-row .rz-premium-badge{transform:translateY(-1px)}
@media (max-width:700px){
  .rz-premium-badge{font-size:9px!important;padding:2px 6px;margin-left:4px}
}

/* v1.5.37 — Premium private rooms foundation */
.rz-private-room-panel{
  margin:14px 0 18px;
  padding:16px;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);
  gap:14px;
  align-items:center;
  background:linear-gradient(135deg,rgba(255,45,69,.14),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  box-shadow:var(--rz-shadow);
}
.rz-private-room-panel h2{margin:4px 0 6px;font-size:20px}.rz-private-room-panel p{margin:0 0 12px;color:var(--rz-muted);line-height:1.45}.rz-private-room-panel .rz-btn{margin-right:8px;margin-top:6px}
.rz-private-room-mini-list{display:grid;gap:8px}.rz-private-room-mini-list a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.22);color:#fff}.rz-private-room-mini-list a span{font-size:12px;color:var(--rz-muted)}
.rz-premium-room-page .rz-topbar{position:sticky;top:0;z-index:40}.rz-premium-room-shell{display:grid;gap:14px;padding-bottom:84px}.rz-premium-room-hero{padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,45,69,.18),rgba(20,20,25,.92));border:1px solid rgba(255,255,255,.1);box-shadow:var(--rz-shadow)}.rz-premium-room-hero h1{margin:4px 0 8px}.rz-premium-room-hero p{margin:0;color:var(--rz-muted);line-height:1.5}.rz-private-room-form{display:grid;gap:12px}.rz-private-room-form label{display:grid;gap:6px;color:#f3f3f6;font-weight:700}.rz-private-room-form input,.rz-private-room-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.32);color:#fff;padding:12px 13px;outline:none}.rz-private-room-form input:focus,.rz-private-room-form textarea:focus{border-color:rgba(255,45,69,.58);box-shadow:0 0 0 3px rgba(255,45,69,.12)}.rz-private-room-invite{grid-template-columns:minmax(0,1fr) auto;align-items:center}.rz-private-room-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.rz-private-room-title-row h2{margin:8px 0 4px}.rz-private-room-title-row p{margin:0;color:var(--rz-muted)}.rz-private-room-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rz-private-room-rules span{font-size:12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.045);color:#e8e8ee}.rz-private-room-members{display:grid;gap:10px}.rz-private-room-member{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.035)}.rz-private-room-member.is-banned{border-color:rgba(255,45,69,.42);opacity:.88}.rz-private-room-member.is-removed{opacity:.68}.rz-private-room-member img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,45,69,.48)}.rz-private-room-member div:nth-child(2){min-width:0;flex:1}.rz-private-room-member b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-private-room-member span{font-size:12px;color:var(--rz-muted)}.rz-private-room-member-actions{display:flex!important;flex:0 0 auto;gap:7px}.rz-private-room-member-actions button{border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:7px 10px;font-weight:800}.rz-private-room-member-actions button.danger,[data-private-room-action].danger{border-color:rgba(255,45,69,.35);color:#ffb2bc}.rz-private-room-mini-list-page{margin-top:6px}
@media(max-width:760px){.rz-private-room-panel{grid-template-columns:1fr;padding:14px;border-radius:20px;margin:10px 0 14px}.rz-private-room-panel .rz-btn{width:100%;justify-content:center;margin-right:0}.rz-private-room-invite{grid-template-columns:1fr}.rz-private-room-title-row{align-items:flex-start;flex-direction:column}.rz-private-room-title-row .rz-btn{width:100%;justify-content:center}.rz-private-room-member{align-items:flex-start}.rz-private-room-member-actions{flex-direction:column}.rz-private-room-member-actions button{padding:7px 9px}.rz-premium-room-shell{gap:10px}}

/* v1.5.38 — Private Premium Rooms UI/access polish. Does not touch WebRTC/Accept/video engine. */
.rz-premium-room-page-v1538{padding-bottom:92px}.rz-premium-room-shell-v1538{max-width:1040px;margin:0 auto;width:100%}.rz-premium-room-hero-v1538{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;overflow:hidden;position:relative}.rz-premium-room-hero-v1538:before{content:"";position:absolute;inset:-45%;background:radial-gradient(circle at 18% 20%,rgba(255,211,106,.20),transparent 31%),radial-gradient(circle at 76% 15%,rgba(255,45,69,.18),transparent 34%);pointer-events:none}.rz-premium-room-hero-v1538>div{position:relative;z-index:1}.rz-premium-room-hero-v1538 h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.045em;line-height:1.02}.rz-private-room-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rz-private-room-dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.rz-private-room-owner-card-v1538,.rz-private-room-owner-tools{min-height:100%}.rz-private-room-owner-tool-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.rz-private-room-owner-tools p,.rz-private-room-notice p,.rz-private-room-create-v1538 p,.rz-private-room-invite-card-v1538 p{color:var(--rz-muted);line-height:1.5}.rz-private-room-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.rz-private-room-benefits span{display:inline-flex;border:1px solid rgba(255,211,106,.22);background:rgba(255,211,106,.07);color:#ffe0a0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.rz-private-room-settings-card details{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);padding:12px}.rz-private-room-settings-card summary{cursor:pointer;font-weight:900;color:#ffd36a}.rz-private-room-settings-card form{margin-top:12px}.rz-private-room-access-card-v1538 .rz-section-head span{color:var(--rz-muted);font-size:12px}.rz-private-room-member-group{display:grid;gap:9px;margin-top:14px}.rz-private-room-member-group h3{margin:0;color:#f7f7fb;font-size:15px}.rz-private-room-member-main small{display:block;color:#8f929e;font-size:11px;line-height:1.35;margin-top:2px}.rz-private-room-member.is-active{border-color:rgba(46,213,115,.18);background:linear-gradient(90deg,rgba(46,213,115,.06),rgba(255,255,255,.035))}.rz-private-room-member.is-removed{border-style:dashed}.rz-private-room-member.is-banned{background:linear-gradient(90deg,rgba(255,45,69,.10),rgba(255,255,255,.025))}.rz-private-room-panel-v1538{position:relative;overflow:hidden}.rz-private-room-panel-v1538:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 85% 10%,rgba(255,211,106,.12),transparent 30%);pointer-events:none}.rz-private-room-panel-v1538>div{position:relative;z-index:1}.rz-side-premium-room-card .rz-btn+.rz-btn{margin-top:8px}.rz-profile-premium-room-card-v1538 p{color:var(--rz-muted);line-height:1.5}.rz-private-room-active-strip{margin:8px 10px 0;padding:10px 12px;border-radius:18px;border:1px solid rgba(255,211,106,.22);background:linear-gradient(135deg,rgba(255,211,106,.10),rgba(255,45,69,.08));display:flex;align-items:center;justify-content:space-between;gap:12px}.rz-private-room-active-strip b{display:block;color:#fff}.rz-private-room-active-strip span{display:block;color:#d3d4dc;font-size:12px;line-height:1.35;margin-top:2px}.rz-room-private-subtitle{display:block;margin-top:3px;font-style:normal;color:#ffd36a;font-size:12px;font-weight:800}.rz-private-room-mini-list a:hover,.rz-home-room-row:hover,.rz-directory-room-row:hover{border-color:rgba(255,45,69,.35)}
@media(max-width:760px){.rz-premium-room-hero-v1538{grid-template-columns:1fr}.rz-private-room-hero-actions{justify-content:stretch}.rz-private-room-hero-actions .rz-btn{flex:1 1 auto;justify-content:center}.rz-private-room-dashboard{grid-template-columns:1fr}.rz-private-room-owner-tool-grid{grid-template-columns:1fr 1fr}.rz-private-room-owner-tool-grid .rz-btn:first-child{grid-column:1/-1}.rz-private-room-member{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px}.rz-private-room-member-actions{grid-column:1/-1;display:grid!important;grid-template-columns:1fr 1fr;gap:7px}.rz-private-room-member-actions button{width:100%;border-radius:14px}.rz-private-room-member-main b{white-space:normal}.rz-private-room-active-strip{align-items:flex-start;flex-direction:column;margin:7px 8px 0}.rz-private-room-active-strip .rz-btn{width:100%;justify-content:center}.rz-private-room-benefits span{font-size:11px;padding:6px 8px}.rz-profile-premium-room-card-v1538 .rz-profile-safety-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}}
@media(max-width:390px){.rz-private-room-owner-tool-grid{grid-template-columns:1fr}.rz-private-room-member-actions{grid-template-columns:1fr}.rz-premium-room-hero-v1538 h1{font-size:27px}}

/* v1.5.39 — Premium offer / upgrade page. No WebRTC/Accept/signaling changes. */
.rz-premium-page-v1539{max-width:1240px}.rz-premium-shell-v1539{display:grid;gap:16px}.rz-premium-hero-v1539{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:stretch}.rz-premium-hero-copy-v1539,.rz-premium-status-card-v1539,.rz-premium-room-explainer-v1539,.rz-premium-next-step-v1539{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(180deg,rgba(22,23,29,.88),rgba(8,9,12,.92));box-shadow:var(--rz-shadow);padding:24px}.rz-premium-hero-copy-v1539:before{content:"";position:absolute;inset:-42%;background:radial-gradient(circle at 12% 10%,rgba(255,45,69,.26),transparent 30%),radial-gradient(circle at 90% 20%,rgba(255,211,106,.12),transparent 26%);pointer-events:none}.rz-premium-hero-copy-v1539>*{position:relative;z-index:1}.rz-premium-hero-copy-v1539 h1{margin:8px 0 12px;font-size:clamp(36px,5vw,62px);line-height:.94;letter-spacing:-.055em}.rz-premium-hero-copy-v1539 p{max-width:720px;color:#d2d3da;font-size:17px;line-height:1.55}.rz-premium-hero-actions-v1539{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rz-premium-mini-note-v1539{margin-top:16px;border:1px solid rgba(255,211,106,.22);background:rgba(255,211,106,.07);border-radius:16px;padding:11px 12px;color:#f4d991;font-weight:750;font-size:13px}.rz-premium-status-card-v1539{display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:radial-gradient(circle at 100% 0%,rgba(255,45,69,.20),transparent 36%),linear-gradient(180deg,rgba(24,24,31,.92),rgba(9,10,13,.94))}.rz-premium-status-card-v1539 h2{margin:10px 0 4px;font-size:30px;line-height:1}.rz-premium-status-card-v1539 p{color:#cfd0d8;line-height:1.5}.rz-premium-status-actions-v1539{display:grid;gap:8px}.rz-premium-feature-grid-v1539{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rz-premium-feature-grid-v1539 article{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.rz-premium-feature-grid-v1539 b{display:block;font-size:17px;margin-bottom:6px}.rz-premium-feature-grid-v1539 p{margin:0;color:#bfc1ca;line-height:1.45;font-size:14px}.rz-premium-plans-section-v1539{border:1px solid rgba(255,255,255,.08);border-radius:28px;background:rgba(255,255,255,.025);padding:18px}.rz-premium-plans-section-v1539 .rz-section-head{margin-top:0}.rz-premium-plans-v1539{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rz-premium-plan-card-v1539{position:relative;display:grid;gap:10px;align-content:start;border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:18px;background:linear-gradient(180deg,rgba(20,21,27,.94),rgba(10,11,15,.96));box-shadow:0 14px 36px rgba(0,0,0,.28)}.rz-premium-plan-card-v1539.is-selected,.rz-premium-plan-card-v1539:hover{border-color:rgba(255,45,69,.55);box-shadow:0 16px 42px rgba(255,45,69,.10)}.rz-premium-plan-card-v1539 span{justify-self:start;border:1px solid rgba(255,211,106,.24);background:rgba(255,211,106,.08);color:#ffe09a;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.rz-premium-plan-card-v1539 h3{margin:0;font-size:24px}.rz-premium-plan-card-v1539 strong{font-size:42px;letter-spacing:-.05em;line-height:1;color:#fff}.rz-premium-plan-card-v1539 em{font-style:normal;color:#ff7180;font-weight:900}.rz-premium-plan-card-v1539 p{min-height:66px;margin:0;color:#c4c6cf;line-height:1.45}.rz-premium-next-step-v1539{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.rz-premium-next-step-v1539 h2{margin:6px 0}.rz-premium-next-step-v1539 p{margin:0;color:#cfd0d8}.rz-premium-next-actions-v1539{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rz-premium-next-actions-v1539 button[disabled]{opacity:.72;cursor:not-allowed}.rz-premium-room-explainer-v1539{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:16px;align-items:center;background:radial-gradient(circle at 15% 0%,rgba(255,45,69,.18),transparent 36%),linear-gradient(180deg,rgba(18,19,24,.90),rgba(7,8,11,.94))}.rz-premium-room-explainer-v1539 h2{font-size:34px;letter-spacing:-.035em;margin:6px 0}.rz-premium-room-explainer-v1539 p{color:#d0d1d9;line-height:1.55}.rz-premium-room-flow-v1539{display:grid;gap:8px}.rz-premium-room-flow-v1539 span{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.05);padding:12px 13px;font-weight:850}.rz-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}
@media(max-width:900px){.rz-premium-hero-v1539,.rz-premium-room-explainer-v1539{grid-template-columns:1fr}.rz-premium-feature-grid-v1539,.rz-premium-plans-v1539{grid-template-columns:1fr}.rz-premium-next-step-v1539{grid-template-columns:1fr}.rz-premium-next-actions-v1539{justify-content:stretch}.rz-premium-next-actions-v1539 .rz-btn,.rz-premium-next-actions-v1539 button{width:100%}}
@media(max-width:620px){.rz-premium-page-v1539{padding:0 10px calc(var(--rz-bottom-nav) + 14px)}.rz-premium-hero-copy-v1539,.rz-premium-status-card-v1539,.rz-premium-room-explainer-v1539,.rz-premium-next-step-v1539,.rz-premium-plans-section-v1539{border-radius:20px;padding:16px}.rz-premium-hero-copy-v1539 h1{font-size:34px}.rz-premium-status-card-v1539 h2{font-size:25px}.rz-premium-hero-copy-v1539 p,.rz-premium-room-explainer-v1539 p{font-size:14px}.rz-premium-hero-actions-v1539 .rz-btn{flex:1 1 auto}.rz-premium-plan-card-v1539 strong{font-size:38px}.rz-premium-plan-card-v1539 p{min-height:0}.rz-premium-feature-grid-v1539{gap:8px}.rz-premium-feature-grid-v1539 article{border-radius:18px;padding:13px}}


/* v1.5.40 — Annual Premium plan polish */
.rz-premium-plans-v1539{grid-template-columns:repeat(4,minmax(0,1fr))}
.rz-premium-plan-card-v1539.is-best-value{border-color:rgba(255,211,106,.58);background:radial-gradient(circle at 100% 0%,rgba(255,211,106,.15),transparent 34%),linear-gradient(180deg,rgba(22,23,29,.96),rgba(9,10,14,.97));box-shadow:0 18px 48px rgba(255,211,106,.10)}
.rz-premium-plan-card-v1539.is-best-value span{background:linear-gradient(135deg,rgba(255,211,106,.22),rgba(255,45,69,.14));border-color:rgba(255,211,106,.48);color:#ffe8ad}
.rz-premium-saving-v1540{border:1px solid rgba(46,213,115,.18);background:rgba(46,213,115,.07);color:#bdf6ce;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.35}
@media(max-width:1100px){.rz-premium-plans-v1539{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rz-premium-plans-v1539{grid-template-columns:1fr}.rz-premium-saving-v1540{font-size:11px;padding:8px 9px}}

/* v1.5.41 — Mobile polish + simplified navigation. UI/CSS only; no WebRTC/Accept/signaling changes. */
.rz-mobile-start-v1541{display:none}
.rz-bottom-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}
@media(max-width:760px){
  :root{--rz-bottom-nav:72px}
  html,body{overflow-x:hidden!important}
  .rz-app-shell{padding:8px 8px calc(var(--rz-bottom-nav) + 14px + env(safe-area-inset-bottom))!important;width:100%!important;max-width:100%!important}
  .rz-topbar{min-height:54px!important;margin:0 0 10px!important;padding:8px 9px!important;border-radius:18px!important;gap:8px!important;position:sticky!important;top:0!important;z-index:85!important}
  .rz-logo{font-size:clamp(23px,8vw,31px)!important;letter-spacing:-.06em!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rz-logo em{font-size:.50em!important}
  .rz-top-actions{margin-left:auto!important;gap:6px!important;min-width:auto!important}
  .rz-top-actions .rz-btn{min-height:38px!important;padding:8px 10px!important;border-radius:13px!important;font-size:13px!important;white-space:nowrap!important}
  .rz-lang-pill{display:none!important}
  .rz-avatar-mini{width:38px!important;height:38px!important;min-width:38px!important}
  .rz-hide-mobile{display:none!important}

  .rz-bottom-nav{left:8px!important;right:8px!important;bottom:8px!important;transform:none!important;width:auto!important;height:64px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;padding:6px calc(6px + env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;background:rgba(9,9,11,.94)!important;box-shadow:0 -10px 35px rgba(0,0,0,.42),0 0 0 1px rgba(255,45,69,.06) inset!important;backdrop-filter:blur(18px)!important}
  .rz-bottom-nav a{min-width:0!important;height:50px!important;border-radius:17px!important;font-size:20px!important;gap:2px!important;overflow:hidden!important;white-space:nowrap!important}
  .rz-bottom-nav span{font-size:10.5px!important;font-weight:800!important;letter-spacing:-.02em!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rz-bottom-nav a.active{background:linear-gradient(180deg,rgba(255,45,69,.26),rgba(255,45,69,.07))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,45,69,.25)!important}

  .rz-layout,.rz-lobby-layout,.rz-lobby-compact-layout,.rz-profile-clean-grid,.rz-premium-hero-v1539,.rz-premium-room-explainer-v1539{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .rz-sidebar{display:none!important}
  .rz-main-content{min-width:0!important}
  .rz-hero-card,.rz-lobby-hero,.rz-home-compact-hero{min-height:auto!important;padding:18px 16px!important;border-radius:22px!important;display:block!important}
  .rz-hero-card h1,.rz-lobby-hero h1{font-size:34px!important;line-height:.98!important;margin:0 0 9px!important}
  .rz-hero-card p,.rz-lobby-hero p{font-size:14px!important;line-height:1.42!important;margin:0!important}
  .rz-hero-stats{gap:6px!important;margin-top:13px!important}
  .rz-hero-stats span{font-size:11px!important;padding:7px 9px!important}
  .rz-neon-heart{display:none!important}
  .rz-section-head{align-items:center!important;margin:10px 0 8px!important}
  .rz-section-head h2{font-size:20px!important;letter-spacing:-.03em!important}
  .rz-section-head a,.rz-section-head span{font-size:12px!important}
  .rz-home-popular-list,.rz-directory-list-v1534,.rz-private-room-mini-list{display:grid!important;gap:8px!important}
  .rz-home-room-row,.rz-directory-room-row,.rz-private-room-mini-list a{min-height:0!important;border-radius:18px!important;padding:10px 11px!important;gap:9px!important}
  .rz-home-room-row .rz-room-icon,.rz-directory-room-row .rz-room-icon{width:46px!important;height:46px!important;font-size:23px!important;min-width:46px!important}
  .rz-home-room-row b,.rz-directory-room-row b{font-size:15px!important}
  .rz-home-room-row small,.rz-directory-room-row small{font-size:11px!important}
  .rz-home-room-row strong,.rz-directory-room-row strong{font-size:11px!important;padding:7px 9px!important;border-radius:999px!important}
  .rz-members-strip,.rz-home-online-strip{padding:12px!important;border-radius:20px!important;gap:10px!important}
  .rz-members-strip h3{font-size:16px!important}
  .rz-members-strip span{font-size:12px!important}
  .rz-avatar-stack img,.rz-avatar-stack b{width:34px!important;height:34px!important;margin-left:-8px!important}

  .rz-room-page{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}
  .rz-room-top{min-height:56px!important;padding:8px 7px!important;gap:7px!important;border-radius:0!important}
  .rz-back,.rz-icon-btn{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important}
  .rz-room-title-wrap h1{font-size:18px!important;max-width:100%!important}
  .rz-room-title-wrap small,.rz-room-title-wrap span{font-size:11px!important}
  .rz-room-tabs{padding:7px 7px!important;gap:6px!important}
  .rz-room-tabs button,.rz-room-tabs a{padding:8px 10px!important;border-radius:13px!important;font-size:12px!important}
  .rz-room-translate-bar{margin:0 7px 6px!important;padding:9px 10px!important;border-radius:16px!important;font-size:12px!important}
  .rz-chat-feed{padding:7px 7px calc(var(--rz-bottom-nav) + 84px + env(safe-area-inset-bottom))!important;min-height:calc(100svh - 190px)!important;overflow-x:hidden!important}
  .rz-message{grid-template-columns:34px minmax(0,1fr)!important;gap:7px!important;margin:9px 0!important}
  .rz-message-avatar{width:34px!important;height:34px!important}
  .rz-message-meta{gap:5px!important;flex-wrap:wrap!important}
  .rz-message-meta b{font-size:13px!important;max-width:135px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .rz-message-meta span{font-size:10.5px!important}
  .rz-bubble{max-width:calc(100vw - 72px)!important;padding:9px 11px!important;border-radius:0 16px 16px 16px!important;font-size:14px!important;line-height:1.34!important}
  .rz-media-bubble{max-width:calc(100vw - 72px)!important;border-radius:16px!important}
  .rz-media-bubble img,.rz-media-bubble video{max-height:330px!important;object-fit:contain!important;background:#050506!important}
  .rz-message-top-actions{max-width:100%!important;overflow-x:auto!important;padding-bottom:1px!important}
  .rz-message-top-actions .rz-mini-action,.rz-message-top-actions .rz-mini-video{font-size:10px!important;padding:5px 7px!important;min-height:24px!important}

  .rz-composer{left:8px!important;right:8px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;max-width:none!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px 48px!important;gap:6px!important;padding:6px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;background:rgba(10,10,12,.96)!important;box-shadow:0 -8px 28px rgba(0,0,0,.34)!important;overflow:visible!important}
  .rz-composer input[type=text]{height:42px!important;min-height:42px!important;padding:0 11px!important;border-radius:14px!important;font-size:14px!important}
  .rz-lang-mini,.rz-upload-btn{width:40px!important;min-width:40px!important;max-width:40px!important;height:42px!important;min-height:42px!important;border-radius:14px!important;padding:0!important;font-size:18px!important}
  .rz-send-btn{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;border-radius:17px!important;margin:0!important;font-size:21px!important}

  .rz-private-layout{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;height:auto!important;min-height:0!important}
  .rz-private-list-card{max-height:none!important;min-height:0!important;border-radius:22px!important;padding:12px!important}
  .rz-private-active-page .rz-private-list-card{display:none!important}
  .rz-private-chat-card{border-radius:22px!important;min-height:calc(100svh - 92px)!important;overflow:hidden!important}
  .rz-private-chat-head{padding:9px!important;gap:7px!important;border-radius:0!important;grid-template-columns:40px 42px minmax(0,1fr) auto!important}
  .rz-private-chat-head h1{font-size:18px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  .rz-direct-private-note{display:none!important}
  .rz-private-head-actions{display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:nowrap!important}
  .rz-private-head-actions .rz-btn{height:38px!important;min-height:38px!important;padding:0 9px!important;border-radius:14px!important;font-size:12px!important;white-space:nowrap!important}
  .rz-private-feed{padding:8px 7px calc(var(--rz-bottom-nav) + 92px + env(safe-area-inset-bottom))!important;min-height:calc(100svh - 210px)!important;overflow-x:hidden!important}
  .rz-private-chat-card .rz-private-message .rz-bubble{max-width:calc(100vw - 102px)!important;font-size:14px!important}
  .rz-thread-row,.rz-start-people-list .rz-member-row{border-radius:17px!important;padding:10px!important;gap:9px!important}
  .rz-thread-row img,.rz-start-people-list .rz-member-row img{width:42px!important;height:42px!important}
  .rz-thread-row b,.rz-start-people-list .rz-member-row b{font-size:14px!important}
  .rz-thread-row span,.rz-start-people-list .rz-member-row span{font-size:12px!important}
  .rz-private-hint{font-size:12px!important;padding:9px 10px!important;border-radius:14px!important}

  .rz-profile-clean-card,.rz-premium-hero-copy-v1539,.rz-premium-status-card-v1539,.rz-premium-room-explainer-v1539,.rz-premium-next-step-v1539,.rz-premium-plans-section-v1539,.rz-auth-card,.rz-side-card{border-radius:21px!important;padding:15px!important}
  .rz-profile-clean-hero{display:grid!important;grid-template-columns:1fr!important;text-align:left!important}
  .rz-profile-clean-top{gap:12px!important;align-items:center!important}
  .rz-profile-avatar-wrap-clean,.rz-profile-avatar-wrap-clean .rz-profile-avatar-xlarge{width:78px!important;height:78px!important}
  .rz-profile-clean-title h1{font-size:28px!important}
  .rz-profile-clean-badges span{font-size:10.5px!important;padding:6px 8px!important}
  .rz-profile-clean-actions,.rz-profile-safety-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .rz-profile-clean-actions .rz-btn,.rz-profile-safety-actions .rz-btn{width:100%!important;min-height:40px!important;font-size:13px!important;padding:8px 9px!important}
  .rz-premium-hero-copy-v1539 h1{font-size:32px!important}
  .rz-premium-feature-grid-v1539,.rz-premium-plans-v1539{grid-template-columns:1fr!important;gap:9px!important}
  .rz-premium-plan-card-v1539{border-radius:20px!important;padding:14px!important;gap:8px!important}
  .rz-premium-plan-card-v1539 strong{font-size:34px!important}
  .rz-premium-plan-card-v1539 p{min-height:0!important;font-size:13px!important}
  .rz-private-room-hero-actions,.rz-premium-hero-actions-v1539,.rz-premium-next-actions-v1539{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .rz-private-room-hero-actions .rz-btn,.rz-premium-hero-actions-v1539 .rz-btn,.rz-premium-next-actions-v1539 .rz-btn{width:100%!important}
}
@media(max-width:390px){
  .rz-bottom-nav span{font-size:9.5px!important}
  .rz-bottom-nav a{font-size:18px!important}
  .rz-logo{font-size:25px!important}
  .rz-composer{grid-template-columns:38px minmax(0,1fr) 38px 46px!important;gap:5px!important;left:6px!important;right:6px!important}
  .rz-lang-mini,.rz-upload-btn{width:38px!important;min-width:38px!important;max-width:38px!important}
  .rz-send-btn{width:46px!important;min-width:46px!important;max-width:46px!important}
  .rz-private-chat-head{grid-template-columns:38px 38px minmax(0,1fr) auto!important;gap:6px!important}
  .rz-private-chat-head>img{width:38px!important;height:38px!important;min-width:38px!important}
  .rz-private-head-actions .rz-btn{font-size:11px!important;padding:0 7px!important}
}

@media(max-width:760px){
  .rz-mobile-start-v1541{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 8px!important}
  .rz-mobile-start-v1541 a{display:grid!important;gap:3px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;padding:10px 8px!important;min-height:66px!important;align-content:center!important;text-align:center!important}
  .rz-mobile-start-v1541 b{font-size:13px!important;color:#fff!important}
  .rz-mobile-start-v1541 span{font-size:10.5px!important;color:#aeb0b9!important;line-height:1.18!important}
}

/* v1.5.42 — Landing/Home polish. UI-only; does not touch WebRTC/Accept/video engine. */
.rz-home-v1542 .rz-lobby-compact-layout{grid-template-columns:250px minmax(0,1fr) 300px;align-items:start}.rz-home-main-v1542{display:grid;gap:14px}.rz-home-hero-v1542{min-height:310px;padding:34px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.55fr);gap:18px;align-items:stretch;border-radius:30px;background:radial-gradient(circle at 9% 0%,rgba(255,45,69,.30),transparent 31%),radial-gradient(circle at 96% 15%,rgba(255,211,106,.12),transparent 30%),linear-gradient(135deg,rgba(19,20,26,.94),rgba(7,8,12,.96));box-shadow:0 26px 90px rgba(0,0,0,.42)}.rz-home-kicker-v1542{display:inline-flex;width:max-content;border:1px solid rgba(255,45,69,.35);background:rgba(255,45,69,.10);color:#ff7180;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}.rz-home-hero-copy-v1542 h1{max-width:760px;margin:12px 0 12px;font-size:clamp(38px,5.5vw,68px);line-height:.92;letter-spacing:-.065em}.rz-home-hero-copy-v1542 p{max-width:710px;color:#d7d8df;font-size:18px;line-height:1.55}.rz-home-hero-actions-v1542{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.rz-home-hero-panel-v1542{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;min-height:240px;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,45,69,.05)}.rz-home-hero-panel-v1542 b{font-size:22px;letter-spacing:-.03em}.rz-home-hero-panel-v1542 span{color:#c8cad3;line-height:1.45}.rz-home-hero-panel-v1542 a{display:block;color:#ffd36a;font-weight:900}.rz-home-action-grid-v1542{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rz-home-action-card-v1542{position:relative;overflow:hidden;display:grid;gap:7px;align-content:start;min-height:148px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(180deg,rgba(22,23,29,.88),rgba(9,10,13,.88));box-shadow:0 18px 50px rgba(0,0,0,.24);transition:transform .16s ease,border-color .16s ease}.rz-home-action-card-v1542:before{content:"";position:absolute;inset:auto -30% -65% -30%;height:120px;background:radial-gradient(circle,rgba(255,45,69,.16),transparent 68%);pointer-events:none}.rz-home-action-card-v1542:hover{transform:translateY(-2px);border-color:rgba(255,45,69,.38)}.rz-home-action-card-v1542 em{position:relative;z-index:1;width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:rgba(255,45,69,.11);color:#ff7180;font-style:normal;font-size:22px}.rz-home-action-card-v1542 b{position:relative;z-index:1;font-size:18px}.rz-home-action-card-v1542 span{position:relative;z-index:1;color:#bfc1ca;font-size:14px;line-height:1.42}.rz-home-action-card-v1542.is-premium em{background:rgba(255,211,106,.10);color:#ffd36a}.rz-home-premium-strip-v1542{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid rgba(255,211,106,.20);border-radius:26px;background:radial-gradient(circle at 0% 0%,rgba(255,211,106,.15),transparent 34%),linear-gradient(180deg,rgba(24,20,14,.72),rgba(11,10,12,.88));box-shadow:0 18px 55px rgba(0,0,0,.28)}.rz-home-premium-strip-v1542 span{display:inline-flex;color:#ffd36a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.rz-home-premium-strip-v1542 h2{margin:5px 0 6px;font-size:28px;letter-spacing:-.04em}.rz-home-premium-strip-v1542 p{margin:0;max-width:720px;color:#d2d3da;line-height:1.5}.rz-home-how-v1542{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rz-home-how-v1542 article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 10px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.035)}.rz-home-how-v1542 b{grid-row:span 2;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:rgba(255,45,69,.12);color:#ff7180}.rz-home-how-v1542 span{font-weight:900}.rz-home-how-v1542 small{color:#aeb0b9;line-height:1.35}.rz-home-section-head-v1542{margin-top:4px}.rz-home-online-v1542{margin-top:0}.rz-home-popular-list-v1542{gap:9px}.rz-home-v1542 .rz-left-panel .rz-profile-box,.rz-home-v1542 .rz-right-panel .rz-side-card{border-radius:24px}.rz-home-v1542 .rz-trending-link{gap:8px}.rz-home-v1542 .rz-trending-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.rz-home-v1542 .rz-lobby-compact-layout{grid-template-columns:1fr}.rz-home-hero-v1542{grid-template-columns:1fr;min-height:auto}.rz-home-hero-panel-v1542{min-height:auto}.rz-home-action-grid-v1542{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-home-premium-strip-v1542{grid-template-columns:1fr}.rz-home-premium-strip-v1542 .rz-btn{justify-self:start}}
@media(max-width:760px){.rz-home-v1542 .rz-mobile-start-v1541{display:none!important}.rz-home-main-v1542{gap:9px}.rz-home-hero-v1542{padding:17px 15px!important;border-radius:22px!important;gap:12px!important;background:radial-gradient(circle at 15% -10%,rgba(255,45,69,.26),transparent 40%),linear-gradient(180deg,rgba(20,21,27,.95),rgba(8,8,11,.97))!important}.rz-home-kicker-v1542{font-size:10px;padding:6px 8px}.rz-home-hero-copy-v1542 h1{font-size:34px!important;line-height:.96!important;margin:10px 0 9px!important;letter-spacing:-.055em}.rz-home-hero-copy-v1542 p{font-size:14px!important;line-height:1.43!important}.rz-home-stats-v1542{margin-top:12px!important}.rz-home-hero-actions-v1542{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:13px}.rz-home-hero-actions-v1542 .rz-btn{min-height:41px;padding:8px 9px;font-size:13px;border-radius:14px}.rz-home-hero-panel-v1542{min-height:0;padding:12px;border-radius:18px;gap:5px}.rz-home-hero-panel-v1542 b{font-size:16px}.rz-home-hero-panel-v1542 span,.rz-home-hero-panel-v1542 a{font-size:12px}.rz-home-action-grid-v1542{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rz-home-action-card-v1542{min-height:86px;border-radius:18px;padding:10px 8px;text-align:center;align-content:center}.rz-home-action-card-v1542 em{margin:0 auto;width:36px;height:36px;border-radius:13px;font-size:18px}.rz-home-action-card-v1542 b{font-size:13px}.rz-home-action-card-v1542 span{font-size:10.5px;line-height:1.18}.rz-home-premium-strip-v1542{border-radius:20px;padding:13px;gap:11px}.rz-home-premium-strip-v1542 h2{font-size:22px}.rz-home-premium-strip-v1542 p{font-size:13px}.rz-home-premium-strip-v1542 .rz-btn{width:100%;justify-content:center}.rz-home-how-v1542{grid-template-columns:1fr;gap:7px}.rz-home-how-v1542 article{grid-template-columns:34px minmax(0,1fr);padding:10px 11px;border-radius:17px}.rz-home-how-v1542 b{width:34px;height:34px;border-radius:12px}.rz-home-how-v1542 span{font-size:13px}.rz-home-how-v1542 small{font-size:11.5px}.rz-home-popular-list-v1542{gap:7px}.rz-home-section-head-v1542{margin-top:5px!important}.rz-home-online-v1542{display:flex!important;align-items:center!important}}
@media(max-width:390px){.rz-home-hero-copy-v1542 h1{font-size:30px!important}.rz-home-action-grid-v1542{gap:6px}.rz-home-action-card-v1542{padding:9px 6px}.rz-home-action-card-v1542 span{display:none}.rz-home-hero-actions-v1542{grid-template-columns:1fr}.rz-home-hero-actions-v1542 .rz-btn{width:100%}}


/* v1.5.43 - lighter visual homepage */
.rz-home-v1543 .rz-home-main-v1542{display:grid;gap:12px}
.rz-home-v1543 .rz-home-hero-v1543{min-height:0;grid-template-columns:minmax(0,1fr) 290px;align-items:center;padding:26px 28px}
.rz-home-v1543 .rz-home-hero-copy-v1543 h1{margin:10px 0 8px;font-size:clamp(34px,5vw,58px);line-height:.95;letter-spacing:-.06em}
.rz-home-v1543 .rz-home-hero-copy-v1543 p{margin:0;color:#d5d6dd;font-size:16px;max-width:560px}
.rz-home-v1543 .rz-home-stats-v1543{margin-top:14px}
.rz-home-v1543 .rz-home-hero-visual-v1543{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rz-home-v1543 .rz-home-mini-tile-v1543{display:grid;gap:8px;align-content:center;justify-items:center;min-height:120px;padding:14px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:0 16px 44px rgba(0,0,0,.20);text-align:center}
.rz-home-v1543 .rz-home-mini-tile-v1543 b{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(255,45,69,.12);color:#ff7b88;font-size:24px}
.rz-home-v1543 .rz-home-mini-tile-v1543 span{font-size:15px;font-weight:900;color:#fff}
.rz-home-v1543 .rz-home-mini-tile-v1543.is-premium b{background:rgba(255,211,106,.12);color:#ffd36a}
.rz-home-v1543 .rz-home-action-grid-v1543{display:none}
.rz-home-v1543 .rz-home-premium-strip-v1543{padding:16px 18px;gap:12px}
.rz-home-v1543 .rz-home-premium-strip-v1543 h2{font-size:24px;margin:4px 0}
.rz-home-v1543 .rz-home-premium-strip-v1543 p{font-size:14px;max-width:720px}
@media(max-width:1100px){.rz-home-v1543 .rz-home-hero-v1543{grid-template-columns:1fr;gap:12px}}
@media(max-width:760px){
  .rz-home-v1543 .rz-main-content{gap:9px}
  .rz-home-v1543 .rz-home-hero-v1543{padding:16px 14px!important;border-radius:22px!important;grid-template-columns:1fr;gap:12px!important}
  .rz-home-v1543 .rz-home-hero-copy-v1543 h1{font-size:32px!important;margin:8px 0 6px!important}
  .rz-home-v1543 .rz-home-hero-copy-v1543 p{font-size:13px!important;line-height:1.35!important}
  .rz-home-v1543 .rz-home-stats-v1543{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px!important}
  .rz-home-v1543 .rz-home-stats-v1543 span{font-size:12px!important;padding:7px 9px!important}
  .rz-home-v1543 .rz-home-hero-visual-v1543{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .rz-home-v1543 .rz-home-mini-tile-v1543{min-height:86px;padding:10px 6px;border-radius:18px}
  .rz-home-v1543 .rz-home-mini-tile-v1543 b{width:38px;height:38px;border-radius:13px;font-size:20px}
  .rz-home-v1543 .rz-home-mini-tile-v1543 span{font-size:12px}
  .rz-home-v1543 .rz-home-premium-strip-v1543{padding:13px 13px;border-radius:20px;gap:10px}
  .rz-home-v1543 .rz-home-premium-strip-v1543 span{font-size:10px}
  .rz-home-v1543 .rz-home-premium-strip-v1543 h2{font-size:21px;margin:2px 0 5px}
  .rz-home-v1543 .rz-home-premium-strip-v1543 p{font-size:12.5px;line-height:1.4}
  .rz-home-v1543 .rz-home-premium-strip-v1543 .rz-btn{width:100%;justify-content:center}
  .rz-home-v1543 .rz-home-popular-head h2{font-size:18px}
  .rz-home-v1543 .rz-home-popular-head a{font-size:13px}
}
@media(max-width:390px){
  .rz-home-v1543 .rz-home-hero-copy-v1543 h1{font-size:29px!important}
  .rz-home-v1543 .rz-home-mini-tile-v1543 span{font-size:11px}
}


/* v1.5.44 - Rooms + Room view polish (UI only; no video/WebRTC changes) */
.rz-rooms-v1544 .rz-directory-compact-hero{margin-bottom:12px}
.rz-rooms-v1544 .rz-rooms-hero-v1544{min-height:0;padding:22px 24px;border-radius:26px;background:radial-gradient(circle at 0 0,rgba(255,45,69,.22),transparent 35%),linear-gradient(135deg,rgba(19,20,26,.94),rgba(7,8,12,.96))}
.rz-rooms-v1544 .rz-rooms-hero-v1544 h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.055em;margin:7px 0 5px}
.rz-rooms-v1544 .rz-rooms-hero-v1544 p{margin:0;color:#c9cbd3;font-size:15px}
.rz-rooms-quick-v1544{margin:0 0 12px;display:grid;gap:9px}
.rz-rooms-section-head-v1544{margin:0!important}
.rz-rooms-section-head-v1544 h2{font-size:24px;margin:0}
.rz-rooms-section-head-v1544 span{color:#ff7180;font-weight:900;font-size:13px}
.rz-rooms-quick-grid-v1544{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rz-rooms-v1544 .rz-private-room-panel-v1538{margin-bottom:12px;padding:14px;border-radius:22px}
.rz-rooms-v1544 .rz-private-room-panel-v1538 h2{font-size:22px;margin:4px 0}
.rz-rooms-v1544 .rz-private-room-panel-v1538 p{font-size:13px;line-height:1.35}
.rz-rooms-v1544 .rz-private-room-benefits{gap:6px;flex-wrap:wrap}
.rz-rooms-v1544 .rz-private-room-benefits span{font-size:11px;padding:6px 8px}
.rz-rooms-v1544 .rz-room-category{border-radius:20px;background:rgba(10,10,13,.72)}
.rz-rooms-v1544 .rz-room-category summary{padding:12px 13px}
.rz-rooms-v1544 .rz-room-category summary b{font-size:16px}
.rz-rooms-v1544 .rz-room-category summary small{font-size:11px}
.rz-rooms-v1544 .rz-room-category summary em{font-size:11px;padding:6px 8px}
.rz-rooms-v1544 .rz-directory-room-list{gap:8px;padding:9px}
.rz-rooms-v1544 .rz-directory-room-row{min-height:64px;border-radius:18px;padding:9px 10px}
.rz-rooms-v1544 .rz-directory-room-row .rz-room-icon{width:44px!important;height:44px!important;border-radius:15px!important}
.rz-rooms-v1544 .rz-directory-room-main b{font-size:15px}
.rz-rooms-v1544 .rz-directory-room-main small{font-size:12px}
.rz-rooms-v1544 .rz-directory-room-row strong{flex:0 0 auto;min-width:62px;text-align:center;border-radius:999px;padding:10px 13px;background:linear-gradient(135deg,var(--rz-red),var(--rz-red-2));box-shadow:0 10px 28px rgba(255,45,69,.22)}
/* room screen polish */
.rz-room-page .rz-room-top{min-height:68px}
.rz-room-page .rz-room-title-wrap h1{font-weight:950;letter-spacing:-.035em}
.rz-room-page .rz-room-tabs{padding:8px 10px;gap:7px}
.rz-room-page .rz-room-tabs button,.rz-room-page .rz-room-tabs a{padding:9px 12px;border-radius:999px;font-weight:850}
.rz-room-page .rz-room-translate-bar{margin:0 10px 6px;padding:10px 13px;border-radius:18px}
.rz-room-page .rz-chat-feed{padding-bottom:105px}
.rz-room-page .rz-message{margin:10px 0}
.rz-room-page .rz-bubble{border-radius:0 17px 17px 17px;padding:10px 12px}
.rz-room-page .rz-reactions,.rz-room-page .rz-message-actions-clean{gap:5px;margin-top:5px}
.rz-room-page .rz-mini-action,.rz-room-page .rz-reactions .rz-mini-action{min-height:27px!important;padding:5px 8px!important;border-radius:999px!important}
.rz-room-page .rz-composer{box-sizing:border-box}
@media(max-width:760px){
  .rz-rooms-v1544 .rz-directory-compact-hero{margin:0 12px 9px}
  .rz-rooms-v1544 .rz-rooms-hero-v1544{padding:15px 14px;border-radius:22px}
  .rz-rooms-v1544 .rz-rooms-hero-v1544 h1{font-size:30px;margin:5px 0 3px}
  .rz-rooms-v1544 .rz-rooms-hero-v1544 p{font-size:13px}
  .rz-rooms-v1544 .rz-directory-hero-stat{min-width:78px;padding:9px 10px;border-radius:17px}
  .rz-rooms-v1544 .rz-directory-hero-stat b{font-size:22px}
  .rz-rooms-quick-v1544{margin:0 12px 10px}
  .rz-rooms-section-head-v1544 h2{font-size:19px}
  .rz-rooms-quick-grid-v1544{grid-template-columns:1fr;gap:7px}
  .rz-rooms-v1544 .rz-private-room-panel-v1538{margin:0 12px 10px;padding:12px;border-radius:19px}
  .rz-rooms-v1544 .rz-private-room-panel-v1538 h2{font-size:18px}
  .rz-rooms-v1544 .rz-private-room-panel-v1538 p{display:none}
  .rz-rooms-v1544 .rz-private-room-benefits{display:none}
  .rz-rooms-v1544 .rz-private-room-panel-v1538 .rz-btn{min-height:38px;padding:9px 11px;font-size:13px;border-radius:14px}
  .rz-rooms-v1544 .rz-directory-fixed-groups{padding:0 12px 110px!important;gap:8px!important}
  .rz-rooms-v1544 .rz-room-category{border-radius:18px}
  .rz-rooms-v1544 .rz-room-category summary{padding:11px 12px}
  .rz-rooms-v1544 .rz-room-category summary small{display:none}
  .rz-rooms-v1544 .rz-room-category summary b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rz-rooms-v1544 .rz-room-category summary em{font-size:10px;padding:6px 8px}
  .rz-rooms-v1544 .rz-directory-room-list{grid-template-columns:1fr;padding:8px;gap:7px}
  .rz-rooms-v1544 .rz-directory-room-row{min-height:60px;padding:8px 9px;border-radius:17px}
  .rz-rooms-v1544 .rz-directory-room-row .rz-room-icon{width:42px!important;height:42px!important;font-size:22px!important}
  .rz-rooms-v1544 .rz-directory-room-main b{font-size:14px}
  .rz-rooms-v1544 .rz-directory-room-main small{font-size:11px}
  .rz-rooms-v1544 .rz-directory-room-tags{display:none}
  .rz-rooms-v1544 .rz-directory-room-row strong{min-width:58px;padding:9px 11px;font-size:13px}
  .rz-room-page .rz-room-top{gap:8px;padding:8px 10px;min-height:60px}
  .rz-room-page .rz-back,.rz-room-page .rz-icon-btn{width:38px;height:38px;border-radius:13px;font-size:18px}
  .rz-room-page .rz-room-mini-icon .rz-room-icon{width:42px!important;height:42px!important;font-size:22px!important;border-radius:15px!important}
  .rz-room-page .rz-room-title-wrap h1{font-size:19px}
  .rz-room-page .rz-room-title-wrap span{font-size:13px}
  .rz-room-page .rz-room-actions{gap:5px}
  .rz-room-page .rz-room-tabs{padding:7px 9px;gap:6px}
  .rz-room-page .rz-room-tabs button,.rz-room-page .rz-room-tabs a{padding:8px 11px;font-size:13px;border-radius:999px}
  .rz-room-page .rz-room-translate-bar{margin:0 9px 5px;padding:9px 12px;font-size:13px;border-radius:17px}
  .rz-room-page .rz-chat-feed{padding:7px 9px 104px;min-height:calc(100vh - 225px)}
  .rz-room-page .rz-message{grid-template-columns:38px minmax(0,1fr);gap:8px;margin:9px 0}
  .rz-room-page .rz-message-avatar{width:38px;height:38px}
  .rz-room-page .rz-message-meta{gap:6px;margin-bottom:3px}
  .rz-room-page .rz-message-meta b{font-size:14px}
  .rz-room-page .rz-message-meta span{font-size:11px}
  .rz-room-page .rz-bubble{max-width:100%;padding:9px 11px;font-size:14px;line-height:1.32;border-radius:0 16px 16px 16px}
  .rz-room-page .rz-media-bubble{border-radius:16px;max-width:100%}
  .rz-room-page .rz-reactions,.rz-room-page .rz-message-actions-clean{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:2px}
  .rz-room-page .rz-mini-action,.rz-room-page .rz-reactions .rz-mini-action{flex:0 0 auto;font-size:11px!important;min-height:26px!important;padding:5px 8px!important}
  .rz-room-page .rz-composer{left:0;right:0;bottom:74px;transform:none;width:100%;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important}
  .rz-room-page .rz-composer input[type=text]{min-width:0!important;flex:1 1 auto!important;height:42px!important;min-height:42px!important;border-radius:15px!important;font-size:14px!important}
  .rz-room-page .rz-lang-mini,.rz-room-page .rz-upload-btn,.rz-room-page .rz-composer .rz-icon-btn[data-voice-placeholder]{width:40px!important;min-width:40px!important;flex:0 0 40px!important;height:42px!important;border-radius:14px!important}
  .rz-room-page .rz-send-btn{width:45px!important;height:45px!important;min-width:45px!important;flex:0 0 45px!important}
}
@media(max-width:380px){
  .rz-room-page .rz-composer{gap:5px!important;padding-left:6px!important;padding-right:6px!important}
  .rz-room-page .rz-lang-mini,.rz-room-page .rz-upload-btn,.rz-room-page .rz-composer .rz-icon-btn[data-voice-placeholder]{width:37px!important;min-width:37px!important;flex-basis:37px!important}
  .rz-room-page .rz-send-btn{width:42px!important;height:42px!important;min-width:42px!important}
  .rz-room-page .rz-composer input[type=text]{font-size:13px!important;padding:0 10px!important}
}

/* v1.5.45 — Private chat final polish. UI only, no WebRTC/video engine changes. */
.rz-private-v1545 .rz-private-layout{
  grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.rz-private-v1545 .rz-private-list-card,
.rz-private-v1545 .rz-private-chat-card{
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(18,19,24,.92),rgba(8,9,12,.96))!important;
  border:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.30)!important;
}
.rz-private-v1545 .rz-private-list-card{padding:13px!important}
.rz-private-v1545 .rz-section-head-tight h2{font-size:22px!important;letter-spacing:-.035em!important}
.rz-private-v1545 .rz-private-hint-v1545{display:none!important}
.rz-private-v1545 .rz-thread-row{
  border-radius:18px!important;
  padding:10px!important;
  gap:10px!important;
  min-height:64px!important;
  background:rgba(255,255,255,.032)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
.rz-private-v1545 .rz-thread-row:hover,
.rz-private-v1545 .rz-thread-row.active{
  background:linear-gradient(135deg,rgba(255,45,69,.13),rgba(255,255,255,.04))!important;
  border-color:rgba(255,45,69,.30)!important;
}
.rz-private-v1545 .rz-thread-row img{width:44px!important;height:44px!important;border-radius:50%!important}
.rz-private-v1545 .rz-thread-row b{font-size:14px!important;line-height:1.1!important}
.rz-private-v1545 .rz-thread-row span{font-size:12px!important;color:#aeb0b9!important;line-height:1.25!important}
.rz-private-v1545 .rz-thread-unread{min-width:22px!important;height:22px!important;font-size:11px!important}
.rz-private-v1545 .rz-panel-subtitle-v1545{margin:12px 0 8px!important;font-size:13px!important;color:#ff7180!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.rz-private-v1545 .rz-start-people-list{gap:7px!important}
.rz-private-v1545 .rz-start-people-list .rz-member-row{
  border-radius:16px!important;
  padding:8px!important;
  min-height:58px!important;
}
.rz-private-v1545 .rz-start-people-list .rz-member-row img{width:40px!important;height:40px!important}
.rz-private-v1545 .rz-start-people-list .rz-member-row button{height:34px!important;min-height:34px!important;padding:0 10px!important;border-radius:12px!important;font-size:12px!important}

.rz-private-v1545 .rz-private-chat-card{
  min-height:calc(100svh - 122px)!important;
  overflow:hidden!important;
}
.rz-private-v1545 .rz-private-chat-head{
  display:grid!important;
  grid-template-columns:44px 52px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0))!important;
}
.rz-private-v1545 .rz-private-back{display:inline-flex!important;width:44px!important;height:44px!important;min-width:44px!important;border-radius:16px!important;font-size:28px!important}
.rz-private-v1545 .rz-private-chat-head>img{width:52px!important;height:52px!important;min-width:52px!important}
.rz-private-v1545 .rz-private-chat-head>div:not(.rz-private-head-actions){min-width:0!important;overflow:hidden!important}
.rz-private-v1545 .rz-private-chat-head h1{font-size:24px!important;line-height:1.05!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rz-private-v1545 .rz-private-chat-head .rz-online-dot{font-size:13px!important;color:#74f39b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.rz-private-v1545 .rz-direct-private-note{display:none!important}
.rz-private-v1545 .rz-private-head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;min-width:0!important}
.rz-private-v1545 .rz-private-head-actions .rz-btn{height:42px!important;min-height:42px!important;padding:0 13px!important;border-radius:16px!important;font-size:13px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.rz-private-v1545 .rz-private-head-actions .rz-btn-video{min-width:78px!important}
.rz-private-v1545 .rz-private-head-actions .rz-private-block{min-width:66px!important}
.rz-private-v1545 .rz-private-translate{margin:9px 12px 0!important;border-radius:18px!important;min-height:42px!important;font-size:13px!important}

.rz-private-v1545 .rz-private-feed{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  padding:10px 10px 18px!important;
  scroll-padding-bottom:120px!important;
}
.rz-private-v1545 .rz-private-chat-card .rz-private-message{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:8px!important;
  padding:4px 2px!important;
  margin:3px 0!important;
  background:transparent!important;
  border:0!important;
}
.rz-private-v1545 .rz-private-chat-card .rz-private-message.is-mine{
  grid-template-columns:minmax(0,1fr) 32px!important;
  background:transparent!important;
  border:0!important;
}
.rz-private-v1545 .rz-private-chat-card .rz-message-avatar{width:32px!important;height:32px!important;border-radius:50%!important}
.rz-private-v1545 .rz-private-chat-card .rz-message-body{min-width:0!important;align-items:flex-start!important}
.rz-private-v1545 .rz-private-chat-card .rz-private-message.is-mine .rz-message-body{align-items:flex-end!important}
.rz-private-v1545 .rz-private-chat-card .rz-message-meta{margin:0 0 4px!important;gap:6px!important;line-height:1!important}
.rz-private-v1545 .rz-private-chat-card .rz-message-meta b{font-size:13px!important}
.rz-private-v1545 .rz-private-chat-card .rz-message-meta span{font-size:10.5px!important;color:#8f929c!important}
.rz-private-v1545 .rz-private-chat-card .rz-msg-menu{font-size:18px!important;padding:1px 5px!important;color:#aeb0b9!important}
.rz-private-v1545 .rz-private-chat-card .rz-bubble{
  max-width:min(440px,78vw)!important;
  padding:9px 12px!important;
  border-radius:17px 17px 17px 5px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  color:#f2f2f5!important;
  font-size:14.5px!important;
  line-height:1.32!important;
  box-shadow:none!important;
}
.rz-private-v1545 .rz-private-chat-card .rz-private-message.is-mine .rz-bubble{
  border-radius:17px 17px 5px 17px!important;
  background:linear-gradient(135deg,rgba(255,45,69,.24),rgba(138,16,31,.18))!important;
  border-color:rgba(255,45,69,.28)!important;
}
.rz-private-v1545 .rz-private-chat-card .rz-media-bubble{max-width:min(330px,80vw)!important;border-radius:18px!important;overflow:hidden!important}
.rz-private-v1545 .rz-private-chat-card .rz-media-bubble img,
.rz-private-v1545 .rz-private-chat-card .rz-media-bubble video{max-height:320px!important;border-radius:18px!important;object-fit:cover!important}
.rz-private-v1545 .rz-private-empty-state{min-height:460px!important;padding:22px!important}
.rz-private-v1545 .rz-private-empty-state span{font-size:46px!important}
.rz-private-v1545 .rz-private-empty-state h1{font-size:28px!important;margin:8px 0!important}
.rz-private-v1545 .rz-private-empty-state p{font-size:14px!important;line-height:1.4!important;max-width:360px!important}

.rz-private-v1545 .rz-private-composer{
  position:sticky!important;
  bottom:0!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 44px 54px!important;
  gap:7px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  padding:9px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-radius:0 0 24px 24px!important;
  background:rgba(8,9,12,.97)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  overflow:visible!important;
}
.rz-private-v1545 .rz-private-composer .rz-emoji-mini,
.rz-private-v1545 .rz-private-composer .rz-icon-btn[data-voice-placeholder]{display:none!important}
.rz-private-v1545 .rz-private-composer .rz-lang-mini{grid-column:1!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;border-radius:16px!important;font-size:0!important;padding:0!important}
.rz-private-v1545 .rz-private-composer .rz-lang-mini:before{content:"🌐"!important;font-size:23px!important}
.rz-private-v1545 .rz-private-composer input[type="text"]{grid-column:2!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 13px!important;border-radius:17px!important;font-size:15px!important}
.rz-private-v1545 .rz-private-composer .rz-upload-btn{grid-column:3!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:46px!important;min-height:46px!important;border-radius:16px!important;padding:0!important}
.rz-private-v1545 .rz-private-composer .rz-send-btn{grid-column:4!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;border-radius:19px!important;margin:0!important;align-self:center!important}

@media(max-width:900px){
  .rz-private-v1545 .rz-private-layout{grid-template-columns:1fr!important;gap:10px!important}
  .rz-private-v1545.rz-private-active-page .rz-private-list-card{display:none!important}
}
@media(max-width:620px){
  .rz-private-v1545{padding-bottom:calc(var(--rz-bottom-nav) + env(safe-area-inset-bottom))!important}
  .rz-private-v1545 .rz-topbar{margin-bottom:8px!important}
  .rz-private-v1545 .rz-private-layout{min-height:calc(100svh - var(--rz-bottom-nav) - 86px)!important}
  .rz-private-v1545 .rz-private-list-card{border-radius:20px!important;padding:10px!important;max-height:none!important}
  .rz-private-v1545 .rz-private-chat-card{border-radius:20px!important;min-height:calc(100svh - var(--rz-bottom-nav) - 88px)!important;max-height:calc(100svh - var(--rz-bottom-nav) - 88px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .rz-private-v1545 .rz-private-chat-head{grid-template-columns:40px 44px minmax(0,1fr)!important;gap:8px!important;padding:9px!important}
  .rz-private-v1545 .rz-private-back{width:40px!important;height:40px!important;min-width:40px!important;border-radius:15px!important}
  .rz-private-v1545 .rz-private-chat-head>img{width:44px!important;height:44px!important;min-width:44px!important}
  .rz-private-v1545 .rz-private-chat-head h1{font-size:20px!important}
  .rz-private-v1545 .rz-private-chat-head .rz-online-dot{font-size:12px!important}
  .rz-private-v1545 .rz-private-head-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;margin-top:2px!important}
  .rz-private-v1545 .rz-private-head-actions .rz-btn{height:38px!important;min-height:38px!important;border-radius:14px!important;font-size:12px!important;padding:0 8px!important;width:100%!important;min-width:0!important}
  .rz-private-v1545 .rz-private-translate{margin:7px 9px 0!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important}
  .rz-private-v1545 .rz-private-feed{padding:8px 9px 10px!important;max-height:none!important;min-height:0!important;flex:1 1 auto!important}
  .rz-private-v1545 .rz-private-chat-card .rz-private-message{grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;padding:3px 0!important;margin:2px 0!important}
  .rz-private-v1545 .rz-private-chat-card .rz-private-message.is-mine{grid-template-columns:minmax(0,1fr) 28px!important}
  .rz-private-v1545 .rz-private-chat-card .rz-message-avatar{width:28px!important;height:28px!important}
  .rz-private-v1545 .rz-private-chat-card .rz-bubble{max-width:calc(100vw - 118px)!important;padding:8px 11px!important;font-size:14px!important;line-height:1.28!important}
  .rz-private-v1545 .rz-private-chat-card .rz-media-bubble{max-width:calc(100vw - 96px)!important}
  .rz-private-v1545 .rz-private-composer{grid-template-columns:44px minmax(0,1fr) 42px 52px!important;gap:6px!important;padding:7px!important;border-radius:0!important;flex:0 0 auto!important}
  .rz-private-v1545 .rz-private-composer .rz-lang-mini{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important}
  .rz-private-v1545 .rz-private-composer input[type="text"]{height:44px!important;min-height:44px!important;padding:0 11px!important;font-size:14.5px!important}
  .rz-private-v1545 .rz-private-composer .rz-upload-btn{width:42px!important;min-width:42px!important;max-width:42px!important;height:44px!important;min-height:44px!important}
  .rz-private-v1545 .rz-private-composer .rz-send-btn{width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important}
}
@media(max-width:380px){
  .rz-private-v1545 .rz-private-chat-head{grid-template-columns:38px 40px minmax(0,1fr)!important;gap:6px!important;padding:8px!important}
  .rz-private-v1545 .rz-private-back{width:38px!important;height:38px!important;min-width:38px!important}
  .rz-private-v1545 .rz-private-chat-head>img{width:40px!important;height:40px!important;min-width:40px!important}
  .rz-private-v1545 .rz-private-chat-head h1{font-size:18px!important}
  .rz-private-v1545 .rz-private-head-actions .rz-btn{height:36px!important;min-height:36px!important;font-size:11.5px!important}
  .rz-private-v1545 .rz-private-composer{grid-template-columns:40px minmax(0,1fr) 40px 48px!important;gap:5px!important;padding:6px!important}
  .rz-private-v1545 .rz-private-composer .rz-lang-mini{width:40px!important;min-width:40px!important;max-width:40px!important;height:42px!important;min-height:42px!important}
  .rz-private-v1545 .rz-private-composer .rz-upload-btn{width:40px!important;min-width:40px!important;max-width:40px!important;height:42px!important;min-height:42px!important}
  .rz-private-v1545 .rz-private-composer input[type="text"]{height:42px!important;min-height:42px!important;padding:0 9px!important;font-size:14px!important}
  .rz-private-v1545 .rz-private-composer .rz-send-btn{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important}
}


/* v1.5.46 - Profile and user card visual polish */
.rz-profile-page-v1546 .rz-profile-clean-grid{max-width:1180px;margin-left:auto;margin-right:auto}
.rz-profile-page-v1546 .rz-profile-clean-card{border-radius:26px;background:linear-gradient(180deg,rgba(24,25,32,.90),rgba(8,9,13,.93));border-color:rgba(255,255,255,.075)}
.rz-profile-page-v1546 .rz-profile-clean-hero{min-height:190px;padding:22px 24px;border:1px solid rgba(255,45,69,.16);background:radial-gradient(circle at 10% 0%,rgba(255,45,69,.24),transparent 36%),radial-gradient(circle at 98% 0%,rgba(255,211,106,.09),transparent 28%),linear-gradient(135deg,rgba(20,21,28,.96),rgba(8,9,13,.97))}
.rz-profile-page-v1546 .rz-profile-clean-title h1{font-size:clamp(32px,4.6vw,52px)}
.rz-profile-page-v1546 .rz-profile-clean-title p{font-size:14px;color:#babcc7}
.rz-profile-page-v1546 .rz-profile-clean-badges{gap:6px}.rz-profile-page-v1546 .rz-profile-clean-badges span,.rz-profile-page-v1546 .rz-profile-clean-badges .rz-premium-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);font-style:normal}.rz-profile-page-v1546 .rz-profile-clean-badges .rz-premium-badge{color:#ffd36a;border-color:rgba(255,211,106,.28);background:rgba(255,211,106,.10)}
.rz-profile-page-v1546 .rz-profile-clean-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:390px}.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn{min-height:42px;justify-content:center;padding:9px 12px;white-space:nowrap}.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn-danger{grid-column:1/-1}
.rz-profile-page-v1546 .rz-profile-avatar-wrap-clean{width:104px!important;height:104px!important}.rz-profile-page-v1546 .rz-profile-avatar-wrap-clean .rz-profile-avatar-xlarge{width:104px!important;height:104px!important;border-radius:28px}
.rz-profile-page-v1546 .rz-profile-clean-edit .rz-section-head h2,.rz-profile-page-v1546 .rz-profile-clean-stats h2,.rz-profile-page-v1546 .rz-profile-clean-safety h2{font-size:20px;margin-bottom:8px}.rz-profile-page-v1546 .rz-profile-form{gap:10px}.rz-profile-page-v1546 .rz-profile-form label{font-size:13px}.rz-profile-page-v1546 .rz-profile-form input,.rz-profile-page-v1546 .rz-profile-form select{min-height:44px}
.rz-profile-page-v1546 .rz-profile-stat-grid-clean{gap:8px}.rz-profile-page-v1546 .rz-profile-stat-grid-clean div{border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.075)}
.rz-profile-page-v1546 .rz-profile-premium-room-card-v1538{border-color:rgba(255,211,106,.18);background:radial-gradient(circle at 0 0,rgba(255,211,106,.10),transparent 38%),linear-gradient(180deg,rgba(22,20,16,.86),rgba(9,9,12,.92))}

.rz-user-card-v1546{gap:10px;padding:14px}.rz-user-card-v1546 .rz-user-card-clean-hero-v1546{padding:14px 14px 13px;border-radius:24px;background:radial-gradient(circle at 14% 0,rgba(255,45,69,.22),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}.rz-user-card-v1546 .rz-user-card-avatar-xl{width:82px;height:82px;border-radius:24px}.rz-user-card-v1546 .rz-user-card-title-row{gap:6px}.rz-user-card-v1546 h2{font-size:24px;line-height:1.03;letter-spacing:-.035em}.rz-user-card-v1546 .rz-user-handle{font-size:12px;color:#b4b6c1}.rz-user-card-v1546 .rz-user-status-line{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.05);font-size:12px;font-weight:900}.rz-user-card-v1546 .rz-user-status-line i{width:8px;height:8px;border-radius:999px;background:currentColor;display:inline-block}.rz-user-card-v1546 .rz-user-card-actions-v1546{grid-template-columns:1.2fr 1fr 1fr;gap:7px;margin-top:0}.rz-user-card-v1546 .rz-user-card-actions-v1546 .rz-btn{min-height:39px;border-radius:14px;font-size:13px;padding:8px 9px}.rz-user-card-v1546 .rz-user-profile-meta-v1546{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rz-user-card-v1546 .rz-user-profile-meta-v1546 article{border-radius:15px;padding:9px 6px}.rz-user-card-v1546 .rz-user-profile-meta-v1546 span{font-size:10px}.rz-user-card-v1546 .rz-user-profile-meta-v1546 b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-user-card-v1546 .rz-user-card-stats-v1546{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rz-user-card-v1546 .rz-user-card-stats-v1546 article{padding:9px 6px;border-radius:15px}.rz-user-card-v1546 .rz-user-card-stats-v1546 b{font-size:20px}.rz-user-card-v1546 .rz-user-card-note-v1546{padding:10px 11px;border-radius:15px;font-size:12px}.rz-user-card-v1546 .rz-user-card-admin-v1546{padding:9px;border-radius:16px}.rz-user-card-v1546 .rz-user-card-admin-v1546 summary{font-size:13px}.rz-user-card-v1546 .rz-user-card-admin-v1546 div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rz-user-card-v1546 .rz-user-card-admin-v1546 button{font-size:11px;padding:7px 6px;min-height:34px}.rz-user-card-v1546 .rz-user-room-pills-v1546 strong{font-size:12px}.rz-user-card-v1546 .rz-user-room-pills-v1546 a{font-size:11px;padding:6px 8px}
@media(max-width:760px){
  .rz-profile-page-v1546 .rz-profile-clean-grid{gap:9px;margin-top:9px}.rz-profile-page-v1546 .rz-profile-clean-card{border-radius:20px!important;padding:13px!important}.rz-profile-page-v1546 .rz-profile-clean-hero{min-height:0;padding:14px!important}.rz-profile-page-v1546 .rz-profile-clean-top{display:grid!important;grid-template-columns:74px minmax(0,1fr);align-items:center!important;gap:11px!important}.rz-profile-page-v1546 .rz-profile-avatar-wrap-clean{width:74px!important;height:74px!important}.rz-profile-page-v1546 .rz-profile-avatar-wrap-clean .rz-profile-avatar-xlarge{width:74px!important;height:74px!important;border-radius:20px}.rz-profile-page-v1546 .rz-profile-kicker{font-size:9px}.rz-profile-page-v1546 .rz-profile-clean-title h1{font-size:25px!important;margin:2px 0 3px}.rz-profile-page-v1546 .rz-profile-clean-title p{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-profile-page-v1546 .rz-profile-clean-badges{margin-top:7px}.rz-profile-page-v1546 .rz-profile-clean-badges span,.rz-profile-page-v1546 .rz-profile-clean-badges .rz-premium-badge{font-size:9.5px!important;padding:5px 7px!important}.rz-profile-page-v1546 .rz-profile-clean-badges span:nth-child(4){display:none}.rz-profile-page-v1546 .rz-profile-clean-actions{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn{min-height:38px!important;font-size:12px!important;padding:7px 8px!important}.rz-profile-page-v1546 .rz-profile-stat-grid-clean div{min-height:62px}.rz-profile-page-v1546 .rz-profile-stat-grid-clean div b{font-size:20px}.rz-profile-page-v1546 .rz-profile-stat-grid-clean div span{font-size:11px}.rz-profile-page-v1546 .rz-profile-clean-safety p,.rz-profile-page-v1546 .rz-profile-premium-room-card-v1538 p{font-size:12.5px;line-height:1.35}
  .rz-user-card-v1546{padding:11px;gap:8px}.rz-user-card-v1546 .rz-user-card-clean-hero-v1546{padding:11px;border-radius:20px;gap:10px}.rz-user-card-v1546 .rz-user-card-avatar-xl{width:64px!important;height:64px!important;border-radius:18px!important}.rz-user-card-v1546 h2{font-size:21px}.rz-user-card-v1546 .rz-user-handle{font-size:11px}.rz-user-card-v1546 .rz-user-status-line{font-size:11px;padding:5px 8px}.rz-user-card-v1546 .rz-user-card-actions-v1546{grid-template-columns:1fr 1fr!important}.rz-user-card-v1546 .rz-user-card-actions-v1546 .rz-btn-primary{grid-column:1/-1}.rz-user-card-v1546 .rz-user-profile-meta-v1546{grid-template-columns:1fr 1fr}.rz-user-card-v1546 .rz-user-profile-meta-v1546 article:nth-child(4){display:none}.rz-user-card-v1546 .rz-user-card-stats-v1546{grid-template-columns:repeat(3,1fr)}.rz-user-card-v1546 .rz-user-card-stats-v1546 b{font-size:18px}.rz-user-card-v1546 .rz-user-card-stats-v1546 span{font-size:10px}.rz-user-card-v1546 .rz-user-card-note-v1546{display:none}.rz-user-card-v1546 .rz-user-card-admin-v1546 div{grid-template-columns:1fr 1fr}.rz-user-card-v1546 .rz-user-card-admin-v1546 button.danger{grid-column:1/-1}
}


/* v1.5.47 — compact 18+ / legal / safety foundation */
.rz-legal-strip{width:min(1120px,calc(100% - 28px));margin:14px auto 78px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9fa2ad;font-size:12px}
.rz-legal-strip span{display:inline-flex;align-items:center;gap:6px;font-weight:900;color:#ff7180;white-space:nowrap}.rz-legal-strip nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rz-legal-strip a{padding:6px 8px;border-radius:999px;color:#cfd1d8;background:rgba(255,255,255,.035);font-weight:800}.rz-legal-strip a.active,.rz-legal-strip a:hover{color:#fff;background:rgba(255,45,69,.16)}
.rz-adult-micro-notice{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid rgba(255,45,69,.18);border-radius:16px;background:rgba(255,45,69,.07);color:#d9dbe2;font-size:12px}.rz-adult-micro-notice b{width:30px;height:30px;border-radius:11px;background:rgba(255,45,69,.18);color:#ff7180;display:grid;place-items:center}.rz-adult-micro-notice span{line-height:1.3}
.rz-legal-page-shell{min-height:100vh}.rz-legal-topbar{position:sticky;top:0;z-index:10}.rz-legal-page{width:min(820px,calc(100% - 28px));margin:20px auto 0;display:grid;gap:12px}.rz-legal-hero{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 5% 0%,rgba(255,45,69,.24),transparent 36%),linear-gradient(135deg,rgba(20,21,27,.95),rgba(8,8,12,.98));box-shadow:0 20px 70px rgba(0,0,0,.28)}.rz-legal-hero span{display:inline-flex;padding:6px 9px;border-radius:999px;color:#ff7180;background:rgba(255,45,69,.11);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.rz-legal-hero h1{margin:10px 0 6px;font-size:clamp(31px,6vw,52px);line-height:.95;letter-spacing:-.055em}.rz-legal-hero p{margin:0;max-width:620px;color:#d5d6dd;line-height:1.45}.rz-legal-tap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rz-legal-tap-grid a{display:grid;gap:4px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 14px 40px rgba(0,0,0,.18)}.rz-legal-tap-grid b{font-size:16px}.rz-legal-tap-grid span{font-size:12px;color:#aeb1bb}.rz-legal-card{display:grid;gap:8px;padding:12px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.rz-legal-card details{border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(0,0,0,.14);overflow:hidden}.rz-legal-card summary{cursor:pointer;padding:13px 14px;font-weight:900;list-style:none}.rz-legal-card summary::-webkit-details-marker{display:none}.rz-legal-card summary:after{content:'+';float:right;color:#ff7180}.rz-legal-card details[open] summary:after{content:'–'}.rz-legal-card p{margin:0;padding:0 14px 14px;color:#c7c9d1;font-size:14px;line-height:1.45}.rz-auth-card .rz-legal-strip{width:100%;margin:14px 0 0;padding:9px 10px}.rz-auth-short{color:#c9cbd3;line-height:1.35}
@media(max-width:760px){.rz-legal-strip{width:calc(100% - 20px);margin:10px auto 72px;padding:8px 9px;border-radius:16px;gap:6px;font-size:11px}.rz-legal-strip nav{gap:5px}.rz-legal-strip a{padding:6px 7px}.rz-legal-page{width:calc(100% - 20px);margin-top:10px;gap:9px}.rz-legal-topbar .rz-btn{min-height:36px;padding:8px 10px;font-size:12px}.rz-legal-hero{padding:17px 15px;border-radius:22px}.rz-legal-hero h1{font-size:31px;margin:8px 0 5px}.rz-legal-hero p{font-size:13px;line-height:1.34}.rz-legal-tap-grid{gap:7px}.rz-legal-tap-grid a{padding:12px 10px;border-radius:17px}.rz-legal-tap-grid b{font-size:14px}.rz-legal-card{padding:9px;border-radius:20px;gap:7px}.rz-legal-card summary{padding:12px 12px;font-size:14px}.rz-legal-card p{font-size:12.5px;line-height:1.38;padding:0 12px 12px}.rz-auth-card .rz-legal-strip{margin-bottom:0}}
@media(max-width:390px){.rz-legal-strip{align-items:flex-start;flex-direction:column}.rz-legal-strip nav{width:100%;justify-content:flex-start}.rz-legal-tap-grid{grid-template-columns:1fr 1fr}.rz-legal-tap-grid span{display:none}}

/* v1.5.48 — email verification */
.rz-verify-card{max-width:430px}.rz-verify-badge{display:inline-flex;width:max-content;margin:4px auto 8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,45,69,.32);background:rgba(255,45,69,.10);color:#ff7180;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.rz-verify-form{gap:12px}.rz-code-input{font-size:30px!important;font-weight:900!important;letter-spacing:.35em;text-align:center;padding:14px 12px!important}.rz-verify-resend-form{margin-top:10px}.rz-verify-actions{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:14px;color:#aeb0b9;font-size:12px}.rz-verify-actions a{color:#ff7180;font-weight:800}.rz-verified-badge,.rz-unverified-badge{display:inline-flex;vertical-align:middle;margin-left:5px;padding:3px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.02em}.rz-verified-badge{color:#70f3a2;background:rgba(73,210,116,.12);border:1px solid rgba(73,210,116,.25)}.rz-unverified-badge{color:#ffd36a;background:rgba(255,211,106,.12);border:1px solid rgba(255,211,106,.25)}
@media(max-width:760px){.rz-verify-card{max-width:none}.rz-code-input{font-size:28px!important;letter-spacing:.28em}.rz-verify-actions{font-size:11px}}

/* v1.5.49 - Stripe Premium payments */
.rz-premium-checkout-form-v1549{margin:0;width:100%}
.rz-premium-checkout-form-v1549 button{width:100%;justify-content:center}
.rz-premium-next-step-v1549{border-color:rgba(255,211,106,.18);background:linear-gradient(180deg,rgba(255,211,106,.07),rgba(255,255,255,.025))}
.rz-stripe-result-card{text-align:center}
.rz-stripe-result-card .rz-premium-badge{margin:0 auto 10px}
.rz-stripe-result-card .rz-auth-actions{display:grid;gap:10px;margin-top:18px}
@media(max-width:760px){
  .rz-premium-checkout-form-v1549{width:100%}
  .rz-premium-next-step-v1549{padding:16px!important}
}

/* v1.5.50 — Premium QA/access polish */
.rz-premium-status-chip-v1550{display:grid;gap:5px;padding:12px 13px;margin:10px 0;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}
.rz-premium-status-chip-v1550.is-active{border-color:rgba(255,211,106,.35);background:radial-gradient(circle at 0 0,rgba(255,211,106,.14),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}
.rz-premium-status-chip-v1550.is-free{border-color:rgba(255,255,255,.08)}
.rz-premium-status-chip-v1550 b{font-size:16px;letter-spacing:-.02em;color:#fff}
.rz-premium-status-chip-v1550 small{color:#bfc1ca;line-height:1.35}
.rz-free-badge-v1550{display:inline-flex;width:max-content;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 9px;color:#cfd2db;background:rgba(255,255,255,.045);font-size:12px;font-weight:900}
.rz-premium-status-card-v1550 .rz-premium-status-chip-v1550{margin:0 0 12px}
.rz-premium-pay-status-v1550{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035)}
.rz-premium-pay-status-v1550 b{color:#fff;font-size:14px}.rz-premium-pay-status-v1550 span{color:#bfc1ca;font-size:13px;text-align:right}
.rz-stripe-result-card-v1550{text-align:center;max-width:520px;margin-left:auto;margin-right:auto}.rz-success-mark-v1550{width:74px;height:74px;margin:0 auto 12px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#17d46b,#0f8f52);color:#fff;font-size:44px;font-weight:1000;box-shadow:0 18px 48px rgba(23,212,107,.18)}
.rz-success-mark-v1550.is-waiting{background:linear-gradient(135deg,rgba(255,211,106,.95),rgba(255,45,69,.9));font-size:40px}.rz-premium-success-actions-v1550{grid-template-columns:1fr;gap:8px}.rz-premium-success-page .rz-premium-status-chip-v1550{text-align:left}
@media(max-width:760px){.rz-premium-pay-status-v1550{display:grid;gap:4px}.rz-premium-pay-status-v1550 span{text-align:left;font-size:12px}.rz-premium-status-chip-v1550{padding:10px 11px;border-radius:16px}.rz-premium-status-chip-v1550 b{font-size:14px}.rz-premium-status-chip-v1550 small{font-size:12px}.rz-success-mark-v1550{width:62px;height:62px;border-radius:20px;font-size:36px}.rz-stripe-result-card-v1550 h1{font-size:28px!important}}


/* v1.5.51 — Final mobile QA / last polish
   Safe UI-only layer. No WebRTC / Stripe / PHP logic changed. */
:root{
  --rz-mobile-bottom-gap: calc(68px + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 760px){
  html,body{max-width:100%;overflow-x:hidden!important;}
  .rz-app-shell{padding-bottom:var(--rz-mobile-bottom-gap)!important;}
  .rz-layout,.rz-lobby-layout,.rz-lobby-compact-layout{gap:10px!important;}
  .rz-main-content{gap:10px!important;min-width:0!important;}

  /* compact top navigation */
  .rz-topbar{position:sticky;top:0;z-index:60;min-height:52px!important;padding:8px 10px!important;gap:8px!important;backdrop-filter:blur(18px);}
  .rz-logo{font-size:20px!important;letter-spacing:-.04em!important;white-space:nowrap;}
  .rz-top-actions{gap:6px!important;min-width:0!important;}
  .rz-top-actions .rz-btn{min-height:34px!important;padding:7px 10px!important;border-radius:13px!important;font-size:12px!important;}
  .rz-lang-pill{display:none!important;}
  .rz-avatar-mini{width:34px!important;height:34px!important;flex:0 0 34px!important;}

  /* app-style cards: less text, less vertical waste */
  .rz-hero-card,.rz-card,.rz-side-card,.rz-profile-card,.rz-profile-box,.rz-room-card,.rz-premium-card,.rz-price-card,
  .rz-private-panel,.rz-chat-panel,.rz-members-panel,.rz-legal-card,.rz-form-card{border-radius:20px!important;padding:13px!important;}
  .rz-card h1,.rz-hero-card h1{font-size:28px!important;line-height:1.02!important;margin:0 0 7px!important;letter-spacing:-.05em!important;}
  .rz-card h2,.rz-side-card h2,.rz-section-head h2{font-size:19px!important;line-height:1.1!important;margin:0!important;}
  .rz-card h3,.rz-side-card h3{font-size:16px!important;margin:0 0 7px!important;}
  .rz-card p,.rz-side-card p,.rz-hero-card p{font-size:13px!important;line-height:1.38!important;margin:0 0 8px!important;}
  .rz-clean-list{font-size:12.5px!important;line-height:1.35!important;}

  /* buttons */
  .rz-btn{min-height:38px!important;padding:8px 11px!important;border-radius:14px!important;font-size:13px!important;gap:6px!important;}
  .rz-btn.rz-full{width:100%!important;justify-content:center!important;}
  .rz-action-row,.rz-form-actions,.rz-profile-actions,.rz-room-actions,.rz-premium-actions{gap:7px!important;}

  /* room list / popular room rows */
  .rz-home-room-row,.rz-room-row,.rz-trending-link{min-width:0!important;border-radius:16px!important;padding:10px!important;gap:9px!important;}
  .rz-home-room-row svg,.rz-room-row svg,.rz-room-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;}
  .rz-home-room-main b,.rz-room-row b{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .rz-home-room-main small,.rz-room-row small{font-size:11.5px!important;}
  .rz-home-room-row em,.rz-room-row em{font-size:9.5px!important;padding:4px 6px!important;border-radius:999px!important;}
  .rz-home-room-row strong,.rz-room-row strong{font-size:12px!important;padding:7px 9px!important;border-radius:12px!important;}

  /* active room header and tabs */
  .rz-room-header,.rz-room-topbar,.rz-chat-head{padding:10px 11px!important;border-radius:18px!important;gap:8px!important;}
  .rz-room-header h1,.rz-room-topbar h1,.rz-chat-head h1{font-size:18px!important;line-height:1.1!important;margin:0!important;}
  .rz-room-header p,.rz-room-topbar p,.rz-chat-head p{display:none!important;}
  .rz-room-tabs,.rz-chat-tabs{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:4px!important;scrollbar-width:none;}
  .rz-room-tabs::-webkit-scrollbar,.rz-chat-tabs::-webkit-scrollbar{display:none;}
  .rz-room-tabs a,.rz-room-tabs button,.rz-chat-tabs a,.rz-chat-tabs button{flex:0 0 auto!important;min-height:34px!important;padding:7px 10px!important;border-radius:13px!important;font-size:12px!important;}

  /* messages */
  .rz-message,.rz-private-message,.rz-chat-message{border-radius:17px!important;padding:9px 10px!important;margin:6px 0!important;max-width:96%!important;}
  .rz-message-meta,.rz-private-message-meta,.rz-chat-meta{font-size:10.5px!important;gap:5px!important;}
  .rz-message-body,.rz-private-message-body,.rz-chat-body{font-size:13.5px!important;line-height:1.35!important;word-break:break-word!important;}
  .rz-message-actions,.rz-msg-actions{gap:4px!important;flex-wrap:wrap!important;}
  .rz-message-actions button,.rz-message-actions a,.rz-msg-actions button,.rz-msg-actions a{min-height:28px!important;padding:5px 7px!important;border-radius:10px!important;font-size:10.5px!important;}

  /* composers: keep one usable row */
  .rz-composer,.rz-private-composer,.rz-chat-composer{display:flex!important;align-items:center!important;gap:6px!important;padding:8px!important;border-radius:18px!important;min-width:0!important;}
  .rz-composer input[type="text"],.rz-composer textarea,.rz-private-composer input[type="text"],.rz-private-composer textarea,.rz-chat-composer input[type="text"],.rz-chat-composer textarea{flex:1 1 auto!important;min-width:0!important;height:38px!important;min-height:38px!important;max-height:82px!important;padding:9px 10px!important;border-radius:14px!important;font-size:14px!important;line-height:1.25!important;}
  .rz-composer button,.rz-composer .rz-btn,.rz-private-composer button,.rz-private-composer .rz-btn,.rz-chat-composer button,.rz-chat-composer .rz-btn{flex:0 0 auto!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0 10px!important;border-radius:13px!important;font-size:12px!important;}
  .rz-composer .rz-lang-select,.rz-private-composer .rz-lang-select,.rz-chat-composer .rz-lang-select{max-width:72px!important;min-width:54px!important;height:38px!important;font-size:11px!important;border-radius:13px!important;}
  .rz-composer label,.rz-private-composer label,.rz-chat-composer label{flex:0 0 auto!important;}

  /* private chat */
  .rz-private-shell,.rz-private-layout{gap:9px!important;}
  .rz-private-thread-head{padding:10px 11px!important;border-radius:18px!important;gap:8px!important;}
  .rz-private-thread-head img{width:38px!important;height:38px!important;}
  .rz-private-thread-head h1,.rz-private-thread-head h2,.rz-private-thread-head b{font-size:16px!important;margin:0!important;}
  .rz-private-thread-head p,.rz-private-thread-head small{font-size:11px!important;margin:0!important;}
  .rz-private-actions{display:flex!important;gap:6px!important;flex-wrap:nowrap!important;}
  .rz-private-actions .rz-btn,.rz-private-actions button{min-height:33px!important;padding:7px 9px!important;font-size:11.5px!important;}
  .rz-private-list-item{padding:10px!important;border-radius:16px!important;gap:8px!important;}
  .rz-private-list-item img{width:38px!important;height:38px!important;}
  .rz-private-list-item b{font-size:14px!important;}
  .rz-private-list-item small{font-size:11.5px!important;}

  /* profile and user cards */
  .rz-profile-hero,.rz-user-card,.rz-user-card-modal{padding:14px!important;border-radius:22px!important;}
  .rz-profile-hero img,.rz-profile-avatar{width:72px!important;height:72px!important;}
  .rz-profile-hero h1{font-size:24px!important;margin:5px 0!important;}
  .rz-profile-hero p{font-size:13px!important;}
  .rz-profile-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .rz-user-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  .rz-user-card-actions .rz-btn,.rz-user-card-actions button{width:100%!important;justify-content:center!important;}

  /* premium: more tappable, less scrolling */
  .rz-premium-grid,.rz-price-grid{grid-template-columns:1fr!important;gap:9px!important;}
  .rz-price-card{display:grid!important;gap:7px!important;}
  .rz-price-card h3{font-size:17px!important;}
  .rz-price-card .rz-price,.rz-price-card strong{font-size:25px!important;}
  .rz-price-card p,.rz-price-card li{font-size:12.5px!important;line-height:1.35!important;}
  .rz-premium-status,.rz-premium-summary,.rz-premium-success-card{border-radius:20px!important;padding:13px!important;}

  /* legal pages compact accordions */
  .rz-legal-links,.rz-legal-mini-links{display:flex!important;gap:6px!important;overflow-x:auto!important;white-space:nowrap!important;padding:8px 2px!important;scrollbar-width:none;}
  .rz-legal-links::-webkit-scrollbar,.rz-legal-mini-links::-webkit-scrollbar{display:none;}
  .rz-legal-links a,.rz-legal-mini-links a{flex:0 0 auto!important;font-size:11.5px!important;padding:7px 9px!important;border-radius:999px!important;}
  details.rz-legal-section, .rz-legal-card details{border-radius:16px!important;padding:9px 10px!important;}
  details.rz-legal-section summary, .rz-legal-card summary{font-size:14px!important;font-weight:900!important;}

  /* bottom navigation */
  .rz-bottom-nav{height:auto!important;min-height:58px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom, 0px))!important;gap:4px!important;border-radius:20px 20px 0 0!important;}
  .rz-bottom-nav a{min-width:0!important;padding:6px 4px!important;border-radius:14px!important;font-size:17px!important;}
  .rz-bottom-nav a span{font-size:10px!important;margin-top:2px!important;}
}
@media (max-width: 390px){
  .rz-topbar{padding-left:8px!important;padding-right:8px!important;}
  .rz-logo{font-size:18px!important;}
  .rz-hero-card,.rz-card,.rz-side-card,.rz-profile-card,.rz-profile-box,.rz-room-card,.rz-premium-card,.rz-price-card,.rz-private-panel,.rz-chat-panel{padding:11px!important;border-radius:18px!important;}
  .rz-card h1,.rz-hero-card h1{font-size:25px!important;}
  .rz-composer,.rz-private-composer,.rz-chat-composer{gap:5px!important;padding:7px!important;}
  .rz-composer .rz-lang-select,.rz-private-composer .rz-lang-select,.rz-chat-composer .rz-lang-select{max-width:58px!important;min-width:48px!important;}
  .rz-composer button,.rz-composer .rz-btn,.rz-private-composer button,.rz-private-composer .rz-btn,.rz-chat-composer button,.rz-chat-composer .rz-btn{min-width:36px!important;height:36px!important;min-height:36px!important;padding:0 8px!important;}
  .rz-composer input[type="text"],.rz-composer textarea,.rz-private-composer input[type="text"],.rz-private-composer textarea,.rz-chat-composer input[type="text"],.rz-chat-composer textarea{height:36px!important;min-height:36px!important;font-size:13px!important;}
}


/* v1.5.55 — composer bottom + latest message auto-scroll polish
   Safe UI/scroll layer only. Stripe config and WebRTC are not touched. */
@media (max-width: 760px){
  :root{--rz-mobile-nav-h:58px;--rz-mobile-composer-h:58px;}
  .rz-room-page,
  .rz-private-page.rz-private-active-page{padding-bottom:calc(var(--rz-mobile-nav-h) + var(--rz-mobile-composer-h) + env(safe-area-inset-bottom,0px) + 12px)!important;}

  .rz-room-page .rz-chat-feed,
  .rz-private-page.rz-private-active-page .rz-private-feed{
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-padding-bottom:calc(var(--rz-mobile-composer-h) + var(--rz-mobile-nav-h) + 26px)!important;
    padding-bottom:calc(var(--rz-mobile-composer-h) + 24px)!important;
  }

  .rz-room-page .rz-chat-feed{
    height:calc(100dvh - 154px)!important;
    min-height:calc(100dvh - 154px)!important;
    max-height:calc(100dvh - 154px)!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-layout,
  .rz-private-page.rz-private-active-page .rz-private-chat-card{
    overflow:visible!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-chat-card{
    min-height:calc(100dvh - 132px)!important;
    height:auto!important;
    padding-bottom:0!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-feed{
    height:calc(100dvh - 224px)!important;
    min-height:calc(100dvh - 224px)!important;
    max-height:calc(100dvh - 224px)!important;
  }

  .rz-room-page .rz-composer,
  .rz-private-page.rz-private-active-page .rz-private-composer{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(var(--rz-mobile-nav-h) + env(safe-area-inset-bottom,0px))!important;
    transform:translateX(-50%)!important;
    z-index:120!important;
    width:min(760px, calc(100vw - 10px))!important;
    max-width:calc(100vw - 10px)!important;
    border-radius:18px 18px 0 0!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-bottom:0!important;
    background:rgba(7,7,10,.985)!important;
    box-shadow:0 -12px 34px rgba(0,0,0,.45)!important;
    backdrop-filter:blur(18px)!important;
  }

  .rz-room-page .rz-composer input[type="text"],
  .rz-private-page.rz-private-active-page .rz-private-composer input[type="text"]{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  .rz-room-page .rz-bottom-nav,
  .rz-private-page .rz-bottom-nav{z-index:115!important;}

  .rz-private-page:not(.rz-private-active-page) .rz-private-composer{position:static!important;}
}

/* v1.5.49 — mobile PRIV hard-fix: compact active chat, no stretched header/composer */
.rz-member-row.is-disabled,
.rz-member-row.is-blocked,
a.is-blocked,
a.is-disabled,
button.is-blocked,
button.is-disabled{
  cursor:not-allowed!important;
  opacity:.62!important;
}
.rz-member-row.is-blocked{pointer-events:none!important;}
.rz-member-row.is-blocked button{background:rgba(255,255,255,.08)!important;color:#aeb0ba!important;border-color:rgba(255,255,255,.12)!important;}

@media(max-width:760px){
  body:has(.rz-private-active-page){overflow-x:hidden!important;}
  .rz-private-active-page{min-height:100dvh!important;overflow-x:hidden!important;}
  .rz-private-active-page .rz-topbar{
    position:sticky!important;top:0!important;z-index:60!important;
    min-height:48px!important;padding:6px 10px!important;gap:8px!important;
  }
  .rz-private-active-page .rz-logo{font-size:20px!important;line-height:1!important;min-width:0!important;}
  .rz-private-active-page .rz-top-actions{gap:6px!important;}
  .rz-private-active-page .rz-avatar-mini,
  .rz-private-active-page .rz-avatar-mini img{width:32px!important;height:32px!important;min-width:32px!important;}

  .rz-private-active-page .rz-private-layout{
    display:block!important;width:100%!important;max-width:100%!important;
    min-height:calc(100dvh - 106px)!important;margin:0!important;padding:0!important;overflow:hidden!important;
  }
  .rz-private-active-page .rz-private-list-card{display:none!important;}
  .rz-private-active-page .rz-private-chat-card{
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:calc(100dvh - 102px)!important;min-height:0!important;
    margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
  }
  .rz-private-active-page .rz-private-chat-head{
    flex:0 0 auto!important;display:grid!important;
    grid-template-columns:30px 38px minmax(0,1fr) auto!important;
    align-items:center!important;gap:7px!important;
    padding:7px 8px!important;min-height:54px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .rz-private-active-page .rz-private-back{
    width:30px!important;height:34px!important;min-width:30px!important;border-radius:12px!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    font-size:26px!important;line-height:1!important;text-decoration:none!important;
  }
  .rz-private-active-page .rz-private-chat-head > img{
    width:38px!important;height:38px!important;min-width:38px!important;border-width:1px!important;
  }
  .rz-private-active-page .rz-private-chat-head > div:not(.rz-private-head-actions){
    min-width:0!important;overflow:hidden!important;
  }
  .rz-private-active-page .rz-private-chat-head h1{
    max-width:100%!important;margin:0!important;font-size:15px!important;line-height:1.05!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .rz-private-active-page .rz-private-chat-head .rz-online-dot{
    display:block!important;margin-top:2px!important;font-size:10.5px!important;line-height:1.1!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  .rz-private-active-page .rz-direct-private-note{display:none!important;}
  .rz-private-active-page .rz-private-head-actions{
    display:grid!important;grid-template-columns:58px 58px!important;gap:5px!important;
    width:121px!important;max-width:121px!important;min-width:121px!important;align-items:center!important;
  }
  .rz-private-active-page .rz-private-head-actions .rz-btn,
  .rz-private-active-page .rz-private-head-actions button,
  .rz-private-active-page .rz-private-head-actions a{
    width:58px!important;max-width:58px!important;min-width:0!important;height:34px!important;min-height:34px!important;
    padding:0 4px!important;border-radius:12px!important;font-size:11px!important;line-height:1!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
  }
  .rz-private-active-page .rz-btn-video{font-size:0!important;}
  .rz-private-active-page .rz-btn-video::before{content:'🎥';font-size:14px!important;margin-right:2px!important;}
  .rz-private-active-page .rz-btn-video::after{content:'Video';font-size:11px!important;}
  .rz-private-active-page .rz-btn-video.is-blocked::after{content:'Block';}
  .rz-private-active-page .rz-btn-video.is-premium-locked::after{content:'Prem';}
  .rz-private-active-page .rz-private-block{font-size:0!important;}
  .rz-private-active-page .rz-private-block::after{content:'Block';font-size:11px!important;}
  .rz-private-active-page .rz-private-block.is-unblock::after{content:'Unblock';}
  .rz-private-active-page .rz-private-block:disabled::after{content:'Blocked';}

  .rz-private-active-page .rz-private-translate{
    flex:0 0 auto!important;min-height:28px!important;margin:0!important;padding:5px 9px!important;
    display:flex!important;justify-content:space-between!important;gap:8px!important;font-size:11px!important;border-radius:0!important;
  }
  .rz-private-active-page .rz-private-block-notice{
    flex:0 0 auto!important;margin:6px 8px!important;padding:8px 10px!important;font-size:12px!important;border-radius:12px!important;
  }
  .rz-private-active-page .rz-private-feed{
    flex:1 1 auto!important;min-height:0!important;height:auto!important;width:100%!important;max-width:100%!important;
    overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;
    padding:8px 9px 10px!important;box-sizing:border-box!important;
  }
  .rz-private-active-page .rz-private-chat-card .rz-message,
  .rz-private-active-page .rz-private-chat-card .rz-private-message{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    margin:5px 0!important;padding:2px 0!important;gap:7px!important;
  }
  .rz-private-active-page .rz-private-chat-card .rz-message-avatar,
  .rz-private-active-page .rz-private-chat-card .rz-avatar-button{
    width:28px!important;height:28px!important;min-width:28px!important;flex:0 0 28px!important;
  }
  .rz-private-active-page .rz-private-chat-card .rz-message-body{max-width:calc(100% - 35px)!important;min-width:0!important;}
  .rz-private-active-page .rz-private-chat-card .rz-bubble{
    max-width:min(78vw,360px)!important;padding:7px 10px!important;border-radius:14px!important;
    font-size:14px!important;line-height:1.28!important;overflow-wrap:anywhere!important;
  }
  .rz-private-active-page .rz-private-chat-card .rz-message-meta{font-size:11px!important;line-height:1.1!important;gap:4px!important;}

  .rz-private-active-page .rz-private-composer{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;
    flex:0 0 auto!important;display:grid!important;grid-template-columns:36px minmax(0,1fr) 36px 44px!important;
    grid-template-rows:44px!important;align-items:center!important;gap:5px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
    margin:0!important;padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important;
    border-radius:15px 15px 0 0!important;background:rgba(8,8,10,.98)!important;overflow:hidden!important;
  }
  .rz-private-active-page .rz-private-composer .rz-emoji-mini,
  .rz-private-active-page .rz-private-composer [data-voice-placeholder]{display:none!important;}
  .rz-private-active-page .rz-private-composer .rz-lang-mini{
    grid-column:1!important;width:36px!important;min-width:36px!important;height:40px!important;min-height:40px!important;
    padding:0!important;font-size:0!important;border-radius:12px!important;
  }
  .rz-private-active-page .rz-private-composer .rz-lang-mini::before{content:'🌐';font-size:16px!important;}
  .rz-private-active-page .rz-private-composer input[type="text"]{
    grid-column:2!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;
    padding:0 10px!important;font-size:14px!important;box-sizing:border-box!important;border-radius:12px!important;
  }
  .rz-private-active-page .rz-private-composer .rz-upload-btn{
    grid-column:3!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:40px!important;min-height:40px!important;
    padding:0!important;border-radius:12px!important;
  }
  .rz-private-active-page .rz-private-composer .rz-send-btn{
    grid-column:4!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:42px!important;min-height:42px!important;
    padding:0!important;margin:0!important;border-radius:13px!important;
  }
  .rz-private-active-page .rz-legal-footer{display:none!important;}
  .rz-private-active-page .rz-bottom-nav{height:48px!important;min-height:48px!important;}
  .rz-private-active-page .rz-bottom-nav a{padding:4px 2px!important;font-size:15px!important;}
  .rz-private-active-page .rz-bottom-nav span{font-size:10px!important;}
}

@media(max-width:370px){
  .rz-private-active-page .rz-private-chat-head{grid-template-columns:28px 34px minmax(0,1fr) auto!important;gap:5px!important;padding-left:6px!important;padding-right:6px!important;}
  .rz-private-active-page .rz-private-chat-head > img{width:34px!important;height:34px!important;min-width:34px!important;}
  .rz-private-active-page .rz-private-head-actions{grid-template-columns:52px 52px!important;width:109px!important;max-width:109px!important;min-width:109px!important;gap:5px!important;}
  .rz-private-active-page .rz-private-head-actions .rz-btn,
  .rz-private-active-page .rz-private-head-actions button,
  .rz-private-active-page .rz-private-head-actions a{width:52px!important;max-width:52px!important;font-size:10px!important;}
  .rz-private-active-page .rz-private-composer{grid-template-columns:34px minmax(0,1fr) 34px 41px!important;gap:4px!important;padding-left:5px!important;padding-right:5px!important;}
  .rz-private-active-page .rz-private-composer .rz-lang-mini{width:34px!important;min-width:34px!important;}
  .rz-private-active-page .rz-private-composer .rz-upload-btn{width:34px!important;min-width:34px!important;max-width:34px!important;}
  .rz-private-active-page .rz-private-composer .rz-send-btn{width:41px!important;min-width:41px!important;max-width:41px!important;}
}


/* v1.5.50 — mobile chat viewport cleanup after video return + tighter bottom composer */
@media (max-width:760px){
  :root{
    --rz-mobile-nav-h:60px;
    --rz-mobile-composer-h:64px;
  }

  html,body{
    overflow-x:hidden!important;
  }

  .rz-room-page,
  .rz-private-page.rz-private-active-page{
    min-height:100dvh!important;
    overflow:hidden!important;
    padding-bottom:calc(var(--rz-mobile-nav-h) + env(safe-area-inset-bottom,0px))!important;
  }

  .rz-room-page .rz-legal-footer,
  .rz-private-page.rz-private-active-page .rz-legal-footer{
    display:none!important;
  }

  .rz-room-page .rz-chat-feed,
  .rz-private-page.rz-private-active-page .rz-private-feed{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-padding-bottom:calc(var(--rz-mobile-composer-h) + var(--rz-mobile-nav-h) + 20px)!important;
    padding-bottom:calc(var(--rz-mobile-composer-h) + 18px)!important;
  }

  .rz-room-page .rz-chat-feed{
    height:calc(100dvh - 262px)!important;
    min-height:calc(100dvh - 262px)!important;
    max-height:calc(100dvh - 262px)!important;
  }

  .rz-room-page .rz-composer,
  .rz-private-page.rz-private-active-page .rz-private-composer{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    bottom:calc(var(--rz-mobile-nav-h) + env(safe-area-inset-bottom,0px) + 4px)!important;
    transform:none!important;
    z-index:140!important;
    display:grid!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    background:rgba(7,7,10,.985)!important;
    box-shadow:0 -10px 26px rgba(0,0,0,.34)!important;
    backdrop-filter:blur(14px)!important;
  }

  .rz-room-page .rz-composer{
    grid-template-columns:42px minmax(0,1fr) 42px 42px 52px!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-composer{
    grid-template-columns:42px minmax(0,1fr) 42px 52px!important;
  }

  .rz-room-page .rz-composer .rz-lang-mini,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-lang-mini{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:14px!important;
    padding:0!important;
  }

  .rz-room-page .rz-composer input[type="text"],
  .rz-private-page.rz-private-active-page .rz-private-composer input[type="text"]{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 12px!important;
    border-radius:15px!important;
    font-size:15px!important;
    box-sizing:border-box!important;
  }

  .rz-room-page .rz-composer .rz-upload-btn,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-upload-btn,
  .rz-room-page .rz-composer .rz-icon-btn[data-voice-placeholder]{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:14px!important;
    padding:0!important;
  }

  .rz-room-page .rz-composer .rz-send-btn,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-send-btn{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    border-radius:16px!important;
    padding:0!important;
  }

  .rz-room-page .rz-composer .rz-emoji-mini,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-emoji-mini{
    display:none!important;
  }

  .rz-room-page .rz-bottom-nav,
  .rz-private-page .rz-bottom-nav{
    z-index:130!important;
  }

  .rz-private-page.rz-private-active-page .rz-topbar{
    position:sticky!important;
    top:0!important;
    z-index:90!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-layout{
    display:block!important;
    width:100%!important;
    min-height:calc(100dvh - 120px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-list-card{
    display:none!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-chat-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:calc(100dvh - 120px)!important;
    min-height:0!important;
    margin:0!important;
    padding-bottom:0!important;
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    overflow:hidden!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-chat-head,
  .rz-private-page.rz-private-active-page .rz-private-translate,
  .rz-private-page.rz-private-active-page .rz-private-block-notice{
    flex:0 0 auto!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-feed{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:8px 9px calc(var(--rz-mobile-composer-h) + 20px)!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-composer{
    left:8px!important;
    right:8px!important;
    width:auto!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-chat-head{
    padding:8px!important;
  }
}

@media (max-width:370px){
  .rz-room-page .rz-composer,
  .rz-private-page.rz-private-active-page .rz-private-composer{
    left:6px!important;
    right:6px!important;
    gap:5px!important;
    padding:6px!important;
  }

  .rz-room-page .rz-composer{
    grid-template-columns:38px minmax(0,1fr) 38px 38px 46px!important;
  }

  .rz-private-page.rz-private-active-page .rz-private-composer{
    grid-template-columns:38px minmax(0,1fr) 38px 46px!important;
  }

  .rz-room-page .rz-composer .rz-lang-mini,
  .rz-room-page .rz-composer .rz-upload-btn,
  .rz-room-page .rz-composer .rz-icon-btn[data-voice-placeholder],
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-lang-mini,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-upload-btn{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
  }

  .rz-room-page .rz-composer .rz-send-btn,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-send-btn{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
  }
}

/* v1.5.51 — Android keyboard safe composer: keep input fully visible while typing */
:root{--rz-keyboard-offset:0px;}
@media (max-width:760px){
  body.rz-keyboard-open .rz-room-page,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page{
    padding-bottom:0!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-bottom-nav,
  body.rz-keyboard-open .rz-private-page .rz-bottom-nav{
    display:none!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--rz-keyboard-offset) + 6px)!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    z-index:2147483000!important;
    border-radius:18px!important;
    padding:6px!important;
    background:rgba(7,7,10,.995)!important;
    box-shadow:0 -8px 26px rgba(0,0,0,.42)!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-chat-feed,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-feed{
    padding-bottom:calc(var(--rz-mobile-composer-h) + 18px)!important;
    scroll-padding-bottom:calc(var(--rz-mobile-composer-h) + 22px)!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer input[type="text"],
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer input[type="text"]{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer .rz-lang-mini,
  body.rz-keyboard-open .rz-room-page .rz-composer .rz-upload-btn,
  body.rz-keyboard-open .rz-room-page .rz-composer .rz-icon-btn[data-voice-placeholder],
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-lang-mini,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-upload-btn{
    height:44px!important;
    min-height:44px!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer .rz-send-btn,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-send-btn{
    height:46px!important;
    min-height:46px!important;
  }
}


/* v1.5.53 — legal links hidden from chat/video UI, compact everywhere else */
.rz-legal-strip-compact{
  width:auto!important;
  max-width:calc(100% - 28px)!important;
  margin:16px auto 82px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  justify-content:center!important;
  color:#9fa2ad!important;
}
.rz-legal-strip-compact details{
  position:relative!important;
  width:max-content!important;
  max-width:100%!important;
}
.rz-legal-strip-compact summary{
  list-style:none!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:28px!important;
  padding:5px 9px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.028)!important;
  color:#a9acb5!important;
  font-size:11px!important;
  font-weight:800!important;
  opacity:.62!important;
}
.rz-legal-strip-compact summary::-webkit-details-marker{display:none!important;}
.rz-legal-strip-compact summary b{
  color:#ff7180!important;
  font-size:11px!important;
}
.rz-legal-strip-compact summary span{
  color:#a9acb5!important;
  font-size:11px!important;
  font-weight:800!important;
}
.rz-legal-strip-compact details[open] summary,
.rz-legal-strip-compact summary:hover{
  opacity:1!important;
  background:rgba(255,45,69,.075)!important;
  border-color:rgba(255,45,69,.18)!important;
}
.rz-legal-strip-compact nav{
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 8px)!important;
  transform:translateX(-50%)!important;
  z-index:170!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex-wrap:nowrap!important;
  width:max-content!important;
  max-width:calc(100vw - 22px)!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:rgba(8,8,12,.98)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.55)!important;
  backdrop-filter:blur(14px)!important;
}
.rz-legal-strip-compact a{
  white-space:nowrap!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  font-size:11px!important;
  color:#cfd1d8!important;
  background:rgba(255,255,255,.045)!important;
}
.rz-legal-strip-compact a.active,
.rz-legal-strip-compact a:hover{
  color:#fff!important;
  background:rgba(255,45,69,.16)!important;
}
.rz-room-page .rz-legal-strip,
.rz-private-active-page .rz-legal-strip,
.rz-video-page .rz-legal-strip{
  display:none!important;
}
@media(max-width:760px){
  .rz-legal-strip-compact{
    margin:10px auto calc(var(--rz-bottom-nav, 76px) + 10px)!important;
  }
  .rz-legal-strip-compact summary span{
    display:none!important;
  }
  .rz-legal-strip-compact summary{
    min-height:26px!important;
    padding:4px 8px!important;
  }
  .rz-legal-strip-compact nav{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(var(--rz-bottom-nav, 76px) + 10px)!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    flex-wrap:wrap!important;
  }
}


/* v1.5.53 — active mobile private chat: hide legal footer and fix Video/Block header buttons */
@media (max-width:760px){
  .rz-private-active-page footer,
  .rz-private-active-page .rz-legal-strip,
  .rz-private-active-page .rz-legal-strip-compact,
  .rz-room-page footer.rz-legal-strip,
  .rz-video-page footer.rz-legal-strip{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  .rz-private-active-page .rz-private-chat-head{
    display:grid!important;
    grid-template-columns:44px 54px minmax(0,1fr)!important;
    grid-template-areas:
      "back avatar title"
      "actions actions actions"!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px 12px 9px!important;
    min-height:auto!important;
  }

  .rz-private-active-page .rz-private-back{grid-area:back!important;}
  .rz-private-active-page .rz-private-chat-head > img{grid-area:avatar!important;}
  .rz-private-active-page .rz-private-chat-head > div:not(.rz-private-head-actions){grid-area:title!important;}

  .rz-private-active-page .rz-private-head-actions{
    grid-area:actions!important;
    display:flex!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    gap:8px!important;
    margin:4px 0 0!important;
    align-items:center!important;
  }

  .rz-private-active-page .rz-private-head-actions .rz-btn,
  .rz-private-active-page .rz-private-head-actions button,
  .rz-private-active-page .rz-private-head-actions a{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    border-radius:15px!important;
    font-size:13px!important;
    line-height:1!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .rz-private-active-page .rz-btn-video{font-size:0!important;}
  .rz-private-active-page .rz-btn-video::before{content:'🎥';font-size:13px!important;margin-right:5px!important;}
  .rz-private-active-page .rz-btn-video::after{content:'Video';font-size:13px!important;}
  .rz-private-active-page .rz-btn-video.is-blocked::after{content:'Blocked';}
  .rz-private-active-page .rz-btn-video.is-premium-locked::after{content:'Premium';}
  .rz-private-active-page .rz-private-block{font-size:0!important;}
  .rz-private-active-page .rz-private-block::after{content:'Block';font-size:13px!important;}
  .rz-private-active-page .rz-private-block.is-unblock::after{content:'Unblock';}
  .rz-private-active-page .rz-private-block:disabled::after{content:'Blocked';}

  .rz-private-active-page .rz-private-feed{
    padding-bottom:calc(var(--rz-mobile-composer-h,64px) + 22px)!important;
  }
}

@media (max-width:370px){
  .rz-private-active-page .rz-private-chat-head{
    grid-template-columns:40px 46px minmax(0,1fr)!important;
    gap:7px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .rz-private-active-page .rz-private-head-actions{gap:6px!important;}
  .rz-private-active-page .rz-private-head-actions .rz-btn,
  .rz-private-active-page .rz-private-head-actions button,
  .rz-private-active-page .rz-private-head-actions a{
    height:36px!important;
    min-height:36px!important;
    font-size:12px!important;
    padding:0 8px!important;
  }
}


/* v1.5.54 — mobile private/chat premium de-emphasis + cleaner action balance */
@media(max-width:620px){
  .rz-premium-badge{
    gap:3px!important;
    margin-left:4px!important;
    padding:1px 5px!important;
    font-size:8px!important;
    line-height:1.15!important;
    border-radius:999px!important;
    box-shadow:none!important;
    border-color:rgba(255,211,106,.52)!important;
    opacity:.92!important;
  }
  .rz-premium-badge::before{font-size:8px!important}

  .rz-private-v1545 .rz-private-chat-head h1 .rz-premium-badge,
  .rz-room-page .rz-message-meta .rz-premium-badge,
  .rz-private-v1545 .rz-message-meta .rz-premium-badge,
  .rz-thread-row .rz-premium-badge,
  .rz-member-row .rz-premium-badge{
    transform:none!important;
    vertical-align:middle!important;
  }

  .rz-private-v1545 .rz-private-chat-head{
    gap:8px!important;
  }
  .rz-private-v1545 .rz-private-chat-head h1{
    font-size:18px!important;
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    flex-wrap:wrap!important;
  }
  .rz-private-v1545 .rz-private-chat-head .rz-online-dot{
    font-size:11px!important;
  }
  .rz-private-v1545 .rz-private-head-actions{
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    margin-top:4px!important;
  }
  .rz-private-v1545 .rz-private-head-actions .rz-btn,
  .rz-private-v1545 .rz-private-head-actions .rz-btn-video,
  .rz-private-v1545 .rz-private-head-actions .rz-private-block{
    height:34px!important;
    min-height:34px!important;
    border-radius:12px!important;
    font-size:11px!important;
    font-weight:800!important;
    padding:0 8px!important;
    letter-spacing:0!important;
    box-shadow:none!important;
  }
  .rz-private-v1545 .rz-private-head-actions .rz-btn-video{min-width:0!important}
  .rz-private-v1545 .rz-private-head-actions .rz-private-block{min-width:0!important}

  .rz-private-v1545 .rz-private-chat-card .rz-message-meta{
    column-gap:4px!important;
    row-gap:2px!important;
  }
  .rz-private-v1545 .rz-private-chat-card .rz-message-meta b{
    font-size:12px!important;
  }
  .rz-private-v1545 .rz-private-chat-card .rz-message-meta span{
    font-size:10px!important;
  }

  .rz-private-active-page .rz-legal-strip,
  .rz-private-active-page .rz-legal-strip-compact,
  .rz-room-page .rz-legal-strip,
  .rz-room-page .rz-legal-strip-compact,
  .rz-video-page .rz-legal-strip,
  .rz-video-page .rz-legal-strip-compact{
    display:none!important;
  }
}

/* v1.5.55 — mobile private header action fix: no duplicated/cut Video/Block text */
@media(max-width:620px){
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:4px 0 0!important;
    align-items:center!important;
  }

  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-btn,
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions button,
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 8px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    font-size:0!important;
    line-height:1!important;
    letter-spacing:0!important;
    box-shadow:none!important;
  }

  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-btn-video::before{
    content:'🎥'!important;
    font-size:12px!important;
    line-height:1!important;
    margin:0!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-btn-video::after{
    content:'Video'!important;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-btn-video.is-premium-locked::before{
    content:'★'!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-btn-video.is-premium-locked::after{
    content:'Premium'!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-btn-video.is-blocked::before{
    content:'🚫'!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-btn-video.is-blocked::after{
    content:'Blocked'!important;
  }

  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-private-block::before{
    content:'🚫'!important;
    font-size:12px!important;
    line-height:1!important;
    margin:0!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-private-block::after{
    content:'Block'!important;
    font-size:11px!important;
    font-weight:850!important;
    line-height:1!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-private-block.is-unblock::before{
    content:'↺'!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-private-block.is-unblock::after{
    content:'Unblock'!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-head-actions .rz-private-block:disabled::after{
    content:'Blocked'!important;
  }

  .rz-private-v1545.rz-private-active-page .rz-private-chat-head{
    padding:8px 9px 7px!important;
    gap:7px!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-chat-head h1{
    font-size:18px!important;
    line-height:1.05!important;
  }
  .rz-private-v1545.rz-private-active-page .rz-private-chat-head .rz-premium-badge{
    padding:1px 5px!important;
    font-size:8px!important;
    box-shadow:none!important;
  }

  .rz-private-page .rz-legal-strip,
  .rz-private-page .rz-legal-strip-compact,
  .rz-room-page .rz-legal-strip,
  .rz-room-page .rz-legal-strip-compact,
  .rz-video-page .rz-legal-strip,
  .rz-video-page .rz-legal-strip-compact{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
}


/* v1.5.55 — mobile private header action chips: no broken Video/Block text */
@media(max-width:620px){
  .rz-private-active-page .rz-private-head-actions,
  .rz-private-v1545 .rz-private-head-actions{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:4px 0 0!important;
  }
  .rz-private-active-page .rz-private-head-actions .rz-btn,
  .rz-private-v1545 .rz-private-head-actions .rz-btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 8px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    box-shadow:none!important;
  }
  .rz-private-active-page .rz-btn-video,
  .rz-private-v1545 .rz-btn-video,
  .rz-private-active-page .rz-private-block,
  .rz-private-v1545 .rz-private-block{
    font-size:0!important;
    letter-spacing:0!important;
  }
  .rz-private-active-page .rz-btn-video::before,
  .rz-private-v1545 .rz-btn-video::before{
    content:'🎥'!important;
    font-size:13px!important;
    line-height:1!important;
    margin:0!important;
  }
  .rz-private-active-page .rz-btn-video::after,
  .rz-private-v1545 .rz-btn-video::after{
    content:'Video'!important;
    font-size:11px!important;
    line-height:1!important;
    color:inherit!important;
  }
  .rz-private-active-page .rz-btn-video.is-blocked::after,
  .rz-private-v1545 .rz-btn-video.is-blocked::after{content:'Blocked'!important;}
  .rz-private-active-page .rz-btn-video.is-premium-locked::after,
  .rz-private-v1545 .rz-btn-video.is-premium-locked::after{content:'Premium'!important;}

  .rz-private-active-page .rz-private-block::before,
  .rz-private-v1545 .rz-private-block::before{
    content:'⊘'!important;
    font-size:13px!important;
    line-height:1!important;
    margin:0!important;
  }
  .rz-private-active-page .rz-private-block::after,
  .rz-private-v1545 .rz-private-block::after{
    content:'Block'!important;
    font-size:11px!important;
    line-height:1!important;
    color:inherit!important;
  }
  .rz-private-active-page .rz-private-block.is-unblock::after,
  .rz-private-v1545 .rz-private-block.is-unblock::after{content:'Unblock'!important;}
  .rz-private-active-page .rz-private-block:disabled::after,
  .rz-private-v1545 .rz-private-block:disabled::after{content:'Blocked'!important;}

  .rz-private-active-page .rz-premium-badge,
  .rz-private-v1545 .rz-premium-badge{
    font-size:8px!important;
    padding:1px 5px!important;
    margin-left:3px!important;
    box-shadow:none!important;
  }

  .rz-private-active-page .rz-legal-strip,
  .rz-private-active-page .rz-legal-strip-compact{
    display:none!important;
  }
}


/* v1.5.59 — PRIV after-video Android keyboard lift: input stays above keyboard toolbar */
:root{--rz-keyboard-extra:0px;}
@media(max-width:760px){
  body.rz-keyboard-open .rz-private-page.rz-private-active-page{
    overflow:hidden!important;
    padding-bottom:0!important;
  }
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-chat-card{
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:100dvh!important;
    padding-bottom:0!important;
  }
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-feed{
    padding-bottom:140px!important;
    scroll-padding-bottom:150px!important;
  }
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(var(--rz-keyboard-offset) + var(--rz-keyboard-extra) + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    z-index:2147483200!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 42px 52px!important;
    gap:6px!important;
    padding:7px!important;
    border-radius:20px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(7,7,10,.995)!important;
    box-shadow:0 -10px 30px rgba(0,0,0,.52)!important;
    box-sizing:border-box!important;
  }
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-lang-mini,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-upload-btn{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
  }
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer input[type="text"]{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    line-height:46px!important;
    padding:0 12px!important;
    font-size:16px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-send-btn{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:50px!important;
    min-height:50px!important;
    border-radius:17px!important;
  }
  body.rz-keyboard-open .rz-private-page .rz-bottom-nav,
  body.rz-keyboard-open .rz-private-page .rz-legal-strip,
  body.rz-keyboard-open .rz-private-page .rz-legal-strip-compact{
    display:none!important;
  }
}


/* v1.5.60 — desktop/tablet PRIV after-video layout reset (mobile untouched) */
@media (min-width:761px){
  .rz-private-page{
    max-width:1240px!important;
    margin:0 auto!important;
    padding-bottom:24px!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
  }

  .rz-private-page .rz-bottom-nav,
  .rz-private-page .rz-legal-strip,
  .rz-private-page .rz-legal-strip-compact{
    display:none!important;
  }

  .rz-private-page .rz-topbar{
    position:sticky!important;
    top:0!important;
    z-index:80!important;
    margin-bottom:14px!important;
  }

  .rz-private-page .rz-private-layout{
    display:grid!important;
    grid-template-columns:340px minmax(0,1fr)!important;
    gap:16px!important;
    align-items:stretch!important;
    min-height:0!important;
    height:calc(100vh - 112px)!important;
    max-height:calc(100vh - 112px)!important;
    overflow:hidden!important;
  }

  .rz-private-page .rz-private-list-card{
    display:block!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    border-radius:24px!important;
  }

  .rz-private-page .rz-private-chat-card{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:24px!important;
  }

  .rz-private-page .rz-private-chat-head{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:44px 52px minmax(0,1fr) auto!important;
    gap:10px!important;
    align-items:center!important;
    padding:12px!important;
  }

  .rz-private-page .rz-private-back{
    display:inline-flex!important;
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }

  .rz-private-page .rz-private-chat-head > img{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
  }

  .rz-private-page .rz-private-chat-head h1{
    font-size:23px!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .rz-private-page .rz-private-head-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  .rz-private-page .rz-private-head-actions .rz-btn,
  .rz-private-page .rz-private-head-actions button,
  .rz-private-page .rz-private-head-actions a{
    width:auto!important;
    min-width:64px!important;
    max-width:none!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 13px!important;
    border-radius:14px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }

  .rz-private-page .rz-private-translate,
  .rz-private-page .rz-private-block-notice{
    flex:0 0 auto!important;
  }

  .rz-private-page .rz-private-feed{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:12px 14px 18px!important;
    scroll-padding-bottom:100px!important;
  }

  .rz-private-page .rz-private-composer{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px 58px!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    border-radius:0 0 24px 24px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    background:rgba(8,9,12,.97)!important;
    box-sizing:border-box!important;
  }

  .rz-private-page .rz-private-composer .rz-lang-mini,
  .rz-private-page .rz-private-composer .rz-upload-btn{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
  }

  .rz-private-page .rz-private-composer input[type="text"]{
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 14px!important;
    border-radius:16px!important;
    font-size:15px!important;
    box-sizing:border-box!important;
  }

  .rz-private-page .rz-private-composer .rz-send-btn{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:50px!important;
    min-height:50px!important;
    border-radius:17px!important;
    margin:0!important;
  }
}


/* v1.5.62 — final mobile keyboard authority: all chat inputs stay above Android keyboard.
   Mobile only. Keeps rb1560 desktop layout and current video camera layout untouched. */
@media (max-width:760px){
  body.rz-keyboard-open{
    overflow:hidden!important;
  }

  body.rz-keyboard-open .rz-room-page,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page{
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    padding-bottom:0!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-bottom-nav,
  body.rz-keyboard-open .rz-private-page .rz-bottom-nav,
  body.rz-keyboard-open .rz-video-page .rz-bottom-nav,
  body.rz-keyboard-open .rz-legal-strip,
  body.rz-keyboard-open .rz-legal-strip-compact{
    display:none!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--rz-keyboard-offset,0px) + var(--rz-keyboard-extra,0px) + env(safe-area-inset-bottom,0px) + 8px)!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    z-index:2147483400!important;
    display:grid!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(7,7,10,.995)!important;
    box-shadow:0 -12px 34px rgba(0,0,0,.55)!important;
    box-sizing:border-box!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer{
    grid-template-columns:40px minmax(0,1fr) 40px 40px 50px!important;
  }

  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer{
    grid-template-columns:40px minmax(0,1fr) 40px 50px!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer .rz-lang-mini,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-lang-mini,
  body.rz-keyboard-open .rz-room-page .rz-composer .rz-upload-btn,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-upload-btn,
  body.rz-keyboard-open .rz-room-page .rz-composer .rz-icon-btn[data-voice-placeholder]{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    border-radius:14px!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer .rz-emoji-mini,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-emoji-mini,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-icon-btn[data-voice-placeholder]{
    display:none!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer input[type="text"],
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer input[type="text"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    padding:0 12px!important;
    font-size:16px!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-composer .rz-send-btn,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-composer .rz-send-btn{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    border-radius:16px!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-chat-feed,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-feed{
    height:auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:calc(112px + var(--rz-keyboard-extra,0px))!important;
    scroll-padding-bottom:calc(122px + var(--rz-keyboard-extra,0px))!important;
  }

  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-chat-card{
    height:100dvh!important;
    max-height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
  }
}


/* v2.10 — brand header consistency + Rooms ordered directory */
.rz-logo-brand{
  text-transform:none!important;
}
.rz-logo-brand span{
  color:var(--rz-red)!important;
}
.rz-logo-brand em{
  opacity:.82!important;
}

@media(max-width:760px){
  .rz-lobby-page .rz-topbar,
  .rz-directory-page .rz-topbar,
  .rz-private-page:not(.rz-private-active-page) .rz-topbar,
  .rz-premium-page .rz-topbar{
    min-height:62px!important;
    padding:9px 10px!important;
    gap:10px!important;
    border-radius:19px!important;
    background:linear-gradient(180deg,rgba(28,28,34,.88),rgba(16,16,20,.86))!important;
  }

  .rz-lobby-page .rz-logo,
  .rz-directory-page .rz-logo,
  .rz-private-page:not(.rz-private-active-page) .rz-logo,
  .rz-premium-page .rz-logo{
    font-size:clamp(29px,9.2vw,38px)!important;
    line-height:.95!important;
    letter-spacing:-.065em!important;
    max-width:calc(100vw - 98px)!important;
  }

  .rz-lobby-page .rz-logo em,
  .rz-directory-page .rz-logo em,
  .rz-private-page:not(.rz-private-active-page) .rz-logo em,
  .rz-premium-page .rz-logo em{
    font-size:.46em!important;
  }

  .rz-lobby-page .rz-avatar-mini,
  .rz-directory-page .rz-avatar-mini,
  .rz-private-page:not(.rz-private-active-page) .rz-avatar-mini,
  .rz-premium-page .rz-avatar-mini{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    padding:2px!important;
    border-width:2px!important;
  }

  .rz-lobby-page .rz-avatar-mini img,
  .rz-directory-page .rz-avatar-mini img,
  .rz-private-page:not(.rz-private-active-page) .rz-avatar-mini img,
  .rz-premium-page .rz-avatar-mini img{
    width:100%!important;
    height:100%!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }

  .rz-rooms-all-v210{
    margin-top:10px!important;
  }

  .rz-rooms-all-list-v210{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .rz-rooms-all-list-v210 .rz-directory-room-row{
    min-height:62px!important;
    padding:8px 9px!important;
    border-radius:17px!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    gap:9px!important;
  }

  .rz-rooms-all-list-v210 .rz-room-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:21px!important;
    border-radius:14px!important;
  }

  .rz-rooms-all-list-v210 .rz-directory-room-main b{
    font-size:14px!important;
    line-height:1.1!important;
  }

  .rz-rooms-all-list-v210 .rz-directory-room-main small{
    font-size:11px!important;
    color:#8df0a7!important;
  }

  .rz-rooms-all-list-v210 .rz-directory-room-tags{
    display:none!important;
  }

  .rz-rooms-all-list-v210 .rz-directory-room-row strong{
    min-height:30px!important;
    padding:6px 9px!important;
    font-size:11px!important;
    border-radius:11px!important;
  }

  .rz-directory-page .rz-private-room-panel{
    margin-top:12px!important;
    padding:11px!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.045)!important;
    border-color:rgba(255,255,255,.08)!important;
  }

  .rz-directory-page .rz-private-room-panel h2{
    font-size:18px!important;
    margin:4px 0!important;
  }

  .rz-directory-page .rz-private-room-panel p{
    font-size:12px!important;
    line-height:1.25!important;
  }

  .rz-directory-page .rz-private-room-benefits span{
    font-size:10px!important;
    padding:4px 7px!important;
  }

  .rz-directory-page .rz-private-room-panel .rz-btn{
    min-height:34px!important;
    padding:7px 10px!important;
    font-size:12px!important;
    border-radius:12px!important;
  }
}

@media(max-width:390px){
  .rz-lobby-page .rz-logo,
  .rz-directory-page .rz-logo,
  .rz-private-page:not(.rz-private-active-page) .rz-logo,
  .rz-premium-page .rz-logo{
    font-size:clamp(27px,8.7vw,34px)!important;
    max-width:calc(100vw - 92px)!important;
  }

  .rz-lobby-page .rz-avatar-mini,
  .rz-directory-page .rz-avatar-mini,
  .rz-private-page:not(.rz-private-active-page) .rz-avatar-mini,
  .rz-premium-page .rz-avatar-mini{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
  }
}


/* v1.5.64 — regression cleanup: rooms list visible, mobile tabs row, compact avatars/badges */
@media (max-width: 760px){
  /* Room tabs must always be one horizontal scroll row. */
  .rz-room-page .rz-room-tabs,
  .rz-room-page nav.rz-room-tabs,
  .rz-chat-tabs{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    width:100%!important;
    max-width:100%!important;
    padding:7px 8px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .rz-room-page .rz-room-tabs::-webkit-scrollbar,
  .rz-chat-tabs::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .rz-room-page .rz-room-tabs button,
  .rz-room-page .rz-room-tabs a,
  .rz-chat-tabs button,
  .rz-chat-tabs a{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:none!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
    white-space:nowrap!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
  }

  /* Keep chat avatars readable on phones. */
  .rz-room-page .rz-message,
  .rz-private-chat-card .rz-message{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .rz-room-page .rz-message-avatar,
  .rz-private-chat-card .rz-message-avatar,
  .rz-room-page .rz-avatar-button,
  .rz-private-chat-card .rz-avatar-button{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
  }
  .rz-room-page .rz-avatar-button img,
  .rz-private-chat-card .rz-avatar-button img{
    width:36px!important;
    height:36px!important;
    border-radius:50%!important;
    object-fit:cover!important;
  }

  /* Members modal: compact, no overflow, bigger avatars retained. */
  .rz-member-list-premium{padding:0 10px 14px!important;gap:7px!important;}
  .rz-member-list-premium .rz-member-row{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:7px!important;
    padding:8px!important;
    border-radius:15px!important;
  }
  .rz-member-list-premium .rz-avatar-button,
  .rz-member-list-premium .rz-member-row>img{
    width:44px!important;height:44px!important;min-width:44px!important;
  }
  .rz-member-list-premium .rz-avatar-button img,
  .rz-member-list-premium .rz-member-row>img{
    width:44px!important;height:44px!important;border-radius:50%!important;object-fit:cover!important;
  }
  .rz-member-list-premium .rz-member-row div:not(.rz-user-menu-wrap):not(.rz-user-actions){min-width:0!important;overflow:hidden!important;}
  .rz-member-list-premium .rz-member-row b{font-size:13px!important;display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .rz-member-list-premium .rz-member-row span{font-size:11px!important;}
  .rz-member-list-premium .rz-member-pm,
  .rz-member-list-premium .rz-user-menu-toggle,
  .rz-member-list-premium .rz-member-row>button{
    min-width:34px!important;
    width:auto!important;
    max-width:60px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0 8px!important;
    border-radius:12px!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .rz-member-list-premium .rz-user-menu-toggle{width:32px!important;min-width:32px!important;padding:0!important;font-size:17px!important;}
}

/* Hide ADMIN/MOD noise in chat message headers; admin tools remain in menus. */
.rz-room-page .rz-message-meta .rz-admin-pill,
.rz-room-page .rz-message-meta .rz-mod-pill,
.rz-private-chat-card .rz-message-meta .rz-admin-pill,
.rz-private-chat-card .rz-message-meta .rz-mod-pill,
.rz-chat-feed .rz-message-meta .rz-admin-pill,
.rz-chat-feed .rz-message-meta .rz-mod-pill{display:none!important;}

/* Premium should be a small star in chat headers and members list, not a big word. */
.rz-room-page .rz-message-meta .rz-premium-badge,
.rz-private-chat-card .rz-message-meta .rz-premium-badge,
.rz-chat-feed .rz-message-meta .rz-premium-badge,
.rz-member-list-premium .rz-premium-badge,
.rz-member-row .rz-premium-badge,
.rz-thread-row .rz-premium-badge{
  font-size:0!important;
  line-height:1!important;
  gap:0!important;
  margin-left:3px!important;
  padding:1px 4px!important;
  min-width:16px!important;
  width:16px!important;
  height:16px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
  opacity:.95!important;
  flex:0 0 auto!important;
}
.rz-room-page .rz-message-meta .rz-premium-badge::before,
.rz-private-chat-card .rz-message-meta .rz-premium-badge::before,
.rz-chat-feed .rz-message-meta .rz-premium-badge::before,
.rz-member-list-premium .rz-premium-badge::before,
.rz-member-row .rz-premium-badge::before,
.rz-thread-row .rz-premium-badge::before{
  content:'★'!important;
  font-size:10px!important;
  line-height:1!important;
  margin:0!important;
}

/* Rooms directory: make sure the list is visible and compact. */
.rz-rooms-all-list-v210,
.rz-rooms-quick-grid-v1544{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  visibility:visible!important;
  opacity:1!important;
}
.rz-directory-room-row{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto auto!important;
  gap:9px!important;
  align-items:center!important;
  min-height:58px!important;
}
.rz-directory-room-row .rz-room-icon{width:42px!important;height:42px!important;font-size:21px!important;}
@media(max-width:760px){
  .rz-directory-room-row{grid-template-columns:38px minmax(0,1fr) auto!important;min-height:54px!important;padding:8px!important;border-radius:16px!important;}
  .rz-directory-room-row .rz-room-icon{width:38px!important;height:38px!important;font-size:20px!important;}
  .rz-directory-room-tags{display:none!important;}
  .rz-directory-room-row strong{font-size:11px!important;padding:7px 9px!important;border-radius:999px!important;}
}


/* ae2 exact patch — larger avatars and emoji instead of microphone only */
/* Bigger avatars in chat streams. */
.rz-room-page .rz-message,
.rz-private-chat-card .rz-message,
.rz-room-page .rz-private-message,
.rz-private-chat-card .rz-private-message{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:10px!important;
}
.rz-room-page .rz-message-avatar,
.rz-private-chat-card .rz-message-avatar,
.rz-room-page .rz-avatar-button,
.rz-private-chat-card .rz-avatar-button,
.rz-room-page .rz-avatar-button img,
.rz-private-chat-card .rz-avatar-button img{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  flex:0 0 48px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.rz-private-chat-card .rz-private-message.is-mine{
  grid-template-columns:minmax(0,1fr) 48px!important;
}

/* Bigger avatars in Members panel/list. */
.rz-member-list-premium .rz-avatar-button,
.rz-member-list-premium .rz-member-row>img,
.rz-member-list-premium .rz-avatar-button img,
.rz-member-row .rz-avatar-button,
.rz-member-row>img,
.rz-member-row .rz-avatar-button img{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  flex:0 0 56px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.rz-member-list-premium .rz-member-row{
  grid-template-columns:56px minmax(0,1fr) auto auto!important;
}

/* The former microphone slot is now an emoji button; keep it visible. */
.rz-room-page .rz-composer .rz-emoji-mini,
#rzComposer .rz-emoji-mini{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  border-radius:14px!important;
  font-size:20px!important;
  padding:0!important;
}
.rz-room-page .rz-composer [data-voice-placeholder],
#rzComposer [data-voice-placeholder]{
  display:none!important;
}

@media(max-width:620px){
  .rz-room-page .rz-message,
  .rz-private-chat-card .rz-message,
  .rz-room-page .rz-private-message,
  .rz-private-chat-card .rz-private-message{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .rz-room-page .rz-message-avatar,
  .rz-private-chat-card .rz-message-avatar,
  .rz-room-page .rz-avatar-button,
  .rz-private-chat-card .rz-avatar-button,
  .rz-room-page .rz-avatar-button img,
  .rz-private-chat-card .rz-avatar-button img{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    flex:0 0 44px!important;
  }
  .rz-private-chat-card .rz-private-message.is-mine{
    grid-template-columns:minmax(0,1fr) 44px!important;
  }
  .rz-member-list-premium .rz-avatar-button,
  .rz-member-list-premium .rz-member-row>img,
  .rz-member-list-premium .rz-avatar-button img,
  .rz-member-row .rz-avatar-button,
  .rz-member-row>img,
  .rz-member-row .rz-avatar-button img{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex:0 0 52px!important;
  }
  .rz-member-list-premium .rz-member-row{
    grid-template-columns:52px minmax(0,1fr) auto auto!important;
  }
  .rz-room-page .rz-composer .rz-emoji-mini,
  #rzComposer .rz-emoji-mini{
    display:grid!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:44px!important;
    min-height:44px!important;
    font-size:20px!important;
  }
}


/* af3 exact patch — only larger chat/member avatars + slightly larger composer text */
.rz-room-page .rz-message,
.rz-private-chat-card .rz-message,
.rz-room-page .rz-private-message,
.rz-private-chat-card .rz-private-message{
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:12px!important;
}
.rz-room-page .rz-message-avatar,
.rz-private-chat-card .rz-message-avatar,
.rz-room-page .rz-avatar-button,
.rz-private-chat-card .rz-avatar-button,
.rz-room-page .rz-avatar-button img,
.rz-private-chat-card .rz-avatar-button img{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  flex:0 0 56px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.rz-private-chat-card .rz-private-message.is-mine{
  grid-template-columns:minmax(0,1fr) 56px!important;
}
.rz-member-list-premium .rz-avatar-button,
.rz-member-list-premium .rz-member-row>img,
.rz-member-list-premium .rz-avatar-button img,
.rz-member-row .rz-avatar-button,
.rz-member-row>img,
.rz-member-row .rz-avatar-button img{
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  flex:0 0 66px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.rz-member-list-premium .rz-member-row{
  grid-template-columns:66px minmax(0,1fr) auto auto!important;
}
.rz-composer input[type="text"],
.rz-private-composer input[type="text"],
#rzComposer input[name="body"],
#rzPrivateComposer input[name="body"]{
  font-size:17px!important;
  line-height:1.25!important;
}
@media(max-width:620px){
  .rz-room-page .rz-message,
  .rz-private-chat-card .rz-message,
  .rz-room-page .rz-private-message,
  .rz-private-chat-card .rz-private-message{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .rz-room-page .rz-message-avatar,
  .rz-private-chat-card .rz-message-avatar,
  .rz-room-page .rz-avatar-button,
  .rz-private-chat-card .rz-avatar-button,
  .rz-room-page .rz-avatar-button img,
  .rz-private-chat-card .rz-avatar-button img{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    flex:0 0 52px!important;
  }
  .rz-private-chat-card .rz-private-message.is-mine{
    grid-template-columns:minmax(0,1fr) 52px!important;
  }
  .rz-member-list-premium .rz-avatar-button,
  .rz-member-list-premium .rz-member-row>img,
  .rz-member-list-premium .rz-avatar-button img,
  .rz-member-row .rz-avatar-button,
  .rz-member-row>img,
  .rz-member-row .rz-avatar-button img{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    flex:0 0 60px!important;
  }
  .rz-member-list-premium .rz-member-row{
    grid-template-columns:60px minmax(0,1fr) auto auto!important;
  }
  .rz-composer input[type="text"],
  .rz-private-composer input[type="text"],
  #rzComposer input[name="body"],
  #rzPrivateComposer input[name="body"]{
    font-size:17px!important;
  }
}


/* af4 — only fix composer returning to the bottom after keyboard closes */
@media(max-width:760px){
  body:not(.rz-keyboard-open) .rz-room-page .rz-composer{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(64px + env(safe-area-inset-bottom,0px) + 8px)!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
  }
  body:not(.rz-keyboard-open) .rz-private-page.rz-private-active-page .rz-private-composer{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(64px + env(safe-area-inset-bottom,0px) + 8px)!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* v1.5.51 — mobile homepage premium hero, real-looking demo portraits, online users dropdown */
.rz-home-v1551 .rz-topbar{
  position:sticky;
  top:0;
  z-index:120;
  display:grid;
  grid-template-columns:auto auto auto;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  overflow:visible!important;
}
.rz-home-v1551 .rz-logo-brand{min-width:0;white-space:nowrap;line-height:1;letter-spacing:-.075em;text-shadow:0 0 22px rgba(255,45,69,.16)}
.rz-home-v1551 .rz-logo-brand em{letter-spacing:-.04em}
.rz-header-online-v1551{position:relative;z-index:126;flex:0 0 auto;justify-self:center}
.rz-header-online-v1551 summary{
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:8px 15px;
  border:1px solid rgba(255,45,69,.45);
  border-radius:999px;
  background:radial-gradient(circle at 75% 0%,rgba(46,213,115,.12),transparent 33%),linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));
  box-shadow:0 14px 34px rgba(0,0,0,.30),0 0 24px rgba(255,45,69,.10) inset;
  cursor:pointer;
  color:#fff;
  font-weight:950;
  white-space:nowrap;
  user-select:none;
}
.rz-header-online-v1551 summary::-webkit-details-marker{display:none}
.rz-header-online-icon-v1551{font-size:15px;filter:drop-shadow(0 0 10px rgba(255,45,69,.38))}
.rz-header-online-v1551 summary i{width:10px;height:10px;border-radius:50%;background:#2edb5b;box-shadow:0 0 14px rgba(46,219,91,.9);display:block}
.rz-header-online-v1551 summary:after{content:'⌄';color:#dfe0e7;font-size:17px;line-height:1;transition:transform .15s ease;margin-left:1px}
.rz-header-online-v1551[open] summary:after{transform:rotate(180deg)}
.rz-header-online-panel-v1551{
  position:absolute;
  top:calc(100% + 11px);
  left:50%;
  transform:translateX(-50%);
  width:min(430px,calc(100vw - 22px));
  max-height:min(560px,calc(100dvh - 118px));
  overflow:hidden;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  border:1px solid rgba(255,45,69,.52);
  border-radius:25px;
  background:linear-gradient(180deg,rgba(33,26,33,.96),rgba(19,14,19,.94));
  box-shadow:0 32px 90px rgba(0,0,0,.68),0 0 34px rgba(255,45,69,.22);
  -webkit-backdrop-filter:blur(22px);
  backdrop-filter:blur(22px);
}
.rz-header-online-panel-v1551:before{content:'';position:absolute;top:-8px;left:50%;width:16px;height:16px;transform:translateX(-50%) rotate(45deg);border-left:1px solid rgba(255,45,69,.52);border-top:1px solid rgba(255,45,69,.52);background:rgba(33,26,33,.96)}
.rz-header-online-title-v1551{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:16px 18px 9px;color:#fff;font-size:16px;font-weight:950}
.rz-header-online-title-v1551 span{width:10px;height:10px;border-radius:50%;background:#2edb5b;box-shadow:0 0 14px rgba(46,219,91,.9)}
.rz-header-online-list-v1551{position:relative;z-index:1;display:grid;gap:8px;overflow:auto;padding:4px 14px 12px;scrollbar-color:rgba(255,45,69,.8) rgba(255,255,255,.06)}
.rz-header-online-list-v1551>p{margin:14px 0 20px;text-align:center;color:#aeb0b8}
.rz-header-online-user-v1551{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(255,255,255,.035)}
.rz-header-online-person-v1551{min-width:0;display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.rz-header-online-person-v1551 img{width:43px;height:43px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,45,69,.60);background:rgba(255,255,255,.05)}
.rz-header-online-person-v1551 span{min-width:0;display:block}.rz-header-online-person-v1551 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.rz-header-online-person-v1551 small{display:block;color:#7ef39f;font-size:11px;margin-top:2px;white-space:nowrap}
.rz-header-online-priv-v1551,.rz-header-online-video-v1551{height:34px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);color:#fff;font-weight:950;font-size:12px;text-decoration:none}
.rz-header-online-priv-v1551{padding:0 12px}.rz-header-online-video-v1551{width:38px;border-color:rgba(255,45,69,.52);background:rgba(255,45,69,.12);color:#ff7180}
.rz-header-online-all-v1551{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:44px;border-top:1px solid rgba(255,255,255,.08);color:#ff5366;font-weight:950;background:rgba(255,45,69,.04);text-decoration:none}

.rz-home-v1551 .rz-home-main-v1542{gap:12px}
.rz-home-v1551 .rz-home-hero-v1551{
  position:relative;
  overflow:hidden;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,360px)!important;
  align-items:center;
  gap:18px;
  padding:32px!important;
  border-radius:30px!important;
  background:radial-gradient(circle at 14% 0%,rgba(255,100,120,.20),transparent 34%),radial-gradient(circle at 94% 16%,rgba(255,132,150,.11),transparent 31%),linear-gradient(135deg,rgba(40,31,39,.88),rgba(23,18,24,.84) 56%,rgba(16,12,16,.82))!important;
  border:1px solid rgba(255,45,69,.17)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.03) inset!important;
}
.rz-home-v1551 .rz-home-hero-v1551:before{content:'';position:absolute;inset:auto 36% -28% 23%;height:62%;background:radial-gradient(circle,rgba(255,120,138,.14),transparent 66%);filter:blur(2px);pointer-events:none}
.rz-home-hero-copy-v1551{position:relative;z-index:1;min-width:0}.rz-home-kicker-v1551{display:inline-flex!important;width:max-content;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:#ff9ba5!important;border:1px solid rgba(255,112,132,.36);background:rgba(255,255,255,.07);border-radius:999px;padding:9px 16px!important;margin:0 0 18px!important;font-size:13px!important}
.rz-home-hero-copy-v1551 h1{font-size:clamp(44px,5.4vw,72px)!important;line-height:.96!important;letter-spacing:-.08em!important;margin:0 0 18px!important;color:#fff!important;text-wrap:balance}.rz-home-hero-copy-v1551 h1 span{color:#ff6275;text-shadow:0 0 26px rgba(255,95,116,.22)}
.rz-home-hero-copy-v1551 p{font-size:18px!important;line-height:1.43!important;color:#d9d9df!important;max-width:460px!important;margin:0!important}.rz-home-hero-actions-v1551{display:grid;gap:12px;margin-top:24px;max-width:385px}.rz-home-hero-actions-v1551 .rz-btn{min-height:58px;border-radius:18px;font-size:17px;font-weight:950;box-shadow:0 18px 42px rgba(255,45,69,.19)}.rz-home-hero-actions-v1551 .rz-btn-ghost{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.18)}

.rz-home-video-preview-v1551{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(255,110,129,.44);border-radius:26px;padding:15px;background:radial-gradient(circle at 82% 0%,rgba(255,110,129,.16),transparent 36%),linear-gradient(180deg,rgba(30,24,30,.94),rgba(16,12,16,.95));box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 18px 60px rgba(0,0,0,.36),0 0 30px rgba(255,110,129,.12)}
.rz-home-video-preview-head-v1551{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#fff;font-weight:950;font-size:16px}.rz-home-video-preview-head-v1551 i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ff3049;box-shadow:0 0 14px rgba(255,45,69,.8);margin-right:6px;vertical-align:middle}.rz-home-video-preview-head-v1551 span{color:#43dc68;letter-spacing:1px;font-size:13px}
.rz-home-video-grid-v1551{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rz-home-video-grid-v1551 div{position:relative;aspect-ratio:1/1.38;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(255,109,127,.18),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.08)}.rz-home-video-grid-v1551 img{width:100%;height:100%;display:block;object-fit:cover}.rz-home-video-grid-v1551 div:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.rz-home-video-grid-v1551 b{position:absolute;z-index:1;left:10px;bottom:9px;font-size:13px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.72)}.rz-home-video-grid-v1551 i{position:absolute;z-index:1;right:10px;bottom:9px;font-style:normal;color:#46e26d;font-size:10px;letter-spacing:1px;text-shadow:0 2px 10px rgba(0,0,0,.72)}
.rz-home-preview-chat-v1551{display:grid;gap:8px;margin:13px 0 12px}.rz-home-preview-chat-v1551 p{width:max-content;max-width:88%;margin:0;padding:8px 11px;border-radius:14px;background:rgba(255,255,255,.10);color:#f2f2f5;font-size:13px;line-height:1.25}.rz-home-preview-chat-v1551 p.mine{justify-self:end;background:linear-gradient(135deg,#ff6275,#bc3346);box-shadow:0 10px 24px rgba(255,95,116,.20)}
.rz-home-preview-tools-v1551{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-top:11px;border-top:1px solid rgba(255,255,255,.09)}.rz-home-preview-tools-v1551 a{display:grid;place-items:center;gap:2px;color:#ff5366;font-size:16px;text-decoration:none}.rz-home-preview-tools-v1551 small{font-size:10px;color:#bcbec6}

.rz-home-v1551 .rz-home-action-grid-v1551{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.rz-home-v1551 .rz-home-action-card-v1551{min-height:104px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;text-align:left!important;padding:16px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important}.rz-home-v1551 .rz-home-action-card-v1551:after{content:'›';font-size:30px;color:#fff;opacity:.76;position:relative;z-index:1}.rz-home-v1551 .rz-home-action-card-v1551 em{margin:0!important}.rz-home-v1551 .rz-home-action-card-v1551 b{font-size:18px!important}
.rz-home-v1551 .rz-home-popular-head{align-items:center;margin:4px 0 6px!important}.rz-home-v1551 .rz-home-popular-head h2{font-size:30px!important;letter-spacing:-.045em}.rz-home-v1551 .rz-home-popular-head a{color:#ff6a78!important;font-weight:950}.rz-home-v1551 .rz-home-popular-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.rz-home-v1551 .rz-home-room-row{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto auto!important;min-height:74px!important;padding:10px 12px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(34,27,35,.88),rgba(19,14,19,.86))!important;box-shadow:0 12px 34px rgba(0,0,0,.25)!important}.rz-home-v1551 .rz-home-room-row .rz-room-icon{width:54px!important;height:54px!important;min-width:54px!important;border-radius:18px!important}.rz-home-v1551 .rz-home-room-main b{font-size:18px!important}.rz-home-v1551 .rz-home-room-main small{font-size:13px!important;color:#32df57!important}.rz-home-room-faces-v1551{display:flex;align-items:center;justify-content:flex-end;min-width:120px}.rz-home-room-faces-v1551 img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(20,20,24,.95);margin-left:-10px;box-shadow:0 8px 18px rgba(0,0,0,.35)}.rz-home-room-faces-v1551 small{display:grid;place-items:center;width:38px;height:34px;margin-left:-7px;border-radius:999px;background:rgba(255,255,255,.08);color:#dfe0e8;font-size:12px;font-weight:900}.rz-home-v1551 .rz-home-room-row strong{font-size:15px!important;padding:12px 20px!important;min-width:82px;text-align:center;border-radius:16px!important;background:linear-gradient(135deg,#ff6275,#cc4052)!important;box-shadow:0 12px 26px rgba(255,95,116,.18)!important}.rz-home-v1551 .rz-home-room-row em{display:none!important}

@media(max-width:1100px){
  .rz-home-v1551 .rz-topbar{grid-template-columns:minmax(0,1fr) auto auto!important;justify-content:normal}.rz-home-v1551 .rz-desktop-nav{display:none!important}.rz-home-v1551 .rz-top-actions{margin-left:0!important;justify-self:end}.rz-home-v1551 .rz-top-actions .rz-lang-pill{display:none!important}.rz-home-v1551 .rz-top-actions .rz-btn{display:none!important}
  .rz-header-online-v1551{margin-left:0;justify-self:end}.rz-home-v1551 .rz-home-hero-v1551{grid-template-columns:minmax(0,.95fr) minmax(150px,1fr)!important;gap:10px!important;padding:14px 12px!important;border-radius:24px!important}.rz-home-v1551 .rz-home-main-v1542{gap:9px!important}
  .rz-home-kicker-v1551{font-size:11px!important;padding:7px 11px!important;margin-bottom:10px!important}.rz-home-hero-copy-v1551 h1{font-size:clamp(26px,7.4vw,36px)!important;line-height:.95!important;margin-bottom:10px!important}.rz-home-hero-copy-v1551 p{font-size:12px!important;line-height:1.32!important}.rz-home-hero-actions-v1551{gap:8px;margin-top:12px;max-width:none}.rz-home-hero-actions-v1551 .rz-btn{min-height:44px;border-radius:16px;font-size:13px;padding-left:8px!important;padding-right:8px!important}.rz-home-video-preview-v1551{padding:9px;border-radius:21px}.rz-home-video-preview-head-v1551{font-size:14px;margin-bottom:8px}.rz-home-video-grid-v1551{gap:6px}.rz-home-video-grid-v1551 div{border-radius:14px;aspect-ratio:1/1.22}.rz-home-video-grid-v1551 b{font-size:11px;left:8px;bottom:7px}.rz-home-video-grid-v1551 i{font-size:8px;right:7px;bottom:7px}.rz-home-preview-chat-v1551{gap:6px;margin:8px 0}.rz-home-preview-chat-v1551 p{font-size:11px;padding:6px 8px;border-radius:12px}.rz-home-preview-chat-v1551 p:last-child{display:none}.rz-home-preview-tools-v1551{padding-top:8px}.rz-home-preview-tools-v1551 a{font-size:13px}.rz-home-preview-tools-v1551 small{font-size:8px}.rz-home-v1551 .rz-home-action-grid-v1551{gap:7px!important}.rz-home-v1551 .rz-home-action-card-v1551{min-height:72px!important;grid-template-columns:1fr!important;text-align:center!important;padding:8px 7px!important;border-radius:18px!important}.rz-home-v1551 .rz-home-action-card-v1551:after{display:none}.rz-home-v1551 .rz-home-action-card-v1551 em{margin:0 auto!important;width:34px!important;height:34px!important}.rz-home-v1551 .rz-home-action-card-v1551 b{font-size:13px!important}.rz-home-v1551 .rz-home-popular-head h2{font-size:24px!important}.rz-home-v1551 .rz-home-popular-head a{font-size:13px}.rz-home-v1551 .rz-home-room-row{grid-template-columns:48px minmax(0,1fr) auto!important;min-height:68px!important;padding:9px!important;border-radius:18px!important}.rz-home-v1551 .rz-home-room-row .rz-room-icon{width:48px!important;height:48px!important;min-width:48px!important}.rz-home-v1551 .rz-home-room-main b{font-size:16px!important}.rz-home-v1551 .rz-home-room-main small{font-size:12px!important}.rz-home-room-faces-v1551{display:none}.rz-home-v1551 .rz-home-room-row strong{font-size:13px!important;min-width:70px;padding:10px 14px!important}
}
@media(max-width:620px){
  .rz-home-v1551{padding:0 8px calc(var(--rz-bottom-nav) + 12px)!important}.rz-home-v1551 .rz-topbar{margin:0 -8px 10px!important;padding:14px 10px 12px!important;border-radius:0 0 22px 22px!important;background:linear-gradient(180deg,rgba(35,28,35,.95),rgba(20,15,20,.90))!important;border-left:0!important;border-right:0!important}.rz-home-v1551 .rz-logo-brand{font-size:clamp(25px,7.2vw,31px)!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}.rz-home-v1551 .rz-logo-brand em{font-size:.50em!important}.rz-home-v1551 .rz-avatar-mini{width:52px!important;height:52px!important;min-width:52px!important;border:3px solid #ff3049!important;box-shadow:0 0 0 1px rgba(255,255,255,.11),0 0 20px rgba(255,45,69,.26)}.rz-header-online-v1551 summary{min-height:38px;padding:7px 9px;font-size:12px;gap:6px}.rz-header-online-icon-v1551{display:none}.rz-header-online-v1551 summary i{width:9px;height:9px}.rz-header-online-v1551 summary:after{font-size:13px}.rz-header-online-panel-v1551{left:auto;right:-61px;transform:none;width:calc(100vw - 16px);max-height:min(520px,calc(100dvh - 94px));border-radius:22px}.rz-header-online-panel-v1551:before{left:auto;right:88px}.rz-header-online-title-v1551{padding:14px 14px 8px}.rz-header-online-list-v1551{padding:4px 10px 10px}.rz-header-online-user-v1551{gap:6px;padding:7px}.rz-header-online-person-v1551 img{width:38px;height:38px}.rz-header-online-priv-v1551{padding:0 10px}.rz-header-online-video-v1551{width:34px}.rz-home-v1551 .rz-home-hero-v1551{grid-template-columns:minmax(0,.98fr) minmax(148px,1fr)!important;gap:8px!important;padding:12px 10px!important}.rz-home-hero-copy-v1551 h1{font-size:clamp(25px,7vw,30px)!important}.rz-home-hero-copy-v1551 p{font-size:11.5px!important}.rz-home-hero-actions-v1551 .rz-btn{min-height:42px!important;font-size:12px!important}.rz-home-video-preview-v1551{padding:8px}.rz-home-preview-chat-v1551 p{font-size:10.5px}.rz-home-preview-tools-v1551 small{display:block}.rz-home-v1551 .rz-home-popular-list{gap:8px!important}
}
@media(max-width:380px){
  .rz-home-v1551 .rz-logo-brand{font-size:24px!important}.rz-header-online-v1551 summary b{max-width:72px;overflow:hidden;text-overflow:ellipsis}.rz-home-v1551 .rz-avatar-mini{width:48px!important;height:48px!important;min-width:48px!important}.rz-home-v1551 .rz-home-hero-v1551{grid-template-columns:minmax(0,.92fr) minmax(134px,1fr)!important}.rz-home-kicker-v1551{font-size:9.5px!important;padding:6px 9px!important}.rz-home-hero-copy-v1551 h1{font-size:23px!important}.rz-home-hero-copy-v1551 p{font-size:10.5px!important}.rz-home-hero-actions-v1551 .rz-btn{min-height:38px!important;font-size:11px!important}.rz-home-video-preview-head-v1551{font-size:12px}.rz-home-video-grid-v1551 div{aspect-ratio:1/1.18}.rz-home-preview-tools-v1551 small{font-size:7px}.rz-home-preview-tools-v1551 a{font-size:12px}.rz-home-v1551 .rz-home-room-row{grid-template-columns:44px minmax(0,1fr) auto!important}.rz-home-v1551 .rz-home-room-row .rz-room-icon{width:44px!important;height:44px!important;min-width:44px!important}.rz-home-v1551 .rz-home-room-row strong{min-width:62px;padding:9px 11px!important;font-size:12px!important}
}


/* v1.5.65 — Premium mobile-first pricing grid. Safe UX/CSS only: no Stripe config, no webhook, no payment logic changes. */
@media (max-width: 760px){
  .rz-premium-page-v1565 .rz-premium-shell-v1539{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding-bottom:calc(92px + env(safe-area-inset-bottom))!important;
  }

  /* Put prices immediately at the top on phones. */
  .rz-premium-page-v1565 .rz-premium-plans-section-v1539{
    order:1!important;
    margin-top:8px!important;
    padding:12px!important;
    border-radius:22px!important;
    border-color:rgba(255,45,69,.18)!important;
    background:
      radial-gradient(circle at 12% 0%,rgba(255,45,69,.18),transparent 38%),
      radial-gradient(circle at 88% 0%,rgba(255,211,106,.10),transparent 34%),
      linear-gradient(180deg,rgba(19,20,26,.94),rgba(6,7,10,.96))!important;
    box-shadow:0 18px 46px rgba(0,0,0,.42)!important;
  }

  .rz-premium-page-v1565 .rz-premium-hero-v1539{order:2!important;}
  .rz-premium-page-v1565 .rz-premium-feature-grid-v1539{order:3!important;}
  .rz-premium-page-v1565 .rz-premium-next-step-v1539{order:4!important;}
  .rz-premium-page-v1565 .rz-premium-room-explainer-v1539{order:5!important;}

  .rz-premium-page-v1565 .rz-premium-plans-section-v1539 .rz-section-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:2px!important;
    align-items:start!important;
    margin:0 0 9px!important;
  }

  .rz-premium-page-v1565 .rz-premium-plans-section-v1539 .rz-section-head h2{
    font-size:22px!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    margin:0!important;
  }

  .rz-premium-page-v1565 .rz-premium-plans-section-v1539 .rz-section-head span{
    display:block!important;
    max-width:100%!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    color:#cfd0d8!important;
  }

  .rz-premium-page-v1565 .rz-premium-pay-status-v1550{
    display:none!important;
  }

  /* Four plans visible fast: two cards on top, two below. */
  .rz-premium-page-v1565 .rz-premium-plans-v1539{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539{
    min-width:0!important;
    min-height:0!important;
    align-content:start!important;
    border-radius:18px!important;
    padding:10px!important;
    gap:5px!important;
    background:
      linear-gradient(180deg,rgba(28,29,36,.95),rgba(10,11,15,.97))!important;
    box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539.is-best-value,
  .rz-premium-page-v1565 .rz-premium-plan-card-v1539.is-selected{
    border-color:rgba(255,211,106,.44)!important;
    background:
      radial-gradient(circle at 0% 0%,rgba(255,211,106,.13),transparent 40%),
      linear-gradient(180deg,rgba(30,29,32,.96),rgba(10,10,14,.97))!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 span{
    padding:4px 6px!important;
    font-size:8.5px!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 h3{
    font-size:15.5px!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    margin:1px 0 0!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 strong{
    display:block!important;
    font-size:27px!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 em{
    font-size:11px!important;
    line-height:1.1!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 p,
  .rz-premium-page-v1565 .rz-premium-saving-v1540{
    display:none!important;
  }

  .rz-premium-page-v1565 .rz-premium-checkout-form-v1549{
    margin:4px 0 0!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 .rz-btn,
  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 button.rz-btn{
    min-height:34px!important;
    height:34px!important;
    padding:0 7px!important;
    border-radius:12px!important;
    font-size:11.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    width:100%!important;
    justify-content:center!important;
  }

  /* The explanatory content stays lower and tighter after the quick-buy grid. */
  .rz-premium-page-v1565 .rz-premium-hero-v1539{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .rz-premium-page-v1565 .rz-premium-hero-copy-v1539,
  .rz-premium-page-v1565 .rz-premium-status-card-v1539,
  .rz-premium-page-v1565 .rz-premium-room-explainer-v1539,
  .rz-premium-page-v1565 .rz-premium-next-step-v1539{
    border-radius:21px!important;
    padding:14px!important;
  }

  .rz-premium-page-v1565 .rz-premium-hero-copy-v1539 h1{
    font-size:28px!important;
    line-height:1.02!important;
    margin:5px 0 7px!important;
  }

  .rz-premium-page-v1565 .rz-premium-hero-copy-v1539 p,
  .rz-premium-page-v1565 .rz-premium-status-card-v1539 p,
  .rz-premium-page-v1565 .rz-premium-room-explainer-v1539 p{
    font-size:13px!important;
    line-height:1.38!important;
  }

  .rz-premium-page-v1565 .rz-premium-mini-note-v1539{
    margin-top:10px!important;
    padding:9px 10px!important;
    border-radius:14px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }

  .rz-premium-page-v1565 .rz-premium-hero-actions-v1539{
    display:none!important;
  }

  .rz-premium-page-v1565 .rz-premium-status-card-v1539 h2{
    font-size:25px!important;
    margin:5px 0 3px!important;
  }

  .rz-premium-page-v1565 .rz-premium-status-actions-v1539{
    gap:7px!important;
  }

  .rz-premium-page-v1565 .rz-premium-feature-grid-v1539{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .rz-premium-page-v1565 .rz-premium-feature-grid-v1539 article{
    padding:12px!important;
    border-radius:18px!important;
  }

  .rz-premium-page-v1565 .rz-premium-feature-grid-v1539 b{
    font-size:16px!important;
  }

  .rz-premium-page-v1565 .rz-premium-feature-grid-v1539 p{
    font-size:12.5px!important;
    line-height:1.32!important;
  }
}

@media (max-width: 390px){
  .rz-premium-page-v1565 .rz-premium-plans-section-v1539{
    padding:10px!important;
  }

  .rz-premium-page-v1565 .rz-premium-plans-v1539{
    gap:7px!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539{
    padding:9px!important;
    border-radius:17px!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 h3{
    font-size:14px!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 strong{
    font-size:24px!important;
  }

  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 .rz-btn,
  .rz-premium-page-v1565 .rz-premium-plan-card-v1539 button.rz-btn{
    font-size:10.8px!important;
    min-height:32px!important;
    height:32px!important;
  }
}

/* v1.5.73 — desktop soft glass colour pass
   Safe visual-only override: no PHP, no chat, no WebRTC, no Stripe logic touched. */
@media (min-width: 901px){
  body{
    background:
      radial-gradient(circle at 82% 12%,rgba(255,112,132,.18),transparent 31%),
      radial-gradient(circle at 12% 86%,rgba(255,96,118,.12),transparent 35%),
      radial-gradient(circle at 50% -8%,rgba(255,255,255,.07),transparent 34%),
      linear-gradient(135deg,#181116 0%,#100b10 48%,#1b0f16 100%)!important;
  }

  .rz-app-shell{
    background:
      radial-gradient(circle at 82% 2%,rgba(255,98,117,.13),transparent 32%),
      radial-gradient(circle at 8% 92%,rgba(255,255,255,.035),transparent 32%);
  }

  .rz-topbar{
    background:linear-gradient(180deg,rgba(36,28,36,.72),rgba(18,13,18,.62))!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 14px 46px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important;
    -webkit-backdrop-filter:blur(24px)!important;
    backdrop-filter:blur(24px)!important;
  }

  .rz-profile-box,
  .rz-side-card,
  .rz-premium-box,
  .rz-hero-card,
  .rz-translate-note,
  .rz-room-card,
  .rz-members-strip,
  .rz-auth-card,
  .rz-login-gate,
  .rz-dialog,
  .rz-room-translate-bar,
  .rz-private-list-card,
  .rz-private-chat-card,
  .rz-admin-card,
  .rz-admin-hero{
    background:linear-gradient(180deg,rgba(39,31,40,.78),rgba(20,15,21,.74))!important;
    border-color:rgba(255,255,255,.12)!important;
    box-shadow:0 20px 58px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }

  .rz-hero-card{
    background:
      radial-gradient(circle at 92% 18%,rgba(255,105,124,.18),transparent 35%),
      linear-gradient(135deg,rgba(44,34,44,.86),rgba(23,17,23,.80) 58%,rgba(18,12,17,.78))!important;
    border-color:rgba(255,112,132,.20)!important;
  }

  .rz-home-v1551 .rz-home-hero-v1551{
    background:
      radial-gradient(circle at 14% 0%,rgba(255,105,124,.20),transparent 35%),
      radial-gradient(circle at 95% 18%,rgba(255,128,146,.13),transparent 34%),
      linear-gradient(135deg,rgba(45,35,44,.86),rgba(24,18,24,.82) 56%,rgba(18,13,18,.80))!important;
    border-color:rgba(255,112,132,.22)!important;
    box-shadow:0 24px 68px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.055)!important;
  }

  .rz-home-video-preview-v1551{
    background:
      radial-gradient(circle at 82% 0%,rgba(255,112,132,.16),transparent 36%),
      linear-gradient(180deg,rgba(34,27,34,.92),rgba(18,13,18,.94))!important;
    border-color:rgba(255,112,132,.42)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.055) inset,0 18px 54px rgba(0,0,0,.32),0 0 28px rgba(255,112,132,.11)!important;
  }

  .rz-home-v1551 .rz-home-room-row,
  .rz-thread-row,
  .rz-member-row,
  .rz-room-list-row,
  .rz-price-card,
  .rz-premium-feature,
  .rz-premium-benefit,
  .rz-premium-plan{
    background:linear-gradient(180deg,rgba(38,31,39,.80),rgba(20,15,21,.78))!important;
    border-color:rgba(255,255,255,.105)!important;
    box-shadow:0 14px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
  }

  .rz-btn-primary,
  .rz-home-v1551 .rz-home-room-row strong{
    background:linear-gradient(135deg,#ff6477,#c93e50)!important;
    border-color:rgba(255,118,137,.64)!important;
    box-shadow:0 13px 30px rgba(255,95,116,.17)!important;
  }

  .rz-btn-ghost,
  .rz-lang-pill,
  .rz-chip-row a,
  .rz-composer,
  .rz-private-composer{
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(255,255,255,.13)!important;
  }

  .rz-desktop-nav a.active,
  .rz-desktop-nav a:hover,
  .rz-bottom-nav a.active{
    background:linear-gradient(180deg,rgba(255,100,120,.20),rgba(255,100,120,.07))!important;
  }

  .rz-bottom-nav{
    background:linear-gradient(180deg,rgba(34,28,35,.86),rgba(15,11,16,.88))!important;
    border-color:rgba(255,255,255,.13)!important;
    box-shadow:0 -16px 42px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.045)!important;
  }

  .rz-logo span,
  .rz-home-hero-copy-v1551 h1 span,
  .rz-section-head a,
  .rz-home-v1551 .rz-home-popular-head a,
  .rz-header-online-all-v1551{
    color:#ff6477!important;
  }

  .rz-home-kicker-v1551,
  .rz-header-online-v1551 summary{
    border-color:rgba(255,112,132,.38)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045))!important;
  }

  .rz-header-online-panel-v1551{
    background:linear-gradient(180deg,rgba(36,28,36,.96),rgba(18,13,18,.95))!important;
    border-color:rgba(255,112,132,.40)!important;
    box-shadow:0 30px 86px rgba(0,0,0,.48),0 0 26px rgba(255,112,132,.12)!important;
  }
}

/* v1.5.74 — Rooms sorting control */
.rz-rooms-sort-head-v1574{
  gap:14px!important;
  align-items:center!important;
}
.rz-rooms-sort-head-v1574 > div{
  min-width:0;
}
.rz-rooms-sort-head-v1574 > div span{
  color:var(--rz-muted);
  font-size:14px;
}
.rz-rooms-sort-form-v1574{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  padding:7px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 12px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.rz-rooms-sort-form-v1574 label{
  color:#cfcad2;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rz-rooms-sort-form-v1574 select{
  min-height:38px;
  border:1px solid rgba(255,112,132,.34);
  border-radius:12px;
  background:rgba(15,12,16,.84);
  color:#fff;
  padding:0 34px 0 12px;
  outline:none;
  font-weight:900;
}
.rz-rooms-sort-form-v1574 select:focus{
  border-color:rgba(255,112,132,.72);
  box-shadow:0 0 0 4px rgba(255,95,116,.11);
}
@media(max-width:700px){
  .rz-rooms-sort-head-v1574{
    align-items:stretch!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .rz-rooms-sort-form-v1574{
    width:100%;
    margin-left:0;
    justify-content:space-between;
  }
  .rz-rooms-sort-form-v1574 select{
    flex:1;
    min-width:0;
  }
}

/* v1.5.75 — music room jukebox + non-blocking upload progress */
.rz-room-jukebox-v1575{
  margin:10px 8px 0;
  padding:10px;
  border:1px solid rgba(255,112,132,.32);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(45,35,44,.84),rgba(20,15,20,.82));
  box-shadow:0 12px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.rz-room-jukebox-main-v1575{
  display:flex;
  align-items:center;
  gap:7px;
}
.rz-room-jukebox-main-v1575 button{
  border:1px solid rgba(255,112,132,.38);
  border-radius:14px;
  min-height:40px;
  padding:9px 12px;
  color:#fff;
  background:rgba(255,255,255,.06);
  font-weight:950;
  cursor:pointer;
}
.rz-room-jukebox-play-v1575{
  background:linear-gradient(135deg,#ff6477,#c93e50)!important;
  border-color:rgba(255,118,137,.64)!important;
  box-shadow:0 12px 24px rgba(255,95,116,.16);
}
.rz-room-jukebox-main-v1575 span{
  min-width:0;
  flex:1;
  color:#d8d3dc;
  font-size:13px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rz-room-jukebox-stage-v1575{
  margin-top:8px;
}
.rz-room-jukebox-stage-v1575 audio,
.rz-room-jukebox-stage-v1575 video{
  width:100%;
  max-height:220px;
  border-radius:14px;
  background:#080609;
  border:1px solid rgba(255,255,255,.10);
}
.rz-upload-progress-v1575{
  position:fixed;
  right:max(10px,env(safe-area-inset-right));
  top:50%;
  transform:translateY(-50%);
  z-index:9999;
  display:grid;
  grid-template-columns:12px minmax(98px,150px);
  gap:9px;
  align-items:center;
  padding:9px;
  border:1px solid rgba(255,112,132,.38);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(32,25,33,.94),rgba(14,10,15,.94));
  box-shadow:0 18px 54px rgba(0,0,0,.42),0 0 22px rgba(255,95,116,.10);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  transition:opacity .25s ease, transform .25s ease;
}
.rz-upload-progress-v1575.is-leaving{
  opacity:0;
  transform:translate(12px,-50%);
}
.rz-upload-progress-meter-v1575{
  position:relative;
  width:12px;
  height:112px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
.rz-upload-progress-meter-v1575 span{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:0%;
  border-radius:999px;
  background:linear-gradient(180deg,#ff8a9a,#ff5568);
  box-shadow:0 0 14px rgba(255,95,116,.42);
  transition:height .16s linear;
}
.rz-upload-progress-info-v1575{
  min-width:0;
}
.rz-upload-progress-info-v1575 b,
.rz-upload-progress-info-v1575 small,
.rz-upload-progress-info-v1575 em{
  display:block;
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rz-upload-progress-info-v1575 b{
  color:#fff;
  font-size:13px;
  line-height:1.1;
}
.rz-upload-progress-info-v1575 small{
  margin-top:3px;
  color:#c9c3cc;
  font-size:11px;
}
.rz-upload-progress-info-v1575 em{
  margin-top:5px;
  color:#ff8190;
  font-style:normal;
  font-size:13px;
  font-weight:950;
}
.rz-upload-progress-v1575.is-done .rz-upload-progress-meter-v1575 span{
  background:linear-gradient(180deg,#82ffa1,#2edb5b);
}
.rz-upload-progress-v1575.is-error{
  border-color:rgba(255,80,80,.65);
}
.rz-upload-progress-v1575.is-error .rz-upload-progress-meter-v1575 span{
  background:linear-gradient(180deg,#ff8282,#d91d2b);
}
@media(max-width:620px){
  .rz-room-jukebox-v1575{
    margin:8px 5px 0;
    padding:8px;
    border-radius:16px;
  }
  .rz-room-jukebox-main-v1575{
    gap:5px;
  }
  .rz-room-jukebox-main-v1575 button{
    min-height:38px;
    padding:8px 10px;
    border-radius:13px;
    font-size:12px;
  }
  .rz-room-jukebox-main-v1575 span{
    font-size:11px;
  }
  .rz-room-jukebox-stage-v1575 audio,
  .rz-room-jukebox-stage-v1575 video{
    max-height:180px;
  }
  .rz-upload-progress-v1575{
    right:7px;
    grid-template-columns:10px minmax(82px,116px);
    padding:7px;
    gap:7px;
    border-radius:15px;
  }
  .rz-upload-progress-meter-v1575{
    width:10px;
    height:92px;
  }
  .rz-upload-progress-info-v1575 b{font-size:12px}
  .rz-upload-progress-info-v1575 small{font-size:10px;max-width:112px}
  .rz-upload-progress-info-v1575 em{font-size:12px}
}

/* v1.5.77 — MX side Music Mix + horizontal local message fallback */
.rz-room-page .rz-message-local-v1576,
.rz-private-chat-card .rz-message-local-v1576{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:end!important;
  gap:0!important;
  padding:8px 10px!important;
  margin:8px 0!important;
  background:rgba(255,100,120,.055)!important;
  border-radius:16px!important;
}
.rz-room-page .rz-message-local-v1576 .rz-message-body,
.rz-private-chat-card .rz-message-local-v1576 .rz-message-body{
  display:grid!important;
  justify-items:end!important;
  max-width:min(82%,620px)!important;
  min-width:0!important;
}
.rz-room-page .rz-message-local-v1576 .rz-message-meta,
.rz-private-chat-card .rz-message-local-v1576 .rz-message-meta{
  justify-content:flex-end!important;
  width:100%!important;
}
.rz-room-page .rz-message-local-v1576 .rz-bubble,
.rz-private-chat-card .rz-message-local-v1576 .rz-bubble{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:left!important;
  line-height:1.35!important;
  padding:9px 11px!important;
  border-radius:16px 4px 16px 16px!important;
  background:linear-gradient(135deg,rgba(255,100,120,.88),rgba(176,39,55,.84))!important;
  color:#fff!important;
}

.rz-room-jukebox-v1575{
  position:fixed!important;
  right:0!important;
  top:42%!important;
  transform:translateY(-50%) translateX(calc(100% - 44px))!important;
  z-index:2147482500!important;
  width:min(300px,calc(100vw - 18px))!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:transform .22s ease!important;
  pointer-events:none!important;
}
.rz-room-jukebox-v1575.is-open{
  transform:translateY(-50%) translateX(0)!important;
}
.rz-room-jukebox-tab-v1577{
  position:absolute;
  left:0;
  top:50%;
  transform:translate(-100%,-50%);
  width:44px;
  height:72px;
  border:1px solid rgba(255,112,132,.48);
  border-right:0;
  border-radius:18px 0 0 18px;
  background:linear-gradient(180deg,#ff6477,#b92f42);
  color:#fff;
  font-weight:1000;
  letter-spacing:.04em;
  box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 18px rgba(255,95,116,.16);
  cursor:pointer;
  pointer-events:auto;
}
.rz-room-jukebox-v1575.is-playing .rz-room-jukebox-tab-v1577:after{
  content:'';
  position:absolute;
  right:7px;
  top:9px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#4bd874;
  box-shadow:0 0 12px rgba(75,216,116,.9);
}
.rz-room-jukebox-panel-v1577{
  pointer-events:auto;
  border:1px solid rgba(255,112,132,.34);
  border-right:0;
  border-radius:22px 0 0 22px;
  background:linear-gradient(180deg,rgba(36,28,36,.96),rgba(15,11,16,.96));
  box-shadow:0 22px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  padding:10px;
}
.rz-room-jukebox-title-v1577{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 8px;
}
.rz-room-jukebox-title-v1577 b{
  color:#fff;
  font-size:15px;
  letter-spacing:-.02em;
}
.rz-room-jukebox-title-v1577 button{
  width:30px;
  height:30px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
}
.rz-room-jukebox-v1575 .rz-room-jukebox-main-v1575{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  gap:7px!important;
}
.rz-room-jukebox-v1575 .rz-room-jukebox-main-v1575 span{
  grid-column:1 / -1;
  white-space:normal!important;
  line-height:1.25;
  max-height:38px;
}
.rz-jukebox-hidden-media-v1577{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:.001!important;
  pointer-events:none!important;
  left:-9999px!important;
  top:auto!important;
}
.rz-room-jukebox-stage-v1575{
  position:relative!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:620px){
  .rz-room-jukebox-v1575{
    top:45%!important;
    width:min(282px,calc(100vw - 14px))!important;
    transform:translateY(-50%) translateX(calc(100% - 40px))!important;
  }
  .rz-room-jukebox-v1575.is-open{
    transform:translateY(-50%) translateX(0)!important;
  }
  .rz-room-jukebox-tab-v1577{
    width:40px;
    height:66px;
    border-radius:16px 0 0 16px;
    font-size:13px;
  }
  .rz-room-jukebox-panel-v1577{
    padding:9px;
    border-radius:20px 0 0 20px;
  }
  .rz-room-jukebox-v1575 .rz-room-jukebox-main-v1575 button{
    min-height:36px!important;
    padding:7px 9px!important;
    font-size:12px!important;
  }
}

/* v1.5.78 — place MX directly under room tabs and hide translate strip */
.rz-room-page > .rz-room-translate-bar{
  display:none!important;
}
.rz-room-jukebox-v1575{
  top:142px!important;
  transform:translateX(calc(100% - 44px))!important;
}
.rz-room-jukebox-v1575.is-open{
  transform:translateX(0)!important;
}
@media(max-width:620px){
  .rz-room-jukebox-v1575{
    top:126px!important;
    transform:translateX(calc(100% - 40px))!important;
  }
  .rz-room-jukebox-v1575.is-open{
    transform:translateX(0)!important;
  }
}
@media(max-width:380px){
  .rz-room-jukebox-v1575{
    top:122px!important;
  }
}

/* v1.5.85 — composer width hard-fix for all chat inputs
   Fixes mobile case where Type a message falls into a small button-sized grid cell. */
@media(max-width:760px){
  .rz-room-page .rz-composer,
  .rz-private-page.rz-private-active-page .rz-private-composer,
  #rzComposer.rz-composer,
  #rzPrivateComposer.rz-private-composer{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    box-sizing:border-box!important;
    grid-template-columns:none!important;
    overflow:visible!important;
  }

  .rz-room-page .rz-composer input[type="text"],
  .rz-private-page.rz-private-active-page .rz-private-composer input[type="text"],
  #rzComposer input[name="body"],
  #rzPrivateComposer input[name="body"]{
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:46px!important;
    min-height:46px!important;
    line-height:46px!important;
    padding:0 13px!important;
    box-sizing:border-box!important;
    border-radius:16px!important;
    font-size:16px!important;
  }

  .rz-room-page .rz-composer .rz-lang-mini,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-lang-mini,
  #rzComposer .rz-lang-mini,
  #rzPrivateComposer .rz-lang-mini,
  .rz-room-page .rz-composer .rz-upload-btn,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-upload-btn,
  #rzComposer .rz-upload-btn,
  #rzPrivateComposer .rz-upload-btn,
  .rz-room-page .rz-composer .rz-emoji-mini,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-emoji-mini,
  #rzComposer .rz-emoji-mini,
  #rzPrivateComposer .rz-emoji-mini{
    flex:0 0 42px!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0!important;
    box-sizing:border-box!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
  }

  .rz-room-page .rz-composer .rz-send-btn,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-send-btn,
  #rzComposer .rz-send-btn,
  #rzPrivateComposer .rz-send-btn{
    flex:0 0 52px!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    box-sizing:border-box!important;
    border-radius:18px!important;
  }

  /* If a language button is hidden/removed on any chat, the input still expands. */
  .rz-room-page .rz-composer .rz-lang-mini[hidden],
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-lang-mini[hidden],
  #rzComposer .rz-lang-mini[hidden],
  #rzPrivateComposer .rz-lang-mini[hidden]{
    display:none!important;
  }
}

@media(max-width:390px){
  .rz-room-page .rz-composer,
  .rz-private-page.rz-private-active-page .rz-private-composer,
  #rzComposer.rz-composer,
  #rzPrivateComposer.rz-private-composer{
    left:6px!important;
    right:6px!important;
    gap:5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }

  .rz-room-page .rz-composer .rz-lang-mini,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-lang-mini,
  #rzComposer .rz-lang-mini,
  #rzPrivateComposer .rz-lang-mini,
  .rz-room-page .rz-composer .rz-upload-btn,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-upload-btn,
  #rzComposer .rz-upload-btn,
  #rzPrivateComposer .rz-upload-btn,
  .rz-room-page .rz-composer .rz-emoji-mini,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-emoji-mini,
  #rzComposer .rz-emoji-mini,
  #rzPrivateComposer .rz-emoji-mini{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:44px!important;
    min-height:44px!important;
  }

  .rz-room-page .rz-composer .rz-send-btn,
  .rz-private-page.rz-private-active-page .rz-private-composer .rz-send-btn,
  #rzComposer .rz-send-btn,
  #rzPrivateComposer .rz-send-btn{
    flex-basis:48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
  }

  .rz-room-page .rz-composer input[type="text"],
  .rz-private-page.rz-private-active-page .rz-private-composer input[type="text"],
  #rzComposer input[name="body"],
  #rzPrivateComposer input[name="body"]{
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    font-size:15px!important;
    padding:0 11px!important;
  }
}

/* v1.5.86 — remove old translate globe from chat composers and let message input expand */
.rz-room-page .rz-composer .rz-lang-mini,
.rz-private-page.rz-private-active-page .rz-private-composer .rz-lang-mini,
#rzComposer .rz-lang-mini,
#rzPrivateComposer .rz-lang-mini{
  display:none!important;
}

@media(max-width:760px){
  .rz-room-page .rz-composer input[type="text"],
  .rz-private-page.rz-private-active-page .rz-private-composer input[type="text"],
  #rzComposer input[name="body"],
  #rzPrivateComposer input[name="body"]{
    flex:1 1 100%!important;
    min-width:0!important;
    width:auto!important;
  }
}

/* v1.5.87 — fix room-list one-line rows, yellow premium stars, desktop PRIV oval avatars */
.rz-room-row,
.rz-home-room-row,
.rz-room-list-row,
.rz-rooms-v1544 .rz-room-row,
.rz-rooms-v1544 .rz-room-list-row,
.rz-rooms-v1544 article[class*="room"],
.rz-home-v1551 .rz-home-room-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
}

.rz-room-row > *,
.rz-home-room-row > *,
.rz-room-list-row > *,
.rz-rooms-v1544 .rz-room-row > *,
.rz-rooms-v1544 .rz-room-list-row > *,
.rz-home-v1551 .rz-home-room-row > *{
  min-width:0;
}

.rz-room-row .rz-room-info,
.rz-room-list-row .rz-room-info,
.rz-home-room-row .rz-home-room-info,
.rz-rooms-v1544 .rz-room-main,
.rz-rooms-v1544 .rz-room-info,
.rz-home-v1551 .rz-home-room-row > div,
.rz-room-row > div:first-of-type,
.rz-room-list-row > div:first-of-type{
  flex:1 1 auto!important;
  min-width:0!important;
}

.rz-room-row .rz-btn,
.rz-room-row a[href*="room.php"],
.rz-room-list-row .rz-btn,
.rz-room-list-row a[href*="room.php"],
.rz-home-room-row .rz-btn,
.rz-home-room-row a[href*="room.php"],
.rz-home-v1551 .rz-home-room-row strong,
.rz-rooms-v1544 .rz-room-row .rz-btn,
.rz-rooms-v1544 .rz-room-list-row .rz-btn,
.rz-rooms-v1544 .rz-room-row a[href*="room.php"],
.rz-rooms-v1544 .rz-room-list-row a[href*="room.php"]{
  flex:0 0 auto!important;
  margin-left:auto!important;
  white-space:nowrap!important;
  align-self:center!important;
}

.rz-room-row .rz-premium-badge,
.rz-room-row .rz-star,
.rz-room-row [class*="star"],
.rz-room-list-row .rz-premium-badge,
.rz-room-list-row .rz-star,
.rz-room-list-row [class*="star"],
.rz-home-room-row .rz-premium-badge,
.rz-home-room-row .rz-star,
.rz-home-room-row [class*="star"],
.rz-premium-badge,
.rz-message-meta .rz-premium-badge{
  color:#ffd75f!important;
  background:linear-gradient(135deg,#ffe27a,#f6b93b)!important;
  border-color:rgba(255,215,95,.62)!important;
  box-shadow:0 0 12px rgba(255,215,95,.22)!important;
}

.rz-room-row h3,
.rz-room-row h2,
.rz-room-list-row h3,
.rz-room-list-row h2,
.rz-home-room-row h3,
.rz-home-room-row h2,
.rz-rooms-v1544 .rz-room-row h3,
.rz-rooms-v1544 .rz-room-list-row h3{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Desktop PRIV avatars must stay circular, not stretched/egg-shaped. */
@media(min-width:761px){
  .rz-private-page .rz-message-avatar,
  .rz-private-page .rz-avatar-button,
  .rz-private-page .rz-avatar-button img,
  .rz-private-chat-card .rz-message-avatar,
  .rz-private-chat-card .rz-avatar-button,
  .rz-private-chat-card .rz-avatar-button img,
  #rzPrivateMessages .rz-message-avatar,
  #rzPrivateMessages .rz-avatar-button,
  #rzPrivateMessages .rz-avatar-button img{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
    object-fit:cover!important;
    overflow:hidden!important;
  }

  .rz-private-page .rz-avatar-button,
  .rz-private-chat-card .rz-avatar-button,
  #rzPrivateMessages .rz-avatar-button{
    display:block!important;
    padding:0!important;
    line-height:0!important;
    flex:0 0 44px!important;
  }
}

@media(max-width:620px){
  .rz-room-row,
  .rz-home-room-row,
  .rz-room-list-row,
  .rz-rooms-v1544 .rz-room-row,
  .rz-rooms-v1544 .rz-room-list-row,
  .rz-home-v1551 .rz-home-room-row{
    gap:9px!important;
  }

  .rz-room-row .rz-btn,
  .rz-room-row a[href*="room.php"],
  .rz-room-list-row .rz-btn,
  .rz-room-list-row a[href*="room.php"],
  .rz-home-room-row .rz-btn,
  .rz-home-room-row a[href*="room.php"],
  .rz-home-v1551 .rz-home-room-row strong{
    min-width:72px!important;
    max-width:92px!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
}


/* v1.5.90 — visible inline PL/EN fallback translation */
.rz-hard-translation-v1590{
  display:block!important;
  margin-top:6px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#ffd75f!important;
  font-size:13px!important;
  line-height:1.25!important;
}


/* v1.7.30 — mobile Login/Join + visible profile language selector */
.rz-top-actions .rz-auth-login-v1730,
.rz-top-actions .rz-auth-join-v1730{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}

@media(max-width:1100px){
  .rz-home-v1551 .rz-top-actions .rz-auth-login-v1730,
  .rz-home-v1551 .rz-top-actions .rz-auth-join-v1730,
  .rz-directory-page .rz-top-actions .rz-auth-login-v1730,
  .rz-directory-page .rz-top-actions .rz-auth-join-v1730{
    display:inline-flex!important;
  }

  .rz-home-v1551 .rz-top-actions,
  .rz-directory-page .rz-top-actions{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-left:0!important;
    justify-self:end!important;
  }
}

@media(max-width:620px){
  .rz-home-v1551 .rz-topbar{
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  .rz-home-v1551 .rz-header-online-v1551{
    display:none!important;
  }

  .rz-home-v1551 .rz-top-actions .rz-auth-login-v1730,
  .rz-home-v1551 .rz-top-actions .rz-auth-join-v1730,
  .rz-directory-page .rz-top-actions .rz-auth-login-v1730,
  .rz-directory-page .rz-top-actions .rz-auth-join-v1730{
    min-height:34px!important;
    height:34px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
  }

  .rz-home-v1551 .rz-top-actions .rz-lang-pill,
  .rz-directory-page .rz-top-actions .rz-lang-pill{
    display:none!important;
  }
}

.rz-profile-language-quick-v1730{
  margin:10px 0 8px;
  padding:10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.045);
}
.rz-profile-language-quick-v1730 label{
  display:grid;
  gap:6px;
  margin:0;
}
.rz-profile-language-quick-v1730 span{
  color:#cfd0d6;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.rz-profile-language-quick-v1730 select{
  width:100%;
  min-height:42px;
  border-radius:13px;
  border:1px solid rgba(255,255,255,.14);
  background:#111218;
  color:#fff;
  padding:0 12px;
  font-weight:800;
}


/* v1.7.31 — restore online count beside avatar for logged-in mobile homepage */
@media(max-width:620px){
  .rz-home-v1551.rz-user-logged-in-v1731 .rz-topbar{
    grid-template-columns:minmax(0,1fr) auto auto!important;
  }

  .rz-home-v1551.rz-user-logged-in-v1731 .rz-header-online-v1551{
    display:block!important;
    margin-left:0!important;
    justify-self:end!important;
  }

  .rz-home-v1551.rz-user-logged-in-v1731 .rz-top-actions{
    display:flex!important;
    align-items:center!important;
    justify-self:end!important;
    margin-left:0!important;
  }

  .rz-home-v1551.rz-user-logged-in-v1731 .rz-top-actions .rz-avatar-mini{
    display:inline-flex!important;
  }

  .rz-home-v1551.rz-user-logged-in-v1731 .rz-top-actions .rz-btn,
  .rz-home-v1551.rz-user-logged-in-v1731 .rz-top-actions .rz-lang-pill{
    display:none!important;
  }

  .rz-home-v1551.rz-user-logged-out-v1731 .rz-header-online-v1551{
    display:none!important;
  }

  .rz-home-v1551.rz-user-logged-out-v1731 .rz-topbar{
    grid-template-columns:minmax(0,1fr) auto!important;
  }

  .rz-home-v1551.rz-user-logged-out-v1731 .rz-top-actions .rz-auth-login-v1730,
  .rz-home-v1551.rz-user-logged-out-v1731 .rz-top-actions .rz-auth-join-v1730{
    display:inline-flex!important;
  }
}

@media(max-width:380px){
  .rz-home-v1551.rz-user-logged-in-v1731 .rz-header-online-v1551 summary{
    padding-left:8px!important;
    padding-right:8px!important;
  }

  .rz-home-v1551.rz-user-logged-in-v1731 .rz-header-online-v1551 summary b{
    max-width:76px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}


/* v1.8.80 — profile media discovery badges and homepage strip */
.rz-profile-media-badges-v1880{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  margin-top:4px;
  font-style:normal!important;
  color:#fff;
}
.rz-profile-media-badges-v1880 i,
.rz-profile-media-badges-v1880 span{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:#f5f6fb;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  line-height:1;
}
.rz-profile-media-badges-v1880.is-empty{
  color:#9ca3af!important;
  font-size:11px;
  font-weight:850;
  margin-top:4px;
}
.rz-header-online-user-media-v1880 .rz-header-online-person-v1551{
  align-items:flex-start;
}
.rz-header-online-user-media-v1880 .rz-header-online-actions-v1551{
  grid-template-columns:repeat(3,auto);
}
.rz-member-info-v1880{
  min-width:0;
}
.rz-member-row .rz-member-gallery-v1880{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(255,45,69,.34);
  background:rgba(255,45,69,.10);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:950;
}
.rz-home-media-profiles-v1880{
  margin:14px 0 16px;
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(34,27,35,.78),rgba(18,14,18,.72));
  box-shadow:0 16px 42px rgba(0,0,0,.22);
}
.rz-home-media-profiles-head-v1880{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.rz-home-media-profiles-head-v1880 b{
  display:block;
  color:#fff;
  font-size:18px;
  letter-spacing:-.02em;
}
.rz-home-media-profiles-head-v1880 span{
  display:block;
  color:#aeb0bc;
  font-size:12px;
  margin-top:2px;
}
.rz-home-media-profiles-head-v1880 a{
  color:#ff8b98;
  text-decoration:none;
  font-weight:950;
  white-space:nowrap;
  font-size:13px;
}
.rz-home-media-profile-strip-v1880{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:3px;
  scrollbar-width:thin;
}
.rz-home-media-profile-v1880{
  flex:0 0 156px;
  min-height:172px;
  border-radius:20px;
  overflow:hidden;
  position:relative;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  text-decoration:none;
  display:grid;
  grid-template-rows:1fr auto;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.rz-home-media-profile-v1880 img{
  width:100%;
  height:118px;
  object-fit:cover;
  display:block;
  background:#111;
}
.rz-home-media-profile-v1880 span{
  padding:9px;
}
.rz-home-media-profile-v1880 b{
  display:block;
  color:#fff;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rz-home-media-profile-v1880 small{
  display:block;
  color:#d6d7df;
  font-size:11px;
  margin-top:3px;
  white-space:nowrap;
}
@media(max-width:620px){
  .rz-header-online-user-media-v1880 .rz-header-online-actions-v1551{
    grid-template-columns:1fr 1fr 1fr;
  }
  .rz-home-media-profiles-v1880{
    margin-left:-2px;
    margin-right:-2px;
    padding:12px;
    border-radius:20px;
  }
  .rz-home-media-profile-v1880{
    flex-basis:132px;
    min-height:154px;
  }
  .rz-home-media-profile-v1880 img{
    height:98px;
  }
  .rz-member-row .rz-member-gallery-v1880{
    min-height:32px;
    padding:0 8px;
    font-size:11px;
  }
}


.rz-header-online-gallery-v1880{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(255,45,69,.34);
  background:rgba(255,45,69,.12);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:950;
}
.rz-header-online-user-media-v1880{
  grid-template-columns:minmax(0,1fr) auto auto auto!important;
}
@media(max-width:620px){
  .rz-header-online-user-media-v1880{
    grid-template-columns:minmax(0,1fr) auto auto auto!important;
  }
  .rz-header-online-gallery-v1880{
    font-size:11px;
    padding:0 7px;
  }
}


/* v1.8.91 — mobile layout recovery after media discovery */

/* Give fixed bottom navigation enough room on mobile pages */
@media(max-width:760px){
  body,
  .rz-app-shell,
  .rz-lobby-page,
  .rz-directory-page,
  .rz-home-v1551,
  .rz-profile-gallery-page-v1800{
    padding-bottom:calc(var(--rz-bottom-nav, 92px) + env(safe-area-inset-bottom, 0px) + 28px)!important;
  }

  .rz-home-main-v1542,
  .rz-main-content,
  .rz-directory-list,
  .rz-home-popular-list,
  .rz-rooms-all-list-v210{
    padding-bottom:calc(var(--rz-bottom-nav, 92px) + env(safe-area-inset-bottom, 0px) + 32px)!important;
  }
}

/* ROOMS: force compact single-line mobile layout.
   Left: icon + name/online. Right: Join + star. */
@media(max-width:760px){
  .rz-directory-page .rz-directory-room-row,
  .rz-rooms-all-list-v210 .rz-directory-room-row,
  .rz-directory-room-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) auto auto!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:10px!important;
    min-height:82px!important;
    padding:12px 14px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }

  .rz-directory-page .rz-directory-room-row .rz-room-icon,
  .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-icon,
  .rz-directory-room-row .rz-room-icon{
    grid-column:1!important;
    grid-row:1!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    margin:0!important;
    align-self:center!important;
    justify-self:center!important;
  }

  .rz-directory-page .rz-directory-room-main,
  .rz-rooms-all-list-v210 .rz-directory-room-main,
  .rz-directory-room-main{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:center!important;
    padding:0!important;
    margin:0!important;
  }

  .rz-directory-page .rz-directory-room-main b,
  .rz-rooms-all-list-v210 .rz-directory-room-main b,
  .rz-directory-room-main b{
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1.12!important;
    margin:0!important;
  }

  .rz-directory-page .rz-directory-room-main small,
  .rz-rooms-all-list-v210 .rz-directory-room-main small,
  .rz-directory-room-main small{
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    margin-top:3px!important;
    line-height:1.1!important;
  }

  /* Join button: support both <strong>Join</strong> and classed button variants */
  .rz-directory-page .rz-directory-room-row > strong,
  .rz-rooms-all-list-v210 .rz-directory-room-row > strong,
  .rz-directory-room-row > strong,
  .rz-directory-page .rz-directory-room-row .rz-room-join,
  .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-join{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    width:auto!important;
    min-width:62px!important;
    max-width:none!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:15px!important;
    white-space:nowrap!important;
    line-height:1!important;
    z-index:2!important;
  }

  .rz-directory-page .rz-room-fav-star-v1588,
  .rz-rooms-all-list-v210 .rz-room-fav-star-v1588,
  .rz-room-fav-star-v1588,
  .rz-directory-page .rz-room-fav,
  .rz-rooms-all-list-v210 .rz-room-fav{
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    display:inline-grid!important;
    place-items:center!important;
    padding:0!important;
    z-index:2!important;
    color:#ffd35a!important;
    text-shadow:0 0 14px rgba(255,211,90,.35)!important;
  }

  .rz-directory-page .rz-directory-room-tags,
  .rz-rooms-all-list-v210 .rz-directory-room-tags,
  .rz-directory-room-tags{
    display:none!important;
  }
}

@media(max-width:390px){
  .rz-directory-page .rz-directory-room-row,
  .rz-rooms-all-list-v210 .rz-directory-room-row,
  .rz-directory-room-row{
    grid-template-columns:42px minmax(0,1fr) 58px 30px!important;
    gap:8px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  .rz-directory-page .rz-directory-room-row .rz-room-icon,
  .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-icon,
  .rz-directory-room-row .rz-room-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
  }

  .rz-directory-page .rz-directory-room-row > strong,
  .rz-rooms-all-list-v210 .rz-directory-room-row > strong,
  .rz-directory-room-row > strong{
    min-width:56px!important;
    width:56px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:12px!important;
  }

  .rz-directory-page .rz-room-fav-star-v1588,
  .rz-rooms-all-list-v210 .rz-room-fav-star-v1588,
  .rz-room-fav-star-v1588{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
  }
}

/* HOME: compact profile/media discovery card */
.rz-home-media-profiles-v1880{
  overflow:hidden!important;
}
.rz-home-media-profiles-head-v1880{
  align-items:center!important;
}
.rz-home-media-profile-strip-v1880{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
.rz-home-media-profile-v1880{
  min-height:86px!important;
  height:auto!important;
  flex:none!important;
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  grid-template-rows:1fr!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px!important;
  border-radius:18px!important;
}
.rz-home-media-profile-v1880 img{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  object-fit:cover!important;
  border-radius:16px!important;
}
.rz-home-media-profile-v1880 span{
  padding:0!important;
  min-width:0!important;
}
.rz-home-media-profile-v1880 b{
  font-size:14px!important;
}
.rz-home-media-profile-v1880 small{
  white-space:normal!important;
  line-height:1.25!important;
}
@media(max-width:760px){
  .rz-home-media-profiles-v1880{
    margin-top:12px!important;
    padding:14px!important;
  }
  .rz-home-media-profiles-head-v1880{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .rz-home-media-profiles-head-v1880 b{
    font-size:18px!important;
  }
  .rz-home-media-profiles-head-v1880 span{
    font-size:12px!important;
    max-width:260px!important;
  }
  .rz-home-media-profile-strip-v1880{
    grid-template-columns:1fr!important;
  }
  .rz-home-media-profile-v1880{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    min-height:78px!important;
  }
  .rz-home-media-profile-v1880:after{
    content:'Gallery';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(255,45,69,.14);
    color:#ff8b98;
    border:1px solid rgba(255,45,69,.24);
    font-size:12px;
    font-weight:950;
  }
  .rz-home-media-profile-v1880 img{
    width:58px!important;
    height:58px!important;
  }
}


/* v1.8.94 — emergency stable profile gallery */
body.rz-safe-gallery-body-v1894{background:#fafafa!important;color:#111!important}
.rz-safe-gallery-shell-v1894{max-width:1320px;margin:0 auto;padding:16px 18px calc(var(--rz-bottom-nav,92px) + 28px)}
.rz-safe-gallery-top-v1894{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 14px;border-bottom:1px solid #ddd;margin-bottom:20px}
.rz-safe-logo-v1894{font-size:28px;font-weight:950;text-decoration:none;color:#111;letter-spacing:-.05em}.rz-safe-logo-v1894 span{color:#ff2d45}.rz-safe-logo-v1894 em{font-style:normal;color:#555;font-size:14px}
.rz-safe-gallery-top-v1894 nav{display:flex;gap:8px;flex-wrap:wrap}.rz-safe-gallery-top-v1894 nav a{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:999px;background:#fff;color:#111;text-decoration:none;font-weight:850}
.rz-safe-profile-head-v1894{display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 18px 55px rgba(15,23,42,.08);padding:26px 32px;margin-bottom:20px}
.rz-safe-profile-head-v1894>img{width:154px;height:154px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 0 0 4px #ff2d45,0 18px 40px rgba(255,45,69,.16)}
.rz-safe-profile-head-v1894 h1{margin:0;font-size:38px;letter-spacing:-.045em}.rz-safe-profile-head-v1894 p{margin:6px 0 14px;color:#667085;font-weight:750}
.rz-safe-stats-v1894{display:flex;gap:10px;flex-wrap:wrap}.rz-safe-stats-v1894 span{min-width:92px;padding:11px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;color:#667085;font-size:12px;font-weight:850}.rz-safe-stats-v1894 b{display:block;color:#111;font-size:22px}
.rz-safe-actions-v1894{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.rz-safe-actions-v1894 a,.rz-safe-actions-v1894 button{min-height:38px;padding:0 13px;border-radius:12px;border:1px solid #ddd;background:#f3f4f6;color:#111;text-decoration:none;font-weight:900;cursor:pointer}.rz-safe-actions-v1894 button{background:#ff2d45;border-color:#ff2d45;color:#fff}
.rz-safe-grid-v1894{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rz-safe-tile-v1894{position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.rz-safe-tile-v1894 button{position:relative;width:100%;aspect-ratio:1/1;border:0;padding:0;background:#111;display:block;cursor:pointer;overflow:hidden}
.rz-safe-tile-v1894 img,.rz-safe-tile-v1894 video{width:100%;height:100%;object-fit:cover;display:block}.rz-safe-tile-v1894 em{position:absolute;left:8px;top:8px;padding:5px 8px;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;font-size:11px;font-style:normal;font-weight:900}.rz-safe-tile-v1894 i{position:absolute;right:10px;bottom:10px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.58);color:#fff;font-style:normal}
.rz-safe-empty-v1894{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:24px}.rz-safe-empty-v1894 b{font-size:28px}.rz-safe-empty-v1894 span{color:#667085}
.rz-safe-upload-v1894{width:min(760px,calc(100vw - 24px));border:0;border-radius:24px;padding:0;background:#fff;box-shadow:0 34px 110px rgba(0,0,0,.32)}.rz-safe-upload-v1894::backdrop,.rz-safe-viewer-v1894::backdrop{background:rgba(15,23,42,.62);backdrop-filter:blur(6px)}
.rz-safe-upload-v1894 form{display:grid;gap:12px;padding:20px}.rz-safe-upload-v1894 h2{margin:0;font-size:26px}.rz-safe-upload-v1894 p{margin:0;color:#667085}.rz-safe-close-v1894{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f4f6;font-size:24px}
.rz-safe-drop-v1894{min-height:190px;display:grid;place-items:center;align-content:center;text-align:center;border:2px dashed #cbd5e1;border-radius:18px;background:#f8fafc;cursor:pointer}.rz-safe-drop-v1894 input{display:none}.rz-safe-drop-v1894 strong{font-size:20px}.rz-safe-drop-v1894 span{color:#667085}
.rz-safe-upload-v1894 label:not(.rz-safe-drop-v1894):not(.rz-safe-check-v1894){display:grid;gap:7px;font-weight:850}.rz-safe-upload-v1894 input[type=text],.rz-safe-upload-v1894 select{height:44px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px}
.rz-safe-check-v1894{display:grid;grid-template-columns:auto 1fr;gap:8px;color:#555}.rz-safe-submit-v1894{height:44px;border:0;border-radius:12px;background:#ff2d45;color:#fff;font-weight:950}
.rz-safe-preview-v1894{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rz-safe-preview-v1894 div{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#eee}.rz-safe-preview-v1894 img,.rz-safe-preview-v1894 video{width:100%;height:100%;object-fit:cover}.rz-safe-preview-v1894 small{position:absolute;left:5px;right:5px;bottom:5px;background:rgba(0,0,0,.55);color:#fff;border-radius:8px;padding:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rz-safe-viewer-v1894{width:min(1220px,calc(100vw - 24px));height:min(88vh,900px);border:0;border-radius:24px;padding:0;overflow:hidden;background:#fff;box-shadow:0 34px 110px rgba(0,0,0,.35);grid-template-columns:1fr 320px}.rz-safe-viewer-v1894[open]{display:grid}
.rz-safe-viewer-stage-v1894{background:#000;display:grid;place-items:center;min-height:0}.rz-safe-viewer-stage-v1894 img,.rz-safe-viewer-stage-v1894 video{max-width:100%;max-height:100%}.rz-safe-viewer-v1894 aside{position:relative;padding:14px;border-left:1px solid #e5e7eb}.rz-safe-viewer-v1894 aside>button{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#f3f4f6;font-size:22px}
.rz-safe-viewer-user-v1894{display:flex;gap:10px;align-items:center;padding-right:42px;margin-bottom:14px}.rz-safe-viewer-user-v1894 img{width:42px;height:42px;border-radius:50%;object-fit:cover}.rz-safe-viewer-user-v1894 b{display:block}.rz-safe-viewer-user-v1894 small{display:block;color:#667085}
.rz-safe-viewer-tools-v1894{display:grid;gap:10px;margin-top:14px}.rz-safe-viewer-tools-v1894 form{display:grid;gap:8px}.rz-safe-viewer-tools-v1894 select,.rz-safe-viewer-tools-v1894 button{height:40px;border-radius:12px;border:1px solid #ddd;padding:0 10px}.rz-safe-viewer-tools-v1894 button{background:#111827;color:#fff;font-weight:900}.rz-safe-viewer-tools-v1894 .danger{background:#fff1f3;color:#b32036;border-color:#ffd0d7}
@media(max-width:760px){.rz-safe-gallery-shell-v1894{padding:8px 8px calc(var(--rz-bottom-nav,92px) + 22px)}.rz-safe-gallery-top-v1894{display:grid}.rz-safe-profile-head-v1894{grid-template-columns:84px 1fr;padding:14px;border-radius:20px;gap:14px}.rz-safe-profile-head-v1894>img{width:78px;height:78px;border-width:3px}.rz-safe-profile-head-v1894 h1{font-size:24px}.rz-safe-stats-v1894{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.rz-safe-stats-v1894 span{min-width:0;text-align:center;padding:8px 4px}.rz-safe-grid-v1894{grid-template-columns:repeat(3,1fr);gap:3px}.rz-safe-tile-v1894,.rz-safe-tile-v1894 button{border-radius:0}.rz-safe-viewer-v1894{width:100vw;height:100dvh;border-radius:0;grid-template-columns:1fr;grid-template-rows:1fr auto}.rz-safe-viewer-v1894 aside{border-left:0;border-top:1px solid #e5e7eb;max-height:42vh;overflow:auto}.rz-safe-preview-v1894{grid-template-columns:repeat(3,1fr)}}


/* v1.8.95 — reduce excessive empty bottom space on mobile homepage */
@media(max-width:760px){
  .rz-home-v1551,
  .rz-lobby-page.rz-home-v1551,
  .rz-home-v1551 .rz-layout,
  .rz-home-v1551 .rz-lobby-layout,
  .rz-home-v1551 .rz-main-content,
  .rz-home-v1551 .rz-home-main-v1542{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }

  .rz-home-v1551 .rz-home-popular-list,
  .rz-home-v1551 .rz-home-popular-list-v1542{
    padding-bottom:14px!important;
    margin-bottom:12px!important;
  }

  .rz-home-v1551 .rz-footer,
  .rz-home-v1551 footer,
  .rz-lobby-page .rz-footer,
  .rz-lobby-page footer{
    margin-top:14px!important;
    margin-bottom:calc(var(--rz-bottom-nav, 92px) + env(safe-area-inset-bottom, 0px) + 12px)!important;
  }

  body:has(.rz-home-v1551){
    padding-bottom:0!important;
  }

  .rz-home-v1551 .rz-sidebar,
  .rz-home-v1551 .rz-left-panel,
  .rz-home-v1551 .rz-right-panel{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
}


/* v1.8.96 — mobile Profiles with media header cleanup */
@media(max-width:760px){
  .rz-home-media-profiles-v1880{
    padding:16px!important;
  }

  .rz-home-media-profiles-head-v1880{
    display:block!important;
    margin-bottom:14px!important;
  }

  .rz-home-media-profiles-head-v1880 > div{
    display:block!important;
    width:100%!important;
  }

  .rz-home-media-profiles-head-v1880 b{
    display:block!important;
    width:100%!important;
    white-space:nowrap!important;
    font-size:26px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
    margin:0 0 6px!important;
  }

  .rz-home-media-profiles-head-v1880 span{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    font-size:16px!important;
    line-height:1.22!important;
    color:#c9c5ce!important;
    margin:0!important;
  }

  .rz-home-media-profiles-hint-v1892{
    display:none!important;
  }

  .rz-home-media-profile-strip-v1880{
    display:flex!important;
    overflow-x:auto!important;
    gap:14px!important;
    padding:2px 0 8px!important;
    scroll-snap-type:x mandatory;
  }

  .rz-home-media-profile-v1880{
    flex:0 0 148px!important;
    width:148px!important;
    min-height:214px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:120px auto auto!important;
    gap:0!important;
    padding:0!important;
    border-radius:22px!important;
    scroll-snap-align:start;
  }

  .rz-home-media-profile-v1880 img{
    width:100%!important;
    height:120px!important;
    border-radius:22px 22px 0 0!important;
  }

  .rz-home-media-profile-v1880 span{
    padding:10px 12px 4px!important;
  }

  .rz-home-media-profile-v1880 b{
    font-size:20px!important;
    line-height:1.05!important;
  }

  .rz-home-media-profile-v1880 small{
    font-size:14px!important;
    margin-top:6px!important;
  }

  .rz-home-media-profile-v1880 em{
    justify-self:start!important;
    margin:4px 12px 12px!important;
    min-height:30px!important;
    font-size:13px!important;
  }
}


/* v1.8.97 — compact media profiles + scalable profile browser */
.rz-home-media-profiles-hint-v1892{
  color:#ff8b98!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .rz-home-media-profiles-v1880{
    padding:12px!important;
    border-radius:22px!important;
  }
  .rz-home-media-profiles-head-v1880{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
  .rz-home-media-profiles-head-v1880 > div{
    min-width:0!important;
  }
  .rz-home-media-profiles-head-v1880 b{
    font-size:20px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    margin:0 0 2px!important;
  }
  .rz-home-media-profiles-head-v1880 span{
    font-size:12px!important;
    line-height:1.15!important;
    max-width:210px!important;
    color:#bdb7c2!important;
  }
  .rz-home-media-profile-strip-v1880{
    display:flex!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding:2px 0 6px!important;
    scroll-snap-type:x mandatory;
  }
  .rz-home-media-profile-v1880{
    flex:0 0 118px!important;
    width:118px!important;
    min-height:164px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:88px auto!important;
    padding:0!important;
    gap:0!important;
    border-radius:18px!important;
    scroll-snap-align:start;
  }
  .rz-home-media-profile-v1880 img{
    width:100%!important;
    height:88px!important;
    border-radius:18px 18px 0 0!important;
  }
  .rz-home-media-profile-v1880 span{
    padding:8px 9px!important;
  }
  .rz-home-media-profile-v1880 b{
    font-size:15px!important;
    line-height:1.05!important;
  }
  .rz-home-media-profile-v1880 small{
    font-size:12px!important;
    margin-top:4px!important;
  }
  .rz-home-media-profile-v1880 em{
    display:none!important;
  }
}

/* Profiles browser page */
.rz-profile-browser-page-v1897{
  min-height:100vh;
  padding:16px 18px calc(var(--rz-bottom-nav,92px) + 28px);
}
.rz-profile-browser-top-v1897{
  max-width:1380px;
  margin:0 auto 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.rz-profile-browser-top-v1897 nav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.rz-profile-browser-top-v1897 nav a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  text-decoration:none;
  font-weight:850;
}
.rz-profile-browser-main-v1897{
  max-width:1380px;
  margin:0 auto;
}
.rz-profile-browser-hero-v1897{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,420px);
  gap:16px;
  align-items:end;
  padding:20px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(34,27,35,.84),rgba(18,14,18,.74));
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
.rz-profile-browser-hero-v1897 span{
  color:#ff8b98;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rz-profile-browser-hero-v1897 h1{
  margin:6px 0;
  font-size:42px;
  line-height:1;
  letter-spacing:-.045em;
}
.rz-profile-browser-hero-v1897 p{
  margin:0;
  color:#d1cbd3;
}
.rz-profile-browser-hero-v1897 form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}
.rz-profile-browser-hero-v1897 input{
  height:44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(0,0,0,.28);
  color:#fff;
  padding:0 12px;
}
.rz-profile-browser-hero-v1897 button{
  height:44px;
  border:0;
  border-radius:14px;
  background:#ff2d45;
  color:#fff;
  padding:0 14px;
  font-weight:950;
}
.rz-profile-browser-count-v1897{
  margin:14px 0;
  color:#c9c5ce;
  font-weight:850;
}
.rz-profile-browser-count-v1897 b{
  color:#fff;
  font-size:24px;
  margin-right:6px;
}
.rz-profile-browser-grid-v1897{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}
.rz-profile-browser-card-v1897{
  display:grid;
  grid-template-rows:160px auto;
  min-height:250px;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.rz-profile-browser-card-v1897 img{
  width:100%;
  height:160px;
  object-fit:cover;
  background:#111;
}
.rz-profile-browser-card-v1897 span{
  padding:12px;
}
.rz-profile-browser-card-v1897 b{
  display:block;
  font-size:18px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rz-profile-browser-card-v1897 small{
  display:block;
  color:#d8d4dc;
  margin-top:5px;
}
.rz-profile-browser-card-v1897 em{
  margin-top:10px;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:999px;
  background:rgba(255,45,69,.16);
  color:#ff9aa5;
  border:1px solid rgba(255,45,69,.28);
  font-style:normal;
  font-weight:950;
}
.rz-profile-browser-pages-v1897{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:22px 0;
}
.rz-profile-browser-pages-v1897 a,
.rz-profile-browser-pages-v1897 span{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  text-decoration:none;
  font-weight:850;
}
@media(max-width:1100px){
  .rz-profile-browser-grid-v1897{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .rz-profile-browser-page-v1897{
    padding:10px 10px calc(var(--rz-bottom-nav,92px) + 24px);
  }
  .rz-profile-browser-top-v1897{
    display:grid;
    gap:10px;
  }
  .rz-profile-browser-top-v1897 nav{
    overflow-x:auto;
    flex-wrap:nowrap;
  }
  .rz-profile-browser-hero-v1897{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:22px;
  }
  .rz-profile-browser-hero-v1897 h1{
    font-size:30px;
  }
  .rz-profile-browser-grid-v1897{
    display:flex;
    overflow-x:auto;
    gap:12px;
    padding-bottom:10px;
    scroll-snap-type:x mandatory;
  }
  .rz-profile-browser-card-v1897{
    flex:0 0 168px;
    grid-template-rows:128px auto;
    min-height:224px;
    scroll-snap-align:start;
  }
  .rz-profile-browser-card-v1897 img{
    height:128px;
  }
  .rz-profile-browser-card-v1897 b{
    font-size:17px;
  }
}


/* v1.9.17 — restore favourite room stars + compact rooms layout only
   Scope: homepage Popular rooms and View All Rooms. No chat/video/profile logic. */
.rz-room-fav-star-v1732{
  display:inline-grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,211,90,.35)!important;
  background:rgba(255,211,90,.09)!important;
  color:#ffd35a!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:950!important;
  text-shadow:0 0 14px rgba(255,211,90,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.18)!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.rz-room-fav-star-v1732.is-active{
  background:linear-gradient(135deg,#ffe27a,#ffb400)!important;
  color:#271400!important;
  border-color:rgba(255,226,122,.92)!important;
  text-shadow:none!important;
  box-shadow:0 0 0 1px rgba(255,211,90,.22),0 10px 24px rgba(255,180,0,.22)!important;
}
.rz-room-fav-star-v1732.is-loading{opacity:.65!important;pointer-events:none!important;}

/* Homepage Popular rooms: keep Join + star aligned on one row. */
.rz-home-v1551 .rz-home-room-row{
  grid-template-columns:54px minmax(0,1fr) auto auto auto!important;
  align-items:center!important;
}
.rz-home-v1551 .rz-home-room-row .rz-room-fav-star-v1732{
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
}
.rz-home-v1551 .rz-home-room-row strong{
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
}

/* View All Rooms: compact room rows; tags stay hidden on small screens. */
.rz-directory-page .rz-directory-room-row,
.rz-rooms-all-list-v210 .rz-directory-room-row,
.rz-directory-room-row{
  align-items:center!important;
}
.rz-directory-page .rz-directory-room-row .rz-room-fav-star-v1732,
.rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-fav-star-v1732,
.rz-directory-room-row .rz-room-fav-star-v1732{
  flex:0 0 36px!important;
  margin-left:auto!important;
}

@media(max-width:760px){
  .rz-home-v1551 .rz-home-room-row{
    grid-template-columns:44px minmax(0,1fr) auto auto!important;
    gap:8px!important;
    min-height:64px!important;
    padding:8px 9px!important;
  }
  .rz-home-v1551 .rz-home-room-row .rz-room-icon{
    width:44px!important;height:44px!important;min-width:44px!important;
  }
  .rz-home-room-faces-v1551{display:none!important;}
  .rz-home-v1551 .rz-home-room-row strong{
    grid-column:3!important;
    min-width:58px!important;
    padding:8px 10px!important;
    font-size:12px!important;
    border-radius:14px!important;
  }
  .rz-home-v1551 .rz-home-room-row .rz-room-fav-star-v1732{
    grid-column:4!important;
    width:32px!important;height:32px!important;min-width:32px!important;
    font-size:19px!important;
  }

  .rz-directory-page .rz-directory-room-row,
  .rz-rooms-all-list-v210 .rz-directory-room-row,
  .rz-directory-room-row{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto auto!important;
    gap:8px!important;
    min-height:60px!important;
    padding:8px 9px!important;
    border-radius:17px!important;
  }
  .rz-directory-page .rz-directory-room-row .rz-room-icon,
  .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-icon,
  .rz-directory-room-row .rz-room-icon{
    grid-column:1!important;
    width:42px!important;height:42px!important;min-width:42px!important;
    align-self:center!important;justify-self:center!important;
  }
  .rz-directory-page .rz-directory-room-main,
  .rz-rooms-all-list-v210 .rz-directory-room-main,
  .rz-directory-room-main{
    grid-column:2!important;
    min-width:0!important;
  }
  .rz-directory-page .rz-directory-room-main b,
  .rz-rooms-all-list-v210 .rz-directory-room-main b,
  .rz-directory-room-main b{
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    font-size:13px!important;line-height:1.15!important;
  }
  .rz-directory-page .rz-directory-room-main small,
  .rz-rooms-all-list-v210 .rz-directory-room-main small,
  .rz-directory-room-main small{
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    font-size:11px!important;line-height:1.1!important;
  }
  .rz-directory-page .rz-directory-room-row > strong,
  .rz-rooms-all-list-v210 .rz-directory-room-row > strong,
  .rz-directory-room-row > strong{
    grid-column:3!important;
    min-width:56px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 10px!important;
    font-size:12px!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
  }
  .rz-directory-page .rz-directory-room-row .rz-room-fav-star-v1732,
  .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-fav-star-v1732,
  .rz-directory-room-row .rz-room-fav-star-v1732{
    grid-column:4!important;
    width:32px!important;height:32px!important;min-width:32px!important;
    font-size:19px!important;
    margin:0!important;
    justify-self:end!important;
    align-self:center!important;
  }
  .rz-directory-page .rz-directory-room-tags,
  .rz-rooms-all-list-v210 .rz-directory-room-tags,
  .rz-directory-room-tags{display:none!important;}
}

@media(max-width:390px){
  .rz-home-v1551 .rz-home-room-row,
  .rz-directory-page .rz-directory-room-row,
  .rz-rooms-all-list-v210 .rz-directory-room-row,
  .rz-directory-room-row{
    grid-template-columns:40px minmax(0,1fr) 54px 30px!important;
    gap:7px!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .rz-home-v1551 .rz-home-room-row .rz-room-icon,
  .rz-directory-page .rz-directory-room-row .rz-room-icon,
  .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-icon,
  .rz-directory-room-row .rz-room-icon{
    width:40px!important;height:40px!important;min-width:40px!important;
  }
  .rz-home-v1551 .rz-home-room-row .rz-room-fav-star-v1732,
  .rz-directory-page .rz-directory-room-row .rz-room-fav-star-v1732,
  .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-fav-star-v1732,
  .rz-directory-room-row .rz-room-fav-star-v1732{
    width:30px!important;height:30px!important;min-width:30px!important;font-size:18px!important;
  }
}

/* v1919 — Profile / Me panel compact safe polish. CSS only. */
.rz-profile-page-v1546 .rz-profile-clean-hero{
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,360px)!important;
  align-items:center!important;
  gap:16px!important;
}
.rz-profile-page-v1546 .rz-profile-clean-top{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.rz-profile-page-v1546 .rz-profile-avatar-wrap-clean,
.rz-profile-page-v1546 .rz-profile-avatar-wrap-clean .rz-profile-avatar-xlarge{
  width:86px!important;
  height:86px!important;
  min-width:86px!important;
  border-radius:50%!important;
}
.rz-profile-page-v1546 .rz-profile-avatar-wrap-clean .rz-profile-avatar-xlarge{
  object-fit:cover!important;
  border:2px solid rgba(255,45,69,.75)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 22px rgba(255,45,69,.22)!important;
}
.rz-profile-page-v1546 .rz-profile-status-dot{
  right:4px!important;
  bottom:6px!important;
  width:17px!important;
  height:17px!important;
  border-width:3px!important;
}
.rz-profile-page-v1546 .rz-profile-title-strip-v1570{
  margin:0 0 3px!important;
}
.rz-profile-page-v1546 .rz-profile-kicker{
  font-size:10px!important;
  letter-spacing:.1em!important;
}
.rz-profile-page-v1546 .rz-profile-clean-title h1{
  font-size:clamp(27px,3.8vw,42px)!important;
  line-height:.96!important;
  margin:2px 0 4px!important;
}
.rz-profile-page-v1546 .rz-profile-clean-title p{
  font-size:13px!important;
  line-height:1.25!important;
  color:#c9cad2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rz-profile-page-v1546 .rz-profile-language-quick-v1730{
  margin-top:8px!important;
  max-width:360px!important;
}
.rz-profile-page-v1546 .rz-profile-language-quick-v1730 label{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 145px!important;
  gap:8px!important;
  align-items:center!important;
}
.rz-profile-page-v1546 .rz-profile-language-quick-v1730 span{
  font-size:11px!important;
  color:#aeb0ba!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rz-profile-page-v1546 .rz-profile-language-quick-v1730 select{
  min-height:34px!important;
  height:34px!important;
  border-radius:13px!important;
  font-size:12px!important;
  padding:0 9px!important;
}
.rz-profile-page-v1546 .rz-profile-clean-badges{
  margin-top:8px!important;
  gap:5px!important;
}
.rz-profile-page-v1546 .rz-profile-clean-badges span,
.rz-profile-page-v1546 .rz-profile-clean-badges .rz-premium-badge{
  padding:5px 8px!important;
  font-size:10.5px!important;
  line-height:1!important;
}
.rz-profile-page-v1546 .rz-profile-clean-actions{
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  justify-content:stretch!important;
}
.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn{
  width:100%!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border-radius:15px!important;
  font-size:12px!important;
  font-weight:950!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn:nth-child(1),
.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn:nth-child(2){
  background:linear-gradient(135deg,#ff2d45,#b80f23)!important;
  border-color:rgba(255,45,69,.55)!important;
  color:#fff!important;
}
.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn:nth-child(3),
.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn:nth-child(4){
  background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;
  border-color:rgba(255,255,255,.12)!important;
}
.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn:nth-child(5){
  background:linear-gradient(135deg,rgba(255,211,106,.20),rgba(255,45,69,.10))!important;
  border-color:rgba(255,211,106,.32)!important;
  color:#ffd36a!important;
}
.rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn-danger{
  grid-column:auto!important;
  background:linear-gradient(135deg,#7f1d1d,#ef4444)!important;
  border-color:rgba(255,45,69,.55)!important;
}
.rz-profile-page-v1546 .rz-profile-clean-grid{
  gap:11px!important;
}
.rz-profile-page-v1546 .rz-profile-clean-card{
  padding:14px!important;
}
.rz-profile-page-v1546 .rz-profile-clean-edit,
.rz-profile-page-v1546 .rz-profile-clean-stats,
.rz-profile-page-v1546 .rz-profile-clean-rooms,
.rz-profile-page-v1546 .rz-profile-clean-safety,
.rz-profile-page-v1546 .rz-profile-gallery-teaser-v1800,
.rz-profile-page-v1546 .rz-profile-premium-room-card-v1538{
  border-radius:20px!important;
}
.rz-profile-page-v1546 .rz-section-head-tight{
  margin-bottom:8px!important;
}
.rz-profile-page-v1546 .rz-section-head-tight h2,
.rz-profile-page-v1546 .rz-profile-clean-stats h2,
.rz-profile-page-v1546 .rz-profile-clean-safety h2{
  font-size:18px!important;
  margin:0!important;
}
.rz-profile-page-v1546 .rz-profile-gallery-teaser-v1800 p,
.rz-profile-page-v1546 .rz-profile-clean-safety p,
.rz-profile-page-v1546 .rz-profile-premium-room-card-v1538 p{
  font-size:12.5px!important;
  line-height:1.35!important;
  margin:6px 0 10px!important;
  color:#c9cad2!important;
}
.rz-profile-page-v1546 .rz-profile-stat-grid-clean{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
}
.rz-profile-page-v1546 .rz-profile-stat-grid-clean div{
  min-height:58px!important;
  border-radius:15px!important;
  gap:2px!important;
}
.rz-profile-page-v1546 .rz-profile-stat-grid-clean b{
  font-size:20px!important;
}
.rz-profile-page-v1546 .rz-profile-stat-grid-clean span{
  font-size:10px!important;
}
.rz-profile-page-v1546 .rz-profile-room-list-clean{
  gap:7px!important;
}
.rz-profile-page-v1546 .rz-profile-room-list-clean a{
  min-height:44px!important;
  padding:7px 9px!important;
  border-radius:15px!important;
}
.rz-profile-page-v1546 .rz-profile-room-list-clean .rz-room-icon{
  width:32px!important;
  height:32px!important;
  font-size:17px!important;
}
.rz-profile-page-v1546 .rz-profile-room-list-clean b{
  font-size:13px!important;
}
.rz-profile-page-v1546 .rz-profile-room-list-clean span{
  font-size:11px!important;
}

@media(max-width:900px){
  .rz-profile-page-v1546 .rz-profile-clean-hero{
    grid-template-columns:1fr!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-actions{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .rz-profile-page-v1546 .rz-profile-clean-grid{
    gap:8px!important;
    margin-top:8px!important;
    padding-bottom:76px!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-card{
    padding:11px!important;
    border-radius:18px!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-hero{
    padding:12px!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-top{
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;
  }
  .rz-profile-page-v1546 .rz-profile-avatar-wrap-clean,
  .rz-profile-page-v1546 .rz-profile-avatar-wrap-clean .rz-profile-avatar-xlarge{
    width:62px!important;
    height:62px!important;
    min-width:62px!important;
    border-radius:50%!important;
  }
  .rz-profile-page-v1546 .rz-profile-status-dot{
    right:1px!important;
    bottom:4px!important;
    width:14px!important;
    height:14px!important;
    border-width:2px!important;
  }
  .rz-profile-page-v1546 .rz-profile-logout-v1570{
    min-height:30px!important;
    padding:0 10px!important;
    font-size:11px!important;
  }
  .rz-profile-page-v1546 .rz-profile-kicker{
    font-size:8.5px!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-title h1{
    font-size:22px!important;
    margin:1px 0 2px!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-title p{
    font-size:11px!important;
  }
  .rz-profile-page-v1546 .rz-profile-language-quick-v1730{
    display:none!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-badges{
    margin-top:6px!important;
    gap:4px!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-badges span,
  .rz-profile-page-v1546 .rz-profile-clean-badges .rz-premium-badge{
    font-size:9px!important;
    padding:4px 6px!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-badges span:nth-child(4){
    display:none!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .rz-profile-page-v1546 .rz-profile-clean-actions .rz-btn{
    min-height:34px!important;
    padding:6px 6px!important;
    border-radius:13px!important;
    font-size:11px!important;
    letter-spacing:-.01em!important;
  }
  .rz-profile-page-v1546 .rz-section-head-tight h2,
  .rz-profile-page-v1546 .rz-profile-clean-stats h2,
  .rz-profile-page-v1546 .rz-profile-clean-safety h2{
    font-size:16px!important;
  }
  .rz-profile-page-v1546 .rz-section-head-tight .rz-small,
  .rz-profile-page-v1546 .rz-profile-gallery-teaser-v1800 p,
  .rz-profile-page-v1546 .rz-profile-clean-safety p,
  .rz-profile-page-v1546 .rz-profile-premium-room-card-v1538 p{
    font-size:11.5px!important;
    line-height:1.28!important;
  }
  .rz-profile-page-v1546 .rz-profile-stat-grid-clean{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .rz-profile-page-v1546 .rz-profile-stat-grid-clean div{
    min-height:48px!important;
    border-radius:12px!important;
  }
  .rz-profile-page-v1546 .rz-profile-stat-grid-clean b{
    font-size:16px!important;
  }
  .rz-profile-page-v1546 .rz-profile-stat-grid-clean span{
    font-size:8.8px!important;
  }
  .rz-profile-page-v1546 .rz-profile-room-list-clean a{
    min-height:40px!important;
    padding:6px 8px!important;
  }
  .rz-profile-page-v1546 .rz-profile-room-list-clean .rz-room-icon{
    width:28px!important;
    height:28px!important;
    font-size:15px!important;
  }
}


/* v1.9.20 — small public status badges: Admin for admin accounts, Premium for paid users */
.rz-premium-badge.rz-admin-badge{
  color:#ffffff!important;
  background:linear-gradient(135deg,#ff2d45,#8b0d18)!important;
  border-color:rgba(255,45,69,.72)!important;
  box-shadow:0 0 16px rgba(255,45,69,.24)!important;
}
.rz-premium-badge.rz-admin-badge::before{content:'◆'!important;font-size:8px!important;}
.rz-header-online-person-v1551 b .rz-premium-badge,
.rz-thread-row b .rz-premium-badge,
.rz-member-row b .rz-premium-badge{
  margin-left:5px!important;
}
@media(max-width:620px){
  .rz-premium-badge.rz-admin-badge::before{font-size:7px!important;}
}


/* v1.9.23 — Admin WhatsApp QR mobile visibility + homepage media profiles carousel */
.rz-home-media-profiles-hint-v1892{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,91,112,.28)!important;
  background:rgba(255,91,112,.10)!important;
  color:#ff9aa8!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.rz-home-media-profile-carousel-v1923{
  position:relative!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
  gap:8px!important;
  align-items:center!important;
}
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-strip-v1880{
  display:flex!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  gap:12px!important;
  padding:2px 2px 8px!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:thin!important;
}
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880{
  flex:0 0 156px!important;
  width:156px!important;
  min-height:182px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:112px auto!important;
  padding:0!important;
  gap:0!important;
  border-radius:20px!important;
  scroll-snap-align:start!important;
}
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 img{
  width:100%!important;
  height:112px!important;
  min-width:0!important;
  border-radius:20px 20px 0 0!important;
  object-fit:cover!important;
}
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 span{
  padding:10px 11px!important;
}
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 b{
  font-size:17px!important;
  line-height:1.05!important;
}
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 small{
  font-size:12px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 em{
  display:none!important;
}
.rz-home-media-profile-arrow-v1923{
  width:34px!important;
  height:44px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,91,112,.25)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,45,85,.10))!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
.rz-home-media-profile-arrow-v1923:active{transform:scale(.97)!important;}
@media(max-width:760px){
  .rz-home-media-profiles-head-v1880{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:8px!important;
  }
  .rz-home-media-profiles-head-v1880 b{
    font-size:20px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
  }
  .rz-home-media-profiles-head-v1880 span{
    max-width:210px!important;
    font-size:12px!important;
    line-height:1.16!important;
  }
  .rz-home-media-profiles-hint-v1892{
    display:inline-flex!important;
    min-height:28px!important;
    padding:0 9px!important;
    font-size:11px!important;
    align-self:start!important;
  }
  .rz-home-media-profile-carousel-v1923{
    display:block!important;
  }
  .rz-home-media-profile-arrow-v1923{
    display:none!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-strip-v1880{
    gap:10px!important;
    padding:2px 0 7px!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880{
    flex:0 0 118px!important;
    width:118px!important;
    min-height:164px!important;
    grid-template-rows:88px auto!important;
    border-radius:18px!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 img{
    height:88px!important;
    border-radius:18px 18px 0 0!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 b{
    font-size:15px!important;
  }
}


/* v1.9.24 — mobile profiles strip: hide arrows, keep View all profiles clickable */
@media (max-width: 900px){
  .rz-home-media-profile-carousel-v1923{
    display:block!important;
    grid-template-columns:1fr!important;
  }
  .rz-home-media-profile-arrow-v1923,
  .rz-home-media-profile-carousel-v1923 > .rz-home-media-profile-arrow-v1923,
  button.rz-home-media-profile-arrow-v1923{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    width:0!important;
    height:0!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  .rz-home-media-profiles-head-v1880{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:8px!important;
  }
  .rz-home-media-profiles-hint-v1892{
    display:inline-flex!important;
    position:relative!important;
    z-index:5!important;
    pointer-events:auto!important;
    align-self:start!important;
    justify-self:end!important;
    min-height:28px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-strip-v1880{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
  }
}


/* v1.9.25 — desktop Rooms row alignment only.
   Keep Join, favourite star and room tags on the same row on desktop.
   Mobile layout is intentionally untouched. */
@media (min-width:761px){
  .rz-rooms-v1544 .rz-rooms-all-list-v210 .rz-directory-room-row,
  .rz-directory-page .rz-rooms-all-list-v210 .rz-directory-room-row{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) auto auto auto!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    gap:10px!important;
    min-height:64px!important;
  }
  .rz-rooms-v1544 .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-icon,
  .rz-directory-page .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-icon{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
  }
  .rz-rooms-v1544 .rz-rooms-all-list-v210 .rz-directory-room-main,
  .rz-directory-page .rz-rooms-all-list-v210 .rz-directory-room-main{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .rz-rooms-v1544 .rz-rooms-all-list-v210 .rz-directory-room-row > strong,
  .rz-directory-page .rz-rooms-all-list-v210 .rz-directory-room-row > strong{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    width:auto!important;
    min-width:58px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
  }
  .rz-rooms-v1544 .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-fav-star-v1732,
  .rz-directory-page .rz-rooms-all-list-v210 .rz-directory-room-row .rz-room-fav-star-v1732{
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  .rz-rooms-v1544 .rz-rooms-all-list-v210 .rz-directory-room-tags,
  .rz-directory-page .rz-rooms-all-list-v210 .rz-directory-room-tags{
    grid-column:5!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:5px!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}

/* v1.9.26 — Profiles browser: compact rows, filters and safe show-more grid only. */
.rz-profile-browser-page-v1926 .rz-profile-browser-hero-v1926{
  margin-bottom:12px!important;
}
.rz-profile-filter-v1926{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0 10px!important;
}
.rz-profile-filter-v1926 a{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.rz-profile-filter-v1926 a.is-active{
  border-color:rgba(255,91,112,.62)!important;
  background:linear-gradient(135deg,rgba(255,45,85,.32),rgba(255,255,255,.08))!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(255,45,85,.14)!important;
}
.rz-profile-browser-count-v1926{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin:10px 0 12px!important;
}
.rz-profile-browser-grid-v1926{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  overflow:visible!important;
  padding-bottom:0!important;
}
.rz-profile-browser-card-v1926{
  grid-template-rows:132px auto!important;
  min-height:214px!important;
  border-radius:20px!important;
  scroll-snap-align:unset!important;
}
.rz-profile-browser-card-v1926 img{
  height:132px!important;
}
.rz-profile-browser-card-v1926 span{
  padding:10px 11px!important;
}
.rz-profile-browser-card-v1926 b{
  font-size:16px!important;
  line-height:1.08!important;
}
.rz-profile-browser-card-v1926 small{
  margin-top:4px!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.rz-profile-browser-card-v1926 em{
  margin-top:8px!important;
  min-height:25px!important;
  padding:0 9px!important;
  font-size:11px!important;
}
.rz-profile-browser-card-v1926.is-hidden-v1926{
  display:none!important;
}
.rz-profile-showmore-wrap-v1926{
  display:flex!important;
  justify-content:center!important;
  margin:16px 0 8px!important;
}
.rz-profile-showmore-v1926{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,91,112,.32)!important;
  background:linear-gradient(135deg,rgba(255,45,85,.24),rgba(255,255,255,.08))!important;
  color:#fff!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.rz-profile-form small{
  display:block!important;
  margin-top:5px!important;
  color:#bdb7c4!important;
  font-size:12px!important;
  line-height:1.25!important;
}
@media(max-width:1100px){
  .rz-profile-browser-grid-v1926{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .rz-profile-browser-page-v1926{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .rz-profile-browser-page-v1926 .rz-profile-browser-hero-v1926{
    margin-bottom:10px!important;
  }
  .rz-profile-filter-v1926{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:4px!important;
    margin-top:10px!important;
  }
  .rz-profile-filter-v1926 a{
    min-height:32px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
  .rz-profile-browser-grid-v1926{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding-bottom:0!important;
  }
  .rz-profile-browser-card-v1926{
    flex:initial!important;
    width:auto!important;
    min-width:0!important;
    grid-template-rows:86px auto!important;
    min-height:150px!important;
    border-radius:16px!important;
  }
  .rz-profile-browser-card-v1926 img{
    height:86px!important;
    border-radius:16px 16px 0 0!important;
  }
  .rz-profile-browser-card-v1926 span{
    padding:7px 7px 8px!important;
  }
  .rz-profile-browser-card-v1926 b{
    font-size:13px!important;
    line-height:1.05!important;
  }
  .rz-profile-browser-card-v1926 small{
    font-size:10px!important;
    margin-top:3px!important;
  }
  .rz-profile-browser-card-v1926 em{
    min-height:20px!important;
    padding:0 7px!important;
    font-size:9px!important;
    margin-top:5px!important;
  }
  .rz-profile-showmore-v1926{
    min-height:38px!important;
    font-size:13px!important;
  }
}


/* v1.9.27 — slightly larger profile media cards + LGBTQ+ filter support.
   Safe visual-only sizing overrides; keeps existing carousel, show-more and mobile rows. */
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880{
  flex-basis:178px!important;
  width:178px!important;
  min-height:208px!important;
  grid-template-rows:132px auto!important;
}
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 img{
  height:132px!important;
}
.rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 b{
  font-size:18px!important;
}
.rz-profile-browser-card-v1926{
  grid-template-rows:154px auto!important;
  min-height:236px!important;
}
.rz-profile-browser-card-v1926 img{
  height:154px!important;
}
.rz-profile-browser-card-v1926 b{
  font-size:17px!important;
}
.rz-profile-browser-card-v1926 em{
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880{
    flex-basis:136px!important;
    width:136px!important;
    min-height:178px!important;
    grid-template-rows:102px auto!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 img{
    height:102px!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 b{
    font-size:16px!important;
  }
  .rz-profile-browser-card-v1926{
    grid-template-rows:102px auto!important;
    min-height:168px!important;
  }
  .rz-profile-browser-card-v1926 img{
    height:102px!important;
  }
  .rz-profile-browser-card-v1926 span{
    padding:7px 7px 9px!important;
  }
  .rz-profile-browser-card-v1926 b{
    font-size:13.5px!important;
  }
}


/* v1.9.28 — desktop-only homepage Profiles with media carousel fix.
   Mobile stays as before: no arrows, finger swipe only. */
@media (min-width: 901px){
  .rz-home-media-profiles-v1880{
    overflow:hidden!important;
  }
  .rz-home-media-profile-carousel-v1923{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr) 44px!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-strip-v1880{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:thin!important;
    padding:4px 2px 10px!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880{
    flex:0 0 220px!important;
    width:220px!important;
    max-width:220px!important;
    min-height:238px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:158px auto!important;
    padding:0!important;
    gap:0!important;
    border-radius:22px!important;
    scroll-snap-align:start!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 img{
    width:100%!important;
    height:158px!important;
    min-width:0!important;
    border-radius:22px 22px 0 0!important;
    object-fit:cover!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 span{
    padding:11px 12px!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 b{
    font-size:18px!important;
    line-height:1.08!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 small{
    display:block!important;
    margin-top:3px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .rz-home-media-profile-carousel-v1923 .rz-home-media-profile-v1880 em{
    display:none!important;
  }
  .rz-home-media-profile-arrow-v1923{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:54px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,91,112,.32)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,45,85,.14))!important;
    color:#fff!important;
    font-size:34px!important;
    font-weight:950!important;
    cursor:pointer!important;
    box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
  }
}


/* v1.9.29 — Profile gallery media viewer fit: media stays above admin controls */
.rz-safe-viewer-v1894{
  box-sizing:border-box!important;
  background:#07070b!important;
  color:#fff!important;
}
.rz-safe-viewer-v1894[open]{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  grid-template-rows:minmax(0,1fr)!important;
}
.rz-safe-viewer-stage-v1894{
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  background:#000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  box-sizing:border-box!important;
}
.rz-safe-viewer-stage-v1894 img,
.rz-safe-viewer-stage-v1894 video{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:14px!important;
  background:#000!important;
}
.rz-safe-viewer-stage-v1894 video{
  width:100%!important;
  height:100%!important;
}
.rz-safe-viewer-v1894 aside{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  overflow:auto!important;
  background:linear-gradient(180deg,#15151d,#0b0b10)!important;
  color:#fff!important;
  border-left:1px solid rgba(255,255,255,.12)!important;
  border-top:0!important;
  box-sizing:border-box!important;
}
.rz-safe-viewer-user-v1894 small,
.rz-safe-viewer-v1894 aside p{
  color:rgba(255,255,255,.78)!important;
}
.rz-safe-viewer-tools-v1894 select,
.rz-safe-viewer-tools-v1894 button{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:44px!important;
}

@media(max-width:760px){
  .rz-safe-viewer-v1894{
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  .rz-safe-viewer-v1894[open]{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(0,58dvh) minmax(0,42dvh)!important;
  }
  .rz-safe-viewer-stage-v1894{
    grid-row:1!important;
    height:100%!important;
    max-height:58dvh!important;
    padding:8px!important;
  }
  .rz-safe-viewer-stage-v1894 img,
  .rz-safe-viewer-stage-v1894 video{
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }
  .rz-safe-viewer-stage-v1894 video{
    width:100%!important;
    height:100%!important;
  }
  .rz-safe-viewer-v1894 aside{
    grid-row:2!important;
    max-height:42dvh!important;
    height:42dvh!important;
    overflow:auto!important;
    padding:12px 12px calc(var(--rz-bottom-nav,92px) + 16px)!important;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    background:linear-gradient(180deg,#12121a,#07070b)!important;
  }
  .rz-safe-viewer-v1894 aside>button{
    position:sticky!important;
    top:0!important;
    margin-left:auto!important;
    display:grid!important;
    place-items:center!important;
    z-index:5!important;
    background:rgba(255,255,255,.92)!important;
    color:#111!important;
  }
  .rz-safe-viewer-user-v1894{
    margin-top:-34px!important;
    padding-right:48px!important;
  }
  .rz-safe-viewer-tools-v1894{
    gap:8px!important;
  }
  .rz-safe-viewer-tools-v1894 form{
    gap:7px!important;
  }
  .rz-safe-viewer-tools-v1894 select,
  .rz-safe-viewer-tools-v1894 button{
    height:44px!important;
    min-height:44px!important;
    border-radius:14px!important;
    font-size:16px!important;
  }
}

@media(max-width:420px){
  .rz-safe-viewer-v1894[open]{
    grid-template-rows:minmax(0,54dvh) minmax(0,46dvh)!important;
  }
  .rz-safe-viewer-stage-v1894{
    max-height:54dvh!important;
  }
  .rz-safe-viewer-v1894 aside{
    height:46dvh!important;
    max-height:46dvh!important;
  }
}

/* v1.9.30 — Gallery viewer click-to-fullscreen media mode */
.rz-safe-viewer-stage-v1894 img,
.rz-safe-viewer-stage-v1894 video{
  cursor:zoom-in!important;
}
.rz-safe-viewer-v1894.rz-safe-viewer-fullscreen-v1930{
  width:100vw!important;
  height:100dvh!important;
  max-width:100vw!important;
  max-height:100dvh!important;
  padding:0!important;
  border-radius:0!important;
  background:#000!important;
  overflow:hidden!important;
}
.rz-safe-viewer-v1894.rz-safe-viewer-fullscreen-v1930[open]{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:1fr!important;
}
.rz-safe-viewer-v1894.rz-safe-viewer-fullscreen-v1930 .rz-safe-viewer-stage-v1894{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:100dvh!important;
  max-height:100dvh!important;
  padding:0!important;
  background:#000!important;
}
.rz-safe-viewer-v1894.rz-safe-viewer-fullscreen-v1930 .rz-safe-viewer-stage-v1894 img,
.rz-safe-viewer-v1894.rz-safe-viewer-fullscreen-v1930 .rz-safe-viewer-stage-v1894 video{
  width:auto!important;
  height:auto!important;
  max-width:100vw!important;
  max-height:100dvh!important;
  object-fit:contain!important;
  border-radius:0!important;
  cursor:zoom-out!important;
}
.rz-safe-viewer-v1894.rz-safe-viewer-fullscreen-v1930 .rz-safe-viewer-stage-v1894 video{
  width:100%!important;
  height:100dvh!important;
}
.rz-safe-viewer-v1894.rz-safe-viewer-fullscreen-v1930 aside{
  display:none!important;
}

/* v1.9.31 — Private profile gallery access requests/invites */
.rz-gallery-access-card-v1931,
.rz-gallery-access-manager-v1931{
  margin:16px 0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  box-shadow:0 18px 42px rgba(0,0,0,.28);
  color:#fff;
}
.rz-gallery-access-card-v1931{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px;
}
.rz-gallery-access-card-v1931.is-approved{
  border-color:rgba(58,255,157,.28);
  background:linear-gradient(135deg,rgba(58,255,157,.10),rgba(255,255,255,.035));
}
.rz-gallery-access-card-v1931 b,
.rz-gallery-access-manager-head-v1931 b{
  display:block;
  font-size:15px;
  font-weight:950;
  letter-spacing:.01em;
}
.rz-gallery-access-card-v1931 span,
.rz-gallery-access-manager-head-v1931 span,
.rz-gallery-access-empty-v1931{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.68);
  font-size:12px;
  line-height:1.35;
}
.rz-gallery-access-card-v1931 button,
.rz-gallery-invite-form-v1931 button,
.rz-gallery-access-person-v1931 button{
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#ff2d55,#ff7a18);
  color:#fff;
  min-height:38px;
  padding:0 15px;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
.rz-gallery-access-manager-v1931{
  padding:16px;
}
.rz-gallery-access-manager-head-v1931{
  display:grid;
  grid-template-columns:1fr minmax(260px,390px);
  align-items:end;
  gap:14px;
}
.rz-gallery-invite-form-v1931{
  display:flex;
  gap:8px;
}
.rz-gallery-invite-form-v1931 input{
  flex:1;
  min-width:0;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.24);
  color:#fff;
  padding:0 13px;
  outline:none;
}
.rz-gallery-invite-form-v1931 input::placeholder{color:rgba(255,255,255,.45)}
.rz-gallery-access-list-v1931{
  margin-top:14px;
  display:grid;
  gap:9px;
}
.rz-gallery-access-list-v1931 h3{
  margin:0 0 2px;
  font-size:12px;
  color:rgba(255,255,255,.7);
  text-transform:uppercase;
  letter-spacing:.12em;
}
.rz-gallery-access-person-v1931{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(0,0,0,.18);
}
.rz-gallery-access-person-v1931 img{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.16);
}
.rz-gallery-access-person-v1931 span{min-width:0}
.rz-gallery-access-person-v1931 b,
.rz-gallery-access-person-v1931 small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rz-gallery-access-person-v1931 b{font-size:13px;color:#fff}
.rz-gallery-access-person-v1931 small{font-size:11px;color:rgba(255,255,255,.55);margin-top:2px}
.rz-gallery-access-person-v1931 form{
  display:flex;
  align-items:center;
  gap:7px;
}
.rz-gallery-access-person-v1931 button.ghost{
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.82);
}
.rz-gallery-access-person-v1931 button.danger{
  background:rgba(255,51,87,.16);
  color:#ff8da3;
  border:1px solid rgba(255,51,87,.28);
}

@media(max-width:720px){
  .rz-gallery-access-card-v1931{
    align-items:stretch;
    flex-direction:column;
    padding:14px;
    border-radius:20px;
  }
  .rz-gallery-access-card-v1931 button,
  .rz-gallery-access-card-v1931 form{
    width:100%;
  }
  .rz-gallery-access-card-v1931 button{min-height:42px}
  .rz-gallery-access-manager-v1931{
    padding:14px;
    border-radius:20px;
  }
  .rz-gallery-access-manager-head-v1931{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .rz-gallery-invite-form-v1931{
    display:grid;
    grid-template-columns:1fr auto;
  }
  .rz-gallery-access-person-v1931{
    grid-template-columns:40px minmax(0,1fr);
  }
  .rz-gallery-access-person-v1931 img{
    width:40px;
    height:40px;
  }
  .rz-gallery-access-person-v1931 form{
    grid-column:1 / -1;
    justify-content:flex-end;
  }
  .rz-gallery-access-person-v1931 button{
    min-height:36px;
    padding:0 13px;
  }
}


/* v1.9.32 — profile gallery access block contrast fix on light gallery pages */
.rz-gallery-access-card-v1931,
.rz-gallery-access-manager-v1931{
  background:linear-gradient(135deg,#171019 0%,#241018 58%,#12090d 100%)!important;
  border:1px solid rgba(255,73,104,.34)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.04) inset!important;
  color:#fff!important;
}
.rz-gallery-access-card-v1931 *,
.rz-gallery-access-manager-v1931 *{
  color:inherit;
}
.rz-gallery-access-card-v1931 b,
.rz-gallery-access-manager-head-v1931 b,
.rz-gallery-access-list-v1931 h3,
.rz-gallery-access-person-v1931 b{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.rz-gallery-access-card-v1931 span,
.rz-gallery-access-manager-head-v1931 span,
.rz-gallery-access-empty-v1931,
.rz-gallery-access-person-v1931 small{
  color:rgba(255,255,255,.78)!important;
}
.rz-gallery-access-card-v1931.is-approved{
  border-color:rgba(58,255,157,.34)!important;
  background:linear-gradient(135deg,#101b15 0%,#15261e 55%,#0d120f 100%)!important;
}
.rz-gallery-invite-form-v1931 input{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22)!important;
}
.rz-gallery-invite-form-v1931 input::placeholder{
  color:rgba(255,255,255,.62)!important;
}
.rz-gallery-access-person-v1931{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.rz-gallery-access-person-v1931 button.ghost{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
.rz-gallery-access-person-v1931 button.danger{
  background:rgba(255,51,87,.18)!important;
  color:#ffb4c1!important;
}
@media(max-width:720px){
  .rz-gallery-access-manager-v1931,
  .rz-gallery-access-card-v1931{
    margin:12px 0!important;
  }
}

/* v1.9.33 — quick invite online users to private gallery */
.rz-gallery-online-invite-v1933{
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.10);
}
.rz-gallery-online-invite-v1933 h3{
  margin:0 0 10px;
  font-size:12px;
  color:rgba(255,255,255,.78)!important;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.rz-gallery-online-invite-list-v1933{
  display:flex;
  gap:9px;
  overflow-x:auto;
  padding:0 2px 6px;
  scrollbar-color:rgba(255,45,69,.75) rgba(255,255,255,.06);
}
.rz-gallery-online-person-v1933{
  flex:0 0 190px;
  min-width:190px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:10px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.065);
  color:#fff!important;
}
.rz-gallery-online-person-v1933 img{
  width:42px;
  height:42px;
  border-radius:50%;
  object-fit:cover;
  border:1px solid rgba(255,73,104,.58);
  background:rgba(0,0,0,.24);
}
.rz-gallery-online-person-v1933 span{min-width:0}
.rz-gallery-online-person-v1933 b,
.rz-gallery-online-person-v1933 small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rz-gallery-online-person-v1933 b{
  font-size:13px;
  font-weight:950;
  color:#fff!important;
}
.rz-gallery-online-person-v1933 small{
  margin-top:2px;
  font-size:11px;
  color:#72f79b!important;
}
.rz-gallery-online-person-v1933 button{
  grid-column:1 / -1;
  min-height:34px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#ff2d55,#ff7a18);
  color:#fff!important;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
}
@media(max-width:720px){
  .rz-gallery-online-invite-list-v1933{
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:visible;
    gap:8px;
  }
  .rz-gallery-online-person-v1933{
    min-width:0;
    width:100%;
    flex-basis:auto;
    grid-template-columns:36px minmax(0,1fr);
    padding:9px;
    border-radius:15px;
  }
  .rz-gallery-online-person-v1933 img{
    width:36px;
    height:36px;
  }
  .rz-gallery-online-person-v1933 b{font-size:12px}
  .rz-gallery-online-person-v1933 small{font-size:10px}
  .rz-gallery-online-person-v1933 button{min-height:32px;font-size:11px}
}

/* v1934 private gallery invite: scalable dropdown for many users */
.rz-gallery-online-invite-v1934{
  margin-top:14px;
  border:1px solid rgba(255,76,108,.24);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(20,17,24,.96),rgba(45,19,29,.88));
  box-shadow:0 14px 38px rgba(0,0,0,.22);
  overflow:hidden;
}
.rz-gallery-online-invite-v1934 summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  color:#fff;
}
.rz-gallery-online-invite-v1934 summary::-webkit-details-marker{display:none}
.rz-gallery-online-invite-v1934 summary b{display:block;font-size:14px;line-height:1.1}
.rz-gallery-online-invite-v1934 summary small{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:12px}
.rz-gallery-online-invite-v1934 summary em{
  font-style:normal;
  color:#ff6f8b;
  font-weight:900;
  font-size:12px;
  padding:7px 11px;
  border:1px solid rgba(255,111,139,.36);
  border-radius:999px;
  white-space:nowrap;
}
.rz-gallery-online-invite-v1934[open] summary em{color:#fff;background:rgba(255,75,106,.22)}
.rz-gallery-online-invite-panel-v1934{padding:0 12px 12px}
.rz-gallery-online-filter-v1934{
  width:100%;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.08);
  color:#fff;
  padding:0 13px;
  margin-bottom:10px;
  outline:none;
  font-weight:800;
}
.rz-gallery-online-filter-v1934::placeholder{color:rgba(255,255,255,.48)}
.rz-gallery-online-invite-v1934 .rz-gallery-online-invite-list-v1933{
  max-height:320px;
  overflow:auto;
  padding-right:4px;
  display:grid;
  gap:8px;
}
.rz-gallery-online-invite-v1934 .rz-gallery-online-person-v1933{
  margin:0;
  min-height:54px;
}
@media (min-width: 860px){
  .rz-gallery-online-invite-v1934 .rz-gallery-online-invite-list-v1933{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-height:360px;
  }
}
@media (max-width: 640px){
  .rz-gallery-online-invite-v1934 summary{padding:12px}
  .rz-gallery-online-invite-v1934 .rz-gallery-online-invite-list-v1933{max-height:300px}
}

/* v1935 — safe PWA install button on homepage header */
.rz-install-app-v1935{
    display:none;
    align-items:center;
    gap:6px;
    border:1px solid rgba(255,87,115,.42);
    background:linear-gradient(135deg,rgba(255,47,88,.22),rgba(255,255,255,.06));
    color:#fff;
    border-radius:999px;
    min-height:38px;
    padding:0 13px;
    font-weight:900;
    font-size:13px;
    line-height:1;
    box-shadow:0 10px 24px rgba(255,47,88,.14), inset 0 1px 0 rgba(255,255,255,.12);
    cursor:pointer;
    white-space:nowrap;
}
.rz-install-app-v1935.is-visible{display:inline-flex;}
.rz-install-app-v1935:hover{border-color:rgba(255,87,115,.72);transform:translateY(-1px);}
.rz-install-help-v1935{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(8px);
}
.rz-install-help-v1935.is-open{display:flex;}
.rz-install-help-card-v1935{
    width:min(440px,100%);
    position:relative;
    border:1px solid rgba(255,87,115,.38);
    border-radius:24px;
    padding:22px;
    color:#fff;
    background:linear-gradient(180deg,#1b1017,#0b070b);
    box-shadow:0 30px 90px rgba(0,0,0,.65);
}
.rz-install-help-card-v1935 strong{display:block;font-size:24px;letter-spacing:-.04em;margin-bottom:8px;}
.rz-install-help-card-v1935 p{margin:0 0 14px;color:rgba(255,255,255,.76);font-weight:700;}
.rz-install-help-card-v1935 ol{margin:0;padding-left:20px;color:rgba(255,255,255,.86);font-weight:650;line-height:1.45;}
.rz-install-help-card-v1935 li+li{margin-top:8px;}
.rz-install-help-close-v1935{
    position:absolute;
    right:12px;
    top:12px;
    width:34px;
    height:34px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08);
    color:#fff;
    font-size:24px;
    line-height:1;
    cursor:pointer;
}
@media (max-width: 720px){
    .rz-install-app-v1935{
        min-height:36px;
        padding:0 10px;
        font-size:12px;
        gap:4px;
    }
    .rz-install-app-v1935 span{font-size:0;}
    .rz-install-app-v1935 span::after{content:'App';font-size:12px;}
    .rz-top-actions{gap:7px;}
}
@media (max-width: 390px){
    .rz-install-app-v1935{padding:0 8px;}
    .rz-install-app-v1935 span::after{content:'';}
}


/* v1936 — floating premium install app button. Keep PWA logic, move CTA out of cramped header. */
.rz-install-app-v1935{
    position:fixed !important;
    right:22px;
    bottom:120px;
    z-index:9998;
    min-height:58px;
    padding:0 18px;
    gap:9px;
    border-radius:999px;
    border:1px solid rgba(255,92,125,.62);
    background:
      radial-gradient(circle at 20% 15%,rgba(255,255,255,.18),transparent 26%),
      linear-gradient(135deg,#ff315f,#8d102b 58%,#1a0910);
    color:#fff;
    font-size:15px;
    font-weight:950;
    letter-spacing:-.02em;
    box-shadow:0 18px 44px rgba(255,47,88,.34),0 12px 34px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.18);
    transform:translateZ(0);
    animation:rzInstallPulse1936 2.5s ease-in-out infinite;
}
.rz-install-app-v1935.is-visible{display:inline-flex !important;}
.rz-install-app-v1935::before{
    content:'Install';
    position:absolute;
    top:-11px;
    left:16px;
    padding:3px 8px;
    border-radius:999px;
    background:#fff;
    color:#ff315f;
    font-size:10px;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:0 8px 20px rgba(0,0,0,.28);
}
.rz-install-app-v1935:hover{transform:translateY(-2px) scale(1.02);}
.rz-install-app-v1935 span{font-size:15px !important;}
.rz-install-app-v1935 span::after{content:'' !important;}
@keyframes rzInstallPulse1936{
    0%,100%{box-shadow:0 18px 44px rgba(255,47,88,.26),0 12px 34px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.18)}
    50%{box-shadow:0 20px 58px rgba(255,47,88,.50),0 12px 34px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.22)}
}
@media (min-width: 900px){
    .rz-install-app-v1935{
        right:28px;
        bottom:34vh;
        min-height:62px;
        padding:0 20px;
        font-size:16px;
    }
    .rz-install-app-v1935 span{font-size:16px !important;}
}
@media (max-width: 720px){
    .rz-install-app-v1935{
        right:13px;
        bottom:96px;
        min-height:54px;
        padding:0 14px;
        gap:7px;
        font-size:13px;
    }
    .rz-install-app-v1935 span{font-size:13px !important;}
    .rz-install-app-v1935::before{top:-10px;left:12px;font-size:9px;padding:3px 7px;}
}
@media (max-width: 390px){
    .rz-install-app-v1935{
        right:10px;
        bottom:92px;
        width:58px;
        height:58px;
        min-height:58px;
        padding:0;
        justify-content:center;
        font-size:20px;
    }
    .rz-install-app-v1935 span{display:none !important;}
    .rz-install-app-v1935::before{content:'App';left:50%;transform:translateX(-50%);}
}


/* v1937 — HARD visible floating Install App CTA. Do not depend on header spacing. */
.rz-install-app-v1935{display:none!important;}
.rz-install-app-v1937{
    position:fixed!important;
    right:18px!important;
    bottom:104px!important;
    z-index:2147483000!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:52px!important;
    padding:10px 14px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,92,122,.76)!important;
    background:linear-gradient(135deg,rgba(255,55,92,.98),rgba(110,18,42,.98))!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:14px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
    box-shadow:0 18px 48px rgba(255,55,92,.35),0 8px 24px rgba(0,0,0,.45)!important;
    cursor:pointer!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    animation:rzInstallPulse1937 2.6s ease-in-out infinite!important;
}
.rz-install-app-v1937[hidden]{display:none!important;}
.rz-install-app-v1937-icon{
    width:28px!important;height:28px!important;
    display:grid!important;place-items:center!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.18)!important;
    font-size:18px!important;
    flex:0 0 auto!important;
}
.rz-install-app-v1937-text{display:inline!important;white-space:nowrap!important;}
.rz-install-app-v1937:hover{transform:translateY(-2px) scale(1.02)!important;}
.rz-install-app-v1937:active{transform:scale(.98)!important;}
.rz-install-help-v1935{z-index:2147483100!important;}
@keyframes rzInstallPulse1937{
    0%,100%{box-shadow:0 18px 48px rgba(255,55,92,.32),0 8px 24px rgba(0,0,0,.45)!important;}
    50%{box-shadow:0 20px 58px rgba(255,55,92,.58),0 8px 24px rgba(0,0,0,.45)!important;}
}
@media (min-width:900px){
    .rz-install-app-v1937{
        right:28px!important;
        bottom:28px!important;
        min-height:58px!important;
        padding:12px 18px!important;
        font-size:15px!important;
    }
    .rz-install-app-v1937-icon{width:32px!important;height:32px!important;font-size:20px!important;}
}
@media (max-width:520px){
    .rz-install-app-v1937{
        right:14px!important;
        bottom:92px!important;
        min-height:48px!important;
        padding:9px 12px!important;
        font-size:13px!important;
    }
    .rz-install-app-v1937-icon{width:26px!important;height:26px!important;font-size:17px!important;}
}
@media (max-width:380px){
    .rz-install-app-v1937-text{display:none!important;}
    .rz-install-app-v1937{padding:10px!important;min-width:50px!important;justify-content:center!important;}
}

/* v1938 — private chat gallery access toggle. Scoped to private header only. */
.rz-private-head-actions .rz-gallery-chat-access-v1938{
    display:inline-flex;
    margin:0;
    padding:0;
    min-width:0;
}
.rz-private-head-actions .rz-btn-gallery-chat-v1938{
    min-height:38px;
    padding:0 13px;
    border-radius:14px;
    border:1px solid rgba(255,86,115,.42);
    background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));
    color:#fff;
    font-weight:900;
    letter-spacing:-.02em;
    white-space:nowrap;
    box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.rz-private-head-actions .rz-btn-gallery-chat-v1938.is-pending{
    border-color:rgba(255,205,79,.72);
    color:#ffe9a6;
    background:linear-gradient(180deg,rgba(255,205,79,.18),rgba(255,255,255,.04));
}
.rz-private-head-actions .rz-btn-gallery-chat-v1938.is-on{
    border-color:rgba(58,232,126,.62);
    color:#d8ffe5;
    background:linear-gradient(180deg,rgba(58,232,126,.18),rgba(255,255,255,.035));
}
.rz-private-head-actions .rz-btn-gallery-chat-v1938:hover{
    transform:translateY(-1px);
    border-color:rgba(255,86,115,.75);
}
@media (max-width: 720px){
    .rz-private-chat-head{
        align-items:flex-start;
    }
    .rz-private-head-actions{
        display:flex;
        flex-wrap:wrap;
        gap:7px;
        justify-content:flex-end;
        max-width:48vw;
    }
    .rz-private-head-actions .rz-gallery-chat-access-v1938{
        order:2;
    }
    .rz-private-head-actions .rz-btn-gallery-chat-v1938{
        min-height:34px;
        padding:0 10px;
        border-radius:12px;
        font-size:12px;
        max-width:152px;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}
@media (max-width: 430px){
    .rz-private-head-actions{
        max-width:44vw;
    }
    .rz-private-head-actions .rz-btn-gallery-chat-v1938{
        max-width:128px;
        font-size:11px;
    }
}

/* v1939 — nicer private chat action bar: Video / Gallery / Block in one clear line. */
.rz-private-page .rz-private-head-actions .rz-gallery-chat-pack-v1939{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
    white-space:nowrap!important;
}
.rz-private-page .rz-private-head-actions .rz-gallery-chat-access-v1939{
    display:inline-flex!important;
    margin:0!important;
    padding:0!important;
    min-width:0!important;
}
.rz-private-page .rz-private-head-actions .rz-btn,
.rz-private-page .rz-private-head-actions .rz-private-block,
.rz-private-page .rz-private-head-actions .rz-btn-video,
.rz-private-page .rz-private-head-actions .rz-btn-gallery-chat-v1939,
.rz-private-page .rz-private-head-actions .rz-btn-gallery-open-v1939{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:16px!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
    line-height:1!important;
    text-decoration:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    box-shadow:0 12px 26px rgba(0,0,0,.22)!important;
}
.rz-private-page .rz-private-head-actions .rz-btn-video{
    border:1px solid rgba(255,86,115,.55)!important;
    background:linear-gradient(135deg,rgba(255,61,94,.20),rgba(255,255,255,.055))!important;
    color:#fff!important;
}
.rz-private-page .rz-private-head-actions .rz-private-block{
    border:1px solid rgba(255,86,115,.50)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,61,94,.10))!important;
    color:#ff8da0!important;
}
.rz-private-page .rz-private-head-actions .rz-btn-gallery-chat-v1939{
    border:1px solid rgba(255,205,89,.48)!important;
    background:linear-gradient(135deg,rgba(255,205,89,.14),rgba(255,255,255,.055))!important;
    color:#ffe8a8!important;
}
.rz-private-page .rz-private-head-actions .rz-btn-gallery-chat-v1939.is-on{
    border-color:rgba(62,232,126,.62)!important;
    background:linear-gradient(135deg,rgba(62,232,126,.20),rgba(255,255,255,.055))!important;
    color:#d8ffe7!important;
}
.rz-private-page .rz-private-head-actions .rz-btn-gallery-chat-v1939.is-off{
    border-color:rgba(255,205,89,.52)!important;
    color:#ffe4a2!important;
}
.rz-private-page .rz-private-head-actions .rz-btn-gallery-chat-v1939.is-pending{
    border-color:rgba(255,205,89,.80)!important;
    background:linear-gradient(135deg,rgba(255,205,89,.22),rgba(255,255,255,.06))!important;
    color:#fff1bd!important;
}
.rz-private-page .rz-private-head-actions .rz-btn-gallery-open-v1939{
    min-width:68px!important;
    padding:0 11px!important;
    border:1px solid rgba(120,190,255,.45)!important;
    background:linear-gradient(135deg,rgba(80,150,255,.16),rgba(255,255,255,.05))!important;
    color:#d8ebff!important;
}
.rz-private-page .rz-private-head-actions .rz-action-ico-v1939{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    border-radius:7px!important;
    background:rgba(255,255,255,.10)!important;
    font-size:12px!important;
    flex:0 0 auto!important;
}

@media (min-width:721px){
    .rz-private-page .rz-private-head-actions{
        display:flex!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:flex-end!important;
        gap:8px!important;
    }
    .rz-private-page .rz-private-head-actions .rz-btn-video,
    .rz-private-page .rz-private-head-actions .rz-private-block,
    .rz-private-page .rz-private-head-actions .rz-btn-gallery-chat-v1939{
        min-width:118px!important;
        padding:0 14px!important;
    }
}

@media (max-width:720px){
    .rz-private-page.rz-private-active-page .rz-private-chat-head{
        grid-template-columns:48px 56px minmax(0,1fr)!important;
        grid-template-areas:"back avatar title" "actions actions actions"!important;
        gap:8px!important;
        align-items:center!important;
        padding:12px 14px 10px!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-back{grid-area:back!important;}
    .rz-private-page.rz-private-active-page .rz-private-chat-head > img{grid-area:avatar!important;}
    .rz-private-page.rz-private-active-page .rz-private-chat-head > div:not(.rz-private-head-actions){grid-area:title!important;}
    .rz-private-page.rz-private-active-page .rz-private-head-actions{
        grid-area:actions!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr)!important;
        gap:7px!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        justify-content:stretch!important;
        align-items:stretch!important;
        margin-top:6px!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-head-actions > .rz-btn-video,
    .rz-private-page.rz-private-active-page .rz-private-head-actions > .rz-private-block,
    .rz-private-page.rz-private-active-page .rz-private-head-actions > .rz-gallery-chat-pack-v1939{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-head-actions .rz-gallery-chat-pack-v1939{
        display:flex!important;
        gap:5px!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-head-actions .rz-gallery-chat-access-v1939{
        flex:1 1 auto!important;
        min-width:0!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-head-actions .rz-btn,
    .rz-private-page.rz-private-active-page .rz-private-head-actions button,
    .rz-private-page.rz-private-active-page .rz-private-head-actions a{
        height:40px!important;
        min-height:40px!important;
        min-width:0!important;
        max-width:100%!important;
        width:100%!important;
        padding:0 8px!important;
        border-radius:16px!important;
        font-size:12px!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-head-actions .rz-btn-gallery-open-v1939{
        width:54px!important;
        min-width:54px!important;
        max-width:54px!important;
        padding:0 6px!important;
        flex:0 0 54px!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-head-actions .rz-action-ico-v1939{
        width:16px!important;
        height:16px!important;
        font-size:11px!important;
    }
}

@media (max-width:430px){
    .rz-private-page.rz-private-active-page .rz-private-head-actions{
        grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr) minmax(0,.95fr)!important;
        gap:6px!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-head-actions .rz-btn,
    .rz-private-page.rz-private-active-page .rz-private-head-actions button,
    .rz-private-page.rz-private-active-page .rz-private-head-actions a{
        font-size:11px!important;
        padding:0 6px!important;
        gap:4px!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-head-actions .rz-btn-gallery-open-v1939{
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        flex-basis:46px!important;
    }
    .rz-private-page.rz-private-active-page .rz-private-head-actions .rz-btn-gallery-open-v1939 span:last-child{
        display:none!important;
    }
}


/* v1970 — readable language select dropdown/options */
select[name="language"],
.rz-profile-language-quick-v1730 select[name="language"],
.rz-form select[name="language"]{
    color:#111827!important;
    background:#ffffff!important;
    border:1px solid rgba(15,23,42,.22)!important;
    color-scheme:light!important;
}
select[name="language"] option,
.rz-profile-language-quick-v1730 select[name="language"] option,
.rz-form select[name="language"] option{
    color:#111827!important;
    background:#ffffff!important;
}
select[name="language"]:focus{
    outline:2px solid rgba(255,45,69,.45)!important;
    outline-offset:2px!important;
}


/* v1971 homepage hero AI translate emphasis */
.rz-home-v1551 .rz-home-hero-v1551{
  position:relative;
  align-items:start;
  overflow:visible;
}
.rz-home-v1551 .rz-home-hero-copy-v1551{
  padding-top:2px;
}
.rz-home-v1551 .rz-home-kicker-v1551{
  margin:0 0 12px!important;
  padding:8px 15px!important;
  font-size:12px!important;
}
.rz-home-v1551 .rz-home-hero-copy-v1551 h1{
  font-size:clamp(38px,4.4vw,60px)!important;
  margin:0 0 12px!important;
}
.rz-home-v1551 .rz-home-hero-copy-v1551 p{
  font-size:17px!important;
  max-width:500px!important;
}
.rz-home-v1551 .rz-home-hero-actions-v1551{
  margin-top:20px;
}
.rz-home-v1551 .rz-home-hero-actions-v1551 .rz-btn{
  min-height:54px;
}
.rz-home-translate-note-v1971{
  display:none!important;
}
.rz-home-ai-badge-v1971{
  position:absolute;
  left:47.6%;
  top:74px;
  transform:translateX(-50%) rotate(-11deg);
  z-index:4;
  pointer-events:none;
  width:168px;
  min-height:178px;
  padding:13px 12px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-radius:22px;
  border:1px solid rgba(255,126,147,.60);
  background:
    radial-gradient(circle at 24% 18%,rgba(255,170,92,.22),transparent 28%),
    linear-gradient(180deg,rgba(39,29,37,.96),rgba(23,16,23,.94));
  box-shadow:
    0 22px 50px rgba(0,0,0,.36),
    0 0 26px rgba(255,116,140,.22),
    inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.rz-home-ai-badge-v1971:before{
  content:'';
  position:absolute;
  inset:7px;
  border-radius:17px;
  border:1px solid rgba(255,187,201,.26);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.rz-home-ai-badge-v1971:after{
  content:'';
  position:absolute;
  inset:-1px;
  border-radius:22px;
  box-shadow:0 0 0 1px rgba(255,164,183,.14),0 0 20px rgba(255,113,138,.18);
  opacity:.95;
}
.rz-home-ai-glyph-v1974{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:flex-start;
  justify-content:center;
  min-width:46px;
  padding-left:3px;
  font-size:48px;
  line-height:.82;
  font-weight:1000;
  letter-spacing:-.08em;
  color:#ffd29d;
  text-shadow:0 0 12px rgba(255,186,98,.24);
}
.rz-home-ai-glyph-v1974 span{
  position:relative;
  top:4px;
  margin-left:2px;
  font-size:16px;
  color:#ffe9bf;
}
.rz-home-ai-copy-v1974{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.rz-home-ai-copy-v1974 b{
  display:block;
  font-size:24px;
  line-height:.95;
  font-weight:1000;
  letter-spacing:-.05em;
  color:#fff;
  text-shadow:0 0 16px rgba(255,112,134,.18);
}
.rz-home-ai-copy-v1974 strong{
  display:block;
  margin-top:1px;
  font-size:21px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.05em;
  color:#ffb8c4;
}
.rz-home-ai-copy-v1974 small{
  display:block;
  margin-top:8px;
  font-size:10px;
  line-height:1.24;
  font-weight:850;
  color:#ffe8ee;
  opacity:.95;
}
@media (max-width: 1180px){
  .rz-home-ai-badge-v1971{
    left:48%;
    top:68px;
    width:150px;
    min-height:160px;
    padding:12px 10px 12px;
    transform:translateX(-50%) rotate(-10deg);
  }
  .rz-home-ai-glyph-v1974{font-size:42px}
  .rz-home-ai-copy-v1974 b{font-size:21px}
  .rz-home-ai-copy-v1974 strong{font-size:18px}
  .rz-home-ai-copy-v1974 small{font-size:9px}
}
@media (max-width: 760px){
  .rz-home-ai-badge-v1971{
    left:50.5%;
    top:98px;
    width:92px;
    min-height:102px;
    padding:8px 6px 8px;
    border-radius:16px;
    transform:translateX(-50%) rotate(-11deg);
    box-shadow:0 12px 28px rgba(0,0,0,.34),0 0 16px rgba(255,116,140,.20),inset 0 1px 0 rgba(255,255,255,.12);
  }
  .rz-home-ai-badge-v1971:before{
    inset:4px;
    border-radius:12px;
  }
  .rz-home-ai-badge-v1971:after{
    border-radius:16px;
  }
  .rz-home-ai-glyph-v1974{
    min-width:0;
    padding-left:0;
    font-size:28px;
  }
  .rz-home-ai-glyph-v1974 span{
    top:2px;
    margin-left:1px;
    font-size:10px;
  }
  .rz-home-ai-copy-v1974 b{
    font-size:14px;
  }
  .rz-home-ai-copy-v1974 strong{
    font-size:12px;
    margin-top:0;
  }
  .rz-home-ai-copy-v1974 small{
    margin-top:4px;
    font-size:6.4px;
    line-height:1.15;
    max-width:74px;
  }
}
@media (max-width: 420px){
  .rz-home-ai-badge-v1971{
    left:51%;
    top:94px;
    width:86px;
    min-height:96px;
    padding:7px 5px 7px;
  }
  .rz-home-ai-glyph-v1974{font-size:25px}
  .rz-home-ai-copy-v1974 b{font-size:13px}
  .rz-home-ai-copy-v1974 strong{font-size:11px}
  .rz-home-ai-copy-v1974 small{font-size:6px;max-width:68px}
}


/* v1975 — final compact AI Translate sticker overlay */
.rz-home-translate-note-v1971{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.rz-home-ai-badge-v1971,
.rz-home-ai-badge-v1971 *,
.rz-home-ai-badge-v1971:before,
.rz-home-ai-badge-v1971:after{
  display:none!important;
}

.rz-home-ai-badge-v1975{
  position:absolute!important;
  left:50.2%!important;
  top:118px!important;
  z-index:6!important;
  width:138px!important;
  min-height:148px!important;
  padding:11px 10px 12px!important;
  transform:translateX(-50%) rotate(-10deg)!important;
  pointer-events:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:20px!important;
  border:1px solid rgba(255,139,160,.66)!important;
  background:
    radial-gradient(circle at 25% 10%,rgba(255,170,92,.22),transparent 30%),
    linear-gradient(180deg,rgba(46,29,39,.96),rgba(20,14,20,.94))!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.34),
    0 0 22px rgba(255,105,129,.24),
    inset 0 1px 0 rgba(255,255,255,.14)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
.rz-home-ai-badge-v1975:before{
  content:""!important;
  position:absolute!important;
  inset:6px!important;
  border-radius:15px!important;
  border:1px dashed rgba(255,210,220,.25)!important;
}
.rz-home-ai-badge-v1975:after{
  content:""!important;
  position:absolute!important;
  left:-14px!important;
  right:-12px!important;
  bottom:19px!important;
  height:34px!important;
  border-bottom:1px solid rgba(255,119,141,.38)!important;
  border-radius:50%!important;
  transform:rotate(-5deg)!important;
  opacity:.75!important;
}
.rz-home-ai-icon-v1975{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  font-size:31px!important;
  line-height:.9!important;
  font-weight:1000!important;
  color:#ffd29d!important;
  text-shadow:0 0 14px rgba(255,185,98,.30)!important;
}
.rz-home-ai-icon-v1975 span{
  margin-left:2px!important;
  margin-top:1px!important;
  font-size:12px!important;
  color:#ffe6b8!important;
}
.rz-home-ai-badge-v1975 b{
  position:relative!important;
  z-index:1!important;
  margin-top:2px!important;
  display:block!important;
  font-size:30px!important;
  line-height:.86!important;
  font-weight:1000!important;
  letter-spacing:-.07em!important;
  color:#fff!important;
  text-shadow:0 0 18px rgba(255,113,138,.25)!important;
}
.rz-home-ai-badge-v1975 strong{
  position:relative!important;
  z-index:1!important;
  margin-top:3px!important;
  display:block!important;
  font-size:20px!important;
  line-height:.95!important;
  font-weight:1000!important;
  letter-spacing:-.05em!important;
  color:#ffb8c4!important;
}
.rz-home-ai-badge-v1975 small{
  position:relative!important;
  z-index:1!important;
  margin-top:8px!important;
  display:block!important;
  font-size:8.5px!important;
  line-height:1.18!important;
  font-weight:850!important;
  color:#ffeaf0!important;
  opacity:.98!important;
}

/* keep desktop neat */
@media (min-width: 1101px){
  .rz-home-v1551 .rz-home-hero-v1551{
    overflow:hidden!important;
  }
}

/* tablet / narrow desktop */
@media (max-width: 1180px){
  .rz-home-ai-badge-v1975{
    left:50%!important;
    top:96px!important;
    width:118px!important;
    min-height:126px!important;
    transform:translateX(-50%) rotate(-10deg) scale(.92)!important;
  }
  .rz-home-ai-badge-v1975 b{font-size:25px!important}
  .rz-home-ai-badge-v1975 strong{font-size:17px!important}
  .rz-home-ai-badge-v1975 small{font-size:7.3px!important}
}

/* phone: small sticker, not a strip, no extra height */
@media (max-width: 760px){
  .rz-home-v1551 .rz-home-hero-v1551{
    overflow:visible!important;
  }
  .rz-home-ai-badge-v1975{
    display:flex!important;
    left:50.5%!important;
    top:102px!important;
    width:82px!important;
    min-height:88px!important;
    padding:7px 5px 7px!important;
    border-radius:15px!important;
    transform:translateX(-50%) rotate(-11deg)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.34),0 0 14px rgba(255,105,129,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  .rz-home-ai-badge-v1975:before{
    inset:4px!important;
    border-radius:11px!important;
  }
  .rz-home-ai-badge-v1975:after{
    left:-8px!important;
    right:-8px!important;
    bottom:12px!important;
    height:20px!important;
  }
  .rz-home-ai-icon-v1975{
    font-size:20px!important;
  }
  .rz-home-ai-icon-v1975 span{
    font-size:8px!important;
  }
  .rz-home-ai-badge-v1975 b{
    font-size:17px!important;
  }
  .rz-home-ai-badge-v1975 strong{
    font-size:12px!important;
  }
  .rz-home-ai-badge-v1975 small{
    margin-top:4px!important;
    font-size:5.6px!important;
    line-height:1.12!important;
  }
}
@media (max-width: 420px){
  .rz-home-ai-badge-v1975{
    left:51%!important;
    top:96px!important;
    width:76px!important;
    min-height:82px!important;
  }
  .rz-home-ai-icon-v1975{font-size:18px!important}
  .rz-home-ai-badge-v1975 b{font-size:16px!important}
  .rz-home-ai-badge-v1975 strong{font-size:11px!important}
  .rz-home-ai-badge-v1975 small{font-size:5.2px!important}
}


/* v1976 — mobile hero balance after AI sticker */
@media (max-width: 760px){
  .rz-home-v1551 .rz-home-hero-v1551{
    grid-template-columns:minmax(0,1.14fr) minmax(126px,.86fr)!important;
    gap:6px!important;
    padding:12px 9px!important;
    align-items:start!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551{
    min-width:0!important;
    max-width:none!important;
    padding-top:0!important;
  }

  .rz-home-v1551 .rz-home-kicker-v1551{
    font-size:10px!important;
    padding:6px 10px!important;
    margin:0 0 9px!important;
    letter-spacing:.12em!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(24px,6.35vw,29px)!important;
    line-height:.97!important;
    letter-spacing:-.075em!important;
    margin:0 0 9px!important;
    max-width:210px!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 h1 span{
    white-space:nowrap!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 p:not(.rz-home-translate-note-v1971){
    font-size:10.7px!important;
    line-height:1.28!important;
    max-width:210px!important;
    margin:0!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551{
    margin-top:13px!important;
    gap:8px!important;
    max-width:210px!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551 .rz-btn{
    min-height:38px!important;
    border-radius:15px!important;
    font-size:11.5px!important;
    padding:0 8px!important;
  }

  .rz-home-v1551 .rz-home-video-preview-v1551{
    padding:7px!important;
    border-radius:20px!important;
    min-width:0!important;
  }

  .rz-home-v1551 .rz-home-video-preview-head-v1551{
    font-size:12.5px!important;
    margin-bottom:7px!important;
  }

  .rz-home-v1551 .rz-home-video-grid-v1551{
    gap:5px!important;
  }

  .rz-home-v1551 .rz-home-video-grid-v1551 div{
    border-radius:13px!important;
    aspect-ratio:1/1.17!important;
  }

  .rz-home-v1551 .rz-home-video-grid-v1551 b{
    font-size:10px!important;
    left:7px!important;
    bottom:7px!important;
  }

  .rz-home-v1551 .rz-home-video-grid-v1551 i{
    font-size:7px!important;
    right:6px!important;
    bottom:7px!important;
  }

  .rz-home-v1551 .rz-home-preview-chat-v1551{
    gap:5px!important;
    margin:7px 0!important;
  }

  .rz-home-v1551 .rz-home-preview-chat-v1551 p{
    font-size:10px!important;
    padding:6px 8px!important;
    border-radius:12px!important;
  }

  .rz-home-v1551 .rz-home-preview-tools-v1551{
    padding-top:7px!important;
  }

  .rz-home-v1551 .rz-home-preview-tools-v1551 a{
    font-size:11px!important;
  }

  .rz-home-v1551 .rz-home-preview-tools-v1551 small{
    font-size:7.5px!important;
  }

  .rz-home-ai-badge-v1975{
    left:50.8%!important;
    top:91px!important;
    width:74px!important;
    min-height:80px!important;
    padding:6px 5px!important;
  }

  .rz-home-ai-icon-v1975{
    font-size:17px!important;
  }

  .rz-home-ai-icon-v1975 span{
    font-size:7px!important;
  }

  .rz-home-ai-badge-v1975 b{
    font-size:15px!important;
  }

  .rz-home-ai-badge-v1975 strong{
    font-size:10.5px!important;
  }

  .rz-home-ai-badge-v1975 small{
    font-size:5px!important;
    line-height:1.08!important;
    margin-top:3px!important;
  }
}

@media (max-width: 420px){
  .rz-home-v1551 .rz-home-hero-v1551{
    grid-template-columns:minmax(0,1.18fr) minmax(118px,.82fr)!important;
    gap:5px!important;
    padding:11px 8px!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(22px,6.05vw,27px)!important;
    max-width:194px!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 p:not(.rz-home-translate-note-v1971){
    font-size:10px!important;
    max-width:190px!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551{
    max-width:190px!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551 .rz-btn{
    min-height:36px!important;
    font-size:10.8px!important;
  }

  .rz-home-ai-badge-v1975{
    left:51.5%!important;
    top:88px!important;
    width:68px!important;
    min-height:74px!important;
  }
}

/* v1977 — desktop-only AI sticker tune (leave mobile untouched) */
@media (min-width: 761px){
  .rz-home-ai-badge-v1975{
    left:51.1%!important;
    top:92px!important;
    width:132px!important;
    min-height:142px!important;
    padding:10px 9px 11px!important;
    transform:translateX(-50%) rotate(-10deg)!important;
  }
  .rz-home-ai-badge-v1975 b{
    font-size:28px!important;
  }
  .rz-home-ai-badge-v1975 strong{
    font-size:19px!important;
  }
  .rz-home-ai-badge-v1975 small{
    font-size:8px!important;
    line-height:1.16!important;
  }
}

@media (min-width: 761px) and (max-width: 1180px){
  .rz-home-ai-badge-v1975{
    left:51.3%!important;
    top:86px!important;
    width:118px!important;
    min-height:128px!important;
    padding:9px 8px 9px!important;
  }
  .rz-home-ai-badge-v1975 b{font-size:24px!important}
  .rz-home-ai-badge-v1975 strong{font-size:16px!important}
  .rz-home-ai-badge-v1975 small{font-size:7px!important}
}


/* v1978 — final hero tune: desktop subtitle below buttons + tighter mobile hero text */
.rz-home-subtitle-after-actions-v1978{
  margin:16px 0 0!important;
  max-width:500px!important;
  font-size:16px!important;
  line-height:1.36!important;
  color:#d9d9df!important;
}

/* The old generic hero paragraph rule should not force the new subtitle to look oversized. */
.rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
  margin-top:16px!important;
}

/* Desktop: keep the AI sticker like the approved visual, compact and between text/video. */
@media (min-width: 761px){
  .rz-home-ai-badge-v1975{
    left:52.2%!important;
    top:86px!important;
    width:150px!important;
    min-height:170px!important;
    padding:12px 10px 13px!important;
    transform:translateX(-50%) rotate(-9deg)!important;
  }
  .rz-home-ai-badge-v1975 b{
    font-size:31px!important;
  }
  .rz-home-ai-badge-v1975 strong{
    font-size:22px!important;
  }
  .rz-home-ai-badge-v1975 small{
    font-size:9px!important;
    line-height:1.18!important;
  }
}

/* Mobile only: do not move layout, just make hero copy tighter so it does not stretch down. */
@media (max-width: 760px){
  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(20px,5.6vw,25px)!important;
    line-height:.94!important;
    margin-bottom:7px!important;
    letter-spacing:-.075em!important;
  }

  .rz-home-v1551 .rz-home-kicker-v1551{
    font-size:9px!important;
    padding:5px 8px!important;
    margin-bottom:7px!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551{
    margin-top:9px!important;
    gap:7px!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551 .rz-btn{
    min-height:34px!important;
    font-size:10.5px!important;
    border-radius:14px!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    margin-top:8px!important;
    font-size:9.3px!important;
    line-height:1.22!important;
    max-width:176px!important;
    color:#d9d9df!important;
  }

  .rz-home-ai-badge-v1975{
    top:82px!important;
  }
}

@media (max-width: 420px){
  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(19px,5.35vw,23px)!important;
    line-height:.94!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    font-size:8.8px!important;
    max-width:164px!important;
  }

  .rz-home-ai-badge-v1975{
    top:78px!important;
  }
}


/* v1979 — swap AI sticker to exact provided artwork + enlarge mobile hero text slightly */
.rz-home-ai-badge-v1975{
  position:absolute!important;
  z-index:4!important;
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0!important;
  min-height:auto!important;
  overflow:visible!important;
}
.rz-home-ai-badge-v1975::before,
.rz-home-ai-badge-v1975::after{display:none!important;content:none!important}
.rz-home-ai-badge-v1975 > *:not(img){display:none!important}
.rz-home-ai-badge-v1975 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.34));
  pointer-events:none!important;
}
@media (min-width: 761px){
  .rz-home-ai-badge-v1975{
    left:49.8%!important;
    top:76px!important;
    width:174px!important;
    transform:translateX(-50%) rotate(-8deg)!important;
  }
}
@media (max-width: 760px){
  .rz-home-ai-badge-v1975{
    left:50.6%!important;
    top:101px!important;
    width:118px!important;
    transform:translateX(-50%) rotate(-8deg)!important;
  }
  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(26px,8.3vw,38px)!important;
    line-height:.95!important;
    margin-bottom:10px!important;
    letter-spacing:-.06em!important;
  }
  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    margin-top:10px!important;
    font-size:15.6px!important;
    line-height:1.28!important;
    max-width:250px!important;
  }
}
@media (max-width: 420px){
  .rz-home-ai-badge-v1975{
    left:51.2%!important;
    top:114px!important;
    width:110px!important;
  }
  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(24px,8.0vw,34px)!important;
  }
  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    font-size:13.6px!important;
    line-height:1.28!important;
    max-width:220px!important;
  }
}


/* v1980 — use cropped AI sticker only (no screenshot edges) */
@media (min-width: 761px){
  .rz-home-ai-badge-v1975{
    width:112px!important;
    left:49.8%!important;
    top:86px!important;
  }
}
@media (max-width: 760px){
  .rz-home-ai-badge-v1975{
    width:76px!important;
    left:50.8%!important;
    top:104px!important;
  }
}
@media (max-width: 420px){
  .rz-home-ai-badge-v1975{
    width:72px!important;
    left:51.0%!important;
    top:111px!important;
  }
}


/* v1981 — final AI Translate sticker image asset */
.rz-home-ai-badge-v1975{
  position:absolute!important;
  z-index:6!important;
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0!important;
  min-height:auto!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.rz-home-ai-badge-v1975::before,
.rz-home-ai-badge-v1975::after{display:none!important;content:none!important}
.rz-home-ai-badge-v1975 > *:not(img){display:none!important}
.rz-home-ai-badge-v1975 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.36));
}
@media (min-width: 761px){
  .rz-home-ai-badge-v1975{
    left:50.7%!important;
    top:74px!important;
    width:148px!important;
    transform:translateX(-50%) rotate(-4deg)!important;
  }
}
@media (max-width: 760px){
  .rz-home-ai-badge-v1975{
    left:50.8%!important;
    top:103px!important;
    width:92px!important;
    transform:translateX(-50%) rotate(-4deg)!important;
  }
  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(25px,7.4vw,34px)!important;
    line-height:.98!important;
    margin-bottom:9px!important;
  }
  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    font-size:12.5px!important;
    line-height:1.25!important;
    max-width:210px!important;
    margin-top:9px!important;
  }
}
@media (max-width: 420px){
  .rz-home-ai-badge-v1975{
    left:51.0%!important;
    top:99px!important;
    width:86px!important;
  }
  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(24px,7.1vw,32px)!important;
  }
  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    font-size:11.8px!important;
    max-width:195px!important;
  }
}


/* v1982 — exact small screenshot-style AI sticker + mobile text order */
.rz-home-ai-badge-v1975{
  position:absolute!important;
  z-index:7!important;
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0!important;
  min-height:auto!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.rz-home-ai-badge-v1975::before,
.rz-home-ai-badge-v1975::after{
  display:none!important;
  content:none!important;
}
.rz-home-ai-badge-v1975 > *:not(img){
  display:none!important;
}
.rz-home-ai-badge-v1975 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.42));
}

/* desktop: use the same small sticker style, not the large generated badge */
@media (min-width: 761px){
  .rz-home-ai-badge-v1975{
    left:50.4%!important;
    top:86px!important;
    width:108px!important;
    transform:translateX(-50%) rotate(-8deg)!important;
  }
}

/* mobile: match the screenshot — title, subtitle, buttons, small sticker */
@media (max-width: 760px){
  .rz-home-v1551 .rz-home-hero-copy-v1551{
    display:flex!important;
    flex-direction:column!important;
  }
  .rz-home-v1551 .rz-home-kicker-v1551{order:1!important}
  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{order:2!important}
  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{order:3!important}
  .rz-home-v1551 .rz-home-hero-actions-v1551{order:4!important}

  .rz-home-ai-badge-v1975{
    left:50.3%!important;
    top:96px!important;
    width:73px!important;
    transform:translateX(-50%) rotate(-8deg)!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(23px,6.8vw,31px)!important;
    line-height:.98!important;
    margin:0 0 7px!important;
    letter-spacing:-.06em!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    margin:0 0 12px!important;
    font-size:9.7px!important;
    line-height:1.28!important;
    max-width:170px!important;
    color:#d9d9df!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551{
    margin-top:0!important;
    gap:7px!important;
    max-width:172px!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551 .rz-btn{
    min-height:35px!important;
    font-size:10.2px!important;
    border-radius:14px!important;
    padding:0 7px!important;
  }
}

@media (max-width: 420px){
  .rz-home-ai-badge-v1975{
    left:50.6%!important;
    top:94px!important;
    width:70px!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(22px,6.4vw,29px)!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    font-size:9.1px!important;
    max-width:162px!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551{
    max-width:164px!important;
  }
}


/* v1983 — final user-provided AI Translate sticker asset */
.rz-home-ai-badge-v1975{
  position:absolute!important;
  z-index:7!important;
  background:none!important;
  border:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0!important;
  min-height:auto!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.rz-home-ai-badge-v1975::before,
.rz-home-ai-badge-v1975::after{
  display:none!important;
  content:none!important;
}
.rz-home-ai-badge-v1975 > *:not(img){
  display:none!important;
}
.rz-home-ai-badge-v1975 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  pointer-events:none!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.42));
}

/* desktop — replace sticker only, keep desktop layout */
@media (min-width: 761px){
  .rz-home-ai-badge-v1975{
    left:50.6%!important;
    top:80px!important;
    width:126px!important;
    transform:translateX(-50%) rotate(-6deg)!important;
  }
}

/* mobile — same sticker, bigger readable hero copy */
@media (max-width: 760px){
  .rz-home-v1551 .rz-home-hero-copy-v1551{
    display:flex!important;
    flex-direction:column!important;
  }
  .rz-home-v1551 .rz-home-kicker-v1551{order:1!important}
  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{order:2!important}
  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{order:3!important}
  .rz-home-v1551 .rz-home-hero-actions-v1551{order:4!important}

  .rz-home-ai-badge-v1975{
    left:50.6%!important;
    top:101px!important;
    width:82px!important;
    transform:translateX(-50%) rotate(-6deg)!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(25px,7.3vw,34px)!important;
    line-height:.98!important;
    margin:0 0 8px!important;
    letter-spacing:-.06em!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    margin:0 0 12px!important;
    font-size:11.2px!important;
    line-height:1.28!important;
    max-width:182px!important;
    color:#d9d9df!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551{
    margin-top:0!important;
    gap:7px!important;
    max-width:178px!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551 .rz-btn{
    min-height:35px!important;
    font-size:10.7px!important;
    border-radius:14px!important;
    padding:0 7px!important;
  }
}

@media (max-width: 420px){
  .rz-home-ai-badge-v1975{
    left:50.7%!important;
    top:98px!important;
    width:78px!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 h1{
    font-size:clamp(24px,7.0vw,32px)!important;
  }

  .rz-home-v1551 .rz-home-hero-copy-v1551 p.rz-home-subtitle-after-actions-v1978{
    font-size:10.5px!important;
    max-width:174px!important;
  }

  .rz-home-v1551 .rz-home-hero-actions-v1551{
    max-width:170px!important;
  }
}


/* v1.5.90 — gallery video compressor helper card */
.rz-video-compressor-card-v1590{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:13px;
  border:1px solid rgba(255,45,69,.18);
  border-radius:18px;
  background:linear-gradient(135deg,#fff7f8,#ffffff 55%,#f8fafc);
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.rz-video-compressor-icon-v1590{
  width:42px;
  height:42px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#111827;
  color:#fff;
  font-size:21px;
  box-shadow:0 10px 24px rgba(17,24,39,.18);
}
.rz-video-compressor-copy-v1590{
  min-width:0;
}
.rz-video-compressor-copy-v1590 b{
  display:block;
  color:#111827;
  font-size:15px;
  font-weight:950;
  letter-spacing:-.02em;
}
.rz-video-compressor-copy-v1590 span{
  display:block;
  margin-top:3px;
  color:#475467;
  font-size:12.5px;
  line-height:1.35;
  font-weight:700;
}
.rz-video-compressor-copy-v1590 ol{
  margin:8px 0 0 17px;
  padding:0;
  color:#667085;
  font-size:12px;
  line-height:1.35;
  font-weight:700;
}
.rz-video-compressor-actions-v1590{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:118px;
}
.rz-video-compressor-actions-v1590 a{
  min-height:34px;
  padding:0 10px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background:#ff2d45;
  color:#fff;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.rz-video-compressor-actions-v1590 a.ghost{
  background:#fff;
  color:#111827;
  border:1px solid #e5e7eb;
}
.rz-video-compressor-note-v1590{
  grid-column:1/-1;
  color:#667085;
  font-size:11.5px;
  line-height:1.35;
  font-weight:750;
}
@media(max-width:760px){
  .rz-video-compressor-card-v1590{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    padding:12px;
    border-radius:16px;
  }
  .rz-video-compressor-icon-v1590{
    width:38px;
    height:38px;
    border-radius:14px;
    font-size:19px;
  }
  .rz-video-compressor-actions-v1590{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr 1fr;
    min-width:0;
  }
  .rz-video-compressor-copy-v1590 ol{
    display:none;
  }
  .rz-video-compressor-note-v1590{
    grid-column:1/-1;
  }
}

/* v1.5.91 — platform buttons for gallery compressor helper */
.rz-video-compressor-actions-v1590{
  min-width:168px;
}
.rz-video-compressor-actions-v1590 a.rz-store-btn-v1591{
  justify-content:flex-start;
  gap:9px;
  min-height:42px;
  padding:7px 10px;
  border-radius:14px;
  box-shadow:0 10px 24px rgba(15,23,42,.08);
}
.rz-video-compressor-actions-v1590 a.rz-store-btn-v1591 span:last-child{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.rz-video-compressor-actions-v1590 a.rz-store-btn-v1591 strong{
  font-size:12.5px;
  font-weight:950;
  letter-spacing:-.01em;
}
.rz-video-compressor-actions-v1590 a.rz-store-btn-v1591 em{
  margin-top:3px;
  font-size:10px;
  font-style:normal;
  font-weight:850;
  opacity:.8;
}
.rz-store-logo-v1591{
  width:25px;
  height:25px;
  border-radius:9px;
  flex:0 0 25px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.18);
  color:inherit;
  font-size:17px;
  font-weight:950;
}
.rz-store-logo-v1591.android-logo{
  font-family:Arial, sans-serif;
  transform:rotate(90deg);
  font-size:21px;
}
.rz-video-compressor-actions-v1590 a.rz-store-btn-v1591.android{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
}
.rz-video-compressor-actions-v1590 a.rz-store-btn-v1591.ios{
  background:linear-gradient(135deg,#111827,#374151);
  color:#fff;
}
.rz-video-compressor-actions-v1590 a.rz-store-btn-v1591.windows{
  background:linear-gradient(135deg,#0078d4,#38bdf8);
  color:#fff;
}
.rz-store-logo-v1591.windows-logo{
  grid-template-columns:1fr 1fr;
  gap:2px;
  padding:4px;
}
.rz-store-logo-v1591.windows-logo i{
  display:block;
  width:100%;
  height:100%;
  background:#fff;
  border-radius:1px;
}
@media(max-width:760px){
  .rz-video-compressor-actions-v1590{
    grid-template-columns:1fr;
    gap:8px;
  }
  .rz-video-compressor-actions-v1590 a.rz-store-btn-v1591{
    min-height:40px;
  }
  .rz-video-compressor-copy-v1590 span{
    font-size:12px;
  }
  .rz-video-compressor-note-v1590{
    font-size:11px;
  }
}


/* v1.5.92 - branded platform buttons for gallery video compressor */
.rz-video-compressor-actions-v1590{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-top:12px;
    align-items:stretch;
}

.rz-platform-link-v1592{
    display:flex !important;
    align-items:center;
    gap:10px;
    min-height:56px;
    padding:10px 12px !important;
    border:1px solid rgba(15,23,42,.12);
    border-radius:16px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
    color:#111827 !important;
    text-decoration:none !important;
    box-shadow:0 8px 22px rgba(15,23,42,.07);
    transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.rz-platform-link-v1592:hover{
    transform:translateY(-1px);
    border-color:rgba(15,23,42,.22);
    box-shadow:0 12px 28px rgba(15,23,42,.12);
    background:#fff;
}

.rz-platform-icon-v1592{
    width:34px;
    height:34px;
    flex:0 0 34px;
    display:grid;
    place-items:center;
}

.rz-platform-icon-v1592 svg{
    width:30px;
    height:30px;
    display:block;
}

.rz-platform-link-v1592 strong{
    display:block;
    font-size:15px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:-.02em;
}

.rz-platform-link-v1592 em{
    display:block;
    margin-top:2px;
    font-size:12px;
    line-height:1.05;
    font-style:normal;
    font-weight:800;
    color:#667085;
}

.rz-platform-android-v1592 svg{ fill:#3DDC84; }
.rz-platform-ios-v1592 svg{ fill:#111827; }
.rz-platform-windows-v1592 svg{ fill:#0078D4; }

.rz-platform-android-v1592{
    border-color:rgba(61,220,132,.28);
}

.rz-platform-ios-v1592{
    border-color:rgba(17,24,39,.18);
}

.rz-platform-windows-v1592{
    border-color:rgba(0,120,212,.25);
}

.rz-video-compressor-note-v1590{
    display:block;
    margin-top:9px;
    color:#667085;
    font-size:12px;
    line-height:1.35;
}

@media (max-width: 720px){
    .rz-video-compressor-actions-v1590{
        grid-template-columns:1fr;
        gap:8px;
    }

    .rz-platform-link-v1592{
        min-height:50px;
        border-radius:14px;
        padding:9px 10px !important;
    }

    .rz-platform-icon-v1592{
        width:30px;
        height:30px;
        flex-basis:30px;
    }

    .rz-platform-icon-v1592 svg{
        width:27px;
        height:27px;
    }

    .rz-platform-link-v1592 strong{
        font-size:14px;
    }

    .rz-platform-link-v1592 em{
        font-size:12px;
    }
}


/* v1.5.93 - hard fix: keep compressor platform icons small */
.rz-platform-grid-v1593{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
    margin:12px 0 8px !important;
}

.rz-platform-link-v1593{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:54px !important;
    padding:10px 12px !important;
    border:1px solid rgba(15,23,42,.14) !important;
    border-radius:15px !important;
    background:linear-gradient(180deg,#fff,#f8fafc) !important;
    color:#111827 !important;
    text-decoration:none !important;
    box-shadow:0 7px 18px rgba(15,23,42,.07) !important;
    overflow:hidden !important;
}

.rz-platform-logo-v1593{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    min-height:28px !important;
    max-height:28px !important;
    flex:0 0 28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:0 !important;
    overflow:hidden !important;
}

.rz-platform-logo-v1593 svg,
.rz-platform-link-v1593 svg{
    width:28px !important;
    height:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    min-height:28px !important;
    max-height:28px !important;
    display:block !important;
    flex:none !important;
}

.rz-platform-text-v1593{
    display:block !important;
    min-width:0 !important;
}

.rz-platform-text-v1593 strong{
    display:block !important;
    font-size:15px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    color:#111827 !important;
    letter-spacing:-.02em !important;
}

.rz-platform-text-v1593 em{
    display:block !important;
    margin-top:3px !important;
    font-size:12px !important;
    line-height:1.05 !important;
    font-style:normal !important;
    font-weight:800 !important;
    color:#667085 !important;
}

.rz-platform-android-v1593{ border-color:rgba(61,220,132,.32) !important; }
.rz-platform-ios-v1593{ border-color:rgba(17,24,39,.18) !important; }
.rz-platform-windows-v1593{ border-color:rgba(0,120,212,.28) !important; }

@media (max-width: 720px){
    .rz-platform-grid-v1593{
        grid-template-columns:1fr !important;
        gap:8px !important;
    }

    .rz-platform-link-v1593{
        min-height:48px !important;
        padding:9px 10px !important;
    }

    .rz-platform-logo-v1593,
    .rz-platform-logo-v1593 svg,
    .rz-platform-link-v1593 svg{
        width:26px !important;
        height:26px !important;
        min-width:26px !important;
        max-width:26px !important;
        min-height:26px !important;
        max-height:26px !important;
    }
}


/* v1.5.94 - mobile only: keep compressor buttons compact in one row */
.rz-label-short-v1594{
    display:none;
}

@media (max-width: 720px){
    .rz-label-full-v1594{
        display:none !important;
    }

    .rz-label-short-v1594{
        display:inline !important;
    }

    .rz-platform-grid-v1593{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:6px !important;
        margin:8px 0 5px !important;
    }

    .rz-platform-link-v1593{
        min-height:54px !important;
        padding:7px 4px !important;
        border-radius:13px !important;
        flex-direction:column !important;
        justify-content:center !important;
        align-items:center !important;
        gap:3px !important;
        text-align:center !important;
        box-shadow:0 4px 12px rgba(15,23,42,.06) !important;
    }

    .rz-platform-logo-v1593,
    .rz-platform-logo-v1593 svg,
    .rz-platform-link-v1593 svg{
        width:22px !important;
        height:22px !important;
        min-width:22px !important;
        max-width:22px !important;
        min-height:22px !important;
        max-height:22px !important;
    }

    .rz-platform-text-v1593 strong{
        font-size:12px !important;
        line-height:1 !important;
        letter-spacing:-.03em !important;
        white-space:nowrap !important;
    }

    .rz-platform-text-v1593 em{
        margin-top:1px !important;
        font-size:10px !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }

    .rz-video-compressor-note-v1590{
        margin-top:5px !important;
        font-size:11px !important;
        line-height:1.25 !important;
    }

    .rz-video-compressor-card-v1590 ol{
        margin-top:8px !important;
        margin-bottom:8px !important;
    }

    .rz-video-compressor-card-v1590 li{
        line-height:1.16 !important;
        margin-bottom:2px !important;
    }
}

/* v1621 — global Alerts / notifications button */
.rz-global-alerts-v1621{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:34px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,49,93,.34)!important;
    background:linear-gradient(135deg,rgba(27,16,22,.95),rgba(115,22,42,.92))!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:1000!important;
    text-decoration:none!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:0 10px 24px rgba(255,49,93,.16), inset 0 0 0 1px rgba(255,255,255,.04)!important;
    overflow:visible!important;
}
.rz-global-alerts-v1621:hover{
    color:#fff!important;
    background:linear-gradient(135deg,#ff315d,#bc1638)!important;
    transform:translateY(-1px);
}
.rz-global-alerts-v1621 svg{
    width:17px!important;
    height:17px!important;
    display:block!important;
    flex:0 0 auto!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2.3!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    opacity:1!important;
}
.rz-global-alerts-v1621 span{
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
}
.rz-global-alerts-v1621 em{
    position:absolute!important;
    top:-8px!important;
    right:-8px!important;
    min-width:21px!important;
    height:21px!important;
    padding:0 5px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ff315d,#bc1638)!important;
    color:#fff!important;
    border:2px solid #09090c!important;
    font-style:normal!important;
    font-size:10px!important;
    font-weight:1000!important;
    line-height:1!important;
    box-shadow:0 8px 18px rgba(255,49,93,.34)!important;
}
.rz-top-actions .rz-global-alerts-top-v1621{
    display:none!important;
}
@media(max-width:780px){
    .rz-desktop-nav .rz-global-alerts-nav-v1621{
        display:none!important;
    }
    .rz-top-actions .rz-global-alerts-top-v1621{
        display:inline-flex!important;
        min-width:34px!important;
        width:34px!important;
        height:34px!important;
        padding:0!important;
        border-radius:999px!important;
    }
    .rz-top-actions .rz-global-alerts-top-v1621 span{
        display:none!important;
    }
    .rz-top-actions .rz-global-alerts-top-v1621 svg{
        width:18px!important;
        height:18px!important;
    }
    .rz-top-actions .rz-global-alerts-top-v1621 em{
        top:-7px!important;
        right:-7px!important;
        border-color:#09090c!important;
    }
}


/* v1625 — Alerts appears only when unread via helper; show only compact top-action bell */
.rz-desktop-nav a.rz-global-alerts-nav-v1621,
nav.rz-desktop-nav a.rz-global-alerts-nav-v1621{
    display:none!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

.rz-topbar .rz-top-actions a.rz-global-alerts-v1621,
.rz-topbar .rz-top-actions a.rz-global-alerts-top-v1621,
.rz-app-shell .rz-top-actions a.rz-global-alerts-v1621,
.rz-app-shell .rz-top-actions a.rz-global-alerts-top-v1621{
    position:relative!important;
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    overflow:visible!important;
    background:linear-gradient(135deg,#ff315d,#bc1638)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:0 10px 24px rgba(255,49,93,.30), inset 0 0 0 1px rgba(255,255,255,.08)!important;
    color:#fff!important;
    line-height:1!important;
    transform:none!important;
}

.rz-topbar .rz-top-actions a.rz-global-alerts-v1621 span,
.rz-topbar .rz-top-actions a.rz-global-alerts-top-v1621 span,
.rz-app-shell .rz-top-actions a.rz-global-alerts-v1621 span,
.rz-app-shell .rz-top-actions a.rz-global-alerts-top-v1621 span{
    display:none!important;
}

.rz-topbar .rz-top-actions a.rz-global-alerts-v1621 svg,
.rz-topbar .rz-top-actions a.rz-global-alerts-top-v1621 svg,
.rz-app-shell .rz-top-actions a.rz-global-alerts-v1621 svg,
.rz-app-shell .rz-top-actions a.rz-global-alerts-top-v1621 svg{
    display:block!important;
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    color:#fff!important;
    stroke:#fff!important;
    fill:none!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
}

.rz-topbar .rz-top-actions a.rz-global-alerts-v1621 svg *,
.rz-topbar .rz-top-actions a.rz-global-alerts-top-v1621 svg *,
.rz-app-shell .rz-top-actions a.rz-global-alerts-v1621 svg *,
.rz-app-shell .rz-top-actions a.rz-global-alerts-top-v1621 svg *{
    stroke:#fff!important;
    fill:none!important;
    color:#fff!important;
    stroke-width:2.45!important;
    vector-effect:non-scaling-stroke!important;
}

.rz-topbar .rz-top-actions a.rz-global-alerts-v1621 em,
.rz-topbar .rz-top-actions a.rz-global-alerts-top-v1621 em,
.rz-app-shell .rz-top-actions a.rz-global-alerts-v1621 em,
.rz-app-shell .rz-top-actions a.rz-global-alerts-top-v1621 em{
    position:absolute!important;
    top:-6px!important;
    right:-6px!important;
    min-width:19px!important;
    height:19px!important;
    padding:0 5px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    background:#fff!important;
    color:#bc1638!important;
    border:2px solid #bc1638!important;
    font-size:9.5px!important;
    font-weight:1000!important;
    font-style:normal!important;
    line-height:1!important;
    box-shadow:0 7px 16px rgba(0,0,0,.22)!important;
}

/* v1625 — center homepage Online now dropdown on mobile */
@media(max-width:720px){
    .rz-home-v1543 .rz-header-online-v1551,
    .rz-home-v1551 .rz-header-online-v1551{
        position:static!important;
    }
    .rz-home-v1543 .rz-header-online-v1551[open] .rz-header-online-panel-v1551,
    .rz-home-v1551 .rz-header-online-v1551[open] .rz-header-online-panel-v1551{
        position:absolute!important;
        left:50%!important;
        right:auto!important;
        top:76px!important;
        transform:translateX(-50%)!important;
        width:calc(100vw - 18px)!important;
        max-width:430px!important;
        min-width:0!important;
        margin:0!important;
        box-sizing:border-box!important;
        z-index:9999!important;
    }
}
@media(max-width:390px){
    .rz-home-v1543 .rz-header-online-v1551[open] .rz-header-online-panel-v1551,
    .rz-home-v1551 .rz-header-online-v1551[open] .rz-header-online-panel-v1551{
        width:calc(100vw - 12px)!important;
        top:74px!important;
    }
}



/* v1.5.57 — CORRECTED themed room images + subtle per-room chat background */
.rz-home-room-img img,
.rz-directory-room-thumb-v2012 img,
.rz-room-card img,
.rz-home-room-card img{
  object-fit:cover!important;
  object-position:center top!important;
}
.rz-room-page-themed-v1557{
  position:relative!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,#050509 0%,#09060a 45%,#040406 100%)!important;
}
.rz-room-page-themed-v1557 > :not(.rz-room-bg-v1557){
  position:relative!important;
  z-index:2!important;
}
.rz-room-bg-v1557{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(2,2,6,.58) 0%,rgba(2,2,7,.74) 35%,rgba(2,2,7,.88) 100%),
    radial-gradient(circle at 50% 8%,rgba(255,45,69,.16),transparent 34%),
    var(--rz-room-theme-bg) center top / cover no-repeat!important;
  opacity:.58!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
.rz-room-bg-v1557::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 18%,transparent 0%,rgba(0,0,0,.40) 58%,rgba(0,0,0,.72) 100%),
    linear-gradient(90deg,rgba(0,0,0,.48),transparent 28%,transparent 72%,rgba(0,0,0,.48));
}
.rz-room-page-themed-v1557 .rz-room-top,
.rz-room-page-themed-v1557 .rz-room-tabs,
.rz-room-page-themed-v1557 .rz-composer{
  background:rgba(7,7,10,.86)!important;
  backdrop-filter:blur(18px)!important;
}
.rz-room-page-themed-v1557 .rz-chat-feed{
  background:linear-gradient(180deg,rgba(3,3,7,.44),rgba(3,3,7,.62))!important;
  border-left:1px solid rgba(255,45,69,.08)!important;
  border-right:1px solid rgba(255,45,69,.08)!important;
}
.rz-room-page-themed-v1557 .rz-bubble,
.rz-room-page-themed-v1557 .rz-media-bubble{
  background:linear-gradient(180deg,rgba(18,19,27,.84),rgba(9,10,15,.82))!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
@media(max-width:760px){
  .rz-room-bg-v1557{
    background-position:center top!important;
    opacity:.50!important;
  }
  .rz-room-page-themed-v1557 .rz-chat-feed{
    background:linear-gradient(180deg,rgba(3,3,7,.52),rgba(3,3,7,.72))!important;
  }
}


/* v1.5.58 — FINAL room artwork fit + visible subtle chat background
   Fixes:
   1) room cards use the whole card area, not just a short top strip;
   2) artwork keeps the intended 3:4 card ratio, so it is not zoom-cropped;
   3) each room page gets a visible but dark/subtle themed background. */
.rz-home-redesign-v2000 a.rz-home-room-card-v2000,
.rz-home-redesign-v2000 .rz-home-rooms-section-v2000 .rz-home-room-card-v2000{
  aspect-ratio:3/4!important;
  height:auto!important;
  min-height:auto!important;
  overflow:hidden!important;
  background:#05060a!important;
}
.rz-home-redesign-v2000 a.rz-home-room-card-v2000 img,
.rz-home-redesign-v2000 .rz-home-rooms-section-v2000 .rz-home-room-card-v2000 img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
.rz-room-page-themed-v1558{
  position:relative!important;
  isolation:isolate!important;
  background:#040407!important;
  overflow:hidden!important;
}
.rz-room-page-themed-v1558::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(1,2,7,.44) 0%,rgba(1,2,7,.58) 36%,rgba(1,2,7,.78) 100%),
    radial-gradient(circle at 50% 10%,rgba(255,45,91,.14),transparent 34%),
    var(--rz-room-theme-bg) center center / cover no-repeat!important;
  opacity:.58!important;
  filter:saturate(1.08) contrast(1.04) brightness(.72)!important;
}
.rz-room-page-themed-v1558::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 50% 28%,transparent 0%,rgba(0,0,0,.32) 60%,rgba(0,0,0,.70) 100%)!important;
}
.rz-room-page-themed-v1558 > *{
  position:relative!important;
  z-index:2!important;
}
.rz-room-page-themed-v1558 .rz-room-bg-v1557,
.rz-room-page-themed-v1558 .rz-room-bg-v1558{
  display:none!important;
}
.rz-room-page-themed-v1558 .rz-room-top,
.rz-room-page-themed-v1558 .rz-room-tabs,
.rz-room-page-themed-v1558 .rz-composer{
  background:rgba(5,5,9,.82)!important;
  backdrop-filter:blur(18px)!important;
}
.rz-room-page-themed-v1558 .rz-chat-feed{
  background:linear-gradient(180deg,rgba(3,4,10,.24),rgba(3,4,10,.38))!important;
  border-left:1px solid rgba(255,45,91,.08)!important;
  border-right:1px solid rgba(255,45,91,.08)!important;
}
.rz-room-page-themed-v1558 .rz-bubble,
.rz-room-page-themed-v1558 .rz-media-bubble{
  background:linear-gradient(180deg,rgba(16,18,27,.88),rgba(7,8,13,.84))!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
}
@media(max-width:760px){
  .rz-room-page-themed-v1558::before{
    opacity:.52!important;
    background-position:center top!important;
    filter:saturate(1.08) contrast(1.04) brightness(.68)!important;
  }
  .rz-room-page-themed-v1558 .rz-chat-feed{
    background:linear-gradient(180deg,rgba(3,4,10,.30),rgba(3,4,10,.48))!important;
  }
}

/* v1.5.59 — FIX mobile room chat layout + visible subtle themed background
   Scope: room.php chat view only. Does not touch WebRTC, Stripe, JS or backend. */
.rz-room-page-themed-v1558,
.rz-room-page-themed-v1557{
  position:relative!important;
  isolation:isolate!important;
  background:#030306!important;
}
.rz-room-page-themed-v1558::before,
.rz-room-page-themed-v1557::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(180deg,rgba(0,0,5,.50) 0%,rgba(0,0,5,.62) 44%,rgba(0,0,5,.78) 100%),
    radial-gradient(circle at 50% 12%,rgba(255,45,91,.11),transparent 36%),
    var(--rz-room-theme-bg)!important;
  background-size:cover,cover,cover!important;
  background-position:center top,center top,center top!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:saturate(1.08) contrast(1.04) brightness(.64)!important;
}
.rz-room-page-themed-v1558::after,
.rz-room-page-themed-v1557::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 24%,transparent 0%,rgba(0,0,0,.24) 58%,rgba(0,0,0,.62) 100%),
    linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.08) 28%,rgba(0,0,0,.08) 72%,rgba(0,0,0,.42))!important;
}
.rz-room-page-themed-v1558 > :not(.rz-room-bg-v1557):not(.rz-room-bg-v1558),
.rz-room-page-themed-v1557 > :not(.rz-room-bg-v1557):not(.rz-room-bg-v1558){
  position:relative!important;
  z-index:2!important;
}
.rz-room-page-themed-v1558 .rz-room-bg-v1557,
.rz-room-page-themed-v1558 .rz-room-bg-v1558,
.rz-room-page-themed-v1557 .rz-room-bg-v1557,
.rz-room-page-themed-v1557 .rz-room-bg-v1558{
  display:none!important;
}
.rz-room-page-themed-v1558 .rz-room-top,
.rz-room-page-themed-v1558 .rz-room-tabs,
.rz-room-page-themed-v1557 .rz-room-top,
.rz-room-page-themed-v1557 .rz-room-tabs{
  background:rgba(5,5,9,.78)!important;
  backdrop-filter:blur(18px)!important;
}
.rz-room-page-themed-v1558 .rz-chat-feed,
.rz-room-page-themed-v1557 .rz-chat-feed{
  position:relative!important;
  z-index:2!important;
  background:rgba(0,0,0,.14)!important;
  border-left:1px solid rgba(255,45,91,.06)!important;
  border-right:1px solid rgba(255,45,91,.06)!important;
}
.rz-room-page-themed-v1558 .rz-message,
.rz-room-page-themed-v1557 .rz-message{
  position:relative!important;
  z-index:3!important;
}
.rz-room-page-themed-v1558 .rz-bubble,
.rz-room-page-themed-v1557 .rz-bubble,
.rz-room-page-themed-v1558 .rz-media-bubble,
.rz-room-page-themed-v1557 .rz-media-bubble{
  background:linear-gradient(180deg,rgba(17,18,27,.90),rgba(7,8,13,.88))!important;
  box-shadow:0 10px 26px rgba(0,0,0,.34)!important;
}
.rz-room-page-themed-v1558 .rz-composer,
.rz-room-page-themed-v1557 .rz-composer{
  z-index:220!important;
  background:rgba(5,5,9,.92)!important;
  backdrop-filter:blur(18px)!important;
}
.rz-room-page-themed-v1558 .rz-bottom-nav,
.rz-room-page-themed-v1557 .rz-bottom-nav{
  z-index:190!important;
}

@media(max-width:760px){
  :root{
    --rb-room-nav-h:74px;
    --rb-room-composer-h:72px;
    --rb-room-top-h:122px;
  }
  body:has(.rz-room-page-themed-v1558),
  body:has(.rz-room-page-themed-v1557){
    overflow:hidden!important;
    background:#030306!important;
  }
  .rz-room-page-themed-v1558,
  .rz-room-page-themed-v1557{
    width:100%!important;
    max-width:100%!important;
    min-height:100dvh!important;
    height:100dvh!important;
    overflow:hidden!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .rz-room-page-themed-v1558::before,
  .rz-room-page-themed-v1557::before{
    background-size:cover,cover,auto 100dvh!important;
    background-position:center top,center top,center top!important;
    filter:saturate(1.1) contrast(1.04) brightness(.62)!important;
  }
  .rz-room-page-themed-v1558 .rz-room-top,
  .rz-room-page-themed-v1557 .rz-room-top{
    flex:0 0 auto!important;
    position:sticky!important;
    top:0!important;
    z-index:210!important;
  }
  .rz-room-page-themed-v1558 .rz-room-tabs,
  .rz-room-page-themed-v1557 .rz-room-tabs{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:205!important;
  }
  .rz-room-page-themed-v1558 .rz-chat-feed,
  .rz-room-page-themed-v1557 .rz-chat-feed{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding:8px 8px calc(var(--rb-room-composer-h) + var(--rb-room-nav-h) + 24px + env(safe-area-inset-bottom,0px))!important;
    background:rgba(0,0,0,.10)!important;
  }
  .rz-room-page-themed-v1558 .rz-composer,
  .rz-room-page-themed-v1557 .rz-composer{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(var(--rb-room-nav-h) + 10px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    z-index:240!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 42px 52px!important;
    gap:7px!important;
    padding:7px!important;
    border-radius:21px!important;
    border:1px solid rgba(255,255,255,.11)!important;
    background:rgba(7,7,10,.96)!important;
    box-shadow:0 -10px 32px rgba(0,0,0,.50)!important;
  }
  .rz-room-page-themed-v1558 .rz-composer .rz-emoji-mini,
  .rz-room-page-themed-v1557 .rz-composer .rz-emoji-mini{
    display:none!important;
  }
  .rz-room-page-themed-v1558 .rz-composer input[type="text"],
  .rz-room-page-themed-v1557 .rz-composer input[type="text"]{
    min-width:0!important;
    width:100%!important;
  }
  .rz-room-page-themed-v1558 .rz-bottom-nav,
  .rz-room-page-themed-v1557 .rz-bottom-nav{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    z-index:200!important;
  }
}

/* v2.06.00 — mobile chat final dock + visible room background
   Scope: public room.php and private.php chat bars only. Stripe, Premium and WebRTC are untouched. */
.rz-room-page-themed-v1557,
.rz-room-page-themed-v1558{
  --rb-room-bg-dim:linear-gradient(180deg,rgba(0,0,6,.34) 0%,rgba(0,0,6,.48) 44%,rgba(0,0,6,.70) 100%);
  position:relative!important;
  isolation:isolate!important;
  background:#030306!important;
}
.rz-room-page-themed-v1557::before,
.rz-room-page-themed-v1558::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background-image:
    var(--rb-room-bg-dim),
    radial-gradient(circle at 50% 14%,rgba(255,45,91,.12),transparent 38%),
    var(--rz-room-theme-bg)!important;
  background-size:cover,cover,cover!important;
  background-position:center top,center top,center center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:saturate(1.12) contrast(1.04) brightness(.82)!important;
}
.rz-room-page-themed-v1557::after,
.rz-room-page-themed-v1558::after{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:radial-gradient(circle at 50% 28%,transparent 0%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.58) 100%)!important;
}
.rz-room-page-themed-v1557 > :not(.rz-room-bg-v1557):not(.rz-room-bg-v1558),
.rz-room-page-themed-v1558 > :not(.rz-room-bg-v1557):not(.rz-room-bg-v1558){
  position:relative!important;
  z-index:2!important;
}
.rz-room-page-themed-v1557 .rz-room-bg-v1557,
.rz-room-page-themed-v1557 .rz-room-bg-v1558,
.rz-room-page-themed-v1558 .rz-room-bg-v1557,
.rz-room-page-themed-v1558 .rz-room-bg-v1558{
  display:none!important;
}
.rz-room-page-themed-v1557 .rz-chat-feed,
.rz-room-page-themed-v1558 .rz-chat-feed{
  background:rgba(0,0,0,.06)!important;
  border-left:1px solid rgba(255,255,255,.045)!important;
  border-right:1px solid rgba(255,255,255,.045)!important;
}
.rz-room-page-themed-v1557 .rz-room-top,
.rz-room-page-themed-v1557 .rz-room-tabs,
.rz-room-page-themed-v1558 .rz-room-top,
.rz-room-page-themed-v1558 .rz-room-tabs{
  background:rgba(5,5,9,.74)!important;
  backdrop-filter:blur(18px)!important;
}

@media(max-width:760px){
  :root{
    --rb-chat-room-nav-gap:82px;
    --rb-chat-private-nav-gap:58px;
  }

  body:has(.rz-room-page) #rzComposer,
  body:has(.rz-private-active-page) #rzPrivateComposer{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    transform:none!important;
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    padding:7px!important;
    box-sizing:border-box!important;
    border-radius:19px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(7,7,10,.985)!important;
    box-shadow:0 -12px 34px rgba(0,0,0,.55)!important;
    backdrop-filter:blur(18px)!important;
    overflow:visible!important;
    grid-template-columns:none!important;
    z-index:2147483400!important;
  }

  body:not(.rz-keyboard-open):has(.rz-room-page) #rzComposer{
    bottom:calc(var(--rb-chat-room-nav-gap) + env(safe-area-inset-bottom,0px))!important;
  }
  body:not(.rz-keyboard-open):has(.rz-private-active-page) #rzPrivateComposer{
    bottom:calc(var(--rb-chat-private-nav-gap) + env(safe-area-inset-bottom,0px))!important;
  }
  body.rz-keyboard-open:has(.rz-room-page) #rzComposer,
  body.rz-keyboard-open:has(.rz-private-active-page) #rzPrivateComposer{
    bottom:calc(var(--rz-keyboard-offset,0px) + env(safe-area-inset-bottom,0px) + 8px)!important;
  }

  body:has(.rz-room-page) #rzComposer .rz-lang-mini,
  body:has(.rz-private-active-page) #rzPrivateComposer .rz-lang-mini{
    display:none!important;
  }

  body:has(.rz-room-page) #rzComposer input[name="body"],
  body:has(.rz-private-active-page) #rzPrivateComposer input[name="body"]{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    line-height:44px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    border-radius:15px!important;
    font-size:15.5px!important;
  }

  body:has(.rz-room-page) #rzComposer .rz-upload-btn,
  body:has(.rz-room-page) #rzComposer .rz-emoji-mini,
  body:has(.rz-private-active-page) #rzPrivateComposer .rz-upload-btn,
  body:has(.rz-private-active-page) #rzPrivateComposer .rz-emoji-mini{
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
  }

  body:has(.rz-room-page) #rzComposer .rz-send-btn,
  body:has(.rz-private-active-page) #rzPrivateComposer .rz-send-btn{
    flex:0 0 50px!important;
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
  }

  .rz-room-page .rz-chat-feed{
    padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(174px + env(safe-area-inset-bottom,0px))!important;
  }
  .rz-private-page.rz-private-active-page .rz-private-feed{
    padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-bottom-nav,
  body.rz-keyboard-open .rz-private-page .rz-bottom-nav,
  body.rz-keyboard-open .rz-legal-strip,
  body.rz-keyboard-open .rz-legal-strip-compact,
  body.rz-keyboard-open .rz-legal-footer{
    display:none!important;
  }

  body.rz-keyboard-open .rz-room-page .rz-chat-feed,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page .rz-private-feed{
    padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(122px + env(safe-area-inset-bottom,0px))!important;
  }
}

@media(max-width:390px){
  body:has(.rz-room-page) #rzComposer,
  body:has(.rz-private-active-page) #rzPrivateComposer{
    left:6px!important;
    right:6px!important;
    gap:5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  body:has(.rz-room-page) #rzComposer .rz-upload-btn,
  body:has(.rz-room-page) #rzComposer .rz-emoji-mini,
  body:has(.rz-private-active-page) #rzPrivateComposer .rz-upload-btn,
  body:has(.rz-private-active-page) #rzPrivateComposer .rz-emoji-mini{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
  }
  body:has(.rz-room-page) #rzComposer .rz-send-btn,
  body:has(.rz-private-active-page) #rzPrivateComposer .rz-send-btn{
    flex-basis:48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
  }
}


/* v2.06.10 — restore fixed mobile bottom navigation in chat rooms.
   Fixes regression where the room background layer selector could override .rz-bottom-nav position/z-index. */
@media(max-width:760px){
  body:has(.rz-room-page) .rz-bottom-nav,
  body:has(.rz-private-page) .rz-bottom-nav,
  .rz-room-page.rz-room-page-themed-v1557 > .rz-bottom-nav,
  .rz-room-page.rz-room-page-themed-v1558 > .rz-bottom-nav{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:0!important;
    transform:translateX(-50%)!important;
    width:min(760px,100%)!important;
    height:76px!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:2147483200!important;
  }

  body:has(.rz-room-page) #rzComposer,
  body:has(.rz-private-active-page) #rzPrivateComposer{
    z-index:2147483300!important;
  }

  body:not(.rz-keyboard-open):has(.rz-room-page) .rz-bottom-nav,
  body:not(.rz-keyboard-open):has(.rz-private-page) .rz-bottom-nav{
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
  }

  body.rz-keyboard-open:has(.rz-room-page) .rz-bottom-nav,
  body.rz-keyboard-open:has(.rz-private-page) .rz-bottom-nav{
    display:none!important;
  }
}


/* v2.06.20 — calm Android keyboard animation in busy public rooms such as London Lounge.
   Keep the visual effect, but avoid expensive fixed-background/filter repainting while the keyboard opens. */
@media(max-width:760px){
  body.rz-room-keyboard-calm-v2062 .rz-room-page-themed-v1557::before,
  body.rz-room-keyboard-calm-v2062 .rz-room-page-themed-v1558::before{
    filter:none!important;
    opacity:.92!important;
    background-position:center center!important;
    transform:translateZ(0)!important;
    will-change:auto!important;
  }
  body.rz-room-keyboard-calm-v2062 .rz-room-page .rz-chat-feed{
    overscroll-behavior:contain!important;
    overflow-anchor:none!important;
  }
  body.rz-room-keyboard-calm-v2062 #rzComposer{
    transition:none!important;
    will-change:bottom!important;
  }
}


/* v2.06.70 — stable PRIV composer while Android/iOS keyboard is open */
@media(max-width:760px){
  body.rz-priv-keyboard-stable-v2067 .rz-private-page.rz-private-active-page{
    overflow:hidden!important;
  }
  body.rz-priv-keyboard-stable-v2067 #rzPrivateMessages{
    padding-bottom:calc(92px + var(--rz-keyboard-offset,0px) + env(safe-area-inset-bottom,0px))!important;
    scroll-behavior:auto!important;
  }
  body.rz-priv-keyboard-stable-v2067 #rzPrivateComposer{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    top:auto!important;
    bottom:calc(var(--rz-keyboard-offset,0px) + 8px + env(safe-area-inset-bottom,0px))!important;
    transform:none!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    visibility:visible!important;
    opacity:1!important;
    z-index:2147483400!important;
  }
}

/* v2.06.80 — PRIV composer: Android keyboard must not push the input bar to screen top. */
@media(max-width:700px){
  body.rz-keyboard-open.rz-private-input-focused #rzPrivateComposer,
  body.rz-priv-keyboard-stable-v2068 #rzPrivateComposer{
    position:fixed!important;
    top:auto!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    transform:none!important;
    z-index:2147483400!important;
  }
}
@media(max-width:390px){
  body.rz-keyboard-open.rz-private-input-focused #rzPrivateComposer,
  body.rz-priv-keyboard-stable-v2068 #rzPrivateComposer{
    left:6px!important;
    right:6px!important;
  }
}

/* v2.08.2 — admin live visitor counter / avatar popover */
.rz-admin-live-avatar-v2082{position:relative!important;overflow:visible!important;isolation:isolate}
.rz-admin-live-avatar-badge-v2082{position:absolute!important;right:-8px!important;top:-7px!important;min-width:21px!important;height:21px!important;padding:0 6px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff3049,#a50b20)!important;color:#fff!important;border:2px solid #050507!important;box-shadow:0 0 16px rgba(255,45,69,.55)!important;font-size:11px!important;font-weight:950!important;line-height:17px!important;text-align:center!important;z-index:4!important}
.rz-admin-live-popover-v2082{position:fixed;z-index:2147483000;border:1px solid rgba(255,65,91,.32);background:radial-gradient(circle at 10% 0%,rgba(255,45,69,.20),transparent 38%),linear-gradient(180deg,rgba(22,22,28,.98),rgba(7,7,10,.98));box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.05) inset;border-radius:22px;padding:13px;color:#fff;backdrop-filter:blur(18px)}
.rz-admin-live-popover-v2082[hidden]{display:none!important}
.rz-admin-live-pop-head-v2082{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rz-admin-live-pop-head-v2082 b{font-size:16px;letter-spacing:-.03em}.rz-admin-live-pop-head-v2082 button{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);color:#fff;font-size:20px;line-height:1}.rz-admin-live-pop-grid-v2082{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rz-admin-live-pop-grid-v2082 span{min-width:0;padding:10px 8px;border-radius:15px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);text-align:center}.rz-admin-live-pop-grid-v2082 b{display:block;font-size:20px;color:#fff}.rz-admin-live-pop-grid-v2082 em{display:block;margin-top:2px;font-style:normal;font-size:10px;color:rgba(255,255,255,.62);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rz-admin-live-pop-rooms-v2082{display:grid;gap:7px;margin:11px 0}.rz-admin-live-pop-rooms-v2082 p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07)}.rz-admin-live-pop-rooms-v2082 b{font-size:13px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-admin-live-pop-rooms-v2082 span{font-size:12px;color:#ff8a98;white-space:nowrap;font-weight:850}.rz-admin-live-pop-actions-v2082{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rz-admin-live-pop-actions-v2082 a{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:14px;border:1px solid rgba(255,45,69,.30);background:rgba(255,45,69,.11);color:#fff;text-decoration:none;font-size:12px;font-weight:950;text-align:center}.rz-admin-live-pop-actions-v2082 a:first-child{background:linear-gradient(135deg,#ff3049,#a50b20);border-color:rgba(255,255,255,.10)}
.rz-admin-live-page-v2082{padding-bottom:calc(var(--rz-bottom-nav,76px) + 18px)}.rz-admin-live-v2082{display:grid;gap:16px;max-width:1120px;margin:0 auto 30px}.rz-admin-live-hero-v2082{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-radius:26px;border:1px solid rgba(255,45,69,.25);background:radial-gradient(circle at 15% 0%,rgba(255,45,69,.22),transparent 42%),linear-gradient(180deg,rgba(22,22,28,.92),rgba(8,8,11,.92));box-shadow:0 22px 70px rgba(0,0,0,.35)}.rz-admin-live-hero-v2082 span{display:inline-flex;margin-bottom:8px;color:#ff7b8c;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.rz-admin-live-hero-v2082 h1{margin:0;font-size:34px;letter-spacing:-.05em}.rz-admin-live-hero-v2082 p{margin:6px 0 0;color:rgba(255,255,255,.68);max-width:660px}.rz-admin-live-grid-v2082{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rz-admin-live-grid-v2082 article{min-width:0;padding:15px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 16px 34px rgba(0,0,0,.20)}.rz-admin-live-grid-v2082 b{display:block;font-size:28px;letter-spacing:-.04em;color:#fff}.rz-admin-live-grid-v2082 span{display:block;margin-top:3px;color:rgba(255,255,255,.62);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.rz-admin-live-columns-v2082{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.rz-admin-live-card-v2082{padding:16px;border-radius:24px}.rz-admin-live-card-v2082 h2{margin:0 0 12px;font-size:20px}.rz-admin-live-row-v2082{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.07)}.rz-admin-live-row-v2082:first-child{border-top:0}.rz-admin-live-row-v2082 b{min-width:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-admin-live-row-v2082 span{color:rgba(255,255,255,.62);font-size:13px;text-align:right}.rz-admin-live-user-v2082{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.07)}.rz-admin-live-user-v2082:first-child{border-top:0}.rz-admin-live-user-v2082 img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,45,69,.45)}.rz-admin-live-user-v2082 span{min-width:0}.rz-admin-live-user-v2082 b{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-admin-live-user-v2082 small{display:block;color:#22d37f;font-size:12px;margin-top:2px}
@media(max-width:860px){.rz-admin-live-grid-v2082{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-admin-live-columns-v2082{grid-template-columns:1fr}.rz-admin-live-hero-v2082{display:block}.rz-admin-live-hero-v2082 .rz-btn{margin-top:12px}.rz-admin-live-pop-grid-v2082{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rz-admin-live-v2082{gap:12px}.rz-admin-live-hero-v2082{padding:16px;border-radius:22px}.rz-admin-live-hero-v2082 h1{font-size:27px}.rz-admin-live-grid-v2082{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rz-admin-live-grid-v2082 article{padding:13px 10px;border-radius:17px}.rz-admin-live-grid-v2082 b{font-size:24px}.rz-admin-live-row-v2082{display:block}.rz-admin-live-row-v2082 span{display:block;text-align:left;margin-top:3px}.rz-admin-live-popover-v2082{left:10px!important;right:10px!important;width:auto!important;max-width:none!important}.rz-admin-live-pop-actions-v2082{grid-template-columns:1fr}}

/* v2.08.6 — subtle typing/activity indicators for public rooms + PRIV */
@keyframes rzTypingPulseV2086{
  0%,100%{box-shadow:0 0 0 0 rgba(31,230,112,.44),0 0 9px rgba(31,230,112,.58);filter:brightness(1)}
  50%{box-shadow:0 0 0 5px rgba(31,230,112,.14),0 0 18px rgba(31,230,112,.95);filter:brightness(1.25)}
}
@keyframes rzTypingTextV2086{
  0%,100%{opacity:.70;transform:translateY(0)}
  50%{opacity:1;transform:translateY(-1px)}
}
.rz-typing-indicator{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  align-self:flex-start!important;
  margin:0 12px 7px!important;
  padding:5px 10px!important;
  min-height:24px!important;
  max-width:calc(100% - 24px)!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(13,15,21,.72)!important;
  color:rgba(255,238,242,.78)!important;
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:800!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
  pointer-events:none!important;
  animation:rzTypingTextV2086 1.6s ease-in-out infinite!important;
}
.rz-typing-indicator::before{
  content:''!important;
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:999px!important;
  background:#27e878!important;
  box-shadow:0 0 9px rgba(39,232,120,.72)!important;
}
.rz-typing-indicator[hidden]{display:none!important;}
.rz-private-typing-indicator{margin-left:14px!important;margin-bottom:6px!important;}
.rz-online-dot.is-typing-active,
.rz-members-live-dot.is-typing-active{
  color:#7cffb0!important;
  text-shadow:0 0 12px rgba(31,230,112,.88)!important;
  animation:rzTypingTextV2086 1.45s ease-in-out infinite!important;
}
.rz-home-redesign-v2000 .rz-home-room-card-v2000 small i.is-typing-active,
.rz-home-redesign-v2000 .rz-home-room-card-v2000.is-room-typing small i{
  background:#27e878!important;
  animation:rzTypingPulseV2086 1.25s ease-in-out infinite!important;
}
.rz-home-redesign-v2000 .rz-home-room-card-v2000.is-room-typing small{
  color:#eafff1!important;
}
@media(max-width:720px){
  .rz-typing-indicator{margin:0 8px 6px!important;font-size:11.5px!important;padding:5px 9px!important;max-width:calc(100% - 16px)!important;}
}


/* v2.09.0 — typing indicator fixed above composer + small desktop composer lowering */
.rz-typing-indicator.rz-typing-docked-v2090{
  display:inline-flex!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  z-index:2147482500!important;
}
@media (min-width:721px) and (pointer:fine){
  .rz-room-page #rzComposer.rz-composer{
    bottom:68px!important;
  }
  .rz-private-active-page #rzPrivateComposer.rz-private-composer,
  #rzPrivateComposer.rz-private-composer{
    bottom:68px!important;
  }
}


/* v2.09.1 — desktop typing indicator exact top-anchor fix */
@media (min-width:721px) and (pointer:fine){
  .rz-typing-indicator.rz-typing-docked-v2091{
    position:fixed!important;
    bottom:auto!important;
    right:auto!important;
    margin:0!important;
    max-width:min(360px,calc(100vw - 24px))!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    z-index:2147482500!important;
  }
}


/* v2.09.2 — desktop PRIV typing indicator body dock: prevents clipping behind the composer */
@media (min-width:721px) and (pointer:fine){
  body > .rz-typing-indicator.rz-private-typing-indicator.rz-typing-body-docked-v2092{
    position:fixed!important;
    bottom:auto!important;
    right:auto!important;
    margin:0!important;
    max-width:min(360px,calc(100vw - 24px))!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    z-index:2147483000!important;
    pointer-events:none!important;
  }
}


/* v2.09.3 — PRIV typing bubble final dock + mobile input stretch
   Keeps public rooms and video untouched. The PRIV typing bubble is always placed
   above the real PRIV composer, including desktop and Android keyboard layouts. */
body > .rz-typing-indicator.rz-private-typing-indicator.rz-private-typing-docked-v2093,
#rzPrivateTypingIndicator.rz-private-typing-docked-v2093{
  position:fixed!important;
  bottom:auto!important;
  right:auto!important;
  margin:0!important;
  width:auto!important;
  max-width:min(380px,calc(100vw - 18px))!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  z-index:2147483640!important;
  pointer-events:none!important;
  transform:none!important;
}
@media(max-width:760px){
  body > .rz-typing-indicator.rz-private-typing-indicator.rz-private-typing-docked-v2093,
  #rzPrivateTypingIndicator.rz-private-typing-docked-v2093{
    max-width:calc(100vw - 22px)!important;
    font-size:11.5px!important;
    padding:5px 9px!important;
  }

  /* In PRIV mobile composer the old language button space could stay as a black gap.
     Hide that small button and let the message input start from the left edge. */
  .rz-private-page.rz-private-active-page #rzPrivateComposer.rz-private-composer,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page #rzPrivateComposer.rz-private-composer{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
  }
  .rz-private-page.rz-private-active-page #rzPrivateComposer .rz-lang-mini,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page #rzPrivateComposer .rz-lang-mini{
    display:none!important;
    flex:0 0 0!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }
  .rz-private-page.rz-private-active-page #rzPrivateComposer input[name="body"],
  body.rz-keyboard-open .rz-private-page.rz-private-active-page #rzPrivateComposer input[name="body"]{
    order:1!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
  }
  .rz-private-page.rz-private-active-page #rzPrivateComposer .rz-upload-btn,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page #rzPrivateComposer .rz-upload-btn{order:2!important;}
  .rz-private-page.rz-private-active-page #rzPrivateComposer .rz-emoji-mini,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page #rzPrivateComposer .rz-emoji-mini{order:3!important;}
  .rz-private-page.rz-private-active-page #rzPrivateComposer .rz-send-btn,
  body.rz-keyboard-open .rz-private-page.rz-private-active-page #rzPrivateComposer .rz-send-btn{order:4!important;}
}


/* v2.09.4 — final desktop PRIV typing overlay above composer */
@media (min-width:721px) and (pointer:fine){
  body > #rzPrivateTypingOverlayV2094.rz-private-typing-overlay-v2094{
    position:fixed!important;
    right:auto!important;
    bottom:auto!important;
    margin:0!important;
    width:auto!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    z-index:2147483646!important;
    pointer-events:none!important;
    transform:none!important;
  }
  #rzPrivateTypingIndicator.rz-private-typing-shadowed-v2094{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* v2.10.5 — chat bottom lock: keep newest public/PRIV message above composer.
   This is intentionally narrow: only message feed bottom spacing + scroll padding. */
.rz-room-page #rzMessages.rz-chat-feed{
  padding-bottom:160px!important;
  scroll-padding-bottom:160px!important;
}
#rzPrivateMessages.rz-private-feed,
.rz-private-v1545 #rzPrivateMessages.rz-private-feed{
  padding-bottom:92px!important;
  scroll-padding-bottom:92px!important;
}
@media(max-width:620px){
  .rz-room-page #rzMessages.rz-chat-feed{
    padding-bottom:calc(158px + env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:calc(158px + env(safe-area-inset-bottom))!important;
  }
  #rzPrivateMessages.rz-private-feed,
  .rz-private-v1545 #rzPrivateMessages.rz-private-feed{
    padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;
    scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;
  }
}

/* v2.10.7 — MX / Music Mix mobile layout safety fix
   On phones the old fixed right-side drawer could sit over/under video messages
   and look like it was hidden inside the chat. Keep desktop unchanged, but make
   MX a normal inline control under the room tabs on mobile. */
@media (max-width:760px){
  body .rz-room-page .rz-room-jukebox-v1575,
  body .rz-room-page .rz-room-jukebox-v1575.is-open,
  body .rz-room-page .rz-room-jukebox-v1575.is-collapsed{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:56!important;
    width:auto!important;
    max-width:none!important;
    margin:8px 10px 10px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    pointer-events:auto!important;
    transition:none!important;
    overflow:visible!important;
  }

  body .rz-room-page .rz-room-jukebox-v1575.is-collapsed .rz-room-jukebox-panel-v1577{
    display:none!important;
  }

  body .rz-room-page .rz-room-jukebox-v1575.is-open .rz-room-jukebox-panel-v1577{
    display:block!important;
  }

  body .rz-room-page .rz-room-jukebox-tab-v1577{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:58px!important;
    height:38px!important;
    padding:0 14px!important;
    border:1px solid rgba(255,112,132,.50)!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#ff6477,#b92f42)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:1000!important;
    letter-spacing:.04em!important;
    box-shadow:0 10px 24px rgba(0,0,0,.32),0 0 16px rgba(255,95,116,.14)!important;
    pointer-events:auto!important;
  }

  body .rz-room-page .rz-room-jukebox-v1575.is-open .rz-room-jukebox-tab-v1577{
    display:none!important;
  }

  body .rz-room-page .rz-room-jukebox-panel-v1577{
    position:relative!important;
    width:100%!important;
    box-sizing:border-box!important;
    pointer-events:auto!important;
    border:1px solid rgba(255,112,132,.36)!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(32,25,33,.97),rgba(13,10,15,.97))!important;
    box-shadow:0 16px 42px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
    padding:9px!important;
    overflow:hidden!important;
  }

  body .rz-room-page .rz-room-jukebox-title-v1577{
    margin:0 0 8px!important;
  }

  body .rz-room-page .rz-room-jukebox-title-v1577 b{
    font-size:14px!important;
    line-height:1.15!important;
  }

  body .rz-room-page .rz-room-jukebox-title-v1577 button{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    border-radius:11px!important;
  }

  body .rz-room-page .rz-room-jukebox-v1575 .rz-room-jukebox-main-v1575{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 42px 42px!important;
    gap:7px!important;
    align-items:center!important;
  }

  body .rz-room-page .rz-room-jukebox-v1575 .rz-room-jukebox-main-v1575 button{
    min-height:38px!important;
    height:38px!important;
    padding:0 10px!important;
    border-radius:13px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }

  body .rz-room-page .rz-room-jukebox-v1575 .rz-room-jukebox-main-v1575 span{
    grid-column:1 / -1!important;
    min-width:0!important;
    max-height:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    line-height:1.25!important;
    font-size:11px!important;
    color:#d8d3dc!important;
  }

  body .rz-room-page .rz-room-jukebox-stage-v1575{
    position:relative!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
}

/* v2.11.1 — PUBLIC ROOM mobile chat boundary
   Scope: room.php public room feed only. Private chat is deliberately untouched.
   The message list ends above the Type a message bar instead of scrolling under it. */
@media (max-width:760px){
  .rz-room-page #rzMessages.rz-chat-feed{
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    height:var(--rz-room-feed-height-v2111, calc(100dvh - 300px))!important;
    min-height:var(--rz-room-feed-height-v2111, 160px)!important;
    max-height:var(--rz-room-feed-height-v2111, calc(100dvh - 300px))!important;
    padding-bottom:20px!important;
    scroll-padding-bottom:24px!important;
    margin-bottom:0!important;
  }

  .rz-room-page #rzTypingIndicator.rz-typing-indicator{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(var(--rz-room-composer-height-v2111, 68px) + var(--rz-room-nav-height-v2111, 76px) + 16px + env(safe-area-inset-bottom,0px))!important;
    z-index:2147483300!important;
    max-width:calc(100vw - 24px)!important;
    pointer-events:none!important;
  }

  body.rz-keyboard-open .rz-room-page #rzTypingIndicator.rz-typing-indicator{
    bottom:calc(var(--rz-room-composer-height-v2111, 68px) + var(--rz-keyboard-offset,0px) + 16px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* v2.11.2 — room hotfix: public-room bottom clearance + visible three-dot admin menu + MX layout remeasure */
.rz-msg-actions.rz-msg-actions-open-v2112{
  position:fixed!important;
  z-index:2147483400!important;
  pointer-events:auto!important;
  overflow-y:auto!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
}
.rz-msg-actions.rz-msg-actions-open-v2112[hidden]{display:none!important}

@media (max-width:760px){
  .rz-room-page #rzMessages.rz-chat-feed{
    padding-bottom:var(--rz-room-feed-bottom-pad-v2112, calc(var(--rz-room-composer-height-v2111, 68px) + 30px))!important;
    scroll-padding-bottom:calc(var(--rz-room-feed-bottom-pad-v2112, calc(var(--rz-room-composer-height-v2111, 68px) + 30px)) + 8px)!important;
  }

  .rz-msg-actions.rz-msg-actions-open-v2112{
    border-radius:16px!important;
    background:rgba(13,13,16,.985)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 26px 70px rgba(0,0,0,.66),0 0 30px rgba(255,45,69,.10)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    backdrop-filter:blur(16px)!important;
  }

  body .rz-room-page .rz-room-jukebox-v1575,
  body .rz-room-page .rz-room-jukebox-v1575.is-open,
  body .rz-room-page .rz-room-jukebox-v1575.is-collapsed{
    z-index:88!important;
    margin:7px 9px 8px!important;
  }

  body .rz-room-page .rz-room-jukebox-v1575.is-open .rz-room-jukebox-panel-v1577{
    overflow:visible!important;
  }
}


/* v2.12.0 — Rooms/Music cleanup
   Desktop MX must sit visibly above the room layout, while mobile MX remains inline.
   Also avoid trapping users at the bottom while they scroll older Music & Videos messages. */
@media (min-width:761px){
  body .rz-room-page .rz-room-jukebox-v1575,
  body .rz-room-page .rz-room-jukebox-v1575.is-collapsed{
    position:fixed!important;
    right:18px!important;
    top:132px!important;
    left:auto!important;
    bottom:auto!important;
    width:68px!important;
    max-width:68px!important;
    min-height:48px!important;
    z-index:2147482500!important;
    pointer-events:auto!important;
    transform:none!important;
    overflow:visible!important;
  }
  body .rz-room-page .rz-room-jukebox-v1575.is-open{
    width:min(360px,calc(100vw - 36px))!important;
    max-width:min(360px,calc(100vw - 36px))!important;
  }
  body .rz-room-page .rz-room-jukebox-tab-v1577{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    height:44px!important;
    border-radius:16px!important;
    z-index:2147482501!important;
    pointer-events:auto!important;
  }
  body .rz-room-page .rz-room-jukebox-panel-v1577{
    position:relative!important;
    z-index:2147482502!important;
    pointer-events:auto!important;
  }
}
@media (max-width:760px){
  body .rz-room-page #rzMessages.rz-chat-feed{
    touch-action:pan-y!important;
    overscroll-behavior:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-behavior:auto!important;
  }
}


/* v2.12.1 — MX only as a visible drawer in Music & Videos.
   Collapsed desktop drawer exposes only the MX tab and does not leave an invisible panel over the page. */
@media (min-width:761px){
  body .rz-room-page .rz-room-jukebox-v1575{
    position:fixed!important;
    right:18px!important;
    top:132px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:2147483400!important;
    isolation:isolate!important;
    pointer-events:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  body .rz-room-page .rz-room-jukebox-v1575.is-collapsed{
    width:64px!important;
    max-width:64px!important;
    min-height:46px!important;
  }
  body .rz-room-page .rz-room-jukebox-v1575.is-open{
    width:min(360px,calc(100vw - 36px))!important;
    max-width:min(360px,calc(100vw - 36px))!important;
    min-height:0!important;
  }
  body .rz-room-page .rz-room-jukebox-v1575.is-collapsed .rz-room-jukebox-panel-v1577{
    display:none!important;
  }
  body .rz-room-page .rz-room-jukebox-v1575.is-open .rz-room-jukebox-panel-v1577{
    display:block!important;
  }
  body .rz-room-page .rz-room-jukebox-tab-v1577{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:58px!important;
    min-width:58px!important;
    height:44px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,112,132,.54)!important;
    background:linear-gradient(135deg,#ff6477,#b92f42)!important;
    color:#fff!important;
    font-weight:1000!important;
    box-shadow:0 14px 34px rgba(0,0,0,.38),0 0 18px rgba(255,95,116,.18)!important;
    z-index:2147483401!important;
    pointer-events:auto!important;
  }
  body .rz-room-page .rz-room-jukebox-panel-v1577{
    position:relative!important;
    width:100%!important;
    box-sizing:border-box!important;
    max-height:calc(100vh - 170px)!important;
    overflow:auto!important;
    pointer-events:auto!important;
    z-index:2147483402!important;
    border:1px solid rgba(255,112,132,.38)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(36,28,36,.985),rgba(15,11,16,.985))!important;
    box-shadow:0 26px 74px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    backdrop-filter:blur(18px)!important;
  }
}


/* v2.12.2 — Rooms search + Music & Videos MX reliability hotfix */
.rz-rooms-v1544 .rb-room-search-hidden-v2122,
.rz-rooms-v1544 [data-rz-room-search-row][hidden]{display:none!important;}
@media (max-width:700px){
  .rz-rooms-v1544 .rz-rooms-hero-v1544,
  .rz-rooms-v1544 .rz-directory-compact-hero.rz-rooms-hero-v1544{
    min-height:128px!important;
    height:128px!important;
    padding:14px 17px!important;
  }
  .rz-rooms-v1544 .rz-rooms-hero-v1544 h1{
    font-size:26px!important;
    line-height:1.02!important;
    max-width:12.5ch!important;
    margin:7px 0 4px!important;
  }
  .rz-rooms-v1544 .rz-rooms-hero-v1544 p{
    font-size:15px!important;
    line-height:1.18!important;
    max-width:23ch!important;
    white-space:normal!important;
  }
}
@media (max-width:390px){
  .rz-rooms-v1544 .rz-rooms-hero-v1544,
  .rz-rooms-v1544 .rz-directory-compact-hero.rz-rooms-hero-v1544{
    min-height:122px!important;
    height:122px!important;
  }
  .rz-rooms-v1544 .rz-rooms-hero-v1544 h1{font-size:24px!important;}
  .rz-rooms-v1544 .rz-rooms-hero-v1544 p{font-size:14px!important;max-width:24ch!important;}
}
@media (min-width:761px){
  body .rz-room-page .rz-room-jukebox-v1575{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    right:16px!important;
    top:132px!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    z-index:2147483600!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  body .rz-room-page .rz-room-jukebox-v1575.is-collapsed{
    width:64px!important;
    max-width:64px!important;
    min-height:48px!important;
  }
  body .rz-room-page .rz-room-jukebox-v1575.is-open{
    width:min(360px,calc(100vw - 32px))!important;
    max-width:min(360px,calc(100vw - 32px))!important;
  }
  body .rz-room-page .rz-room-jukebox-v1575.is-collapsed .rz-room-jukebox-panel-v1577{display:none!important;}
  body .rz-room-page .rz-room-jukebox-v1575.is-open .rz-room-jukebox-panel-v1577{display:block!important;}
  body .rz-room-page .rz-room-jukebox-tab-v1577{
    display:inline-flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:relative!important;
    transform:none!important;
    left:auto!important;
    top:auto!important;
    width:58px!important;
    min-width:58px!important;
    height:44px!important;
    z-index:2147483601!important;
  }
  body .rz-room-page .rz-room-jukebox-panel-v1577{pointer-events:auto!important;z-index:2147483602!important;}
}

/* v2.12.3 — MX drawer becomes an inline top drawer on desktop and mobile.
   It only appears in Music & Videos because room.php renders it only for that room.
   This removes the desktop overlay that could sit on top of messages and block the page. */
body .rz-room-page .rz-room-tabs{
  position:relative!important;
  z-index:260!important;
}
body .rz-room-page .rz-room-jukebox-v1575,
body .rz-room-page .rz-room-jukebox-v1575.is-open,
body .rz-room-page .rz-room-jukebox-v1575.is-collapsed{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  z-index:235!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  margin:6px 10px 8px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:auto!important;
  overflow:visible!important;
  isolation:isolate!important;
}
body .rz-room-page .rz-room-jukebox-tab-v1577{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  min-width:58px!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,112,132,.55)!important;
  background:linear-gradient(135deg,#ff6477,#b92f42)!important;
  color:#fff!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  box-shadow:0 10px 24px rgba(0,0,0,.34),0 0 16px rgba(255,95,116,.16)!important;
  z-index:236!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body .rz-room-page .rz-room-jukebox-v1575.is-collapsed .rz-room-jukebox-panel-v1577{
  display:none!important;
  pointer-events:none!important;
}
body .rz-room-page .rz-room-jukebox-v1575.is-open .rz-room-jukebox-panel-v1577{
  display:block!important;
  pointer-events:auto!important;
}
body .rz-room-page .rz-room-jukebox-panel-v1577{
  position:relative!important;
  width:min(360px,100%)!important;
  max-width:100%!important;
  margin-top:7px!important;
  box-sizing:border-box!important;
  z-index:235!important;
  max-height:38vh!important;
  overflow:auto!important;
  border:1px solid rgba(255,112,132,.38)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(36,28,36,.985),rgba(15,11,16,.985))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
body .rz-room-page .rz-room-jukebox-title-v1577{
  margin-bottom:7px!important;
}
body .rz-room-page .rz-room-jukebox-v1575 .rz-room-jukebox-main-v1575{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  gap:7px!important;
}
body .rz-room-page .rz-room-jukebox-v1575 .rz-room-jukebox-main-v1575 span{
  grid-column:1 / -1!important;
  max-height:40px!important;
  overflow:hidden!important;
}
@media(max-width:760px){
  body .rz-room-page .rz-room-top{z-index:280!important;}
  body .rz-room-page .rz-room-tabs{z-index:270!important;}
  body .rz-room-page .rz-room-jukebox-v1575,
  body .rz-room-page .rz-room-jukebox-v1575.is-open,
  body .rz-room-page .rz-room-jukebox-v1575.is-collapsed{
    z-index:245!important;
    margin:5px 9px 7px!important;
  }
  body .rz-room-page .rz-room-jukebox-panel-v1577{
    width:100%!important;
    max-height:34vh!important;
    border-radius:17px!important;
  }
  body .rz-room-page .rz-room-jukebox-tab-v1577{
    width:54px!important;
    min-width:54px!important;
    height:39px!important;
    min-height:39px!important;
    border-radius:14px!important;
  }
}


/* Speed v3: reduce off-screen rendering cost for long card lists. */
@supports (content-visibility: auto){
  .rz-home-room-card-v2000,
  .rz-directory-room-card-v2012,
  .rz-profile-card-v1900,
  .rz-media-tile,
  .rz-live-drawer-item-v1633{
    content-visibility:auto;
    contain-intrinsic-size:1px 260px;
  }
}

/* v2.17.0 — centered rich user profile modal polish */
html.rz-user-modal-open-v2170{overflow:hidden!important;}
.rz-user-preview-dialog.rz-user-profile-modal-v2170{
  width:min(590px,calc(100vw - 28px))!important;
  max-height:min(88dvh,760px)!important;
  margin:auto!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid rgba(255,45,69,.30)!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(18,19,25,.98),rgba(7,8,11,.99))!important;
  color:#fff!important;
  box-shadow:0 40px 140px rgba(0,0,0,.82),0 0 70px rgba(255,45,69,.16)!important;
  z-index:2147483300!important;
}
.rz-user-preview-dialog.rz-user-profile-modal-v2170::backdrop{
  background:radial-gradient(circle at 50% 18%,rgba(255,45,69,.18),transparent 34%),rgba(0,0,0,.72)!important;
  backdrop-filter:blur(10px)!important;
}
.rz-user-profile-modal-v2170 .rz-dialog-close{
  position:absolute!important;
  z-index:3!important;
  top:12px!important;
  right:12px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(0,0,0,.45)!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
}
.rz-user-profile-modal-v2170 .rz-user-preview-body{max-height:min(88dvh,760px)!important;overflow:auto!important;border-radius:30px!important;scrollbar-width:thin;scrollbar-color:rgba(255,45,69,.55) rgba(255,255,255,.06);}
.rz-user-profile-modal-v2170 .rz-user-preview-body::-webkit-scrollbar{width:7px}.rz-user-profile-modal-v2170 .rz-user-preview-body::-webkit-scrollbar-thumb{background:rgba(255,45,69,.55);border-radius:999px}.rz-user-profile-modal-v2170 .rz-user-preview-body::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}
.rz-user-card-v2170{position:relative;overflow:hidden;padding:0!important;background:linear-gradient(180deg,rgba(20,21,27,.98),rgba(7,8,11,.99))!important;}
.rz-user-card-hero-v2170{position:relative;display:flex;align-items:center;gap:16px;min-height:154px;padding:24px 22px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 88% 10%,rgba(255,45,69,.38),transparent 34%),linear-gradient(135deg,rgba(255,45,69,.16),rgba(255,255,255,.04) 45%,rgba(0,0,0,.02));}
.rz-user-card-glow-v2170{position:absolute;right:-40px;top:-44px;width:180px;height:180px;border-radius:50%;background:rgba(255,45,69,.22);filter:blur(30px);pointer-events:none;}
.rz-user-card-avatar-xl-v2170{position:relative;z-index:1;width:96px;height:96px;border-radius:28px;object-fit:cover;border:2px solid rgba(255,45,69,.72);box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 28px rgba(255,45,69,.21);background:#111;flex:0 0 auto;}
.rz-user-card-title-v2170{position:relative;z-index:1;min-width:0;flex:1;padding-right:34px;}
.rz-user-card-title-row-v2170{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;}
.rz-user-card-title-row-v2170 h2{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.02;letter-spacing:-.045em;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.rz-user-handle-v2170{margin:6px 0 8px!important;color:#aeb1bb!important;font-size:13px!important;}
.rz-user-status-line-v2170{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.065);font-size:12px;font-weight:900;color:#c6c8d0;}
.rz-user-status-line-v2170 i{width:8px;height:8px;border-radius:50%;background:#8d909a;box-shadow:0 0 12px rgba(255,255,255,.1);}
.rz-user-status-line-v2170.is-online{color:#c7ffd3}.rz-user-status-line-v2170.is-online i{background:var(--rz-green);box-shadow:0 0 16px rgba(70,210,107,.7)}.rz-user-status-line-v2170.is-banned{color:#ffb1ba}.rz-user-status-line-v2170.is-banned i{background:#ff2d45;box-shadow:0 0 16px rgba(255,45,69,.7)}
.rz-user-about-v2170{padding:14px 16px 0}.rz-user-about-pills-v2170{display:flex;gap:7px;flex-wrap:wrap}.rz-user-about-pills-v2170 span{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.055);color:#e8e8ee;font-size:12px;font-weight:850}.rz-user-about-v2170 p{margin:12px 0 0;padding:12px;border:1px solid rgba(255,45,69,.18);border-radius:16px;background:rgba(255,45,69,.055);color:#d9dbe4;font-size:13px;line-height:1.45;}
.rz-user-card-actions-v2170{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:8px;padding:14px 16px 0;margin:0!important}.rz-user-card-actions-v2170 .rz-btn{min-width:0!important;width:100%;min-height:42px!important;padding:10px 12px!important;white-space:nowrap!important;}
.rz-user-profile-meta-v2170{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 16px 0}.rz-user-profile-meta-v2170 article,.rz-user-card-stats-v2170 article{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045);padding:11px 10px;text-align:left}.rz-user-profile-meta-v2170 span,.rz-user-card-stats-v2170 span{display:block;color:#999ca7;font-size:11px;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.rz-user-profile-meta-v2170 b{display:block;margin-top:4px;color:#f6f6f8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-user-card-stats-v2170{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 16px 0;margin:0}.rz-user-card-stats-v2170 b{display:block;font-size:24px;line-height:1;color:#fff}.rz-user-card-stats-v2170 span{margin-top:5px}.rz-user-section-head-v2170{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.rz-user-section-head-v2170 strong{font-size:13px;color:#f1f1f5}.rz-user-section-head-v2170 a{font-size:12px;color:#ff7b88;text-decoration:none;font-weight:900}.rz-user-public-media-v2170{padding:14px 16px 0}.rz-user-media-grid-v2170{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rz-user-media-grid-v2170 a{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#fff;text-decoration:none}.rz-user-media-grid-v2170 img{width:100%;height:100%;object-fit:cover;display:block}.rz-user-media-grid-v2170 span{font-size:26px;color:#ff7583}.rz-user-media-grid-v2170 em{position:absolute;left:7px;bottom:7px;padding:4px 7px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:10px;font-style:normal;font-weight:900}.rz-user-room-pills-v2170{padding:13px 16px 0}.rz-user-room-pills-v2170 strong{display:block;margin-bottom:8px;color:#f1f1f4;font-size:13px}.rz-user-room-pills-v2170 div{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.rz-user-room-pills-v2170 div::-webkit-scrollbar{display:none}.rz-user-room-pills-v2170 a{flex:0 0 auto;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(255,45,69,.24);border-radius:999px;padding:8px 10px;background:rgba(255,45,69,.08);color:#ff8390;font-size:12px;font-weight:800;text-decoration:none}.rz-user-card-note-v2170{display:grid;gap:3px;margin:14px 16px 0;padding:12px;border:1px solid rgba(255,45,69,.20);border-radius:16px;background:rgba(255,45,69,.065);color:#d9d9df;font-size:13px;line-height:1.35}.rz-user-card-note-v2170 strong{color:#fff}.rz-user-card-note-v2170 span{color:#b8bac3}.rz-user-card-secondary-actions-v2170{padding:13px 16px 0}.rz-user-card-admin-v2170{margin:14px 16px 16px;padding:13px;border:1px solid rgba(255,45,69,.26);border-radius:17px;background:rgba(255,45,69,.05)}.rz-user-card-admin-v2170 summary{cursor:pointer;color:#ff8390;font-weight:950;font-size:13px}.rz-user-card-admin-v2170 div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.rz-user-card-admin-v2170 button{min-width:0;padding:9px 7px;border:1px solid rgba(255,255,255,.10);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rz-user-card-admin-v2170 button.danger{border-color:rgba(255,45,69,.35);color:#ff7280;background:rgba(255,45,69,.08)}.rz-user-card-admin-v2170.is-locked p{margin:8px 0 0;color:#b8bac4;font-size:13px}
@media (max-width:620px){
  .rz-user-preview-dialog.rz-user-profile-modal-v2170{width:min(94vw,560px)!important;max-width:min(94vw,560px)!important;margin:auto!important;border-radius:26px!important;max-height:86dvh!important;overflow:visible!important;}
  .rz-user-profile-modal-v2170 .rz-user-preview-body{max-height:86dvh!important;border-radius:26px!important;}
  .rz-user-card-hero-v2170{padding:21px 15px 17px;min-height:130px;gap:12px}.rz-user-card-avatar-xl-v2170{width:78px;height:78px;border-radius:22px}.rz-user-card-title-v2170{padding-right:30px}.rz-user-card-title-row-v2170 h2{font-size:23px}.rz-user-about-v2170{padding:12px 14px 0}.rz-user-card-actions-v2170{grid-template-columns:1fr 1fr;padding:13px 14px 0}.rz-user-card-actions-v2170 .rz-btn-primary{grid-column:1 / -1}.rz-user-profile-meta-v2170{grid-template-columns:1fr 1fr;gap:7px;padding:12px 14px 0}.rz-user-card-stats-v2170{grid-template-columns:repeat(3,1fr);gap:7px;padding:9px 14px 0}.rz-user-card-stats-v2170 article{padding:10px 8px;text-align:center}.rz-user-card-stats-v2170 b{font-size:20px}.rz-user-public-media-v2170,.rz-user-room-pills-v2170{padding-left:14px;padding-right:14px}.rz-user-media-grid-v2170{grid-template-columns:repeat(4,1fr);gap:6px}.rz-user-card-note-v2170{margin:13px 14px 0}.rz-user-card-secondary-actions-v2170{padding:12px 14px 0}.rz-user-card-admin-v2170{margin:13px 14px 16px}.rz-user-card-admin-v2170 div{grid-template-columns:1fr 1fr}.rz-user-card-admin-v2170 button.danger{grid-column:1 / -1}
}

/* v2171 — profile cards open galleries by default; About me opens the full profile modal */
.rz-card-about-trigger-v2171{
  display:grid!important;gap:3px!important;margin:7px 0!important;padding:8px 9px!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;
  background:rgba(0,0,0,.38)!important;color:#fff!important;text-decoration:none!important;
  cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.rz-card-about-trigger-v2171 strong{font-size:11px!important;line-height:1!important;color:#ff8290!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:950!important}
.rz-card-about-trigger-v2171 i{font-style:normal!important;font-size:12px!important;line-height:1.25!important;color:rgba(255,255,255,.86)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.rz-card-about-trigger-v2171.is-empty-v2171 i{color:rgba(255,255,255,.58)!important}
.rz-card-about-trigger-v2171:hover,.rz-card-about-trigger-v2171:focus{border-color:rgba(255,45,69,.48)!important;background:rgba(255,45,69,.14)!important;outline:none!important}
.rz-gallery-about-visible-v2022[data-view-user-modal]{cursor:pointer!important;position:relative!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}
.rz-gallery-about-visible-v2022[data-view-user-modal]:hover,.rz-gallery-about-visible-v2022[data-view-user-modal]:focus{transform:translateY(-1px)!important;border-color:rgba(255,45,69,.42)!important;background:rgba(255,45,69,.10)!important;outline:none!important}
.rz-gallery-about-open-hint-v2171{display:inline-flex!important;margin-top:8px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(255,45,69,.13)!important;color:#ff8794!important;font-size:11px!important;font-weight:900!important}
.rz-user-gallery-modal-v2171 .rz-user-preview-body{max-height:min(76vh,760px)!important}
@media(max-width:720px){
  .rz-card-about-trigger-v2171{margin:6px 0!important;padding:7px 8px!important;border-radius:12px!important}
  .rz-card-about-trigger-v2171 i{font-size:11px!important;-webkit-line-clamp:2!important}
}

/* v2.17.4 — MX personal player polish: local MP3 list, Spotify embed helper, global mini MX dot */
.rz-room-jukebox-tools-v2174{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:7px!important;
  margin:8px 0!important;
}
.rz-room-jukebox-tools-v2174 button,
.rz-room-jukebox-upload-v2174 span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,112,132,.28)!important;
  background:rgba(255,255,255,.055)!important;
  color:#f7eef1!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.rz-room-jukebox-upload-v2174 input{display:none!important;}
.rz-room-jukebox-tools-v2174 small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  margin-left:5px!important;
  border-radius:999px!important;
  background:rgba(255,64,96,.22)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:1000!important;
}
.rz-room-jukebox-list-v2174{
  display:grid!important;
  gap:6px!important;
  margin:6px 0 8px!important;
  padding:7px!important;
  border-radius:14px!important;
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  max-height:150px!important;
  overflow:auto!important;
}
.rz-room-jukebox-list-v2174[hidden]{display:none!important;}
.rz-room-jukebox-list-v2174 p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.rz-room-jukebox-local-row-v2174{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:6px!important;
  align-items:center!important;
  padding:6px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
}
.rz-room-jukebox-local-row-v2174 span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  color:#fff!important;
}
.rz-room-jukebox-local-row-v2174 b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
}
.rz-room-jukebox-local-row-v2174 small{
  color:rgba(255,255,255,.56)!important;
  font-size:10px!important;
}
.rz-room-jukebox-local-row-v2174 button{
  width:38px!important;
  min-height:30px!important;
  border-radius:10px!important;
  border:1px solid rgba(255,112,132,.24)!important;
  background:rgba(255,70,102,.13)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
}
.rz-room-jukebox-spotify-frame-v2174{
  width:100%!important;
  height:152px!important;
  border:0!important;
  border-radius:14px!important;
  display:block!important;
  background:#111!important;
}
.rz-global-mx-v2174{
  position:fixed!important;
  left:14px!important;
  top:82px!important;
  z-index:2147483000!important;
  width:min(340px,calc(100vw - 28px))!important;
  pointer-events:none!important;
  color:#fff!important;
  font-family:inherit!important;
}
.rz-global-mx-v2174.is-hidden{display:none!important;}
.rz-global-mx-tab-v2174{
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:40px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,112,132,.62)!important;
  background:linear-gradient(135deg,#ff6477,#b92f42)!important;
  color:#fff!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  box-shadow:0 16px 38px rgba(0,0,0,.45),0 0 20px rgba(255,70,102,.22)!important;
  cursor:pointer!important;
}
.rz-global-mx-v2174.is-playing .rz-global-mx-tab-v2174::after{
  content:''!important;
  width:8px!important;
  height:8px!important;
  border-radius:999px!important;
  margin-left:5px!important;
  background:#28ff81!important;
  box-shadow:0 0 12px rgba(40,255,129,.75)!important;
}
.rz-global-mx-panel-v2174{
  pointer-events:auto!important;
  display:block!important;
  width:100%!important;
  max-height:52vh!important;
  overflow:auto!important;
  margin-top:7px!important;
  padding:10px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,112,132,.35)!important;
  background:linear-gradient(180deg,rgba(28,20,28,.985),rgba(10,8,12,.985))!important;
  box-shadow:0 24px 74px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
}
.rz-global-mx-v2174.is-collapsed .rz-global-mx-panel-v2174{display:none!important;}
.rz-global-mx-title-v2174{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:6px!important;
}
.rz-global-mx-title-v2174 b{font-size:13px!important;}
.rz-global-mx-title-v2174 button{
  width:30px!important;
  height:30px!important;
  border-radius:11px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  cursor:pointer!important;
}
.rz-global-mx-v2174 p{
  margin:0 0 8px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.rz-global-mx-controls-v2174{
  display:grid!important;
  grid-template-columns:1fr auto auto!important;
  gap:7px!important;
  margin-bottom:8px!important;
}
.rz-global-mx-controls-v2174 button{
  min-height:36px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,112,132,.28)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.rz-global-mx-stage-v2174 audio,
.rz-global-mx-stage-v2174 video,
.rz-room-jukebox-stage-v1575 audio,
.rz-room-jukebox-stage-v1575 video{
  width:1px!important;
  height:1px!important;
  opacity:.01!important;
  position:absolute!important;
  left:-9999px!important;
  pointer-events:none!important;
}
@media(max-width:760px){
  .rz-room-jukebox-tools-v2174{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;}
  .rz-room-jukebox-tools-v2174 button,
  .rz-room-jukebox-upload-v2174 span{min-height:34px!important;font-size:11px!important;border-radius:12px!important;}
  .rz-room-jukebox-list-v2174{max-height:128px!important;}
  .rz-global-mx-v2174{left:10px!important;top:76px!important;width:min(320px,calc(100vw - 20px))!important;}
  .rz-global-mx-tab-v2174{width:52px!important;height:38px!important;border-radius:14px!important;}
  .rz-global-mx-panel-v2174{max-height:46vh!important;border-radius:18px!important;}
  .rz-room-jukebox-spotify-frame-v2174{height:132px!important;}
}


/* v2.17.5 — Global MX fallback polish: close fully hides player, fallback uses Music & Videos playlist. */
.rz-global-mx-v2174 [data-rz-global-mx-close]{cursor:pointer!important;}
.rz-global-mx-v2174.is-hidden{pointer-events:none!important;}

/* v2.19.9 — stable uploaded video frames in chat rooms
   Reserve video height before metadata loads, so Android/Chrome does not recalculate
   the message feed several times when opening rooms with multiple videos. */
.rz-media-bubble.rz-media-video-bubble-v2201{
  width:min(760px,100%);
  max-width:100%;
  background:#000!important;
  border-color:rgba(255,255,255,.12)!important;
  overflow:hidden!important;
}
.rz-chat-video-frame-v2201{
  position:relative;
  width:100%;
  height:clamp(250px,42vw,480px);
  background:#000;
  overflow:hidden;
  contain:layout paint size;
}
.rz-chat-video-frame-v2201 video,
.rz-media-bubble video.rz-chat-video-stable-v2201{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#000!important;
  border-radius:0!important;
}
@media(max-width:620px){
  .rz-media-bubble.rz-media-video-bubble-v2201{width:100%;}
  .rz-chat-video-frame-v2201{height:clamp(220px,62vw,340px);}
}


/* v2.20.1: larger stable video previews keep first frame without startup jitter. */
.rz-media-bubble.rz-media-video-bubble-v2201 video{background:#050506;}





/* v2.20.7 — media room stability: fixed image/video frames, no global exit hacks.
   This targets Android/Chrome shake caused by uploaded media changing height after load. */
html.rz-room-has-media-v2208,
body.rz-room-has-media-v2208,
body.rz-room-has-media-v2208 .rz-room-page,
body.rz-room-has-media-v2208 #rzMessages{
  overflow-anchor:none!important;
  scroll-behavior:auto!important;
}
body.rz-room-has-media-v2208 #rzMessages{
  height:auto!important;
  min-height:60vh!important;
  max-height:none!important;
  flex:1 1 auto!important;
  padding-bottom:96px!important;
}
.rz-media-bubble.rz-media-image-bubble-v2208,
.rz-media-bubble.rz-media-video-bubble-v2208{
  width:min(760px,100%)!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:#050506!important;
  border-color:rgba(255,255,255,.12)!important;
  contain:layout paint!important;
}
.rz-chat-image-link-v2208{
  display:block!important;
  width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.rz-chat-image-frame-v2208,
.rz-chat-video-frame-v2208{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:clamp(250px,42vw,480px)!important;
  min-height:250px!important;
  background:#050506!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
.rz-chat-image-frame-v2208 img,
.rz-chat-video-frame-v2208 video,
.rz-media-bubble video.rz-chat-video-stable-v2208{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#050506!important;
  border-radius:0!important;
}
@media(max-width:620px){
  .rz-media-bubble.rz-media-image-bubble-v2208,
  .rz-media-bubble.rz-media-video-bubble-v2208{width:100%!important;}
  .rz-chat-image-frame-v2208,
  .rz-chat-video-frame-v2208{height:clamp(230px,64vw,350px)!important;min-height:230px!important;}
}
@media(max-width:380px){
  .rz-chat-image-frame-v2208,
  .rz-chat-video-frame-v2208{height:clamp(215px,66vw,320px)!important;min-height:215px!important;}
}


/* v2.20.8 — media/homepage micro-jitter cleanup */
.rz-home-redesign-v2000 .rz-home-room-card-v2000,
.rz-home-redesign-v2000 .rz-home-profile-card-v2000,
.rz-home-redesign-v2000 .rz-home-video-preview-v2000,
.rz-home-redesign-v2000 .rz-home-video-grid-v2000,
.rz-home-live-v1636,
.rz-home-live-drawer-v1636,
.rz-home-live-item-v1636,
.rz-home-live-thumb-v1636,
.rz-media-bubble,
.rz-chat-image-frame-v2208,
.rz-chat-video-frame-v2208{
  overflow-anchor:none!important;
  contain:layout paint;
}
.rz-home-live-v1636.rz-home-live-suppressed-v2208,
.rz-home-live-v1636.rz-home-live-suppressed-v2208[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.rz-home-live-thumb-v1636 img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}

/* v2.21.4 — Premium prices video unlock note. */
.rz-premium-video-note-v2214{
  margin:12px 0 16px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(239,68,68,.22);
  background:linear-gradient(135deg, rgba(239,68,68,.12), rgba(15,23,42,.52));
  color:rgba(255,255,255,.86);
  font-weight:700;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}


/* v2.23.0 — compatibility safety for chat media frames.
   API messages may carry v2201/v2207/v2208 classes depending on cache/version.
   Give all of them the same fixed frame so Android/Chrome does not recalculate
   message height while video metadata or image dimensions load. */
.rz-media-bubble.rz-media-image-bubble-v2207,
.rz-media-bubble.rz-media-video-bubble-v2207,
.rz-media-bubble.rz-media-image-bubble-v2208,
.rz-media-bubble.rz-media-video-bubble-v2208{
  width:min(760px,100%)!important;
  max-width:100%!important;
  overflow:hidden!important;
  background:#050506!important;
  border-color:rgba(255,255,255,.12)!important;
  contain:layout paint!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
.rz-chat-image-link-v2207,
.rz-chat-image-link-v2208{
  display:block!important;
  width:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.rz-chat-image-frame-v2207,
.rz-chat-video-frame-v2207,
.rz-chat-image-frame-v2208,
.rz-chat-video-frame-v2208{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:clamp(250px,42vw,480px)!important;
  min-height:250px!important;
  background:#050506!important;
  overflow:hidden!important;
  contain:layout paint size!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
.rz-chat-image-frame-v2207 img,
.rz-chat-video-frame-v2207 video,
.rz-chat-image-frame-v2208 img,
.rz-chat-video-frame-v2208 video,
.rz-media-bubble video.rz-chat-video-stable-v2207,
.rz-media-bubble video.rz-chat-video-stable-v2208{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#050506!important;
  border-radius:0!important;
  transform:translateZ(0)!important;
  backface-visibility:hidden!important;
}
@media(max-width:620px){
  .rz-media-bubble.rz-media-image-bubble-v2207,
  .rz-media-bubble.rz-media-video-bubble-v2207,
  .rz-media-bubble.rz-media-image-bubble-v2208,
  .rz-media-bubble.rz-media-video-bubble-v2208{width:100%!important;}
  .rz-chat-image-frame-v2207,
  .rz-chat-video-frame-v2207,
  .rz-chat-image-frame-v2208,
  .rz-chat-video-frame-v2208{height:clamp(230px,64vw,350px)!important;min-height:230px!important;}
}
@media(max-width:380px){
  .rz-chat-image-frame-v2207,
  .rz-chat-video-frame-v2207,
  .rz-chat-image-frame-v2208,
  .rz-chat-video-frame-v2208{height:clamp(215px,66vw,320px)!important;min-height:215px!important;}
}


/* v2.23.5 — media/video room paint stability.
   The old themed room pseudo-background used fixed red gradients, filters and blur.
   On Android/Chrome, that can repaint together with decoded video layers and make Home flash after Back.
   Keep media-heavy rooms visually clean and cheap to paint. */
body.rz-room-media-safe-body-v2235{
  background:#030306!important;
}
.rz-room-page.rz-room-media-safe-v2235{
  background:#030306!important;
  isolation:isolate!important;
  overflow:hidden!important;
  transform:none!important;
  backface-visibility:hidden!important;
}
.rz-room-page.rz-room-media-safe-v2235::before,
.rz-room-page.rz-room-media-safe-v2235::after{
  content:none!important;
  display:none!important;
  background:none!important;
  filter:none!important;
  -webkit-filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.rz-room-page.rz-room-media-safe-v2235 .rz-room-bg-v1557,
.rz-room-page.rz-room-media-safe-v2235 .rz-room-bg-v1558{
  display:none!important;
}
.rz-room-page.rz-room-media-safe-v2235 .rz-room-top,
.rz-room-page.rz-room-media-safe-v2235 .rz-room-tabs,
.rz-room-page.rz-room-media-safe-v2235 .rz-composer,
.rz-room-page.rz-room-media-safe-v2235 .rz-bottom-nav{
  background:rgba(5,5,9,.98)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.rz-room-page.rz-room-media-safe-v2235 .rz-chat-feed{
  background:#050509!important;
  border-left:1px solid rgba(255,255,255,.045)!important;
  border-right:1px solid rgba(255,255,255,.045)!important;
  scroll-behavior:auto!important;
  overflow-anchor:none!important;
  contain:layout paint!important;
}
.rz-room-page.rz-room-media-safe-v2235 .rz-bubble,
.rz-room-page.rz-room-media-safe-v2235 .rz-media-bubble{
  background:linear-gradient(180deg,rgba(17,18,25,.94),rgba(8,9,13,.92))!important;
  box-shadow:none!important;
}
.rz-room-page.rz-room-media-safe-v2235 .rz-room-jukebox-panel-v1577,
.rz-room-page.rz-room-media-safe-v2235 .rz-room-jukebox-tab-v1577{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
/* v2.23.7 — Start/Home button exit from media rooms.
   The bottom navigation must stay cheap to paint over video layers and must not animate while leaving. */
.rz-room-page.rz-room-media-safe-v2235 .rz-bottom-nav,
.rz-room-page.rz-room-media-safe-v2235 .rz-bottom-nav a,
.rz-room-page.rz-room-media-safe-v2235 .rz-bottom-nav a.active{
  transition:none!important;
  animation:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
html.rz-media-room-leaving-v2237 .rz-room-page.rz-room-media-safe-v2235,
body.rz-media-room-leaving-v2237 .rz-room-page.rz-room-media-safe-v2235,
body.rz-media-room-leaving-v2237 .rz-room-page.rz-room-media-safe-v2235 *{
  transition:none!important;
  animation:none!important;
  scroll-behavior:auto!important;
}

@media(max-width:760px){
  .rz-room-page.rz-room-media-safe-v2235{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
  }
  .rz-room-page.rz-room-media-safe-v2235 #rzMessages,
  .rz-room-page.rz-room-media-safe-v2235.rz-room-page-themed-v1557 .rz-chat-feed,
  .rz-room-page.rz-room-media-safe-v2235.rz-room-page-themed-v1558 .rz-chat-feed{
    background:#050509!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
}


/* v2.24.0 — Private mobile logic/premium polish. UI only: no WebRTC, Stripe, video-room paint or chat engine changes. */
@media(max-width:760px){
  .rz-private-page.rz-private-v1545{
    padding-left:8px!important;
    padding-right:8px!important;
    padding-bottom:calc(var(--rz-bottom-nav, 92px) + env(safe-area-inset-bottom, 0px) + 22px)!important;
  }
  .rz-private-v1545 .rz-topbar{
    margin-left:-8px!important;
    margin-right:-8px!important;
  }
  .rz-private-v1545 .rz-private-layout{
    display:block!important;
    min-height:auto!important;
    gap:0!important;
  }
  .rz-private-v1545 .rz-private-list-card{
    border-radius:24px!important;
    padding:14px!important;
    margin:0 0 calc(var(--rz-bottom-nav, 92px) + 16px)!important;
    max-height:none!important;
    overflow:visible!important;
    background:
      radial-gradient(circle at 0% 0%,rgba(255,45,69,.10),transparent 34%),
      linear-gradient(180deg,rgba(24,24,31,.94),rgba(9,10,14,.97))!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .rz-private-v1545 .rz-private-head-v2240{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 10px!important;
  }
  .rz-private-v1545 .rz-private-head-v2240 h2{
    margin:0!important;
    font-size:31px!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
  }
  .rz-private-v1545 .rz-private-head-v2240 p{
    margin:8px 0 0!important;
    max-width:270px!important;
    color:rgba(255,255,255,.62)!important;
    font-size:13px!important;
    line-height:1.28!important;
  }
  .rz-private-v1545 .rz-private-head-v2240 .rz-small{
    flex:0 0 auto!important;
    margin-top:3px!important;
    padding:7px 10px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.055)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    color:rgba(255,255,255,.70)!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  .rz-private-actions-v2240{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin:12px 0 10px!important;
  }
  .rz-private-actions-v2240 a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border-radius:15px!important;
    border:1px solid rgba(255,45,69,.26)!important;
    background:linear-gradient(180deg,rgba(255,45,69,.13),rgba(255,255,255,.035))!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  .rz-private-tabs-v2240{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:4px 0 12px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .rz-private-tabs-v2240::-webkit-scrollbar{display:none!important;}
  .rz-private-tabs-v2240 a,
  .rz-private-tabs-v2240 span{
    flex:0 0 auto!important;
    min-height:32px!important;
    padding:0 11px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.09)!important;
    background:rgba(255,255,255,.045)!important;
    color:rgba(255,255,255,.68)!important;
    text-decoration:none!important;
    font-size:12px!important;
    font-weight:850!important;
  }
  .rz-private-tabs-v2240 a.active{
    color:#fff!important;
    border-color:rgba(255,45,69,.34)!important;
    background:rgba(255,45,69,.14)!important;
  }
  .rz-private-v1545 .rz-private-thread-list,
  .rz-private-v1545 .rz-start-people-list-v2240{
    gap:8px!important;
  }
  .rz-private-v1545 .rz-thread-row,
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    min-height:74px!important;
    padding:9px 11px!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.026))!important;
    border:1px solid rgba(255,255,255,.075)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035)!important;
    text-decoration:none!important;
    color:#fff!important;
  }
  .rz-private-v1545 .rz-thread-row.active,
  .rz-private-v1545 .rz-thread-row:hover,
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row:hover{
    background:linear-gradient(180deg,rgba(255,45,69,.105),rgba(255,255,255,.035))!important;
    border-color:rgba(255,45,69,.26)!important;
  }
  .rz-private-v1545 .rz-thread-row img,
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row>img{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    aspect-ratio:1/1!important;
    border-radius:50%!important;
    object-fit:cover!important;
    object-position:center!important;
    flex:0 0 56px!important;
    display:block!important;
    border:1px solid rgba(255,45,69,.45)!important;
    background:#0a0a0e!important;
    box-shadow:0 0 0 3px rgba(255,45,69,.045)!important;
  }
  .rz-private-v1545 .rz-thread-row div,
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row div{
    min-width:0!important;
    overflow:hidden!important;
  }
  .rz-private-v1545 .rz-thread-row b,
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row b{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:18px!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }
  .rz-private-v1545 .rz-thread-row span,
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row span{
    display:block!important;
    margin-top:4px!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:14px!important;
    line-height:1.15!important;
    color:rgba(255,255,255,.58)!important;
  }
  .rz-private-v1545 .rz-status-v2240.is-online{color:#40e886!important;}
  .rz-private-v1545 .rz-status-v2240.is-away{color:#f6a838!important;}
  .rz-private-v1545 .rz-status-v2240.is-offline{color:rgba(255,255,255,.45)!important;}
  .rz-thread-state-v2240{
    width:11px!important;
    height:11px!important;
    border-radius:50%!important;
    display:block!important;
    justify-self:center!important;
    font-size:0!important;
    background:rgba(255,255,255,.24)!important;
    box-shadow:none!important;
  }
  .rz-thread-state-v2240.is-online{
    background:#39df7f!important;
    box-shadow:0 0 0 4px rgba(57,223,127,.11)!important;
  }
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row button{
    min-width:86px!important;
    height:42px!important;
    padding:0 13px!important;
    border-radius:15px!important;
    border:1px solid rgba(255,45,69,.36)!important;
    background:rgba(255,45,69,.08)!important;
    color:#ff7584!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:0!important;
  }
  .rz-private-v1545 .rz-panel-subtitle-v2240{
    margin:18px 0 7px!important;
    color:#ff7890!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }
  .rz-private-safety-note-v2240{
    margin:0 0 10px!important;
    padding:9px 11px!important;
    border-radius:15px!important;
    border:1px solid rgba(255,255,255,.075)!important;
    background:rgba(255,255,255,.035)!important;
    color:rgba(255,255,255,.57)!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .rz-private-v1545 .rz-member-row.is-disabled,
  .rz-private-v1545 .rz-member-row.is-blocked{
    opacity:.58!important;
    filter:saturate(.7)!important;
  }
}

@media(max-width:390px){
  .rz-private-v1545 .rz-private-head-v2240 h2{font-size:28px!important;}
  .rz-private-v1545 .rz-thread-row,
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row{
    grid-template-columns:50px minmax(0,1fr) auto!important;
    gap:10px!important;
    min-height:68px!important;
  }
  .rz-private-v1545 .rz-thread-row img,
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row>img{
    width:50px!important;height:50px!important;min-width:50px!important;max-width:50px!important;flex-basis:50px!important;
  }
  .rz-private-v1545 .rz-thread-row b,
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row b{font-size:16px!important;}
  .rz-private-v1545 .rz-start-people-list-v2240 .rz-member-row button{min-width:72px!important;padding:0 10px!important;}
}


/* ==========================================================
   v2.24.0 — Room media natural scaling fix
   Purpose: media uploaded from RedsBlack Chat should look good
   in the main redsblack.com room.php view too.
   - no forced huge black fixed frame for portrait photos
   - images keep natural aspect ratio
   - videos keep natural aspect ratio where browser knows it
   - portrait media is contained, not cropped or stretched
   - does not touch RedsBlack Chat /chat/
   ========================================================== */

.rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2207,
.rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2208,
.rz-room-page #rzMessages .rz-media-bubble.rz-media-video-bubble-v2207,
.rz-room-page #rzMessages .rz-media-bubble.rz-media-video-bubble-v2208,
.rz-room-page #rzMessages .rz-media-bubble.rz-media-video-bubble-v2201{
  width:fit-content!important;
  max-width:min(680px, calc(100vw - 96px))!important;
  min-width:0!important;
  border-radius:18px!important;
  background:#050506!important;
  border:1px solid rgba(255,255,255,.12)!important;
  overflow:hidden!important;
  contain:layout paint!important;
  margin-top:6px!important;
}

.rz-room-page #rzMessages .rz-chat-image-link-v2207,
.rz-room-page #rzMessages .rz-chat-image-link-v2208{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  text-decoration:none!important;
  color:inherit!important;
}

.rz-room-page #rzMessages .rz-chat-image-frame-v2207,
.rz-room-page #rzMessages .rz-chat-image-frame-v2208{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  background:#050506!important;
  overflow:hidden!important;
  contain:layout paint!important;
}

.rz-room-page #rzMessages .rz-chat-image-frame-v2207 img,
.rz-room-page #rzMessages .rz-chat-image-frame-v2208 img,
.rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2207 img,
.rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2208 img{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(680px, calc(100vw - 96px))!important;
  max-height:min(68vh, 620px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  background:#050506!important;
  transform:none!important;
  backface-visibility:visible!important;
}

/* Videos: keep contained and readable, but do not stretch portrait videos. */
.rz-room-page #rzMessages .rz-chat-video-frame-v2201,
.rz-room-page #rzMessages .rz-chat-video-frame-v2207,
.rz-room-page #rzMessages .rz-chat-video-frame-v2208{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  width:auto!important;
  max-width:min(680px, calc(100vw - 96px))!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  background:#050506!important;
  overflow:hidden!important;
  contain:layout paint!important;
}

.rz-room-page #rzMessages .rz-chat-video-frame-v2201 video,
.rz-room-page #rzMessages .rz-chat-video-frame-v2207 video,
.rz-room-page #rzMessages .rz-chat-video-frame-v2208 video,
.rz-room-page #rzMessages .rz-media-bubble video.rz-chat-video-stable-v2201,
.rz-room-page #rzMessages .rz-media-bubble video.rz-chat-video-stable-v2207,
.rz-room-page #rzMessages .rz-media-bubble video.rz-chat-video-stable-v2208{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(680px, calc(100vw - 96px))!important;
  max-height:min(68vh, 620px)!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  background:#050506!important;
  transform:none!important;
  backface-visibility:visible!important;
}

/* Keep text captions under media tidy. */
.rz-room-page #rzMessages .rz-media-bubble + .rz-bubble{
  margin-top:6px!important;
  max-width:min(680px, calc(100vw - 96px))!important;
}

/* Mobile room media: similar to a messenger bubble, not a huge black billboard. */
@media(max-width:620px){
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2207,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2208,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-video-bubble-v2207,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-video-bubble-v2208,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-video-bubble-v2201{
    max-width:calc(100vw - 56px)!important;
    border-radius:16px!important;
  }

  .rz-room-page #rzMessages .rz-chat-image-frame-v2207 img,
  .rz-room-page #rzMessages .rz-chat-image-frame-v2208 img,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2207 img,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2208 img,
  .rz-room-page #rzMessages .rz-chat-video-frame-v2201 video,
  .rz-room-page #rzMessages .rz-chat-video-frame-v2207 video,
  .rz-room-page #rzMessages .rz-chat-video-frame-v2208 video,
  .rz-room-page #rzMessages .rz-media-bubble video.rz-chat-video-stable-v2201,
  .rz-room-page #rzMessages .rz-media-bubble video.rz-chat-video-stable-v2207,
  .rz-room-page #rzMessages .rz-media-bubble video.rz-chat-video-stable-v2208{
    max-width:calc(100vw - 56px)!important;
    max-height:min(64vh, 560px)!important;
  }

  .rz-room-page #rzMessages .rz-media-bubble + .rz-bubble{
    max-width:calc(100vw - 56px)!important;
  }
}

/* Wide desktop: never let room media become full chat width unless it is actually landscape. */
@media(min-width:921px){
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2207,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-image-bubble-v2208,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-video-bubble-v2207,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-video-bubble-v2208,
  .rz-room-page #rzMessages .rz-media-bubble.rz-media-video-bubble-v2201{
    max-width:680px!important;
  }
}

/* v2.24.1 / patch v341 — Music & Videos Android anti-flicker.
   Do not let public room feeds decode full images/videos directly in the message list.
   Keep video previews as a cheap poster button and open the real video only after tap. */
.rz-room-page.rz-room-media-safe-v2235,
.rz-room-page.rz-room-media-safe-v2235 *{
  scroll-behavior:auto!important;
}
.rz-room-page.rz-room-media-safe-v2235 .rz-lightbox,
.rz-room-page.rz-room-media-safe-v2235 .rz-media-viewer,
.rz-lightbox-v2241,
.rz-media-viewer[open]{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.rz-media-bubble.rz-media-image-bubble-v2241,
.rz-media-bubble.rz-media-video-bubble-v2241{
  width:min(620px,100%)!important;
  max-width:100%!important;
  contain:layout paint!important;
  overflow:hidden!important;
  background:#050509!important;
  transform:none!important;
  backface-visibility:hidden!important;
}
.rz-chat-image-frame-v2241,
.rz-chat-video-frame-v2241{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:clamp(240px,44vw,440px)!important;
  min-height:220px!important;
  background:#050509!important;
  overflow:hidden!important;
  contain:layout paint size!important;
}
.rz-chat-image-frame-v2241 img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#050509!important;
}
.rz-chat-video-open-v2241{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:#050509!important;
  color:#fff!important;
  cursor:pointer!important;
  text-align:center!important;
}
.rz-chat-video-frame-v2241{
  display:grid!important;
  place-items:center!important;
  gap:8px!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,45,69,.18),transparent 38%),
    linear-gradient(180deg,#11131b,#050509)!important;
}
.rz-chat-video-play-v2241{
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  padding-left:4px!important;
  background:linear-gradient(135deg,#ff5268,#b6112d)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  box-shadow:0 18px 48px rgba(0,0,0,.42)!important;
}
.rz-chat-video-text-v2241{
  display:block!important;
  color:#d9dbe5!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.rz-room-media-open-video-v2241{
  background:#050509!important;
}
.rz-room-media-video-poster-v2241{
  width:100%!important;
  height:154px!important;
  display:grid!important;
  place-items:center!important;
  gap:4px!important;
  background:
    radial-gradient(circle at 50% 38%,rgba(255,45,69,.22),transparent 36%),
    linear-gradient(180deg,#12141d,#050509)!important;
  color:#fff!important;
}
.rz-room-media-video-poster-v2241 b{
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  padding-left:3px!important;
  background:linear-gradient(135deg,#ff5268,#b6112d)!important;
  font-size:20px!important;
  box-shadow:0 12px 34px rgba(0,0,0,.42)!important;
}
.rz-room-media-video-poster-v2241 em{
  font-style:normal!important;
  color:#d8dbe5!important;
  font-size:12px!important;
  font-weight:900!important;
}
.rz-lightbox-loading-v2241,
.rz-media-viewer-loading-v2241{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:rgba(12,12,16,.88)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  pointer-events:none!important;
}
.rz-lightbox-img.is-loading-v2241{
  opacity:0!important;
}
.rz-media-viewer-img-v2241,
.rz-media-viewer-video-v2241{
  contain:layout paint!important;
  transform:none!important;
  backface-visibility:hidden!important;
}
@media(max-width:620px){
  .rz-media-bubble.rz-media-image-bubble-v2241,
  .rz-media-bubble.rz-media-video-bubble-v2241{
    width:100%!important;
  }
  .rz-chat-image-frame-v2241,
  .rz-chat-video-frame-v2241{
    height:clamp(220px,64vw,340px)!important;
    min-height:210px!important;
  }
  .rz-media-viewer[open],
  .rz-lightbox-v2241{
    background:#000!important;
    transition:none!important;
  }
  .rz-media-viewer::backdrop{
    background:#000!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
}
.rz-lightbox-v2241 .rz-lightbox-stage{position:relative!important;}
