/* Calidad de Contratistas · Rielecom Spa · tablero ejecutivo de reiteraciones */
body:has(.cq4-app) .main-shell>header,
body:has(.cq4-app) .main-shell>footer{display:none!important}
body:has(.cq4-app) #main{padding:0!important;max-width:none!important;min-height:100vh}
.cq4-app{--cq4-blue:#128eff;--cq4-red:#ff5279;--cq4-ice:#dff4ff;--cq4-muted:#96c0de;--cq4-stroke:#16659b;border-radius:0!important;min-height:100vh!important;max-width:none!important;border:0!important;font-size:12px!important;background:linear-gradient(138deg,#03182e,#03142b 63%,#00122c)!important;grid-template-columns:190px minmax(0,1fr)!important}
.cq4-app .cq3-nav{border-radius:0!important;padding-top:27px!important;background:linear-gradient(180deg,#062e5c 0%,#00172d 64%,#062c57 100%)!important}
.cq4-app .cq3-brand img{width:130px}
.cq4-app .cq3-nav .cq3-nav-btn.active{background:#0755b2!important}
.cq4-app .cq3-dashboard{padding:11px 20px 16px!important}
.cq4-app .cq4-heading{padding:0 2px 12px!important;display:flex;align-items:center;gap:14px;border-bottom:0!important}
.cq4-heading .cq4-main-heading{min-width:230px;flex:1}
.cq4-heading h1{font-size:clamp(23px,2.2vw,33px)!important;font-weight:800!important;margin:0 0 4px!important;letter-spacing:-.3px!important}
.cq4-heading .cq3-eyebrow{font-size:10px!important;letter-spacing:1.4px!important;white-space:normal;color:#4ed0ff}
.cq4-heading-sub{font-size:11px;color:#94c4e8;margin:2px 0 0!important}
.cq4-heading-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.cq4-top-filter{display:flex;flex-direction:column;gap:3px;margin:0!important;color:#b7dfff;font-size:10px;font-weight:700}
.cq4-top-filter select{height:39px;min-height:39px;border:1px solid #256fb3;border-radius:8px;outline-offset:3px;color:#e9faff;background:#073663;padding:7px 28px 7px 10px;font-size:11px;font-weight:650;min-width:138px;max-width:260px;width:100%;color-scheme:dark;cursor:pointer}
.cq4-top-filter option{background:#0b3154;color:white}
.cq4-company-filter{min-width:183px;max-width:250px}
.cq4-company-filter select{border-color:#4599f6;background:#0a3b6c}
.cq4-download{display:flex;align-items:center;justify-content:center;min-height:41px;background:#0756ad;border:1px solid #2999ee;color:#fff;border-radius:7px;padding:7px 14px!important;font-size:11px!important;white-space:nowrap;margin-top:13px}
.cq4-download:hover{background:#126ec9}
.cq4-dashboard-content{display:flex;flex-direction:column;gap:12px}
.cq4-app .cq4-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.cq4-kpi{display:flex;gap:10px;min-width:0;min-height:132px;padding:13px 10px;border:1px solid #22659c;border-radius:11px;background:linear-gradient(144deg,#0a315e,#051c39);box-shadow:inset 0 1px #77d2ff12}
.cq4-kpi-rt{background:linear-gradient(143deg,#352640,#072642)}
.cq4-kpi-icon{display:grid;place-items:center;flex:0 0 47px;height:52px;border-radius:12px;background:#ff536920;color:#ff557c;font-size:34px;font-weight:800}
.cq4-kpi-ft .cq4-kpi-icon{background:#057de42d;color:#32b7ff}
.cq4-kpi-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.cq4-kpi-content>span:first-child{font-size:13px;color:#eef9ff;font-weight:700}
.cq4-kpi-content strong{font-size:clamp(23px,2.5vw,37px);line-height:1.15;color:#fff;letter-spacing:-.4px;margin:4px 0;font-variant-numeric:tabular-nums}
.cq4-kpi-content p{font-size:10px;color:#a9cde8;margin:0 0 8px;line-height:1.35}
.cq4-kpi-variation{font-size:11px;line-height:1.25}
.cq4-kpi-variation small{color:#b2cde0;font-size:9px;display:block;margin-top:3px}
.cq4-app .cq4-positive{color:#00e6a2!important;font-weight:800}
.cq4-app .cq4-negative{color:#ff6a84!important;font-weight:800}
.cq4-app .cq4-neutral{color:#89aeca!important}
.cq4-main-grid{display:grid;grid-template-columns:minmax(430px,1fr) minmax(450px,1.16fr);gap:12px}
.cq4-analysis-grid{display:grid;grid-template-columns:minmax(280px,1.12fr) minmax(260px,.93fr) minmax(290px,1.02fr);gap:12px;align-items:stretch}
.cq4-panel{min-width:0;min-height:0;border:1px solid #166bab;border-radius:9px;background:linear-gradient(155deg,#062c56,#041b37 66%,#031832);padding:13px 14px 12px;color:#e5f5ff;box-shadow:inset 0 1px #8dcfff12}
.cq4-panel h3{color:#f1faff!important;font-size:clamp(14px,1.24vw,18px)!important;font-weight:750;margin:0 0 10px;line-height:1.25;letter-spacing:0}
.cq4-panel h3>span{color:#3eb4fb;margin-right:7px;font-size:20px;vertical-align:-1px}
.cq4-panel .cq4-caption{font-size:10px;color:#a0c4dd;margin:-5px 0 14px!important}
.cq4-table-scroll{width:100%;overflow-x:auto;border-radius:7px;border:1px solid #1a517a}
.cq4-compare table{min-width:430px;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.cq4-compare th,.cq4-compare td{border:1px solid #1b486a;padding:9px 10px;text-align:center;color:#deecfc;background:#042345;font-size:11px;text-transform:none;letter-spacing:0;white-space:normal}
.cq4-compare th{background:#0b3865;font-size:10px;color:#dff5ff;font-weight:730}
.cq4-compare th:first-child,.cq4-compare td:first-child{text-align:left;min-width:100px}
.cq4-compare tr:nth-child(even) td{background:#072947}
.cq4-compare td:nth-child(2){font-weight:800}
.cq4-table-foot{font-size:9px;color:#9ec9df;margin:8px 0 0!important}
.cq4-panel-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.cq4-series-controls{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.cq4-series-controls button{border:1px solid #326b95;background:#0b2e51;color:#85a9c4;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:700}
.cq4-series-controls button.is-active{color:#fff;background:#075bb4}
.cq4-series-controls .cq4-series-red.is-active{background:#8c2c53;border-color:#ca5372}
.cq4-series-controls button:not(.is-active){opacity:.5}
.cq4-trend-content{min-height:236px}
.cq4-rt-svg{height:auto;max-height:269px;width:100%;display:block;overflow:visible}
.cq4-gridline{stroke:#19587e;stroke-width:1;opacity:.65}
.cq4-axis{fill:#a8cbe4;font-size:11px}
.cq4-rt-line{stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.cq4-rt10-line{stroke:#138bff}
.cq4-rt30-line{stroke:#fa567a}
.cq4-rt10 .cq4-rt-dot{fill:#268eff;stroke:#072d50;stroke-width:1.5}
.cq4-rt30 .cq4-rt-dot{fill:#ff5379;stroke:#072d50;stroke-width:1.5}
.cq4-evolution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.cq4-evolution-grid .cq4-panel-top{flex-wrap:wrap}
.cq4-evolution-grid .cq4-trend-content{min-height:0;margin-top:14px}
.cq4-evolution-grid .cq4-series-controls{flex-shrink:0}
.cq4-series-controls .cq4-series-teal.is-active{background:#08655d;border-color:#30cbb7}
.cq4-series-controls .cq4-series-gold.is-active{background:#70501c;border-color:#edbe57}
.cq4-ft10-line{stroke:#34d4c0;stroke-width:4}
.cq4-ft30-line{stroke:#f6c65f;stroke-dasharray:8 6}
.cq4-ft10 .cq4-ft-dot{fill:#34d4c0;stroke:#072d50;stroke-width:1.5}
.cq4-ft30 .cq4-ft-dot{fill:#f6c65f;stroke:#072d50;stroke-width:1}
@media(max-width:960px){.cq4-evolution-grid{grid-template-columns:minmax(0,1fr)}}
.cq4-tech-list{display:flex;flex-direction:column;gap:7px;min-height:180px}
.cq4-tech-list-all{max-height:460px;overflow-y:auto;overflow-x:hidden;padding-right:5px;scrollbar-gutter:stable;scrollbar-color:#317ca6 #072b4f}
.cq4-tech-row{display:grid;grid-template-columns:minmax(78px,33%) minmax(35px,1fr) 49px 45px;gap:7px;align-items:center;min-height:23px;position:relative}
.cq4-tech-row>span:first-child{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.cq4-tech-row strong{font-size:10px;text-align:right;color:#f1f8ff}
.cq4-tech-row small{font-size:9px;color:#a3bfdb;white-space:nowrap;text-align:right}
.cq4-ft-context{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;margin:0 0 12px;padding:8px 10px;border:1px solid #236394;border-radius:6px;background:#0a3154;color:#dcefff;font-size:11px;line-height:1.5}.cq4-ft-context strong{font-size:11px}.cq4-ft-context span{color:#8cdaff;white-space:nowrap}.cq4-ft-footnote{margin:10px 0 0;color:#a3bfdb;font-size:10px;line-height:1.5}
.cq4-tech-track{height:17px;background:#0b345c;border-radius:3px;overflow:hidden}
.cq4-tech-track i{display:block;height:100%;background:linear-gradient(95deg,#fb507a,#f1c35b);border-radius:2px}
.cq4-tech-row:nth-child(n+6) .cq4-tech-track i{background:linear-gradient(95deg,#44d5c2,#148eea)}
.cq4-tech-tip{pointer-events:none;position:absolute;display:none;z-index:10;left:21%;bottom:100%;background:#07152c;border:1px solid #42a9ed;border-radius:6px;color:#f1faff;font-size:10px;padding:7px 10px;box-shadow:0 8px 18px #0008}
.cq4-tech-row:hover .cq4-tech-tip,.cq4-tech-row:focus-visible .cq4-tech-tip{display:block}
.cq4-card-link{margin-top:8px;padding:5px 8px;color:#6eccf9;border:0;background:transparent;font-size:10px}
.cq4-card-link:hover{text-decoration:underline}
.cq4-donut-layout{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr);gap:9px;align-items:center;padding:5px 0}
.cq4-donut{width:min(95%,220px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;justify-self:center;box-shadow:0 0 35px #2379d929}
.cq4-donut:before{content:"";position:absolute;inset:24%;background:#041c3b;border-radius:50%}
.cq4-donut-center{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.cq4-donut-center strong{font-size:clamp(20px,2vw,30px);color:#fff}
.cq4-donut-center span{font-size:10px;color:#bfdaf0}
.cq4-donut-legend{display:flex;flex-direction:column;gap:16px}
.cq4-donut-legend>span{display:grid;grid-template-columns:11px minmax(50px,1fr) auto;align-items:center;column-gap:6px;row-gap:5px;color:#d8f0ff;font-size:10px}
.cq4-donut-legend b{font-size:12px}
.cq4-donut-legend small{grid-column:2 / 4;color:#9bc6e0;font-size:10px}
.cq4-rt10-dot,.cq4-rt30-dot{display:block;width:11px;height:11px;border-radius:50%;background:#158dff}
.cq4-rt30-dot{background:#ff5478}
.cq4-distribution-foot{border-top:1px solid #1d577e;margin:12px 0 0;padding-top:8px;color:#8fbed9;font-size:9px}
.cq4-company-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;min-height:200px}
.cq4-company-row{display:grid;grid-template-columns:minmax(63px,28%) minmax(40px,1fr) 52px;align-items:center;gap:7px;min-height:24px;position:relative;border-radius:5px;outline-offset:2px}
.cq4-company-row>span:first-child{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.cq4-company-row strong{font-size:10px;color:#fff;text-align:right}
.cq4-company-track{height:18px;background:#0a3157;overflow:hidden;border-radius:3px}
.cq4-company-track i{height:100%;display:block;background:linear-gradient(90deg,#fd496b,#ffc665)}
.cq4-company-row:nth-child(n+5) .cq4-company-track i{background:linear-gradient(90deg,#36c8be,#168fff)}
.cq4-company-row.is-selected{background:#0c5287;padding:3px;margin:-3px;border:1px solid #5fd9ff}
.cq4-company-row:hover,.cq4-company-row:focus-visible{background:#0e3e69}
.cq4-details{padding:13px 12px}
.cq4-details-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.cq4-details-top h3{margin-bottom:5px}
.cq4-search{display:flex;min-width:270px;max-width:410px;gap:6px;align-items:center}
.cq4-search input{background:#052546;color:white;border:1px solid #216e9c;border-radius:7px;font-size:11px;min-height:34px;padding:8px 10px;width:100%}
.cq4-search button{background:#0b67ba;border-color:#167bd5;color:#fff;border-radius:6px;padding:7px 10px}
.cq4-search button:hover{background:#1589e1}
.cq4-detail-wrap{width:100%;overflow-x:auto;border:1px solid #15537f;border-radius:7px}
.cq4-details table{width:100%;border-collapse:collapse;min-width:810px;font-size:10px}
.cq4-details th,.cq4-details td{border-bottom:1px solid #134267;border-right:1px solid #134267;padding:8px 10px;color:#dcefff;white-space:normal;background:#072647;text-align:left;font-size:10px;text-transform:none;letter-spacing:0}
.cq4-details th{background:#0b3b67;font-weight:730;color:#eaf9ff}
.cq4-details tr:nth-child(even) td{background:#041b36}
.cq4-details td strong{color:#fff;font-weight:730}
.cq4-details td small{display:block;font-size:9px;color:#8caec9;margin-top:3px}
.cq4-cs{font-variant-numeric:tabular-nums;white-space:nowrap}
.cq4-details-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#a2c8e1;font-size:10px;margin-top:9px}
.cq4-details-foot button{color:#c8edff;background:#075397;border:1px solid #187dc1;padding:7px 11px;border-radius:7px;font-size:11px;white-space:nowrap}
.cq4-details-foot button:hover{background:#106dad}
.cq4-ft-details{border-color:#187dc1}
.cq4-ft-count{display:inline-block;flex-shrink:0;padding:6px 10px;border:1px solid #278bba;border-radius:6px;background:#0b4264;color:#c9f7ff;font-size:11px;font-weight:700}
.cq4-ft-detail-help{margin:7px 0 12px;color:#a2c8e1;font-size:11px;line-height:1.5}
.cq4-ft-details table{min-width:880px}
.cq4-ft-details td{vertical-align:top}
.cq4-ft-details td strong{overflow-wrap:anywhere}
@media(max-width:680px){
 .cq4-ft-details .cq4-details-foot{align-items:stretch;flex-direction:column;gap:8px}
 .cq4-ft-details .cq4-detail-wrap{border:0;overflow:visible}
 .cq4-ft-details table{display:block;min-width:0}
 .cq4-ft-details thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .cq4-ft-details tbody{display:grid;gap:10px}
 .cq4-ft-details tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #15537f;border-radius:7px;overflow:hidden}
 .cq4-ft-details td{display:block;min-width:0;border-right:0;overflow-wrap:anywhere}
 .cq4-ft-details td::before{content:attr(data-label);display:block;color:#8dcdf2;font-weight:600;font-size:10px;margin-bottom:5px}
 .cq4-ft-details td:nth-last-child(-n+2){border-bottom:0}
}
.cq4-note{display:flex;align-items:center;gap:9px;color:#a8c8dc;font-size:10px;line-height:1.5}
.cq4-note span{font-size:19px;color:#59baff}
.cq4-note strong{color:#a9dfff}
.cq4-empty{min-height:170px;padding:40px 10px;display:grid;place-items:center;text-align:center;color:#9ec7dc;font-size:11px}
@media(max-width:1390px){.cq4-main-grid{grid-template-columns:1fr}.cq4-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cq4-company-chart{grid-column:1/-1}.cq4-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.cq4-app .cq4-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.cq4-app{grid-template-columns:153px minmax(0,1fr)!important}.cq4-app .cq3-dashboard{padding:10px!important}.cq4-heading{align-items:flex-start!important;flex-wrap:wrap}.cq4-heading-right{width:100%;justify-content:flex-start}.cq4-analysis-grid{grid-template-columns:1fr}.cq4-company-chart{grid-column:auto}.cq4-company-list{display:flex}.cq4-donut-layout{grid-template-columns:180px 1fr}}
@media(max-width:680px){.cq4-app{grid-template-columns:1fr!important}.cq4-app .cq3-nav{grid-column:1!important;grid-row:1!important}.cq4-app .cq3-dashboard,.cq4-app .cq3-legacy{grid-column:1!important;grid-row:2!important}.cq4-heading-right{gap:8px}.cq4-top-filter{flex:1 1 126px}.cq4-company-filter{min-width:136px}.cq4-download{margin-top:0;width:100%}.cq4-app .cq4-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cq4-kpi{padding:10px 7px;gap:6px}.cq4-kpi-icon{flex:0 0 30px;width:30px;height:35px;font-size:23px}.cq4-kpi-content strong{font-size:23px}.cq4-main-grid{grid-template-columns:1fr}.cq4-analysis-grid{grid-template-columns:1fr}.cq4-compare table{min-width:440px}.cq4-panel-top{flex-direction:column}.cq4-donut-layout{grid-template-columns:minmax(110px,1fr) minmax(110px,1fr)}.cq4-details-top{flex-direction:column}.cq4-search{max-width:none;width:100%;min-width:0}.cq4-note{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.cq4-app *{transition:none!important;animation:none!important}}


/* Selector de múltiples meses: promedio de FT/RT, versión octubre 2026 */
.cq4-app .cq5-period-control{position:relative;z-index:65;display:flex;flex-direction:column;gap:3px;min-width:169px;max-width:250px}
.cq4-app .cq5-filter-label{font-size:10px;font-weight:750;color:#b8dfff;line-height:1.3}
.cq4-app .cq5-period-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:39px;padding:7px 11px;border:1px solid #51adf2;border-radius:8px;background:#073663;color:#effaff;font-size:11px;font-weight:750;text-align:left;box-shadow:0 0 0 1px #1784ca23;outline-offset:3px}
.cq4-app .cq5-period-trigger span{font-size:17px;color:#9cdeff;flex:0 0 auto}
.cq4-app .cq5-period-trigger:hover,.cq4-app .cq5-period-trigger[aria-expanded="true"]{border-color:#76d9ff;background:#0b4c84;box-shadow:0 0 12px #2893f744}
.cq4-app .cq5-month-menu{position:absolute;top:calc(100% + 8px);right:0;width:290px;max-width:calc(100vw - 26px);border:1px solid #49a6e5;border-radius:12px;background:linear-gradient(153deg,#0c3966,#041d3e 70%);padding:13px;color:#e4f6ff;z-index:90;box-shadow:0 17px 43px #000b,0 0 17px #187bcb3d}
.cq4-app .cq5-month-menu[hidden]{display:none!important}
.cq4-app .cq5-month-menu-heading{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;border-bottom:1px solid #285d85}
.cq4-app .cq5-month-menu-heading strong{font-size:13px}
.cq4-app .cq5-month-menu-heading small{font-size:10px;color:#a1d6f5}
.cq4-app .cq5-month-list{max-height:225px;overflow-y:auto;margin:8px 0 6px;padding:1px 3px 1px 0;display:grid;gap:5px;scrollbar-color:#2879aa #0b284b}
.cq4-app .cq5-month-option{display:flex;align-items:center;gap:10px;min-height:32px;padding:4px 8px;margin:0;border-radius:6px;color:#e5f7ff;background:#14466a4a;font-weight:600;font-size:12px;cursor:pointer}
.cq4-app .cq5-month-option:hover{background:#1b5c88}
.cq4-app .cq5-month-option input[type="checkbox"]{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;accent-color:#198fff;flex:0 0 16px;cursor:pointer}
.cq4-app .cq5-month-option:has(input:checked){background:#1959918c}
.cq4-app .cq5-month-help{font-size:10px;line-height:1.4;margin:7px 0 8px!important;color:#a1cce7}
.cq4-app .cq5-month-tools,.cq4-app .cq5-month-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cq4-app .cq5-month-tools{padding:7px 0 10px;border-top:1px solid #255077}
.cq4-app .cq5-month-tools button{padding:4px 6px;background:transparent;color:#a9e3ff;border:0;font-size:11px}
.cq4-app .cq5-month-tools button:hover{text-decoration:underline}
.cq4-app .cq5-month-actions{padding-top:9px;border-top:1px solid #255077}
.cq4-app .cq5-month-actions button{flex:1;min-height:35px;border:1px solid #3b759f;border-radius:7px;color:#e1f6ff;background:#173b62;padding:6px 10px;font-size:11px;font-weight:750}
.cq4-app .cq5-month-actions button[data-cq-month-apply]{background:#106fd6;border-color:#288fe4;color:#fff}
.cq4-app .cq5-month-actions button[data-cq-month-apply]:hover{background:#178cf5}
.cq4-app .cq5-month-actions button:disabled{opacity:.45;cursor:not-allowed}
.cq4-app .cq5-period-trigger:focus-visible,.cq4-app .cq5-month-menu button:focus-visible,.cq4-app .cq5-month-option:focus-within{outline:2px solid #7dd9ff;outline-offset:2px}
@media(max-width:680px){.cq4-app .cq5-period-control{min-width:140px;max-width:unset;flex:1 1 145px}.cq4-app .cq5-month-menu{right:auto;left:0;width:min(290px,calc(100vw - 26px))}}

/* RT and FT technician rankings share the same row and existing chart styles. */
.cq4-technician-grid,.cq4-analysis-grid.cq4-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.cq4-secondary-grid>.cq4-company-chart{grid-column:auto}
.cq4-secondary-grid .cq4-company-list{display:flex}
@media(max-width:960px){.cq4-technician-grid,.cq4-analysis-grid.cq4-secondary-grid{grid-template-columns:minmax(0,1fr)}}


.cq4-who-repaired table{min-width:1660px}
.cq4-who-repaired th:nth-child(1),.cq4-who-repaired td:nth-child(1){min-width:180px}
.cq4-who-repaired th:nth-child(6),.cq4-who-repaired td:nth-child(6),
.cq4-who-repaired th:nth-child(11),.cq4-who-repaired td:nth-child(11){min-width:220px}
.cq-who-repaired-table{min-width:1660px}
.cq-who-repaired-table th:nth-child(1),.cq-who-repaired-table td:nth-child(1){min-width:180px}
.cq-who-repaired-table th:nth-child(6),.cq-who-repaired-table td:nth-child(6),
.cq-who-repaired-table th:nth-child(11),.cq-who-repaired-table td:nth-child(11){min-width:220px}


/* Quién reparó · motivo RT y feedback */
.cq4-who-repaired table,.cq-who-repaired-table{min-width:2140px}
.cq4-who-repaired th:nth-child(12),.cq4-who-repaired td:nth-child(12),
.cq-who-repaired-table th:nth-child(12),.cq-who-repaired-table td:nth-child(12){min-width:190px}
.cq4-who-repaired th:nth-child(13),.cq4-who-repaired td:nth-child(13),
.cq-who-repaired-table th:nth-child(13),.cq-who-repaired-table td:nth-child(13){min-width:300px}
.cq4-rt-reason{display:inline-block;padding:4px 8px;border-radius:999px;background:#153f69;border:1px solid #2a78ad;color:#dff4ff;font-weight:750;line-height:1.25}
.cq4-rt-feedback{line-height:1.45}


.cq4-repair-analysis{white-space:pre-line;line-height:1.5}


/* Reiteraciones · vista de retroalimentación para técnico */
.cq6-coaching{overflow:hidden}
.cq6-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px}
.cq6-guide span{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 11px;border:1px solid #24557b;border-radius:10px;background:#0e2f4d;color:#dcefff;font-size:12px;font-weight:720}
.cq6-guide b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1476bd;color:#fff;font-size:12px;flex:0 0 24px}
.cq6-case-list{display:grid;gap:14px}
.cq6-case-card{border:1px solid #25577c;border-radius:14px;background:linear-gradient(180deg,#0d2d49 0%,#0a263f 100%);overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.14)}
.cq6-case-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px 16px;border-bottom:1px solid #214965;background:#103654}
.cq6-case-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.cq6-case-title>span{font-size:10px;font-weight:850;letter-spacing:.11em;color:#7fd4ff}
.cq6-case-title>strong{font-size:16px;color:#fff}
.cq6-case-title>small{font-size:11px;color:#a9cce5}
.cq6-case-status{display:flex;flex-direction:column;gap:2px;min-width:205px;max-width:290px;padding:8px 10px;border-radius:9px;border:1px solid #49738f;background:#153b58}
.cq6-case-status b{font-size:12px;color:#fff}
.cq6-case-status small{font-size:10px;line-height:1.25;color:#c9deec}
.cq6-case-status.is-alert{background:#562b32;border-color:#a94a59}
.cq6-case-status.is-alert b{color:#ffd9df}
.cq6-case-status.is-review{background:#4b3a1d;border-color:#8e6b2d}
.cq6-case-status.is-review b{color:#ffe2a5}
.cq6-case-status.is-client{background:#173f3b;border-color:#318077}
.cq6-case-status.is-client b{color:#bff7ec}
.cq6-case-status.is-neutral{background:#313b49;border-color:#657486}
.cq6-case-flow{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:8px;align-items:stretch;padding:14px 16px 10px}
.cq6-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #27536f;border-radius:11px;background:#0e304b}
.cq6-step.is-repeat{background:#112f46}
.cq6-step-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900;background:#1476bd;color:#fff}
.cq6-step.is-repeat .cq6-step-index{background:#d18422}
.cq6-step div{min-width:0}
.cq6-step small{display:block;margin-bottom:4px;color:#7fcff4;font-size:10px;font-weight:850;letter-spacing:.06em}
.cq6-step strong{display:block;color:#fff;font-size:13px;line-height:1.35}
.cq6-step p{margin:7px 0 0;color:#c8dce9;font-size:11.5px;line-height:1.45}
.cq6-flow-arrow{display:grid;place-items:center;color:#6fbce8;font-size:24px;font-weight:900}
.cq6-learning-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:10px;padding:0 16px 12px}
.cq6-why,.cq6-improve{border-radius:11px;padding:12px 14px}
.cq6-why{background:#172d45;border:1px solid #2a658f}
.cq6-improve{background:#183a31;border:1px solid #2f7660}
.cq6-why>span,.cq6-improve>span{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.08em;font-weight:900}
.cq6-why>span{color:#7fd4ff}
.cq6-improve>span{color:#8ce0ba}
.cq6-why strong{display:block;color:#fff;font-size:14px;line-height:1.4}
.cq6-why small{display:block;margin-top:6px;color:#9fc2da;font-size:10.5px}
.cq6-improve p{margin:0;color:#e1f4eb;font-size:12.5px;line-height:1.5;font-weight:620}
.cq6-evidence{margin:0 16px 14px;border-top:1px solid #204b68}
.cq6-evidence summary{cursor:pointer;padding:10px 0;color:#9fd7fa;font-size:11px;font-weight:800}
.cq6-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 12px}
.cq6-evidence-grid>div{padding:10px 12px;border-radius:9px;background:#0b2237;border:1px solid #1f4966}
.cq6-evidence-grid span{display:block;margin-bottom:5px;color:#88ccec;font-size:10px;font-weight:850}
.cq6-evidence-grid p{margin:0;white-space:pre-line;color:#c7dce9;font-size:11px;line-height:1.5}
@media(max-width:980px){
 .cq6-guide{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cq6-case-flow{grid-template-columns:minmax(0,1fr)}
 .cq6-flow-arrow{transform:rotate(90deg);min-height:24px}
 .cq6-learning-grid,.cq6-evidence-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 .cq6-guide{grid-template-columns:minmax(0,1fr)}
 .cq6-case-head{flex-direction:column}
 .cq6-case-status{min-width:0;max-width:none;width:100%}
 .cq6-case-flow,.cq6-learning-grid{padding-left:10px;padding-right:10px}
 .cq6-evidence{margin-left:10px;margin-right:10px}
}



.cq6-tools{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.cq6-tech-filter{display:flex;flex-direction:column;gap:5px;min-width:290px}
.cq6-tech-filter>span{font-size:10px;font-weight:850;letter-spacing:.06em;color:#93cce9}
.cq6-tech-filter select{min-height:38px;padding:8px 34px 8px 10px;border:1px solid #36739d;border-radius:9px;background:#0d2d49;color:#eaf7ff;font-size:12px;font-weight:700}
.cq6-tech-filter select:focus{outline:2px solid #54b8ef;outline-offset:1px}
@media(max-width:760px){.cq6-tools{width:100%;align-items:stretch}.cq6-tech-filter{min-width:0;width:100%}.cq6-tools .cq4-search{width:100%}}


.cq6-legacy-tech-picker{display:flex;justify-content:flex-start;margin:12px 0 14px}
.cq6-legacy-tech-picker label{display:flex;flex-direction:column;gap:5px;min-width:340px}
.cq6-legacy-tech-picker span{font-size:11px;font-weight:850;color:#183e5e}
.cq6-legacy-tech-picker select{min-height:40px;padding:8px 34px 8px 10px;border:1px solid #8cb5d0;border-radius:8px;background:#fff;color:#12324a;font-size:12px;font-weight:700}
@media(max-width:700px){.cq6-legacy-tech-picker label{min-width:0;width:100%}}

.cq4-app .cq3-nav .cq3-back-top{margin-top:0!important;margin-bottom:-14px;align-self:flex-start;width:100%;justify-content:flex-start;padding:10px 11px;font-size:10px;font-weight:750}
@media(max-width:680px){.cq4-app .cq3-nav .cq3-back-top{display:flex!important;order:-1;margin:0!important;max-width:220px;align-self:flex-start}}
