/* сброс кнопок внутри отчёта: в base.css его нет */
:where(#report,.lbx) button{appearance:none;-webkit-appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}
/* отчёт осмотра BMW: карточка, вкладки, схемы Carinspect (как на avs, в стиле Сегмента) */
.rx{background:#fff;color:var(--navy);border-radius:32px;padding:24px;box-shadow:0 30px 60px -40px rgba(17,35,46,.35)}
.rx .mono{font-family:var(--mono);font-size:.92em}
.rx-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.rx-hero{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:var(--mist);cursor:zoom-in;touch-action:pan-y}
.rx-hero img{width:100%;height:100%;object-fit:cover;transition:opacity .3s var(--ease-out)}
.rx-hero__lbl,.rx-hero__cnt{position:absolute;background:rgba(17,35,46,.78);color:#fff;border-radius:999px;font-size:13px;line-height:20px;padding:4px 12px;pointer-events:none}
.rx-hero__lbl{left:16px;bottom:16px}
.rx-hero__cnt{right:16px;top:16px;font-family:var(--mono);font-size:12px}
.rx-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out)}
.rx-nav:hover{transform:translateY(-50%) scale(1.06)}
.rx-nav svg{width:18px;height:18px}
.rx-nav--l{left:12px}.rx-nav--r{right:12px}
.rx-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px}
.rx-th{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:var(--mist);outline:2px solid transparent;outline-offset:-2px;transition:outline-color .25s,opacity .25s}
.rx-th img{width:100%;height:100%;object-fit:cover}
.rx-th.on{outline-color:var(--teal)}
.rx-th--all span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,35,46,.62);color:#fff;font-size:13px;font-weight:600}
.rx-act{font-family:var(--mono);font-size:12px;color:var(--teal)}
.rx-name{display:block;font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1.1;letter-spacing:-.03em;margin:8px 0 16px}
.rx-rows{border-top:1px solid rgba(17,35,46,.1)}
.rx-r{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(17,35,46,.1);font-size:15px;line-height:22px}
.rx-r span{color:rgba(17,35,46,.6)}
.rx-r b{font-weight:500;text-align:right}
.rx-info{align-self:stretch;display:flex;flex-direction:column}
.rx-sum{flex:1}
.sm{margin-top:16px;display:flex;flex-direction:column;min-height:0}
.sm-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:600;font-size:16px;line-height:24px;color:var(--navy);margin-bottom:8px}
.sm-h small{font-weight:400;font-size:12px;color:rgba(17,35,46,.6)}
.sm-g{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px}
.sm-c{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 32px 12px 12px;border:0;border-radius:16px;background:var(--mist);color:var(--navy);font:inherit;cursor:pointer;transition:transform .4s var(--ease-out),background .3s,box-shadow .4s var(--ease-out)}
.sm-c--wide{grid-column:1/-1}
.sm-c:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 24px -16px rgba(17,35,46,.45)}
.sm-c:active{transform:scale(.98)}
.sm-c:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.sm-ic{flex:0 0 40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(5,148,169,.12);color:var(--teal)}
.sm-c--warn .sm-ic{background:rgba(249,158,56,.16);color:#d97a0c}
.sm-ic svg{width:20px;height:20px}
.sm-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.sm-t b{font-weight:600;font-size:14px;line-height:20px}
.sm-t span{font-size:13px;line-height:18px;color:rgba(17,35,46,.6);text-wrap:pretty}
.sm-go{position:absolute;right:12px;top:12px;width:16px;height:16px;color:rgba(17,35,46,.6);opacity:.5;transition:transform .4s var(--ease-out),opacity .3s,color .3s}
.sm-c:hover .sm-go{opacity:1;color:var(--teal);transform:translate(2px,-2px)}
@media(max-width:540px){.sm-h small{display:none}.sm-g{grid-template-columns:1fr;grid-auto-rows:auto}.sm-c{padding:10px 32px 10px 10px}.sm-ic{flex-basis:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.sm-c,.sm-go{transition:none}}
.rx-ind{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:16px;background:var(--mist);border-radius:16px;padding:16px 8px}
.rx-ind li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13px;line-height:16px;color:var(--navy);min-width:0}
.rx-ic{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#9aa5a9}
.rx-ic svg{width:34px;height:34px}
.rx-bd{position:absolute;left:-4px;top:-2px;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#8d999d;color:#fff;font-size:11px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--mist)}
.rx-ic .rx-bd svg{width:11px;height:11px}
.rx-bd--ok{background:var(--teal)}
.rx-tyre{display:grid;grid-template-columns:repeat(2,19px);gap:2px;height:40px;align-content:center}
.rx-tyre span{width:19px;height:19px;border-radius:50%;background:#8d999d;color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}
.rx-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;background:var(--mist);border-radius:20px;padding:6px;margin-top:24px}
.rx-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 44px 12px 16px;border-radius:16px;transition:background .3s var(--ease-out),box-shadow .3s}
.rx-tab b{font-weight:500;font-size:17px}
.rx-tab small{font-size:13px;line-height:18px;color:rgba(17,35,46,.6)}
.rx-tab.on{background:#fff;box-shadow:0 8px 20px -12px rgba(17,35,46,.35)}
.rx-tab.on b{color:var(--teal)}
.rx-tab__chev{position:absolute;right:14px;top:50%;width:18px;height:18px;margin-top:-9px;color:rgba(17,35,46,.45);transition:transform .35s var(--ease-out),color .25s}
.rx-tab.on .rx-tab__chev{transform:rotate(180deg);color:var(--teal)}
.rx-tab:hover .rx-tab__chev{color:var(--teal)}
.rx-pane{padding:8px 4px 0;animation:rxIn .45s var(--ease-out)}
@keyframes rxIn{from{opacity:0;transform:translateY(8px)}}
.rx-g{padding:24px 0;border-bottom:1px solid rgba(17,35,46,.1)}
.rx-g:last-child{border-bottom:0;padding-bottom:4px}
.rx-g h4{font-weight:500;font-size:20px;letter-spacing:-.02em;margin-bottom:12px}
.rx-g h5{font-weight:500;font-size:14px;color:var(--teal);margin:16px 0 4px}
.rx-pane .rx-rows{column-count:2;column-gap:32px;border-top:0}
.rx-pane .rx-r{break-inside:avoid}
.rx-ok{font-style:normal;color:#2f8f4e;background:rgba(71,161,78,.12);border-radius:999px;padding:2px 10px;font-size:13px}
.rx-warn{font-style:normal;color:#b8650f;background:rgba(249,158,56,.16);border-radius:999px;padding:2px 10px;font-size:13px;margin-left:6px}
.rx-note{font-size:14px;line-height:20px;color:rgba(17,35,46,.65);margin-top:12px}
.rx-note b{color:var(--navy);font-weight:500}
.rx-mbtn{margin-top:16px;height:40px;padding:0 18px;border-radius:999px;border:1px solid rgba(17,35,46,.18);font-size:14px;font-weight:500;color:var(--navy);transition:border-color .25s,background .25s}
.rx-mbtn:hover{border-color:var(--teal);color:var(--teal)}
.rx-sch-row{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:center}
.rx-sch{width:100%;max-width:320px;margin:0 auto}
.rx-sch__img{position:relative;aspect-ratio:768/1024;background:url(assets/report/scheme-sedan.png) center/100% no-repeat}
.rx-pt{position:absolute;width:20px;height:20px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 2px rgba(0,0,0,.3);transition:transform .25s var(--ease-out)}
.rx-pt:hover,.rx-pt.on{transform:scale(1.45)}
.rx-pt--green{background:#47a14e}.rx-pt--yellow{background:#E5C427}.rx-pt--orange{background:#F99E38}.rx-pt--red,.rx-pt--dmg{background:#F38686}
.rx-sch__cap{min-height:40px;margin-top:6px;text-align:center;font-size:13px;line-height:18px;color:rgba(17,35,46,.6)}
.rx-sch__cap b{display:block;color:var(--navy);font-weight:500;font-size:14px}
.rx-leg{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;color:rgba(17,35,46,.7)}
.rx-leg i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:10px;vertical-align:-1px}
.rx-leg .lg-g{background:#47a14e}.rx-leg .lg-y{background:#E5C427}.rx-leg .lg-o{background:#F99E38}.rx-leg .lg-r{background:#F38686}
.rx-dmg{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;margin-top:12px}
.rx-dmg .rx-sch{position:sticky;top:96px;margin:0}
.rx-dl{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rx-dl+.rx-dl,.rx-more .rx-dl{margin-top:8px}
.rx-d{display:flex;gap:12px;background:var(--mist);border-radius:16px;padding:12px}
.rx-d__n{flex:none;width:24px;height:24px;border-radius:50%;background:#fff;font-family:var(--mono);font-size:12px;display:flex;align-items:center;justify-content:center}
.rx-d b{display:block;font-weight:500;font-size:15px;line-height:20px}
.rx-d small{display:block;font-size:13px;color:rgba(17,35,46,.6)}
.rx-d__ph{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rx-d__ph .rx-th{width:72px}
.rx-d__ph--wide .rx-th{width:110px}
.rx :focus-visible{outline:2px solid var(--teal);outline-offset:2px}
/* лайтбокс со всеми фото */
.lbx{position:fixed;inset:0;z-index:120;background:rgba(9,18,24,.96);display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}
.lbx.open{opacity:1;pointer-events:all}
.lbx__top{display:flex;align-items:center;gap:16px;padding:16px 16px 8px 24px;color:#fff;font-size:14px}
.lbx__top #lbxCnt{font-family:var(--mono);opacity:.7}
.lbx__x{margin-left:auto}
.lbx__stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 72px;touch-action:pan-y}
.lbx__stage img{max-width:100%;max-height:100%;border-radius:16px;object-fit:contain}
.lbx__n{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center}
.lbx__n:hover{background:rgba(255,255,255,.24)}
.lbx__n svg{width:20px;height:20px}
.lbx__n--l{left:16px}.lbx__n--r{right:16px}
.lbx__strip{display:flex;gap:6px;overflow-x:auto;padding:12px 16px 20px;scrollbar-width:none}
.lbx__strip::-webkit-scrollbar{display:none}
.lbx__strip button{flex:none;width:84px;height:60px;border-radius:8px;overflow:hidden;opacity:.45;outline:2px solid transparent;outline-offset:-2px}
.lbx__strip button.on{opacity:1;outline-color:var(--teal-2)}
.lbx__strip img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
  .rx{padding:16px;border-radius:24px}
  .rx-top{grid-template-columns:1fr;gap:20px}
  .rx-thumbs{display:flex;overflow-x:auto;scrollbar-width:none}.rx-thumbs::-webkit-scrollbar{display:none}
  .rx-thumbs .rx-th{flex:0 0 22%}
  .rx-ind{padding:12px 4px;gap:2px}
  .rx-ind li{font-size:10px;letter-spacing:-.02em;gap:6px}
  .rx-ic{width:32px;height:32px}.rx-ic svg{width:28px;height:28px}
  .rx-tyre{grid-template-columns:repeat(2,15px);height:32px}.rx-tyre span{width:15px;height:15px;font-size:9px}
  .rx-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rx-tabs::-webkit-scrollbar{display:none}
  .rx-tab{flex:0 0 74%;scroll-snap-align:start}
  .rx-pane .rx-rows{column-count:1}
  .rx-sch-row,.rx-dmg{grid-template-columns:1fr;gap:16px}
  .rx-dmg .rx-sch{position:static;margin:0 auto}
  .rx-dl{grid-template-columns:1fr}
  .rx-leg{flex-direction:row;flex-wrap:wrap;gap:8px 16px;justify-content:center}
  .lbx__stage{padding:0 8px}.lbx__n{display:none}
}
@media(prefers-reduced-motion:reduce){.rx-pane{animation:none}.rx-hero img{transition:none}}

/* Авто Территория: токены отчёта из палитры лендинга */
#report,.lbx{--navy:var(--text);--mist:#eef2f7;--teal:var(--button);--teal-2:var(--accent);--mono:Mono,ui-monospace,monospace;--ease-out:cubic-bezier(.22,1,.36,1);--r-lg:var(--radius);--orange-soft:#fff4e3;--amber:#c98712}
#report .rx{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none}
#report .rx-name{font-family:Grotesk,Inter,sans-serif;font-weight:700;letter-spacing:-.01em}
#report .rx-act{color:var(--muted)}
#report .sm-c--warn .sm-ic{background:var(--orange-soft);color:var(--amber)}
#report .rx-info{align-self:start}
#report .rx-hero{aspect-ratio:16/10}
#report .rx-sum{margin-top:24px}
#report .rx-sum .sm-g{grid-template-columns:repeat(5,minmax(0,1fr))}
#report .rx-sum .sm-c--wide{grid-column:auto}
#report .rx-sum .sm-c{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 32px 14px 14px}
@media(max-width:900px){#report .rx-sum .sm-g{grid-template-columns:1fr 1fr}#report .rx-sum .sm-c{flex-direction:row;align-items:center;padding:12px 32px 12px 12px}#report .rx-sum .sm-c--wide{grid-column:1/-1}}
@media(max-width:540px){#report .rx-sum .sm-g{grid-template-columns:1fr}}
.lbx .x{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:flex;align-items:center;justify-content:center}
.lbx .x svg{width:16px;height:16px}
