/* Ferramentas Fáceis — páginas de ferramentas e navegação acessível */
/* One scroll container: the tool and its help flow together without flex compression. */
body:not([data-tool-page]) #modalOverlay .modal-box{display:block;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;max-height:90vh;max-height:90dvh}
body:not([data-tool-page]) #modalOverlay .modal-head{position:sticky;top:0;z-index:3}
#modalOverlay #mBody{flex:none;overflow:visible}
#modalOverlay #mHelp{flex:none}
@media(max-width:600px){body:not([data-tool-page]) #modalOverlay .modal-box{max-height:92vh;max-height:92dvh}}
.ff-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;max-width:1120px;margin:auto;border-bottom:1px solid #e1e5eb}.ff-page-header a{color:#1b2d5b;font-weight:800;text-decoration:none}.ff-page-header strong{color:#F47B20}.ff-tool-help{font-size:.92rem;line-height:1.7;color:#334155;margin-top:24px}.ff-tool-help h2{font-size:1.2rem;color:#1b2d5b;margin:20px 0 10px}.ff-tool-help p{margin:10px 0}.ff-tool-help a{color:#15558c;text-decoration:underline}.ff-page-footer{text-align:center;padding:24px;font-size:.85rem;border-top:1px solid #e1e5eb}.ff-related h2{flex:1 0 100%;font-size:1.2rem}.ff-page .modal-head,.ff-page .modal-body{padding:20px 0}body[data-tool-page]{padding-bottom:0}
[hidden]{display:none!important}.ff-modal-open{overflow:hidden}.ff-page{max-width:900px;margin:0 auto;padding:28px 20px 60px}.ff-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1120px;margin:auto;padding:18px 20px;border-bottom:1px solid #e1e5eb}.ff-page-head a{color:#1b2d5b;font-weight:800;text-decoration:none}.ff-page h1{font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.2;margin:12px 0}.ff-page .ff-breadcrumb{font-size:.85rem;margin-bottom:18px}.ff-page .ff-breadcrumb a{color:#1b2d5b;text-decoration:underline}.ff-tool-panel{padding:24px;background:#fff;border:1px solid #e1e5eb;border-radius:18px;margin:20px 0}.ff-tool-panel .modal-body{padding:0}.ff-tool-panel .modal-head{padding:0 0 20px}.ff-tool-panel .modal-head h1{margin:0}.ff-tool-panel .modal-close{display:none}body[data-tool-page] #modalOverlay{position:static;display:block;opacity:1;visibility:visible;background:transparent;padding:0;overflow:visible}body[data-tool-page] .modal-box{width:100%;max-width:none;max-height:none;overflow:visible;transform:none;box-shadow:none;padding:0;background:transparent;border:0}.ff-guide{font-size:.92rem;line-height:1.7;color:#334155;margin-top:26px}.ff-guide h2{font-size:1.2rem;color:#1b2d5b;margin:20px 0 10px}.ff-guide p{margin:8px 0}.ff-guide details{border-top:1px solid #e1e5eb;padding:12px 0}.ff-guide summary{cursor:pointer;font-weight:700;color:#1b2d5b}.ff-guide ol{padding-left:22px}.ff-guide a,.ff-note a{color:#15558c;text-decoration:underline}.ff-note{font-size:.8rem;line-height:1.6;margin:12px 0;color:#475569}.ff-static-catalog{max-width:1120px;margin:36px auto;padding:0 20px}.ff-static-catalog h2{font-size:1.5rem;margin:12px 0}.ff-static-catalog details{border-bottom:1px solid #dfe4eb;padding:12px 0}.ff-static-catalog summary{cursor:pointer;font-weight:800}.ff-static-catalog ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));list-style:none;gap:12px;padding:18px 0}.ff-static-catalog a{color:#1b2d5b;display:block;text-decoration:underline;text-underline-offset:3px}.result-name a,.pop-name a{color:inherit;text-decoration:none}.ff-file-label{display:block!important;cursor:pointer}.ff-file-label input{display:block;max-width:100%;margin:12px auto}.ff-file-label span{font-size:.8rem;display:block}.ff-pdf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #e1e5eb;padding:12px 0}.ff-pdf-row span{flex:1 1 100%;overflow-wrap:anywhere}.ff-pdf-row button{padding:8px 12px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;cursor:pointer;color:#1b2d5b}.ff-pdf-row button:disabled{opacity:.45;cursor:default}.ff-page footer{margin-top:30px;font-size:.85rem}.ff-related{display:flex;flex-wrap:wrap;gap:12px}.ff-related a{padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px}.ff-report{margin-top:28px;color:#64748b;font-size:.8rem}.ff-report a{color:#15558c}.ff-short-about{max-width:850px;padding:24px 20px;margin:auto;line-height:1.65}.ff-short-about h2{font-size:1.4rem}.ff-start-status{font-size:.8rem;color:#64748b}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #15558c;outline-offset:3px}#mBody{overflow-wrap:anywhere}#mBody img,#mBody canvas{max-width:100%}#mBody input,#mBody select,#mBody textarea{max-width:100%;min-width:0}#mBody .modal-row{flex-wrap:wrap}#mHelp{padding:0 24px 24px}body[data-tool-page] #mHelp{padding:0}.ff-page .result-value{overflow-wrap:anywhere}@media(max-width:600px){.ff-page{padding:18px 12px 45px}.ff-tool-panel{padding:16px}.ff-page-head{padding:14px 12px;font-size:.88rem}.ff-page .modal-head{gap:10px}.ff-static-catalog ul{grid-template-columns:1fr}.ff-guide{font-size:.87rem}}
