/* Reddy System Guides – boxes, calculators and print formats. Scoped to body.rcs-guide. */
.rcs-guide .rg-box{border-radius:14px;padding:20px 22px;margin:28px 0;border:1px solid rgba(11,31,41,.12);background:#f6f8fa}
.rcs-guide .rg-box>:first-child{margin-top:0}
.rcs-guide .rg-box>:last-child{margin-bottom:0}
.rcs-guide .rg-example{background:#f2f7fb;border-left:5px solid #0b4f7a}
.rcs-guide .rg-sheet{background:#fff;border:1px solid rgba(11,31,41,.18)}
.rcs-guide .rg-note{background:#fff8ec;border-left:5px solid #c77a00}
.rcs-guide .rg-key{background:#0b1f29;color:#fff;border:0;border-left:5px solid #c8102e;font-size:1.12em;line-height:1.55}
.rcs-guide .rg-key *{color:#fff}
.rcs-guide .rg-box table,.rcs-guide .rcs-res table{width:100%;border-collapse:collapse}
.rcs-guide .rg-sheet table{display:block;overflow-x:auto}
.rcs-guide .rg-sheet td{min-width:70px;height:30px}
.rcs-guide .rg-reviewed{font-size:.9em;opacity:.8;font-style:italic;margin-top:32px}
.rcs-print-row{margin:24px 0 -12px}
.rcs-print{appearance:none;border:1px solid #0b1f29;background:#fff;color:#0b1f29;border-radius:999px;padding:9px 18px;font:inherit;font-weight:600;cursor:pointer}
.rcs-print:hover,.rcs-print:focus-visible{background:#0b1f29;color:#fff}
.rcs-calc{border:1px solid rgba(11,31,41,.16);border-radius:16px;padding:22px;margin:28px 0;background:#fff;box-shadow:0 8px 28px rgba(11,31,41,.06)}
.rcs-ct{font-weight:700;font-size:1.15em;margin:0 0 14px;color:#0b1f29}
.rcs-sub{font-weight:600;margin:18px 0 10px}
.rcs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.rcs-bands{grid-template-columns:repeat(2,minmax(0,1fr))}
.rcs-f{display:flex;flex-direction:column;gap:4px}
.rcs-l{font-weight:600;font-size:.92em}
.rcs-h{font-size:.8em;opacity:.7}
.rcs-f input{font:inherit;padding:9px 11px;border:1px solid rgba(11,31,41,.3);border-radius:10px;width:100%;box-sizing:border-box;background:#fff;color:#0b1f29}
.rcs-f input:focus{outline:2px solid #0b4f7a;outline-offset:1px}
.rcs-f input.rcs-bad{border-color:#c8102e}
.rcs-res{margin-top:18px}
.rcs-res th,.rcs-res td{padding:7px 9px;border-bottom:1px solid rgba(11,31,41,.1);text-align:left}
.rcs-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px}
.rcs-kpis div{background:#f2f7fb;border-radius:12px;padding:12px 14px}
.rcs-kpis span{display:block;font-size:.8em;opacity:.75}
.rcs-kpis b{display:block;font-size:1.25em;color:#0b1f29;margin-top:2px}
.rcs-verdict{margin:14px 0 0;font-weight:600}
.rcs-verdict.rcs-ok{color:#11633a}
.rcs-verdict.rcs-warn{color:#a1081f}
.rcs-fine{font-size:.82em;opacity:.75;margin:12px 0 0}
@media (max-width:700px){.rcs-calc{padding:16px}.rcs-guide .rg-box{padding:16px}.rcs-guide table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media print{
 body.rcs-printing *{visibility:hidden!important}
 body.rcs-printing .rcs-print-target,body.rcs-printing .rcs-print-target *{visibility:visible!important}
 body.rcs-printing .rcs-print-target{position:absolute;left:0;top:0;width:100%;margin:0;border:0;box-shadow:none;padding:0}
 body.rcs-printing .rcs-print-target table{display:table;overflow:visible;font-size:9.5pt}
 body.rcs-printing .rcs-print-target th,body.rcs-printing .rcs-print-target td{border:1px solid #444;padding:4px 6px}
 @page{size:A4;margin:12mm}
}
