/* =====================================================================
   Новый дизайн «Навигатор СМС» (2026-10). Подключается последним и
   перекрывает старое оформление. Логику не трогает.
   ===================================================================== */
body.rd{
  --rd-bg:#eef4fd; --rd-surface:#ffffff; --rd-surface-2:#f4f8fd; --rd-line:#dce6f2; --rd-line-2:#c4d4e8;
  --rd-text:#0d1b2e; --rd-text-2:#4a5d77; --rd-text-3:#8496ad;
  --rd-blue:#1565d8; --rd-blue-2:#0b4aa8; --rd-blue-soft:#e6f0fd; --rd-ink:#0a3d8a;
  --rd-ok:#15803d; --rd-ok-soft:#e3f5e9; --rd-warn:#b45309; --rd-warn-soft:#fdf2e1; --rd-bad:#c2261b; --rd-bad-soft:#fde9e7;
  --rd-glass:rgba(255,255,255,.74); --rd-glass-line:rgba(255,255,255,.92);
  --rd-shadow:0 10px 30px rgba(13,40,80,.07); --rd-shadow-h:0 14px 34px rgba(21,101,216,.18);
  --rd-grad:linear-gradient(135deg,#1f74ea,#0b4aa8);
  display:block!important; margin:0!important; padding:0!important; min-height:100vh;
  background:var(--rd-bg)!important; color:var(--rd-text)!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important; -webkit-font-smoothing:antialiased;
}
body.rd::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(700px 500px at 8% -5%,rgba(56,140,255,.26),transparent 60%),radial-gradient(600px 500px at 100% 10%,rgba(120,180,255,.28),transparent 60%),radial-gradient(800px 600px at 60% 110%,rgba(21,101,216,.14),transparent 60%)}
body.rd::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(21,101,216,.13) 1px,transparent 1px);background-size:24px 24px;
  -webkit-mask-image:linear-gradient(180deg,#000,transparent 70%);mask-image:linear-gradient(180deg,#000,transparent 70%)}
body.rd .rd-ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
body.rd h1,body.rd .rd-title,body.rd .rd-start-txt b,body.rd .rd-stat b{font-family:Manrope,Inter,sans-serif}

/* Старые элементы оболочки скрыты (кнопки остаются в коде и вызываются из меню) */
body.rd .top-wrap,body.rd .user-greeting,body.rd .regulations-launch,body.rd #siteLogo,body.rd #toolsSide{display:none!important}

/* ---------- Экран загрузки ---------- */
.rd-loader{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(1200px 600px at 50% 40%,#ffffff 0%,#e9f2fe 55%,#d6e7fd 100%);transition:opacity .45s ease,visibility .45s}
.rd-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.rd-loader-in{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:22px}
.rd-loader-glow{position:absolute;left:50%;top:50%;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;background:radial-gradient(circle,rgba(21,101,216,.2),transparent 65%)}
.rd-orbits{position:absolute;inset:0;pointer-events:none}
.rd-orbit{position:absolute;left:50%;top:50%;border:1px dashed rgba(21,101,216,.28);border-radius:50%;animation:rdSpin linear infinite}
.rd-orbit b{position:absolute;margin:-12px 0 0 -18px;font:800 11px Inter,sans-serif;color:#0a3d8a;background:#fff;border:1px solid #c4d4e8;border-radius:12px;padding:3px 8px;box-shadow:0 4px 10px rgba(13,40,80,.1);white-space:nowrap}
@keyframes rdSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.rd-loader-text{font:600 15px Inter,sans-serif;color:#0a3d8a;letter-spacing:.02em;text-align:center;max-width:80vw}
.rd-loader-bar{width:180px;height:4px;border-radius:2px;background:rgba(21,101,216,.15);overflow:hidden}
.rd-loader-bar i{display:block;height:100%;width:40%;border-radius:2px;background:linear-gradient(90deg,#9fb4cc,#fff,#1565d8);animation:rdBar 1.1s ease-in-out infinite}
@keyframes rdBar{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}

/* Лого: наклон, след и серебряный перелив по буквам */
.rd-wm{position:relative;display:block;width:330px;transform:rotate(-4deg) skewX(-5deg);margin:6px 0 10px}
.rd-wm img{display:block;width:100%}
.rd-wm .tr{position:absolute;left:0;top:0;opacity:.16;filter:blur(2.5px);transform:translateX(-8px)}
.rd-wm .tr.t2{opacity:.07;filter:blur(6px);transform:translateX(-18px)}
.rd-wm .main{position:relative;z-index:2;filter:drop-shadow(0 8px 18px rgba(11,58,140,.25))}
.rd-wm .shine{position:absolute;inset:0;z-index:3;-webkit-mask:url(../img/logo-1xbet.png) center/100% 100% no-repeat;mask:url(../img/logo-1xbet.png) center/100% 100% no-repeat;
  background:linear-gradient(100deg,transparent 0%,transparent 42%,rgba(200,210,222,.75) 46%,#fff 49%,rgba(170,182,196,.8) 52%,transparent 56%,transparent 100%);
  background-size:300% 100%;animation:rdShine 2.4s ease-in-out infinite}
@keyframes rdShine{0%{background-position:150% 0}100%{background-position:-100% 0}}
.rd-wm.sm{width:112px;margin:0}
.rd-wm.sm .main{filter:none}
.rd-wm.sm .shine{animation-duration:4s}

/* ---------- Вход ---------- */
body.rd .login-gate{background:radial-gradient(1200px 600px at 50% 40%,#ffffff 0%,#e9f2fe 55%,#d6e7fd 100%)!important}
body.rd .login-card{max-width:380px!important;background:#fff!important;border:1px solid #dce6f2!important;border-radius:22px!important;padding:30px 26px!important;box-shadow:0 24px 70px rgba(8,24,52,.18)!important;gap:12px!important}
body.rd .login-card::before{content:"";display:block;height:56px;margin:0 auto 6px;width:220px;background:url(../img/logo-1xbet.png) center/contain no-repeat;transform:rotate(-4deg) skewX(-5deg)}
body.rd .login-title{color:#0d1b2e!important;font-family:Manrope,Inter,sans-serif!important;font-weight:800!important}
body.rd .login-intro,body.rd .login-session-status{color:#4a5d77!important}
body.rd .login-input{background:#f4f8fd!important;color:#0d1b2e!important;border:1px solid #dce6f2!important;border-radius:12px!important}
body.rd .login-input::placeholder{color:#8496ad!important}
body.rd .login-input:focus{border-color:#1565d8!important;box-shadow:0 0 0 3px #e6f0fd}
body.rd .login-remember{color:#4a5d77!important}
body.rd .login-btn{background:var(--rd-grad)!important;border-radius:12px!important;box-shadow:0 8px 20px rgba(21,101,216,.35)}
body.rd .login-err{color:#c2261b!important}

/* ---------- Шапка ---------- */
.rd-header{position:sticky;top:0;z-index:900;background:var(--rd-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rd-glass-line);box-shadow:0 1px 0 rgba(13,40,80,.04),0 8px 30px rgba(13,40,80,.05)}
.rd-hwrap{max-width:1160px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:14px}
.rd-brand{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left;font:inherit}
.rd-brand-sep{width:1px;height:28px;background:var(--rd-line)}
.rd-brand-txt b{display:block;font-size:16px;letter-spacing:-.01em;color:var(--rd-text);white-space:nowrap}
.rd-brand-txt small{display:block;color:var(--rd-text-3);font-size:12px;font-weight:500;white-space:nowrap}
.rd-search-slot{position:relative;flex:1;max-width:420px;min-width:0;margin-left:auto}
body.rd .rd-search-slot .search-wrap{position:relative;margin:0!important;width:100%!important;padding:0!important}
body.rd .rd-search-slot .search-input{width:100%!important;height:42px!important;min-height:0!important;padding:0 40px 0 14px!important;border-radius:11px!important;border:1px solid rgba(196,212,232,.8)!important;
  background:rgba(255,255,255,.7)!important;
  color:var(--rd-text)!important;font:500 14px Inter,sans-serif!important;box-shadow:none!important;outline:none}
body.rd .rd-search-slot .search-input:focus{border-color:var(--rd-blue)!important;box-shadow:0 0 0 3px var(--rd-blue-soft)!important;background-color:#fff!important}
body.rd .rd-search-slot .search-clear{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border:0!important;border-radius:8px!important;color:var(--rd-text-3)!important;background:none!important;box-shadow:none!important}
body.rd .rd-search-slot .search-clear:hover{background:var(--rd-blue-soft)!important;color:var(--rd-blue)!important}
.rd-kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:500 11px "JetBrains Mono",monospace;border:1px solid var(--rd-line);border-bottom-width:2px;border-radius:5px;padding:1px 5px;color:var(--rd-text-3);background:#fff;pointer-events:none}
.rd-hbtns{display:flex;gap:8px}
.rd-hbtn{position:relative;height:42px;min-width:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(196,212,232,.8);border-radius:11px;background:var(--rd-glass);color:var(--rd-text);font:600 14px Inter,sans-serif;cursor:pointer}
.rd-hbtn:hover{border-color:var(--rd-blue);color:var(--rd-blue)}
.rd-hbtn.icon{padding:0}
.rd-hbtn.solid{background:var(--rd-grad);border:0;color:#fff;box-shadow:0 6px 18px rgba(21,101,216,.35)}
.rd-hbtn.solid:hover{color:#fff;filter:brightness(1.07)}
.rd-badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#e8412c;color:#fff;font-size:11px;font-weight:700;display:none;place-items:center;border:2px solid #fff}
.rd-badge.show{display:grid}
/* Часы */
.rd-clocks{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--rd-glass);border:1px solid rgba(196,212,232,.7)}
.rd-clk{position:relative;display:flex;flex-direction:column;align-items:center;min-width:58px;padding:3px 8px;border-radius:9px;line-height:1.15}
.rd-clk .z{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rd-text-3)}
.rd-clk b{font:700 15px "JetBrains Mono",monospace;color:var(--rd-text);font-variant-numeric:tabular-nums}
.rd-clk i{position:absolute;top:1px;right:3px;font:700 9px Inter,sans-serif;font-style:normal;color:#e8701a}
.rd-clk.night b{color:var(--rd-text-3)}
.rd-clk:nth-child(3){background:var(--rd-blue-soft)}
.rd-clk:nth-child(3) .z{color:var(--rd-blue)}
.rd-clocks.narrow{display:none;margin:0 16px 8px;justify-content:space-between}
.rd-clocks.narrow .rd-clk{flex:1;min-width:0}
@media (max-width:1180px){.rd-clocks.wide{display:none}.rd-clocks.narrow{display:flex}}

/* ---------- Основная колонка ---------- */
.rd-main{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:24px 24px 90px}
body.rd:not(.rd-is-wizard) .rd-main>.crumbs,body.rd:not(.rd-is-wizard) .rd-main>.wizard{display:none!important}
.rd-home[hidden],.rd-admin[hidden]{display:none!important}
.rd-home,.rd-admin{animation:rdEnter .32s cubic-bezier(.2,.7,.2,1)}
@keyframes rdEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Баннер */
.rd-hero{position:relative;overflow:hidden;border-radius:24px;padding:30px 32px;margin-bottom:22px;color:#fff;
  background:radial-gradient(500px 300px at 85% 20%,rgba(120,190,255,.55),transparent 60%),linear-gradient(125deg,#0a3a86 0%,#1259c9 55%,#2a86f5 100%);box-shadow:0 20px 50px rgba(11,74,168,.3)}
.rd-hero::before{content:"";position:absolute;right:-60px;top:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}
.rd-hero-main{position:relative;z-index:2;max-width:860px}
.rd-hero h1{margin:0;font-size:34px;line-height:1.15;letter-spacing:-.03em;color:#fff}
.rd-hero p{margin:6px 0 0;opacity:.85;font-size:14px;color:#fff}
.rd-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:20px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);margin-bottom:12px}
.rd-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#5cf29a;animation:rdPing 1.8s infinite}
@keyframes rdPing{0%{box-shadow:0 0 0 0 rgba(92,242,154,.7)}80%,100%{box-shadow:0 0 0 8px rgba(92,242,154,0)}}
.rd-stats{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.rd-stat{min-width:130px;padding:12px 16px;border-radius:14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)}
.rd-stat b{display:block;font-size:26px;line-height:1.1}
.rd-stat span{font-size:12px;opacity:.8}
.rd-hero-row{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.rd-hero-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:11px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;font:600 13.5px Inter,sans-serif;cursor:pointer;max-width:100%}
.rd-hero-btn:hover{background:rgba(255,255,255,.22)}
.rd-hero-btn.white{background:#fff;color:var(--rd-blue-2);border-color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-hero-orbits{position:absolute;right:-60px;top:50%;width:440px;height:440px;transform:translateY(-50%);pointer-events:none}
.rd-hero-orbits i{position:absolute;left:50%;top:50%;border:1px dashed rgba(255,255,255,.25);border-radius:50%;animation:rdSpin linear infinite}
.rd-hero-orbits .r1{width:180px;height:180px;animation-duration:26s}
.rd-hero-orbits .r2{width:300px;height:300px;animation-duration:38s;animation-direction:reverse}
.rd-hero-orbits .r3{width:430px;height:430px;animation-duration:52s}
.rd-hero-orbits b{position:absolute;font:800 11px Inter,sans-serif;color:#0a3d8a;background:#fff;border-radius:12px;padding:3px 8px;box-shadow:0 6px 14px rgba(0,0,0,.18);animation:rdCSpin linear infinite}
.rd-hero-orbits .r1 b{animation-duration:26s}.rd-hero-orbits .r2 b{animation-duration:38s;animation-direction:reverse}.rd-hero-orbits .r3 b{animation-duration:52s}
@keyframes rdCSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}
.rd-hero-orbits b:nth-child(1){left:50%;top:0}.rd-hero-orbits b:nth-child(2){left:6%;top:72%}.rd-hero-orbits b:nth-child(3){left:94%;top:72%}
.rd-admin-hero{background:linear-gradient(120deg,#0a2a5e,#14489c);display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* Кнопка «Перейти к СМС» */
.rd-start{position:relative;width:100%;display:flex;align-items:center;gap:18px;padding:24px 26px;margin-bottom:22px;border-radius:22px;background:var(--rd-glass);backdrop-filter:blur(10px);border:1px solid var(--rd-glass-line);box-shadow:var(--rd-shadow);text-align:left;cursor:pointer;overflow:hidden;color:var(--rd-text);font:inherit;transition:.18s}
.rd-start::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,var(--rd-blue-soft) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s}
.rd-start:hover{border-color:var(--rd-blue);box-shadow:var(--rd-shadow-h);transform:translateY(-2px)}
.rd-start:hover::before{transform:translateX(100%)}
.rd-start>*{position:relative}
.rd-start-ico{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#0b4aa8,#38a0ff);color:#fff;flex:none;box-shadow:0 10px 24px rgba(21,101,216,.4)}
.rd-start-ico .rd-ico{width:30px;height:30px}
.rd-start-txt b{display:block;font-size:24px;letter-spacing:-.02em}
.rd-start-txt span{display:block;color:var(--rd-text-2);font-size:14px;margin-top:2px}
.rd-start-go{margin-left:auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--rd-grad);color:#fff;flex:none;box-shadow:0 8px 20px rgba(21,101,216,.4);transition:transform .18s}
.rd-start:hover .rd-start-go{transform:translateX(4px)}

/* Панели */
.rd-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.rd-panel{border-radius:20px;background:var(--rd-glass);backdrop-filter:blur(10px);border:1px solid var(--rd-glass-line);box-shadow:var(--rd-shadow);padding:18px;min-width:0}
.rd-panel h3{margin:0 0 10px;display:flex;align-items:center;gap:10px;font:700 16px Manrope,Inter,sans-serif;color:var(--rd-text)}
.rd-panel h3 .rd-ico{width:30px;height:30px;padding:6px;border-radius:9px;background:linear-gradient(145deg,#e3eeff,#cfe2ff);color:var(--rd-blue)}
.rd-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:none;text-align:left;font:500 14px Inter,sans-serif;color:var(--rd-text);text-decoration:none;cursor:pointer}
.rd-row:hover{background:rgba(21,101,216,.07)}
.rd-row>span:not(.rd-muted){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-row .rd-ico{color:var(--rd-blue)}
.rd-muted{margin-left:auto;font-size:12px;color:var(--rd-text-3);white-space:nowrap}
.rd-muted.late{color:var(--rd-bad);font-weight:600}
.rd-empty{color:var(--rd-text-3);font-size:14px;padding:6px 10px}
.rd-empty.pad{padding:18px 20px}

/* ---------- Навигатор: шаги и карточки ---------- */
body.rd .wizard{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.rd .crumbs{position:relative;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center;gap:8px!important;padding:6px!important;margin:0 0 20px!important;min-height:0!important;border-radius:18px;background:var(--rd-glass);backdrop-filter:blur(10px);border:1px solid var(--rd-glass-line);box-shadow:var(--rd-shadow)}
body.rd .crumbs:empty{display:none!important}
body.rd .crumbs .sep{display:none!important}
body.rd .crumbs .crumb{display:inline-flex!important;align-items:center;gap:8px;height:40px!important;padding:0 14px 0 8px!important;border:0!important;border-radius:13px!important;background:rgba(21,101,216,.07)!important;color:var(--rd-text)!important;font:600 14px Inter,sans-serif!important;cursor:pointer;box-shadow:none!important;white-space:nowrap}
body.rd .crumbs .crumb::before{content:"";width:22px;min-width:22px;height:22px;border-radius:50%;flex:none;background:var(--rd-grad) center/12px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E"),var(--rd-grad)}
body.rd .crumbs .crumb:hover{background:rgba(21,101,216,.13)!important}
body.rd .crumbs .crumb .flag{width:18px;height:18px;margin:0}
body.rd .crumbs .pam-open,body.rd .crumbs .branch-pin-btn{display:inline-flex!important;align-items:center;gap:6px;height:36px!important;padding:0 12px!important;border-radius:11px!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-text-2)!important;font:600 13px Inter,sans-serif!important;box-shadow:none!important;margin:0!important}
body.rd .crumbs .pam-open:first-of-type{margin-left:auto!important}
body.rd .crumbs .pam-open:hover,body.rd .crumbs .branch-pin-btn:hover{border-color:var(--rd-blue)!important;color:var(--rd-blue)!important}
body.rd .crumbs .branch-pin-btn.on{color:var(--rd-warn)!important}
body.rd .step-title{font:800 24px/1.2 Manrope,Inter,sans-serif!important;letter-spacing:-.02em;text-align:left!important;margin:0 0 16px!important;color:var(--rd-text)!important}
body.rd .screen{animation:rdEnter .28s cubic-bezier(.2,.7,.2,1)}
body.rd .btn-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:14px!important}
body.rd .choice-admin-wrap{position:relative;min-width:0}
body.rd .choice{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px;width:100%!important;min-height:80px!important;height:100%!important;padding:16px 18px!important;
  text-align:left!important;border-radius:18px!important;border:1px solid var(--rd-glass-line)!important;background:var(--rd-glass)!important;backdrop-filter:blur(10px);
  color:var(--rd-text)!important;text-shadow:none!important;font:700 17px/1.25 Manrope,Inter,sans-serif!important;box-shadow:0 8px 24px rgba(13,40,80,.07)!important;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s!important;--c:#1565d8}
body.rd .choice::before{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--c),transparent 70%);opacity:.12;transition:.25s;pointer-events:none}
body.rd .choice::after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-top:2px solid var(--rd-text-3);border-right:2px solid var(--rd-text-3);transform:translateY(-50%) rotate(45deg);opacity:.5;transition:.2s}
body.rd .choice:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--c) 25%,transparent)!important;transform:translateY(-3px)}
body.rd .choice:hover::before{opacity:.28;transform:scale(1.3)}
body.rd .choice:hover::after{opacity:1;right:13px;border-color:var(--c)}
body.rd .choice .flag,body.rd .crumbs .flag{font-size:0!important;color:transparent!important;overflow:hidden}
body.rd .choice .flag{width:52px!important;height:52px!important;flex:none;margin:0!important;padding:5px;border-radius:15px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 18%,transparent);vertical-align:middle}
body.rd .choice .flag img{width:100%!important;height:100%!important;object-fit:contain}
body.rd .btn-grid:not(.language-grid) .choice:not(.rd-country){padding-left:20px!important}
body.rd .btn-grid:not(.language-grid) .choice:not(.rd-country)::before{opacity:.1}
body.rd .choice.primary-client,body.rd .choice.repeat-client,body.rd .choice.bet-platform,body.rd .choice.casino-platform{min-height:96px!important;font-size:19px!important}
body.rd .choice.bet-platform{--c:#1565d8}body.rd .choice.casino-platform{--c:#7a3fe0}
body.rd .choice.primary-client{--c:#18a34a}body.rd .choice.repeat-client{--c:#e3a400}
body.rd .choice.sport-bonus{--c:#18a34a}body.rd .choice.casino-bonus{--c:#c8303d}
/* Отключённые гео */
body.rd .choice.rd-locked{cursor:not-allowed!important;filter:grayscale(1);opacity:.55;background:rgba(230,236,244,.7)!important;box-shadow:none!important;transform:none!important}
body.rd .choice.rd-locked::after{display:none}
body.rd .choice.rd-geo-off{border-style:dashed!important;background:rgba(244,248,253,.85)!important}
body.rd .choice.rd-geo-off .flag{filter:grayscale(1);opacity:.6}
body.rd .rd-locked-wrap .choice-hide-btn{display:none!important}
.rd-tag{display:inline-block;font:700 11px Inter,sans-serif;padding:2px 7px;border-radius:6px;margin-left:6px;white-space:nowrap}
.rd-tag.new{background:var(--rd-blue-soft);color:var(--rd-blue)}
.rd-tag.warn{background:var(--rd-warn-soft);color:var(--rd-warn)}
.rd-tag.gray{background:var(--rd-line);color:var(--rd-text-2)}
body.rd .choice .rd-tag{position:absolute;left:24px;bottom:9px;margin:0}
/* Мелкие кнопки «скрыть» и «удалить» на карточках */
body.rd .choice-hide-btn,body.rd .choice-delete-btn{position:absolute!important;top:8px!important;width:24px!important;height:24px!important;min-width:0!important;padding:0!important;border-radius:8px!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-text-3)!important;font-size:11px!important;line-height:1!important;opacity:0;transition:opacity .15s;z-index:3;box-shadow:none!important}
body.rd .choice-hide-btn{right:36px!important;left:auto!important}
body.rd .choice-delete-btn{right:8px!important;left:auto!important}
body.rd .choice-admin-wrap:not(:has(.choice-delete-btn)) .choice-hide-btn{right:8px!important}
body.rd .choice-admin-wrap:hover .choice-hide-btn,body.rd .choice-admin-wrap:hover .choice-delete-btn{opacity:1}
body.rd .choice-delete-btn:hover{color:var(--rd-bad)!important;border-color:var(--rd-bad)!important}
@media (hover:none){body.rd .choice-hide-btn,body.rd .choice-delete-btn{opacity:.8}}
body.rd .admin-add-wrap{margin-top:16px}
body.rd .admin-add-btn,body.rd .reserve-recovery-launch{height:44px!important;padding:0 18px!important;border-radius:12px!important;border:1.5px dashed var(--rd-line-2)!important;background:rgba(255,255,255,.6)!important;color:var(--rd-blue)!important;font:600 14px Inter,sans-serif!important;box-shadow:none!important}
body.rd .admin-add-btn:hover{border-color:var(--rd-blue)!important;background:#fff!important}
body.rd .recovery-empty{color:var(--rd-text-3)!important}

/* Нижняя панель навигации */
body.rd .nav{display:flex!important;flex-wrap:wrap;gap:8px!important;align-items:center!important;margin-top:22px!important}
body.rd .nav-center{display:flex!important;gap:8px!important;flex:1;justify-content:center}
body.rd .nav button:not([style*="none"]){display:inline-flex!important}
body.rd .nav button{align-items:center!important;justify-content:center;gap:6px;line-height:1!important;height:42px!important;padding:0 16px!important;border-radius:12px!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-text)!important;font:600 14px Inter,sans-serif!important;box-shadow:0 2px 6px rgba(13,40,80,.04)!important;min-height:0!important}
body.rd .nav button:hover{border-color:var(--rd-blue)!important;color:var(--rd-blue)!important}

/* ---------- Экран СМС ---------- */
body.rd .sms-card{position:relative;text-align:left!important;padding:0!important;border-radius:22px!important;background:var(--rd-glass)!important;backdrop-filter:blur(10px);border:1px solid var(--rd-glass-line)!important;box-shadow:0 14px 40px rgba(13,40,80,.08)!important;overflow:hidden}
body.rd .sms-head{display:flex!important;align-items:center;gap:10px;padding:12px 18px!important;margin:0!important;border-bottom:1px solid var(--rd-line)}
body.rd .sms-label{font:700 13px Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.05em;color:var(--rd-text-3)!important;flex:1;text-align:left!important}
body.rd .sms-label::before{content:"1x";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:50%;background:linear-gradient(145deg,#0b4aa8,#38a0ff);color:#fff;font:800 italic 11px Inter,sans-serif;letter-spacing:0;vertical-align:middle;text-transform:none}
body.rd .sms-nav{width:36px!important;height:36px!important;border-radius:10px!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-text-2)!important;font-size:20px!important;box-shadow:none!important}
body.rd .sms-nav:not(:disabled):hover{border-color:var(--rd-blue)!important;color:var(--rd-blue)!important}
body.rd .sms-nav:disabled{opacity:.35}
body.rd .favorite-btn{position:absolute!important;top:12px!important;right:110px!important;width:36px!important;height:36px!important;border-radius:10px!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-text-3)!important;font-size:18px!important;z-index:2;box-shadow:none!important}
body.rd .favorite-btn.on{color:#f0a500!important;border-color:#f6d27a!important;background:#fff8e6!important}
body.rd .sms-text{display:block!important;position:relative;margin:18px 18px 8px!important;padding:16px 20px!important;border-radius:4px 18px 18px 18px!important;border:0!important;background:#fff!important;color:var(--rd-text)!important;font:500 17px/1.6 Inter,sans-serif!important;text-align:left!important;box-shadow:0 6px 16px rgba(13,40,80,.08),0 0 0 14px #e3eefc!important;white-space:pre-wrap}
body.rd .sms-text a{color:var(--rd-blue)!important}
body.rd .sms-status{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start!important;padding:14px 18px 0!important;margin:0!important}
body.rd .status-fixed{display:inline-flex!important;align-items:center;gap:6px;font:700 12px Inter,sans-serif!important;padding:5px 10px!important;border-radius:8px!important;background:var(--rd-bad-soft)!important;color:var(--rd-bad)!important;border:0!important}
body.rd .status-fixed.ok{background:var(--rd-ok-soft)!important;color:var(--rd-ok)!important}
body.rd .status-btn{height:34px!important;padding:0 12px!important;border-radius:9px!important;font:600 13px Inter,sans-serif!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-text-2)!important;box-shadow:none!important}
body.rd .status-btn.ok.active{background:var(--rd-ok-soft)!important;color:var(--rd-ok)!important;border-color:#a9dbbb!important}
body.rd .status-btn.no.active{background:var(--rd-bad-soft)!important;color:var(--rd-bad)!important;border-color:#f3b5ae!important}
body.rd .sms-actions,body.rd .edit-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:14px 18px 18px!important;margin:12px 0 0!important;border-top:1px solid var(--rd-line);justify-content:flex-start!important}
body.rd .sms-actions button,body.rd .edit-actions button{height:44px!important;min-height:0!important;padding:0 18px!important;border-radius:12px!important;font:600 14px Inter,sans-serif!important;width:auto!important;flex:0 0 auto!important;box-shadow:none!important}
body.rd #copyBtn,body.rd #saveSmsBtn{background:var(--rd-grad)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(21,101,216,.35)!important;padding:0 24px!important}
body.rd #copyBtn:disabled{background:#c9d4e3!important;box-shadow:none!important;cursor:not-allowed}
body.rd #copyDeeplinkBtn,body.rd .edit-btn,body.rd .report-btn,body.rd .edit-cancel{background:#fff!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important}
body.rd .report-btn,body.rd .edit-btn{margin-left:auto!important;color:var(--rd-text-2)!important}
body.rd #copyDeeplinkBtn:hover,body.rd .edit-btn:hover,body.rd .report-btn:hover,body.rd .edit-cancel:hover{border-color:var(--rd-blue)!important;color:var(--rd-blue)!important}
body.rd .sms-edit{width:calc(100% - 36px)!important;margin:16px 18px 0!important;border-radius:14px!important;border:1px solid var(--rd-line)!important;background:#fff!important;color:var(--rd-text)!important;font:500 15px/1.5 Inter,sans-serif!important;padding:12px 14px!important}
body.rd .deeplink-edit-wrap{padding:0!important;margin:12px 0 0!important}
body.rd .deeplink-edit-label,body.rd .deeplink-edit-note{padding:0 18px;text-align:left!important;color:var(--rd-text-2)!important}
body.rd .deeplink-geo-note{padding:0 18px 14px}
.rd-ack-pill{height:30px;padding:0 10px;border-radius:8px;border:0;background:var(--rd-blue-soft);color:var(--rd-blue);font:700 12px Inter,sans-serif;cursor:pointer}
.rd-check{display:flex;align-items:flex-start;gap:10px;margin:14px 18px 0;padding:12px 14px;border-radius:12px;background:var(--rd-blue-soft);color:var(--rd-ink);font:600 13.5px Inter,sans-serif;text-align:left;cursor:pointer}
.rd-check input{margin-top:2px;width:17px;height:17px;accent-color:var(--rd-blue);flex:none}
.rd-check small{display:block;font-weight:500;opacity:.8;margin-top:2px}
#buttonBuilderModal .rd-check{margin:4px 0 0}

/* Результаты поиска, избранное, последние */
body.rd .result-card{border-radius:16px!important;background:var(--rd-glass)!important;border:1px solid var(--rd-glass-line)!important;box-shadow:0 6px 18px rgba(13,40,80,.06)!important;color:var(--rd-text)!important;text-align:left!important}
body.rd .result-card:hover{border-color:var(--rd-blue)!important}
body.rd .result-path{color:var(--rd-blue)!important;font-weight:600!important}
body.rd .result-text{color:var(--rd-text)!important}

/* ---------- Меню «Инструменты» ---------- */
.rd-scrim{position:fixed;inset:0;background:rgba(8,24,52,.38);opacity:0;pointer-events:none;transition:opacity .2s;z-index:1990}
.rd-scrim.show{opacity:1;pointer-events:auto}
.rd-drawer{position:fixed;top:0;right:0;bottom:0;width:390px;max-width:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);z-index:1991;transform:translateX(102%);transition:transform .25s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(8,24,52,.15);font-family:Inter,sans-serif;color:var(--rd-text)}
.rd-drawer.show{transform:none}
.rd-dh{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--rd-line)}
.rd-dh h2{margin:0;font:800 19px Manrope,Inter,sans-serif;color:var(--rd-text)}
.rd-x{width:36px;height:36px;border:1px solid var(--rd-line);border-radius:10px;background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--rd-text)}
.rd-x:hover{border-color:var(--rd-blue);color:var(--rd-blue)}
.rd-db{overflow:auto;padding:6px 12px 18px;flex:1}
.rd-grp{padding:14px 8px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--rd-text-3)}
.rd-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;text-align:left;font:500 14px Inter,sans-serif;color:var(--rd-text);text-decoration:none;cursor:pointer}
.rd-item:hover{background:var(--rd-blue-soft);color:var(--rd-ink)}
.rd-item .ii{width:32px;height:32px;border-radius:9px;background:linear-gradient(145deg,#eef4ff,#dde9fd);display:grid;place-items:center;color:var(--rd-blue);flex:none}
.rd-item .r{margin-left:auto;font-size:12px;color:var(--rd-text-3)}
.rd-item .cnt{margin-left:auto;font-size:11px;font-weight:700;background:#e8412c;color:#fff;padding:1px 7px;border-radius:9px}
.rd-admin-box{margin:12px 4px 4px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#0a2a5e,#1556b8);color:#fff}
.rd-admin-box b{display:flex;align-items:center;gap:8px;font-size:15px}
.rd-admin-box>span{display:block;font-size:12.5px;opacity:.8;margin:2px 0 12px}
.rd-admin-box .row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.rd-admin-box button{height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font:600 12.5px Inter,sans-serif;text-align:left;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.rd-admin-box button:hover{background:rgba(255,255,255,.2)}
.rd-admin-box .open{grid-column:1/-1;background:#fff;color:var(--rd-blue-2);border-color:#fff;text-align:center}
.rd-dfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--rd-line);font-size:13px;color:var(--rd-text-2)}
.rd-dfoot>span{display:flex;align-items:center;gap:8px}
body.rd #rdLangSlot .site-lang-control{position:static!important;transform:none!important;margin:0!important;box-shadow:none!important;border:1px solid var(--rd-line)!important;background:#fff!important}
body.rd #rdLangSlot .site-lang-control label{display:none!important}
body.rd .site-lang-control{display:none}
body.rd #rdLangSlot .site-lang-control{display:flex!important}

/* ---------- Админ-панель ---------- */
.rd-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rd-text-3);margin:0 0 10px}
.rd-agroup{margin-bottom:26px}
.rd-acards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.rd-acard{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:18px;background:var(--rd-glass);backdrop-filter:blur(10px);border:1px solid var(--rd-glass-line);text-align:left;box-shadow:var(--rd-shadow);transition:.15s;cursor:pointer;font:inherit;color:var(--rd-text)}
.rd-acard:hover{border-color:var(--rd-blue);box-shadow:var(--rd-shadow-h);transform:translateY(-2px)}
.rd-acard .ai{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#e3eeff,#cfe2ff);color:var(--rd-blue);display:grid;place-items:center;flex:none}
.rd-acard .ai .rd-ico{width:20px;height:20px}
.rd-acard b{display:block;font-size:15px}
.rd-acard b+span{display:block;font-size:13px;color:var(--rd-text-3);margin-top:2px;line-height:1.4}
.rd-acard .cnt{display:inline-block;margin-left:6px;font-size:11px;background:#e8412c;color:#fff;border-radius:9px;padding:0 7px;font-weight:700;vertical-align:2px}
.rd-acard.new-f .ai{background:linear-gradient(135deg,#1565d8,#38a0ff);color:#fff}
.rd-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.rd-title{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin:0;font-weight:800;color:var(--rd-text)}
.rd-sub{color:var(--rd-text-2);margin-top:4px;font-size:14px}
.rd-back{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--rd-line);border-radius:11px;background:#fff;font:600 14px Inter,sans-serif;color:var(--rd-text);white-space:nowrap;cursor:pointer}
.rd-back:hover{border-color:var(--rd-blue);color:var(--rd-blue)}
.rd-back.light{position:relative;z-index:2;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}
.rd-back.light:hover{background:rgba(255,255,255,.24);color:#fff}
.rd-info{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:var(--rd-blue-soft);color:var(--rd-ink);font-size:13px;margin-bottom:14px;line-height:1.45}
.rd-info.warn{background:var(--rd-warn-soft);color:var(--rd-warn)}
.rd-info .rd-ico{margin-top:1px}
.rd-table{border-radius:18px;background:var(--rd-glass);backdrop-filter:blur(10px);border:1px solid var(--rd-glass-line);box-shadow:var(--rd-shadow);overflow:hidden}
.rd-tr{display:grid;grid-template-columns:1fr 170px 150px;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--rd-line)}
.rd-tr:last-child{border-bottom:0}
.rd-tr.th{background:var(--rd-surface-2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--rd-text-3)}
.rd-tr .geo{display:flex;align-items:center;gap:12px;font-weight:600}
.rd-flag{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--rd-blue-soft);font:800 11px Inter;color:var(--rd-ink);overflow:hidden;flex:none}
.rd-flag img{width:28px;height:28px;object-fit:contain}
.rd-tr .c{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rd-text-3);cursor:pointer}
.rd-sw{position:relative;width:42px;height:24px;flex:none;display:inline-block}
.rd-sw input{opacity:0;width:0;height:0;position:absolute}
.rd-sw span{position:absolute;inset:0;border-radius:12px;background:var(--rd-line-2);transition:.18s;cursor:pointer}
.rd-sw span::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.rd-sw input:checked+span{background:var(--rd-blue)}
.rd-sw input:checked+span::after{transform:translateX(18px)}
.rd-sw input:disabled+span{opacity:.5}
.rd-urow{display:grid;grid-template-columns:minmax(0,1fr) 220px 40px;gap:10px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--rd-line)}
.rd-urow:last-child{border-bottom:0}
.rd-urow .em{font-size:13px;color:var(--rd-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-urow input,.rd-form-row input{font:500 14px Inter,sans-serif;color:var(--rd-text);background:var(--rd-surface-2);border:1px solid var(--rd-line);border-radius:10px;padding:9px 11px;width:100%;outline:none}
.rd-urow input:focus,.rd-form-row input:focus{border-color:var(--rd-blue);box-shadow:0 0 0 3px var(--rd-blue-soft)}
.rd-form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:14px}
.rd-form-actions{display:flex;justify-content:flex-end;margin-top:12px}
.rd-iconbtn{width:36px;height:36px;border-radius:10px;border:1px solid var(--rd-line);background:#fff;color:var(--rd-text-3);display:grid;place-items:center;cursor:pointer}
.rd-iconbtn:hover{color:var(--rd-bad);border-color:var(--rd-bad)}
.rd-ack{position:relative;padding:14px 64px 14px 20px;border-bottom:1px solid var(--rd-line)}
.rd-ack:last-child{border-bottom:0}
.rd-ack .top{display:flex;gap:10px;align-items:baseline}
.rd-ack .top b{font-size:14px}
.rd-ack .top span{margin-left:auto;font-size:12px;color:var(--rd-text-3);white-space:nowrap}
.rd-ack .txt{font-size:13px;color:var(--rd-text-2);margin:4px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-ack .who{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--rd-text-2)}
.rd-ack .who .n{font-weight:700;color:var(--rd-blue)}
.rd-ack .del{position:absolute;right:16px;top:14px}

/* Общие кнопки */
.rd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--rd-line);background:#fff;color:var(--rd-text);font:600 14px Inter,sans-serif;cursor:pointer}
.rd-btn:hover{border-color:var(--rd-blue);color:var(--rd-blue)}
.rd-btn.primary{background:var(--rd-grad);border:0;color:#fff;box-shadow:0 8px 20px rgba(21,101,216,.35)}
.rd-btn.primary:hover{color:#fff;filter:brightness(1.06)}

/* ---------- Окно «Изучите новую СМС» ---------- */
.rd-ann-scrim{position:fixed;inset:0;background:rgba(8,24,52,.5);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.2s;z-index:100010}
.rd-ann-scrim.show{opacity:1;pointer-events:auto}
.rd-ann{position:fixed;left:50%;top:50%;transform:translate(-50%,-47%) scale(.98);width:560px;max-width:calc(100% - 24px);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;z-index:100011;opacity:0;pointer-events:none;transition:.22s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 80px rgba(8,24,52,.35);font-family:Inter,sans-serif;color:var(--rd-text)}
.rd-ann.show{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.rd-ann-head{position:relative;padding:26px 24px 18px;color:#fff;background:linear-gradient(125deg,#0a3a86,#1f74ea);overflow:hidden}
.rd-ann-head::after{content:"";position:absolute;right:-50px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.25),transparent 65%)}
.rd-ann-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:20px;background:rgba(255,255,255,.18)}
.rd-ann-head h3{margin:10px 0 4px;font:800 24px Manrope,Inter,sans-serif;letter-spacing:-.02em;color:#fff}
.rd-ann-head p{margin:0;opacity:.85;font-size:14px}
.rd-ann-count{position:absolute;right:20px;top:22px;font-size:12px;font-weight:700;opacity:.85}
.rd-ann-body{padding:18px 22px 6px}
.rd-ann-path{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.rd-ann-path span{font-size:12px;font-weight:700;padding:4px 10px;border-radius:8px;background:var(--rd-blue-soft);color:var(--rd-ink)}
.rd-chat{padding:18px;border-radius:18px;background:linear-gradient(180deg,#e9f2fe,#dbe9fc)}
.rd-chat-from{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rd-chat-from .av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0b4aa8,#38a0ff);color:#fff;font:800 italic 12px Inter,sans-serif}
.rd-chat-from b{display:block;font-size:13px}
.rd-chat-from small{display:block;font-size:11px;color:var(--rd-text-3)}
.rd-bubble{display:inline-block;padding:14px 18px;border-radius:4px 18px 18px 18px;background:#fff;box-shadow:0 6px 16px rgba(13,40,80,.08);font-size:16px;line-height:1.55;white-space:pre-wrap}
.rd-ann-note{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--rd-text-3);padding:12px 22px 0}
.rd-ann-actions{display:flex;gap:8px;padding:16px 22px 22px;flex-wrap:wrap}
.rd-ann-actions .rd-btn{flex:1 1 200px}

/* ---------- Хеллоуин ---------- */
.rd-hw-side,.rd-hw-web,.rd-ghost,.rd-hw-pumpkin,.rd-bat{display:none}
body.rd-hw .rd-hw-side,body.rd-hw .rd-hw-web,body.rd-hw .rd-ghost,body.rd-hw .rd-hw-pumpkin,body.rd-hw .rd-bat{display:block}
body.rd-hw .rd-hero:not(.rd-admin-hero){background:radial-gradient(420px 260px at 0% 115%,rgba(255,138,40,.42),transparent 62%),radial-gradient(500px 300px at 85% 20%,rgba(120,190,255,.5),transparent 60%),linear-gradient(125deg,#0a2f70 0%,#1252bd 55%,#2a7fe8 100%)}
body.rd-hw .rd-eyebrow .dot{background:#ff8a28;animation-name:rdPingO}
@keyframes rdPingO{0%{box-shadow:0 0 0 0 rgba(255,138,40,.7)}80%,100%{box-shadow:0 0 0 8px rgba(255,138,40,0)}}
body.rd-hw .rd-badge{background:#f47a1f}
body.rd.rd-hw::before{background:radial-gradient(700px 500px at 8% -5%,rgba(56,140,255,.26),transparent 60%),radial-gradient(600px 500px at 100% 10%,rgba(120,180,255,.28),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(255,150,60,.13),transparent 60%),radial-gradient(800px 600px at 60% 110%,rgba(21,101,216,.14),transparent 60%)}
.rd-hw-pumpkin{position:absolute;z-index:3;right:34px;bottom:12px;width:70px;cursor:pointer;filter:drop-shadow(0 10px 18px rgba(0,0,0,.3));animation:rdBob 4s ease-in-out infinite}
.rd-hw-pumpkin svg{display:block;width:100%}
.rd-hw-pumpkin.poke{animation:rdPoke .3s ease}
@keyframes rdPoke{0%{transform:scale(1)}40%{transform:scale(.86) rotate(-8deg)}100%{transform:scale(1)}}
@keyframes rdBob{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(3deg) translateY(-4px)}}
.rd-bat{position:absolute;z-index:1;color:rgba(8,20,45,.55);animation:rdBatFly linear infinite;pointer-events:none}
.rd-bat.hero{color:rgba(5,15,40,.5)}
.rd-loader .rd-bat{color:rgba(10,40,90,.35)}
.rd-bat svg{display:block;width:100%;animation:rdFlap .35s ease-in-out infinite alternate;transform-origin:center}
@keyframes rdFlap{from{transform:scaleY(1)}to{transform:scaleY(.55)}}
@keyframes rdBatFly{0%{transform:translate(0,0)}25%{transform:translate(-30px,-10px)}50%{transform:translate(-60px,6px)}75%{transform:translate(-25px,14px)}100%{transform:translate(0,0)}}
.rd-hw-web{position:fixed;top:64px;left:0;width:150px;z-index:0;pointer-events:none;opacity:.35}
.rd-hw-web svg{display:block;width:100%}
.rd-ghost{position:fixed;top:64px;right:max(24px,calc((100vw - 1160px)/2 + 40px));z-index:899;width:48px;cursor:pointer;transform:translateY(-110%);transition:transform .6s cubic-bezier(.3,1.4,.5,1)}
.rd-ghost svg{display:block;width:100%;filter:drop-shadow(0 8px 12px rgba(8,24,52,.25));animation:rdHover 1.6s ease-in-out infinite}
.rd-ghost.out{transform:translateY(0)}
.rd-ghost .boo{position:absolute;right:54px;top:22px;padding:4px 9px;border-radius:10px 10px 2px 10px;background:#fff;color:#1b2a44;font:800 13px Inter,sans-serif;box-shadow:0 6px 14px rgba(8,24,52,.15);opacity:0;transition:.3s .5s}
.rd-ghost.out .boo{opacity:1}
@keyframes rdHover{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(5px) rotate(3deg)}}
@media (max-width:1180px){.rd-ghost{top:112px}}
.rd-egg{position:fixed;left:50%;top:50%;z-index:100012;width:380px;max-width:calc(100% - 32px);padding:26px 24px 22px;text-align:center;background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(8,24,52,.4);transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;transition:.35s cubic-bezier(.3,1.6,.5,1);font-family:Inter,sans-serif}
.rd-egg.show{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}
.rd-egg-pump{width:96px;margin:-70px auto 6px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.25))}
.rd-egg-pump svg{display:block;width:100%}
.rd-egg.show .rd-egg-pump{animation:rdAngry .5s ease-in-out 3}
@keyframes rdAngry{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}
.rd-egg h3{margin:0 0 6px;font:800 24px Manrope,Inter,sans-serif;color:#e8701a}
.rd-egg p{margin:0 0 16px;color:var(--rd-text-2,#4a5d77);font-size:14px}
.rd-egg .rd-btn{width:100%}
/* Декор слева на широком экране */
.rd-hw-side{position:fixed;top:64px;bottom:0;left:0;width:calc((100vw - 1160px) / 2);z-index:0;pointer-events:none;overflow:hidden}
@media (max-width:1380px){.rd-hw-side{display:none!important}}
.rd-spider{position:absolute;left:68px;top:0;width:26px;pointer-events:auto;cursor:pointer;animation:rdDangle 5s ease-in-out infinite}
.rd-spider .thread{position:absolute;left:50%;bottom:22px;width:1px;height:2000px;background:rgba(80,100,130,.45)}
.rd-spider svg{display:block;width:100%;position:relative}
@keyframes rdDangle{0%,100%{transform:translateY(120px)}50%{transform:translateY(170px)}}
.rd-spider.drop{animation:rdDrop 1.2s cubic-bezier(.3,1.5,.5,1) forwards}
@keyframes rdDrop{to{transform:translateY(340px)}}
.rd-moon{position:absolute;left:calc(50% - 39px);top:38%;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fffbe8,#ffe9a8 55%,#f5cf6e);box-shadow:0 0 40px 10px rgba(255,214,120,.35),0 0 90px 30px rgba(255,190,90,.15)}
.rd-moon::before,.rd-moon::after{content:"";position:absolute;border-radius:50%;background:rgba(214,170,80,.35)}
.rd-moon::before{width:14px;height:14px;left:44px;top:18px}
.rd-moon::after{width:9px;height:9px;left:22px;top:46px}
.rd-moon .mb{position:absolute;left:24px;top:28px;color:#1b2a44;width:30px;animation:rdOrbitBat 7s linear infinite}
.rd-moon .mb svg{display:block;width:100%;animation:rdFlap .3s ease-in-out infinite alternate}
.rd-moon .mb.b2{width:20px;animation-duration:9s;animation-direction:reverse}
@keyframes rdOrbitBat{from{transform:rotate(0) translateX(62px) rotate(0)}to{transform:rotate(360deg) translateX(62px) rotate(-360deg)}}
.rd-leaf{position:absolute;top:-30px;width:18px;opacity:.75;animation:rdFall linear infinite}
.rd-leaf svg{display:block;width:100%}
@keyframes rdFall{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(18px,25vh) rotate(90deg)}50%{transform:translate(-12px,50vh) rotate(180deg)}75%{transform:translate(14px,75vh) rotate(270deg)}100%{transform:translate(0,105vh) rotate(360deg)}}
.rd-candy{position:absolute;width:16px;opacity:.9;animation:rdBob 3.5s ease-in-out infinite}
.rd-candy svg{display:block;width:100%}
.rd-candy.c1{left:30px;top:62%}.rd-candy.c2{left:86px;top:68%;animation-delay:-1.5s}
.rd-pile{position:absolute;left:calc(50% - 64px);bottom:40px;width:120px;height:80px}
.rd-pile .pp{position:absolute;bottom:0;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.rd-pile .pp svg{display:block;width:100%}
.rd-pile .p1{left:0;width:58px}.rd-pile .p2{left:44px;width:70px;z-index:2}.rd-pile .p3{left:22px;bottom:34px;width:40px;z-index:1;transform:rotate(-10deg)}
.rd-candle{position:absolute;left:100px;bottom:0;width:12px;height:30px;border-radius:3px;background:linear-gradient(90deg,#f3eadb,#fff,#e6dccb)}
.rd-candle i{position:absolute;left:50%;top:-14px;width:8px;height:13px;margin-left:-4px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#fff3b0,#ffb03a 60%,rgba(255,120,40,0));animation:rdFlicker .18s ease-in-out infinite alternate;box-shadow:0 0 16px 6px rgba(255,170,60,.35)}
@keyframes rdFlicker{from{transform:scale(1) rotate(-2deg)}to{transform:scale(1.12,.92) rotate(3deg)}}

/* ---------- Старые окна в светлом стиле (точечно) ---------- */
body.rd .pam-box,body.rd .call-check-box{border-radius:20px!important}
body.rd .toast{border-radius:12px!important;background:#0d1b2e!important;color:#fff!important;font:600 14px Inter,sans-serif!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}

/* ---------- Телефон и узкие экраны ---------- */
@media (max-width:820px){
  .rd-hwrap{padding:10px 16px;gap:10px}
  .rd-brand-sep,.rd-brand-txt,.rd-kbd,.rd-hbtn .lbl{display:none}
  .rd-wm.sm{width:84px}
  .rd-search-slot{max-width:none}
  body.rd .rd-search-slot .search-input{padding-right:34px!important}
  body.rd .rd-search-slot .search-clear{right:6px!important}
  .rd-main{padding:16px 16px 80px}
  .rd-hero{padding:22px 20px;border-radius:20px}
  .rd-hero h1{font-size:26px}
  .rd-hero-orbits{display:none}
  .rd-hero-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rd-hero-btn{justify-content:center;padding:0 8px;font-size:12.5px;height:auto;min-height:38px;text-align:center}
  .rd-hero-btn.white{grid-column:1/-1}
  .rd-stat{min-width:0;flex:1;padding:10px 12px}
  .rd-stat b{font-size:21px}
  .rd-stat span{font-size:11px;line-height:1.3;display:block}
  .rd-start{padding:16px;gap:12px}
  .rd-start-ico{display:none}
  .rd-start-txt b{font-size:20px}
  .rd-start-go{width:40px;height:40px}
  .rd-cols{grid-template-columns:1fr}
  body.rd .btn-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.rd .choice{min-height:70px!important;padding:12px!important;gap:10px;font-size:15px!important}
  body.rd .choice .flag{width:40px!important;height:40px!important;border-radius:12px}
  body.rd .choice::after{display:none}
  body.rd .choice .rd-tag{left:16px;bottom:6px;font-size:10px}
  body.rd .step-title{font-size:21px!important}
  body.rd .crumbs .crumb{height:34px!important;font-size:13px!important}
  body.rd .crumbs .pam-open:first-of-type{margin-left:0!important}
  body.rd .sms-text{font-size:16px!important;margin:14px 14px 6px!important;box-shadow:0 6px 16px rgba(13,40,80,.08),0 0 0 10px #e3eefc!important}
  body.rd .favorite-btn{right:100px!important}
  body.rd #copyBtn{flex:1 1 100%!important}
  body.rd .report-btn,body.rd .edit-btn{margin-left:0!important}
  .rd-tr{grid-template-columns:1fr 64px 64px;padding:12px}
  .rd-tr .c .lbl{display:none}
  .rd-urow{grid-template-columns:1fr 40px}.rd-urow input{grid-column:1/-1;grid-row:2}
  .rd-form-row{grid-template-columns:1fr}
  .rd-hw-pumpkin{right:12px;bottom:10px;width:44px}
  .rd-hw-web{width:90px}
  .rd-wm{width:250px}
}
@media (max-width:400px){body.rd .btn-grid{grid-template-columns:1fr!important}}
@media (prefers-reduced-motion:reduce){
  .rd-orbit,.rd-hero-orbits i,.rd-hero-orbits b,.rd-bat,.rd-leaf,.rd-spider,.rd-hw-pumpkin,.rd-ghost svg,.rd-moon .mb{animation:none!important}
}

/* ---------- Без флагов (октябрь 2026) ---------- */
body.rd .flag{display:none!important}
body.rd .choice{padding:16px 40px 16px 24px!important;gap:0!important;justify-content:flex-start!important;align-items:center!important}
body.rd .choice.rd-country{min-height:84px!important;box-shadow:inset 4px 0 0 var(--c),0 8px 24px rgba(13,40,80,.07)!important}
body.rd .choice.rd-country:hover{box-shadow:inset 4px 0 0 var(--c),0 14px 34px color-mix(in srgb,var(--c) 25%,transparent)!important}
body.rd .choice.rd-locked{box-shadow:inset 4px 0 0 #b9c4d3!important}
body.rd .btn-grid{align-items:stretch!important}
body.rd .btn-grid>.choice-admin-wrap{display:flex!important;height:auto!important;margin:0!important}
body.rd .btn-grid>.choice-admin-wrap>.choice{flex:1;margin:0!important}
body.rd .choice-admin-wrap .choice-hide-btn,body.rd .choice-admin-wrap .choice-delete-btn{top:8px!important;bottom:auto!important;transform:none!important}
.rd-flag{width:12px;height:12px;border-radius:50%;background:var(--c,#1565d8);font-size:0;flex:none}
@media (max-width:820px){body.rd .choice{padding:12px 14px 12px 18px!important}body.rd .choice.rd-country{min-height:70px!important}}

/* ---------- Ровная сетка стран и крупная «На главную» ---------- */
body.rd .btn-grid>*{grid-column:auto!important;grid-row:auto!important}
body.rd .btn-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media (max-width:1100px){body.rd .btn-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:820px){body.rd .btn-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:400px){body.rd .btn-grid{grid-template-columns:1fr!important}}
body.rd.rd-at-countries .nav{justify-content:center!important;margin-top:28px!important}
body.rd.rd-at-countries .nav-center{display:none!important}
body.rd.rd-at-countries #backBtn{height:54px!important;padding:0 34px!important;border-radius:16px!important;font-size:16px!important;font-weight:700!important;background:var(--rd-grad)!important;color:#fff!important;border:0!important;box-shadow:0 10px 24px rgba(21,101,216,.35)!important;margin:0 auto!important}
body.rd.rd-at-countries #backBtn:hover{filter:brightness(1.07);color:#fff!important}
body.rd.rd-at-countries #homeBtn{display:none!important}
body.rd.rd-at-countries .admin-add-wrap{display:flex;justify-content:center}

/* ---------- Название акции в шапке СМС ---------- */
body.rd .sms-head{gap:12px!important;padding:12px 16px!important;min-height:68px}
body.rd .sms-label{flex:0 0 auto!important}
.rd-promo{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right;line-height:1.15;min-width:0;animation:rdEnter .28s cubic-bezier(.2,.7,.2,1)}
.rd-promo small{font:700 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--rd-text-3);margin-bottom:3px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-promo-row{display:flex;align-items:center;gap:8px;min-width:0}
.rd-promo-row b{font:800 20px Manrope,Inter,sans-serif;letter-spacing:-.01em;color:var(--rd-text);max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-promo-pos{flex:none;font:700 12px Inter,sans-serif;padding:3px 8px;border-radius:7px;background:var(--rd-blue-soft);color:var(--rd-blue)}
body.rd .sms-head .favorite-btn{position:static!important;flex:none;margin:0!important}
body.rd .sms-nav.rd-named{width:auto!important;max-width:190px;padding:0 12px!important;display:inline-flex!important;align-items:center;gap:6px;font:600 13px Inter,sans-serif!important}
body.rd .sms-nav.rd-named .a{font-size:20px;line-height:1}
body.rd .sms-nav.rd-named .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:820px){
  body.rd .sms-label{display:none!important}
  body.rd .sms-nav.rd-named{padding:0!important;width:36px!important;justify-content:center}
  body.rd .sms-nav.rd-named .n{display:none}
  .rd-promo{margin-left:0;flex:1;align-items:flex-start;text-align:left}
  .rd-promo-row b{font-size:17px;max-width:170px}
  .rd-promo small{max-width:200px}
}

/* =====================================================================
   Тёмная тема нового дизайна (переключатель: Инструменты, раздел «Вид»)
   ===================================================================== */
body.rd.rd-dark{
  --rd-bg:#0a1220; --rd-surface:#111c2e; --rd-surface-2:#16233a; --rd-line:#22324b; --rd-line-2:#30476a;
  --rd-text:#e7eef8; --rd-text-2:#a8b8cf; --rd-text-3:#7085a3;
  --rd-blue:#4b93f5; --rd-blue-2:#2f7ae6; --rd-blue-soft:#14294a; --rd-ink:#a9c8ff;
  --rd-ok:#4ccb83; --rd-ok-soft:#0f2a1c; --rd-warn:#f0a64b; --rd-warn-soft:#2b1f0e; --rd-bad:#ff7a6e; --rd-bad-soft:#2e1513;
  --rd-glass:rgba(17,28,46,.78); --rd-glass-line:rgba(255,255,255,.07);
  --rd-shadow:0 10px 30px rgba(0,0,0,.35); --rd-shadow-h:0 14px 34px rgba(0,0,0,.5);
  color-scheme:dark;
}
body.rd.rd-dark::before{background:radial-gradient(700px 500px at 8% -5%,rgba(40,110,230,.22),transparent 60%),radial-gradient(600px 500px at 100% 10%,rgba(60,120,220,.18),transparent 60%),radial-gradient(800px 600px at 60% 110%,rgba(21,101,216,.12),transparent 60%)}
body.rd.rd-dark::after{background-image:radial-gradient(rgba(140,180,255,.10) 1px,transparent 1px)}
body.rd.rd-dark.rd-hw::before{background:radial-gradient(700px 500px at 8% -5%,rgba(40,110,230,.2),transparent 60%),radial-gradient(600px 500px at 100% 10%,rgba(60,120,220,.16),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(255,130,40,.12),transparent 60%),radial-gradient(800px 600px at 60% 110%,rgba(21,101,216,.1),transparent 60%)}

/* Загрузка и вход */
body.rd-dark .rd-loader,body.rd.rd-dark .login-gate{background:radial-gradient(1200px 600px at 50% 40%,#16284a 0%,#0c1628 60%,#070d18 100%)!important}
body.rd-dark .rd-loader-glow{background:radial-gradient(circle,rgba(75,147,245,.25),transparent 65%)}
body.rd-dark .rd-orbit{border-color:rgba(120,170,255,.22)}
body.rd-dark .rd-orbit b{background:#132440;border-color:#2b4268;color:#cfe0ff}
body.rd-dark .rd-loader-text{color:#a9c8ff}
body.rd-dark .rd-wm .main{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 14px rgba(120,170,255,.35))}
body.rd.rd-dark .login-card{background:#111c2e!important;border-color:#22324b!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important}
body.rd.rd-dark .login-card::before{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 0 10px rgba(120,170,255,.3))}
body.rd.rd-dark .login-title{color:#e7eef8!important}
body.rd.rd-dark .login-input{background:#16233a!important;border-color:#22324b!important;color:#e7eef8!important}
body.rd.rd-dark .login-intro,body.rd.rd-dark .login-session-status,body.rd.rd-dark .login-remember{color:#a8b8cf!important}

/* Шапка */
body.rd-dark .rd-header{box-shadow:0 1px 0 rgba(255,255,255,.04),0 8px 30px rgba(0,0,0,.35)}
body.rd-dark .rd-brand .rd-wm .main{filter:drop-shadow(0 0 1px rgba(255,255,255,.85))}
body.rd.rd-dark .rd-search-slot .search-input{background:rgba(255,255,255,.05)!important;border-color:#22324b!important;color:#e7eef8!important}
body.rd.rd-dark .rd-search-slot .search-input:focus{background-color:#16233a!important}
body.rd-dark .rd-hbtn{border-color:#22324b;color:#e7eef8}
body.rd-dark .rd-clocks{border-color:#22324b}
body.rd-dark .rd-badge{border-color:#111c2e}

/* Главная и админка */
body.rd-dark .rd-hero{background:radial-gradient(500px 300px at 85% 20%,rgba(90,160,255,.35),transparent 60%),linear-gradient(125deg,#08214d 0%,#0e3f93 55%,#1a62c9 100%);box-shadow:0 20px 50px rgba(0,0,0,.45)}
body.rd-dark.rd-hw .rd-hero:not(.rd-admin-hero){background:radial-gradient(420px 260px at 0% 115%,rgba(255,138,40,.38),transparent 62%),radial-gradient(500px 300px at 85% 20%,rgba(90,160,255,.32),transparent 60%),linear-gradient(125deg,#071d45 0%,#0d3a88 55%,#185bbd 100%)}
body.rd-dark .rd-admin-hero{background:linear-gradient(120deg,#061a3d,#0f377a)}
body.rd-dark .rd-hero-orbits b{background:#dbe7ff}
body.rd-dark .rd-panel h3 .rd-ico,body.rd-dark .rd-acard .ai,body.rd-dark .rd-item .ii{background:#14294a}
body.rd-dark .rd-acard.new-f .ai{background:linear-gradient(135deg,#1565d8,#38a0ff)}
body.rd-dark .rd-back,body.rd-dark .rd-x,body.rd-dark .rd-iconbtn,body.rd-dark .rd-btn:not(.primary){background:#16233a;border-color:#22324b;color:#e7eef8}
body.rd-dark .rd-back.light{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
body.rd-dark .rd-tr.th{background:#16233a}
body.rd-dark .rd-urow input,body.rd-dark .rd-form-row input{background:#16233a;border-color:#22324b;color:#e7eef8}
body.rd-dark .rd-sw span{background:#30476a}

/* Навигатор */
body.rd.rd-dark .crumbs .crumb{background:rgba(75,147,245,.12)!important;color:#e7eef8!important}
body.rd.rd-dark .crumbs .crumb:hover{background:rgba(75,147,245,.2)!important}
body.rd.rd-dark .crumbs .pam-open,body.rd.rd-dark .crumbs .branch-pin-btn,body.rd.rd-dark .nav button,body.rd.rd-dark .sms-nav,body.rd.rd-dark .favorite-btn,body.rd.rd-dark .status-btn,
body.rd.rd-dark #copyDeeplinkBtn,body.rd.rd-dark .edit-btn,body.rd.rd-dark .report-btn,body.rd.rd-dark .edit-cancel,body.rd.rd-dark .choice-hide-btn,body.rd.rd-dark .choice-delete-btn{background:#16233a!important;border-color:#22324b!important;color:#cfdcef!important}
body.rd.rd-dark .favorite-btn.on{background:#2a2410!important;border-color:#6b5617!important;color:#ffc93a!important}
body.rd.rd-dark .admin-add-btn,body.rd.rd-dark .reserve-recovery-launch{background:rgba(255,255,255,.03)!important;border-color:#30476a!important;color:#7fb2ff!important}
body.rd.rd-dark .choice.rd-locked{background:rgba(30,40,58,.6)!important;box-shadow:inset 4px 0 0 #3a4b66!important}
body.rd.rd-dark .choice.rd-geo-off{background:rgba(22,35,58,.7)!important}
body.rd.rd-dark .sms-text{background:#16233a!important;color:#eef3fb!important;box-shadow:0 6px 16px rgba(0,0,0,.35),0 0 0 14px #0f1a2c!important}
body.rd.rd-dark .sms-text a{color:#7fb2ff!important}
body.rd.rd-dark .sms-edit{background:#16233a!important;border-color:#22324b!important;color:#e7eef8!important}
body.rd.rd-dark #copyBtn:disabled{background:#2a3954!important}
body.rd.rd-dark .result-card{background:var(--rd-glass)!important}
body.rd.rd-dark .result-path{color:#7fb2ff!important}

/* Меню, окна */
body.rd-dark .rd-drawer{background:rgba(13,22,38,.96);box-shadow:-10px 0 40px rgba(0,0,0,.5)}
body.rd.rd-dark #rdLangSlot .site-lang-control{background:#16233a!important;border-color:#22324b!important}
body.rd-dark .rd-ann,body.rd-dark .rd-egg{background:#111c2e;color:#e7eef8}
body.rd-dark .rd-chat{background:linear-gradient(180deg,#13233b,#0f1c30)}
body.rd-dark .rd-bubble{background:#16233a;color:#eef3fb}
body.rd-dark .rd-ann-path span{background:#14294a;color:#a9c8ff}
body.rd.rd-dark .toast{background:#e7eef8!important;color:#0d1b2e!important}

/* Хеллоуин в тёмной теме */
body.rd-dark .rd-hw-web{opacity:.28}
body.rd-dark .rd-hw-web svg{stroke:#9fb4d4}
body.rd-dark .rd-hw-web path{stroke:#9fb4d4}
body.rd-dark .rd-spider svg{filter:invert(.88) drop-shadow(0 0 4px rgba(160,190,255,.35))}
body.rd-dark .rd-spider .thread{background:rgba(170,195,230,.35)}
body.rd-dark .rd-bat{color:rgba(3,8,18,.9)}
body.rd-dark .rd-ghost svg{filter:drop-shadow(0 0 12px rgba(200,225,255,.45))}

/* Луна: подсветка и мягкое мерцание ореола */
.rd-moon{box-shadow:0 0 30px 8px rgba(255,220,130,.55),0 0 80px 26px rgba(255,200,100,.28),0 0 120px 40px rgba(255,190,90,.12)!important;animation:rdMoonGlow 5s ease-in-out infinite}
.rd-moon .mb{z-index:2}
.rd-moon::before,.rd-moon::after{z-index:1}
@keyframes rdMoonGlow{0%,100%{box-shadow:0 0 30px 8px rgba(255,220,130,.55),0 0 80px 26px rgba(255,200,100,.28),0 0 120px 40px rgba(255,190,90,.12)}50%{box-shadow:0 0 40px 12px rgba(255,225,140,.7),0 0 100px 34px rgba(255,205,110,.36),0 0 140px 50px rgba(255,190,90,.16)}}
body.rd-dark .rd-moon{background:radial-gradient(circle at 35% 35%,#fffdf0,#fff0b8 55%,#f7d77e)}

/* Светящиеся глаза у летучих мышей */
.rd-bat .eye-glow,.rd-moon .eye-glow{fill:#ffb21a;opacity:.55;animation:rdEyes 3.2s ease-in-out infinite}
.rd-bat .eye,.rd-moon .eye{fill:#fff4a8;animation:rdEyes 3.2s ease-in-out infinite}
@keyframes rdEyes{0%,46%,54%,100%{opacity:1}50%{opacity:.1}}
.rd-bat .eye-glow,.rd-moon .eye-glow{animation-name:rdEyesGlow}
@keyframes rdEyesGlow{0%,46%,54%,100%{opacity:.55}50%{opacity:.05}}
@media (max-width:820px){
  .rd-hw-pumpkin{top:14px!important;right:12px!important;bottom:auto!important;width:40px!important}
  body.rd-hw .rd-hero-main{padding-right:40px}
}

/* ---------- Переход между бонусами на спорт и казино ---------- */
body.rd #sectionBtn{display:none!important}
.rd-bonus-switch{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;margin-left:auto;border-radius:11px;border:0;color:#fff;font:700 13px Inter,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.15);transition:transform .15s,filter .15s}
.rd-bonus-switch:hover{transform:translateY(-1px);filter:brightness(1.08)}
.rd-bonus-switch .rd-ico{width:17px;height:17px}
.rd-bonus-switch.to-casino{background:linear-gradient(135deg,#d6455a,#9b1f3c)}
.rd-bonus-switch.to-sport{background:linear-gradient(135deg,#22b35e,#12793f)}
body.rd .crumbs .rd-bonus-switch~.pam-open:first-of-type{margin-left:0!important}
@media (max-width:820px){.rd-bonus-switch{margin-left:0;order:-1;width:100%;justify-content:center;height:40px;font-size:14px}}

/* ---------- Кнопки с СМС: 1 клик копирует, 2 клика открывают ---------- */
body.rd .choice{touch-action:manipulation;-webkit-user-select:none;user-select:none}
body.rd .choice.rd-smsbtn::after{border:0!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;right:14px!important;opacity:.45;
  background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237085a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a2 2 0 0 1 2-2h8'/%3E%3C/svg%3E")}
body.rd .choice.rd-smsbtn:hover::after{opacity:1;right:14px!important}
body.rd .choice.rd-smsbtn.rd-copied{border-color:#2fb36b!important;box-shadow:0 0 0 3px rgba(47,179,107,.25),0 10px 26px rgba(47,179,107,.22)!important}
body.rd .choice.rd-smsbtn.rd-copied::after{opacity:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232fb36b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}
body.rd .choice.rd-smsbtn.rd-denied{animation:rdShake .35s ease}
@keyframes rdShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.rd-leaf-hint{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 14px;padding:6px 12px;border-radius:10px;background:var(--rd-blue-soft);color:var(--rd-ink);font:600 12.5px Inter,sans-serif}
.rd-leaf-hint .k{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--rd-blue);color:#fff;font:800 11px Inter,sans-serif}
.rd-leaf-hint .sep{width:1px;height:14px;background:currentColor;opacity:.25;margin:0 4px}
.rd-leaf-hint{display:flex!important;width:fit-content;max-width:100%;flex-wrap:wrap;position:relative;z-index:2;margin:-4px 0 16px!important}
body.rd .choice.rd-smsbtn::after,body.rd .choice.rd-smsbtn:hover::after{top:auto!important;bottom:12px!important;transform:none!important}
/* значок копирования не прячется под кнопками «скрыть» и «удалить» */
body.rd .choice-admin-wrap:hover .choice.rd-smsbtn::after{right:44px!important}
body.rd .choice-admin-wrap:has(.choice-delete-btn):hover .choice.rd-smsbtn::after{right:72px!important}

/* ---------- Кнопка «СМС на узбекском / русском» ---------- */
.rd-lang-switch{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:11px;border:0;color:#fff;font:700 13px Inter,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.15);transition:transform .15s,filter .15s}
.rd-lang-switch:hover{transform:translateY(-1px);filter:brightness(1.08)}
.rd-lang-switch .code{display:inline-grid;place-items:center;height:24px;padding:0 6px;border-radius:7px;background:rgba(255,255,255,.22);font:800 11px Inter,sans-serif;letter-spacing:.04em}
.rd-lang-switch.to-uz{background:linear-gradient(135deg,#1aa3d9,#0e7f5c)}
.rd-lang-switch.to-ru{background:linear-gradient(135deg,#3b6fe0,#c8303d)}
body.rd .crumbs .rd-lang-switch:first-of-type{margin-left:auto}
body.rd .crumbs .rd-bonus-switch+.rd-lang-switch{margin-left:0}
@media (max-width:820px){.rd-lang-switch{order:-1;width:100%;justify-content:center;height:40px;font-size:14px}}
.rd-switches{display:inline-flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.rd-switches .rd-bonus-switch,.rd-switches .rd-lang-switch{margin:0!important}
body.rd .crumbs .rd-switches~.pam-open:first-of-type{margin-left:0!important}
@media (max-width:820px){.rd-switches{order:-1;width:100%;margin-left:0;flex-direction:column}}

/* ---------- Кнопки строки пути: одна компактная группа ---------- */
.rd-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto;flex:0 0 auto}
.rd-toolbar>*{margin:0!important;flex:none}
body.rd .crumbs .rd-toolbar .rd-bonus-switch,body.rd .crumbs .rd-toolbar .rd-lang-switch,
body.rd .crumbs .rd-toolbar .pam-open,body.rd .crumbs .rd-toolbar .branch-pin-btn{height:32px!important;padding:0 11px!important;border-radius:10px!important;font:600 12.5px Inter,sans-serif!important;gap:6px;width:auto!important;order:0!important}
.rd-toolbar .rd-bonus-switch .rd-ico{width:15px;height:15px}
.rd-toolbar .rd-lang-switch{padding-left:5px!important}
.rd-toolbar .rd-lang-switch .code{height:22px;padding:0 5px;font-size:10.5px}
.rd-toolbar .s{display:none}
@media (max-width:820px){
  .rd-toolbar{order:-1;width:100%;margin:0 0 2px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .rd-toolbar::-webkit-scrollbar{display:none}
  .rd-toolbar .rd-bonus-switch .l{display:none}
  .rd-toolbar .rd-bonus-switch .s{display:inline}
  .rd-toolbar .rd-lang-switch .l{display:none}
  .rd-toolbar .rd-lang-switch{padding:0 4px!important}
  .rd-toolbar .rd-lang-switch .code{background:transparent;font-size:12.5px;padding:0 6px}
}
@media (max-width:820px){
  .rd-toolbar{overflow:visible;gap:5px}
  .rd-toolbar>*{flex:1 1 auto!important;min-width:0;justify-content:center}
  body.rd .crumbs .rd-toolbar .rd-bonus-switch,body.rd .crumbs .rd-toolbar .rd-lang-switch,
  body.rd .crumbs .rd-toolbar .pam-open,body.rd .crumbs .rd-toolbar .branch-pin-btn{height:34px!important;padding:0 7px!important;font-size:12px!important;justify-content:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rd-toolbar .branch-pin-btn .l{display:none}
  .rd-toolbar .branch-pin-btn{flex:0 0 38px!important}
}

/* ---------- Путь и кнопки в одну строку ---------- */
body.rd .crumbs{flex-wrap:nowrap!important;align-items:center}
.rd-path{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);padding:0 10px;margin:0 -4px}
.rd-path::-webkit-scrollbar{display:none}
body.rd .crumbs .rd-path .crumb{height:32px!important;padding:0 11px 0 6px!important;font-size:13px!important;gap:6px;flex:none;border-radius:10px!important}
body.rd .crumbs .rd-path .crumb::before{width:18px;min-width:18px;height:18px;background-size:10px}
body.rd .crumbs .rd-path .crumb:last-child{background:var(--rd-blue-soft)!important;color:var(--rd-blue)!important}
.rd-toolbar{margin-left:0!important}
@media (max-width:820px){
  body.rd .crumbs{flex-wrap:wrap!important}
  .rd-path{flex:1 1 100%;order:1}
}
body.rd .crumbs .rd-path .crumb::before{display:none!important}
body.rd .crumbs .rd-path .crumb{padding:0 11px!important}
body.rd .crumbs .rd-path .crumb+.crumb{position:relative;margin-left:10px}
body.rd .crumbs .rd-path .crumb+.crumb::after{content:"›";position:absolute;left:-11px;top:50%;transform:translateY(-52%);color:var(--rd-text-3);font-weight:700;pointer-events:none}
/* короткие подписи кнопок, когда путь длинный */
body.rd .crumbs.rd-compact .rd-toolbar .rd-bonus-switch .l,body.rd .crumbs.rd-compact .rd-toolbar .rd-lang-switch .l,body.rd .crumbs.rd-compact .rd-toolbar .branch-pin-btn .l{display:none}
body.rd .crumbs.rd-compact .rd-toolbar .rd-bonus-switch .s{display:inline}
body.rd .crumbs.rd-compact .rd-toolbar .rd-lang-switch{padding:0 4px!important}
body.rd .crumbs.rd-compact .rd-toolbar .rd-lang-switch .code{background:transparent;font-size:12.5px}

/* ---------- Мини-окно ---------- */
body.rd .sms-actions .rd-mini-open{display:inline-flex!important;align-items:center;gap:7px;background:#fff!important;color:var(--rd-text)!important;border:1px solid var(--rd-line)!important}
body.rd .sms-actions .rd-mini-open:hover{border-color:var(--rd-blue)!important;color:var(--rd-blue)!important}
body.rd.rd-dark .sms-actions .rd-mini-open{background:#16233a!important;border-color:#22324b!important;color:#cfdcef!important}
.rd-mini{position:fixed;z-index:99990;width:380px;height:360px;min-width:280px;min-height:220px;max-width:calc(100vw - 12px);display:flex;flex-direction:column;border-radius:16px;overflow:hidden;resize:both;background:#eef4fd;border:1px solid #c4d4e8;box-shadow:0 20px 50px rgba(8,24,52,.3)}
.rd-mini.dark{background:#0a1220;border-color:#22324b}
.rd-mini.drag{opacity:.92;box-shadow:0 28px 60px rgba(8,24,52,.38)}
.rd-mini-head{flex:none;display:flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 12px;background:linear-gradient(135deg,#1f74ea,#0b4aa8);color:#fff;cursor:grab;user-select:none;touch-action:none;font:700 12.5px Inter,sans-serif}
.rd-mini.drag .rd-mini-head{cursor:grabbing}
.rd-mini-head .grip{opacity:.7;letter-spacing:-2px}
.rd-mini-head .t{flex:1}
.rd-mini-x{width:26px;height:26px;border:0;border-radius:8px;background:rgba(255,255,255,.18);color:#fff;font:700 17px Inter,sans-serif;cursor:pointer;line-height:1}
.rd-mini-x:hover{background:rgba(255,255,255,.3)}
.rd-mini-body{flex:1;min-height:0}
@media (max-width:820px){body.rd .sms-actions .rd-mini-open{display:none!important}}

/* ---------- Язык скрипта в окнах RD и FD ---------- */
.rd-langpills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 40px 14px 0}
.rd-langpills .lbl{font:700 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#8496ad;margin-right:4px}
.rd-langpills button{height:30px;min-width:42px;padding:0 10px;border-radius:9px;border:1px solid #dce6f2;background:#fff;color:#4a5d77;font:700 12.5px Inter,sans-serif;cursor:pointer}
.rd-langpills button:hover{border-color:#1565d8;color:#1565d8}
.rd-langpills button.on{background:linear-gradient(135deg,#1f74ea,#0b4aa8);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(21,101,216,.3)}
body.rd-dark .rd-langpills button{background:#16233a;border-color:#22324b;color:#cfdcef}
body.rd-dark .rd-langpills button.on{background:linear-gradient(135deg,#2f7ae6,#1556b8);color:#fff}
/* старый выпадающий список языка у скриптов больше не нужен */
#scriptRdAdminActions [data-artifact-lang],#scriptFdAdminActions [data-artifact-lang]{display:none!important}

/* ---------- Кампания обзвона ---------- */
.rd-campaign{margin:-8px 0 22px}
.rd-campaign .rd-camp-btn{margin-bottom:0}
.rd-camp-btn .rd-start-ico{background:linear-gradient(145deg,#c2410c,#f59e0b);box-shadow:0 10px 24px rgba(234,120,20,.35)}
.rd-camp-btn .rd-start-go{background:linear-gradient(135deg,#f08a1c,#c2410c);box-shadow:0 8px 20px rgba(234,120,20,.35)}
.rd-camp-btn:hover{border-color:#f08a1c}
.rd-campaign.locked .rd-camp-btn{cursor:not-allowed;filter:grayscale(1);opacity:.6;transform:none!important;box-shadow:none}
.rd-campaign.locked .rd-camp-btn::before{display:none}
.rd-camp-admin{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 6px 0}
.rd-camp-admin .rd-tag{margin:0}
.rd-camp-admin .c{display:flex;align-items:center;gap:8px;font:600 13px Inter,sans-serif;color:var(--rd-text-2);cursor:pointer}

/* ---------- Окно «Открыта кампания» ---------- */
.rd-ann-head.camp{background:linear-gradient(125deg,#9a3412,#f08a1c)}
.rd-camp-list{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow:auto;padding:2px}
.rd-camp-item{padding:12px;border-radius:14px;background:linear-gradient(180deg,#fff5ea,#ffe9d2)}
.rd-camp-item .n{display:flex;align-items:center;gap:8px;font:700 13px Inter,sans-serif;margin-bottom:8px;color:#9a3412}
.rd-camp-item .num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#f08a1c;color:#fff;font:800 11px Inter,sans-serif}
.rd-camp-item .rd-bubble{font-size:14.5px}
body.rd-dark .rd-camp-item{background:linear-gradient(180deg,#2a1d10,#21170c)}
body.rd-dark .rd-camp-item .n{color:#f6b46b}
