/* ═══ Reviewscope · новый дизайн v7 (Claude Design «Dashboard v7», стиль future) ═══
   Всё ограничено корнем [data-rs] — классическая версия этих правил не видит. */

[data-rs]{--r:24px;--ease:cubic-bezier(.2,.8,.2,1);--mono:'Geist Mono',ui-monospace,SFMono-Regular,monospace;--blur:blur(24px) saturate(160%);--ai-ring:linear-gradient(110deg,#8b7dff,#38bdf8,#f472b6,#8b7dff);--ai-grad:linear-gradient(135deg,#8b7dff 0%,#38bdf8 60%,#f472b6 100%);--hero-bg:radial-gradient(640px 320px at 0% 0%,rgba(139,125,255,.42),transparent 62%),radial-gradient(540px 320px at 100% 120%,rgba(56,189,248,.26),transparent 60%),radial-gradient(420px 220px at 72% -20%,rgba(244,114,182,.14),transparent 60%),#0b0c14;--hero-card:rgba(255,255,255,.05)}
[data-rs="future-dark"]{--bg:#05060a;--el:rgba(255,255,255,.035);--el-solid:#0c0d14;--sub:rgba(255,255,255,.045);--hov:rgba(255,255,255,.065);--thumb:rgba(255,255,255,.12);--bd:rgba(255,255,255,.07);--bd2:rgba(255,255,255,.15);--tx:#f4f5fb;--mu:#9ea3b8;--su:#646a80;--ac:#8b7dff;--ac-btn:#f4f5fb;--ac-btn2:#d9dbe6;--on-ac:#05060a;--ac-s:rgba(139,125,255,.14);--ac-b:rgba(139,125,255,.40);--ac-i:#b4aaff;--ok:#34e0a1;--ok-s:rgba(52,224,161,.12);--ok-i:#5ff0b6;--bad:#ff5d7a;--bad-s:rgba(255,93,122,.13);--bad-i:#ff8098;--warn:#ffc24b;--warn-s:rgba(255,194,75,.12);--warn-i:#ffd37a;--info:#7aa2ff;--info-s:rgba(122,162,255,.13);--info-i:#a5bfff;--sh:inset 0 1px 0 rgba(255,255,255,.06),0 24px 48px -28px rgba(0,0,0,.9);--sh2:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -24px rgba(0,0,0,.95);--cbd:rgba(255,255,255,.08);--tip:#1a1c26;--prev:rgba(255,255,255,.03);--shim:rgba(255,255,255,.05);--sb:rgba(14,15,22,.55);--hdr:rgba(14,15,22,.5);--ai-hd:linear-gradient(90deg,rgba(139,125,255,.14),rgba(56,189,248,.05) 45%,transparent 80%);--glow:radial-gradient(rgba(255,255,255,.028) 1px,transparent 1.3px) 0 0/24px 24px;--numg:linear-gradient(180deg,#ffffff 35%,rgba(255,255,255,.5));--aur1:rgba(139,125,255,.13);--aur2:rgba(56,189,248,.07);--aur3:rgba(244,114,182,.045)}
[data-rs="future-light"]{--bg:#f2f3f8;--el:rgba(255,255,255,.62);--el-solid:#fbfbfd;--sub:rgba(15,17,30,.035);--hov:rgba(15,17,30,.055);--thumb:#ffffff;--bd:rgba(15,17,30,.07);--bd2:rgba(15,17,30,.14);--tx:#0a0b12;--mu:#585d72;--su:#8e93a6;--ac:#6d5dfc;--ac-btn:#0a0b12;--ac-btn2:#272a38;--on-ac:#ffffff;--ac-s:rgba(109,93,252,.09);--ac-b:rgba(109,93,252,.32);--ac-i:#5443e6;--ok:#10b981;--ok-s:rgba(16,185,129,.10);--ok-i:#047857;--bad:#f43f5e;--bad-s:rgba(244,63,94,.09);--bad-i:#e11d48;--warn:#f59e0b;--warn-s:rgba(245,158,11,.12);--warn-i:#b45309;--info:#4f7cff;--info-s:rgba(79,124,255,.10);--info-i:#2f5be0;--sh:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(15,17,30,.02),0 24px 48px -28px rgba(15,17,30,.22);--sh2:inset 0 1px 0 rgba(255,255,255,.9),0 30px 60px -24px rgba(15,17,30,.3);--cbd:rgba(15,17,30,.07);--tip:#0a0b12;--prev:rgba(15,17,30,.03);--shim:rgba(255,255,255,.7);--sb:rgba(255,255,255,.6);--hdr:rgba(255,255,255,.55);--ai-hd:linear-gradient(90deg,rgba(109,93,252,.09),rgba(56,189,248,.05) 45%,transparent 80%);--glow:radial-gradient(rgba(15,17,30,.04) 1px,transparent 1.3px) 0 0/24px 24px;--numg:linear-gradient(180deg,#0a0b12 40%,#6b7085);--aur1:rgba(109,93,252,.10);--aur2:rgba(56,189,248,.07);--aur3:rgba(244,114,182,.04)}
[data-fx="off"]{--blur:none}
[data-font="manrope"]{--font:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif}
[data-font="onest"]{--font:'Onest',-apple-system,BlinkMacSystemFont,sans-serif}
[data-font="golos"]{--font:'Golos Text',-apple-system,BlinkMacSystemFont,sans-serif}
[data-font="geist"]{--font:'Geist',-apple-system,BlinkMacSystemFont,sans-serif}

.v7-root{display:flex;min-height:100vh;background:var(--glow),var(--bg);color:var(--tx);font-family:var(--font,'Manrope',sans-serif);font-size:14px;line-height:1.5;letter-spacing:-.005em;font-variant-numeric:tabular-nums;position:relative}
.v7-root *{box-sizing:border-box;-webkit-font-smoothing:antialiased}
.v7-root button,.v7-root input,.v7-root textarea,.v7-root select{font-family:inherit;letter-spacing:inherit}
.v7-root a,.v7-root .v7-a{color:var(--ac-i);text-decoration:none;cursor:pointer}
.v7-root a:hover,.v7-root .v7-a:hover{color:var(--tx)}
.v7-mono{font-family:var(--mono)}
.v7-scroll-none{scrollbar-width:none}.v7-scroll-none::-webkit-scrollbar{display:none}

/* стеклянная карточка */
.v7-card{min-width:0;background:var(--el);border:1px solid var(--cbd);border-radius:var(--r);box-shadow:var(--sh);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);animation:rsUp .8s var(--ease) both}
.v7-lift{transition:transform .4s var(--ease),box-shadow .4s,border-color .4s}
.v7-lift:hover{transform:translateY(-2px);border-color:var(--bd2);box-shadow:var(--sh2)}
.v7-lift-sm{transition:transform .35s var(--ease),border-color .35s}
.v7-lift-sm:hover{transform:translateY(-2px);border-color:var(--bd2)}
.v7-hov{transition:background .2s,color .2s}
.v7-hov:hover{background:var(--hov)}
.v7-hov-tx:hover{background:var(--hov);color:var(--tx)!important}
.v7-hov-ac:hover{background:var(--hov);color:var(--ac-i)!important}
.v7-press:active{transform:scale(.97)}
.v7-btn-ac:hover{background:var(--ac-btn2)!important}
.v7-btn-sub:hover{background:var(--hov)!important}
.v7-chip:hover{border-color:var(--ac-b)!important;background:var(--ac-s)!important;transform:translateY(-2px)}
.v7-fu:hover{background:var(--ac-s)!important;border-style:solid!important}
.v7-ghost-c:hover{color:var(--tx)!important;border-color:var(--bd2)!important}
.v7-hero-card{transition:transform .4s var(--ease),background .4s,border-color .4s,opacity .4s,box-shadow .4s}
.v7-hero-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.22)!important}
.v7-in:focus{border-color:var(--ac)!important;box-shadow:0 0 0 4px var(--ac-s)!important}
.v7-nav-item:hover{background:var(--hov)!important;color:var(--tx)!important}
.v7-nav-item:active{transform:scale(.98)}
.v7-out:hover{color:var(--bad-i)!important;border-color:var(--bad)!important;background:var(--bad-s)!important}

/* «старая» страница внутри нового дизайна */
.v7-legacy{border-radius:var(--r);overflow:hidden;border:1px solid var(--cbd);background:var(--bg)}

@keyframes rsDrawer{from{transform:translateX(-24px);opacity:0}to{transform:none;opacity:1}}
@keyframes rsFade{from{opacity:0}to{opacity:1}}
@keyframes rsBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes rsUp{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
@keyframes rsPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(2.8);opacity:0}}
@keyframes rsShimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes rsDot{0%,80%,100%{opacity:.25}40%{opacity:1}}
@keyframes rsFloat{0%{transform:translate(0,0) scale(1)}100%{transform:translate(90px,50px) scale(1.18)}}
@keyframes rsRing{0%{background-position:0 0,0% 50%}100%{background-position:0 0,100% 50%}}
@keyframes rsOrb{0%,100%{box-shadow:0 0 0 0 rgba(139,125,255,.45),0 6px 20px rgba(139,125,255,.35)}50%{box-shadow:0 0 0 8px rgba(139,125,255,0),0 6px 26px rgba(56,189,248,.45)}}
@keyframes rsSpin{to{transform:rotate(360deg)}}

