/* Uma nova situação, com resultado e raciocínio. */
.hub-application-section{padding:24px 0;grid-column:1/-1;color:#18314f}
.hub-application{border:1px solid #b9c9df;border-radius:14px;background:#fff;color:#18314f;overflow-wrap:anywhere;scroll-margin-top:24px;max-width:960px;margin:0 auto}
.hub-application>summary,.hub-application-content details>summary{padding:16px 20px;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:800;line-height:1.55}
.hub-application-content{padding:0 20px 24px;line-height:1.7}
.hub-application-content h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.3}
.hub-application-content p{line-height:1.7;white-space:pre-wrap}
.hub-application-content fieldset{margin:20px 0;border:0;padding:0;min-width:0}
.hub-application-content legend{font-weight:800;line-height:1.7;white-space:pre-wrap;margin-bottom:12px}
.hub-application-content fieldset label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid #bdcce0;border-radius:10px;background:#f6f9fd;min-height:44px;box-sizing:border-box;margin:8px 0;cursor:pointer;line-height:1.6}
.hub-application-content fieldset label:has(input:checked){border-color:#285b96;background:#edf5ff}
.hub-application-content input[type=radio]{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:#1c528c}
.hub-application-content fieldset span{white-space:pre-wrap;overflow-wrap:anywhere}
.hub-application-content textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:8px 0 16px;padding:12px;font:inherit;border:1px solid #b9c9df;border-radius:8px}
.hub-application-content button,.hub-application [data-application-retry]{min-height:44px;padding:10px 14px;margin:8px 8px 8px 0;border:1px solid #9fb5d0;border-radius:9px;background:#eaf2fc;color:#173b69;font:800 1rem system-ui,sans-serif;cursor:pointer}
.hub-application [data-application-check]{background:#1c528c;color:#fff;border-color:#1c528c}
.hub-application [hidden]{display:none}
.hub-application [data-application-status]{font-weight:800;color:#284c76;min-height:1.7em}
.hub-application [data-application-save-status]{font-size:.95rem;color:#405774}
.hub-application-content details{border:1px solid #cad7e7;border-radius:10px;margin:16px 0;background:#f7faff}
.hub-application-content details p,.hub-application-content details ol{padding:0 20px;margin:4px 0 16px}
.hub-application-content details ol{padding-left:44px}
.hub-application-content details li{margin:8px 0;line-height:1.6}
.hub-application :is(input,button,summary,textarea):focus-visible{outline:3px solid #174a96;outline-offset:3px}
.hub-application [data-application-retry]{margin:8px 20px 20px}
.hub-application>[data-application-status]{padding:0 20px}
@media(max-width:600px){.hub-application-content{padding:0 14px 20px}.hub-application>summary,.hub-application-content details>summary{padding:14px}.hub-application-actions{display:flex;flex-wrap:wrap;gap:8px}.hub-application-actions button{margin:0;flex:1 1 180px}}
