/* Documentation-only component lab + separate search demo; all professors fictional */
.lattes-root{color:#2d3238;font-size:14px;line-height:1.55}.lattes-flag{padding:11px 15px;border:1px solid #ecd4bf;border-radius:9px;background:#fff6ef;color:#85472b;font-size:11px;letter-spacing:.045em;font-weight:700}.lattes-profile{display:flex;gap:20px;align-items:center;padding:26px 0}.lattes-photo,.nexo-avatar{display:block;width:84px;height:84px;object-fit:cover;border-radius:14px;flex:none}.lattes-photo{width:94px;height:94px}.avatar-fallback{display:grid;place-items:center;color:#75492f;background:linear-gradient(145deg,#eee5da,#d5c1ae);font-weight:800;font-size:24px}.lattes-eyebrow{font-size:11px;color:#935c38;font-weight:700;letter-spacing:.07em}.lattes-profile h2{font-size:23px;margin:6px 0}.lattes-profile p{color:#62686e;margin:0 0 8px}.lattes-qualification{display:inline-block;border-radius:99px;background:#f5e9e2;color:#75492f;padding:5px 10px;font-size:11px;font-weight:700}.lattes-jump{display:flex;gap:6px;overflow:auto;padding:13px 0 16px;position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid #e4e0dc;scrollbar-width:thin}.lattes-jump a{white-space:nowrap;text-decoration:none;padding:6px 11px;border-radius:9px;color:#75492f;background:#faf7f4;font-size:11px;font-weight:700}.lattes-jump a:focus-visible{outline:2px solid #a75e30}.lattes-section{padding:27px 0 9px;border-bottom:1px solid #e4e0dc;scroll-margin-top:75px}.lattes-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.lattes-section h3{font-size:17px;margin:0}.lattes-section-head small,.cv-muted{color:#737981}.cv-entry{position:relative;border-left:2px solid #e9d7c8;padding:2px 0 11px 17px;margin:0 0 18px}.cv-entry-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.cv-entry-top strong{font-size:13px}.cv-entry>small{display:block;margin-top:5px;color:#687077}.cv-entry p{margin:7px 0 0;color:#62686e;font-size:12px}.cv-entry-tag{color:#844a28;background:#f5e9e2;border-radius:99px;padding:3px 8px;font-size:10px}.cv-summary{font-size:14px}.cv-keywords{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 17px}.cv-keywords span{padding:5px 9px;font-size:11px;background:#f5f2ee;border-radius:99px}.cv-caution{background:#faf8f5;border:1px solid #eae4dd;border-radius:12px;padding:16px}.cv-caution strong{font-size:12px;color:#85472b}.cv-caution p{color:#5f666d;font-size:12px}.nexo-dataset-card{display:block;background:#fff;border:1px solid #e4e0dc;border-radius:16px;padding:20px;text-align:left;width:100%;color:#2d3238;cursor:pointer;transition:box-shadow .18s,border-color .18s,transform .18s;font-family:inherit}.nexo-dataset-card:hover{border-color:#a7663d;box-shadow:0 10px 25px #29272613;transform:translateY(-2px)}.nexo-dataset-card:focus-visible{outline:3px solid #ae622f;outline-offset:3px}.dataset-card-head{display:flex;gap:15px;align-items:center}.dataset-card-head>div{display:flex;flex-direction:column;gap:5px;min-width:0}.dataset-card-head strong{font-size:16px}.dataset-card-head span,.dataset-card-head small{font-size:12px;color:#5f666d}.dataset-card-divider{height:1px;background:#e9e3dc;margin:18px 0}.dataset-card-items{display:grid;gap:13px}.dataset-card-items>span{display:grid;gap:4px;font-size:12px;line-height:1.4}.dataset-card-items b{font-size:10px;letter-spacing:.045em;color:#798087}.dataset-match-evidence{background:#f8f3ee;border-radius:9px;padding:11px;margin:17px 0;display:grid;gap:6px}.dataset-match-evidence b{font-size:11px;color:#955931}.dataset-match-evidence small{font-size:11px;color:#616870;line-height:1.55}.dataset-card-cta{display:flex;align-items:center;gap:7px;color:#a45c2d;font-size:12px;font-weight:750;margin-top:20px;border-top:1px solid #eee8e1;padding-top:16px}.dataset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dataset-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;align-items:end;margin:20px 0}.dataset-toolbar label{display:grid;gap:7px;font-size:12px;color:#58616b}.dataset-toolbar input,.dataset-toolbar select{min-width:0;width:100%;border-radius:9px;border:1px solid #dbd7d3;padding:12px;background:#fff;color:#2d3238;font:inherit}.dataset-summary{color:#62686e;font-size:12px;margin:16px 0}.dataset-empty{padding:35px;border:1px dashed #d4c6b9;border-radius:14px;color:#62686e}.faculty-cv-dialog{width:min(720px,100vw)!important;max-width:100vw!important}.faculty-cv-panel{padding:24px 30px!important}.faculty-cv-panel .faculty-cv-top{position:sticky;top:-24px;z-index:6;background:#fff;padding-top:12px;padding-bottom:12px}.faculty-cv-panel .lattes-section h3{font-size:17px}.faculty-cv-panel .lattes-profile{padding-top:14px}.faculty-cv-dialog:focus-visible{outline:none}.nexo-dataset-action{color:#a45c2d}.dataset-footnote{font-size:12px;padding:13px;background:#faf7f4;border:1px solid #ece2d7;border-radius:10px;color:#6f5d51}.demo-mast{display:flex;align-items:center;gap:18px;margin-bottom:22px}.demo-mast img{width:118px}.demo-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.demo-panel{padding:21px;background:#fff;border:1px solid #e5e0dc;border-radius:15px;align-self:start;position:sticky;top:16px}.demo-panel label{display:grid;gap:7px;font-size:12px;margin:17px 0;color:#5f666d}.demo-panel input,.demo-panel select,.demo-panel textarea{font:inherit;padding:11px;border-radius:9px;border:1px solid #ded8d1;width:100%;background:#fff;color:#2d3238}.demo-panel textarea{min-height:110px;resize:vertical}.demo-panel button{width:100%;min-height:45px;background:#a45e34;color:#fff;border:0;border-radius:9px;font-weight:700;cursor:pointer}.demo-panel button:focus-visible{outline:3px solid #5b3017;outline-offset:3px}.demo-result-head{display:flex;justify-content:space-between;align-items:end;gap:12px}.demo-legend{font-size:11px;color:#6b7178}.demo-cv-dialog{position:fixed;inset:0 0 0 auto;width:min(780px,100%);max-width:100%;height:100dvh;max-height:100dvh;overflow:auto;margin:0;border:0;box-shadow:-20px 0 60px #1c1f2344;padding:25px 37px;color:#2d3238}.demo-cv-dialog::backdrop{background:#1c1f236b}.demo-close{float:right;position:sticky;top:0;z-index:7;min-width:44px;min-height:44px;border:1px solid #ded8d1;border-radius:50%;background:#fff;cursor:pointer}.demo-cv-dialog .lattes-root{clear:both}@media(max-width:800px){.dataset-grid,.demo-grid{grid-template-columns:1fr}.dataset-toolbar{grid-template-columns:1fr}.demo-panel{position:static}.faculty-cv-panel{padding:20px!important}.lattes-profile{gap:12px}.lattes-photo{width:65px;height:65px}.lattes-profile h2{font-size:19px}.demo-cv-dialog{padding:16px}}

/* Replace shallow legacy drawer body: retain its close control and existing event wiring. */
.faculty-cv-panel > :not(.faculty-cv-top):not(#nexoFullCV){display:none!important}
.faculty-cv-panel #nexoFullCV{display:block}
#nexoFullCV .lattes-jump{top:0}
/* v0.9 · parágrafos acadêmicos mais extensos: legibilidade e respiro. */
.lattes-root .cv-summary{font-size:14px;line-height:1.75;max-width:76ch;white-space:normal}
.lattes-root .cv-entry{padding-bottom:14px;margin-bottom:23px}
.lattes-root .cv-entry p{font-size:13px;line-height:1.72;max-width:78ch;margin-top:10px}
.lattes-root .lattes-section{padding-top:31px;padding-bottom:13px}
.lattes-root .lattes-section-head{margin-bottom:19px}
.lattes-root .cv-entry>small{line-height:1.55}

/* v1.0 — Shared curriculum dialog must be visible from every PG page. */
.faculty-cv-panel.cv-expanded > :not(.faculty-cv-top):not(#nexoFullCV){display:none!important}
.faculty-cv-dialog[open]{display:block!important;position:fixed!important;inset:0 0 0 auto!important;margin:0!important;width:min(760px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;z-index:1000}
.faculty-cv-panel.cv-expanded{height:100%;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:24px 30px 40px!important}
.faculty-cv-panel.cv-expanded .faculty-cv-top{position:sticky;top:-24px;z-index:10;background:#fff;border-bottom:1px solid #e4e0dc;margin:0 0 15px;padding:10px 0 14px}
#nexoFullCV{display:block;width:100%}
#nexoFullCV .lattes-profile h2{margin:6px 0;font-size:23px}
#nexoFullCV .lattes-jump{top:54px}
@media(max-width:720px){.faculty-cv-panel.cv-expanded{padding:18px 19px 28px!important}.faculty-cv-panel.cv-expanded .faculty-cv-top{top:-18px}}
