/* Régua guiada: opção1 aprovada. Estilos restritos à tela. */
.regua-guided{max-width:1320px}.regua-guided [hidden]{display:none!important}.regua-guided .regua-notice{background:var(--warn-50,#fdf3e0);border-left:3px solid #b7791f;padding:12px 16px;border-radius:8px;margin:16px 0}.regua-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0}.regua-step{border:1px solid var(--line,#e3e9e6);background:var(--card,#fff);padding:10px;border-radius:8px;min-height:56px;text-align:left;font:500 12.5px Inter,Arial,sans-serif;color:var(--ink-500,#5a6a62);cursor:pointer}.regua-step span,.regua-step b{display:block}.regua-step.active{background:var(--brand-50,#eef7f2);border-color:var(--brand-600,#006040);color:var(--brand-600,#006040)}.regua-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px}.regua-help{align-self:start;position:sticky;top:16px}.regua-guided .card{margin-bottom:16px;min-width:0}.regua-guided .acoes{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.regua-guided .regua-rt-acoes{justify-content:flex-end}.regua-guided .btn{min-height:44px;white-space:normal;max-width:100%}.regua-guided .field{margin:14px 0;min-width:0}.regua-guided .field label{display:block}.regua-guided input:not([type=checkbox]),.regua-guided select,.regua-guided textarea{width:100%;max-width:100%;min-height:44px}.regua-guided table{width:100%}.regua-guided td,.regua-guided th{overflow-wrap:anywhere}.regua-guided .regua-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:18px 0}.regua-guided .regua-check input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:2px 0 0}.regua-guided .regua-check span{flex:1}.regua-norma{border-bottom:1px solid var(--line,#e3e9e6);padding:12px 0}.regua-norma summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.regua-guided .regua-security-note{border-left:3px solid #b7791f;background:#fdf3e0;padding:12px 14px;border-radius:8px;color:#77510d;margin-top:16px}.regua-pendencias{display:flex;flex-direction:column;gap:8px;margin:16px 0}.regua-pendencias .btn{text-align:left}.regua-result{font:14px/1.6 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line,#e3e9e6);border-radius:8px;padding:14px}.regua-guided .acoes:empty{display:none}.regua-guided .regua-navigation{margin-bottom:20px}.regua-guided h2{margin-bottom:10px}.regua-guided .regua-help p{margin:12px 0}.regua-guided .regua-sev td{vertical-align:top}.regua-guided .regua-sev small{display:block;margin-top:8px}
@media(max-width:900px){.regua-layout{display:block}.regua-help{position:static}.regua-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.regua-guided .regua-help{margin-top:20px}.regua-guided .regua-sev thead{display:none}.regua-guided .regua-sev tr{display:block;padding:14px;border:1px solid var(--line,#e3e9e6);border-radius:8px;margin-bottom:14px}.regua-guided .regua-sev td{display:block;width:100%;padding:10px 0;border:0}.regua-guided .regua-sev td:first-child{font-weight:600}.regua-guided .regua-sev td:nth-child(2):before{content:'Severidade proposta';display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.regua-guided .regua-sev td:nth-child(3):before{content:'Revisão do responsável técnico';display:block;font-size:12.5px;font-weight:600;margin-bottom:6px}.regua-guided .regua-rt-acoes{flex-wrap:nowrap}.regua-guided .regua-rt-acoes .btn{min-width:0;flex:0 1 auto}.regua-guided .regua-panel table:not(.regua-sev) tr{display:flex;flex-direction:column;border:1px solid var(--line,#e3e9e6);border-radius:8px;margin:10px 0;padding:10px}.regua-guided .regua-panel table:not(.regua-sev) td,.regua-guided .regua-panel table:not(.regua-sev) th{display:block;padding:6px;width:100%}}
.regua-advanced{margin:16px 0;border-top:1px solid var(--line,#e3e9e6);padding-top:12px}.regua-advanced summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.regua-advanced textarea{font-family:monospace;font-size:13px;white-space:pre;min-height:260px}.regua-guided .btn-ghost:disabled{border:1px solid var(--line,#e3e9e6)}
@media(max-width:900px){.regua-guided .regua-panel table:not(.regua-sev) tr:has(th){display:none}.regua-guided .regua-panel table:not(.regua-sev) td[data-label]:before{content:attr(data-label);display:block;font-size:12.5px;font-weight:600;margin-bottom:5px}.regua-advanced textarea{white-space:pre-wrap;overflow-wrap:anywhere}}
.regua-guided h2.section-title,.regua-guided .card h2{font-family:Archivo,Inter,Arial,sans-serif;font-size:15px;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--ink-900,#17211d);font-weight:700}.regua-guided th{font-size:12.5px;text-transform:none;letter-spacing:normal}.regua-fieldset{border:1px solid var(--line,#e3e9e6);border-radius:8px;margin:16px 0;padding:14px;min-width:0}.regua-fieldset legend{font-weight:600;font-size:14px;padding:0 6px}.regua-parameter-groups{margin-top:20px}.regua-guided .regua-rt-acoes .btn{white-space:nowrap;font-size:13px;padding:10px 12px}
@media(max-width:420px){.regua-guided .regua-rt-acoes{gap:8px}.regua-guided .regua-rt-acoes .btn{font-size:12px;padding:10px 6px;letter-spacing:-.15px}}
/* Pendências longas continuam legíveis no celular, sem cortar o nome do perigo. */
.regua-guided .regua-pendencias .btn{max-width:100%;min-width:0;white-space:normal;text-align:left;height:auto;min-height:44px;overflow-wrap:anywhere;line-height:1.4;padding:10px 12px}
