/* ROM NEURO — чат. Светлая сакура: без рамки, сообщения по странице, поле ввода снизу. */
.rn-chat{
	--rn-accent:#e8679a;
	--rn-h:560px;
	--rn-text:#4a2a38;
	--rn-muted:#a07f8d;
	--rn-line:#f6d6e2;
	--rn-soft:#fff0f5;
	--rn-bot:#ffffff;
	position:relative;display:flex;flex-direction:column;
	height:var(--rn-h);max-width:760px;margin:0 auto;
	color:var(--rn-text);
	font:15px/1.55 Inter,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
	background:transparent;
}
.rn-chat *,.rn-chat *::before,.rn-chat *::after{box-sizing:border-box}
.rn-chat--full{height:auto;flex:1;min-height:0;width:100%}

/* верхняя строка */
.rn-head{display:flex;align-items:center;gap:10px;margin:8px 4px 4px;padding:5px 6px 5px 5px;border-radius:26px;border:1px solid var(--rn-line);background:#fff;box-shadow:0 6px 20px -12px rgba(200,80,130,.35)}
.rn-head-text{flex:1;min-width:0}
.rn-title{font-weight:650;font-size:16px;letter-spacing:.04em}
.rn-sub{font-size:13px;color:var(--rn-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rn-logo{width:40px;height:40px;flex:none;border-radius:50%;object-fit:cover}
.rn-logo--dot{background:radial-gradient(circle at 35% 30%,#fff 0,#ffd3e2 30%,var(--rn-accent) 100%)}
.rn-chat.is-thinking .rn-logo{animation:rn-breathe 1.2s ease-in-out infinite}
@keyframes rn-breathe{50%{transform:scale(.9);opacity:.75}}
.rn-icon-btn{all:unset;cursor:pointer;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:var(--rn-muted);transition:.2s;flex:none}
.rn-icon-btn:hover{color:var(--rn-accent);background:var(--rn-soft)}
.rn-icon-btn:focus-visible{outline:2px solid var(--rn-accent);outline-offset:2px}

/* сообщения */
.rn-log{flex:1;min-height:0;overflow-y:auto;padding:18px 4px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;
	scrollbar-width:thin;scrollbar-color:#f3c2d4 transparent}
.rn-msg{display:flex;flex-direction:column;max-width:80%;animation:rn-in .25s ease both}
.rn-msg--user{align-self:flex-end;align-items:flex-end}
.rn-msg--bot{align-self:flex-start}
@keyframes rn-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.rn-bubble{padding:10px 14px;border-radius:18px;white-space:pre-wrap;word-wrap:break-word}
.rn-msg--bot .rn-bubble{background:var(--rn-bot);border:1px solid var(--rn-line);border-top-left-radius:6px;box-shadow:0 2px 10px -6px rgba(200,80,130,.25)}
.rn-msg--user .rn-bubble{border-top-right-radius:6px;color:#fff;
	background:linear-gradient(135deg,#f59bbd,var(--rn-accent))}
.rn-bubble .rn-src{display:block;font-size:12px;color:var(--rn-muted);margin-bottom:3px}
.rn-actions{display:flex;gap:2px;margin-top:3px;opacity:.4;transition:opacity .2s}
.rn-msg--bot:hover .rn-actions,.rn-actions.is-rated,.rn-msg--bot:focus-within .rn-actions{opacity:1}
.rn-actions button{all:unset;cursor:pointer;font-size:13px;padding:1px 7px;border-radius:9px;border:1px solid transparent}
.rn-actions button:hover,.rn-actions button.is-on{border-color:var(--rn-line);background:var(--rn-soft)}
.rn-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.rn-quick button{all:unset;cursor:pointer;padding:6px 14px;border-radius:999px;font-size:14px;color:var(--rn-accent);border:1px solid var(--rn-accent);background:#fff;transition:.2s}
.rn-quick button:hover{background:var(--rn-accent);color:#fff}
.rn-quick button:disabled{opacity:.4;cursor:default;background:#fff;color:var(--rn-accent)}

.rn-typing .rn-bubble{display:flex;gap:5px;align-items:center;padding:13px 15px}
.rn-typing i{width:7px;height:7px;border-radius:50%;background:#f3a6c3;animation:rn-dot 1.2s infinite}
.rn-typing i:nth-child(2){animation-delay:.15s}.rn-typing i:nth-child(3){animation-delay:.3s}
@keyframes rn-dot{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}

/* поле ввода */
.rn-form{display:flex;gap:6px;align-items:flex-end;margin:8px 4px 6px;padding:5px;border-radius:26px;
	border:1px solid var(--rn-line);background:#fff;box-shadow:0 6px 20px -12px rgba(200,80,130,.35);transition:border-color .2s,box-shadow .2s}
.rn-form:focus-within{border-color:#f3a6c3;box-shadow:0 0 0 4px rgba(232,103,154,.12)}
.rn-form textarea{all:unset;flex:1;box-sizing:border-box;min-height:40px;max-height:140px;padding:9px 8px 9px 14px;color:var(--rn-text);font:inherit;font-size:15px;line-height:22px;resize:none;overflow-y:auto;white-space:pre-wrap;word-break:break-word}
.rn-form textarea::placeholder{color:#c4a3b1}
.rn-send{all:unset;cursor:pointer;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;
	background:var(--rn-accent);transition:transform .15s,opacity .2s}
.rn-send:hover{transform:scale(1.05)}
.rn-send:active{transform:scale(.95)}
.rn-send:disabled{opacity:.45;cursor:default;transform:none}
.rn-send:focus-visible{outline:2px solid var(--rn-accent);outline-offset:2px}
.rn-note{font-size:13px;color:var(--rn-muted);text-align:center;padding:4px 10px}
.rn-error{color:#c2185b}

/* ---------- страница ROM NEURO ---------- */
body.rn-page{margin:0;min-height:100vh;min-height:100dvh;overflow:hidden;
	background:linear-gradient(180deg,#fff7fa 0%,#ffeef4 55%,#ffe4ee 100%)}
.rn-page-wrap{position:relative;z-index:1;display:flex;flex-direction:column;
	height:100vh;height:100dvh;max-width:760px;margin:0 auto;
	padding:max(8px,env(safe-area-inset-top)) 16px max(10px,env(safe-area-inset-bottom));box-sizing:border-box}
body.admin-bar .rn-page-wrap{height:calc(100dvh - 32px)}
@media (max-width:782px){body.admin-bar .rn-page-wrap{height:calc(100dvh - 46px)}}

/* страница с шапкой темы: розовая секция под навигацией, чат по высоте экрана */
.rn-page-section{position:relative;overflow:hidden;width:100%;background:transparent}
.rn-page-wrap--theme{height:auto;padding:4px 16px 10px}
.rn-page-wrap--theme .rn-chat--full{height:var(--rn-fit,calc(100vh - 140px));min-height:420px;flex:none}
.rn-petals--local{position:absolute}

/* лепестки сакуры */
.rn-petals{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.rn-petals i{position:absolute;top:-24px;width:14px;height:10px;border-radius:150% 0 150% 0;
	background:linear-gradient(135deg,#ffd6e4,#f7a9c6);opacity:.7;animation:rn-fall 16s linear infinite}
.rn-petals i:nth-child(1){left:6%;animation-delay:0s;animation-duration:17s}
.rn-petals i:nth-child(2){left:14%;animation-delay:-5s;animation-duration:21s;transform:scale(.7)}
.rn-petals i:nth-child(3){left:23%;animation-delay:-11s;animation-duration:15s}
.rn-petals i:nth-child(4){left:31%;animation-delay:-2s;animation-duration:19s;width:10px;height:7px}
.rn-petals i:nth-child(5){left:42%;animation-delay:-8s;animation-duration:23s}
.rn-petals i:nth-child(6){left:53%;animation-delay:-14s;animation-duration:18s;width:11px;height:8px}
.rn-petals i:nth-child(7){left:61%;animation-delay:-3s;animation-duration:20s}
.rn-petals i:nth-child(8){left:70%;animation-delay:-9s;animation-duration:16s;width:9px;height:6px}
.rn-petals i:nth-child(9){left:78%;animation-delay:-12s;animation-duration:22s}
.rn-petals i:nth-child(10){left:86%;animation-delay:-6s;animation-duration:17s;width:12px;height:9px}
.rn-petals i:nth-child(11){left:93%;animation-delay:-15s;animation-duration:24s}
.rn-petals i:nth-child(12){left:48%;animation-delay:-18s;animation-duration:26s;width:8px;height:6px}
@keyframes rn-fall{
	0%{transform:translate(0,-5vh) rotate(0)}
	25%{transform:translate(4vw,25vh) rotate(90deg)}
	50%{transform:translate(-2vw,55vh) rotate(180deg)}
	75%{transform:translate(5vw,80vh) rotate(260deg)}
	100%{transform:translate(1vw,110vh) rotate(360deg)}
}

/* на телефоне поднимаем поле ввода над нижним меню сайта */
@media (max-width:782px){
	.rn-form{margin-bottom:calc(6px + var(--rn-mobile-offset,70px))}
	.rn-form textarea{font-size:16px}
}
@media (max-width:600px){
	.rn-msg{max-width:88%}
	.rn-actions{opacity:.8}
}
@media (prefers-reduced-motion:reduce){.rn-petals{display:none}.rn-msg,.rn-typing i,.rn-logo{animation:none}}

/* защита от стилей темы: тема не должна перекрашивать поле ввода и кнопки чата */
.rn-chat .rn-form textarea,
.rn-chat .rn-form textarea:focus,
.rn-chat .rn-form textarea:hover{
	background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;outline:none !important;
	margin:0 !important;width:auto !important;min-width:0 !important;height:auto;max-width:none !important;
	-webkit-appearance:none !important;appearance:none !important;text-transform:none !important;letter-spacing:normal !important;
	color:var(--rn-text) !important;font-family:inherit !important;line-height:22px !important;padding:9px 8px 9px 14px !important}
.rn-chat .rn-form{box-sizing:border-box}
.rn-chat button,.rn-chat a.rn-icon-btn{text-transform:none !important;letter-spacing:normal !important;font-family:inherit !important;
	min-height:0 !important;line-height:1.2 !important;box-shadow:none;text-shadow:none !important}
.rn-chat .rn-send{border:0 !important;border-radius:50% !important;background:var(--rn-accent) !important;color:#fff !important;padding:0 !important;
	width:40px !important;height:40px !important;margin:0 !important}
.rn-chat .rn-icon-btn{border:0 !important;background:transparent;padding:0 !important;margin:0 !important;width:36px !important;height:36px !important;border-radius:12px !important}
.rn-chat .rn-icon-btn:hover{background:var(--rn-soft) !important}
.rn-chat .rn-quick button{border:1px solid var(--rn-accent) !important;border-radius:999px !important;background:#fff !important;color:var(--rn-accent) !important;padding:6px 14px !important;margin:0 !important;font-size:14px !important;font-weight:400 !important}
.rn-chat .rn-quick button:hover{background:var(--rn-accent) !important;color:#fff !important}
.rn-chat .rn-actions button{border:1px solid transparent !important;background:transparent !important;padding:1px 7px !important;margin:0 !important;border-radius:9px !important}
.rn-chat .rn-actions button:hover,.rn-chat .rn-actions button.is-on{border-color:var(--rn-line) !important;background:var(--rn-soft) !important}
@media (max-width:782px){.rn-chat .rn-form textarea{font-size:16px !important}}

/* кнопка-ссылка предложения */
.rn-chat .rn-quick a.rn-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;font-size:14px;text-decoration:none !important;
	color:#fff !important;background:var(--rn-accent) !important;border:1px solid var(--rn-accent);transition:transform .15s,box-shadow .2s;box-shadow:0 6px 16px -8px var(--rn-accent)}
.rn-chat .rn-quick a.rn-link-btn::after{content:"→"}
.rn-chat .rn-quick a.rn-link-btn:hover{transform:translateY(-1px)}
.rn-chat .rn-head .rn-title{padding-left:2px}
.rn-chat .rn-ver{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;
	vertical-align:2px;color:var(--rn-accent);background:var(--rn-soft);border:1px solid var(--rn-line)}

/* карточки аниме */
.rn-chat .rn-cards{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:min(420px,100%)}
.rn-chat a.rn-acard{display:flex;gap:12px;align-items:stretch;padding:8px;border-radius:16px;background:#fff;border:1px solid var(--rn-line);
	text-decoration:none !important;color:var(--rn-text) !important;box-shadow:0 2px 10px -6px rgba(200,80,130,.25);transition:transform .15s,box-shadow .2s,border-color .2s}
.rn-chat a.rn-acard:hover{transform:translateY(-1px);border-color:#f3a6c3;box-shadow:0 10px 22px -12px rgba(200,80,130,.45)}
.rn-chat .rn-acard-pic{flex:none;width:58px;height:82px;border-radius:11px;background:linear-gradient(135deg,#ffd3e2,var(--rn-accent)) center/cover no-repeat}
.rn-chat .rn-acard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}
.rn-chat .rn-acard-title{font-weight:650;font-size:15px;line-height:1.3}
.rn-chat .rn-acard-meta{font-size:12px;color:var(--rn-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rn-chat .rn-acard-note{font-size:13px;line-height:1.4;color:var(--rn-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rn-chat .rn-acard.is-video .rn-acard-pic,.rn-chat .rn-acard.is-post .rn-acard-pic{width:104px;height:64px;align-self:center;border-radius:10px}
.rn-chat .rn-acard.is-video .rn-acard-pic{position:relative}
.rn-chat .rn-acard.is-video .rn-acard-pic::after{content:"";position:absolute;left:50%;top:50%;width:0;height:0;margin:-8px 0 0 -5px;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}

/* компьютер: страница чата без прокрутки (подвал темы прячется под экраном) */
@media (min-width:783px){
	html.rn-noscroll,html.rn-noscroll body{overflow:hidden !important;height:100%}
	html.rn-noscroll .rn-page-wrap--theme .rn-chat--full{min-height:320px}
}

/* фото в ответах бота */
.rn-chat .rn-imgs{display:grid;gap:6px;margin-top:8px;white-space:normal}
.rn-chat .rn-imgs.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}
.rn-chat .rn-img{margin:0}
.rn-chat .rn-img img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:12px;cursor:zoom-in;background:var(--rn-soft)}
.rn-chat .rn-imgs.is-many .rn-img img{height:140px}
.rn-chat .rn-img figcaption{font-size:12px;color:var(--rn-muted);margin-top:4px;line-height:1.35}
.rn-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(40,16,28,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:10px;animation:rn-in .2s ease both}
.rn-lightbox img{max-width:min(1100px,100%);max-height:82vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.rn-lightbox-cap{color:#fff;font:14px/1.4 Inter,system-ui,sans-serif;text-align:center;max-width:700px}
.rn-lightbox-x{all:unset;position:absolute;top:14px;right:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:28px;line-height:1;color:#fff;cursor:pointer;background:rgba(255,255,255,.12)}
.rn-lightbox-x:hover{background:rgba(255,255,255,.25)}
/* скрепка для фото карточки */
.rn-chat .rn-attach{all:unset;cursor:pointer;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--rn-accent);background:#fff0f5;transition:transform .15s}
.rn-chat .rn-attach:hover{transform:scale(1.05)}
.rn-chat .rn-attach:focus-visible{outline:2px solid var(--rn-accent);outline-offset:2px}
.rn-chat .rn-attach[hidden]{display:none!important}
.rn-chat--upload .rn-attach{animation:rn-pulse 1.6s ease-in-out 2}
@keyframes rn-pulse{0%,100%{box-shadow:0 0 0 0 rgba(232,103,154,.45)}50%{box-shadow:0 0 0 8px rgba(232,103,154,0)}}
/* пометка под «особыми» материалами */
.rn-chat .rn-warn{max-width:min(560px,88%);margin:4px 0 0 4px;font-size:12px;line-height:1.4;color:#a0708a;display:flex;gap:5px}
.rn-chat .rn-warn::before{content:"ⓘ";flex:none}
.rn-chat .rn-quota{margin:4px 0 0 4px;font-size:12px;color:#b07a92}

/* 0.9.4: телефон — страница чата тоже не прокручивается (настройка «Страница не прокручивается») */
html.rn-noscroll-m,html.rn-noscroll-m body{overflow:hidden !important;height:100%;overscroll-behavior:none}
html.rn-noscroll-m .rn-page-wrap--theme .rn-chat--full{min-height:240px}
/* 0.9.28: в приложении страница на 1px длиннее экрана — чтобы держать её чуть ниже верха (жест «обновить» не срабатывает) */
html.rn-ptr-guard,html.rn-ptr-guard body{min-height:calc(100% + 1px)}
/* переписка не «тянет» за собой страницу, когда долистали до края */
.rn-log{overscroll-behavior:contain}
/* арты из постов */
.rn-chat .rn-arts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;width:min(420px,100%)}
@media (max-width:480px){.rn-chat .rn-arts{grid-template-columns:repeat(2,1fr)}}
.rn-chat .rn-art{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:#f6e9ef;cursor:zoom-in}
.rn-chat .rn-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.rn-chat .rn-art:hover img{transform:scale(1.04)}
.rn-chat .rn-art-heart{all:unset;position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:14px;line-height:1;cursor:pointer;color:var(--rn-accent);background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(0,0,0,.15)}
.rn-chat .rn-art-heart.is-on{color:#fff;background:var(--rn-accent)}
.rn-lightbox-link{display:inline-block;margin-left:10px;color:#fff;text-decoration:underline}

/* Paw Premium: тарифы в чате */
.rn-plans{display:flex;flex-direction:column;gap:8px;margin:8px 0 2px}
.rn-plan{--rn-plan:var(--rn-accent,#ec4899);position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1.5px solid color-mix(in srgb,var(--rn-plan) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--rn-plan) 7%,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .12s,box-shadow .15s}
.rn-plan:hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px var(--rn-plan)}
.rn-plan:disabled{opacity:.6;cursor:default;transform:none}
.rn-plan.is-popular{border-color:var(--rn-plan);box-shadow:0 0 0 2px color-mix(in srgb,var(--rn-plan) 20%,transparent)}
.rn-plan-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--rn-plan) 18%,#fff);font-size:20px;overflow:hidden}
.rn-plan-ic img{width:100%;height:100%;object-fit:cover}
.rn-plan-b{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}
.rn-plan-b b{font-size:14px}
.rn-plan-b small{font-size:12px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rn-plan-p{flex:none;font-weight:800;font-size:13.5px;white-space:nowrap}
.rn-plan-tag{position:absolute;top:-8px;right:12px;padding:1px 8px;border-radius:99px;background:var(--rn-plan);color:#fff;font-style:normal;font-size:10.5px;font-weight:800}
.rn-chat .rn-quick button.rn-buy,.rn-quick button.rn-buy{background:linear-gradient(135deg,var(--rn-accent,#ec4899),#8b5cf6) !important;color:#fff !important;border-color:transparent !important;font-weight:700 !important;box-shadow:0 6px 14px -8px var(--rn-accent,#ec4899) !important}
.rn-chat .rn-quick button.rn-buy:hover{filter:brightness(1.06)}
.rn-chat .rn-quick button.rn-buy:disabled{opacity:.55 !important}

/* Paw Music: треки в чате */
.rn-tracks{display:flex;flex-direction:column;gap:4px;margin:8px 0 2px}
.rn-track{display:flex;align-items:center;gap:10px;padding:5px 8px 5px 5px;border-radius:14px;background:rgba(255,255,255,.75);box-shadow:0 1px 0 rgba(0,0,0,.03)}
.rn-track.is-current{background:#fff;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--rn-accent,#e8679a) 55%,transparent)}
.rn-track-pic{all:unset;position:relative;flex:none;width:44px;height:44px;border-radius:11px;cursor:pointer;background:linear-gradient(135deg,var(--rn-accent,#e8679a),#8b5cf6) center/cover no-repeat;overflow:hidden}
.rn-track-pic::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.28);transition:background .15s}
.rn-track-pic:hover::before{background:rgba(0,0,0,.4)}
.rn-track-ic{position:absolute;left:50%;top:50%;width:0;height:0;margin:-8px 0 0 -5px;border-left:14px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.rn-track.is-playing .rn-track-ic{width:12px;height:14px;margin:-7px 0 0 -6px;border:0;border-left:4px solid #fff;border-right:4px solid #fff;box-sizing:border-box}
.rn-track-b{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.25;color:inherit;text-decoration:none!important}
.rn-track-b b{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rn-track-b small{font-size:12px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* форма пополнения кошелька поверх чата */
.rn-sheet{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--rn-bg,#fff);border-radius:22px;border:1px solid var(--rn-line);animation:rnSheet .22s ease-out}
@keyframes rnSheet{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.rn-sheet-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--rn-line)}
.rn-sheet-title{flex:1;font-weight:700;color:var(--rn-text)}
.rn-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}
.rn-sheet-body .rn-wallet-form{max-width:100%;overflow-x:hidden}
.rn-sheet-body img{max-width:100%;height:auto}
.rn-sheet-load{display:flex;gap:6px;justify-content:center;padding:40px 0}
.rn-sheet-load i{width:8px;height:8px;border-radius:50%;background:var(--rn-accent);opacity:.4;animation:rnDot 1s infinite}
.rn-sheet-load i:nth-child(2){animation-delay:.15s}.rn-sheet-load i:nth-child(3){animation-delay:.3s}
@keyframes rnDot{50%{opacity:1;transform:translateY(-3px)}}

/* 0.10.1: модель и подписка — окно по иконке */
.rn-chat .rn-icon-btn.rn-mbtn{display:inline-flex;align-items:center;gap:5px;width:auto!important;padding:0 12px!important;border-radius:999px!important;background:var(--rn-soft)!important;color:var(--rn-accent)}
.rn-mcur{font:600 12px/1 inherit;font-family:inherit;white-space:nowrap}
.rn-chat .rn-icon-btn.rn-mbtn.is-ai{background:var(--rn-accent)!important;color:#fff!important}
.rn-mpanel{position:absolute;z-index:30;top:60px;right:8px;left:auto;width:min(360px,calc(100% - 16px));max-height:calc(100% - 80px);overflow:auto;padding:12px;border-radius:22px;background:#fff;border:1px solid var(--rn-line);box-shadow:0 18px 50px -18px rgba(120,30,70,.45);color:var(--rn-text)}
.rn-mpanel[hidden]{display:none}
.rn-mp-h{margin:2px 6px 8px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--rn-muted)}
.rn-mp-item{display:flex;gap:10px;align-items:flex-start;width:100%;margin:0 0 6px;padding:10px 12px;border:1px solid var(--rn-line);border-radius:16px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.rn-mp-item:hover{border-color:var(--rn-accent)}
.rn-mp-item.on{border-color:var(--rn-accent);background:var(--rn-soft)}
.rn-mp-item.is-lock{cursor:default;opacity:.62}
.rn-mp-dot{flex:none;width:16px;height:16px;margin-top:2px;border-radius:50%;border:2px solid var(--rn-line)}
.rn-mp-item.on .rn-mp-dot{border-color:var(--rn-accent);box-shadow:inset 0 0 0 3px #fff;background:var(--rn-accent)}
.rn-mp-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.rn-mp-t b{font-size:14px}
.rn-mp-t small{font-size:12px;color:var(--rn-muted);line-height:1.35}
.rn-mp-t em{font-style:normal;font-size:12px;font-weight:600;color:var(--rn-accent)}
.rn-mp-item.is-lock .rn-mp-t em{color:var(--rn-muted)}
.rn-mp-sub{display:flex;flex-direction:column;gap:3px;margin-top:8px;padding:12px;border-radius:16px;background:var(--rn-soft)}
.rn-mp-sub b{font-size:14px}
.rn-mp-sub small{font-size:12px;color:var(--rn-muted)}
.rn-mp-go{align-self:flex-start;margin-top:6px;padding:8px 14px;border-radius:999px;background:var(--rn-accent);color:#fff!important;font-weight:700;font-size:13px;text-decoration:none}
.rn-mp-foot{margin:8px 6px 2px;font-size:11px;color:var(--rn-muted)}
.rn-via{margin-top:4px;font-size:11px;color:var(--rn-muted)}
@media (max-width:520px){.rn-chat .rn-icon-btn.rn-mbtn{max-width:150px;padding:0 10px!important}.rn-mcur{overflow:hidden;text-overflow:ellipsis}}

/* 0.14: без синей подсветки касания на телефоне */
.rn-chat,.rn-chat *,.rnf,.rnf *{-webkit-tap-highlight-color:transparent}
.rn-chat :focus:not(:focus-visible){outline:none}