@media (prefers-reduced-motion: reduce){
  .v7-root *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* классические блоки внутри карточки v7 */
.v7-legacy-inner{border:none;background:transparent}
.v7-legacy-inner > .card,.v7-legacy-inner .card:first-child{margin:0!important}
/* лента отзывов: лента + правая колонка тем */
.v7-feed-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.v7-feed-rail{position:sticky;top:84px}
@media (max-width:1100px){.v7-feed-grid{grid-template-columns:minmax(0,1fr)}.v7-feed-rail{position:static}}
/* «Покрытие» в v7: та же страница, токены .rsd → токены v7 (специфичность выше html[data-theme] .rsd) */
.v7-root .rsd.rsd,body[data-rs] > .rsd.rsd{--bg:inherit;--el:inherit;--sub:inherit;--hov:inherit;--bd:inherit;--bd2:inherit;--tx:inherit;--mu:inherit;--su:inherit;--ac:inherit;--ac-btn:inherit;--ac-btn2:inherit;--ac-s:inherit;--ac-b:inherit;--ac-i:inherit;--ok:inherit;--ok-s:inherit;--ok-i:inherit;--bad:inherit;--bad-s:inherit;--bad-i:inherit;--warn:inherit;--warn-s:inherit;--warn-i:inherit;--info:inherit;--info-s:inherit;--info-i:inherit;--sh:inherit;--sh2:inherit;--cbd:inherit;--tip:inherit;--prev:inherit;--shim:inherit;--ai-hd:inherit;--r:inherit;
  --hbd:var(--bd);--r2:14px;--numw:600;--h1:clamp(30px,4vw,42px);--ct:14.5px;--neg-bg:var(--el);font-family:inherit;color:var(--tx)}
.v7-root .page.rsd{padding:0;max-width:none;margin:0;animation:none}
.v7-root div.rsd.rsd[style*="position: fixed"],body[data-rs] > div.rsd.rsd[style*="position: fixed"]{--el:var(--el-solid);font-family:var(--font,'Manrope',sans-serif)}
.v7-cov .rsd h1{letter-spacing:-.045em!important;line-height:1.02;background:var(--numg);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:10px!important}
.v7-cov .rsd h1::before{content:'Мониторинг · районы × направления';display:block;margin-bottom:10px;font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);-webkit-text-fill-color:var(--mu)}
.v7-cov .rsd .rsd-pri,body[data-rs] > .rsd .rsd-pri{color:var(--on-ac)!important;border-radius:999px!important}
.v7-cov .rsd .rsd-btn,body[data-rs] > .rsd .rsd-btn{border-radius:999px!important;background:var(--sub)!important}
.v7-cov .rsd .rsd-btn:hover,body[data-rs] > .rsd .rsd-btn:hover{background:var(--hov)!important}
.v7-cov .rsd .rsd-in,body[data-rs] > .rsd .rsd-in{border-radius:999px}
.v7-cov .rsd textarea.rsd-in,body[data-rs] > .rsd textarea.rsd-in{border-radius:16px}
.v7-cov .rsd .rsd-in:focus,body[data-rs] > .rsd .rsd-in:focus{box-shadow:0 0 0 4px var(--ac-s)!important}
.v7-cov .rsd .rsd-row:hover,body[data-rs] > .rsd .rsd-row:hover{background:var(--hov)!important}

