/* Requerimento online de Reurb (página pública) */
#rbPublico{--rbp-cor:var(--md-cor-botao,#1d4ed8);--rbp-texto:var(--md-cor-botao-texto,#fff);max-width:820px;margin:28px auto 48px;padding:28px;background:#fff;color:#1f2937;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.18);font-family:'Segoe UI','Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.5;box-sizing:border-box;}
#rbPublico *{box-sizing:border-box;}
#rbPublico .rbp-topo{display:flex;gap:16px;align-items:center;border-bottom:2px solid #e5e7eb;padding-bottom:14px;margin-bottom:14px;}
#rbPublico .rbp-topo img{max-height:72px;max-width:120px;}
#rbPublico .rbp-orgao{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;}
#rbPublico h2{margin:2px 0 0;font-size:22px;color:#111827 !important;line-height:1.25;}
#rbPublico h3{color:#111827 !important;}
#rbPublico .rbp-intro{color:#374151;}
#rbPublico fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px 16px;margin:0 0 16px;}
#rbPublico legend{font-weight:700;padding:0 6px;color:#111827;}
#rbPublico .rbp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;}
#rbPublico .rbp-grid .dupla,#rbPublico .rbp-grid .inteira{grid-column:1/-1;}
#rbPublico label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#374151;}
#rbPublico input,#rbPublico select,#rbPublico textarea{font:inherit;font-size:16px;font-weight:400;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#111827;width:100%;}
#rbPublico input:focus,#rbPublico select:focus,#rbPublico textarea:focus{outline:2px solid #93c5fd;border-color:#3b82f6;}
#rbPublico .rbp-erro{border-color:#dc2626 !important;box-shadow:0 0 0 2px rgba(220,38,38,.2);}
#rbPublico label.rbp-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;margin:6px 0 16px;}
#rbPublico label.rbp-check input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;}
#rbPublico .rbp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
#rbPublico button{width:100%;padding:15px;border:none;border-radius:10px;background:var(--rbp-cor);color:var(--rbp-texto);font-size:16px;font-weight:700;cursor:pointer;}
#rbPublico button:disabled{opacity:.6;cursor:wait;}
#rbpMsg{margin-top:12px;font-size:14px;min-height:20px;}
#rbpMsg.erro{color:#b91c1c;}
#rbPublico .rbp-protocolo{font-size:28px;font-weight:800;letter-spacing:.04em;background:#eff6ff;color:#1e3a8a;border-radius:12px;padding:14px;text-align:center;margin:10px 0;font-variant-numeric:tabular-nums;}
@media(max-width:600px){#rbPublico{margin:10px;padding:18px;border-radius:12px;}#rbPublico .rbp-grid{grid-template-columns:1fr;}}
/* Consulta pública */
#rbPublico .rbp-abas{display:flex;gap:8px;margin:4px 0 14px;flex-wrap:wrap;}
#rbPublico .rbp-abas button{width:auto;flex:1 1 200px;background:#f1f5f9;color:#1f2937;padding:11px;font-size:15px;}
#rbPublico .rbp-abas button.ativa{background:var(--rbp-cor);color:var(--rbp-texto);}
#rbPublico form button[type=submit]{margin-top:14px;}
.rbc-res{margin-top:18px;border-top:2px solid #e5e7eb;padding-top:14px;}
.rbc-cab{display:flex;gap:10px;flex-wrap:wrap;}
.rbc-cab>div{flex:1 1 150px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;}
.rbc-cab small{display:block;color:#64748b;font-size:12px;}
.rbc-cab b{font-size:17px;color:#0f172a;}
.rbc-situacao{background:#eff6ff;color:#1e3a8a;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:16px;}
.rbc-caixa{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:8px;padding:10px 14px;margin:10px 0;}
.rbc-caixa.rbc-alerta{border-left-color:#f59e0b;background:#fffbeb;}
.rbc-caixa ul{margin:6px 0 0 18px;padding:0;}
.rbc-tempo{list-style:none;margin:16px 0;padding:0;}
.rbc-tempo li{display:flex;gap:12px;align-items:flex-start;position:relative;padding:0 0 16px;}
.rbc-tempo li:not(:last-child)::before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:#e5e7eb;}
.rbc-tempo li.rbc-feita:not(:last-child)::before{background:#22c55e;}
.rbc-bola{flex:0 0 28px;height:28px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;}
.rbc-feita .rbc-bola{background:#22c55e;border-color:#22c55e;}
.rbc-atual .rbc-bola{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.2);background:#3b82f6;}
.rbc-pendente{color:#94a3b8;}
.rbc-tempo small{display:block;font-size:12px;color:#64748b;}
.rbc-hist{list-style:none;padding:0;margin:6px 0;}
.rbc-hist li{border-bottom:1px solid #f1f5f9;padding:6px 0;font-size:14px;}
.rbc-hist span{display:inline-block;min-width:92px;color:#64748b;}
.rbc-selo{font-size:18px;font-weight:800;border-radius:10px;padding:12px 14px;margin-bottom:10px;}
.rbc-ok{background:#dcfce7;color:#166534;}
.rbc-ruim{background:#fee2e2;color:#991b1b;}
