/* Exclusivo de los tres bloques de resumen de Calidad de Contratista. */
.cq-summary-v1{--cqs-ink:#163a57;--cqs-muted:#71879a;--cqs-line:#dfe9f2;--cqs-blue:#176fe0;--cqs-teal:#078777;margin:19px 0 3px;color:var(--cqs-ink);font-family:Arial,Helvetica,sans-serif}
.cq-summary-v1 *{box-sizing:border-box}.cq-summary-v1 .cq-overview-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px 24px;border:1px solid var(--cqs-line);background:linear-gradient(110deg,#f5f9ff,#fff 62%);border-radius:11px;padding:16px 20px;margin-bottom:14px;box-shadow:0 2px 10px #15385304}
.cq-summary-v1 .cq-overview-eyebrow{display:block;font-size:9px;letter-spacing:1px;line-height:1.5;font-weight:600;color:#7890a4;margin:0 0 4px}.cq-summary-v1 .cq-overview-selection{min-width:0;max-width:100%;flex:1 1 220px}.cq-summary-v1 .cq-overview-selection>strong{display:block;font-size:17px;line-height:1.3;font-weight:700;overflow-wrap:anywhere;letter-spacing:.1px}.cq-summary-v1 .cq-overview-context-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 29px}.cq-summary-v1 .cq-overview-context-meta>div{display:flex;flex-direction:column;gap:5px}.cq-summary-v1 .cq-overview-context-meta span{font-size:10px;color:var(--cqs-muted);font-weight:400}.cq-summary-v1 .cq-overview-context-meta strong{font-size:11px;color:#375b77;line-height:1.4;font-weight:600}.cq-summary-v1 .cq-overview-context-meta i{font-style:normal;color:#9cacba;margin:0 2px}.cq-summary-v1 .cq-overview-active-filters{display:flex;gap:6px 8px;flex-wrap:wrap;flex-basis:100%;padding-top:10px;border-top:1px solid #e8eef5}.cq-summary-v1 .cq-overview-active-filters>span{font-size:10px;color:#718599;line-height:1.5;background:#f0f5fb;padding:4px 8px;border-radius:5px;max-width:100%;overflow-wrap:anywhere}.cq-summary-v1 .cq-overview-active-filters strong{color:#375873;font-weight:600}
.cq-summary-v1 .cq-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.cq-summary-v1 .cq-overview-card{--cqs-accent:#526e89;border:1px solid var(--cqs-line);border-top:3px solid var(--cqs-accent);border-radius:12px;background:#fff;box-shadow:0 3px 12px #173b5d08;min-width:0;overflow:hidden;display:flex;flex-direction:column}.cq-summary-v1 .cq-overview-ft{--cqs-accent:var(--cqs-blue)}.cq-summary-v1 .cq-overview-rt{--cqs-accent:var(--cqs-teal)}
.cq-summary-v1 .cq-overview-card>header{position:static;display:flex;align-items:center;justify-content:flex-start;gap:11px;height:auto;min-height:0;padding:18px 20px 12px;background:transparent;border:0;color:var(--cqs-ink);width:auto;box-shadow:none}.cq-summary-v1 .cq-overview-card>header>div{min-width:0}.cq-summary-v1 .cq-overview-card h3{margin:0;font-size:16px;line-height:1.3;color:var(--cqs-ink);font-weight:700;letter-spacing:-.1px}.cq-summary-v1 .cq-overview-card h3 span{font-size:13px;font-weight:600;color:var(--cqs-accent);white-space:nowrap}.cq-summary-v1 .cq-overview-icon{flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#edf3f9;display:flex;align-items:center;justify-content:center;color:var(--cqs-accent)}.cq-summary-v1 .cq-overview-icon svg{display:block;width:21px;height:21px}.cq-summary-v1 .cq-overview-ft .cq-overview-icon{background:#eaf3ff}.cq-summary-v1 .cq-overview-rt .cq-overview-icon{background:#e6f6f2}
.cq-summary-v1 dl,.cq-summary-v1 dt,.cq-summary-v1 dd{margin:0;padding:0}.cq-summary-v1 .cq-overview-bases,.cq-summary-v1 .cq-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 20px 23px;flex:1}.cq-summary-v1 .cq-overview-bases>div,.cq-summary-v1 .cq-overview-metrics>div{min-width:0;padding:1px 14px 1px 0}.cq-summary-v1 .cq-overview-bases>div+div,.cq-summary-v1 .cq-overview-metrics>div+div{border-left:1px solid #e9eff5;padding:1px 0 1px 20px}.cq-summary-v1 dt{font-size:12px;line-height:1.4;color:#678099;font-weight:500;margin-bottom:10px}.cq-summary-v1 .cq-overview-bases dd[data-cq-value],.cq-summary-v1 .cq-overview-percent{display:block;font-variant-numeric:tabular-nums;font-size:34px;line-height:1.12;letter-spacing:-1.2px;font-weight:700;color:var(--cqs-accent);margin:0 0 10px;white-space:nowrap}.cq-summary-v1 .cq-overview-bases dd[data-cq-value]{color:#1b4262}.cq-summary-v1 dd.cq-overview-base-note,.cq-summary-v1 .cq-overview-cases{color:#7b90a2;font-size:11px;line-height:1.45;letter-spacing:0;white-space:normal}.cq-summary-v1 .cq-overview-cases strong{font-weight:600;color:#43627a}
.cq-summary-v1 .cq-overview-card>footer{position:static;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1.4;color:#778b9d;padding:13px 20px;border-top:1px solid #e8eff6;background:#f8fbfe;min-height:43px;height:auto;box-shadow:none;width:auto}.cq-summary-v1 .cq-overview-card>footer strong{font-weight:600;color:var(--cqs-accent);font-size:12px}.cq-summary-v1 .cq-overview-card>footer span{display:inline;font-size:inherit;color:inherit}.cq-summary-v1 .cq-overview-general>footer{justify-content:flex-start;gap:7px}.cq-summary-v1 .cq-overview-footer-dot{width:6px;height:6px;border-radius:50%;background:#8aa0b6;flex:0 0 6px}.cq-summary-v1 .cq-overview-ft>footer{background:#f4f8ff}.cq-summary-v1 .cq-overview-rt>footer{background:#f2faf7}
@media(min-width:1650px){.cq-summary-v1 .cq-overview-card>header{padding:20px 23px 13px}.cq-summary-v1 .cq-overview-bases,.cq-summary-v1 .cq-overview-metrics{padding:10px 23px 25px}.cq-summary-v1 .cq-overview-percent,.cq-summary-v1 .cq-overview-bases dd[data-cq-value]{font-size:37px}}
@media(max-width:1190px){.cq-summary-v1 .cq-overview-grid{gap:12px}.cq-summary-v1 .cq-overview-card>header{padding:16px 14px 10px;gap:8px}.cq-summary-v1 .cq-overview-card h3{font-size:14px}.cq-summary-v1 .cq-overview-icon{flex-basis:31px;width:31px;height:31px;border-radius:8px}.cq-summary-v1 .cq-overview-bases,.cq-summary-v1 .cq-overview-metrics{padding:10px 14px 19px}.cq-summary-v1 .cq-overview-bases>div+div,.cq-summary-v1 .cq-overview-metrics>div+div{padding-left:12px}.cq-summary-v1 .cq-overview-percent,.cq-summary-v1 .cq-overview-bases dd[data-cq-value]{font-size:29px;letter-spacing:-.8px}.cq-summary-v1 .cq-overview-card>footer{padding:12px 14px}}
@media(max-width:980px){.cq-summary-v1 .cq-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-summary-v1 .cq-overview-general{grid-column:1/-1}.cq-summary-v1 .cq-overview-general .cq-overview-bases{padding-bottom:17px}.cq-summary-v1 .cq-overview-general>footer{display:none}.cq-summary-v1 .cq-overview-context-meta{gap:10px 19px}}
@media(max-width:620px){.cq-summary-v1 .cq-overview-grid{grid-template-columns:1fr;gap:12px}.cq-summary-v1 .cq-overview-general{grid-column:auto}.cq-summary-v1 .cq-overview-context{padding:14px 16px;gap:12px}.cq-summary-v1 .cq-overview-context-meta{flex-basis:100%}.cq-summary-v1 .cq-overview-selection{flex-basis:100%}.cq-summary-v1 .cq-overview-card>header{padding:17px 18px 11px}.cq-summary-v1 .cq-overview-card h3{font-size:16px}.cq-summary-v1 .cq-overview-bases,.cq-summary-v1 .cq-overview-metrics{padding:10px 18px 20px}.cq-summary-v1 .cq-overview-percent,.cq-summary-v1 .cq-overview-bases dd[data-cq-value]{font-size:34px}.cq-summary-v1 .cq-overview-card>footer{padding:12px 18px}.cq-summary-v1 .cq-overview-context-meta strong{font-size:11px}.cq-summary-v1 .cq-overview-bases>div+div,.cq-summary-v1 .cq-overview-metrics>div+div{padding-left:20px}}
body[data-theme="night"] .cq-summary-v1{--cqs-ink:#d4e6f5;--cqs-muted:#a2b5c6;--cqs-line:#345167;--cqs-blue:#79b6ff;--cqs-teal:#66c7b7}body[data-theme="night"] .cq-summary-v1 .cq-overview-context,body[data-theme="night"] .cq-summary-v1 .cq-overview-card{background:#1c3345}body[data-theme="night"] .cq-summary-v1 .cq-overview-context-meta strong,body[data-theme="night"] .cq-summary-v1 .cq-overview-bases dd[data-cq-value]{color:#d4e6f5}body[data-theme="night"] .cq-summary-v1 .cq-overview-card>footer{background:#203b4e;border-color:#345167}body[data-theme="night"] .cq-summary-v1 .cq-overview-icon{background:#27475d}body[data-theme="night"] .cq-summary-v1 .cq-overview-active-filters>span{background:#27475d}body[data-theme="night"] .cq-summary-v1 .cq-overview-active-filters strong,body[data-theme="night"] .cq-summary-v1 .cq-overview-cases strong{color:#bfd3e3}
