.sp-lista{display:grid;gap:18px;margin:24px 0}
.sp-card{border:1px solid rgba(19,35,63,.14);border-radius:16px;padding:20px;background:var(--surface,#fff);min-width:0}
.sp-card h2{margin:8px 0 4px;font-size:1.2rem}.sp-card h2 a{color:inherit;text-decoration:none}.sp-card p{margin:8px 0}
.sp-topo{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sp-selo{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffc94d;color:#13233f;border-radius:999px;padding:3px 10px}
.sp-modo,.sp-prazo{font-size:.8rem;border:1px solid rgba(19,35,63,.2);border-radius:999px;padding:2px 10px}
.sp-prazo.sp-perto{background:#13233f;color:#fff;border-color:#13233f}
.sp-req ul{margin:6px 0 0;padding-left:20px}.sp-req li{margin:4px 0}
.sp-tabela{width:100%;border-collapse:collapse;font-size:.9rem}.sp-tabela th,.sp-tabela td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(19,35,63,.1);vertical-align:top}
.sp-det{margin:10px 0;border-top:1px solid rgba(19,35,63,.1);padding-top:8px}.sp-det summary{cursor:pointer;font-weight:700}
.sp-crono{list-style:none;margin:8px 0;padding:0}.sp-crono li{display:flex;gap:12px;padding:5px 0;border-bottom:1px dashed rgba(19,35,63,.12)}
.sp-crono time{min-width:7.5em;font-variant-numeric:tabular-nums;font-weight:600}.sp-crono li.sp-passou{opacity:.5}
.sp-docs{margin:8px 0;padding-left:18px}.sp-nota,.sp-conf{font-size:.85rem;opacity:.8}
.sp-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.sp-acomp[aria-pressed="true"]{opacity:.85}
.sp-criterio{margin:28px 0}.sp-vazio{margin:24px 0;padding:18px;border:1px dashed rgba(19,35,63,.25);border-radius:14px}
.sp-ficha{border-left:4px solid #ffc94d}.sp-ficha h3{margin:14px 0 6px;font-size:1rem}
.sp-faixa{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 18px;padding:14px 16px;border-radius:14px;border:1px solid rgba(19,35,63,.16);background:var(--surface,#fff);color:inherit;text-decoration:none}
.sp-faixa span:last-child{opacity:.75;font-size:.9rem}
.table-wrap{overflow-x:auto;max-width:100%}
@media (max-width:640px){.sp-card{padding:16px}.sp-crono li{flex-direction:column;gap:2px}.sp-tabela{font-size:.82rem}}
