/* RP Academy 8.0 · Laboratório Prático: estilos das três ferramentas (azul petróleo, ouro e branco). */
.l8-page{max-width:1180px;margin:0 auto;--l8-teal:#0d3238;--l8-teal2:#15505a;--l8-gold:#e8b74e;--l8-goldsoft:#fff6e2;--l8-line:#dfe8e5;--l8-muted:#5d7176;--l8-green:#16836e;--l8-red:#b24a3b}
.l8-kicker{display:block;font-size:11.5px;font-weight:800;letter-spacing:.04em;color:#a37a25;margin-bottom:5px}
.l8-hero{background:linear-gradient(120deg,#0d3238,#18575f);color:#fff;border-radius:22px;padding:28px 32px;margin-bottom:16px}
.l8-hero h1{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);margin:0 0 8px}
.l8-hero p{color:#cfe2e0;margin:0;max-width:72ch}
.l8-hero .l8-kicker{color:#f3cf7e}
.l8-panel{background:#fff;border:1px solid var(--l8-line);border-radius:18px;padding:24px;margin-bottom:18px;box-shadow:0 12px 34px rgba(16,48,54,.05)}
.l8-panel h2{margin:0 0 8px}
.l8-panel>p{max-width:76ch}
.l8-note{font-size:12.5px!important;color:var(--l8-muted)!important}
.l8-warn{background:#fff3d6;color:#7a5208;border-radius:9px;padding:8px 11px;font-size:13px;margin:8px 0}
.l8-alert{border-radius:11px;padding:11px 13px;margin:8px 0;font-size:13.5px}
.l8-alert.alto{background:#fbecea;color:#7f2c20;border-left:4px solid var(--l8-red)}
.l8-alert.info{background:#eef5f3;color:#1d4b50;border-left:4px solid var(--l8-teal2)}
.l8-alert ul{margin:6px 0 0;padding-left:18px}
.l8-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.l8-back{display:inline-block;font-weight:800;font-size:13px;color:var(--l8-teal2);margin-bottom:10px}
.l8-lab-sub{margin:26px 0 10px;font-size:1.25rem}

/* Cartões do Laboratório Prático */
.l8-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 6px}
.l8-tool{display:flex;flex-direction:column;gap:6px;border-radius:18px;padding:20px;color:#fff;min-height:190px;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}
.l8-tool:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(13,50,56,.2)}
.l8-tool.m{background:linear-gradient(150deg,#0d3238,#1f6670)}
.l8-tool.c{background:linear-gradient(150deg,#15505a,#2c7b72)}
.l8-tool.e{background:linear-gradient(150deg,#0d3238,#3c5f36)}
.l8-tool-ico{width:46px;height:46px;border-radius:13px;background:var(--l8-gold,#e8b74e);color:#0d3238;display:grid;place-items:center;font-size:23px;margin-bottom:6px}
.l8-tool b{font-family:Outfit,sans-serif;font-size:17px;line-height:1.25}
.l8-tool small{color:#cfe2e0;font-size:13px;line-height:1.45}
.l8-tool em{margin-top:auto;font-style:normal;font-size:12px;font-weight:800;color:#f3cf7e}

/* Abas e segmentos */
.l8-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:12px;scrollbar-width:thin}
.l8-tabs a{flex:none;border:1px solid #d3e1dd;background:#fff;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:800;color:var(--l8-teal2);white-space:nowrap}
.l8-tabs a.on{background:var(--l8-teal);border-color:var(--l8-teal);color:#fff}
.l8-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:#eef4f3;border-radius:12px;padding:4px;margin:0 0 14px}
.l8-seg button{border:none;background:transparent;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:800;color:var(--l8-teal2);min-height:38px}
.l8-seg button.on{background:#fff;color:var(--l8-teal);box-shadow:0 2px 8px rgba(13,50,56,.12)}
.l8-ctx{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;background:var(--l8-goldsoft);border:1px solid #f0dcaa;border-radius:14px;padding:12px 15px;margin-bottom:14px;font-size:13.5px}
.l8-ctx-actions{display:flex;gap:6px;flex-wrap:wrap}

/* Formulários */
.l8-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px;margin:10px 0}
.l8-field{display:grid;gap:5px;font-size:12.5px;font-weight:700;color:#53656a}
.l8-field.wide{margin:10px 0;max-width:640px}
.l8-field select,.l8-field textarea,.l8-in input,.l8-act input,.l8-act select,.l8c-mc select{width:100%;min-height:44px;border:1px solid #cfdeda;border-radius:10px;padding:9px 11px;background:#fff;font-size:15px;color:#163039;font-family:inherit}
.l8-field textarea{min-height:70px;resize:vertical}
.l8-in{position:relative;display:block}
.l8-in input{padding-right:70px}
.l8-in small{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--l8-muted);pointer-events:none}
.l8-check,.l8-radio{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border:1px solid #e1ebe8;border-radius:10px;background:#fff;cursor:pointer;font-size:13.5px;line-height:1.45}
.l8-check input,.l8-radio input{width:19px;height:19px;flex:none;margin-top:1px;accent-color:var(--l8-teal)}
.l8-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:7px;margin:8px 0 12px}
.l8-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.l8-opt{border:1px solid #d3e1dd;background:#fff;border-radius:12px;padding:12px 14px;text-align:left;font-weight:700;font-size:13.5px;color:#163039;min-height:48px}
.l8-opt:hover:not([disabled]){border-color:var(--l8-teal2)}
.l8-opt.on{background:var(--l8-teal);color:#fff}
.l8-opt.right{background:#e6f4f0;border-color:var(--l8-green)}
.l8-opt.wrong{background:#fbecea;border-color:var(--l8-red)}

/* Etapas */
.l8-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0 18px}
.l8-steps li{display:flex;flex-direction:column}
.l8-steps button{border:1px solid #d3e1dd;background:#fff;border-radius:99px;padding:7px 12px;font-size:12.5px;font-weight:800;color:var(--l8-muted);min-height:36px}
.l8-steps li.ok button{background:#e6f4f0;color:#11695a;border-color:#bfe0d6}
.l8-steps li.cur button{background:var(--l8-teal);color:#fff;border-color:var(--l8-teal)}
.l8-steps button[disabled]{opacity:.55;cursor:not-allowed}
.l8-steps small{font-size:11px;color:var(--l8-muted);padding:2px 10px 0}
.l8-q h3{margin:0 0 10px}

/* Resultados e definições */
.l8-out{background:#f7fbfa;border:1px solid var(--l8-line);border-radius:14px;padding:16px;display:grid;gap:8px;align-content:start}
.l8-out.empty{background:#fafcfb}
.l8-out ul{margin:0;padding-left:18px}
.l8-big{font-family:Outfit,sans-serif;font-size:clamp(24px,3.4vw,32px);color:var(--l8-teal);line-height:1.1}
.l8-sub{display:grid;gap:3px}
.l8-sub small{font-size:11px;color:var(--l8-muted);font-weight:800}
.l8-page code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:#eef4f3;border-radius:7px;padding:6px 8px;display:block;white-space:pre-wrap;word-break:break-word;color:#163039}
.l8-calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}
.l8-calc .l8-form{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));margin:0}
.l8-dl{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;margin:12px 0}
.l8-dl dt{font-weight:800;font-size:13px;color:var(--l8-teal2)}
.l8-dl dd{margin:0;font-size:14px;line-height:1.6;color:#41575c}
.l8-dl.tight{grid-template-columns:1fr;gap:2px}
.l8-dl.tight dd{margin-bottom:8px}
.l8-formula{background:var(--l8-goldsoft);border:1px solid #f0dcaa;border-radius:14px;padding:14px;display:grid;gap:8px;margin:10px 0}
.l8-formula small{font-size:11px;font-weight:800;color:#8a6516}
.l8-refs{padding-left:18px;margin:8px 0 0;font-size:12.5px;line-height:1.55;color:#4a6064}
.l8-refs li{margin-bottom:6px}
.l8-refs a{font-weight:700;color:var(--l8-teal2);white-space:nowrap}
.l8-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.l8-card{border:1px solid var(--l8-line);border-radius:14px;padding:14px;background:#fff;display:grid;gap:4px;transition:border-color .15s}
.l8-card:hover{border-color:#a9c7c1}
.l8-card b{font-size:14.5px;color:#163039;line-height:1.35}
.l8-card small{font-size:12px;color:var(--l8-muted)}
.l8-card.alt{background:#f7fbfa}
.l8-fit{font-size:12px;font-weight:800;border-radius:99px;padding:5px 11px}
.l8-fit.hi{background:#e6f4f0;color:#11695a}.l8-fit.mid{background:#fff1d4;color:#8a5b07}.l8-fit.lo{background:#fbecea;color:#8f3326}
.l8-result{border:1px solid var(--l8-line);border-radius:16px;padding:18px;background:#fbfdfc}
.l8-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.l8-result-head h3{margin:0}
.l8-result h4{margin:14px 0 6px;font-size:14px}
.l8-result ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55}
.l8-grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.l8-concepts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.l8-concept{border:1px solid var(--l8-line);border-radius:12px;background:#fff}
.l8-concept summary{cursor:pointer;padding:12px 14px;display:grid;gap:2px;list-style:none}
.l8-concept summary::-webkit-details-marker{display:none}
.l8-concept summary b{font-family:Outfit,sans-serif;color:var(--l8-teal)}
.l8-concept summary span{font-size:12.5px;color:var(--l8-muted)}
.l8-concept p{padding:0 14px 12px;margin:0;font-size:13.5px}
.l8-concept[open]{background:#f7fbfa}
.l8-get-vet{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:18px;align-items:center;margin:18px 0;background:#f7fbfa;border-radius:16px;padding:16px}
.l8-stack{display:flex;flex-direction:column;height:200px;border-radius:12px;overflow:hidden;font-size:12px;font-weight:800;color:#fff;text-align:center}
.l8-stack span{display:grid;place-items:center}
.l8-stack .c1{flex:6;background:#0d3238}.l8-stack .c2{flex:1;background:#2c7b72}.l8-stack .c3{flex:1.6;background:#7fb8ad;color:#0d3238}.l8-stack .c4{flex:2.4;background:#e8b74e;color:#0d3238}
.l8-bars{display:grid;gap:6px;margin:14px 0}
.l8-bar{display:grid;grid-template-columns:150px 1fr 70px;gap:10px;align-items:center;border:1px solid transparent;background:none;border-radius:10px;padding:6px 8px;text-align:left;font-size:13px;color:#163039}
.l8-bar:hover,.l8-bar.sel{border-color:#cfe1dc;background:#f7fbfa}
.l8-bar.ref .l8-bar-l{font-weight:800}
.l8-bar.off{opacity:.7}
.l8-bar-t{height:14px;background:#e6eeec;border-radius:7px;overflow:hidden;display:block}
.l8-bar-t i{display:block;height:100%;background:linear-gradient(90deg,#15505a,#2c7b72);border-radius:7px;transition:width .5s ease}
.l8-bar.ref .l8-bar-t i{background:linear-gradient(90deg,#c8932b,#e8b74e)}
.l8-bar b{text-align:right}
.l8-table-wrap{overflow-x:auto;margin:10px 0;border:1px solid var(--l8-line);border-radius:12px;-webkit-overflow-scrolling:touch}
.l8-table{width:100%;border-collapse:collapse;font-size:13px;min-width:460px}
.l8-table th,.l8-table td{padding:9px 12px;border-bottom:1px solid #edf2f1;text-align:left;vertical-align:top}
.l8-table thead th{background:#f6faf9;font-size:12px;color:var(--l8-muted)}
.l8-table tr.ref{background:#fffaf0}
.l8-rmr{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;background:#f7fbfa;border-radius:14px;padding:12px;margin:10px 0}
.l8-pals{display:flex;gap:6px;flex-wrap:wrap;grid-column:1 / -1}
.l8-pals button{border:1px solid #d3e1dd;background:#fff;border-radius:11px;padding:8px 12px;text-align:left;display:grid;font-size:12px;min-height:44px}
.l8-acts{display:grid;gap:8px;margin:10px 0}
.l8-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#f7fbfa;border-radius:12px;padding:8px}
.l8-act select{flex:1 1 220px;width:auto}
.l8-act input{flex:1 1 90px;width:auto}
.l8-x{border:none;background:#fbecea;color:var(--l8-red);border-radius:9px;width:40px;height:40px;font-size:20px}
.l8-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.l8-kpis div{background:#fff;border:1px solid var(--l8-line);border-radius:12px;padding:10px}
.l8-kpis small{display:block;font-size:11px;color:var(--l8-muted);font-weight:800}
.l8-kpis b{font-family:Outfit,sans-serif;font-size:18px;color:var(--l8-teal)}
.l8-lines{margin:4px 0;padding-left:18px;font-size:13px;line-height:1.6}
.l8-ex{border:1px solid var(--l8-line);border-radius:14px;margin-bottom:8px;background:#fff}
.l8-ex summary{cursor:pointer;display:flex;gap:10px;align-items:center;padding:13px 15px;flex-wrap:wrap}
.l8-ex summary span{width:28px;height:28px;border-radius:50%;background:var(--l8-gold);color:var(--l8-teal);display:grid;place-items:center;font-weight:800;font-size:13px}
.l8-ex summary em{margin-left:auto;font-style:normal;font-size:12.5px;font-weight:800;color:var(--l8-teal2)}
.l8-ex>*:not(summary){margin-left:15px;margin-right:15px}
.l8-ex>button{margin-bottom:14px}

/* ---------- Ferramenta 1: mapas ---------- */
.l8m-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start;margin-bottom:18px}
.l8m-mapcard{background:#fff;border:1px solid var(--l8-line);border-radius:18px;overflow:hidden}
.l8m-maphead{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--l8-line)}
.l8m-maphead b{display:block;font-family:Outfit,sans-serif}
.l8m-maphead small{font-size:12px;color:var(--l8-muted)}
.l8m-zoom{display:flex;gap:4px}
.l8m-zoom button{width:40px;height:40px;border-radius:10px;border:1px solid #d3e1dd;background:#fff;font-size:18px;font-weight:800;color:var(--l8-teal)}
.l8m-stage{height:min(72vh,720px);background:radial-gradient(circle at 1px 1px,#e3ece9 1px,transparent 0) 0 0/22px 22px,#fbfdfc;touch-action:none;position:relative}
.l8m-svg{width:100%;height:100%;display:block;cursor:grab;user-select:none;-webkit-user-select:none}
.l8m-svg.panning{cursor:grabbing}
.l8m-edge path{fill:none;stroke:#3e5f66;stroke-width:2;transition:opacity .2s,stroke .2s}
.l8m-edge.t-rev path{stroke:#3e5f66}
.l8m-edge.t-cond path{stroke:#8aa3a6;stroke-dasharray:6 5}
.l8m-edge.t-act path{stroke:#16836e;stroke-dasharray:4 4}
.l8m-edge.t-inh path{stroke:#b24a3b;stroke-dasharray:4 4}
.l8m-edge text,.l8m-svg .ll{fill:#5d7176;font-family:'DM Sans',sans-serif}
.l8m-node{cursor:pointer;transition:opacity .2s}
.l8m-node rect{fill:#fff;stroke:#9db7b3;stroke-width:1.6;transition:stroke .2s,fill .2s}
.l8m-node text{fill:#163039;font-family:'DM Sans',sans-serif;font-weight:700;text-anchor:middle;pointer-events:none}
.l8m-node.t-m rect{fill:#fff;stroke:#15505a}
.l8m-node.t-e rect{fill:#0d3238;stroke:#0d3238}.l8m-node.t-e text{fill:#fff}
.l8m-node.t-x rect{fill:#fff6e2;stroke:#e8b74e}.l8m-node.t-x text{fill:#7a5208}
.l8m-node.t-p rect{fill:#e9f3f1;stroke:#2c7b72;stroke-dasharray:5 3}
.l8m-node.t-l rect{fill:#e8b74e;stroke:#c8932b}.l8m-node.t-l text{fill:#0d3238}
.l8m-node .lnk{fill:#0d3238;text-anchor:end}
.l8m-node:hover rect,.l8m-node:focus rect{stroke:#e8b74e;stroke-width:3}
.l8m-node:focus{outline:none}
.l8m-node.sel rect{stroke:#e8b74e;stroke-width:4}
.l8m-svg.focus .l8m-node:not(.adj),.l8m-svg.focus .l8m-edge:not(.adj){opacity:.22}
.l8m-svg.focus .l8m-edge.adj path{stroke-width:3.2}
.l8m-node.lvl1 rect{stroke-width:2.4;stroke:#7fb8ad}.l8m-node.lvl2 rect{stroke-width:3;stroke:#2c9a84}.l8m-node.lvl3 rect{stroke-width:3.6;stroke:#e8b74e}.l8m-node.lvl4 rect{stroke-width:4.4;stroke:#d9862b}
.l8m-node.t-e.lvl3 rect,.l8m-node.t-e.lvl4 rect{fill:#174a52}
.l8m-block{cursor:pointer}
.l8m-block rect{fill:#fff;stroke:#9db7b3;stroke-width:2}
.l8m-block .bt{font-family:Outfit,sans-serif;font-weight:700;fill:#0d3238;text-anchor:middle}
.l8m-block .bs{fill:#5d7176;text-anchor:middle;font-family:'DM Sans',sans-serif}
.l8m-block:hover rect,.l8m-block:focus rect{stroke:#0d3238}
.l8m-block.lvl0 rect{fill:#f4f7f6}.l8m-block.lvl1 rect{fill:#eaf5f2;stroke:#7fb8ad}.l8m-block.lvl2 rect{fill:#d8efe8;stroke:#2c9a84}.l8m-block.lvl3 rect{fill:#fff1d4;stroke:#e8b74e;stroke-width:3}.l8m-block.lvl4 rect{fill:#ffe2bf;stroke:#d9862b;stroke-width:4}
.l8m-atp rect{fill:#e8b74e}.l8m-atp text{font-family:Outfit,sans-serif;font-weight:800;fill:#0d3238;text-anchor:middle}
.l8m-key{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 14px;margin:0;border-top:1px solid var(--l8-line);font-size:11.5px;color:var(--l8-muted)}
.l8m-key i{display:inline-block;width:26px;height:0;border-top:2px solid #3e5f66;vertical-align:middle;margin-right:5px}
.l8m-key .k-cond{border-top:2px dashed #8aa3a6}.l8m-key .k-act{border-top:2px dashed #16836e}.l8m-key .k-inh{border-top:2px dashed #b24a3b}.l8m-key .k-lvl{width:14px;height:10px;border:3px solid #e8b74e;border-radius:3px}
.l8m-side{background:#fff;border:1px solid var(--l8-line);border-radius:18px;padding:18px;position:sticky;top:76px;max-height:calc(100vh - 96px);overflow:auto}
.l8m-info h3{margin:0 0 8px}
.l8m-info.empty p{font-size:13.5px}
.l8m-study-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:12.5px;font-weight:800;color:var(--l8-muted)}
.l8m-study-head div{display:flex;gap:6px}
.l8m-opts{display:grid;gap:7px}
.l8m-order{padding-left:0;list-style:none;display:grid;gap:6px;counter-reset:o}
.l8m-order select{width:100%;min-height:42px;border:1px solid #cfdeda;border-radius:10px;padding:6px 10px;font-size:14px;background:#fff}
.l8m-hint{background:#eef5f3;border-radius:10px;padding:10px;font-weight:700;font-size:13px}
.l8m-fb{border-radius:12px;padding:12px;margin-top:10px;font-size:13.5px;line-height:1.55}
.l8m-fb.ok{background:#e6f4f0;color:#0f5a4d}.l8m-fb.no{background:#fbecea;color:#7f2c20}
.l8m-ref{margin-top:8px;font-size:12px;color:#4a6064}
.l8m-legend{list-style:none;padding:0;display:flex;gap:12px;font-size:12px}
.l8m-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:5px;vertical-align:-2px;border:2px solid}
.l8m-legend .lv0{background:#f4f7f6;border-color:#9db7b3}.l8m-legend .lv2{background:#d8efe8;border-color:#2c9a84}.l8m-legend .lv4{background:#ffe2bf;border-color:#d9862b}
.l8m-sim-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.l8m-scen{display:flex;flex-direction:column;gap:6px}
.l8m-ctrls{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:14px 0}
.l8m-ctrls input[type=range]{width:100%;accent-color:var(--l8-teal);min-height:36px}
.l8m-res{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}
.l8m-levels{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.l8m-levels li{display:grid;grid-template-columns:minmax(0,1fr) 110px 82px;gap:8px;align-items:center;font-size:13px}
.l8m-levels b{font-size:12px;color:var(--l8-teal2)}
.l8m-meter{display:flex;gap:3px}
.l8m-meter i{flex:1;height:10px;border-radius:3px;background:#e6eeec}
.l8m-meter i.on:nth-child(1){background:#7fb8ad}.l8m-meter i.on:nth-child(2){background:#2c9a84}.l8m-meter i.on:nth-child(3){background:#16836e}.l8m-meter i.on:nth-child(4){background:#e8b74e}.l8m-meter i.on:nth-child(5){background:#d9862b}
.l8m-why h3{margin:0 0 8px;font-size:16px}
.l8m-why ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}
.l8m-why small{color:var(--l8-muted)}

/* ---------- Ferramenta 2: casos ---------- */
.l8c-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.l8c-lvl{margin:18px 0 8px;font-size:15px;color:var(--l8-teal2)}
.l8c-card.locked{opacity:.55;cursor:not-allowed}
.l8c-prof{margin-top:16px;display:inline-flex}
.l8c-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.l8c-step-title{margin:0 0 10px}
.l8c-person{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;background:#f7fbfa;border-radius:16px;padding:16px}
.l8c-avatar{width:64px;height:64px;border-radius:50%;background:var(--l8-teal);color:var(--l8-gold);display:grid;place-items:center;font-family:Outfit,sans-serif;font-size:28px;font-weight:800}
.l8c-hint{background:var(--l8-goldsoft);border-left:4px solid var(--l8-gold);border-radius:10px;padding:10px 12px;font-size:13.5px}
.l8c-an{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.l8c-q{border:1px solid var(--l8-line);border-radius:12px;background:#fff;overflow:hidden}
.l8c-q button{width:100%;border:none;background:#f6faf9;padding:11px 13px;text-align:left;font-weight:800;font-size:13px;color:var(--l8-teal2);min-height:44px}
.l8c-q button:not([disabled]):hover{background:#eaf4f1}
.l8c-q button[disabled]{cursor:default}
.l8c-q.open button{background:var(--l8-teal);color:#fff}
.l8c-q p{margin:0;padding:10px 13px;font-size:13.5px;line-height:1.55}
.l8c-calc{background:#f7fbfa;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13.5px}
.l8c-calc p{margin:4px 0 0}
.l8c-mc{border:1px solid var(--l8-line);border-radius:14px;padding:12px;margin:12px 0;display:grid;gap:6px}
.l8c-mc legend{font-weight:800;font-size:14px;padding:0 6px;color:#163039}
.l8c-st{display:grid;gap:7px}
.l8c-fb{background:#f3f8f7;border-radius:12px;padding:12px 14px;margin-top:12px;font-size:13.5px;line-height:1.55}
.l8c-fb p{margin:6px 0 0}
.l8c-energy{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.l8c-fromlab{background:#e6f4f0;border-radius:10px;padding:8px 11px;margin:0;font-size:13px}
.l8c-score{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center;border-radius:18px;padding:18px 20px;margin-bottom:12px}
.l8c-score div{display:flex;align-items:baseline;gap:6px;grid-row:1 / span 2}
.l8c-score div small{display:none}
.l8c-score b{font-family:Outfit,sans-serif;font-size:46px;line-height:1}
.l8c-score p{margin:0}
.l8c-score.ok{background:#e6f4f0;color:#0f5a4d}.l8c-score.mid{background:#fff3d6;color:#7a5208}.l8c-score.crit{background:#fbecea;color:#7f2c20}
.l8c-cmp{font-size:13px;font-weight:800}
.l8c-bars{display:grid;gap:7px;margin:14px 0}
.l8c-bars div{display:grid;grid-template-columns:160px 1fr 80px;gap:10px;align-items:center;font-size:13px}
.l8c-bars b{text-align:right}
.l8c-report details{border:1px solid var(--l8-line);border-radius:12px;margin:8px 0;padding:0 14px}
.l8c-report summary{cursor:pointer;padding:12px 0;font-weight:800;color:var(--l8-teal2)}
.l8c-report details p{font-size:13.5px;line-height:1.55}
.l8c-dec{border-top:1px dashed var(--l8-line);padding:10px 0}
.l8c-dec p{margin:6px 0;padding:8px 10px;border-radius:9px;background:#fafcfb}
.l8c-dec p.mine{background:#eef5f3;outline:2px solid #2c7b72}
.l8c-dec p.critico{border-left:4px solid var(--l8-red)}
.l8c-dec p.risco{border-left:4px solid #e8b74e}
.l8c-dec small{color:#4a6064}

/* ---------- Responsivo ---------- */
@media (max-width:1000px){.l8m-grid{grid-template-columns:1fr}.l8m-side{position:static;max-height:none}.l8-tools{grid-template-columns:1fr}.l8-tool{min-height:0}.l8m-res{grid-template-columns:1fr}.l8-calc{grid-template-columns:1fr}}
@media (max-width:700px){
 .l8-hero{padding:22px 18px;border-radius:18px}
 .l8-panel{padding:16px;border-radius:15px}
 .l8-dl{grid-template-columns:1fr;gap:2px}
 .l8-dl dd{margin-bottom:10px}
 .l8-grid2{grid-template-columns:1fr}
 .l8-get-vet{grid-template-columns:1fr}
 .l8-stack{height:auto;flex-direction:row;min-height:44px}
 .l8-bar{grid-template-columns:100px 1fr 54px;font-size:12px}
 .l8m-stage{height:62vh}
 .l8m-levels li{grid-template-columns:minmax(0,1fr) 80px 70px;font-size:12px}
 .l8c-bars div{grid-template-columns:110px 1fr 66px;font-size:12px}
 .l8c-person{grid-template-columns:1fr}
 .l8c-score b{font-size:38px}
 .l8-seg{display:flex}
 .l8-seg button{flex:1 1 auto}
 .l8-steps button{font-size:11.5px;padding:6px 10px}
}
@media (prefers-reduced-motion:reduce){.l8-tool,.l8-bar-t i,.l8m-edge path,.l8m-node{transition:none}}
@media print{.sidebar,.topbar,footer,.l8-actions,.l8-tabs,.l8-seg,.l8c-steps,.breadcrumb,.l8-hero{display:none!important}.l8c-report details{break-inside:avoid}.l8c-report details>*{display:block}.l8-panel{box-shadow:none;border:none}}
