/* LicitaFácil Fullscreen — estilos isolados */
body.licitafacil-fullscreen-page { margin:0 !important; padding:0 !important; }
body.licitafacil-fullscreen-page #page,
body.licitafacil-fullscreen-page #content,
body.licitafacil-fullscreen-page .site,
body.licitafacil-fullscreen-page .site-content,
body.licitafacil-fullscreen-page .content-area,
body.licitafacil-fullscreen-page .site-main,
body.licitafacil-fullscreen-page header.site-header,
body.licitafacil-fullscreen-page footer.site-footer,
body.licitafacil-fullscreen-page .site-header,
body.licitafacil-fullscreen-page .site-footer,
body.licitafacil-fullscreen-page #masthead,
body.licitafacil-fullscreen-page #colophon,
body.licitafacil-fullscreen-page .wp-site-blocks > header,
body.licitafacil-fullscreen-page .wp-site-blocks > footer { display:none !important; }
body.licitafacil-fullscreen-page .wp-site-blocks,
body.licitafacil-fullscreen-page main.wp-block-group,
body.licitafacil-fullscreen-page .entry-content,
body.licitafacil-fullscreen-page .wp-block-post-content,
body.licitafacil-fullscreen-page article,
body.licitafacil-fullscreen-page .entry-header,
body.licitafacil-fullscreen-page .entry-footer { margin:0 !important; padding:0 !important; max-width:none !important; width:100% !important; }
body.licitafacil-fullscreen-page .entry-title { display:none !important; }
.lf-app{--lf-navy:#102b46;--lf-blue:#1769aa;--lf-teal:#21a6a1;--lf-bg:#f3f6fa;--lf-ink:#1e293b;--lf-muted:#64748b;--lf-line:#e2e8f0;min-height:100vh;width:100%;background:var(--lf-bg);color:var(--lf-ink);font:14px/1.45 Inter,"Segoe UI",Arial,sans-serif;box-sizing:border-box}
.lf-app *{box-sizing:border-box}.lf-app button,.lf-app input{font:inherit}.lf-topbar{min-height:70px;background:var(--lf-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(16px,2.5vw,38px);gap:18px;box-shadow:0 3px 12px #0b1e3022}.lf-brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:-.4px}.lf-logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#29c7bc,#1769aa);display:grid;place-items:center;font-size:21px}.lf-brand small{display:block;font-size:10px;font-weight:500;color:#bdd0e0;letter-spacing:1.2px;margin-top:2px}.lf-topright{display:flex;align-items:center;gap:18px;color:#dbeafe;font-size:12px}.lf-status{background:#183e5f;border:1px solid #315a7a;border-radius:20px;padding:8px 12px;white-space:nowrap}
.lf-main{width:100%;max-width:1680px;margin:0 auto;padding:clamp(18px,2vw,32px) clamp(14px,2.5vw,38px) 30px}.lf-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px}.lf-eyebrow{color:var(--lf-blue);font-size:11px;font-weight:800;letter-spacing:1.5px}.lf-intro h1{font-size:clamp(23px,2.2vw,30px);line-height:1.2;margin:7px 0 8px;letter-spacing:-.7px;color:#142f49}.lf-intro p{margin:0;color:var(--lf-muted);font-size:14px}.lf-secure{display:flex;align-items:center;gap:8px;color:#477064;background:#e8f7f1;padding:10px 13px;border-radius:9px;font-size:12px;white-space:nowrap}
.lf-workspace{display:grid;grid-template-columns:minmax(285px,340px) minmax(0,1fr);gap:22px;align-items:start}.lf-panel{background:#fff;border:1px solid var(--lf-line);border-radius:15px;box-shadow:0 5px 18px #1e293b08;overflow:hidden}.lf-panel-head{padding:19px 21px;border-bottom:1px solid var(--lf-line);display:flex;align-items:center;gap:11px}.lf-step{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8f2fc;color:var(--lf-blue);font-weight:800}.lf-panel-head h2{font-size:15px;margin:0;color:#1e293b}.lf-panel-head p{font-size:12px;color:var(--lf-muted);margin:4px 0 0}.lf-panel-body{padding:20px}.lf-dropzone{display:block;border:1.5px dashed #9dbbd4;border-radius:12px;background:#f7fbff;text-align:center;padding:24px 13px 21px;cursor:pointer}.lf-dropzone:hover{border-color:var(--lf-blue);background:#f0f7ff}.lf-uploadicon{width:48px;height:48px;margin:0 auto 13px;background:#e2f0ff;color:var(--lf-blue);border-radius:14px;display:grid;place-items:center;font-size:24px}.lf-dropzone strong{display:block;font-size:14px;margin-bottom:7px}.lf-dropzone p{font-size:12px;color:var(--lf-muted);line-height:1.5;margin:0 0 15px}.lf-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lf-btn{border:0;border-radius:9px;padding:11px 15px;font-weight:700;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.lf-btn-primary{background:var(--lf-blue);color:white!important;box-shadow:0 4px 9px #1769aa22}.lf-btn-primary:hover{background:#10578f;color:white}.lf-btn-light{background:#edf4fa;color:#31536f}.lf-btn-wide{width:100%;margin-top:14px;padding:13px}.lf-filechip{display:none;margin-top:12px;padding:10px;background:#eefbf5;color:#176b4b;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.lf-fieldlabel{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}.lf-urlinput{width:100%;border:1px solid #d6e0ea;border-radius:8px;padding:11px;font-size:12px;outline:none;background:white;color:#1e293b}.lf-urlinput:focus{border-color:var(--lf-blue)}.lf-hint{color:#94a3b8;font-size:11px;line-height:1.5;margin:9px 0 0}.lf-privacy{display:flex;gap:9px;padding:13px;background:#f8fafc;border-radius:9px;margin-top:17px;color:var(--lf-muted);font-size:11px;line-height:1.5}.lf-privacy b{color:#334155}.lf-feedback{font-size:12px;line-height:1.5;color:#8a5a00;margin-top:10px}
.lf-rightcol{display:flex;flex-direction:column;gap:17px;min-width:0}.lf-summarytop{display:flex;align-items:center;justify-content:space-between;gap:15px}.lf-summarytop h2{margin:0;font-size:17px;color:#1e293b}.lf-summarytop p{margin:5px 0 0;color:var(--lf-muted);font-size:12px}.lf-demo{font-size:10px;color:#946200;background:#fff5d8;border:1px solid #f8e6a8;border-radius:20px;padding:7px 10px;font-weight:800;white-space:nowrap}.lf-docmeta{display:flex;gap:18px;flex-wrap:wrap;padding:16px 20px;background:#f8fafc;border-bottom:1px solid var(--lf-line)}.lf-docmeta>div{font-size:11px;color:#64748b;min-width:100px}.lf-docmeta strong{color:#334155;display:block;font-size:12px;margin-top:4px}.lf-cardswrap{padding:17px}.lf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lf-info-card{background:white;border:1px solid var(--lf-line);border-radius:12px;padding:16px;min-height:135px;min-width:0}.lf-card-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;font-size:12px;font-weight:800;color:#334155}.lf-ico{width:31px;height:31px;border-radius:9px;background:#eaf3ff;color:var(--lf-blue);display:grid;place-items:center;font-size:16px;flex-shrink:0}.lf-answer{font-size:14px;font-weight:750;color:#172f48;line-height:1.45}.lf-detail{font-size:11px;color:var(--lf-muted);line-height:1.55;margin-top:7px}.lf-pill{display:inline-block;padding:5px 8px;border-radius:6px;font-size:10px;font-weight:800;margin-top:8px}.lf-unknown{background:#fff5d8;color:#946200}.lf-full{grid-column:1/-1;min-height:auto}.lf-requirements{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lf-req{display:flex;gap:10px;align-items:flex-start}.lf-check{width:23px;height:23px;border-radius:7px;background:#e9f8ef;color:#168052;display:grid;place-items:center;flex-shrink:0;font-weight:900}.lf-req strong{font-size:12px;display:block;margin-bottom:5px}.lf-req span:not(.lf-check){font-size:11px;color:var(--lf-muted);line-height:1.45;display:block}.lf-attention{font-size:12px;color:#475569}.lf-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border:1px solid var(--lf-line);border-radius:12px;background:#fff}.lf-footer-actions p{margin:0;font-size:11px;color:var(--lf-muted);line-height:1.5}.lf-bottomnote{text-align:center;color:#94a3b8;font-size:10px;padding:17px 0 0}
@media(max-width:1050px){.lf-workspace{grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.lf-cards{grid-template-columns:1fr}.lf-full{grid-column:auto}.lf-requirements{grid-template-columns:1fr}}
@media(max-width:720px){.lf-topbar{align-items:flex-start;min-height:66px;padding:13px 15px}.lf-topright>span:first-child{display:none}.lf-intro{display:block}.lf-secure{display:inline-flex;margin-top:14px}.lf-workspace{grid-template-columns:1fr}.lf-main{padding:18px 12px 25px}.lf-summarytop{align-items:flex-start}.lf-docmeta{gap:13px}.lf-footer-actions{align-items:flex-start;flex-direction:column}.lf-actiongroup{width:100%}.lf-actiongroup .lf-btn{width:100%}}
@media print{
 @page{size:A4;margin:14mm}
 html,body,body.licitafacil-fullscreen-page{margin:0!important;padding:0!important;background:#fff!important;width:100%!important;overflow:visible!important}
 body.licitafacil-fullscreen-page *{visibility:hidden!important}
 body.licitafacil-fullscreen-page .lf-report-card,body.licitafacil-fullscreen-page .lf-report-card *{visibility:visible!important}
 body.licitafacil-fullscreen-page .lf-report-card{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important;background:#fff!important;overflow:visible!important}
 body.licitafacil-fullscreen-page .lf-report-card h3{break-after:avoid-page;color:#173b5e!important}
 body.licitafacil-fullscreen-page .lf-report-row{break-inside:avoid;grid-template-columns:190px minmax(0,1fr);font-size:10pt;color:#111!important}
 body.licitafacil-fullscreen-page .lf-report-row span{color:#222!important}
 body.licitafacil-fullscreen-page .lf-report-intro,body.licitafacil-fullscreen-page .lf-report-disclaimer{font-size:9pt;color:#333!important}
 body.licitafacil-fullscreen-page .lf-report-card a{color:#0645ad!important;text-decoration:underline!important;overflow-wrap:anywhere}
}


/* v1.2: força o portal a ocupar a viewport mesmo dentro de temas com conteúdo estreito */
body.licitafacil-fullscreen-page,
body.licitafacil-fullscreen-page html { margin:0!important; padding:0!important; width:100%!important; max-width:none!important; overflow-x:hidden; }
body.licitafacil-fullscreen-page #page,
body.licitafacil-fullscreen-page .site,
body.licitafacil-fullscreen-page .wp-site-blocks,
body.licitafacil-fullscreen-page #content,
body.licitafacil-fullscreen-page #primary,
body.licitafacil-fullscreen-page #main,
body.licitafacil-fullscreen-page main,
body.licitafacil-fullscreen-page .site-content,
body.licitafacil-fullscreen-page .content-area,
body.licitafacil-fullscreen-page .site-main,
body.licitafacil-fullscreen-page article,
body.licitafacil-fullscreen-page .entry-content,
body.licitafacil-fullscreen-page .wp-block-post-content,
body.licitafacil-fullscreen-page .wp-block-group,
body.licitafacil-fullscreen-page .is-layout-constrained,
body.licitafacil-fullscreen-page .alignwide,
body.licitafacil-fullscreen-page .alignfull {
  width:100%!important; max-width:none!important; min-width:0!important;
  margin-left:0!important; margin-right:0!important; padding-left:0!important; padding-right:0!important;
}
body.licitafacil-fullscreen-page .entry-header,
body.licitafacil-fullscreen-page .entry-title,
body.licitafacil-fullscreen-page .wp-block-post-title,
body.licitafacil-fullscreen-page h1.entry-title,
body.licitafacil-fullscreen-page .page-header,
body.licitafacil-fullscreen-page .page-title,
body.licitafacil-fullscreen-page header.site-header,
body.licitafacil-fullscreen-page footer.site-footer,
body.licitafacil-fullscreen-page #masthead,
body.licitafacil-fullscreen-page #colophon,
body.licitafacil-fullscreen-page .wp-site-blocks > header,
body.licitafacil-fullscreen-page .wp-site-blocks > footer {
  display:none!important;
}
body.licitafacil-fullscreen-page .lf-app {
  position:relative!important; left:50%!important; right:auto!important;
  width:100vw!important; max-width:100vw!important; min-height:100vh!important;
  margin-left:-50vw!important; margin-right:0!important; padding:0!important;
}
body.licitafacil-fullscreen-page .lf-main { width:100%!important; max-width:1680px!important; margin:0 auto!important; }
@media(max-width:720px) {
  body.licitafacil-fullscreen-page .lf-app { width:100vw!important; max-width:100vw!important; }
}

.lf-app .lf-demo.lf-extracted{background:#e9f8ef;border-color:#bde8d0;color:#147447}.lf-app #lf-analyze:disabled{opacity:.65;cursor:wait}

/* v1.4: alerta visual de atestado e links do checklist */
.lf-app .lf-atestado-alerta { border: 2px solid #dc2626 !important; background: #fff7f7 !important; }
.lf-app .lf-red-text { color: #c40000 !important; font-weight: 800 !important; }
.lf-app .lf-red-pill { color: #fff !important; background: #c40000 !important; border-color: #c40000 !important; font-weight: 800 !important; }
.lf-app .lf-requirements a { color: #075eaa !important; text-decoration: underline !important; font-weight: 700 !important; }
.lf-app .lf-requirements a:hover { color: #c40000 !important; }
.lf-app .lf-detection-note { display:block; margin-bottom:4px; font-weight:700; }

/* Resumo detalhado em formato de relatório */
.lf-report-card h3{font-size:13px;color:#173b5e;margin:18px 0 9px;padding-bottom:7px;border-bottom:1px solid var(--lf-line)}.lf-report-intro,.lf-report-disclaimer{font-size:11px;line-height:1.6;color:var(--lf-muted)}.lf-report-row{display:grid;grid-template-columns:minmax(155px,205px) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #edf1f5;font-size:11px;line-height:1.55}.lf-report-row strong{color:#334155}.lf-report-row span{color:#526174;overflow-wrap:anywhere}.lf-report-disclaimer{margin-top:14px;padding:10px;background:#fff8e7;border-radius:8px}@media(max-width:600px){.lf-report-row{grid-template-columns:1fr;gap:3px}}

/* v1.8: estado visual verde quando não foi localizada menção a atestado */
.lf-app .lf-atestado-nao-localizado { border: 2px solid #16a34a !important; background: #f0fdf4 !important; }
.lf-app .lf-green-text { color: #15803d !important; font-weight: 800 !important; }
.lf-app .lf-green-pill { color: #fff !important; background: #15803d !important; border-color: #15803d !important; font-weight: 800 !important; }
