#analista-atlas,.aa-dialog{--aa-green:#254d38;--aa-earth:#80512d;--aa-ink:#29342c;--aa-muted:#536257;--aa-border:#bcc9bf;--aa-paper:#fffdf8;color:var(--aa-ink);font:1rem/1.65 "Libre Franklin",system-ui,sans-serif;overflow-wrap:anywhere}
#analista-atlas *,#analista-atlas *::before,#analista-atlas *::after,.aa-dialog *,.aa-dialog *::before,.aa-dialog *::after{box-sizing:border-box}
#analista-atlas [hidden],.aa-dialog [hidden]{display:none!important}
.aa-hero{padding:28px 0 24px;margin-bottom:12px;max-width:820px}
.aa-hero h1{font:700 clamp(2rem,5vw,3.4rem)/1.1 "Source Serif 4",Georgia,serif;color:var(--aa-green);margin:14px 0 20px}
.aa-kicker{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--aa-earth)}
.aa-lead{font-size:1.12rem;max-width:66ch}
.aa-component{max-width:1160px}
.aa-composer{max-width:860px;padding:20px 28px 8px;background:var(--aa-paper);border:1px solid var(--aa-border);border-top:3px solid var(--aa-green);border-radius:0 0 12px 12px}
.aa-component label{display:block;font-weight:600;margin:14px 0 8px}
.aa-component textarea,.aa-component input,.aa-component select{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #728877;border-radius:6px;background:#fff;color:var(--aa-ink);padding:12px;font:inherit}
.aa-component textarea{resize:vertical;max-height:55vh;line-height:1.65}
.aa-component textarea::placeholder{color:var(--aa-muted);opacity:1}
.aa-component [aria-invalid="true"]{border:2px solid #a23822}
.aa-component button,.aa-dialog-head button{min-height:44px;border:1px solid var(--aa-green);border-radius:6px;background:var(--aa-paper);color:var(--aa-green);padding:10px 14px;font:600 .9rem/1.4 "Libre Franklin",system-ui,sans-serif;cursor:pointer}
.aa-component button.aa-primary{background:var(--aa-green);color:#fff}
.aa-component button:hover:not(:disabled),.aa-dialog-head button:hover{background:#173622;color:#fff}
.aa-component button:disabled{opacity:.55;cursor:default}
.aa-component a{color:var(--aa-green);text-decoration:underline;text-underline-offset:3px}
.aa-component :focus-visible,.aa-dialog-head button:focus-visible,.aa-launcher:focus-visible{outline:3px solid #80512d;outline-offset:4px}
.aa-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.aa-note{padding:12px 16px;background:#f4eee2;border-left:3px solid var(--aa-earth);font-size:.9rem}
.aa-meta{font-size:.85rem;color:var(--aa-muted)}
.aa-context{border-top:1px solid var(--aa-border);margin:16px 0 0;padding:4px 0;font-size:.85rem}
.aa-component summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600;color:var(--aa-green);padding:10px 0}
.aa-examples{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:20px 0}
.aa-examples legend{font-size:.8rem;font-weight:600;margin-bottom:8px;color:var(--aa-muted)}
.aa-examples button{font-size:.8rem;font-weight:500;border-color:var(--aa-border);border-radius:999px}
.aa-component [role="alert"]{border:1px solid #985133;border-radius:6px;padding:14px;background:#fff1e9;color:#733919}
.aa-component [role="status"]{font-size:.85rem;color:var(--aa-muted)}
.aa-results{margin-top:32px}
.aa-results:empty{display:none}
.aa-results h2,.aa-results h3{font-family:"Source Serif 4",Georgia,serif;color:var(--aa-green);line-height:1.3;letter-spacing:0}
.aa-results h2{font-size:1.65rem;margin:0 0 20px}
.aa-results h3{font-size:1.35rem;margin:16px 0 12px}
.aa-reading-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:12px 0;border-block:1px solid var(--aa-border);margin-bottom:24px;font-size:.85rem}
.aa-reading-nav a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.aa-reading-nav .aa-warning{margin-left:auto}
.aa-overview{border-radius:12px;background:#e9f0e8;border:1px solid #aabbab;padding:28px 32px;margin-bottom:32px}
.aa-overview h2{font:700 .8rem/1.5 "Libre Franklin",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.aa-summary-text{font:500 clamp(1.18rem,2.1vw,1.6rem)/1.55 "Source Serif 4",Georgia,serif;max-width:74ch;margin:0 0 18px;white-space:pre-wrap}
.aa-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,31%);gap:32px;align-items:start}
.aa-findings,.aa-reading-rail{min-width:0}
.aa-finding{border:1px solid var(--aa-border);border-radius:10px;background:var(--aa-paper);margin:0 0 20px;padding:22px 26px 10px}
.aa-finding-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}
.aa-ordinal{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--aa-muted)}
.aa-badge{display:inline-block;font:600 .72rem/1.5 "Libre Franklin",system-ui,sans-serif;border:1px solid currentColor;border-radius:999px;padding:3px 9px;vertical-align:middle}
.aa-evidencia{color:#2e5c3c;background:#edf3ec}
.aa-interpretacao{color:#365776;background:#edf1f6}
.aa-proposta,.aa-warning{color:#775125;background:#fbf1e0}
.aa-answer-text{font-size:.98rem;line-height:1.85;margin:14px 0 20px;white-space:pre-wrap}
.aa-citation{border-top:1px solid var(--aa-border);margin-top:16px;font-size:.82rem}
.aa-citation summary{font-weight:500}
.aa-ref-list{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:8px;vertical-align:middle}
.aa-ref-list span,.aa-ref-number{display:inline-grid;place-content:center;min-width:25px;min-height:25px;padding:2px 6px;background:#e6ede6;border-radius:4px;color:var(--aa-green);font:600 .75rem/1.3 "Libre Franklin",system-ui,sans-serif;font-variant-numeric:tabular-nums}
.aa-citation figure{margin:14px 0 20px}
.aa-citation figcaption{font-size:.85rem;font-weight:600}
.aa-results blockquote{margin:12px 0;padding:6px 16px;border-left:3px solid var(--aa-border);font-size:.9rem;line-height:1.75;white-space:pre-wrap;color:#3e4e42}
.aa-panel{padding:20px 22px;border-radius:10px;margin:0 0 20px;border:1px solid var(--aa-border)}
.aa-panel h2{font-size:1.3rem;margin-bottom:16px}
.aa-limits{background:#f7f1e6;border-color:#d3c3a8}
.aa-steps{background:#edf2ed}
.aa-panel ul,.aa-panel ol{padding-left:20px;margin:0}
.aa-panel li{padding-left:4px;margin:0 0 14px;font-size:.85rem;line-height:1.75;white-space:pre-wrap}
.aa-panel li:last-child{margin-bottom:0}
.aa-panel li::marker{color:var(--aa-earth);font-weight:700}
.aa-nature-note{padding:0 8px}
.aa-library{border-top:2px solid var(--aa-green);padding:28px 0 16px;margin-top:24px}
.aa-library>h2{margin-bottom:8px}
.aa-source{border-bottom:1px solid var(--aa-border);padding:6px 0;scroll-margin-top:88px}
.aa-source summary{font-size:.9rem;font-weight:500;line-height:1.65}
.aa-source .aa-ref-number{margin-right:8px}
.aa-source-body{padding:0 16px 16px 36px}
.aa-source-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.85rem}
.aa-source-links a{min-height:44px;align-content:center}
.aa-method{margin:20px 0;padding:10px 20px;background:#f1f3ed;border:1px solid var(--aa-border);border-radius:8px;font-size:.85rem}
.aa-method summary{font-size:.9rem}
.aa-method .aa-badge{margin-left:8px}
.aa-method-body{padding:4px 0 10px}
.aa-counts{display:flex;flex-wrap:wrap;gap:20px 40px}
.aa-counts dt{font-size:.85rem;color:var(--aa-muted)}
.aa-counts dd{margin:4px 0;font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}
.aa-results section{scroll-margin-top:88px}
.aa-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;max-width:calc(100vw - 40px);min-height:48px;padding:12px 20px;border:2px solid #fffdf8;border-radius:999px;background:#254d38;color:#fffdf8;box-shadow:0 3px 14px #0003;font:600 .9rem/1.4 "Libre Franklin",system-ui,sans-serif;cursor:pointer}
.aa-dialog{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--aa-border);border-radius:12px;padding:0;background:var(--aa-paper);box-shadow:0 15px 60px #0004}
.aa-dialog::backdrop{background:#15231999}
.aa-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:1;background:var(--aa-paper);padding:16px 22px;border-bottom:1px solid var(--aa-border)}
.aa-dialog-head h2{font:600 1.5rem/1.2 "Source Serif 4",Georgia,serif;margin:0;color:var(--aa-green)}
.aa-dialog .aa-component{padding:20px 22px 22px}
.aa-dialog .aa-composer{padding:0;border:0}
.aa-dialog .aa-reading-layout{grid-template-columns:1fr}
.aa-dialog .aa-reading-rail{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.aa-dialog .aa-nature-note{grid-column:1/-1;margin-top:0}
@media(max-width:900px){.aa-reading-layout{grid-template-columns:1fr}.aa-reading-rail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aa-nature-note{grid-column:1/-1;margin-top:0}}
@media(max-width:600px){
  .aa-composer{padding:14px 16px 6px}
  .aa-overview{padding:22px 20px}
  .aa-finding{padding:20px 18px 8px}
  .aa-reading-rail,.aa-dialog .aa-reading-rail{display:block}
  .aa-reading-nav{gap:4px 16px}
  .aa-reading-nav .aa-warning{margin-left:0}
  .aa-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:8px}
  .aa-dialog-head{padding:12px 16px}
  .aa-dialog .aa-component{padding:0 16px 18px}
  .aa-component textarea,.aa-component input,.aa-component select{font-size:1rem}
  .aa-actions button{flex:1 1 150px}
  .aa-launcher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
  .aa-source-body{padding:0 0 16px}
}
@media print{.aa-launcher,.aa-dialog,.aa-composer,.aa-reading-nav{display:none}.aa-reading-layout{display:block}.aa-finding,.aa-panel{break-inside:avoid}.aa-citation-body,.aa-source-body,.aa-method-body{display:block!important}}
