.px-roi{max-width:1100px;margin:0 auto;padding:32px 24px;color:#e4e8f4}.px-roi h2{font-size:2rem;margin-bottom:16px}.px-roi h3{font-size:1.25rem;margin-bottom:12px}.px-roi p{margin:12px 0;line-height:1.65;color:#c5cddd}.px-roi .roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.px-roi label{display:block;font-size:.92rem;line-height:1.5}.px-roi input,.px-roi select{display:block;width:100%;background:#111c35;color:#fff;border:1px solid #71809c;border-radius:8px;padding:10px;margin-top:6px;min-height:44px}.px-roi input:focus,.px-roi select:focus,.px-roi button:focus-visible,.px-roi summary:focus-visible{outline:3px solid #ffb36b;outline-offset:3px}.px-roi details,.px-roi .roi-card{padding:20px;border:1px solid #52617e;border-radius:12px;margin:20px 0;background:#111b30}.px-roi summary{cursor:pointer;font-weight:600;margin-bottom:14px}.px-roi strong[data-result]{display:block;font-size:1.6rem;color:#ffb36b;margin:12px 0}.px-roi button{padding:12px 18px;background:#f9a15e;color:#101a30;border-radius:8px;font-weight:600;margin:8px 12px 8px 0;min-height:44px}.px-roi .roi-table{overflow:auto}.px-roi table{width:100%;border-collapse:collapse}.px-roi th,.px-roi td{padding:12px;border-bottom:1px solid #52617e;text-align:left}.px-roi a{text-decoration:underline}.px-roi [role=status]{min-height:1.5em}.px-roi .roi-error{color:#ffb4ab}.roi-print-only{display:none}
@media print{body.roi-print>*{display:none!important}body.roi-print>.roi-print-only{display:block!important;color:#111;background:white;padding:20px;font:11pt/1.5 sans-serif}body.roi-print>.roi-print-only table{width:100%;border-collapse:collapse}body.roi-print>.roi-print-only td,body.roi-print>.roi-print-only th{border:1px solid #888;padding:6px;text-align:left}body.roi-print>.roi-print-only h2{font-size:18pt}body.roi-print>.roi-print-only h3{font-size:13pt}}

.px-roi [aria-invalid="true"]{border:2px solid #ffb4ab}.px-roi button:disabled{opacity:.55;cursor:not-allowed}
@media print{body.roi-print>.roi-print-only{overflow:visible!important;height:auto!important}body.roi-print>.roi-print-only .roi-table{overflow:visible}body.roi-print>.roi-print-only tr{break-inside:avoid}body.roi-print>.roi-print-only thead{display:table-header-group}body.roi-print>.roi-print-only h2,body.roi-print>.roi-print-only h3{break-after:avoid}}
