:root{
  --bg:#070707;
  --panel:#121212;
  --panel2:#1b1b1b;
  --text:#f7f7f7;
  --muted:#aaa;
  --orange:#ff7a00;
  --orange2:#ff9f1a;
  --danger:#ff3b30;
  --ok:#26d07c;
  --line:#2a2a2a;
}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top right,#2b1600 0,#070707 36%,#050505 100%);color:var(--text);font:16px/1.45 Arial,Helvetica,sans-serif;min-height:100vh}.wrap{max-width:1180px;margin:auto;padding:18px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding:16px 18px;background:rgba(18,18,18,.92);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 40px rgba(0,0,0,.35)}.brand{font-weight:900;font-size:24px;color:#fff;text-decoration:none;letter-spacing:.5px}.brand span{color:var(--orange)}nav a{color:#fff;text-decoration:none;margin-left:14px;padding:9px 12px;border-radius:12px;border:1px solid transparent}nav a:hover{border-color:var(--orange);color:var(--orange)}h1{font-size:34px;margin:12px 0 18px}h2{margin-top:0}.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:24px;padding:22px;margin:16px 0;box-shadow:0 16px 48px rgba(0,0,0,.4)}.contest-card{overflow:hidden}.contest-image{width:100%;max-height:430px;object-fit:cover;border-radius:18px;margin:0 0 18px;border:1px solid #333;background:#0b0b0b}.contest-image.missing{padding:22px;color:var(--muted);border-style:dashed}label{display:block;margin:12px 0 6px;color:#ddd;font-weight:700}input,textarea{width:100%;background:#0d0d0d;color:#fff;border:1px solid #353535;border-radius:14px;padding:13px 14px;outline:none}input:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,122,0,.14)}a{color:var(--orange2)}.btn{display:inline-block;border:0;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#111;padding:12px 18px;border-radius:14px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px rgba(255,122,0,.22)}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:#222;color:#fff;border:1px solid var(--orange);box-shadow:none}.btn.danger{background:var(--danger);color:#fff}.cols{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:10px}.num{height:50px;border-radius:14px;border:1px solid #333;background:#0d0d0d;color:#fff;font-weight:900;cursor:pointer}.num.free:hover{border-color:var(--orange);color:var(--orange)}.num.reserved,.num.paid,.num[disabled]{background:#252525;color:#777;cursor:not-allowed}.num.selected{background:var(--orange);color:#111;border-color:var(--orange2);box-shadow:0 0 0 3px rgba(255,122,0,.18)}.num.bonus{background:#2b1a00;color:var(--orange2);border-color:var(--orange2)}table{width:100%;border-collapse:collapse;overflow:hidden}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--orange2)}.pill{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.pill.ok{background:rgba(38,208,124,.12);color:var(--ok)}.pill.danger{background:rgba(255,59,48,.12);color:var(--danger)}.pill.warn{background:rgba(255,122,0,.14);color:var(--orange2)}.pill.muted{background:#252525;color:#999}.flash{padding:14px 16px;border-radius:16px;margin:12px 0;border:1px solid var(--line);background:#161616}.flash.danger{border-color:rgba(255,59,48,.5);color:#ffb2ad}.flash.ok,.flash.success{border-color:rgba(38,208,124,.5);color:#a7f0ca}.muted{color:var(--muted)}.auth-card{max-width:520px;margin:40px auto}@media(max-width:760px){.wrap{padding:12px 12px calc(130px + env(safe-area-inset-bottom,0px))}header{display:grid;grid-template-columns:1fr;gap:16px}.brand{display:inline-flex;margin-bottom:0}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}nav a{display:flex;align-items:center;justify-content:center;text-align:center;margin:0}.cols{grid-template-columns:1fr}.grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}h1{font-size:28px}body{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}

