/* TsQualy V1761.116 — Projetos A3, seção 9: padronização estruturada e lições aprendidas. */
#main .a3-ficha .a3-pad > div > b{ display:block; margin-bottom:4px; }
.a3-pad-lista{ list-style:none; margin:4px 0 0; padding:0; display:flex; flex-direction:column; gap:6px; }
.a3-pad-lista > li{ display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; padding:7px 10px; border:1px solid #dfe8f3; border-radius:8px; background:#fbfdff; min-width:0; }
.a3-pad-cod{ font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:12px; font-weight:700; color:#143f74; white-space:nowrap; }
.a3-pad-txt{ flex:1 1 180px; min-width:0; overflow-wrap:anywhere; font-size:13px; color:#22364d; }
.a3-pad-txt small{ color:#6b7d92; }
.a3-pad-bts{ display:flex; gap:12px; flex-wrap:wrap; }
.a3-pad-bts .a3-link + .a3-link{ margin-left:0; }
.a3-selo--alerta{ background:#fff3e0 !important; color:#a35a00 !important; border-color:#f3c98b !important; }
.a3-pad-ant{ margin-top:6px; font-size:12px; color:#5f7187; }
.a3-pad-ant summary{ cursor:pointer; color:#1766b3; font-weight:600; }
/* edição */
.a3-pad-form .a3-grupo{ margin-top:10px; }
.a3-pad-form .a3-pad-add select{ width:100%; }
.a3-pad-form .a3-pad-edit:empty{ display:none; }
.a3-pad-form .a3-pad-edit{ margin:8px 0 6px; }
.a3-pad-form .a3-pad-row--campos{ display:grid; grid-template-columns:minmax(0,2fr) 150px minmax(0,2fr) 28px; gap:6px; background:#fff; }
.a3-pad-form .a3-pad-row--exp{ grid-template-columns:minmax(0,1fr) minmax(0,2fr) 28px; }
.a3-pad-form .a3-pad-row--campos input{ width:100%; min-width:0; box-sizing:border-box; }
.a3-pad-form .a3-pad-rm{ width:28px; height:28px; padding:0; margin-left:auto; font-size:18px; line-height:1; }
@media (max-width:640px){
  .a3-pad-form .a3-pad-row--campos, .a3-pad-form .a3-pad-row--exp{ grid-template-columns:minmax(0,1fr) 28px; }
  .a3-pad-form .a3-pad-row--campos input{ grid-column:1; }
  .a3-pad-form .a3-pad-row--campos .a3-pad-rm{ grid-column:2; grid-row:1; }
}
/* lições aprendidas */
.a3-licoes{ display:flex; flex-direction:column; gap:10px; margin-top:10px; }
.a3-licao{ border:1px solid #dfe8f3; border-radius:10px; padding:10px 12px; background:#fff; display:flex; flex-direction:column; gap:4px; min-width:0; }
.a3-licao-topo{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.a3-licao-topo b{ flex:1 1 160px; min-width:0; color:#17324d; overflow-wrap:anywhere; }
.a3-licao small{ color:#6b7d92; }
.a3-licao-txt{ font-size:13px; color:#22364d; overflow-wrap:anywhere; }
#main .a3 .a3-topo-acoes{ display:flex; gap:8px; flex-wrap:wrap; }
