/* RS AVTO: оценки машин (метка RSRATE, 04.11): страница оценки /r/<токен> (макет D), значок на фото карточки (A2) и окно оценок (B). Макеты: C:/ArgHubWork/mockups/rs-rating */
.rt-pg{--paper:#F5F3ED;--ink:#142D38;--mut:#586970;--or:#F05609;--line:rgba(20,45,56,.14);--g:#1e9b55;margin:0;font-family:Manrope,system-ui,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh;padding:14px 12px 30px;box-sizing:border-box}
.rt-pg *{box-sizing:border-box}
.rt-pg .ph2{max-width:440px;margin:0 auto;background:#fff;border-radius:26px;padding:22px 18px 26px}
.rt-pg .brand{font-weight:800;letter-spacing:.06em;font-size:13px;color:var(--mut);margin-bottom:10px}
.rt-pg h1{font-size:23px;letter-spacing:-.02em;margin:2px 0 4px;line-height:1.2}
.rt-pg p.s{color:var(--mut);font-size:14.5px;margin:0 0 14px}
.rt-pg .again{background:#E9F6EE;color:#136b3a;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;margin:0 0 10px}
.rt-pg .err{background:#fdeceb;color:#a3261b;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700;margin:0 0 10px}
.rt-pg .q{padding:14px 0;border-top:1px solid var(--line)}
.rt-pg .q>b{font-size:16px;display:block}
.rt-pg .nums{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}
.rt-pg .nums label{position:relative;display:block;cursor:pointer}
.rt-pg .nums input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.rt-pg .nums span{height:46px;border-radius:12px;background:var(--paper);display:grid;place-items:center;font-weight:800;font-size:17px;transition:background .12s,color .12s}
.rt-pg .nums input:checked+span{background:var(--or);color:#fff}
.rt-pg .nums input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}
.rt-pg .sc{display:flex;justify-content:space-between;font-size:12px;color:var(--mut);margin-top:6px}
.rt-pg textarea{width:100%;height:92px;border-radius:14px;border:1px solid var(--line);background:var(--paper);padding:12px;font:inherit;font-size:16px;color:var(--ink);margin-top:8px;resize:vertical}
.rt-pg .send{display:flex;width:100%;justify-content:center;align-items:center;min-height:54px;border:0;border-radius:14px;background:var(--or);color:#fff;font:inherit;font-weight:800;font-size:17px;margin-top:16px;cursor:pointer;text-decoration:none}
.rt-pg .send.ghost{background:var(--paper);color:var(--ink);max-width:260px;margin:20px auto 0}
.rt-pg .thx{text-align:center;padding:40px 6px 20px}
.rt-pg .thx .ck{width:84px;height:84px;border-radius:50%;background:#E9F6EE;color:var(--g);display:grid;place-items:center;font-size:44px;margin:0 auto 18px}
@media(prefers-color-scheme:dark){.rt-pg{--paper:#12232b;--ink:#eef2f3;--mut:#9fb1b8;--line:rgba(255,255,255,.16)}.rt-pg .ph2{background:#1a2f38}.rt-pg .nums span,.rt-pg textarea{background:#12232b}.rt-pg .again{background:#17382a;color:#8fe0b2}.rt-pg .err{background:#3a1b19;color:#ffb4ac}.rt-pg .thx .ck{background:#17382a}}

/* значок на фото карточки (A2): внутри .ph, высоту карточки не меняет */
.car .ph,.car-pic{position:relative}
.rt-b{position:absolute;left:8px;bottom:8px;z-index:3;display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 16px);height:28px;padding:0 10px;border:0;border-radius:16px;background:rgba(255,255,255,.94);color:#136b3a;font:800 13px/1 Manrope,system-ui,sans-serif;box-shadow:0 1px 4px rgba(10,24,30,.28);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rt-b i{font-style:normal;font-weight:600;color:#3d6b52}
.rt-b.n{color:#142D38;font-weight:700;cursor:default;pointer-events:none}
button.rt-b::after{content:"";position:absolute;inset:-8px -6px}

/* окно оценок (B): на 360 — шторка снизу, на ПК — по центру */
.rt-dim{position:fixed;inset:0;z-index:2147483000;background:rgba(10,24,30,.72);display:flex;align-items:flex-end;justify-content:center;font-family:Manrope,system-ui,sans-serif}
.rt-mod{position:relative;background:#fff;color:#142D38;width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:24px 24px 0 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.rt-x{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;border-radius:12px;background:#F5F3ED;color:#142D38;font-size:26px;line-height:1;cursor:pointer}
.rt-mh{padding:22px 20px 14px}
.rt-cn{font-size:13px;font-weight:800;color:#586970;letter-spacing:.04em;text-transform:uppercase;margin-right:48px}
.rt-mh h2{font-size:22px;letter-spacing:-.02em;margin:4px 48px 14px 0;line-height:1.2}
.rt-big{display:flex;align-items:baseline;gap:6px}.rt-big b{font-size:44px;letter-spacing:-.03em}.rt-big span{font-size:20px;color:#586970;font-weight:700}.rt-big em{font-style:normal;margin-left:auto;font-size:13px;color:#586970;font-weight:600}
.rt-bar{height:9px;border-radius:9px;background:#e3e8e5;margin-top:8px;overflow:hidden}.rt-bar i{display:block;height:100%;background:linear-gradient(90deg,#3cb878,#1e9b55)}
.rt-lbl{font-weight:800;color:#1e9b55;margin-top:6px;font-size:15px}
.rt-it{display:flex;align-items:center;gap:14px;padding:11px 20px;border-top:1px solid rgba(20,45,56,.14);font-weight:700;font-size:15.5px}
.rt-ring{--p:90;width:54px;height:54px;border-radius:50%;background:conic-gradient(#1e9b55 calc(var(--p)*1%),#e3e8e5 0);display:grid;place-items:center;flex:none;margin-left:auto}
.rt-ring span{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}
.rt-rv{padding:14px 20px;border-top:1px solid rgba(20,45,56,.14);font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}.rt-rv b{display:block;margin-bottom:2px}.rt-rv u{text-decoration:none;color:#1e9b55;font-weight:800}
@media(min-width:701px){.rt-dim{align-items:center;padding:30px 16px}.rt-mod{border-radius:24px}}

/* форма оценки окном поверх /book?rate=<токен> (серверная разметка, без скриптов): тот же вид, что у окна оценок */
.rt-sv .rt-mod.rt-pg{min-height:0;padding:0;background:#fff;margin:0}
.rt-sv .rt-mod .ph2{max-width:none;border-radius:0;padding:22px 18px 28px}
.rt-sv a.rt-x{display:grid;place-items:center;text-decoration:none;z-index:2}
.rt-sv .rt-mod h1{margin-right:48px}
@media(min-width:701px){.rt-sv .rt-mod{max-width:480px}.rt-sv .rt-mod .ph2{border-radius:24px}}
@media(prefers-color-scheme:dark){.rt-sv .rt-mod.rt-pg{background:#1a2f38}.rt-sv a.rt-x{background:#12232b;color:#eef2f3}}

/* главная: значок в окне машины — вверху слева (внизу точки фото) */
.csh-ph .rt-b{top:12px;bottom:auto;left:12px}