.logo-dream{color:#ff8a00;font-weight:900;}
.logo-cars{color:#ffffff;font-weight:900;}


.channel-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}
.channel-guide>div{border:1px solid rgba(255,140,0,.22);border-radius:18px;padding:16px;background:rgba(255,140,0,.04)}
.channel-guide code{color:#ff9d21;background:rgba(0,0,0,.35);padding:2px 6px;border-radius:7px}
.inline-form{display:inline-block;margin:0 0 0 6px}
.pill.warn{background:rgba(255,193,7,.12);color:#ffd166;border-color:rgba(255,193,7,.25)}
@media(max-width:860px){.channel-guide{grid-template-columns:1fr}.inline-form{display:block;margin:8px 0 0}.card table{min-width:900px}}
/* mobile admin telegram functionality, keeps current visual shell */
.mobile-admin-feed-box{min-height:calc(100vh - 220px);padding-bottom:110px}
.mobile-admin-chat-list{display:flex;flex-direction:column;gap:14px;margin:10px 0 0}
.mobile-admin-composer{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,122,0,.35);border-radius:24px;background:rgba(10,10,10,.88);backdrop-filter:blur(18px);box-shadow:0 0 34px rgba(255,122,0,.14)}
.mobile-admin-composer textarea{flex:1;min-height:44px;max-height:110px;resize:none;background:rgba(0,0,0,.45);border:1px solid rgba(255,122,0,.28);border-radius:18px;color:#fff;padding:12px 14px;font-size:16px;outline:none}
.mobile-admin-composer .round-action{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,122,0,.45);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#ffbf59,#ff7a16);color:#111;font-weight:900;font-size:20px;box-shadow:0 0 18px rgba(255,122,0,.35)}
.mobile-admin-composer .attach-action{background:rgba(255,255,255,.08);color:#fff}
.mobile-admin-composer .mode-action{background:rgba(255,122,0,.16);color:#fff}
.mobile-admin-recbar{position:fixed;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:90;border-radius:18px;background:rgba(0,0,0,.85);color:#fff;padding:12px 16px;border:1px solid rgba(255,122,0,.35);display:none;align-items:center;gap:10px}
.mobile-admin-recbar.active{display:flex}.mobile-admin-rec-dot{width:9px;height:9px;background:#ff3158;border-radius:50%;box-shadow:0 0 10px #ff3158}.tg-audio-post{display:flex;align-items:center;gap:10px;background:rgba(18,26,31,.92);border-radius:16px;padding:10px 12px;max-width:360px}.tg-audio-post audio{max-width:220px}.tg-video-note{width:230px;height:230px;border-radius:50%;object-fit:cover;background:#111;border:1px solid rgba(255,122,0,.25)}.tg-media-caption{margin-top:10px}.feed-post .tg-post-meta{font-size:13px;color:rgba(255,255,255,.6);margin-top:8px;display:flex;gap:8px;align-items:center}.feed-post .tg-eye{opacity:.85}
@media(max-width:700px){body.mobile-admin-feed-open .admin-bottom-nav{display:none}.mobile-admin-feed-box{padding-bottom:105px}.feed-post{max-width:100%}.tg-video-note{width:220px;height:220px}}

/* === MOBILE ADMIN FEED: fixed header + Telegram-like composer 20260512 === */
@media (max-width: 760px){
  body.admin-mobile-shell header{
    position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + 8px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    z-index:120!important;
    margin:0!important;
    transform:none!important;
  }
  body.admin-mobile-shell .wrap{
    padding-top:calc(116px + env(safe-area-inset-top,0px))!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .wrap{
    padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open header{
    position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + 8px)!important;
  }
  body.mobile-admin-feed-open .admin-mobile-bottom-nav,
  body.mobile-admin-feed-open .admin-bottom-nav{
    display:flex!important;
  }
  body.mobile-admin-feed-open .mobile-admin-feed-box{
    padding-bottom:120px!important;
  }
  body.mobile-admin-feed-open .mobile-admin-composer{
    position:fixed!important;
    left:14px!important;
    right:14px!important;
    bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
    z-index:110!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    gap:8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 54px!important;
    align-items:center!important;
  }
  body.mobile-admin-feed-open .mobile-admin-composer .attach-action{
    width:54px!important;
    height:54px!important;
    border-radius:999px!important;
    border:1px solid rgba(142,178,193,.34)!important;
    background:rgba(8,48,67,.78)!important;
    color:#fff!important;
    font-size:0!important;
    box-shadow:0 6px 18px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  body.mobile-admin-feed-open .mobile-admin-composer .attach-action::before{
    content:'📎';
    font-size:29px!important;
    line-height:1!important;
    transform:rotate(-32deg);
    display:block;
    filter:grayscale(1) brightness(2.2);
  }
  body.mobile-admin-feed-open .mobile-admin-composer textarea{
    grid-column:2!important;
    width:100%!important;
    min-height:54px!important;
    height:54px!important;
    max-height:54px!important;
    padding:13px 74px 13px 18px!important;
    overflow:hidden!important;
    resize:none!important;
    border-radius:999px!important;
    border:1px solid rgba(142,178,193,.20)!important;
    background:rgba(9,58,77,.72)!important;
    color:#fff!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:28px!important;
    box-shadow:0 6px 18px rgba(0,0,0,.23)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  body.mobile-admin-feed-open .mobile-admin-composer textarea::placeholder{
    color:rgba(196,210,218,.72)!important;
  }
  body.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.mobile-admin-feed-open .mobile-admin-composer button[type="submit"]{
    width:54px!important;
    height:54px!important;
    border-radius:999px!important;
    border:1px solid rgba(142,178,193,.34)!important;
    background:rgba(8,48,67,.78)!important;
    color:#fff!important;
    box-shadow:0 6px 18px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    font-size:0!important;
    grid-column:3!important;
    grid-row:1!important;
  }
  body.mobile-admin-feed-open .mobile-admin-composer .mode-action::before{
    content:'🎙';
    font-size:30px!important;
    line-height:1!important;
    filter:grayscale(1) brightness(2.4);
  }
  body.mobile-admin-feed-open .mobile-admin-composer .mode-action[data-mode="video"]::before{
    content:'▢';
    font-size:31px!important;
    border:3px solid #fff;
    width:26px;height:26px;border-radius:9px;
    display:flex;align-items:center;justify-content:center;
    color:transparent;
  }
  body.mobile-admin-feed-open .mobile-admin-composer button[type="submit"]{
    display:none!important;
    background:rgba(8,48,67,.88)!important;
  }
  body.mobile-admin-feed-open .mobile-admin-composer.has-text .mode-action{display:none!important;}
  body.mobile-admin-feed-open .mobile-admin-composer.has-text button[type="submit"]{
    display:flex!important;
    background:linear-gradient(180deg,#ffb347,#ff7a00)!important;
    color:#111!important;
    border-color:rgba(255,175,70,.9)!important;
    box-shadow:0 0 22px rgba(255,122,0,.34)!important;
  }
  body.mobile-admin-feed-open .mobile-admin-composer.has-text button[type="submit"]::before{
    content:'➤';
    font-size:24px!important;
    line-height:1!important;
  }
  body.mobile-admin-feed-open .mobile-admin-recbar{
    left:14px!important;
    right:14px!important;
    bottom:calc(156px + env(safe-area-inset-bottom,0px))!important;
    z-index:121!important;
    border-radius:18px!important;
    background:rgba(8,48,67,.86)!important;
    border:1px solid rgba(142,178,193,.25)!important;
  }
}

/* === FINAL REQUEST FIX: mobile admin fixed header + Telegram input row only === */
@media (max-width:760px){
  body.admin-mode.admin-mobile-shell,
  body.admin-mobile-shell{overflow-x:hidden!important;}

  body.admin-mode.admin-mobile-shell header,
  body.admin-mobile-shell header{
    position:fixed!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:100%!important;
    max-width:430px!important;
    margin:0!important;
    z-index:2147483000!important;
    border-radius:0 0 22px 22px!important;
  }
  body.admin-mode.admin-mobile-shell .wrap,
  body.admin-mobile-shell .wrap{
    padding-top:calc(104px + env(safe-area-inset-top,0px))!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .wrap{
    padding-bottom:calc(172px + env(safe-area-inset-bottom,0px))!important;
  }

  body.admin-mobile-shell.mobile-admin-feed-open::after,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open::after{
    content:""!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:0!important;
    background:linear-gradient(180deg,rgba(7,7,7,.82),rgba(0,0,0,.98))!important;
    z-index:2147482500!important;
    pointer-events:none!important;
    opacity:0!important;
    transition:height .18s ease,opacity .18s ease!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open.mobile-admin-keyboard::after,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open.mobile-admin-keyboard::after{
    height:calc(92px + env(safe-area-inset-bottom,0px))!important;
    opacity:1!important;
  }

  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 24px)!important;
    max-width:406px!important;
    min-height:56px!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 54px!important;
    gap:8px!important;
    align-items:end!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    overflow:visible!important;
    z-index:2147483100!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer::after,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer::after{
    content:none!important;
    display:none!important;
  }

  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action{
    grid-column:1!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    border-radius:999px!important;
    border:1px solid rgba(113,169,194,.36)!important;
    background:rgba(7,52,73,.88)!important;
    color:#fff!important;
    font-size:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    box-shadow:0 7px 18px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action::before{
    content:'📎'!important;
    display:block!important;
    font-size:30px!important;
    line-height:1!important;
    transform:rotate(-35deg)!important;
    filter:grayscale(1) brightness(2.45)!important;
  }

  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap{
    grid-column:2!important;
    position:relative!important;
    min-width:0!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    border-radius:999px!important;
    border:1px solid rgba(142,178,193,.24)!important;
    background:rgba(23,33,47,.86)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05)!important;
    backdrop-filter:blur(17px)!important;
    -webkit-backdrop-filter:blur(17px)!important;
    overflow:hidden!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea{
    display:block!important;
    width:100%!important;
    min-height:54px!important;
    height:54px!important;
    max-height:108px!important;
    padding:12px 54px 12px 18px!important;
    margin:0!important;
    resize:none!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:none!important;
    color:#fff!important;
    font-size:24px!important;
    font-weight:400!important;
    line-height:30px!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea::placeholder,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea::placeholder{
    color:rgba(190,201,209,.72)!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-emoji,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-emoji{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    border:0!important;
    background:transparent!important;
    color:rgba(205,211,217,.78)!important;
    font-size:30px!important;
    line-height:1!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .composer-emoji,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .composer-emoji{
    display:flex!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text textarea,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text textarea{
    padding-right:54px!important;
  }

  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{
    grid-column:3!important;
    grid-row:1!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    border-radius:999px!important;
    border:1px solid rgba(113,169,194,.36)!important;
    background:rgba(7,52,73,.88)!important;
    color:#fff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    font-size:0!important;
    box-shadow:0 7px 18px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action::before{
    content:'🎙'!important;
    font-size:32px!important;
    line-height:1!important;
    filter:grayscale(1) brightness(2.55)!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action[data-mode="video"]::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action[data-mode="video"]::before{
    content:''!important;
    width:26px!important;
    height:26px!important;
    border:3px solid #fff!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
    filter:none!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{
    display:none!important;
    background:#3487f5!important;
    border-color:rgba(255,255,255,.15)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.35)!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .mode-action{
    display:none!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action{
    display:flex!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action::before{
    content:'➤'!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1!important;
    transform:translateX(1px) rotate(-18deg)!important;
  }

  body.admin-mobile-shell.mobile-admin-feed-open .composer-tip,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .composer-tip{
    position:absolute!important;
    right:0!important;
    bottom:calc(100% + 10px)!important;
    max-width:calc(100vw - 36px)!important;
    padding:9px 14px!important;
    border-radius:13px!important;
    background:rgba(0,0,0,.94)!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(6px)!important;
    transition:opacity .16s ease,transform .16s ease!important;
    box-shadow:0 8px 22px rgba(0,0,0,.35)!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .composer-tip::after,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .composer-tip::after{
    content:''!important;
    position:absolute!important;
    right:18px!important;
    top:100%!important;
    border:10px solid transparent!important;
    border-top-color:rgba(0,0,0,.94)!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.show-tip .composer-tip,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.show-tip .composer-tip{
    opacity:1!important;
    transform:translateY(0)!important;
  }

  body.admin-mobile-shell.mobile-admin-feed-open .composer-emoji-panel,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .composer-emoji-panel{
    position:absolute!important;
    left:54px!important;
    right:54px!important;
    bottom:calc(100% + 10px)!important;
    display:none!important;
    grid-template-columns:repeat(4,1fr)!important;
    gap:6px!important;
    padding:8px!important;
    border-radius:18px!important;
    background:rgba(21,28,38,.96)!important;
    border:1px solid rgba(142,178,193,.22)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.45)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.emoji-open .composer-emoji-panel,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.emoji-open .composer-emoji-panel{
    display:grid!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .composer-emoji-panel button,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .composer-emoji-panel button{
    width:38px!important;
    height:38px!important;
    border:0!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.06)!important;
    color:#fff!important;
    font-size:22px!important;
    padding:0!important;
  }

  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 24px)!important;
    max-width:406px!important;
    bottom:calc(146px + env(safe-area-inset-bottom,0px))!important;
    z-index:2147483150!important;
    border-radius:18px!important;
    background:rgba(23,33,47,.90)!important;
    border:1px solid rgba(142,178,193,.25)!important;
  }
}

/* === FINAL CORRECTION 20260512: composer buttons, keyboard fill, default mic === */
@media (max-width:760px){
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open,
  body.admin-mobile-shell.mobile-admin-feed-open{
    overflow-x:hidden!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open header,
  body.admin-mobile-shell.mobile-admin-feed-open header{
    position:fixed!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
    width:100%!important;
    max-width:430px!important;
    z-index:2147483600!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .wrap{
    padding-top:calc(104px + env(safe-area-inset-top,0px))!important;
    padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))!important;
  }

  /* dark solid area between bottom menu and keyboard; bottom menu stays visible above it */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open::after,
  body.admin-mobile-shell.mobile-admin-feed-open::after{
    content:""!important;
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:0!important;
    background:#000!important;
    z-index:2147482500!important;
    pointer-events:none!important;
    opacity:0!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open.mobile-admin-keyboard::after,
  body.admin-mobile-shell.mobile-admin-feed-open.mobile-admin-keyboard::after{
    height:calc(94px + env(safe-area-inset-bottom,0px))!important;
    opacity:1!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .admin-mobile-bottom-nav,
  body.admin-mobile-shell.mobile-admin-feed-open .admin-mobile-bottom-nav{
    z-index:2147483400!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 24px)!important;
    max-width:406px!important;
    min-height:56px!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) 54px!important;
    gap:8px!important;
    align-items:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:2147483500!important;
    overflow:visible!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    border-radius:999px!important;
    border:1px solid rgba(112,170,195,.38)!important;
    background:radial-gradient(circle at 50% 38%,rgba(19,83,111,.98),rgba(7,48,68,.95))!important;
    box-shadow:0 8px 18px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important;
    color:#fff!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:0!important;
    line-height:1!important;
    overflow:hidden!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action::before{
    content:""!important;
    width:31px!important;
    height:31px!important;
    display:block!important;
    background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><path d="M24 37.5L39.8 21.7C44.2 17.3 51.4 17.3 55.8 21.7C60.2 26.1 60.2 33.2 55.8 37.6L31.6 61.8C25.4 68 15.4 68 9.2 61.8C3 55.6 3 45.6 9.2 39.4L34.7 13.9C42.8 5.8 56 5.8 64.1 13.9" stroke="white" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" transform="translate(-2 -8)"/></svg>')!important;
    transform:rotate(-24deg)!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap{
    min-height:54px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    border-radius:999px!important;
    border:1px solid rgba(142,178,193,.24)!important;
    background:rgba(23,33,47,.90)!important;
    box-shadow:0 7px 18px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06)!important;
    overflow:hidden!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea{
    min-height:54px!important;
    height:54px!important;
    max-height:110px!important;
    padding:12px 18px!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:30px!important;
    background:transparent!important;
    border:0!important;
    outline:none!important;
    box-shadow:none!important;
    resize:none!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text textarea,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text textarea{
    padding-right:54px!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-emoji,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-emoji{
    display:none!important;
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    border:0!important;
    background:transparent!important;
    color:rgba(205,211,217,.82)!important;
    font-size:30px!important;
    line-height:1!important;
    padding:0!important;
    margin:0!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .composer-emoji,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .composer-emoji{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* default: microphone fills the whole circle */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action{
    display:flex!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action::before{
    content:""!important;
    width:35px!important;
    height:35px!important;
    display:block!important;
    background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><rect x="22" y="6" width="20" height="33" rx="10" stroke="white" stroke-width="5"/><path d="M14 29C14 39 22 47 32 47C42 47 50 39 50 29" stroke="white" stroke-width="5" stroke-linecap="round"/><path d="M32 47V58" stroke="white" stroke-width="5" stroke-linecap="round"/><path d="M22 58H42" stroke="white" stroke-width="5" stroke-linecap="round"/></svg>')!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action[data-mode="video"]::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action[data-mode="video"]::before{
    content:""!important;
    width:35px!important;
    height:35px!important;
    border:0!important;
    border-radius:0!important;
    background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><rect x="13" y="13" width="38" height="38" rx="13" stroke="white" stroke-width="5"/><circle cx="32" cy="32" r="10" stroke="white" stroke-width="5"/></svg>')!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{
    display:none!important;
    background:radial-gradient(circle at 50% 35%,#ffc766,#ff8a11 72%,#f27900)!important;
    border-color:rgba(255,190,88,.90)!important;
    box-shadow:0 0 22px rgba(255,138,0,.38),0 8px 18px rgba(0,0,0,.38)!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .mode-action{
    display:none!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action{
    display:flex!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action::before{
    content:""!important;
    width:34px!important;
    height:34px!important;
    display:block!important;
    background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><path d="M8 32L55 9L43 55L31 39L8 32Z" fill="white"/><path d="M31 39L55 9L23 35" stroke="%23e7f0ff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>')!important;
    transform:translateX(2px)!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .composer-tip,
  body.admin-mobile-shell.mobile-admin-feed-open .composer-tip{
    right:0!important;
    bottom:calc(100% + 10px)!important;
    z-index:2147483600!important;
  }
}

/* Telegram-like premium UX layer */
.mobile-admin-feed-box{background:transparent!important;border:none!important;box-shadow:none!important;padding:8px 0 140px;position:relative;overflow:hidden}
.mobile-admin-chat-list{gap:18px;padding:12px 6px 40px}
.feed-post.card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0;display:flex;flex-direction:column;align-items:flex-start;opacity:1;transform:translateY(0);transition:transform .28s ease,opacity .28s ease}
.feed-post .feed-text,.tg-audio-post,.tg-video-note,.feed-img{backdrop-filter:blur(18px)}
.feed-post .feed-text{background:rgba(20,20,20,.72);border-radius:22px;padding:14px 18px;max-width:min(82vw,460px);line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.tg-audio-post{position:relative;background:rgba(20,20,20,.76)!important;border:1px solid rgba(255,255,255,.05);border-radius:24px!important;padding:14px 16px!important;min-width:260px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.24);transition:transform .22s ease,box-shadow .22s ease}
.tg-audio-post::after{content:'';position:absolute;left:74px;right:20px;top:50%;height:28px;transform:translateY(-50%);background:repeating-linear-gradient(90deg,rgba(255,255,255,.24) 0 3px,transparent 3px 8px);mask:linear-gradient(90deg,transparent, #000 12%, #000 88%, transparent)}
.tg-audio-post:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(0,0,0,.32)}
.tg-audio-post audio{opacity:.82;position:relative;z-index:2}
.tg-video-note{width:240px!important;height:240px!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.08)!important;box-shadow:0 12px 44px rgba(0,0,0,.36),0 0 0 8px rgba(255,122,0,.08);transition:transform .28s ease,box-shadow .28s ease;animation:videoNoteIn .4s ease}
.tg-video-note:hover{transform:scale(1.03);box-shadow:0 18px 52px rgba(0,0,0,.4),0 0 0 10px rgba(255,122,0,.12)}
.mobile-admin-composer{border-radius:30px!important;padding:8px 10px!important;background:rgba(14,14,14,.78)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 16px 48px rgba(0,0,0,.34)!important;transition:all .28s ease}
.mobile-admin-composer textarea{min-height:38px!important;background:transparent!important;border:none!important;padding:10px 12px!important}
.mobile-admin-composer .round-action{position:relative;overflow:hidden;transition:transform .24s ease,opacity .24s ease,box-shadow .24s ease}
.mobile-admin-composer .round-action:active{transform:scale(.92)}
.mobile-admin-composer .mode-action::before,.mobile-admin-composer .send-action::before{font-size:18px;font-weight:700}
.mobile-admin-composer .mode-action::before{content:'🎙'}
.mobile-admin-composer.video-mode .mode-action::before{content:'📹'}
.mobile-admin-composer .send-action::before{content:'➜'}
.mobile-admin-composer .send-action{opacity:0;transform:scale(.72) rotate(-20deg);pointer-events:none}
.mobile-admin-composer.has-text .send-action{opacity:1;transform:scale(1) rotate(0);pointer-events:auto}
.mobile-admin-composer.has-text .mode-action{opacity:0;transform:scale(.7);pointer-events:none}
.mobile-admin-record-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.22);backdrop-filter:blur(0px);opacity:0;pointer-events:none;transition:all .32s ease}
.tg-recording-active .mobile-admin-record-overlay{opacity:1;backdrop-filter:blur(18px)}
.mobile-admin-record-core{position:relative;width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at center,rgba(255,122,0,.22),rgba(0,0,0,.18));border:1px solid rgba(255,255,255,.08)}
.mobile-admin-record-ring{position:absolute;inset:12px;border-radius:50%;border:3px solid rgba(255,122,0,.65);animation:recordPulse 1.6s infinite}
.mobile-admin-record-glow{position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,122,0,.32);filter:blur(18px);animation:recordGlow 1.4s infinite alternate}
.mobile-admin-record-button{position:relative;width:84px;height:84px;border-radius:50%;background:linear-gradient(180deg,#ffbf59,#ff7a16);box-shadow:0 0 32px rgba(255,122,0,.48)}
.mobile-admin-record-timer{position:relative;margin-top:18px;font-size:28px;font-weight:700;color:#fff;letter-spacing:.08em}
.mobile-admin-record-label{position:relative;margin-top:6px;color:rgba(255,255,255,.7);font-size:13px}
.feed-item-enter{opacity:0;transform:translateY(16px) scale(.96)}
.feed-item-enter.feed-item-visible{opacity:1;transform:translateY(0) scale(1)}
@keyframes recordPulse{0%{transform:scale(.94);opacity:.6}100%{transform:scale(1.06);opacity:1}}
@keyframes recordGlow{0%{transform:scale(.94)}100%{transform:scale(1.08)}}
@keyframes videoNoteIn{0%{opacity:0;transform:scale(.84)}100%{opacity:1;transform:scale(1)}}

/* === TELEGRAM UX REFINE 20260512 v3: one dynamic action, true voice/video containers === */
@media (max-width:760px){
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:10px 0 calc(132px + env(safe-area-inset-bottom,0px))!important;
    overflow:visible!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box h1,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box h1{
    margin:8px 18px 18px!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    padding:2px 14px 24px!important;
    background:transparent!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-post.card,
  body.admin-mobile-shell.mobile-admin-feed-open .feed-post.card{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    outline:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    transform-origin:bottom left!important;
    transition:opacity .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-post .feed-text,
  body.admin-mobile-shell.mobile-admin-feed-open .feed-post .feed-text{
    max-width:86%!important;
    width:auto!important;
    border:1px solid rgba(255,138,0,.18)!important;
    border-radius:22px 22px 22px 8px!important;
    background:linear-gradient(180deg,rgba(18,18,18,.88),rgba(11,11,11,.82))!important;
    box-shadow:0 14px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)!important;
    padding:13px 16px!important;
    color:#fff!important;
    line-height:1.42!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta{
    margin-left:6px!important;
    display:flex!important;
    gap:14px!important;
    align-items:center!important;
    color:rgba(220,220,220,.70)!important;
    font-size:14px!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-img,
  body.admin-mobile-shell.mobile-admin-feed-open .feed-img{
    max-width:86%!important;
    border-radius:24px!important;
    border:1px solid rgba(255,138,0,.18)!important;
    box-shadow:0 14px 38px rgba(0,0,0,.34)!important;
    overflow:hidden!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-audio-post,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-audio-post{
    width:min(86vw,362px)!important;
    min-width:0!important;
    min-height:68px!important;
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    padding:12px 14px!important;
    border-radius:24px!important;
    border:1px solid rgba(255,138,0,.16)!important;
    background:linear-gradient(180deg,rgba(20,20,20,.90),rgba(9,9,9,.82))!important;
    box-shadow:0 14px 38px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    overflow:hidden!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-audio-post::after,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-audio-post::after{content:none!important;display:none!important}
  .tg-voice-play{
    width:54px!important;height:54px!important;border-radius:16px!important;border:1px solid rgba(255,205,112,.48)!important;
    background:radial-gradient(circle at 38% 25%,#ffc763,#ff941d 65%,#ef7904)!important;
    box-shadow:0 12px 28px rgba(255,130,0,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
    position:relative!important;padding:0!important;margin:0!important;flex:none!important;
    transition:transform .18s ease,box-shadow .18s ease!important;
  }
  .tg-voice-play:active{transform:scale(.94)!important}
  .tg-voice-play::before{content:'';position:absolute;left:21px;top:17px;border-left:17px solid white;border-top:10px solid transparent;border-bottom:10px solid transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.32))}
  .tg-voice-card.is-playing .tg-voice-play::before{left:18px;top:17px;width:6px;height:20px;border:0;background:#fff;box-shadow:11px 0 0 #fff;border-radius:2px}
  .tg-voice-body{min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}
  .tg-voice-wave{height:32px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;display:flex!important;align-items:center!important;gap:3px!important;padding:0 10px!important;position:relative!important;overflow:hidden!important}
  .tg-voice-wave i{width:3px!important;border-radius:99px!important;background:rgba(255,255,255,.32)!important;display:block!important;position:relative!important;z-index:2!important}
  .tg-voice-wave i:nth-of-type(1){height:8px}.tg-voice-wave i:nth-of-type(2){height:18px}.tg-voice-wave i:nth-of-type(3){height:12px}.tg-voice-wave i:nth-of-type(4){height:24px}.tg-voice-wave i:nth-of-type(5){height:15px}.tg-voice-wave i:nth-of-type(6){height:28px}.tg-voice-wave i:nth-of-type(7){height:13px}.tg-voice-wave i:nth-of-type(8){height:21px}.tg-voice-wave i:nth-of-type(9){height:10px}.tg-voice-wave i:nth-of-type(10){height:26px}.tg-voice-wave i:nth-of-type(11){height:18px}.tg-voice-wave i:nth-of-type(12){height:30px}.tg-voice-wave i:nth-of-type(13){height:12px}.tg-voice-wave i:nth-of-type(14){height:22px}.tg-voice-wave i:nth-of-type(15){height:16px}.tg-voice-wave i:nth-of-type(16){height:25px}.tg-voice-wave i:nth-of-type(17){height:11px}.tg-voice-wave i:nth-of-type(18){height:19px}
  .tg-voice-progress{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:100%!important;background:linear-gradient(90deg,rgba(255,150,30,.28),rgba(255,205,112,.18))!important;transform:scaleX(0);transform-origin:left center!important;transition:transform .08s linear!important;z-index:1!important}
  .tg-voice-duration{font-size:13px!important;color:rgba(255,255,255,.68)!important;text-align:right!important;font-variant-numeric:tabular-nums!important;padding-right:3px!important}

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap{
    width:184px!important;height:184px!important;border-radius:50%!important;padding:5px!important;
    background:linear-gradient(145deg,rgba(255,157,35,.36),rgba(255,255,255,.055),rgba(7,52,73,.24))!important;
    box-shadow:0 18px 48px rgba(0,0,0,.36),0 0 0 1px rgba(255,138,0,.14)!important;
    animation:tgBubbleIn .34s cubic-bezier(.2,.9,.2,1) both!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note{
    display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;border:0!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;background:#050505!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer{
    grid-template-columns:54px minmax(0,1fr) 54px!important;
    gap:8px!important;
    align-items:end!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action{
    display:flex!important;grid-column:3!important;grid-row:1!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
    border-radius:999px!important;border:1px solid rgba(113,169,194,.36)!important;background:rgba(7,52,73,.90)!important;
    color:#fff!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;font-size:0!important;opacity:1!important;pointer-events:auto!important;
    box-shadow:0 8px 22px rgba(0,0,0,.40),inset 0 1px 0 rgba(255,255,255,.09)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
    transition:transform .18s cubic-bezier(.2,.9,.2,1),background .22s ease,border-color .22s ease,box-shadow .22s ease!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action::before{
    content:""!important;width:34px!important;height:34px!important;display:block!important;border:0!important;border-radius:0!important;transform:scale(1) rotate(0);opacity:1!important;
    transition:opacity .16s ease,transform .2s cubic-bezier(.2,.9,.2,1)!important;
    background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><rect x="22" y="6" width="20" height="33" rx="10" stroke="white" stroke-width="5"/><path d="M14 29C14 39 22 47 32 47C42 47 50 39 50 29" stroke="white" stroke-width="5" stroke-linecap="round"/><path d="M32 47V58" stroke="white" stroke-width="5" stroke-linecap="round"/><path d="M22 58H42" stroke="white" stroke-width="5" stroke-linecap="round"/></svg>')!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="mic"]::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="mic"]::before{
    width:34px!important;
    height:34px!important;
    background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><rect x="12" y="20" width="40" height="28" rx="6" stroke="white" stroke-width="5"/><path d="M23 20L27 13H37L41 20" stroke="white" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="32" cy="34" r="8" stroke="white" stroke-width="5"/></svg>')!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="send"],
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="send"]{
    background:radial-gradient(circle at 46% 30%,#ffd47b,#ff941d 62%,#ef7904)!important;border-color:rgba(255,190,88,.88)!important;
    box-shadow:0 0 24px rgba(255,138,0,.42),0 8px 22px rgba(0,0,0,.42)!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="send"]::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="send"]::before{
    width:33px!important;height:33px!important;transform:translateX(2px) scale(1) rotate(0)!important;
    background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64"><path d="M8 32L55 9L43 55L31 39L8 32Z" fill="white"/><path d="M31 39L55 9L23 35" stroke="%23eaf4ff" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>')!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action.is-pressing,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action.is-pressing{transform:scale(.92)!important;box-shadow:0 0 30px rgba(255,138,0,.34),0 8px 22px rgba(0,0,0,.44)!important}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action.is-holding-record,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action.is-holding-record{animation:tgRecordButtonPulse .9s ease-in-out infinite!important;background:radial-gradient(circle at 45% 30%,#ffd47b,#ff941d 62%,#ef7904)!important;border-color:rgba(255,190,88,.88)!important}

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-overlay,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-overlay{
    position:fixed!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
    background:rgba(0,0,0,.36)!important;backdrop-filter:blur(0px)!important;-webkit-backdrop-filter:blur(0px)!important;opacity:0!important;pointer-events:none!important;
    transition:opacity .26s ease,backdrop-filter .26s ease!important;z-index:2147483200!important;
  }
  body.tg-recording-active .mobile-admin-record-overlay{opacity:1!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;pointer-events:auto!important}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-core,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-core{
    width:226px!important;height:226px!important;border-radius:50%!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;
    background:radial-gradient(circle at 50% 42%,rgba(255,148,29,.24),rgba(0,0,0,.22) 64%,rgba(0,0,0,.05))!important;border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 70px rgba(255,138,0,.16)!important;transform:scale(.88)!important;transition:transform .26s cubic-bezier(.2,.9,.2,1)!important;overflow:hidden!important;
  }
  body.tg-recording-active .mobile-admin-record-core{transform:scale(1)!important}
  .mobile-admin-record-ring{--record-progress:0deg;position:absolute!important;inset:10px!important;border-radius:50%!important;border:0!important;background:conic-gradient(from -90deg,rgba(255,154,37,.96) var(--record-progress),rgba(255,255,255,.14) 0)!important;animation:none!important;mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))!important;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 4px))!important}
  .mobile-admin-record-glow{position:absolute!important;width:128px!important;height:128px!important;border-radius:50%!important;background:rgba(255,138,0,.36)!important;filter:blur(24px)!important;animation:recordGlow 1.15s ease-in-out infinite alternate!important}
  .mobile-admin-record-preview{position:absolute!important;inset:20px!important;width:calc(100% - 40px)!important;height:calc(100% - 40px)!important;border-radius:50%!important;object-fit:cover!important;opacity:0!important;transform:scale(.96)!important;transition:opacity .18s ease,transform .18s ease!important;background:#050505!important;z-index:2!important}
  .is-recording-video ~ * .mobile-admin-record-preview, body.tg-recording-active .is-recording-video .mobile-admin-record-preview{opacity:1!important;transform:scale(1)!important}
  body.tg-recording-active .mobile-admin-composer.is-recording-video ~ .mobile-admin-recbar .mobile-admin-record-preview{opacity:1!important;transform:scale(1)!important}
  .mobile-admin-record-button{position:relative!important;z-index:3!important;width:82px!important;height:82px!important;border-radius:50%!important;background:radial-gradient(circle at 42% 28%,#ffd47b,#ff941d 64%,#ef7904)!important;box-shadow:0 0 36px rgba(255,138,0,.54),inset 0 1px 0 rgba(255,255,255,.24)!important;animation:tgRecordButtonPulse 1s ease-in-out infinite!important}
  .mobile-admin-record-timer{position:relative!important;z-index:4!important;margin-top:18px!important;font-size:28px!important;font-weight:800!important;color:#fff!important;letter-spacing:.07em!important;font-variant-numeric:tabular-nums!important;text-shadow:0 2px 14px rgba(0,0,0,.55)!important}
  .mobile-admin-record-label{position:relative!important;z-index:4!important;margin-top:5px!important;color:rgba(255,255,255,.74)!important;font-size:13px!important;text-align:center!important;max-width:180px!important}
}
@keyframes tgRecordButtonPulse{0%,100%{transform:scale(1);box-shadow:0 0 26px rgba(255,138,0,.40)}50%{transform:scale(1.07);box-shadow:0 0 42px rgba(255,138,0,.64)}}
@keyframes tgBubbleIn{0%{opacity:0;transform:translateY(12px) scale(.92)}100%{opacity:1;transform:translateY(0) scale(1)}}

@media (max-width:760px){
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-video .mobile-admin-record-preview,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-video .mobile-admin-record-preview{opacity:1!important;transform:scale(1)!important}
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-video .mobile-admin-record-button,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-video .mobile-admin-record-button{opacity:.22!important;transform:scale(.82)!important}
}


/* === DREAMCARS Telegram-channel UX v4 === */
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box{
  border:0!important;background:transparent!important;box-shadow:none!important;padding:14px 12px 176px!important;margin-bottom:0!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box h1,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box h1{margin:6px 8px 18px!important;font-size:30px!important;line-height:1.08!important}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list{gap:10px!important;margin:0!important;align-items:stretch!important}
.tg-channel-empty{min-height:42vh;display:grid;place-items:center;text-align:center;gap:8px;padding:32px 18px;color:rgba(255,255,255,.70);border:1px dashed rgba(255,146,30,.22);border-radius:28px;background:rgba(10,10,10,.34)}
.tg-channel-empty strong{display:block;color:#fff;font-size:18px}.tg-channel-empty span{font-size:14px;max-width:260px}
body.admin-mobile-shell.mobile-admin-feed-open .feed-post.card.tg-channel-post,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-post.card.tg-channel-post{
  width:min(100%,560px)!important;max-width:100%!important;margin:0!important;padding:10px 10px 8px!important;border:0!important;border-radius:20px!important;
  background:linear-gradient(180deg,rgba(19,20,22,.95),rgba(12,13,15,.95))!important;box-shadow:0 11px 28px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
  animation:tgChannelPostIn .28s cubic-bezier(.2,.85,.2,1) both;
}
body.admin-mobile-shell.mobile-admin-feed-open .feed-post.card.tg-channel-post.is-selected,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-post.card.tg-channel-post.is-selected{outline:2px solid rgba(17,151,194,.62)!important;outline-offset:1px!important}
body.admin-mobile-shell.mobile-admin-feed-open .feed-post.card.tg-channel-post.is-pinned,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-post.card.tg-channel-post.is-pinned{box-shadow:0 11px 30px rgba(0,0,0,.28),0 0 0 1px rgba(255,154,37,.42)!important}
@keyframes tgChannelPostIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.tg-channel-image,.feed-img.tg-channel-image{display:block!important;width:100%!important;max-height:360px!important;object-fit:cover!important;border-radius:16px!important;margin:0 0 10px!important;border:0!important}
.tg-channel-title{font-size:18px!important;line-height:1.25!important;margin:4px 4px 6px!important;color:#fff!important}
.tg-channel-copy,.feed-post .tg-channel-copy{font-size:15px!important;line-height:1.42!important;margin:4px 4px 7px!important;color:rgba(255,255,255,.94)!important}
.tg-channel-link-row{margin:8px 4px!important}.tg-channel-link-row .btn{padding:8px 12px!important;border-radius:14px!important;font-size:13px!important}
.tg-post-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:24px!important;margin:6px 2px 0!important;color:rgba(255,255,255,.56)!important;font-size:12px!important}
.tg-post-meta .tg-eye{margin-right:auto!important}.tg-post-forward,.tg-message-action{appearance:none;border:0!important;background:rgba(17,151,194,.14)!important;color:rgba(231,247,255,.92)!important;width:28px!important;height:28px!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important;font-size:16px!important;padding:0!important;box-shadow:inset 0 0 0 1px rgba(75,194,229,.22)!important}
.tg-post-forward:active,.tg-message-action:active{transform:scale(.94)!important}
body.admin-mobile-shell.mobile-admin-feed-open .tg-audio-post,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-audio-post{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:52px minmax(0,1fr) 32px!important;align-items:center!important;gap:10px!important;padding:10px!important;border:0!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(25,31,36,.98),rgba(19,23,28,.98))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important}
.tg-voice-play{width:52px!important;height:52px!important;background:radial-gradient(circle at 38% 28%,#ffd37a,#ff941c 70%,#e87000)!important;border-radius:16px!important;border:0!important;position:relative!important;box-shadow:0 10px 22px rgba(255,137,13,.18),inset 0 1px 0 rgba(255,255,255,.28)!important}
.tg-voice-play::before{left:21px!important;top:16px!important;border-left-width:15px!important;border-top-width:10px!important;border-bottom-width:10px!important}
.tg-voice-card.is-playing .tg-voice-play::before{left:17px!important;top:16px!important;height:20px!important}
.tg-voice-body{gap:5px!important}.tg-voice-wave{height:34px!important;background:rgba(255,255,255,.055)!important}.tg-voice-duration{font-size:12px!important;text-align:left!important;color:rgba(255,255,255,.58)!important;padding-left:2px!important}
.tg-voice-action{font-weight:800!important;align-self:center!important}
.tg-video-note-row{display:flex!important;align-items:flex-end!important;gap:10px!important;padding:2px 2px 4px!important}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap{width:196px!important;height:196px!important;border-radius:50%!important;padding:4px!important;background:linear-gradient(145deg,rgba(255,166,44,.72),rgba(18,145,184,.42))!important;box-shadow:0 16px 42px rgba(0,0,0,.34),0 0 28px rgba(255,133,0,.12)!important;animation:tgVideoCircleIn .32s ease both!important}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note{width:100%!important;height:100%!important;border:0!important;border-radius:50%!important;object-fit:cover!important;background:#050505!important}
@keyframes tgVideoCircleIn{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}
.mobile-admin-composer{gap:8px!important;padding:8px!important;min-height:64px!important}.mobile-admin-composer .composer-input-wrap{min-height:48px!important}.mobile-admin-composer textarea{min-height:40px!important;padding:10px 14px!important}
.tg-feed-toast{position:fixed;left:50%;bottom:calc(154px + env(safe-area-inset-bottom));transform:translate(-50%,16px);opacity:0;pointer-events:none;background:rgba(7,10,13,.94);border:1px solid rgba(255,145,26,.28);border-radius:999px;padding:10px 14px;z-index:2147483500;color:#fff;font-size:13px;white-space:nowrap;transition:opacity .2s ease,transform .2s ease;box-shadow:0 14px 40px rgba(0,0,0,.44)}
.tg-feed-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.mobile-admin-record-timer-line{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px}.mobile-admin-record-red-dot{width:9px;height:9px;border-radius:50%;background:#ff3b51;box-shadow:0 0 0 5px rgba(255,59,81,.14),0 0 14px rgba(255,59,81,.7);animation:tgRedPulse .8s ease-in-out infinite}.mobile-admin-record-timer{margin-top:0!important}.mobile-admin-record-cancel{position:relative;z-index:4;margin-top:5px;color:rgba(255,255,255,.82);font-size:13px;font-weight:700}.mobile-admin-record-tools{position:absolute;left:50%;bottom:16px;z-index:5;transform:translateX(-50%);display:flex;gap:8px}.mobile-admin-record-tool{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(2,7,12,.58);color:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;backdrop-filter:blur(10px)}.mobile-admin-recbar.is-audio .switch-camera{display:none!important}.mobile-admin-recbar.is-canceling .mobile-admin-record-cancel{color:#ff9ca8}.mobile-admin-recbar.is-canceling .mobile-admin-record-ring{background:conic-gradient(from -90deg,rgba(255,69,90,.96) var(--record-progress),rgba(255,255,255,.14) 0)!important}.tg-recording-cancel-hover .mobile-admin-record-core{box-shadow:0 28px 80px rgba(0,0,0,.46),0 0 72px rgba(255,68,86,.26)!important}
@keyframes tgRedPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.65}}
.tg-context-root{position:fixed;inset:0;z-index:2147483600;pointer-events:none;opacity:0;transition:opacity .18s ease}.tg-context-root.is-open{opacity:1;pointer-events:auto}.tg-context-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48);backdrop-filter:blur(10px)}.tg-context-sheet{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%,18px) scale(.98);width:min(calc(100vw - 28px),390px);border-radius:24px;padding:10px;background:linear-gradient(180deg,rgba(22,25,30,.98),rgba(10,12,15,.98));border:1px solid rgba(255,145,26,.24);box-shadow:0 28px 88px rgba(0,0,0,.58),0 0 36px rgba(255,138,0,.08);transition:transform .2s ease}.tg-context-root.is-open .tg-context-sheet{transform:translate(-50%,0) scale(1)}.tg-context-reactions{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px;padding:6px;border-radius:18px;background:rgba(255,255,255,.045)}.tg-context-reactions button,.tg-context-menu button{appearance:none;border:0;background:transparent;color:#fff;font:inherit}.tg-context-reactions button{height:38px;border-radius:14px;font-size:21px}.tg-context-reactions button:active{background:rgba(255,154,37,.16)}.tg-context-menu{display:grid;gap:2px}.tg-context-menu button{text-align:left;padding:12px 13px;border-radius:14px;font-size:15px;font-weight:650;background:rgba(255,255,255,.018)}.tg-context-menu button:active{background:rgba(17,151,194,.14)}.tg-context-menu .danger{color:#ff8c99}.tg-context-open{overflow:hidden!important}
@media(max-width:760px){body.admin-mobile-shell.mobile-admin-feed-open .feed-post.card.tg-channel-post,body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-post.card.tg-channel-post{border-radius:20px!important}.tg-feed-toast{max-width:calc(100vw - 26px);overflow:hidden;text-overflow:ellipsis}.tg-video-note-wrap{width:188px!important;height:188px!important}}

/* TELEGRAM FEED V6 — central mobile feed rebuilt, DREAMCARS shell preserved */
body.admin-mobile-shell.mobile-admin-feed-open,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open{
  --tg-feed-bg:#090b0f;
  --tg-bubble:#18212a;
  --tg-bubble-soft:#141b22;
  --tg-line:rgba(255,255,255,.08);
  --tg-copy:rgba(255,255,255,.96);
  --tg-muted:rgba(255,255,255,.62);
  --tg-orange:#ff9a24;
  --tg-orange-2:#ffb553;
  --tg-cyan:#1b91ba;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box{
  padding:0 0 calc(148px + env(safe-area-inset-bottom))!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-height:calc(100vh - 230px)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box h1,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box h1{
  margin:16px 18px 18px!important;
  font-size:30px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  padding:0 12px 20px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.56;
  background:
    radial-gradient(circle at 18% 28%,rgba(255,255,255,.045) 0 1px,transparent 1.8px),
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.035) 0 1px,transparent 1.7px),
    radial-gradient(circle at 68% 58%,rgba(255,255,255,.028) 0 1px,transparent 1.7px),
    radial-gradient(circle at 22% 72%,rgba(255,255,255,.035) 0 1px,transparent 1.7px),
    radial-gradient(circle at 53% 84%,rgba(255,255,255,.03) 0 1px,transparent 1.8px);
  background-size:210px 210px,260px 260px,230px 230px,280px 280px,190px 190px;
}
body.admin-mobile-shell.mobile-admin-feed-open .feed-post.tg-channel-post,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-post.tg-channel-post{
  width:auto!important;
  max-width:min(88%,420px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  align-self:flex-start!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-bubble,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-bubble{
  position:relative!important;
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  min-width:186px!important;
  padding:9px 11px 9px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:17px 17px 17px 7px!important;
  background:linear-gradient(180deg,rgba(28,36,45,.98),rgba(20,27,34,.98))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.2)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-bubble::after,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-bubble::after{
  content:"";
  position:absolute;
  left:-4px;
  bottom:0;
  width:10px;
  height:13px;
  background:rgba(20,27,34,.98);
  clip-path:polygon(100% 0,0 100%,100% 100%);
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-author,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-author{
  margin:0 0 4px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:rgba(255,181,83,.96)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-title,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-title{
  margin:3px 0 5px!important;
  font-size:15px!important;
  line-height:1.25!important;
  color:#fff!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-copy,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-copy{
  max-width:330px!important;
  margin:4px 0 0!important;
  font-size:14px!important;
  line-height:1.38!important;
  color:var(--tg-copy)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-image-wrap,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-image-wrap{
  display:block!important;
  width:min(330px,calc(100vw - 72px))!important;
  margin:0 0 7px!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:#090909!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-image,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-link-row,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-link-row{
  margin:8px 0 0!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-link-row .btn,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-link-row .btn{
  min-height:32px!important;
  padding:6px 10px!important;
  font-size:12px!important;
  border-radius:999px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:22px!important;
  margin:4px 0 0 6px!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1!important;
  color:rgba(255,255,255,.56)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta .feed-date,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta .feed-date,
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta .tg-eye,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta .tg-eye{
  color:rgba(255,255,255,.56)!important;
  font-size:11px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-forward,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-forward{
  display:inline-grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border:0!important;
  border-radius:50%!important;
  color:rgba(255,255,255,.86)!important;
  background:rgba(255,255,255,.08)!important;
  font-size:12px!important;
  padding:0!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card{
  display:grid!important;
  grid-template-columns:36px minmax(150px,1fr) 28px!important;
  align-items:center!important;
  gap:8px!important;
  width:min(318px,calc(100vw - 92px))!important;
  max-width:100%!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play{
  position:relative!important;
  display:block!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,var(--tg-orange-2),var(--tg-orange))!important;
  box-shadow:0 8px 18px rgba(255,154,36,.24)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play::before{
  content:"";
  position:absolute;
  left:14px;
  top:10px;
  width:0;
  height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:11px solid #fff;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card.is-playing .tg-voice-play::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card.is-playing .tg-voice-play::before{
  left:12px!important;
  top:10px!important;
  width:4px!important;
  height:16px!important;
  border:0!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:8px 0 0 #fff!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-body,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-body{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  gap:3px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:2.5px!important;
  width:100%!important;
  height:22px!important;
  padding:0 2px!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:transparent!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave i,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave i{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:2.5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.46)!important;
}
.tg-voice-wave i:nth-of-type(1){height:7px!important}.tg-voice-wave i:nth-of-type(2){height:16px!important}.tg-voice-wave i:nth-of-type(3){height:11px!important}.tg-voice-wave i:nth-of-type(4){height:20px!important}.tg-voice-wave i:nth-of-type(5){height:12px!important}.tg-voice-wave i:nth-of-type(6){height:19px!important}.tg-voice-wave i:nth-of-type(7){height:8px!important}.tg-voice-wave i:nth-of-type(8){height:16px!important}.tg-voice-wave i:nth-of-type(9){height:10px!important}.tg-voice-wave i:nth-of-type(10){height:21px!important}.tg-voice-wave i:nth-of-type(11){height:12px!important}.tg-voice-wave i:nth-of-type(12){height:18px!important}.tg-voice-wave i:nth-of-type(13){height:8px!important}.tg-voice-wave i:nth-of-type(14){height:15px!important}.tg-voice-wave i:nth-of-type(15){height:11px!important}.tg-voice-wave i:nth-of-type(16){height:20px!important}.tg-voice-wave i:nth-of-type(17){height:9px!important}.tg-voice-wave i:nth-of-type(18){height:14px!important}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-progress,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-progress{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  transform:scaleX(0);
  transform-origin:left center!important;
  background:linear-gradient(90deg,rgba(255,181,83,.52),rgba(255,181,83,.14))!important;
  transition:transform .08s linear!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-duration,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-duration{
  padding:0!important;
  text-align:left!important;
  color:rgba(255,255,255,.58)!important;
  font-size:11px!important;
  line-height:1!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-action,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-action{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  color:rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.07)!important;
  font-size:15px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-circle-message,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-circle-message{
  position:relative!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap{
  position:relative!important;
  display:block!important;
  width:212px!important;
  height:212px!important;
  padding:0!important;
  overflow:hidden!important;
  border:2px solid rgba(255,181,83,.52)!important;
  border-radius:50%!important;
  background:#06080b!important;
  box-shadow:0 16px 38px rgba(0,0,0,.34),0 0 26px rgba(255,154,36,.12)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note{
  display:block!important;
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
  background:#050505!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:block!important;
  width:54px!important;
  height:54px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.38)!important;
  backdrop-filter:blur(8px)!important;
  opacity:.92!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap.is-playing .tg-video-note-play,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap.is-playing .tg-video-note-play{
  opacity:0!important;
  pointer-events:none!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play::before{
  content:"";
  position:absolute;
  left:22px;
  top:16px;
  width:0;
  height:0;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:15px solid #fff;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-duration,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-duration{
  position:absolute!important;
  left:50%!important;
  bottom:12px!important;
  transform:translateX(-50%)!important;
  display:block!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.48)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-variant-numeric:tabular-nums!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-circle-action,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-circle-action{
  margin-bottom:14px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-empty,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-empty{
  display:grid!important;
  align-self:stretch!important;
  min-height:42vh!important;
  place-items:center!important;
  text-align:center!important;
  gap:7px!important;
  margin:0 6px!important;
  padding:28px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.62)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-empty strong,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-empty strong{
  font-size:13px!important;
  font-weight:600!important;
  color:rgba(255,255,255,.68)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-empty span,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-empty span{
  font-size:12px!important;
  color:rgba(255,255,255,.46)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .feed-item-enter,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-item-enter{
  opacity:0!important;
  transform:translateY(8px) scale(.985)!important;
  transition:opacity .22s ease,transform .22s ease!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .feed-item-enter.feed-item-visible,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-item-enter.feed-item-visible{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}

/* Telegram-like composer */
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer{
  position:fixed!important;
  left:10px!important;
  right:10px!important;
  bottom:calc(84px + env(safe-area-inset-bottom) + var(--admin-kb-offset,0px))!important;
  z-index:2147482000!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 52px!important;
  align-items:end!important;
  gap:7px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:0 0 5px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:rgba(21,31,40,.94)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
  font-size:0!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action::before{
  content:"⌕"!important;
  transform:rotate(-35deg)!important;
  font-size:23px!important;
  line-height:1!important;
  color:rgba(255,255,255,.94)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap{
  position:relative!important;
  display:flex!important;
  align-items:end!important;
  min-height:52px!important;
  padding:6px 40px 6px 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:24px!important;
  background:rgba(24,34,43,.96)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea{
  width:100%!important;
  min-height:40px!important;
  max-height:96px!important;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  border-radius:0!important;
  outline:none!important;
  resize:none!important;
  background:transparent!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.3!important;
  box-shadow:none!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea::placeholder,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea::placeholder{
  color:rgba(255,255,255,.58)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-emoji,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-emoji{
  position:absolute!important;
  right:8px!important;
  bottom:10px!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  color:rgba(255,255,255,.72)!important;
  background:transparent!important;
  font-size:20px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action{
  position:relative!important;
  display:block!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,var(--tg-orange-2),var(--tg-orange))!important;
  box-shadow:0 12px 30px rgba(255,154,36,.28)!important;
  color:#fff!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="record"]::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="record"]::before{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  top:14px!important;
  width:12px!important;
  height:18px!important;
  border:2px solid #fff!important;
  border-radius:8px!important;
  background:transparent!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="record"]::after,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="record"]::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:29px!important;
  width:16px!important;
  height:10px!important;
  border-bottom:2px solid #fff!important;
  border-radius:0 0 12px 12px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::before{
  left:15px!important;
  top:17px!important;
  width:20px!important;
  height:15px!important;
  border:2px solid #fff!important;
  border-radius:4px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::after,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::after{
  left:33px!important;
  top:20px!important;
  width:0!important;
  height:0!important;
  border:0!important;
  border-left:9px solid #fff!important;
  border-top:6px solid transparent!important;
  border-bottom:6px solid transparent!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="send"]::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="send"]::before{
  content:"↑"!important;
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:31px!important;
  font-weight:800!important;
  color:#fff!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="send"]::after,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-action="send"]::after{
  content:none!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{
  display:none!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action.is-pressing,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action.is-pressing{
  transform:scale(.94)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .composer-tip,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .composer-tip{
  position:absolute!important;
  right:0!important;
  bottom:66px!important;
  display:block!important;
  max-width:min(310px,calc(100vw - 26px))!important;
  padding:10px 13px!important;
  border:1px solid rgba(255,181,83,.22)!important;
  border-radius:16px!important;
  color:rgba(255,255,255,.92)!important;
  background:rgba(24,34,43,.98)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.34)!important;
  font-size:13px!important;
  line-height:1.3!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(6px)!important;
  transition:opacity .18s ease,transform .18s ease!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.show-tip .composer-tip,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.show-tip .composer-tip{
  opacity:1!important;
  transform:translateY(0)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .composer-emoji-panel,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .composer-emoji-panel{
  right:58px!important;
  bottom:66px!important;
}

/* Recording overlay closely following Telegram mechanics */
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar{
  position:fixed!important;
  inset:0!important;
  z-index:2147482600!important;
  display:none!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(8,11,15,.34)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.active,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.active{
  display:block!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-layout,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-layout{
  position:absolute!important;
  inset:0!important;
  display:block!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell{
  position:absolute!important;
  left:50%!important;
  top:45%!important;
  display:none!important;
  width:min(72vw,330px)!important;
  height:min(72vw,330px)!important;
  overflow:hidden!important;
  transform:translate(-50%,-50%)!important;
  border:2px solid rgba(255,181,83,.50)!important;
  border-radius:50%!important;
  background:#050607!important;
  box-shadow:0 32px 90px rgba(0,0,0,.46),0 0 44px rgba(255,154,36,.16)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-video .tg-record-video-shell,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-video .tg-record-video-shell{
  display:block!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-preview,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-preview{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:50%!important;
  background:#050607!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-hint,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-hint{
  position:absolute!important;
  right:18px!important;
  bottom:176px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:112px!important;
  min-height:36px!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  background:rgba(19,28,36,.92)!important;
  color:rgba(255,255,255,.88)!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:0 16px 40px rgba(0,0,0,.34)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-locked .tg-record-lock-hint,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-locked .tg-record-lock-hint{
  color:#fff!important;
  border-color:rgba(255,181,83,.36)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom{
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:calc(84px + env(safe-area-inset-bottom) + var(--admin-kb-offset,0px))!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px 52px!important;
  gap:7px!important;
  align-items:center!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:50%!important;
  background:rgba(20,30,39,.96)!important;
  color:#fff!important;
  font-size:20px!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera[hidden],
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera[hidden]{
  visibility:hidden!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-status,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-status{
  min-width:0!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border:1px solid rgba(255,181,83,.36)!important;
  border-radius:999px!important;
  background:rgba(24,34,43,.98)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.30)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-red-dot,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-red-dot{
  flex:0 0 auto!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#ff4659!important;
  box-shadow:0 0 0 4px rgba(255,70,89,.16),0 0 14px rgba(255,70,89,.72)!important;
  animation:tgRedPulse .82s ease-in-out infinite!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-timer,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-timer{
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  font-variant-numeric:tabular-nums!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-badge,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-badge{
  flex:0 0 auto!important;
  color:rgba(255,255,255,.62)!important;
  font-size:13px!important;
  font-weight:600!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  font-weight:600!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-canceling .mobile-admin-record-cancel,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.is-canceling .mobile-admin-record-cancel{
  color:#ff9cab!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-send,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-send{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,var(--tg-orange-2),var(--tg-orange))!important;
  color:#fff!important;
  font-size:31px!important;
  line-height:1!important;
  font-weight:800!important;
  box-shadow:0 12px 30px rgba(255,154,36,.30)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-send[hidden],
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-send[hidden]{
  visibility:hidden!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-feed-toast,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-feed-toast{
  bottom:calc(154px + env(safe-area-inset-bottom) + var(--admin-kb-offset,0px))!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-context-sheet,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-context-sheet{
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(25,32,40,.99),rgba(16,21,27,.99))!important;
}
@media(max-width:430px){
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-status,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-status{padding:0 11px!important;gap:6px!important}
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel{max-width:110px!important}
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-badge,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-badge{display:none!important}
  body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap{width:196px!important;height:196px!important}
}


/* TELEGRAM FEED V7 — audio/video playback + alignment polish */
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list{
  gap:14px!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .feed-post.tg-channel-post,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-post.tg-channel-post{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  max-width:min(92%,420px)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-bubble,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-bubble{
  width:auto!important;
  max-width:min(100%,390px)!important;
  min-width:min(250px,calc(100vw - 58px))!important;
  padding:11px 12px 10px!important;
  border-radius:20px 20px 20px 8px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-post-text .tg-message-bubble,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-post-text .tg-message-bubble{
  min-width:min(192px,calc(100vw - 58px))!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-author,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-author{
  margin-bottom:6px!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta{
  width:auto!important;
  min-height:24px!important;
  margin:5px 0 0 12px!important;
  gap:10px!important;
  align-items:center!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta-circle,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta-circle{
  margin-left:14px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-forward,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-forward,
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-action,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-action{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  font-size:15px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(24,35,44,.96)!important;
  box-shadow:none!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card{
  grid-template-columns:42px minmax(160px,1fr) 30px!important;
  gap:10px!important;
  width:min(350px,calc(100vw - 78px))!important;
  min-height:48px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play{
  width:42px!important;
  height:42px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play::before{
  left:16px!important;
  top:12px!important;
  border-top-width:9px!important;
  border-bottom-width:9px!important;
  border-left-width:12px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card.is-playing .tg-voice-play::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card.is-playing .tg-voice-play::before{
  left:14px!important;
  top:12px!important;
  height:18px!important;
  box-shadow:9px 0 0 #fff!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave{
  height:24px!important;
  gap:3px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-duration,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-duration{
  font-size:12px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-circle-message,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-circle-message{
  align-items:flex-end!important;
  gap:10px!important;
  margin-left:4px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap{
  width:min(224px,62vw)!important;
  height:min(224px,62vw)!important;
  border-width:2px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play{
  width:58px!important;
  height:58px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play::before{
  left:24px!important;
  top:17px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap.is-playing .tg-video-note-play,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap.is-playing .tg-video-note-play{
  opacity:0!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-duration,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-duration{
  bottom:11px!important;
  min-width:46px!important;
  text-align:center!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar *,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar *{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar{
  touch-action:none!important;
  background:rgba(5,8,12,.24)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell{
  top:41%!important;
  width:min(70vw,300px)!important;
  height:min(70vw,300px)!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-hint,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-hint{
  right:16px!important;
  bottom:188px!important;
  min-height:38px!important;
  font-size:13px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom{
  left:14px!important;
  right:14px!important;
  bottom:calc(96px + env(safe-area-inset-bottom) + var(--admin-kb-offset,0px))!important;
  grid-template-columns:48px minmax(0,1fr) 48px 56px!important;
  gap:10px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera{
  width:48px!important;
  height:48px!important;
  font-size:23px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-status,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-status{
  min-height:56px!important;
  padding:0 16px!important;
  gap:9px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-send,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-send{
  width:56px!important;
  height:56px!important;
  font-size:32px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel{
  font-size:13px!important;
  max-width:140px!important;
}
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-badge,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-badge{
  font-size:12px!important;
}
@media(max-width:430px){
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom{
    left:12px!important;
    right:12px!important;
    grid-template-columns:46px minmax(0,1fr) 46px 54px!important;
    gap:8px!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera{
    width:46px!important;height:46px!important;
  }
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-send,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-send{width:54px!important;height:54px!important}
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-status,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-status{padding:0 12px!important;gap:7px!important}
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel{max-width:96px!important}
  body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap{width:min(210px,61vw)!important;height:min(210px,61vw)!important}
}

/* ======================================================================
   DREAMCARS TELEGRAM FEED V12 — mobile geometry, composer, media polish
   Final override layer. This block intentionally wins over legacy patches.
   ====================================================================== */
:root{
  --dc-tg-bg: rgba(14,22,31,.94);
  --dc-tg-bg-soft: rgba(18,28,39,.88);
  --dc-tg-line: rgba(255,255,255,.10);
  --dc-tg-line-orange: rgba(255,171,70,.42);
  --dc-tg-orange: #ff9a22;
  --dc-tg-orange-2: #ffbd63;
  --dc-tg-blue: #1597c2;
  --dc-tg-white: rgba(255,255,255,.96);
  --dc-tg-muted: rgba(255,255,255,.64);
  --dc-rec-size: min(74vw,340px);
}

/* Feed canvas — compact channel flow */
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-feed-box{
  margin-bottom: calc(156px + env(safe-area-inset-bottom)) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-chat-list{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  padding: 0 14px 12px !important;
  overflow:visible !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .feed-post.tg-channel-post,
body.admin-mobile-shell.mobile-admin-feed-open .feed-post.tg-channel-post,
body.user-mode .feed-post.tg-channel-post{
  width:min(100%, 430px) !important;
  max-width: min(100%, 430px) !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  isolation:isolate !important;
}
body.user-mode #feedPosts{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:12px !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-bubble,
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-bubble,
body.user-mode .tg-message-bubble{
  width:min(100%, 400px) !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  padding:10px 12px 11px !important;
  border-radius:18px 18px 18px 0 !important;
  background:linear-gradient(180deg,rgba(24,35,47,.98),rgba(18,28,39,.98)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.25) !important;
  overflow:hidden !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-author,
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-author,
body.user-mode .tg-message-author{
  margin:0 0 7px !important;
  color:rgba(255,183,83,.98) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.015em !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-copy,
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-copy,
body.user-mode .tg-channel-copy{
  margin:4px 0 0 !important;
  color:var(--dc-tg-white) !important;
  font-size:15px !important;
  line-height:1.38 !important;
  overflow-wrap:anywhere !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-image-wrap,
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-image-wrap,
body.user-mode .tg-channel-image-wrap{
  margin:0 0 9px !important;
  overflow:hidden !important;
  border-radius:15px !important;
  background:#0a0d11 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-channel-image,
body.admin-mobile-shell.mobile-admin-feed-open .tg-channel-image,
body.user-mode .tg-channel-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:390px !important;
  object-fit:cover !important;
  border:0 !important;
  border-radius:15px !important;
  margin:0 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta,
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta,
body.user-mode .tg-post-meta{
  width:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  min-height:24px !important;
  margin:5px 0 0 10px !important;
  color:rgba(255,255,255,.54) !important;
  font-size:12px !important;
  line-height:1 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta .tg-eye,
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-meta .tg-eye,
body.user-mode .tg-post-meta .tg-eye{
  order:0 !important;
  margin:0 !important;
  white-space:nowrap !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-post-forward,
body.admin-mobile-shell.mobile-admin-feed-open .tg-post-forward,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-message-action,
body.admin-mobile-shell.mobile-admin-feed-open .tg-message-action,
body.user-mode .tg-post-forward,
body.user-mode .tg-message-action{
  appearance:none !important;
  display:inline-grid !important;
  place-items:center !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(101,204,238,.18) !important;
  border-radius:999px !important;
  background:rgba(20,32,43,.96) !important;
  color:rgba(240,248,255,.96) !important;
  font-size:15px !important;
  line-height:1 !important;
  box-shadow:0 7px 18px rgba(0,0,0,.24) !important;
}

/* Voice messages */
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card,
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card,
body.user-mode .tg-voice-card{
  position:relative !important;
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) 30px !important;
  gap:10px !important;
  align-items:center !important;
  width:min(100%, 360px) !important;
  min-height:54px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play,
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play,
body.user-mode .tg-voice-play{
  position:relative !important;
  width:44px !important;
  height:44px !important;
  border:0 !important;
  border-radius:50% !important;
  background:linear-gradient(180deg,var(--dc-tg-orange-2),var(--dc-tg-orange)) !important;
  box-shadow:0 8px 18px rgba(255,145,24,.28) !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play::before,
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-play::before,
body.user-mode .tg-voice-play::before{
  content:'' !important;
  position:absolute !important;
  left:17px !important;
  top:13px !important;
  width:0 !important;
  height:0 !important;
  border-top:9px solid transparent !important;
  border-bottom:9px solid transparent !important;
  border-left:13px solid #fff !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card.is-playing .tg-voice-play::before,
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-card.is-playing .tg-voice-play::before,
body.user-mode .tg-voice-card.is-playing .tg-voice-play::before{
  left:15px !important;
  top:13px !important;
  width:5px !important;
  height:18px !important;
  border:0 !important;
  border-radius:2px !important;
  background:#fff !important;
  box-shadow:9px 0 0 #fff !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-body,
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-body,
body.user-mode .tg-voice-body{
  min-width:0 !important;
  display:grid !important;
  gap:4px !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave,
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave,
body.user-mode .tg-voice-wave{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:3px !important;
  width:100% !important;
  min-width:0 !important;
  height:23px !important;
  overflow:hidden !important;
  border-radius:8px !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave i,
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-wave i,
body.user-mode .tg-voice-wave i{
  position:relative !important;
  z-index:2 !important;
  flex:0 0 3px !important;
  width:3px !important;
  border-radius:999px !important;
  background:rgba(216,226,235,.72) !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-progress,
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-progress,
body.user-mode .tg-voice-progress{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  transform:scaleX(0) !important;
  transform-origin:left center !important;
  background:linear-gradient(90deg,rgba(255,153,32,.34),rgba(255,194,94,.12)) !important;
  border-radius:8px !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-voice-duration,
body.admin-mobile-shell.mobile-admin-feed-open .tg-voice-duration,
body.user-mode .tg-voice-duration{
  color:rgba(255,255,255,.78) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-variant-numeric:tabular-nums !important;
  text-align:left !important;
}

/* Video circles in feed — always true circles */
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-circle-message,
body.admin-mobile-shell.mobile-admin-feed-open .tg-circle-message,
body.user-mode .tg-circle-message{
  display:flex !important;
  align-items:flex-end !important;
  gap:10px !important;
  margin:0 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
body.user-mode .tg-video-note-wrap{
  position:relative !important;
  display:block !important;
  flex:0 0 auto !important;
  width:min(74vw, 320px) !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  min-width:0 !important;
  max-width:320px !important;
  max-height:320px !important;
  overflow:hidden !important;
  border:2px solid rgba(255,171,70,.42) !important;
  border-radius:50% !important;
  background:#050607 !important;
  box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 26px rgba(255,151,25,.10) !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note,
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note,
body.user-mode .tg-video-note{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:50% !important;
  background:#050607 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play,
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play,
body.user-mode .tg-video-note-play{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  display:grid !important;
  place-items:center !important;
  width:64px !important;
  height:64px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.26) !important;
  border-radius:50% !important;
  background:rgba(7,10,14,.56) !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.32) !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play::before,
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-play::before,
body.user-mode .tg-video-note-play::before{
  content:'' !important;
  position:absolute !important;
  left:25px !important;
  top:20px !important;
  width:0 !important;
  height:0 !important;
  border-top:12px solid transparent !important;
  border-bottom:12px solid transparent !important;
  border-left:17px solid #fff !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap.is-playing .tg-video-note-play,
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap.is-playing .tg-video-note-play,
body.user-mode .tg-video-note-wrap.is-playing .tg-video-note-play{opacity:0 !important;pointer-events:none !important;}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-duration,
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-duration,
body.user-mode .tg-video-note-duration{
  position:absolute !important;
  left:50% !important;
  bottom:12px !important;
  transform:translateX(-50%) !important;
  min-width:48px !important;
  padding:5px 8px !important;
  border-radius:999px !important;
  background:rgba(7,10,14,.70) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
  font-variant-numeric:tabular-nums !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-sound,
body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-sound,
body.user-mode .tg-video-note-sound{
  position:absolute !important;
  left:50% !important;
  bottom:38px !important;
  transform:translateX(-50%) !important;
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:50% !important;
  background:rgba(7,10,14,.62) !important;
  color:#fff !important;
  font-size:13px !important;
}

/* Reactions under feed posts */
.tg-feed-reaction-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  min-height:0 !important;
  margin:6px 0 0 10px !important;
}
.tg-feed-reaction-row:empty{display:none !important;}
.tg-feed-reaction-chip{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  min-height:28px !important;
  padding:0 9px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:999px !important;
  background:rgba(16,24,33,.92) !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1 !important;
}
.tg-feed-reaction-chip.is-selected{
  border-color:rgba(255,171,70,.62) !important;
  background:rgba(255,151,25,.16) !important;
}
.tg-feed-reaction-chip b{font-size:12px !important;font-weight:800 !important;color:rgba(255,255,255,.82) !important;}

/* Composer — stable over keyboard */
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer{
  position:fixed !important;
  left:12px !important;
  right:12px !important;
  bottom:calc(88px + env(safe-area-inset-bottom) + var(--admin-kb-offset,0px)) !important;
  z-index:2147481800 !important;
  display:grid !important;
  grid-template-columns:54px minmax(0,1fr) 54px !important;
  gap:8px !important;
  align-items:end !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{
  width:54px !important;
  height:54px !important;
  min-width:54px !important;
  border-radius:50% !important;
  margin:0 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:54px !important;
  padding:0 10px 0 16px !important;
  border:1px solid rgba(255,171,70,.36) !important;
  border-radius:28px !important;
  background:rgba(19,31,44,.96) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.34) !important;
  overflow:hidden !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open #mobileAdminText,
body.admin-mobile-shell.mobile-admin-feed-open #mobileAdminText{
  width:100% !important;
  min-width:0 !important;
  min-height:42px !important;
  max-height:96px !important;
  margin:0 !important;
  padding:12px 0 !important;
  border:0 !important;
  outline:0 !important;
  resize:none !important;
  background:transparent !important;
  color:#fff !important;
  font-size:17px !important;
  line-height:1.24 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .composer-emoji,
body.admin-mobile-shell.mobile-admin-feed-open .composer-emoji{
  flex:0 0 30px !important;
  width:30px !important;
  height:30px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:transparent !important;
  color:rgba(255,255,255,.72) !important;
  font-size:21px !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action{
  display:grid !important;
  place-items:center !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .mode-action,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .mode-action{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
  opacity:1 !important;
  transform:none !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden]),
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden]),
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .send-action:not([hidden]),
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .send-action:not([hidden]){
  display:grid !important;
  place-items:center !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action::before,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action::before{
  content:'➤' !important;
  color:#15110b !important;
  font-size:25px !important;
  line-height:1 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-audio-inline-record,
body.admin-mobile-shell.mobile-admin-feed-open .tg-audio-inline-record{
  position:absolute !important;
  inset:0 !important;
  display:none !important;
  align-items:center !important;
  gap:9px !important;
  padding:0 16px !important;
  border-radius:28px !important;
  background:rgba(19,31,44,.98) !important;
  z-index:2 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record{
  display:flex !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminText,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminText,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-emoji,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-emoji{
  visibility:hidden !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-cancel{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  font-weight:700 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-composer-lock,
body.admin-mobile-shell.mobile-admin-feed-open .tg-composer-lock{
  position:fixed !important;
  right:18px !important;
  bottom:calc(154px + env(safe-area-inset-bottom) + var(--admin-kb-offset,0px)) !important;
  z-index:2147481810 !important;
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  min-height:72px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:22px !important;
  background:rgba(18,28,39,.96) !important;
  color:#fff !important;
  box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-composer-lock[hidden],
body.admin-mobile-shell.mobile-admin-feed-open .tg-composer-lock[hidden]{display:none !important;}

/* Full-screen video note recording overlay — one full viewport, never half-screen */
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar{
  position:fixed !important;
  inset:0 !important;
  left:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100vw !important;
  width:100dvw !important;
  height:100vh !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  contain:none !important;
  isolation:isolate !important;
  overflow:hidden !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  z-index:2147483000 !important;
  touch-action:none !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar:not(.active),
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar:not(.active){display:none !important;}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.active,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.active{display:block !important;}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-backdrop,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-backdrop{
  position:absolute !important;
  inset:-24px !important;
  width:auto !important;
  height:auto !important;
  background:rgba(7,12,18,.52) !important;
  backdrop-filter:blur(24px) saturate(115%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(115%) !important;
  z-index:0 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-layout,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-layout{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  z-index:1 !important;
  display:block !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell{
  position:absolute !important;
  left:50% !important;
  top:36dvh !important;
  display:block !important;
  width:var(--dc-rec-size) !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  transform:translate(-50%,-50%) !important;
  overflow:hidden !important;
  border:2px solid rgba(255,171,70,.54) !important;
  border-radius:50% !important;
  background:#07090d !important;
  box-shadow:0 28px 76px rgba(0,0,0,.52),0 0 34px rgba(255,151,25,.18) !important;
  z-index:2 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar:not(.is-video) .tg-record-video-shell,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar:not(.is-video) .tg-record-video-shell{display:none !important;}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell::before,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell::before{
  content:'' !important;
  position:absolute !important;
  inset:-2px !important;
  z-index:3 !important;
  border-radius:50% !important;
  padding:3px !important;
  background:conic-gradient(var(--dc-tg-orange) var(--tg-record-progress,0deg), rgba(255,255,255,.12) 0deg) !important;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite:xor !important;
  mask-composite:exclude !important;
  pointer-events:none !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-preview,
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-preview{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:50% !important;
  background:#07090d !important;
  z-index:1 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-play,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-play{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:70px !important;
  height:70px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:50% !important;
  background:rgba(5,8,12,.60) !important;
  z-index:4 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-play::before,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-play::before{
  content:'' !important;
  position:absolute !important;
  left:28px !important;
  top:22px !important;
  width:0 !important;
  height:0 !important;
  border-top:13px solid transparent !important;
  border-bottom:13px solid transparent !important;
  border-left:18px solid #fff !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-dock,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-dock{
  position:absolute !important;
  right:18px !important;
  bottom:176px !important;
  z-index:4 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  width:56px !important;
  min-height:84px !important;
  padding:10px 5px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:28px !important;
  background:rgba(18,28,39,.96) !important;
  color:#fff !important;
  box-shadow:0 16px 36px rgba(0,0,0,.34) !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-icon,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-icon{font-size:24px !important;line-height:1 !important;}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-copy,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-copy{display:none !important;}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom{
  position:absolute !important;
  left:14px !important;
  right:14px !important;
  bottom:calc(16px + env(safe-area-inset-bottom)) !important;
  z-index:4 !important;
  display:grid !important;
  grid-template-columns:48px 48px minmax(0,1fr) 72px !important;
  align-items:center !important;
  gap:9px !important;
  width:auto !important;
  margin:0 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera{
  display:grid !important;
  place-items:center !important;
  width:48px !important;
  height:48px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:50% !important;
  background:rgba(18,28,39,.97) !important;
  color:#fff !important;
  font-size:24px !important;
  line-height:1 !important;
  box-shadow:0 10px 26px rgba(0,0,0,.28) !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera[hidden],
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera[hidden]{visibility:hidden !important;}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-status,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-status{
  min-width:0 !important;
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:0 14px !important;
  border:1px solid rgba(255,171,70,.40) !important;
  border-radius:999px !important;
  background:rgba(18,28,39,.96) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.30) !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-badge,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-badge{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:rgba(255,255,255,.68) !important;
  font-size:13px !important;
  font-weight:700 !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-send,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-send{
  display:grid !important;
  place-items:center !important;
  width:72px !important;
  height:72px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:linear-gradient(180deg,var(--dc-tg-orange-2),var(--dc-tg-orange)) !important;
  color:#15110b !important;
  font-size:38px !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:0 0 0 8px rgba(255,153,32,.10),0 16px 36px rgba(255,153,32,.28) !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-send[hidden],
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-send[hidden]{visibility:hidden !important;}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-strip,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-strip{
  position:absolute !important;
  left:50% !important;
  bottom:102px !important;
  transform:translateX(-50%) !important;
  z-index:4 !important;
  display:flex !important;
  gap:5px !important;
  padding:8px 10px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:999px !important;
  background:rgba(18,28,39,.88) !important;
}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-strip[hidden],
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-strip[hidden]{display:none !important;}
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-strip span,
body.admin-mobile-shell.mobile-admin-feed-open .tg-record-preview-strip span{
  width:18px !important;
  height:28px !important;
  border-radius:7px !important;
  background:linear-gradient(180deg,rgba(255,186,87,.62),rgba(20,32,43,.86)) !important;
}

/* Empty state */
.tg-channel-empty{
  width:min(100%,430px) !important;
  min-height:42vh !important;
  display:grid !important;
  place-items:center !important;
  gap:8px !important;
  text-align:center !important;
  padding:30px 18px !important;
  border:0 !important;
  border-radius:24px !important;
  background:transparent !important;
  color:rgba(255,255,255,.72) !important;
}

/* Context menu */
.tg-context-root{
  position:fixed !important;
  inset:0 !important;
  display:none !important;
  z-index:2147483600 !important;
}
.tg-context-root.is-open{display:block !important;}
.tg-context-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(0,0,0,.44) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}
.tg-context-sheet{
  position:absolute !important;
  left:50% !important;
  bottom:18px !important;
  transform:translateX(-50%) !important;
  width:min(calc(100vw - 24px),420px) !important;
  padding:12px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(24,35,47,.99),rgba(16,24,33,.99)) !important;
  box-shadow:0 24px 56px rgba(0,0,0,.48) !important;
}
.tg-context-reactions{
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:6px !important;
  margin-bottom:10px !important;
}
.tg-context-reactions button{
  appearance:none !important;
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  min-height:42px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.05) !important;
  color:#fff !important;
  font-size:22px !important;
}
.tg-context-menu{
  display:grid !important;
  gap:5px !important;
}
.tg-context-menu button{
  appearance:none !important;
  width:100% !important;
  min-height:42px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.045) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:700 !important;
  text-align:left !important;
}
.tg-context-menu button.danger{color:#ff7f8f !important;}

@media(max-width:430px){
  :root{--dc-rec-size:min(78vw,318px);}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer{left:10px !important;right:10px !important;grid-template-columns:52px minmax(0,1fr) 52px !important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{width:52px !important;height:52px !important;min-width:52px !important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell{top:35dvh !important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-bottom{left:10px !important;right:10px !important;grid-template-columns:46px 46px minmax(0,1fr) 68px !important;gap:7px !important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-cancel,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-camera{width:46px !important;height:46px !important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-send,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-send{width:68px !important;height:68px !important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-status,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-status{min-height:52px !important;padding:0 11px !important;gap:7px !important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-dock,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-record-lock-dock{right:12px !important;bottom:166px !important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .tg-video-note-wrap,
  body.user-mode .tg-video-note-wrap{width:min(78vw,300px) !important;max-width:300px !important;max-height:300px !important;}
}
.tg-feed-public-toast{
  position:fixed !important;
  left:50% !important;
  bottom:calc(26px + env(safe-area-inset-bottom)) !important;
  transform:translate(-50%,18px) !important;
  z-index:2147483700 !important;
  max-width:min(calc(100vw - 28px),360px) !important;
  padding:10px 14px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:999px !important;
  background:rgba(17,26,35,.96) !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  box-shadow:0 18px 40px rgba(0,0,0,.42) !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .18s ease, transform .18s ease !important;
}
.tg-feed-public-toast.is-visible{opacity:1 !important;transform:translate(-50%,0) !important;}
.feed-post.tg-channel-post.is-selected .tg-message-bubble,
.feed-post.tg-channel-post.is-selected .tg-video-note-wrap{
  outline:2px solid rgba(255,171,70,.68) !important;
  outline-offset:2px !important;
}
.tg-pending-post{opacity:.88 !important;}
.tg-pending-post .tg-message-bubble{border-style:dashed !important;}
.tg-pending-post.is-failed{opacity:1 !important;}
.tg-pending-label{
  margin-top:7px !important;
  color:rgba(255,255,255,.54) !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.tg-pending-post.is-failed .tg-pending-label{color:#ff98a5 !important;}

/* === DREAMCARS FEED V15: exact tap-to-video camera state button === */
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::before,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:31px !important;
  height:31px !important;
  transform:translate(-50%,-50%) !important;
  border:0 !important;
  border-radius:0 !important;
  background:no-repeat center/contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64" fill="none"><path d="M15 22C15 18.686 17.686 16 21 16H27L31 10H42L46 16H47C50.314 16 53 18.686 53 22V45C53 48.314 50.314 51 47 51H17C13.686 51 11 48.314 11 45V25C11 22.791 12.791 21 15 21V22Z" stroke="white" stroke-width="4.7" stroke-linecap="round" stroke-linejoin="round"/><circle cx="32" cy="34" r="10" stroke="white" stroke-width="4.7"/><circle cx="47.5" cy="25.5" r="2.8" fill="white"/></svg>') !important;
  opacity:1 !important;
}
body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::after,
body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action[data-mode="video"][data-action="record"]::after{
  content:none !important;
  display:none !important;
}

/* === V18 safety override: compact admin composer controls + keyboard stack === */
@media (max-width:767px){
  body.admin-mode.admin-mobile-shell .admin-mobile-bottom-nav,
  body.admin-mobile-shell .admin-mobile-bottom-nav{bottom:var(--admin-kb-offset,0px)!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer{
    bottom:calc(var(--admin-kb-offset,0px) + var(--dc-admin-nav-h,76px) + 8px + env(safe-area-inset-bottom,0px))!important;
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    height:40px!important;min-height:40px!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .attach-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;border-radius:50%!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer textarea{height:40px!important;min-height:40px!important;line-height:40px!important;}
}

/* === V21: voice recording closer to Telegram, fixed narrow strip and visible dynamic mic === */
@media (max-width: 767px){
  :root{--dc-v21-record-strip-h:46px;--dc-v21-record-btn:74px;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio{width:calc(100% - 22px)!important;max-width:408px!important;min-height:var(--dc-v21-record-strip-h)!important;height:var(--dc-v21-record-strip-h)!important;grid-template-columns:minmax(0,1fr) var(--dc-v21-record-btn)!important;gap:8px!important;align-items:end!important;overflow:visible!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .attach-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .attach-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .send-action{display:none!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap{grid-column:1!important;min-height:var(--dc-v21-record-strip-h)!important;height:var(--dc-v21-record-strip-h)!important;border-radius:999px!important;border:1px solid rgba(255,176,72,.62)!important;background:linear-gradient(180deg,rgba(28,40,59,.96),rgba(20,30,45,.98))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.32)!important;overflow:hidden!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio textarea,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio textarea,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-emoji,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-emoji{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;inset:0!important;padding:0 14px!important;opacity:1!important;background:transparent!important;border-radius:999px!important;pointer-events:none!important;color:#f5f7fb!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-red-dot,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-red-dot{width:10px!important;height:10px!important;min-width:10px!important;border-radius:50%!important;background:#d93b56!important;box-shadow:0 0 0 5px rgba(217,59,86,.12),0 0 12px rgba(217,59,86,.44)!important;animation:dcV21RecordBlink 1s ease-in-out infinite!important;}
  @keyframes dcV21RecordBlink{0%,100%{opacity:1}50%{opacity:.38}}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-timer,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-timer{min-width:72px!important;margin:0!important;font-size:18px!important;line-height:1!important;font-weight:700!important;color:#ffffff!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-cancel,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-cancel{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:0 0 0 16px!important;margin:0!important;font-size:17px!important;line-height:1!important;font-weight:500!important;color:rgba(245,247,251,.94)!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-cancel::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-cancel::before{content:''!important;position:absolute!important;left:0!important;top:50%!important;width:11px!important;height:11px!important;border-left:2.2px solid rgba(255,255,255,.96)!important;border-bottom:2.2px solid rgba(255,255,255,.96)!important;transform:translateY(-50%) rotate(45deg)!important;box-sizing:border-box!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action{display:flex!important;grid-column:2!important;width:var(--dc-v21-record-btn)!important;height:var(--dc-v21-record-btn)!important;min-width:var(--dc-v21-record-btn)!important;min-height:var(--dc-v21-record-btn)!important;max-width:var(--dc-v21-record-btn)!important;max-height:var(--dc-v21-record-btn)!important;margin:0!important;border-radius:50%!important;position:relative!important;justify-self:end!important;align-self:center!important;transform:translate(4px,-10px)!important;background:radial-gradient(circle at 35% 28%,#5dd6ff 0%,#3797ea 40%,#286fcc 76%,#1a56a9 100%)!important;border:1px solid rgba(184,225,255,.62)!important;box-shadow:0 0 0 7px rgba(47,122,221,.16),0 0 0 14px rgba(47,122,221,.08),0 14px 28px rgba(0,0,0,.42)!important;animation:dcV21MicPulse 1.12s ease-in-out infinite!important;overflow:visible!important;z-index:8!important;}
  @keyframes dcV21MicPulse{0%,100%{transform:translate(4px,-10px) scale(1)}50%{transform:translate(4px,-10px) scale(1.04)}}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action::before{content:''!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-58%)!important;width:21px!important;height:31px!important;display:block!important;background:center/contain no-repeat!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 34'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.7' y='2.5' width='10.6' height='18.2' rx='5.3'/%3E%3Cpath d='M4.5 15.5c0 4.2 3.4 7.6 7.5 7.6s7.5-3.4 7.5-7.6'/%3E%3Cpath d='M12 23.2v6.3'/%3E%3Cpath d='M8.2 30.5h7.6'/%3E%3C/g%3E%3C/svg%3E")!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action::after,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action::after{content:none!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-composer-lock,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-composer-lock{display:flex!important;position:absolute!important;right:6px!important;bottom:calc(var(--dc-v21-record-btn) + 14px)!important;width:52px!important;height:102px!important;padding-top:14px!important;gap:8px!important;border-radius:999px!important;background:rgba(20,30,45,.96)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 16px 34px rgba(0,0,0,.34)!important;align-items:center!important;justify-content:flex-start!important;flex-direction:column!important;z-index:9!important;color:transparent!important;font-size:0!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-composer-lock::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-composer-lock::before{width:24px!important;height:28px!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-composer-lock span,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-composer-lock span{width:16px!important;height:16px!important;}
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-dynamic-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-dynamic-action{display:none!important;}
}


/* === V22: compact send button matches mic/camera/video button size === */
@media (max-width: 767px){
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden]),
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden]){
    width:var(--dc-admin-side-btn,38px)!important;
    height:var(--dc-admin-side-btn,38px)!important;
    min-width:var(--dc-admin-side-btn,38px)!important;
    min-height:var(--dc-admin-side-btn,38px)!important;
    max-width:var(--dc-admin-side-btn,38px)!important;
    max-height:var(--dc-admin-side-btn,38px)!important;
    border-radius:50%!important;
    padding:0!important;
    margin:0!important;
    display:none!important;
    place-items:center!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 var(--dc-admin-side-btn,38px)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:radial-gradient(circle at 35% 28%,#ffd486 0%,#ffb33d 36%,#ff8e0d 68%,#ea7400 100%)!important;
    border:1px solid rgba(255,210,130,.72)!important;
    box-shadow:0 8px 20px rgba(0,0,0,.34),0 0 20px rgba(255,138,0,.24),inset 0 1px 0 rgba(255,247,220,.34)!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden]),
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden]){
    display:flex!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .send-action::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden])::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden])::before{
    content:''!important;
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    min-height:21px!important;
    display:block!important;
    background:center/contain no-repeat!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M21.2 3.4L3.9 10.7c-.9.4-.8 1.7.2 1.9l5.9 1.5 1.5 5.9c.2 1 1.5 1.1 1.9.2l7.4-17.3c.3-.8-.5-1.6-1.6-1.2zm-8.1 14.8l-1.1-4.2a1.5 1.5 0 00-1.1-1.1l-4.2-1.1L18.2 6z'/%3E%3C/svg%3E")!important;
    filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))!important;
    transform:translateX(1px)!important;
  }

  /* Keep the send button on the same axis as the compact mic/camera button. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden]),
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.has-text .send-action:not([hidden]){
    align-self:center!important;
    justify-self:end!important;
  }
}


/* === V23: recording strip expands only left, right edge fixed, all voice labels readable === */
@media (max-width: 767px){
  :root{
    --dc-v23-side-btn: var(--dc-admin-side-btn,38px);
    --dc-v23-composer-gap: 8px;
    --dc-v23-strip-h: 40px;
  }

  /* Keep composer total grid unchanged so the right edge never moves. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio{
    width:calc(100% - 28px)!important;
    max-width:406px!important;
    min-height:var(--dc-v23-strip-h)!important;
    height:var(--dc-v23-strip-h)!important;
    grid-template-columns:var(--dc-v23-side-btn) minmax(0,1fr) var(--dc-v23-side-btn)!important;
    gap:var(--dc-v23-composer-gap)!important;
    align-items:center!important;
    overflow:visible!important;
  }

  /* The clip disappears visually, but its grid column is reclaimed by the input strip. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .attach-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .attach-action{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* The strip starts from the left edge of the hidden clip column and ends at its original right boundary. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap{
    grid-column:1 / 3!important;
    width:100%!important;
    min-height:var(--dc-v23-strip-h)!important;
    height:var(--dc-v23-strip-h)!important;
    border-radius:999px!important;
    border:1px solid rgba(255,176,72,.58)!important;
    background:linear-gradient(180deg,rgba(28,40,59,.96),rgba(20,30,45,.98))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.28)!important;
    overflow:hidden!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio textarea,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio textarea,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-emoji,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-emoji{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Compact readable row: dot | timer | left-arrow hint. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record{
    display:grid!important;
    grid-template-columns:10px 64px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    padding:0 12px!important;
    opacity:1!important;
    background:transparent!important;
    border-radius:999px!important;
    pointer-events:none!important;
    color:#f5f7fb!important;
    box-sizing:border-box!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-red-dot,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-red-dot{
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    border-radius:50%!important;
    background:#d93b56!important;
    box-shadow:0 0 0 4px rgba(217,59,86,.12),0 0 10px rgba(217,59,86,.38)!important;
    animation:dcV23RecordBlink 1s ease-in-out infinite!important;
  }

  @keyframes dcV23RecordBlink{
    0%,100%{opacity:1}
    50%{opacity:.42}
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-timer,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-timer{
    min-width:64px!important;
    width:64px!important;
    margin:0!important;
    color:#f6f8fb!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-cancel,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-cancel{
    position:relative!important;
    display:block!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 0 16px!important;
    color:rgba(245,247,251,.92)!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:400!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-cancel::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record .mobile-admin-record-cancel::before{
    content:''!important;
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:10px!important;
    height:10px!important;
    border-left:2px solid rgba(255,255,255,.96)!important;
    border-bottom:2px solid rgba(255,255,255,.96)!important;
    transform:translateY(-50%) rotate(45deg)!important;
    box-sizing:border-box!important;
  }

  /* Recording button stays in its original right column; strip does not push it. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action{
    grid-column:3!important;
    justify-self:center!important;
  }

  /* Locked recording uses the same readable strip geometry. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap{
    grid-column:1 / 3!important;
    width:100%!important;
  }
}


/* === V24: audio record button grows as the normal mic button, no transparent blob === */
@media (max-width: 767px){
  :root{
    --dc-v24-mic-grow: 56px;
    --dc-v24-mic-overlap: -10px;
  }

  /* Make the immediate hold feedback feel alive before recording starts. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action.is-pressing[data-action="record"][data-mode="audio"],
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .tg-dynamic-action.is-pressing[data-action="record"][data-mode="audio"],
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action.is-pressing[data-action="record"][data-mode="audio"],
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .mode-action.is-pressing[data-action="record"][data-mode="audio"]{
    transform:scale(1.06)!important;
    transition:transform .14s ease, box-shadow .14s ease!important;
  }

  /* During audio recording the regular mic button itself grows and slightly overlaps the input on the right. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action{
    display:flex!important;
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    position:relative!important;
    width:var(--dc-v24-mic-grow)!important;
    height:var(--dc-v24-mic-grow)!important;
    min-width:var(--dc-v24-mic-grow)!important;
    min-height:var(--dc-v24-mic-grow)!important;
    max-width:var(--dc-v24-mic-grow)!important;
    max-height:var(--dc-v24-mic-grow)!important;
    margin:0!important;
    border-radius:50%!important;
    transform:translateX(var(--dc-v24-mic-overlap))!important;
    background:radial-gradient(circle at 34% 28%, rgba(53,175,212,.92) 0%, rgba(16,121,156,.96) 42%, rgba(8,83,109,.98) 72%, rgba(6,63,84,1) 100%)!important;
    border:1px solid rgba(129,224,255,.42)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -8px 18px rgba(0,0,0,.16),
      0 10px 24px rgba(0,0,0,.34),
      0 0 18px rgba(13,166,214,.18)!important;
    overflow:visible!important;
    isolation:isolate!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    animation:dcV24MicHeartPulse 1.05s ease-in-out infinite!important;
    z-index:12!important;
  }

  @keyframes dcV24MicHeartPulse{
    0%,100%{
      transform:translateX(var(--dc-v24-mic-overlap)) scale(1)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -8px 18px rgba(0,0,0,.16),
        0 10px 24px rgba(0,0,0,.34),
        0 0 0 0 rgba(20,170,216,.20),
        0 0 0 0 rgba(20,170,216,.08)!important;
    }
    35%{
      transform:translateX(var(--dc-v24-mic-overlap)) scale(1.06)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.24),
        inset 0 -8px 18px rgba(0,0,0,.18),
        0 14px 28px rgba(0,0,0,.38),
        0 0 0 7px rgba(20,170,216,.16),
        0 0 0 14px rgba(20,170,216,.07)!important;
    }
    70%{
      transform:translateX(var(--dc-v24-mic-overlap)) scale(1.02)!important;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -8px 18px rgba(0,0,0,.16),
        0 12px 26px rgba(0,0,0,.36),
        0 0 0 4px rgba(20,170,216,.10),
        0 0 0 10px rgba(20,170,216,.04)!important;
    }
  }

  /* Keep the same original mic drawing size; only the contour grows. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:14px!important;
    width:12px!important;
    height:20px!important;
    border:2px solid rgba(255,255,255,.98)!important;
    border-radius:9px!important;
    background:transparent!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
    display:block!important;
    z-index:2!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action::after,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:29px!important;
    width:18px!important;
    height:12px!important;
    border:0!important;
    border-bottom:2px solid rgba(255,255,255,.98)!important;
    border-radius:0 0 12px 12px!important;
    background:linear-gradient(rgba(255,255,255,.98),rgba(255,255,255,.98)) center 8px / 2px 8px no-repeat!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
    display:block!important;
    z-index:2!important;
  }

  /* Remove any extra translucent visual fragments near the lock by disabling decorative pseudo-layers for the active mic. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action > *,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action > *,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .mode-action > *,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-dynamic-action > *{
    pointer-events:none!important;
  }

  /* When audio is locked, the growing mic disappears and the compact send button takes over. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .mode-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-dynamic-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .mode-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-dynamic-action{
    display:none!important;
    animation:none!important;
  }
}

/* === V25: audio recorder cleanup — remove stray transparent area, enlarge real mic contour, keep icon size === */
@media (max-width: 767px){
  :root{
    --dc-v25-active-mic:68px;
    --dc-v25-active-mic-overlap:-11px;
  }

  /* Audio recording must not leak any video-preview / translucent recording shell. */
  body.tg-audio-recording-active .mobile-admin-recbar,
  body.tg-audio-recording-active .mobile-admin-recbar.active,
  body.tg-audio-recording-active .tg-record-video-shell,
  body.tg-audio-recording-active .mobile-admin-record-preview,
  body.tg-audio-recording-active .tg-record-backdrop,
  body.tg-audio-recording-active .tg-record-layout,
  body.tg-audio-recording-active .tg-record-bottom,
  body.tg-audio-recording-active .tg-record-preview-strip{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Real microphone button: same original icon, larger outer circle, slightly over the field. */
  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active,
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    position:relative!important;
    z-index:40!important;
    width:var(--dc-v25-active-mic)!important;
    height:var(--dc-v25-active-mic)!important;
    min-width:var(--dc-v25-active-mic)!important;
    min-height:var(--dc-v25-active-mic)!important;
    max-width:var(--dc-v25-active-mic)!important;
    max-height:var(--dc-v25-active-mic)!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    transform:translateX(var(--dc-v25-active-mic-overlap))!important;
    background:
      radial-gradient(circle at 34% 28%, rgba(53,175,212,.96) 0%, rgba(16,121,156,.98) 42%, rgba(8,83,109,.99) 72%, rgba(6,63,84,1) 100%)!important;
    border:1px solid rgba(129,224,255,.52)!important;
    outline:0!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.24),
      inset 0 -8px 18px rgba(0,0,0,.16),
      0 10px 24px rgba(0,0,0,.36),
      0 0 20px rgba(13,166,214,.22)!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    overflow:visible!important;
    isolation:isolate!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    animation:dcV25MicHeartHalo 1.02s ease-in-out infinite!important;
  }

  /* Immediate finger-down feedback before the recorder enters active state. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer #mobileAdminMode.is-pressing[data-mode="audio"],
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer #mobileAdminMode.is-pressing[data-mode="audio"]{
    transform:translateX(-3px)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.24),
      inset 0 -8px 18px rgba(0,0,0,.16),
      0 12px 25px rgba(0,0,0,.38),
      0 0 0 5px rgba(20,170,216,.12)!important;
    transition:transform .12s ease, box-shadow .12s ease!important;
  }

  @keyframes dcV25MicHeartHalo{
    0%,100%{
      border-color:rgba(129,224,255,.50);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.24),
        inset 0 -8px 18px rgba(0,0,0,.16),
        0 10px 24px rgba(0,0,0,.36),
        0 0 0 0 rgba(20,170,216,.18),
        0 0 18px rgba(13,166,214,.22)!important;
    }
    38%{
      border-color:rgba(164,236,255,.78);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        inset 0 -8px 18px rgba(0,0,0,.18),
        0 14px 30px rgba(0,0,0,.40),
        0 0 0 8px rgba(20,170,216,.15),
        0 0 28px rgba(13,166,214,.34)!important;
    }
    66%{
      border-color:rgba(144,229,255,.62);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        inset 0 -8px 18px rgba(0,0,0,.17),
        0 12px 26px rgba(0,0,0,.38),
        0 0 0 4px rgba(20,170,216,.10),
        0 0 22px rgba(13,166,214,.26)!important;
    }
  }

  /* Restore the original mic drawing, unchanged in scale. Only the outer contour has grown. */
  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active::before,
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active::before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:20px!important;
    width:12px!important;
    height:20px!important;
    border:2px solid rgba(255,255,255,.98)!important;
    border-radius:9px!important;
    background:transparent!important;
    box-sizing:border-box!important;
    transform:translateX(-50%)!important;
    display:block!important;
    z-index:2!important;
    opacity:1!important;
    filter:none!important;
  }

  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active::after,
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active::after,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:35px!important;
    width:18px!important;
    height:12px!important;
    border:0!important;
    border-bottom:2px solid rgba(255,255,255,.98)!important;
    border-radius:0 0 12px 12px!important;
    background:linear-gradient(rgba(255,255,255,.98),rgba(255,255,255,.98)) center 8px / 2px 8px no-repeat!important;
    box-sizing:border-box!important;
    transform:translateX(-50%)!important;
    display:block!important;
    z-index:2!important;
    opacity:1!important;
    filter:none!important;
  }

  /* Locked audio goes to the send state; no enlarged mic remains. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-record-active,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-record-active{
    display:none!important;
    animation:none!important;
  }
}


/* === V26: force active audio mic pulse rendering after fresh admin recorder JS loads === */
@media (max-width: 767px){
  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar,
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar,
  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.active,
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-recbar.active,
  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell,
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .tg-record-video-shell,
  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-preview,
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-record-preview{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active,
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active{
    display:flex!important;
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
    transform:translateX(-11px)!important;
    border-radius:50%!important;
    animation:dcV26MicHeartbeat 1.02s ease-in-out infinite!important;
  }

  @keyframes dcV26MicHeartbeat{
    0%,100%{transform:translateX(-11px) scale(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -8px 18px rgba(0,0,0,.16),0 10px 24px rgba(0,0,0,.36),0 0 0 0 rgba(20,170,216,.18),0 0 18px rgba(13,166,214,.22)}
    38%{transform:translateX(-11px) scale(1.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -8px 18px rgba(0,0,0,.18),0 14px 30px rgba(0,0,0,.40),0 0 0 8px rgba(20,170,216,.15),0 0 28px rgba(13,166,214,.34)}
    66%{transform:translateX(-11px) scale(1.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -8px 18px rgba(0,0,0,.17),0 12px 26px rgba(0,0,0,.38),0 0 0 4px rgba(20,170,216,.10),0 0 22px rgba(13,166,214,.26)}
  }
}


/* === V27: locked audio recorder state — clean dock, pause control, blue send arrow === */
@media (max-width: 767px){
  /* Audio mode must never leak the large recording/video overlay or orange overlay send button. */
  body.tg-audio-recording-active #mobileAdminRecbar,
  body.tg-audio-recording-active #mobileAdminRecbar *,
  body.tg-audio-recording-active #mobileAdminRecordSend,
  body.tg-audio-recording-active .tg-record-send,
  body.tg-audio-recording-active .tg-record-video-shell,
  body.tg-audio-recording-active .mobile-admin-record-preview,
  body.tg-audio-recording-active .tg-record-backdrop,
  body.tg-audio-recording-active .tg-record-layout,
  body.tg-audio-recording-active .tg-record-bottom,
  body.tg-audio-recording-active .tg-record-preview-strip{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* The hold-state microphone stays as a clean active circle only; no stray translucent plate. */
  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active:not(.voice-locked-send),
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active:not(.voice-locked-send){
    background:radial-gradient(circle at 34% 28%,rgba(53,175,212,.98) 0%,rgba(16,121,156,.98) 42%,rgba(8,83,109,.99) 72%,rgba(6,63,84,1) 100%)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    isolation:isolate!important;
  }

  /* Locked audio: input row keeps timer and blue clickable "Отмена". */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-inline-record,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-inline-record{
    grid-template-columns:10px 64px minmax(0,1fr)!important;
    pointer-events:auto!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .mobile-admin-record-cancel,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .mobile-admin-record-cancel{
    padding-left:0!important;
    color:#5ea8ff!important;
    font-size:15px!important;
    font-weight:500!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .mobile-admin-record-cancel::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .mobile-admin-record-cancel::before{
    display:none!important;
    content:none!important;
  }

  /* The vertical dock is a clean pill: lock before fixation, pause/play after fixation. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-composer-lock,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-composer-lock{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    right:4px!important;
    bottom:74px!important;
    width:52px!important;
    height:86px!important;
    padding:0!important;
    background:rgba(20,30,45,.98)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    box-shadow:0 14px 30px rgba(0,0,0,.34)!important;
    overflow:hidden!important;
    color:transparent!important;
    font-size:0!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio:not(.is-locked-audio) .tg-composer-lock::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio:not(.is-locked-audio) .tg-composer-lock::before{
    content:''!important;
    position:absolute!important;
    top:13px!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:18px!important;
    height:20px!important;
    border:2px solid rgba(255,255,255,.98)!important;
    border-top:0!important;
    border-radius:4px!important;
    box-sizing:border-box!important;
    display:block!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio:not(.is-locked-audio) .tg-composer-lock::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio:not(.is-locked-audio) .tg-composer-lock::after{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    bottom:17px!important;
    width:14px!important;
    height:14px!important;
    border-left:2px solid rgba(255,255,255,.98)!important;
    border-top:2px solid rgba(255,255,255,.98)!important;
    transform:translateX(-50%) rotate(45deg)!important;
    box-sizing:border-box!important;
    display:block!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::after{
    display:none!important;
    content:none!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#ffffff!important;
    font-size:24px!important;
    line-height:1!important;
    font-weight:500!important;
    padding:0!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  /* Locked audio: the orange composer send button is not allowed to appear. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .send-action{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  /* Locked audio send: one blue round button with up-arrow in the same styling family as mic. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    position:relative!important;
    z-index:42!important;
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
    margin:0!important;
    padding:0!important;
    transform:translateX(-11px)!important;
    border-radius:50%!important;
    border:1px solid rgba(129,224,255,.52)!important;
    background:radial-gradient(circle at 34% 28%,rgba(53,175,212,.98) 0%,rgba(16,121,156,.98) 42%,rgba(8,83,109,.99) 72%,rgba(6,63,84,1) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -8px 18px rgba(0,0,0,.16),0 10px 24px rgba(0,0,0,.36),0 0 20px rgba(13,166,214,.22)!important;
    overflow:visible!important;
    isolation:isolate!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    animation:none!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::before{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:22px!important;
    height:22px!important;
    border-left:3px solid #fff!important;
    border-top:3px solid #fff!important;
    transform:translate(-50%,-36%) rotate(45deg)!important;
    box-sizing:border-box!important;
    display:block!important;
    background:transparent!important;
  }
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::after{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    top:48%!important;
    width:3px!important;
    height:27px!important;
    transform:translateX(-50%)!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    display:block!important;
  }

  /* Paused recording: dot stops pulsing but the row remains intact. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-paused-audio .mobile-admin-record-red-dot,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-paused-audio .mobile-admin-record-red-dot{
    animation:none!important;
    opacity:.45!important;
  }
}


/* === V28: suppress native iOS touch magnifier/callout over voice-record gestures === */
@media (max-width: 767px){
  body.tg-recording-active,
  body.tg-audio-recording-active,
  body.tg-recording-active .mobile-admin-composer,
  body.tg-audio-recording-active .mobile-admin-composer,
  body.tg-recording-active .mobile-admin-composer *,
  body.tg-audio-recording-active .mobile-admin-composer *,
  body.tg-recording-active #mobileAdminMode,
  body.tg-audio-recording-active #mobileAdminMode,
  body.tg-recording-active #mobileAdminAudioLockHint,
  body.tg-audio-recording-active #mobileAdminAudioLockHint{
    -webkit-touch-callout:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  body.tg-audio-recording-active .mobile-admin-composer,
  body.tg-audio-recording-active #mobileAdminMode,
  body.tg-audio-recording-active #mobileAdminAudioLockHint,
  body.tg-audio-recording-active #mobileAdminAudioPause{
    touch-action:none!important;
  }

  body.tg-audio-recording-active .mobile-admin-composer textarea,
  body.tg-audio-recording-active .mobile-admin-composer input,
  body.tg-audio-recording-active .mobile-admin-composer .composer-emoji{
    pointer-events:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-touch-callout:none!important;
  }
}


/* === V29: remove iOS recording loupe and match locked voice pause/send controls === */
@media (max-width: 767px){
  body.tg-record-gesture-armed,
  body.tg-record-gesture-armed *,
  body.tg-recording-active,
  body.tg-recording-active *,
  body.tg-audio-recording-active,
  body.tg-audio-recording-active *{
    -webkit-touch-callout:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    -webkit-tap-highlight-color:transparent!important;
  }

  body.tg-record-gesture-armed #mobileAdminMode,
  body.tg-recording-active #mobileAdminMode,
  body.tg-audio-recording-active #mobileAdminMode,
  body.tg-record-gesture-armed .mobile-admin-composer,
  body.tg-recording-active .mobile-admin-composer,
  body.tg-audio-recording-active .mobile-admin-composer{
    touch-action:none!important;
    -webkit-touch-callout:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }

  body.tg-record-gesture-armed .mobile-admin-composer textarea,
  body.tg-recording-active .mobile-admin-composer textarea,
  body.tg-audio-recording-active .mobile-admin-composer textarea,
  body.tg-record-gesture-armed .mobile-admin-composer input,
  body.tg-recording-active .mobile-admin-composer input,
  body.tg-audio-recording-active .mobile-admin-composer input{
    -webkit-touch-callout:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    caret-color:transparent!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .send-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .send-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .send-action,
  body.tg-audio-recording-active #mobileAdminSend{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock{
    display:flex!important;
    position:absolute!important;
    right:22px!important;
    bottom:76px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:64!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::after{
    content:none!important;
    display:none!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    border:1px solid rgba(169,200,237,.34)!important;
    background:radial-gradient(circle at 34% 28%,rgba(44,61,83,.98),rgba(20,31,48,.99) 72%,rgba(13,22,36,1))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.38)!important;
    color:#ffffff!important;
    font-size:20px!important;
    font-weight:600!important;
    line-height:1!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    position:relative!important;
    z-index:65!important;
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    min-height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
    transform:translateX(-9px)!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    border:1px solid rgba(129,224,255,.62)!important;
    background:radial-gradient(circle at 34% 28%,rgba(96,208,255,.98) 0%,rgba(43,159,218,.99) 40%,rgba(20,121,180,.99) 72%,rgba(11,85,132,1) 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.28),
      inset 0 -8px 18px rgba(0,0,0,.16),
      0 12px 28px rgba(0,0,0,.40),
      0 0 22px rgba(30,174,226,.22)!important;
    overflow:visible!important;
    animation:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::before{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:18px!important;
    height:18px!important;
    border-left:3px solid #fff!important;
    border-top:3px solid #fff!important;
    transform:translate(-50%,-24%) rotate(45deg)!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::after{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    top:45%!important;
    width:3px!important;
    height:28px!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    transform:translateX(-50%)!important;
  }
}


/* === V30: locked voice controls — pause and up-send buttons matched to the reference === */
@media (max-width: 767px){
  /* Locked state pause: compact dark round button with clean pause glyph. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock{
    display:flex!important;
    position:absolute!important;
    right:24px!important;
    bottom:88px!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
    align-items:center!important;
    justify-content:center!important;
    z-index:90!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::before,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-composer-lock::after{
    content:none!important;
    display:none!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:relative!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    padding:0!important;
    margin:0!important;
    border-radius:50%!important;
    border:1px solid rgba(167,198,236,.30)!important;
    background:radial-gradient(circle at 35% 28%,rgba(49,67,91,.98),rgba(25,37,57,.99) 66%,rgba(15,24,39,1) 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.12),
      0 10px 24px rgba(0,0,0,.40)!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn::before{
    content:''!important;
    position:absolute!important;
    left:18px!important;
    top:16px!important;
    width:5px!important;
    height:20px!important;
    border-radius:999px!important;
    background:#fff!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-pause-btn::after{
    content:''!important;
    position:absolute!important;
    right:18px!important;
    top:16px!important;
    width:5px!important;
    height:20px!important;
    border-radius:999px!important;
    background:#fff!important;
  }

  /* Blue up-send: round, larger, with the same visual weight as in the reference. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    position:relative!important;
    z-index:91!important;
    width:78px!important;
    height:78px!important;
    min-width:78px!important;
    min-height:78px!important;
    max-width:78px!important;
    max-height:78px!important;
    transform:translateX(-8px)!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    border:1px solid rgba(138,229,255,.64)!important;
    background:radial-gradient(circle at 34% 28%,rgba(109,216,255,.98) 0%,rgba(50,169,224,.99) 38%,rgba(21,126,186,.99) 72%,rgba(11,86,134,1) 100%)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.30),
      inset 0 -10px 20px rgba(0,0,0,.18),
      0 14px 30px rgba(0,0,0,.42),
      0 0 24px rgba(36,180,230,.25)!important;
    overflow:visible!important;
    animation:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::before,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::before{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    top:28px!important;
    width:22px!important;
    height:22px!important;
    border-left:3.2px solid #fff!important;
    border-top:3.2px solid #fff!important;
    transform:translateX(-50%) rotate(45deg)!important;
    background:transparent!important;
    box-sizing:border-box!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::after,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send::after{
    content:''!important;
    position:absolute!important;
    left:50%!important;
    top:30px!important;
    width:3.2px!important;
    height:31px!important;
    border:0!important;
    border-radius:999px!important;
    background:#fff!important;
    transform:translateX(-50%)!important;
  }
}


/* === V31: composer anchor — recording keeps the same Y-position and height === */
@media (max-width: 767px){
  :root{
    --dc-v31-composer-row-h:var(--dc-admin-composer-h,40px);
    --dc-v31-composer-bottom:calc(var(--dc-admin-keyboard-offset,0px) + var(--dc-admin-nav-h,76px) + 8px + env(safe-area-inset-bottom,0px));
  }

  /* Base composer and audio-recording composer share one fixed anchor. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:var(--dc-v31-composer-bottom)!important;
    transform:translate3d(-50%,0,0)!important;
    width:calc(100% - 28px)!important;
    max-width:406px!important;
    min-height:var(--dc-v31-composer-row-h)!important;
    height:var(--dc-v31-composer-row-h)!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    align-items:center!important;
    overflow:visible!important;
    transition:bottom .18s ease!important;
  }

  /* The hold/locked voice strip never drops lower: it stays at the same row height. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap{
    min-height:var(--dc-v31-composer-row-h)!important;
    height:var(--dc-v31-composer-row-h)!important;
    align-self:center!important;
    margin:0!important;
    transform:none!important;
  }

  /* It expands only to the left, while its right boundary remains fixed before the action button. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .attach-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .attach-action{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap{
    grid-column:1 / 3!important;
    width:100%!important;
  }

  /* Audio inline content stays vertically centered inside the fixed-height field. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .tg-audio-inline-record,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-inline-record,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .tg-audio-inline-record{
    height:100%!important;
    min-height:100%!important;
    align-items:center!important;
    margin:0!important;
    transform:none!important;
  }

  /* Right voice control may overlap visually, but it must not alter row placement. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* === V32: composer row anchor — active strip keeps one position and grows only to the left === */
@media (max-width: 767px){
  :root{
    --dc-v32-composer-row-h:var(--dc-admin-composer-h,40px);
    --dc-v32-composer-bottom:calc(var(--dc-admin-keyboard-offset,0px) + var(--dc-admin-nav-h,76px) + 8px + env(safe-area-inset-bottom,0px));
  }

  /* One fixed coordinate system for the idle row, voice hold, locked voice and video recording state. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:var(--dc-v32-composer-bottom)!important;
    transform:translate3d(-50%,0,0)!important;
    width:calc(100% - 28px)!important;
    max-width:406px!important;
    min-height:var(--dc-v32-composer-row-h)!important;
    height:var(--dc-v32-composer-row-h)!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    align-items:center!important;
    overflow:visible!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer .composer-input-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video .composer-input-wrap{
    min-height:var(--dc-v32-composer-row-h)!important;
    height:var(--dc-v32-composer-row-h)!important;
    align-self:center!important;
    margin:0!important;
  }

  /* In active recording state the left clip column is reclaimed; the right boundary stays where it was. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .attach-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .attach-action,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video .attach-action,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video .attach-action{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio .composer-input-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio .composer-input-wrap,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video .composer-input-wrap,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video .composer-input-wrap{
    grid-column:1 / 3!important;
    width:100%!important;
  }

  /* The right control is end-anchored; enlarged states grow inward, not by sliding the row. */
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video #mobileAdminMode,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-video #mobileAdminMode{
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer #mobileAdminMode.is-pressing[data-mode="audio"],
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer #mobileAdminMode.is-pressing[data-mode="audio"]{
    transform:none!important;
  }

  body.tg-audio-recording-active.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active,
  body.tg-audio-recording-active.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active,
  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio #mobileAdminMode.voice-record-active{
    transform:none!important;
    animation:dcV32MicHeartbeat 1.02s ease-in-out infinite!important;
  }

  body.admin-mode.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send,
  body.admin-mobile-shell.mobile-admin-feed-open .mobile-admin-composer.is-recording-audio.is-locked-audio #mobileAdminMode.voice-locked-send{
    transform:none!important;
  }

  @keyframes dcV32MicHeartbeat{
    0%,100%{transform:scale(1);}
    38%{transform:scale(1.06);}
    66%{transform:scale(1.02);}
  }
}

/* Clean build: optimistic upload state for voice notes and video circles */
.tg-pending-post{opacity:.96}.tg-pending-post.is-failed{outline:1px solid rgba(255,85,85,.7);opacity:.78}.tg-pending-video-shell{display:inline-flex}.tg-pending-video{opacity:.9}.tg-pending-audio{opacity:.92}.tg-pending-wave{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(255,122,0,.18);color:#ffb24b}.tg-pending-label{font-size:12px;color:rgba(255,255,255,.65);margin-top:7px}


/* DREAMCARS v141: public/user/guest voice bubble must match admin exactly.
   user-mode is used by both authenticated users and guests. */
body.user-mode #feedPosts .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble,
body.user-mode .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble{
  border-radius:18px 18px 18px 0 !important;
  border-bottom-left-radius:0 !important;
}
body.user-mode #feedPosts .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble::before,
body.user-mode .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble::before{
  border-radius:18px 18px 18px 0 !important;
  border-bottom-left-radius:0 !important;
}
/* DREAMCARS v141 cache marker: 20260516_comments_v149_docked_rich_composer */


/* DREAMCARS v142: render-inline voice corner hard lock + pseudo layer parity. */
html body #feedPosts .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble,
html body #mobileAdminFeedList .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble,
html body[data-surface] .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble,
html body .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble{
  border-radius:18px 18px 18px 0!important;
  border-bottom-left-radius:0!important;
}
html body #feedPosts .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble::before,
html body #mobileAdminFeedList .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble::before,
html body[data-surface] .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble::before,
html body .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble::before{
  border-radius:18px 18px 18px 0!important;
  border-bottom-left-radius:0!important;
}
/* DREAMCARS v142 marker: 20260516_comments_v149_docked_rich_composer */


/* DREAMCARS v144: public/user/guest voice bubble must use the same lower-left visual corner as admin.
   Admin's visually straight corner is formed not only by radius, but also by the ::after lower-left fill/tail. */
body.user-mode .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble{
  border-bottom-left-radius:0 !important;
}
body.user-mode .feed-post.tg-channel-post.tg-channel-post-voice > .tg-message-bubble::after{
  content:"" !important;
  position:absolute !important;
  left:-4px !important;
  bottom:0 !important;
  width:10px !important;
  height:13px !important;
  background:rgba(20,27,34,.98) !important;
  clip-path:polygon(100% 0,0 100%,100% 100%) !important;
  pointer-events:none !important;
}
/* DREAMCARS v144 marker: 20260516_comments_v149_docked_rich_composer */


/* === DREAMCARS profile upgrade: avatar, participant levels, comment levels === */
.profile-hero-card{padding:20px!important;overflow:hidden;position:relative}
.profile-hero-top{display:flex;align-items:center;gap:16px}
.profile-avatar{width:92px;height:92px;min-width:92px;border-radius:30px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,rgba(255,162,47,.95),rgba(255,78,25,.95));box-shadow:0 18px 42px rgba(0,0,0,.28);font-size:30px;font-weight:900;letter-spacing:.04em;color:#fff}
.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.profile-hero-main h1{margin:0 0 10px;font-size:clamp(24px,6vw,34px);line-height:1.05}
.profile-status{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;margin:0 7px 7px 0;border-radius:999px;font-size:13px;font-weight:800;border:1px solid rgba(255,255,255,.16)}
.profile-status.primary{background:rgba(255,142,31,.16)}
.profile-status.secondary{background:rgba(62,175,255,.13)}
.profile-status.starter{color:#dfe7f4}.profile-status.member{color:#ffe0ac}.profile-status.active{color:#bdf4c6}.profile-status.pro{color:#b8e9ff}.profile-status.legend{color:#ffd86e}
.profile-register-date{margin:2px 0 0!important}
.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.profile-metrics>div{padding:14px 10px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);text-align:center}
.profile-metrics b{display:block;font-size:25px;line-height:1.1}
.profile-metrics span{display:block;margin-top:4px;font-size:12px;opacity:.78}
.profile-level-notes{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}
.profile-level-notes p{margin:0;font-size:14px}
.profile-details-card h2,.profile-edit-card h2{margin-top:0}
.profile-edit-card input[type=file]{padding:12px}
.profile-danger-card{padding-top:14px!important}
@media (max-width:560px){
  .profile-hero-top{align-items:flex-start}
  .profile-avatar{width:82px;height:82px;min-width:82px;border-radius:26px}
  .profile-metrics{gap:8px}
  .profile-metrics>div{padding:12px 6px}
  .profile-metrics b{font-size:22px}
}

/* === DREAMCARS profile inline controls: camera avatar + pencil edit fields === */
.profile-avatar-shell{position:relative;display:inline-flex;align-items:flex-start;justify-content:flex-start}
.profile-avatar-upload{position:absolute;left:-4px;bottom:-4px;margin:0;z-index:3}
.profile-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.profile-camera-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#ff9a2f,#ff611d);border:2px solid rgba(14,18,24,.98);box-shadow:0 10px 22px rgba(0,0,0,.34);transition:transform .16s ease,filter .16s ease}
.profile-camera-btn:hover,.profile-camera-btn:focus-visible{transform:translateY(-1px) scale(1.03);filter:brightness(1.06)}
.profile-camera-btn svg{width:18px;height:18px;fill:#fff}
.profile-details-card h2{margin-top:0;margin-bottom:16px}
.profile-fields{display:grid;gap:14px}
.profile-inline-edit,.profile-static-row{margin:0;display:grid;gap:7px}
.profile-inline-edit>label,.profile-static-row>label{font-size:14px;font-weight:800;opacity:.92}
.profile-inline-row{position:relative;display:block}
.profile-inline-row input{margin:0!important;width:100%;min-width:0;padding-right:56px!important}
.profile-inline-row input[readonly]{cursor:default;opacity:.98}
.profile-inline-edit.is-editing .profile-inline-row input{outline:2px solid rgba(255,154,47,.5);border-color:rgba(255,154,47,.72)!important;background:rgba(255,255,255,.09)!important}
.profile-edit-icon{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:38px;height:38px;min-width:38px;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.075)!important;color:#fff!important;box-shadow:none!important;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.profile-edit-icon:hover,.profile-edit-icon:focus-visible{transform:translateY(calc(-50% - 1px));background:rgba(255,154,47,.16)!important;border-color:rgba(255,154,47,.42)!important}
.profile-edit-icon svg{width:18px;height:18px;fill:currentColor}
.profile-edit-icon.is-save{font-size:22px;font-weight:900;background:linear-gradient(135deg,rgba(255,154,47,.96),rgba(255,97,29,.96))!important;border-color:rgba(255,189,108,.55)!important}
.profile-static-field{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-weight:700}
@media (max-width:560px){
  .profile-camera-btn{width:32px;height:32px}
  .profile-edit-icon{width:36px;height:36px;min-width:36px}
  .profile-inline-row input{padding-right:52px!important}
}

/* === DREAMCARS profile compact inline field controls fix 20260518 === */
.profile-hero-card{
  padding:16px!important;
  margin:12px 0!important;
}
.profile-hero-top{
  gap:12px!important;
}
.profile-avatar{
  width:78px!important;
  height:78px!important;
  min-width:78px!important;
  border-radius:24px!important;
  font-size:25px!important;
}
.profile-avatar-upload{
  left:-2px!important;
  bottom:-2px!important;
}
.profile-camera-btn{
  width:30px!important;
  height:30px!important;
}
.profile-camera-btn svg{
  width:16px!important;
  height:16px!important;
}
.profile-hero-main h1{
  margin:0 0 7px!important;
  font-size:clamp(21px,5.3vw,29px)!important;
}
.profile-status{
  min-height:26px!important;
  padding:4px 10px!important;
  margin:0 5px 5px 0!important;
  font-size:12px!important;
}
.profile-register-date{
  font-size:13px!important;
  margin:0!important;
}
.profile-metrics{
  gap:8px!important;
  margin-top:12px!important;
}
.profile-metrics>div{
  padding:10px 6px!important;
  border-radius:15px!important;
}
.profile-metrics b{
  font-size:21px!important;
}
.profile-metrics span{
  margin-top:2px!important;
  font-size:11px!important;
}
.profile-details-card{
  max-width:520px!important;
  padding:16px!important;
  margin:12px auto!important;
}
.profile-details-card h2{
  margin:0 0 11px!important;
  font-size:20px!important;
}
.profile-fields{
  gap:10px!important;
}
.profile-inline-edit,
.profile-static-row{
  gap:4px!important;
}
.profile-inline-edit>label,
.profile-static-row>label{
  margin:0 0 3px!important;
  font-size:13px!important;
}
.profile-inline-row{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.profile-inline-row input{
  display:block!important;
  width:100%!important;
  min-height:42px!important;
  height:42px!important;
  line-height:18px!important;
  padding:10px 39px 10px 12px!important;
  border-radius:13px!important;
  margin:0!important;
}
.profile-edit-icon{
  position:absolute!important;
  top:50%!important;
  right:8px!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  padding:0!important;
  margin:0!important;
  border-radius:7px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:none!important;
  z-index:2!important;
}
.profile-edit-icon:hover,
.profile-edit-icon:focus-visible{
  transform:translateY(-50%)!important;
  background:rgba(255,154,47,.17)!important;
  border-color:rgba(255,154,47,.46)!important;
}
.profile-edit-icon svg{
  width:12px!important;
  height:12px!important;
}
.profile-edit-icon.is-save{
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  font-size:15px!important;
  line-height:1!important;
  border-radius:7px!important;
}
.profile-static-field{
  min-height:42px!important;
  padding:0 12px!important;
  border-radius:13px!important;
  font-size:14px!important;
}
.profile-danger-card{
  max-width:520px!important;
  padding:14px 16px!important;
  margin:12px auto!important;
}
@media(max-width:560px){
  .profile-hero-card{
    padding:14px!important;
  }
  .profile-avatar{
    width:72px!important;
    height:72px!important;
    min-width:72px!important;
    border-radius:22px!important;
  }
  .profile-details-card{
    padding:14px!important;
  }
  .profile-inline-row input{
    min-height:40px!important;
    height:40px!important;
    padding-right:37px!important;
  }
  .profile-static-field{
    min-height:40px!important;
  }
}

/* === DREAMCARS profile field contour button fix 20260518 === */
.profile-details-card{
  max-width:500px!important;
  padding:14px!important;
}
.profile-details-card h2{
  margin:0 0 10px!important;
  font-size:19px!important;
}
.profile-fields{
  gap:9px!important;
}
.profile-inline-edit,
.profile-static-row{
  gap:3px!important;
}
.profile-inline-edit>label,
.profile-static-row>label{
  margin:0 0 2px!important;
  font-size:12px!important;
}
.profile-inline-row{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:13px!important;
}
.profile-inline-row input{
  width:100%!important;
  min-height:41px!important;
  height:41px!important;
  padding:10px 56px 10px 12px!important;
  border-radius:13px!important;
}
.profile-edit-icon{
  position:absolute!important;
  top:1px!important;
  right:1px!important;
  bottom:1px!important;
  transform:none!important;
  width:42px!important;
  min-width:42px!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  border-radius:0 12px 12px 0!important;
  background:rgba(255,255,255,.05)!important;
  box-shadow:none!important;
  z-index:2!important;
}
.profile-edit-icon:hover,
.profile-edit-icon:focus-visible{
  transform:none!important;
  background:rgba(255,154,47,.14)!important;
  border-left-color:rgba(255,154,47,.42)!important;
}
.profile-edit-icon svg{
  width:13px!important;
  height:13px!important;
}
.profile-edit-icon.is-save{
  width:42px!important;
  min-width:42px!important;
  font-size:16px!important;
  border-radius:0 12px 12px 0!important;
  background:linear-gradient(135deg,rgba(255,154,47,.96),rgba(255,97,29,.96))!important;
  border-left-color:rgba(255,189,108,.55)!important;
}
.profile-static-field{
  min-height:41px!important;
  padding:0 12px!important;
  border-radius:13px!important;
}
@media(max-width:560px){
  .profile-details-card{
    padding:13px!important;
  }
  .profile-inline-row input,
  .profile-static-field{
    min-height:40px!important;
    height:40px!important;
  }
  .profile-inline-row input{
    padding-right:54px!important;
  }
  .profile-edit-icon,
  .profile-edit-icon.is-save{
    width:40px!important;
    min-width:40px!important;
  }
}

/* === DREAMCARS profile inline action grid hard-fix 20260518 === */
.profile-inline-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:stretch!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:13px!important;
  gap:0!important;
}
.profile-inline-row > input[data-profile-input]{
  grid-column:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:41px!important;
  height:41px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:13px 0 0 13px!important;
  border-right:none!important;
}
.profile-inline-row > .profile-edit-icon{
  position:relative!important;
  grid-column:2!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  width:42px!important;
  min-width:42px!important;
  height:41px!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-left:none!important;
  border-radius:0 13px 13px 0!important;
  background:rgba(255,255,255,.05)!important;
  box-shadow:none!important;
}
.profile-inline-row > .profile-edit-icon:hover,
.profile-inline-row > .profile-edit-icon:focus-visible{
  transform:none!important;
  background:rgba(255,154,47,.14)!important;
  border-color:rgba(255,154,47,.42)!important;
  border-left:none!important;
}
.profile-inline-row > .profile-edit-icon.is-save{
  height:41px!important;
  width:42px!important;
  min-width:42px!important;
  border-radius:0 13px 13px 0!important;
  border-left:none!important;
  font-size:16px!important;
}
.profile-inline-row > .profile-edit-icon svg{
  width:13px!important;
  height:13px!important;
}
@media(max-width:560px){
  .profile-inline-row{
    grid-template-columns:minmax(0,1fr) 40px!important;
  }
  .profile-inline-row > input[data-profile-input],
  .profile-inline-row > .profile-edit-icon,
  .profile-inline-row > .profile-edit-icon.is-save{
    min-height:40px!important;
    height:40px!important;
  }
  .profile-inline-row > .profile-edit-icon,
  .profile-inline-row > .profile-edit-icon.is-save{
    width:40px!important;
    min-width:40px!important;
  }
}

/* === DREAMCARS profile actions block 20260518 === */
.profile-actions-card{
  max-width:500px!important;
  padding:14px!important;
  margin:12px auto!important;
}
.profile-actions-title{
  margin:0 0 10px!important;
  font-size:15px!important;
  font-weight:900!important;
  color:rgba(255,255,255,.86)!important;
}
.profile-actions-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
}
.profile-actions-row form{
  margin:0!important;
}
.profile-action-btn{
  width:100%!important;
  min-height:44px!important;
  border:0!important;
  border-radius:15px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.1!important;
  cursor:pointer!important;
  box-shadow:0 10px 24px rgba(0,0,0,.26)!important;
}
.profile-confirm-btn{
  color:#06180d!important;
  background:linear-gradient(135deg,#47e18b,#19b765)!important;
}
.profile-delete-btn{
  color:#fff!important;
  background:linear-gradient(135deg,#ff6868,#c62626)!important;
}
.profile-action-btn:hover,
.profile-action-btn:focus-visible{
  filter:brightness(1.06)!important;
}
@media(max-width:380px){
  .profile-actions-row{
    gap:8px!important;
  }
  .profile-action-btn{
    min-height:42px!important;
    padding:0 8px!important;
    font-size:12px!important;
  }
}


/* === DREAMCARS compact profile actions block without title 20260518 === */
.profile-actions-card{
  padding:12px 14px!important;
  margin:12px auto!important;
  min-height:0!important;
}
.profile-actions-card h2,
.profile-actions-card h3{
  display:none!important;
}
.profile-actions-row{
  margin:0!important;
  gap:10px!important;
  align-items:stretch!important;
}
.profile-actions-row .btn,
.profile-actions-row button{
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0 14px!important;
}
@media(max-width:560px){
  .profile-actions-card{
    padding:10px 12px!important;
  }
  .profile-actions-row .btn,
  .profile-actions-row button{
    min-height:44px!important;
    height:44px!important;
    padding:0 12px!important;
  }
}


/* === DREAMCARS real compact profile actions fix 20260518 === */
.profile-actions-card{
  max-width:500px!important;
  padding:0!important;
  margin:12px auto!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}
.profile-actions-card .profile-actions-title{
  display:none!important;
}
.profile-actions-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
.profile-actions-row form{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
.profile-actions-row .profile-action-btn{
  width:100%!important;
  min-height:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:18px!important;
}
@media(max-width:560px){
  .profile-actions-row .profile-action-btn{
    min-height:46px!important;
    height:46px!important;
    padding:0 10px!important;
    border-radius:17px!important;
  }
}


/* === DREAMCARS profile actions exact height hard-fix 20260518 === */
.profile-danger-card,
.profile-actions-card,
.card.profile-danger-card,
.card.profile-actions-card{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding-top:10px!important;
  padding-right:14px!important;
  padding-bottom:10px!important;
  padding-left:14px!important;
  margin-top:12px!important;
  margin-bottom:12px!important;
  overflow:visible!important;
}

.profile-danger-card > *,
.profile-actions-card > *{
  margin-top:0!important;
  margin-bottom:0!important;
}

.profile-danger-card form,
.profile-actions-card form{
  margin:0!important;
  padding:0!important;
}

.profile-danger-card .profile-actions-row,
.profile-actions-card .profile-actions-row,
.profile-danger-card .profile-danger-actions,
.profile-actions-card .profile-danger-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}

.profile-danger-card .btn,
.profile-actions-card .btn,
.profile-danger-card button,
.profile-actions-card button{
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
}

@media(max-width:560px){
  .profile-danger-card,
  .profile-actions-card,
  .card.profile-danger-card,
  .card.profile-actions-card{
    padding-top:9px!important;
    padding-right:12px!important;
    padding-bottom:9px!important;
    padding-left:12px!important;
  }

  .profile-danger-card .btn,
  .profile-actions-card .btn,
  .profile-danger-card button,
  .profile-actions-card button{
    min-height:44px!important;
    height:44px!important;
  }
}


/* === DREAMCARS profile actions: remove wrapper height completely 20260518 === */
.card.auth-card.profile-actions-card,
.profile-actions-card{
  padding:0!important;
  margin:12px auto!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.profile-actions-card .profile-actions-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}

.profile-actions-card .profile-actions-row form{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}

.profile-actions-card .profile-action-btn{
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  margin:0!important;
}

@media(max-width:560px){
  .profile-actions-card .profile-action-btn{
    min-height:44px!important;
    height:44px!important;
  }
}


/* === DREAMCARS profile actions final compact card fix 20260518 === */
.card.profile-actions-card{
  max-width:500px!important;
  width:100%!important;
  margin:12px auto!important;
  padding:11px 14px!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
  background:linear-gradient(180deg,var(--panel),var(--panel2))!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  box-shadow:0 16px 48px rgba(0,0,0,.4)!important;
  overflow:hidden!important;
}

.card.profile-actions-card .profile-actions-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
}

.card.profile-actions-card .profile-actions-row form{
  display:block!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
}

.card.profile-actions-card .profile-actions-row .profile-action-btn{
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:0 12px!important;
}

@media(max-width:560px){
  .card.profile-actions-card{
    padding:10px 12px!important;
  }
  .card.profile-actions-card .profile-actions-row,
  .card.profile-actions-card .profile-actions-row form,
  .card.profile-actions-card .profile-actions-row .profile-action-btn{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
}


/* === DREAMCARS profile page: native scroll without visible scrollbar 20260518 === */
body:has(.profile-hero-card){
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body:has(.profile-hero-card)::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}

@media(max-width:760px){
  html:has(body .profile-hero-card),
  body:has(.profile-hero-card){
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  html:has(body .profile-hero-card)::-webkit-scrollbar,
  body:has(.profile-hero-card)::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
}


/* === DREAMCARS profile scrollbar exact mobile fix 20260518 === */
html.profile-scrollbar-hidden,
body.profile-scrollbar-hidden,
html.profile-scrollbar-hidden .wrap,
body.profile-scrollbar-hidden .wrap{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}

html.profile-scrollbar-hidden::-webkit-scrollbar,
body.profile-scrollbar-hidden::-webkit-scrollbar,
html.profile-scrollbar-hidden .wrap::-webkit-scrollbar,
body.profile-scrollbar-hidden .wrap::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}

@media(max-width:760px){
  html.profile-scrollbar-hidden,
  body.profile-scrollbar-hidden{
    overflow-y:auto!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }

  html.profile-scrollbar-hidden::-webkit-scrollbar,
  body.profile-scrollbar-hidden::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
}


/* === DREAMCARS profile selfie confirmation & verified badge 20260518 === */
.profile-hero-card{
  position:relative!important;
}
.profile-verified-badge{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(41,210,118,.16)!important;
  border:1px solid rgba(72,235,144,.48)!important;
  color:#66f0a5!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
}
.profile-confirm-btn.is-verified,
.profile-confirm-btn:disabled{
  cursor:default!important;
  filter:none!important;
  opacity:1!important;
  background:linear-gradient(135deg,#36d77e,#159e58)!important;
}
body.profile-selfie-open{
  overflow:hidden!important;
}
.profile-selfie-modal{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:none!important;
  align-items:flex-end!important;
  justify-content:center!important;
  padding:14px!important;
  background:rgba(0,0,0,.76)!important;
  backdrop-filter:blur(12px)!important;
}
.profile-selfie-modal.is-open{
  display:flex!important;
}
.profile-selfie-sheet{
  position:relative!important;
  width:min(100%,520px)!important;
  border-radius:28px!important;
  padding:18px!important;
  background:linear-gradient(180deg,rgba(22,24,28,.98),rgba(8,9,12,.98))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.62),0 0 44px rgba(255,128,31,.12)!important;
}
.profile-selfie-sheet h2{
  margin:0 42px 5px 0!important;
  font-size:24px!important;
  line-height:1.12!important;
}
.profile-selfie-sheet p{
  margin:0 36px 14px 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.profile-selfie-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!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:25px!important;
  line-height:1!important;
  padding:0!important;
}
.profile-selfie-camera{
  position:relative!important;
  height:min(62vh,470px)!important;
  min-height:330px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#050608!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.profile-selfie-camera video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scaleX(-1)!important;
  display:block!important;
}
.profile-face-outline{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:none!important;
}
.profile-face-outline::before{
  content:""!important;
  width:min(68%,290px)!important;
  height:min(78%,360px)!important;
  border:2px solid rgba(102,240,165,.86)!important;
  border-radius:48% 48% 45% 45% / 40% 40% 56% 56%!important;
  box-shadow:0 0 0 999px rgba(0,0,0,.24),0 0 34px rgba(102,240,165,.22)!important;
}
.profile-face-outline span{
  position:absolute!important;
  width:min(71%,305px)!important;
  height:min(81%,375px)!important;
  border-radius:48% 48% 45% 45% / 40% 40% 56% 56%!important;
  border:1px dashed rgba(255,255,255,.26)!important;
}
.profile-scan-line{
  position:absolute!important;
  left:14%!important;
  right:14%!important;
  height:2px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(102,240,165,.98),transparent)!important;
  box-shadow:0 0 18px rgba(102,240,165,.62)!important;
  animation:profileSelfieScan 2.1s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes profileSelfieScan{
  0%,100%{top:24%;opacity:.35}
  50%{top:75%;opacity:1}
}
.profile-camera-status{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:14px!important;
  min-height:40px!important;
  padding:11px 13px!important;
  border-radius:16px!important;
  background:rgba(0,0,0,.64)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center!important;
  backdrop-filter:blur(10px)!important;
}
.profile-camera-status.ready{
  color:#80f3b7!important;
  border-color:rgba(102,240,165,.36)!important;
}
.profile-camera-status.checking{
  color:#ffd080!important;
  border-color:rgba(255,177,67,.4)!important;
}
.profile-camera-status.success{
  color:#80f3b7!important;
  border-color:rgba(102,240,165,.48)!important;
  background:rgba(18,89,50,.72)!important;
}
.profile-camera-status.error{
  color:#ff9ea6!important;
  border-color:rgba(255,104,104,.46)!important;
}
.profile-selfie-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:14px!important;
}
.profile-selfie-actions button{
  height:48px!important;
  min-height:48px!important;
  border-radius:16px!important;
  font-size:14px!important;
  font-weight:900!important;
  padding:0 14px!important;
  cursor:pointer!important;
}
.profile-selfie-cancel{
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
}
.profile-selfie-capture{
  border:0!important;
  background:linear-gradient(135deg,#ff9a2f,#ff611d)!important;
  color:#171008!important;
}
.profile-selfie-capture:disabled{
  opacity:.55!important;
  cursor:not-allowed!important;
}
@media(max-width:560px){
  .profile-verified-badge{
    top:12px!important;
    right:12px!important;
    min-height:22px!important;
    padding:5px 8px!important;
    font-size:10px!important;
  }
  .profile-selfie-modal{
    padding:10px!important;
  }
  .profile-selfie-sheet{
    padding:14px!important;
    border-radius:24px!important;
  }
  .profile-selfie-sheet h2{
    font-size:21px!important;
  }
  .profile-selfie-sheet p{
    font-size:13px!important;
  }
  .profile-selfie-camera{
    height:min(61vh,430px)!important;
    min-height:310px!important;
    border-radius:22px!important;
  }
  .profile-selfie-actions button{
    height:46px!important;
    min-height:46px!important;
  }
}


/* === DREAMCARS selfie auto-scan visibility fix 20260518 === */
.profile-face-outline,
.profile-scan-line,
.profile-camera-status{
  z-index:2!important;
}
.profile-selfie-camera video{
  position:relative!important;
  z-index:1!important;
}
.profile-camera-status.checking{
  animation:profileCameraStatusPulse 1.15s ease-in-out infinite!important;
}
@keyframes profileCameraStatusPulse{
  0%,100%{transform:scale(1);opacity:.92}
  50%{transform:scale(1.015);opacity:1}
}


/* === DREAMCARS fullscreen profile face overlay flow 20260518 === */
.profile-selfie-modal,
.profile-selfie-sheet,
.profile-selfie-camera,
.profile-selfie-actions{
  display:none!important;
}

body.profile-selfie-open{
  overflow:hidden!important;
}

.profile-verify-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:10020!important;
  display:none!important;
  background:#030406!important;
  overflow:hidden!important;
}
.profile-verify-overlay.is-open{
  display:block!important;
}
.profile-verify-camera{
  position:absolute!important;
  inset:0!important;
  background:#030406!important;
  overflow:hidden!important;
}
.profile-verify-camera video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scaleX(-1)!important;
  z-index:1!important;
}
.profile-verify-darkening{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.18) 23%,rgba(0,0,0,.16) 68%,rgba(0,0,0,.78)),
    radial-gradient(circle at 50% 43%,rgba(0,0,0,0) 0 24%,rgba(0,0,0,.32) 42%,rgba(0,0,0,.66) 100%)!important;
}
.profile-verify-close{
  position:absolute!important;
  top:max(18px,env(safe-area-inset-top,0px) + 14px)!important;
  right:18px!important;
  z-index:8!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(10,12,16,.58)!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  backdrop-filter:blur(12px)!important;
}
.profile-verify-oval{
  position:absolute!important;
  left:50%!important;
  top:44%!important;
  z-index:4!important;
  width:min(72vw,330px)!important;
  height:min(92vw,430px)!important;
  transform:translate(-50%,-50%)!important;
  border-radius:48% 48% 45% 45% / 41% 41% 56% 56%!important;
  border:3px solid rgba(255,255,255,.42)!important;
  box-shadow:0 0 0 999px rgba(0,0,0,.13),0 0 28px rgba(255,255,255,.12)!important;
  overflow:hidden!important;
  transition:border-color .32s ease,box-shadow .32s ease!important;
}
.profile-verify-oval span{
  position:absolute!important;
  inset:10px!important;
  border-radius:inherit!important;
  border:1px dashed rgba(255,255,255,.22)!important;
}
.profile-verify-oval::before{
  content:""!important;
  position:absolute!important;
  inset:-3px!important;
  border-radius:inherit!important;
  padding:3px!important;
  background:conic-gradient(from -90deg,rgba(80,241,155,.98) 0 var(--face-progress,0%),rgba(255,255,255,.16) var(--face-progress,0%) 100%)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  opacity:0!important;
  transition:opacity .18s ease!important;
}
.profile-verify-oval.is-scanning::before,
.profile-verify-oval.is-complete::before,
.profile-verify-oval.final-ready::before{
  opacity:1!important;
}
.profile-verify-oval.step-left.is-scanning{--face-progress:22%}
.profile-verify-oval.step-left.is-complete{--face-progress:25%}
.profile-verify-oval.step-right.is-scanning{--face-progress:47%}
.profile-verify-oval.step-right.is-complete{--face-progress:50%}
.profile-verify-oval.step-up.is-scanning{--face-progress:72%}
.profile-verify-oval.step-up.is-complete{--face-progress:75%}
.profile-verify-oval.step-down.is-scanning{--face-progress:97%}
.profile-verify-oval.step-down.is-complete,
.profile-verify-oval.final-ready{--face-progress:100%}
.profile-verify-oval.step-left,
.profile-verify-oval.step-right,
.profile-verify-oval.step-up,
.profile-verify-oval.step-down,
.profile-verify-oval.final-ready{
  border-color:rgba(88,241,159,.82)!important;
  box-shadow:0 0 0 999px rgba(0,0,0,.13),0 0 38px rgba(67,237,145,.22)!important;
}
.profile-verify-copy{
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:max(104px,env(safe-area-inset-bottom,0px) + 88px)!important;
  z-index:5!important;
  text-align:center!important;
}
.profile-verify-title{
  font-size:16px!important;
  font-weight:900!important;
  color:rgba(255,255,255,.76)!important;
  margin-bottom:8px!important;
  letter-spacing:.01em!important;
}
.profile-verify-step{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:56px!important;
  max-width:min(100%,430px)!important;
  padding:14px 22px!important;
  border-radius:999px!important;
  background:rgba(8,11,15,.76)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.15!important;
  box-shadow:0 18px 48px rgba(0,0,0,.42)!important;
  backdrop-filter:blur(14px)!important;
}
.profile-verify-progress{
  position:absolute!important;
  left:50%!important;
  bottom:max(52px,env(safe-area-inset-bottom,0px) + 36px)!important;
  z-index:5!important;
  display:flex!important;
  gap:10px!important;
  transform:translateX(-50%)!important;
}
.profile-verify-progress i{
  display:block!important;
  width:46px!important;
  height:6px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.24)!important;
  transition:background .26s ease,transform .26s ease!important;
}
.profile-verify-progress i.is-active{
  background:rgba(255,194,88,.92)!important;
  transform:scaleX(1.05)!important;
}
.profile-verify-progress i.is-done{
  background:rgba(77,240,153,.98)!important;
}
.profile-verify-finish{
  position:absolute!important;
  left:50%!important;
  top:44%!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(calc(100vw - 44px),360px)!important;
  min-height:72px!important;
  padding:18px 22px!important;
  transform:translate(-50%,-50%) scale(.94)!important;
  opacity:0!important;
  pointer-events:none!important;
  border-radius:26px!important;
  background:rgba(17,105,60,.88)!important;
  border:1px solid rgba(110,255,183,.52)!important;
  color:#8affc3!important;
  font-size:24px!important;
  font-weight:1000!important;
  text-align:center!important;
  box-shadow:0 28px 90px rgba(0,0,0,.56),0 0 42px rgba(60,237,145,.24)!important;
  backdrop-filter:blur(18px)!important;
  transition:opacity .36s ease,transform .36s ease!important;
}
.profile-verify-finish.is-visible{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.profile-verify-overlay.is-saving .profile-verify-step{
  border-color:rgba(255,189,84,.42)!important;
}
.profile-verify-overlay.is-finished .profile-verify-oval{
  border-color:rgba(88,241,159,.98)!important;
}
@media(max-width:560px){
  .profile-verify-close{
    top:max(14px,env(safe-area-inset-top,0px) + 10px)!important;
    right:14px!important;
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    font-size:28px!important;
  }
  .profile-verify-oval{
    top:43%!important;
    width:min(76vw,310px)!important;
    height:min(98vw,404px)!important;
  }
  .profile-verify-copy{
    left:14px!important;
    right:14px!important;
    bottom:max(96px,env(safe-area-inset-bottom,0px) + 78px)!important;
  }
  .profile-verify-title{
    font-size:14px!important;
  }
  .profile-verify-step{
    min-height:52px!important;
    padding:13px 18px!important;
    font-size:18px!important;
  }
  .profile-verify-progress{
    bottom:max(44px,env(safe-area-inset-bottom,0px) + 30px)!important;
    gap:8px!important;
  }
  .profile-verify-progress i{
    width:40px!important;
  }
  .profile-verify-finish{
    width:min(calc(100vw - 34px),330px)!important;
    min-height:68px!important;
    font-size:22px!important;
  }
}


/* === DREAMCARS profile verify overlay launch visibility hard-fix 20260518 === */
.profile-verify-overlay{
  z-index:2147483000!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.profile-verify-overlay.is-open{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}


/* === DREAMCARS profile verification reset control 20260518 === */
.profile-verification-reset-form{
  margin:8px 0 0!important;
  padding:0!important;
}
.profile-verification-reset-btn{
  width:100%!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.055)!important;
  color:rgba(255,255,255,.86)!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.profile-verification-reset-btn:hover,
.profile-verification-reset-btn:focus-visible{
  background:rgba(255,154,47,.13)!important;
  border-color:rgba(255,154,47,.38)!important;
  color:#fff!important;
}


/* === DREAMCARS face must stay inside oval fix 20260518 === */
.profile-verify-darkening{
  background:
    linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.30) 22%,rgba(0,0,0,.28) 66%,rgba(0,0,0,.84)),
    radial-gradient(circle at 50% 43%,rgba(0,0,0,0) 0 22%,rgba(0,0,0,.42) 39%,rgba(0,0,0,.80) 100%)!important;
}

.profile-verify-oval{
  width:min(78vw,350px)!important;
  height:min(100vw,455px)!important;
  border-width:3px!important;
  box-shadow:
    0 0 0 9999px rgba(0,0,0,.62),
    0 0 32px rgba(255,255,255,.14)!important;
}

.profile-verify-oval span{
  inset:12px!important;
  border:1px dashed rgba(255,255,255,.34)!important;
}

.profile-verify-oval.is-face-ready{
  border-color:rgba(255,255,255,.9)!important;
  box-shadow:
    0 0 0 9999px rgba(0,0,0,.62),
    0 0 38px rgba(255,255,255,.18)!important;
}

.profile-verify-oval.step-left,
.profile-verify-oval.step-right,
.profile-verify-oval.step-up,
.profile-verify-oval.step-down,
.profile-verify-oval.final-ready{
  box-shadow:
    0 0 0 9999px rgba(0,0,0,.62),
    0 0 42px rgba(67,237,145,.28)!important;
}

.profile-verify-title{
  display:none!important;
}

.profile-verify-step{
  max-width:min(100%,460px)!important;
  min-height:58px!important;
  padding:15px 24px!important;
  font-size:19px!important;
}

@media(max-width:560px){
  .profile-verify-oval{
    width:min(82vw,330px)!important;
    height:min(106vw,430px)!important;
    top:42.5%!important;
  }
  .profile-verify-step{
    min-height:56px!important;
    padding:14px 18px!important;
    font-size:17px!important;
  }
}


/* === DREAMCARS real head-turn detection status accents 20260518 === */
.profile-verify-step.ready{
  border-color:rgba(255,255,255,.28)!important;
}
.profile-verify-step.checking{
  border-color:rgba(255,193,84,.48)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 24px rgba(255,176,67,.14)!important;
}
.profile-verify-step.success{
  border-color:rgba(79,240,153,.52)!important;
  color:#91ffc8!important;
  background:rgba(12,72,41,.78)!important;
}
.profile-verify-step.error{
  border-color:rgba(255,108,108,.52)!important;
  color:#ffb1b1!important;
  background:rgba(92,24,24,.72)!important;
}


/* === DREAMCARS face verification camera framing: fit face into oval 20260518 === */
.profile-verify-camera{
  background:#020305!important;
}

.profile-verify-camera video{
  object-fit:contain!important;
  background:#020305!important;
}

/* Make the face target a little more generous and visually match the preview */
.profile-verify-oval{
  width:min(84vw,370px)!important;
  height:min(108vw,480px)!important;
  top:43%!important;
}

/* Slightly soften the outside mask so the contain-framed video still looks clean */
.profile-verify-darkening{
  background:
    linear-gradient(180deg,rgba(0,0,0,.74),rgba(0,0,0,.20) 22%,rgba(0,0,0,.22) 66%,rgba(0,0,0,.84)),
    radial-gradient(circle at 50% 43%,rgba(0,0,0,0) 0 24%,rgba(0,0,0,.38) 41%,rgba(0,0,0,.78) 100%)!important;
}

@media(max-width:560px){
  .profile-verify-oval{
    width:min(88vw,350px)!important;
    height:min(114vw,455px)!important;
    top:42.5%!important;
  }
}


/* === DREAMCARS face verification: actual camera zoom-out 20260518 === */
.profile-verify-camera{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#020305!important;
}

.profile-verify-camera video{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scaleX(-1) scale(.78)!important;
  transform-origin:center center!important;
  background:#020305!important;
}

/* Keep the oval matched to the visually reduced camera preview */
.profile-verify-oval{
  width:min(78vw,350px)!important;
  height:min(100vw,455px)!important;
  top:43%!important;
}

@media(max-width:560px){
  .profile-verify-camera video{
    transform:scaleX(-1) scale(.76)!important;
  }
  .profile-verify-oval{
    width:min(80vw,330px)!important;
    height:min(104vw,430px)!important;
    top:42.5%!important;
  }
}


/* === DREAMCARS face verification: real arm-length framing v240 === */
.profile-verify-camera{
  background:#020305!important;
}

.profile-verify-camera video{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:translate(-50%,-50%) scaleX(-1) scale(.58)!important;
  transform-origin:center center!important;
  background:#020305!important;
}

/* Larger guidance oval for ordinary phone distance */
.profile-verify-oval{
  width:min(88vw,390px)!important;
  height:min(116vw,520px)!important;
  top:43%!important;
}

.profile-verify-darkening{
  background:
    linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.24) 22%,rgba(0,0,0,.26) 66%,rgba(0,0,0,.86)),
    radial-gradient(circle at 50% 43%,rgba(0,0,0,0) 0 28%,rgba(0,0,0,.38) 46%,rgba(0,0,0,.82) 100%)!important;
}

@media(max-width:560px){
  .profile-verify-camera video{
    transform:translate(-50%,-50%) scaleX(-1) scale(.56)!important;
  }
  .profile-verify-oval{
    width:min(92vw,370px)!important;
    height:min(122vw,490px)!important;
    top:42.5%!important;
  }
}


/* === DREAMCARS face verification: camera window only around oval v241 === */

/* Fullscreen overlay remains, but camera itself becomes a centered portrait window */
.profile-verify-overlay{
  background:
    radial-gradient(circle at 50% 40%, rgba(255,255,255,.035), transparent 40%),
    #030406!important;
}

.profile-verify-camera{
  position:absolute!important;
  inset:0!important;
  background:transparent!important;
  overflow:visible!important;
}

/* Video is no longer fullscreen.
   It sits in a centered portrait window, slightly larger than the oval. */
.profile-verify-camera video{
  position:absolute!important;
  left:50%!important;
  top:43%!important;
  width:min(96vw,430px)!important;
  height:min(128vw,570px)!important;
  transform:translate(-50%,-50%) scaleX(-1)!important;
  transform-origin:center center!important;
  object-fit:cover!important;
  border-radius:42px!important;
  background:#020305!important;
  box-shadow:
    0 26px 90px rgba(0,0,0,.62),
    0 0 0 1px rgba(255,255,255,.10)!important;
}

/* Darkening is now a full overlay tint, not the "face crop" layer */
.profile-verify-darkening{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.14) 24%,rgba(0,0,0,.18) 66%,rgba(0,0,0,.58))!important;
  z-index:2!important;
  pointer-events:none!important;
}

/* Oval is placed inside that camera window */
.profile-verify-oval{
  top:43%!important;
  width:min(82vw,360px)!important;
  height:min(106vw,470px)!important;
  box-shadow:
    0 0 0 9999px rgba(0,0,0,.14),
    0 0 34px rgba(255,255,255,.15)!important;
}

/* Guided text sits lower, clear of the camera window */
.profile-verify-copy{
  bottom:max(95px,env(safe-area-inset-bottom,0px) + 78px)!important;
}

/* On smaller phones keep the camera window large enough, but not fullscreen */
@media(max-width:560px){
  .profile-verify-camera video{
    top:42.5%!important;
    width:min(98vw,410px)!important;
    height:min(132vw,545px)!important;
    border-radius:38px!important;
  }

  .profile-verify-oval{
    top:42.5%!important;
    width:min(86vw,340px)!important;
    height:min(112vw,445px)!important;
  }
}

/* Landscape safety */
@media(orientation:landscape){
  .profile-verify-camera video{
    top:48%!important;
    width:min(62vw,430px)!important;
    height:min(82vw,570px)!important;
  }

  .profile-verify-oval{
    top:48%!important;
    width:min(54vw,360px)!important;
    height:min(70vw,470px)!important;
  }
}


/* === DREAMCARS profile camera window immediate visibility v242 === */
.profile-verify-camera video{
  z-index:3!important;
  opacity:1!important;
  visibility:visible!important;
  display:block!important;
}
.profile-verify-darkening{
  z-index:4!important;
  pointer-events:none!important;
}
.profile-verify-oval{
  z-index:5!important;
}
.profile-verify-copy,
.profile-verify-progress,
.profile-verify-finish{
  z-index:6!important;
}
.profile-verify-close{
  z-index:7!important;
}


/* === DREAMCARS oval contour mask fill v243 === */
.profile-verify-darkening{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.34)!important;
  z-index:4!important;
  pointer-events:none!important;
}

/* Make the outside area feel fully painted around the oval cutout */
.profile-verify-oval{
  background:transparent!important;
  border:3px solid rgba(255,255,255,.86)!important;
  box-shadow:
    0 0 0 9999px rgba(0,0,0,.68),
    0 0 38px rgba(255,255,255,.14)!important;
  overflow:visible!important;
}
.profile-verify-oval span{
  inset:10px!important;
  border:1px dashed rgba(255,255,255,.28)!important;
}
.profile-verify-oval::after{
  content:""!important;
  position:absolute!important;
  inset:-16px!important;
  border-radius:inherit!important;
  box-shadow:0 0 0 9999px rgba(0,0,0,.52)!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.profile-verify-oval.is-face-ready{
  box-shadow:
    0 0 0 9999px rgba(0,0,0,.68),
    0 0 44px rgba(255,255,255,.18)!important;
}
.profile-verify-oval.step-left,
.profile-verify-oval.step-right,
.profile-verify-oval.step-up,
.profile-verify-oval.step-down,
.profile-verify-oval.final-ready{
  box-shadow:
    0 0 0 9999px rgba(0,0,0,.68),
    0 0 48px rgba(67,237,145,.24)!important;
}


/* === DREAMCARS verified badge short label v244 === */
.profile-verified-badge{
  min-height:24px!important;
  padding:5px 10px!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}

/* === Premium VIP button style for dark theme === */
.btn-premium{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:110px!important;
  padding:12px 22px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,196,87,0.55)!important;
  background:linear-gradient(180deg,#2a1d10 0%,#17110b 100%)!important;
  color:#ffd78a!important;
  font-weight:700!important;
  font-size:15px!important;
  text-decoration:none!important;
  box-shadow:
    0 6px 18px rgba(255,180,60,0.18),
    inset 0 1px 0 rgba(255,255,255,0.06)!important;
  transition:all 0.22s ease!important;
}
.btn-premium:hover{
  transform:translateY(-2px)!important;
  box-shadow:
    0 10px 24px rgba(255,180,60,0.28),
    inset 0 1px 0 rgba(255,255,255,0.10)!important;
  color:#fff0c2!important;
}
.btn-premium:active{
  transform:translateY(0)!important;
}
