/* NEXUS: visual compartido de cotizador, resumen y documentos. */
body.nexus-flow{color-scheme:dark;background:#071321;color:#eef6fb;font:16px/1.55 "Segoe UI",Arial,sans-serif;margin:0}
.nexus-flow *{box-sizing:border-box}
.nexus-flow .page-wrap{max-width:1160px;padding:28px 20px 56px;margin:auto}
.nexus-flow .hero{background:#0d2035;border:1px solid #28445f;border-radius:16px;padding:24px;margin-bottom:22px}
.nexus-flow .hero h1{color:#eef6fb;font-size:clamp(24px,4vw,34px)}
.nexus-flow .hero p,.nexus-flow .section-subtitle,.nexus-flow .sub,.nexus-flow .hint,.nexus-flow .money-note,.nexus-flow .radio-card small{color:#b2c4d5}
.nexus-flow .card,.nexus-flow .paper{background:#0e1d30;color:#eef6fb;border:1px solid #28445f;border-radius:16px;box-shadow:0 12px 32px #0002}
.nexus-flow .card-body{padding:26px}
.nexus-flow .box,.nexus-flow .summary-box,.nexus-flow .summary-item,.nexus-flow .summary-top-box,.nexus-flow .money-box,.nexus-flow .radio-card,.nexus-flow .info-box{background:#11243a;color:#eef6fb;border-color:#304d68;border-radius:10px}
.nexus-flow h2,.nexus-flow h3,.nexus-flow .section-title,.nexus-flow .money-title,.nexus-flow .summary-top-box strong,.nexus-flow .box h3{color:#68d9ef}
.nexus-flow label,.nexus-flow .line,.nexus-flow .money-value,.nexus-flow .radio-card-title,.nexus-flow .summary-item strong{color:#eef6fb}
.nexus-flow input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.nexus-flow select,.nexus-flow textarea{background:#081727;color:#eef6fb;border:1px solid #395871;border-radius:8px;min-height:44px;padding:10px 12px;font:inherit;max-width:100%}
.nexus-flow ::placeholder{color:#92a7bb}
.nexus-flow .step-pill{background:#0e2237;border-color:#385873;color:#b9cddd}
.nexus-flow .step-pill.active,.nexus-flow .badge{background:#0a8eab;color:#fff;border-color:#30c6e3}
.nexus-flow .btn-primary,.nexus-flow button[type=submit]{background:#16b7d5;color:#041620;border:1px solid #16b7d5;font-weight:700}
.nexus-flow .btn-secondary{background:#172d43;color:#eef6fb;border:1px solid #395871}
.nexus-flow .btn,.nexus-flow button{min-height:44px;border-radius:8px;font:inherit;padding:10px 18px;cursor:pointer}
.nexus-flow a{color:#72d9ee}
.nexus-flow .important,.nexus-flow .nsc-flow-notice,.nexus-flow .alert-box{background:#0b3042;color:#c9edf5;border:1px solid #1f7f9b;border-radius:10px;padding:16px}
.nexus-flow .nsc-field-error{color:#ffd2ce;background:#3a2029;border-color:#d26d75}
.nexus-flow :focus-visible{outline:3px solid #6ad7ed;outline-offset:3px}
.nexus-flow table{border-collapse:collapse;width:100%;color:inherit}
.nexus-flow th,.nexus-flow td{border-color:#304d68;padding:10px}
.nexus-flow th{background:#17324c;color:#eef6fb}
.nexus-flow .actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:640px){.nexus-flow .page-wrap{padding:16px 12px 36px}.nexus-flow .card-body{padding:18px}.nexus-flow .grid-2,.nexus-flow .summary-grid,.nexus-flow .summary-grid-top,.nexus-flow .money-grid{grid-template-columns:1fr}.nexus-flow .steps{flex-wrap:wrap}.nexus-flow .actions .btn{flex:1;text-align:center}}
@media print{body.nexus-flow{color-scheme:light;background:white;color:#152538;font-size:11pt}.nexus-flow .hero,.nexus-flow .card,.nexus-flow .paper,.nexus-flow .box,.nexus-flow .money-box,.nexus-flow .summary-top-box{background:white;color:#152538;box-shadow:none;border-color:#adc2d4}.nexus-flow .actions{display:none}.nexus-flow h1,.nexus-flow h2,.nexus-flow h3,.nexus-flow p,.nexus-flow .line,.nexus-flow .money-value{color:#152538}.nexus-flow th{background:#e8f1f7;color:#152538}}
