.rx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;padding:20px clamp(16px,3vw,32px) 60px;max-width:1400px;margin:0 auto;align-items:start}
.rx-form{display:grid;gap:16px}
.checks{display:grid;gap:10px}
.ck{border:0;margin:0;padding:12px;border-radius:14px;background:var(--pagina);display:grid;gap:8px}
.ck legend{display:grid;gap:2px;padding:0;float:left;width:100%}
.ck legend small{font-weight:500;color:var(--suave);font-size:12.5px}
.ck-op{display:flex;flex-wrap:wrap;gap:6px;clear:both}
.ck-op label{display:block;position:relative}
.ck-op input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.ck-op span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--linha);background:#fff;font-weight:700;font-size:13px;cursor:pointer}
.ck-op input:checked+span{background:var(--mata);color:var(--creme);border-color:var(--mata)}
.ck-op input:focus-visible+span{outline:3px solid var(--mel)}
.conc{display:grid;gap:10px}

.rel{position:sticky;top:76px;background:#fff;border-radius:22px;padding:34px;box-shadow:0 30px 60px -40px rgba(23,61,44,.5);border:1px solid var(--linha);display:grid;gap:26px}
.rel-cab{border-bottom:2px solid var(--mesa);padding-bottom:20px}
.rel-marca{display:flex;align-items:center;gap:8px;margin-bottom:18px}
.rel-marca svg{width:26px;height:auto}
.rel-marca span{font-family:var(--ft);font-size:22px}
.rel-eti{font-family:var(--fm);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mel2)}
.rel h1{font-size:34px;margin-top:6px}
.rel-sub{color:var(--suave);margin-top:4px}
.rel-topo{display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center}
.gauge{position:relative;width:150px;height:150px}
.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.g-fundo{fill:none;stroke:var(--mesa);stroke-width:12}
.g-val{fill:none;stroke:var(--c);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset .6s}
.gauge div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.gauge b{font:800 46px/1 var(--fx);color:var(--c)}
.gauge small{color:var(--suave);font-size:12px}
.rel-res{display:grid;gap:8px}
.rel-res h2{font-size:24px}
.rel-mini{color:var(--suave)}
.rel-print{width:130px;max-height:180px;object-fit:cover;object-position:top;border-radius:12px;border:1px solid var(--linha)}
.rel-sec h3{font-size:20px;margin-bottom:12px}
.acoes{margin:0;padding:0;list-style:none;counter-reset:a;display:grid;gap:10px}
.acoes li{counter-increment:a;position:relative;display:grid;gap:3px;padding:14px 16px 14px 58px;border-radius:14px;background:var(--creme)}
.acoes li::before{content:counter(a);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--mata);color:var(--mel);font:800 14px var(--fx)}
.acoes span{color:var(--suave);font-size:14px}
.comp{display:grid;gap:8px}
.comp-l{display:grid;grid-template-columns:minmax(0,1.4fr) 56px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:14px}
.comp-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.comp-r{color:#b45309;font-weight:700}
.comp-b{height:12px;border-radius:6px;background:var(--mesa);overflow:hidden}
.comp-b i{display:block;height:100%;background:var(--suave);border-radius:6px}
.comp-l.eu .comp-n{color:var(--mata);font-weight:800}
.comp-l.eu .comp-b i{background:var(--mel)}
.comp-a{text-align:right;font-family:var(--fm);font-size:12.5px}
.lst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.lst li{display:flex;gap:10px;align-items:center;font-size:14px}
.lst i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-style:normal;font-weight:800;font-size:12px;flex:none}
.s-sim i{background:#dcfce7;color:#15803d}
.s-parcial i{background:#fef3c7;color:#b45309}
.s-nao i{background:#fee2e2;color:#b42318}
.s-na i{background:#f1f5f9;color:#94a3b8}
.rel-cta{display:grid;gap:14px;padding:22px;border-radius:18px;background:var(--mata);color:var(--creme)}
.rel-cta h3{color:var(--mel);font-size:22px;margin-bottom:6px}
.rel-cta p{color:color-mix(in srgb,var(--creme) 85%,transparent)}
.rel-ass{font-size:13px;border-top:1px solid color-mix(in srgb,var(--creme) 20%,transparent);padding-top:12px}
.rel-ass b{color:var(--mel)}
@media (max-width:1050px){.rx{grid-template-columns:1fr}.rel{position:static}}
@media (max-width:640px){.rel{padding:22px}.rel-topo{grid-template-columns:1fr;justify-items:center;text-align:center}.lst{grid-template-columns:1fr}.comp-l{grid-template-columns:1fr 50px 60px 34px}}
@media print{
  @page{size:A4;margin:12mm}
  .rx{display:block;padding:0}
  .rel{position:static;box-shadow:none;border:0;padding:0;gap:18px}
  .rel *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rel-sec,.rel-cta{break-inside:avoid}
}
