/* Build 28 — centro de homologação */
.hn-homologation-backdrop{position:fixed;z-index:9700;inset:0;display:grid;place-items:center;padding:14px;background:rgba(1,5,10,.8);backdrop-filter:blur(10px)}
.hn-homologation-dialog{width:min(920px,100%);max-height:calc(100vh - 28px);overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#07131f;box-shadow:0 24px 70px rgba(0,0,0,.64);padding:14px}
.hn-homologation-dialog>header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.hn-homologation-dialog>header p{margin:0;color:#ffad4f;font-size:.52rem;font-weight:950;letter-spacing:.09em}.hn-homologation-dialog>header h2{margin:2px 0 0;font-size:1.05rem}.hn-homologation-dialog>header span{display:block;margin-top:3px;color:#8c9aa7;font-size:.55rem}.hn-homologation-dialog>header button{width:32px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#14263a;color:#fff;font-size:1rem}
.hn-homologation-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:11px 0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0a1a29}.hn-homologation-actions b{display:block;font-size:.64rem}.hn-homologation-actions span{display:block;color:#82919e;font-size:.5rem;margin-top:2px}.hn-homologation-actions button{height:34px;border:1px solid rgba(255,138,0,.32);border-radius:9px;background:rgba(255,138,0,.13);color:#ffd09a;padding:0 10px;font-size:.54rem;font-weight:900}
.hn-homologation-loading{padding:24px;text-align:center;color:#93a1ad;font-size:.62rem}
.hn-homologation-summary{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.09)}.hn-homologation-summary.ok{background:rgba(74,190,116,.08);border-color:rgba(74,190,116,.24)}.hn-homologation-summary.fail{background:rgba(255,86,72,.08);border-color:rgba(255,86,72,.24)}.hn-homologation-summary>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#0c2030;font-weight:950}.hn-homologation-summary b{display:block;font-size:.72rem}.hn-homologation-summary p{margin:3px 0 0;color:#9ba8b4;font-size:.54rem;line-height:1.4}
.hn-homologation-demos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.hn-homologation-demo{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#091824}.hn-homologation-demo>b{font-size:.65rem}.hn-homologation-demo>div:first-child b{display:block;font-size:.63rem}.hn-homologation-demo>div:first-child span{display:block;color:#7f8e9b;font-size:.47rem;margin-top:2px}.hn-homologation-demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.hn-homologation-demo-grid div{padding:6px;border-radius:8px;background:#07131f;text-align:center}.hn-homologation-demo-grid strong{display:block;font-size:.68rem}.hn-homologation-demo-grid span{display:block;color:#7d8b98;font-size:.43rem;margin-top:1px}
.hn-homologation-checks{display:grid;gap:6px;margin-top:9px}.hn-homologation-checks article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#081622}.hn-homologation-checks article.ok{border-left:3px solid #4fc47d}.hn-homologation-checks article.fail{border-left:3px solid #ff6254}.hn-homologation-checks article>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#102333;font-size:.65rem;font-weight:950}.hn-homologation-checks b{display:block;font-size:.6rem}.hn-homologation-checks p{margin:2px 0;color:#8e9ca8;font-size:.5rem;line-height:1.38}.hn-homologation-checks small{display:block;color:#657582;font-size:.43rem}
.hn-homologation-note{margin-top:9px;padding:9px;border:1px dashed rgba(255,255,255,.12);border-radius:9px}.hn-homologation-note b{font-size:.58rem}.hn-homologation-note p{margin:3px 0 0;color:#7f8e9b;font-size:.49rem;line-height:1.4}
@media(max-width:650px){.hn-homologation-backdrop{padding:6px}.hn-homologation-dialog{max-height:calc(100vh - 12px);border-radius:14px;padding:10px}.hn-homologation-actions{align-items:stretch;flex-direction:column}.hn-homologation-actions button{width:100%}.hn-homologation-demos{grid-template-columns:1fr}.hn-homologation-demo-grid{grid-template-columns:repeat(3,1fr)}}
/* Build 30 — checklist guiado da Fase 11 */
.hn-homologation-section{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#081723}.hn-homologation-section.manual{background:#07151f}.hn-homologation-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.hn-homologation-section-title b{display:block;font-size:.68rem}.hn-homologation-section-title span{display:block;margin-top:2px;color:#82919e;font-size:.48rem}.hn-homologation-pill{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:24px;padding:0 8px;border-radius:999px;font-size:.48rem!important;font-weight:950}.hn-homologation-pill.ok{color:#8ee6ae;background:rgba(74,190,116,.12);border:1px solid rgba(74,190,116,.24)}.hn-homologation-pill.fail{color:#ff9b92;background:rgba(255,86,72,.12);border:1px solid rgba(255,86,72,.24)}.hn-homologation-pill.neutral{color:#ffd09a;background:rgba(255,138,0,.10);border:1px solid rgba(255,138,0,.22)}
.hn-homologation-progress-card{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0a1a29}.hn-homologation-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hn-homologation-progress-head strong{display:block;font-size:.64rem}.hn-homologation-progress-head span{display:block;margin-top:2px;color:#82919e;font-size:.47rem}.hn-homologation-progress-head>b{font-size:.82rem;color:#ffbd70}.hn-homologation-progress{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:#07131f}.hn-homologation-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a00,#ffd36b);transition:width .2s ease}.hn-homologation-gate{display:flex;flex-direction:column;gap:2px;margin-top:9px;padding:8px;border-radius:9px}.hn-homologation-gate b{font-size:.55rem}.hn-homologation-gate span{font-size:.46rem;line-height:1.35}.hn-homologation-gate.ok{background:rgba(74,190,116,.09);color:#a7ebbd}.hn-homologation-gate.blocked{background:rgba(255,138,0,.08);color:#ffd09a}
.hn-homologation-device{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);gap:9px;align-items:center;margin-top:9px;padding:9px;border:1px dashed rgba(255,255,255,.12);border-radius:10px}.hn-homologation-device b{display:block;font-size:.57rem}.hn-homologation-device span{display:block;margin-top:2px;color:#7f8e9b;font-size:.46rem}.hn-homologation-device input{width:100%;min-width:0;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#06111b;color:#fff;padding:0 9px;font-size:.52rem}
.hn-homologation-manual-groups{display:grid;gap:8px;margin-top:9px}.hn-homologation-manual-group{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#081622}.hn-homologation-manual-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;background:#0b1c2b;border-bottom:1px solid rgba(255,255,255,.07)}.hn-homologation-manual-group>header b{font-size:.59rem}.hn-homologation-manual-group>header span{color:#7f8e9b;font-size:.44rem}.manual-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border-top:1px solid rgba(255,255,255,.055)}.manual-item:first-of-type{border-top:0}.manual-item.approved{box-shadow:inset 3px 0 #4fc47d}.manual-item.failed{box-shadow:inset 3px 0 #ff6254}.manual-item.untested{box-shadow:inset 3px 0 #566775}.manual-copy b{display:block;font-size:.53rem;line-height:1.35}.manual-copy small{display:block;margin-top:3px;color:#70808e;font-size:.41rem;line-height:1.25}.hn-homologation-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;min-width:270px}.hn-homologation-statuses button{height:29px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#0a1a29;color:#8796a3;padding:0 7px;font-size:.43rem;font-weight:850}.hn-homologation-statuses button.active.untested{background:#263746;color:#d4dde4;border-color:#526776}.hn-homologation-statuses button.active.approved{background:rgba(74,190,116,.15);color:#9ce7b6;border-color:rgba(74,190,116,.35)}.hn-homologation-statuses button.active.failed{background:rgba(255,86,72,.14);color:#ffaaa3;border-color:rgba(255,86,72,.34)}
.hn-homologation-local-note{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;padding:9px;border:1px dashed rgba(255,255,255,.12);border-radius:9px}.hn-homologation-local-note b{display:block;font-size:.55rem}.hn-homologation-local-note span{display:block;margin-top:2px;color:#7f8e9b;font-size:.44rem;line-height:1.35}.hn-homologation-local-note button{flex:0 0 auto;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a1a29;color:#b9c4cc;padding:0 9px;font-size:.45rem}
@media(max-width:720px){.manual-item{grid-template-columns:1fr}.hn-homologation-statuses{min-width:0}.hn-homologation-device{grid-template-columns:1fr}.hn-homologation-local-note{align-items:stretch;flex-direction:column}.hn-homologation-local-note button{width:100%}}
@media(max-width:430px){.hn-homologation-section{padding:8px}.hn-homologation-statuses{grid-template-columns:1fr}.hn-homologation-statuses button{height:28px}.hn-homologation-section-title{align-items:flex-start}.hn-homologation-pill{flex:0 0 auto}}

/* Build 36 — evidências, consolidação e capacidade */
.manual-item{display:block}.manual-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
.manual-evidence{margin-top:7px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.07)}.manual-evidence summary{cursor:pointer;color:#81909c;font-size:.44rem;font-weight:800;user-select:none}.manual-evidence[open] summary{color:#bdc8d0}.manual-evidence textarea{width:100%;min-height:62px;resize:vertical;margin-top:6px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:#06111b;color:#e8edf1;padding:7px 8px;font:inherit;font-size:.47rem;line-height:1.4}
.hn-homologation-local-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.hn-homologation-local-actions button{flex:0 0 auto}
.hn-homologation-section.capacity{background:#091823}.hn-capacity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hn-capacity-grid label{display:block;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#07131f}.hn-capacity-grid label span{display:block;color:#82919e;font-size:.44rem;margin-bottom:5px}.hn-capacity-grid input{width:100%;height:32px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#0b1c2b;color:#fff;padding:0 8px;font-size:.53rem}
.hn-capacity-history{display:flex;gap:7px;align-items:flex-start;margin-top:8px;padding:8px;border:1px dashed rgba(255,255,255,.10);border-radius:9px;color:#93a1ad;font-size:.45rem;line-height:1.4}.hn-capacity-history input{margin-top:2px}
.hn-capacity-results{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.hn-capacity-results article{padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#07131f}.hn-capacity-results span{display:block;color:#80909d;font-size:.44rem}.hn-capacity-results strong{display:block;margin-top:3px;font-size:.88rem}.hn-capacity-results small{display:block;margin-top:2px;color:#7f8d98;font-size:.42rem;line-height:1.35}.hn-capacity-results b{display:inline-flex;margin-top:7px;padding:4px 6px;border-radius:999px;font-size:.42rem}.hn-capacity-results b.ok{color:#9ce7b6;background:rgba(74,190,116,.12)}.hn-capacity-results b.warn{color:#ffd09a;background:rgba(255,138,0,.12)}.hn-capacity-results b.fail{color:#ffaaa3;background:rgba(255,86,72,.14)}
.hn-capacity-caveat{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding:8px;border-radius:9px;background:rgba(255,138,0,.07);color:#d7b27f}.hn-capacity-caveat b{font-size:.49rem}.hn-capacity-caveat span{font-size:.43rem;line-height:1.42}
@media(max-width:720px){.manual-main{grid-template-columns:1fr}.hn-capacity-grid{grid-template-columns:1fr 1fr}.hn-capacity-results{grid-template-columns:1fr}.hn-homologation-local-actions{justify-content:stretch}.hn-homologation-local-actions button{flex:1 1 120px}}
@media(max-width:430px){.hn-capacity-grid{grid-template-columns:1fr}}

/* Build 44 — checklist ampliado para suporte/OSM/reset */
.hn-homologation-manual-group:last-child{border-color:rgba(255,138,0,.16);background:rgba(255,138,0,.025)}

/* Build 50 — legibilidade do centro de homologação */
.hn-homologation-dialog>header p,.hn-homologation-dialog>header span,.hn-homologation-actions span,.hn-homologation-summary p,.hn-homologation-checks p,.hn-homologation-note p{font-size:.58rem}
.hn-homologation-actions button,.hn-homologation-device b,.hn-homologation-device input,.manual-copy b{font-size:.60rem}
.hn-homologation-checks small,.manual-copy small,.hn-homologation-manual-group>header span,.hn-homologation-gate span,.hn-homologation-device span,.hn-homologation-local-note span,.manual-evidence summary,.manual-evidence textarea{font-size:.54rem}
.hn-homologation-statuses button,.hn-homologation-local-note button,.hn-capacity-grid label span,.hn-capacity-grid input,.hn-capacity-history,.hn-capacity-results span,.hn-capacity-results small,.hn-capacity-results b,.hn-capacity-caveat span{font-size:.54rem}
