.dsh-bell{position:relative;cursor:pointer;transition:border-color .18s,background .18s}
.dsh-bell:hover{border-color:rgba(232,188,102,.65);background:rgba(30,22,12,.58)}
.rein-notif-badge{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#d7a950;color:#171109;font-size:9px;font-weight:800;display:none;align-items:center;justify-content:center;border:2px solid #0b0a09}
.rein-notif-badge.show{display:flex}.rein-notif-overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:89;opacity:0;pointer-events:none;transition:.2s}
.rein-notif-overlay.open{opacity:1;pointer-events:auto}.rein-notif-panel{position:fixed;top:0;right:0;width:min(430px,92vw);height:100vh;background:#101012;border-left:1px solid rgba(232,188,102,.2);z-index:90;transform:translateX(105%);transition:.24s;display:flex;flex-direction:column;box-shadow:-24px 0 70px #0009}
.rein-notif-panel.open{transform:translateX(0)}.rein-notif-head{display:flex;align-items:center;justify-content:space-between;padding:24px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.rein-notif-head h3{margin:0;color:#f2eadc;font-size:20px}.rein-notif-head-actions{display:flex;align-items:center;gap:12px}.rein-notif-readall{border:0;background:none;color:#d7b46d;font-size:11px;cursor:pointer}.rein-notif-close{border:0;background:none;color:#999;font-size:26px;cursor:pointer}
.rein-notif-list{overflow:auto;padding:10px 12px 30px}.rein-notif-item{padding:15px 14px;margin:8px 0;border-radius:15px;border:1px solid rgba(255,255,255,.08);background:#161618;cursor:pointer}
.rein-notif-item.unread{border-color:rgba(218,176,94,.38);background:linear-gradient(135deg,#1c1811,#151517)}.rein-notif-title{font-size:14px;font-weight:700;color:#f2eadc;margin-bottom:6px}.rein-notif-body{font-size:12px;line-height:1.55;color:#bbb9b5}.rein-notif-meta{font-size:10px;color:#74747a;margin-top:9px}.rein-notif-action{display:inline-block;margin-top:11px;color:#e4bd70;font-size:11px;font-weight:700}.rein-notif-empty{padding:54px 20px;text-align:center;color:#777}
.rein-mobile-bell{display:none;position:fixed;top:14px;right:14px;z-index:55;width:38px;height:38px;border-radius:50%;border:1px solid rgba(232,188,102,.42);background:rgba(13,11,9,.88);color:#e9c982;align-items:center;justify-content:center}
.rein-mobile-bell svg{width:17px;height:17px}.rein-mobile-bell .rein-notif-badge{right:-4px;top:-5px}
@media(max-width:767px){.rein-mobile-bell{display:flex}}

/* REIN SYSTEM — global CTA policy: keep motion/shimmer, remove luminous button glow */
.gold-btn,.topbar-download-btn,.opt{animation:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.18)!important;}
.gold-btn:hover,.topbar-download-btn:hover,.opt:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 20px rgba(0,0,0,.22)!important;}
#desktop-sidebar .ds-home-btn{animation:none!important;box-shadow:inset 0 1px 0 rgba(255,236,196,.08)!important;}
#desktop-sidebar .ds-home-btn:hover,#desktop-sidebar .ds-home-btn.active{box-shadow:inset 0 1px 0 rgba(255,236,196,.11)!important;}
.ds-reels-cta-btn,.dsh-cta-reels,.dsh-platform-video-btn,.module-video-cta{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.18)!important;}
.ds-reels-cta-btn:hover,.dsh-cta-reels:hover,.dsh-platform-video-btn:hover,.module-video-cta:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 9px 20px rgba(0,0,0,.22)!important;}
.kabinet-btn{animation:none!important;box-shadow:0 6px 16px rgba(0,0,0,.18)!important;}
.plan-pro .premium-plan-buy,.plan-credits-info-btn,.login-telegram-action{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.20)!important;}

/* REIN Telegram — «Мои визуалы»: одинаковая геометрия карточек, текста и кнопок */
#rtgv-gallery .rtgv-gal-grid{align-items:stretch;grid-auto-rows:1fr;}
#rtgv-gallery .rtgv-gal-card{display:grid!important;grid-template-rows:auto minmax(48px,auto) auto;height:100%;gap:9px!important;}
#rtgv-gallery .rtgv-gal-card img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;}
#rtgv-gallery .rtgv-gal-meta{min-height:48px;display:flex;align-items:flex-start;line-height:1.45;}
#rtgv-gallery .rtgv-gal-actions{margin-top:auto;display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;align-self:end;}
#rtgv-gallery .rtgv-gal-actions .rtg-ghost-btn{width:100%;min-width:0;min-height:35px!important;height:35px;display:flex;align-items:center;justify-content:center;padding:0 8px!important;line-height:1!important;white-space:nowrap;}
#rtgv-gallery .rtgv-gal-actions .rtg-ghost-btn:first-child{grid-column:1/-1;}