/* ═══ Мост «классика → v7»: пока включён новый дизайн (body[data-rs]), классические окна
   и страницы (окна «Позиций», «Генератор») берут палитру и форму v7. Классика без v7 не затронута. ═══ */
body[data-rs]{--accent:var(--ac);--accent-hover:var(--ac-i);--accent-soft:var(--ac-s);--accent-border:var(--ac-b);
  --success:var(--ok);--success-soft:var(--ok-s);--danger:var(--bad);--danger-soft:var(--bad-s);--warning:var(--warn);--warning-soft:var(--warn-s);--info:var(--info);--info-soft:var(--info-s);
  --bg-elevated:var(--el-solid);--bg-subtle:var(--sub);--bg-hover:var(--hov);--border:var(--bd);--border-strong:var(--bd2);
  --text:var(--tx);--text-muted:var(--mu);--text-subtle:var(--su);--text-secondary:var(--mu);
  --shadow-sm:none;--shadow:var(--sh);--shadow-lg:var(--sh2);--shadow-xl:var(--sh2);
  font-family:var(--font,'Manrope',sans-serif);background:var(--bg);color:var(--tx)}
body[data-rs] .modal-overlay{background:rgba(5,6,10,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body[data-rs] .modal{border-radius:24px;border-color:var(--bd2);background:var(--el-solid)}
body[data-rs] .modal-header{padding:20px 24px 14px}
body[data-rs] .modal-title{font-size:17px;letter-spacing:-.02em}
body[data-rs] .btn{border-radius:999px;background:var(--sub);border-color:var(--bd);color:var(--tx);font-family:inherit}
body[data-rs] .btn:hover{background:var(--hov);border-color:var(--bd2)}
body[data-rs] .btn-primary{background:var(--ac-btn);border-color:var(--ac-btn);color:var(--on-ac);box-shadow:none;font-weight:600}
body[data-rs] .btn-primary:hover{background:var(--ac-btn2);border-color:var(--ac-btn2)}
body[data-rs] .btn-ghost{background:transparent;border-color:transparent;color:var(--mu)}
body[data-rs] .btn-ghost:hover{background:var(--hov);color:var(--tx)}
body[data-rs] .btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}
body[data-rs] .icon-btn{border-radius:999px}
body[data-rs] .input,body[data-rs] .select{border-radius:14px;background:var(--sub);border-color:var(--bd);color:var(--tx)}
body[data-rs] .textarea{border-radius:16px;background:var(--sub);border-color:var(--bd);color:var(--tx)}
body[data-rs] .input:focus,body[data-rs] .select:focus,body[data-rs] .textarea:focus{border-color:var(--ac);box-shadow:0 0 0 4px var(--ac-s)}
body[data-rs] .select option{background:var(--el-solid);color:var(--tx)}
body[data-rs] .seg{border-radius:999px;background:var(--sub);border-color:var(--bd)}
body[data-rs] .seg button{border-radius:999px}
body[data-rs] .seg button.active{background:var(--thumb);color:var(--tx);box-shadow:var(--sh)}
body[data-rs] .badge{border-radius:999px}
body[data-rs] .card{border-radius:var(--r);background:var(--el);border-color:var(--cbd);box-shadow:var(--sh)}
body[data-rs] .alert{border-radius:14px}
body[data-rs] .rk-modal-overlay{background:rgba(5,6,10,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body[data-rs] .rk-modal-overlay > .card,body[data-rs] .modal-overlay > .card{background:var(--el-solid);border-color:var(--bd2);border-radius:24px;box-shadow:var(--sh2)}
body[data-rs] .rk-seg-icon{border-radius:999px}
body[data-rs] .rk-map{border-radius:18px}

/* Телефон: никакой горизонтальной прокрутки (иначе iOS раздувает страницу под широкую вёрстку);
   в установленном приложении — отступы под «чёлку» и полоску «Домой» */
body[data-rs]{overflow-x:hidden}
.v7-root{max-width:100vw;overflow-x:clip}
@media (display-mode: standalone){
  .v7-root{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
}
/* Полоса под часами/«чёлкой»: контент при прокрутке не просвечивает под статус-баром */
.v7-root::before{content:'';position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--bg);z-index:200;pointer-events:none}
