@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');
:root{--ink:#07090c;--surface:#111722;--line:#29313c;--text:#f7f9fb;--muted:#aeb8c6;--cyan:#00d9e8;--space:clamp(20px,4vw,48px)}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 Inter,Arial,sans-serif}a{color:var(--cyan)}header,main,footer{max-width:1100px;margin:auto;padding:24px var(--space)}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}header>a{font-size:14px}.brand{font-size:24px;font-weight:800;text-decoration:none;color:var(--text)}.brand span{display:block;font:10px/1.5 'JetBrains Mono',monospace;letter-spacing:.18em;color:var(--cyan)}.intro{padding:55px 0 28px;max-width:780px}h1{font-size:clamp(38px,6vw,66px);line-height:1.05;letter-spacing:-.05em;margin:14px 0 24px}h2{font-size:clamp(25px,4vw,34px);line-height:1.2;letter-spacing:-.03em}h3{font-size:22px;margin-top:0}.eyebrow{font:12px/1.6 'JetBrains Mono',monospace;letter-spacing:.12em;color:var(--cyan)}.note{color:var(--muted);font-size:14px}#gate,fieldset,.finding{padding:24px;border:1px solid var(--line);background:var(--surface);margin:20px 0}#status{color:var(--cyan);min-height:30px}#status[data-error=true]{color:#ffb1a7}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;margin:20px 0;font-weight:600}input,textarea,select,button{font:inherit}input:not([type=checkbox]),textarea,select{display:block;width:100%;padding:14px;margin-top:8px;color:var(--text);background:var(--ink);border:1px solid #485361;border-radius:4px}textarea{min-height:100px;resize:vertical}button{cursor:pointer;border:0;border-radius:4px;padding:14px 22px;background:var(--cyan);color:var(--ink);font-weight:800;min-height:48px}button:disabled{opacity:.5;cursor:wait}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.section-heading{margin-top:50px;padding-top:24px;border-top:1px solid var(--line)}.scale{color:var(--muted);padding-left:26px}legend{font-weight:800;padding:0 8px;color:var(--cyan)}.question{padding:8px 0 20px;border-bottom:1px solid var(--line)}.question:last-child{border:0}.question label small{font-weight:400;color:var(--muted)}.consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.consent input{margin-top:8px;width:20px;height:20px;flex:none}.actions{display:flex;gap:16px;flex-wrap:wrap}footer{margin-top:60px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.skip{position:absolute;left:-1000px}.skip:focus{left:20px;top:8px;background:var(--ink);padding:12px;z-index:5}.finding p{margin:8px 0}.evidence{color:var(--muted);font-size:14px;border-left:2px solid var(--cyan);padding-left:14px}#report-title:focus{outline:0}[hidden]{display:none!important}@media(max-width:600px){.grid{grid-template-columns:1fr;gap:0}fieldset,.finding,#gate{padding:18px}header{gap:12px}header>a{font-size:12px}.brand{font-size:20px}.intro{padding-top:35px}}@media print{body{background:white;color:black;font-size:12px}header,#gate,#assessment,#status,footer,.actions,.intro,.consent{display:none!important}main{padding:0;max-width:none}.finding{background:white;border-color:#aaa;break-inside:avoid}.note,.evidence,.eyebrow,legend{color:#333}h2{font-size:22px}h3{font-size:18px}}
details{margin:12px 0}summary{cursor:pointer;color:var(--cyan);font-size:14px}dialog{max-width:620px;width:calc(100% - 40px);color:var(--text);background:var(--surface);border:1px solid var(--line);padding:28px}dialog::backdrop{background:rgba(0,0,0,.75)}
.dimension-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:24px 0}.dimension-map>div{background:var(--surface);padding:16px}.dimension-map p{font-size:27px;font-weight:800;color:var(--cyan);margin:5px 0}.dimension-map small{color:var(--muted)}

/* Conversa guiada: uma pergunta por vez, mesmo contrato de avaliação. */
header,main,footer{max-width:1040px}h1{font-size:clamp(33px,4.2vw,48px);line-height:1.08}.intro{padding:32px 0 18px;max-width:700px}.intro>p:not(.eyebrow){max-width:640px;margin-bottom:12px}.chat-shell{max-width:760px;margin:12px auto 0;border:1px solid var(--line);border-radius:16px;background:#0b1018;padding:clamp(18px,3vw,30px)}.chat-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.chat-topbar h2{font-size:21px;margin:8px 0 16px}.chat-topbar .eyebrow{margin:0;font-size:10px}.chat-topbar>span{font-size:12px;white-space:nowrap;color:var(--muted);padding-top:8px}.progress-track{height:5px;background:var(--line);border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--cyan);width:0;transition:width .2s}.chat-privacy{font-size:12px;color:var(--muted);margin:14px 0 22px}.chat-message{display:flex;gap:10px;align-items:flex-start;margin:14px 0;animation:chat-arrive .22s ease-out}.chat-message p{margin:0;padding:15px 18px;background:#182131;border:1px solid #2c3a4c;border-radius:3px 15px 15px;max-width:calc(100% - 42px);font-size:17px;line-height:1.55}.bot-mark{width:28px;height:28px;border:1px solid var(--cyan);color:var(--cyan);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none;margin-top:6px}.chat-message.member{justify-content:flex-end;flex-wrap:wrap}.chat-message.member p{background:#09363c;border-color:#16636a;border-radius:15px 3px 15px 15px;max-width:88%}.chat-message.member .text-button{align-self:center;font-size:12px}.chat-response{margin:18px 0 20px 38px;max-width:620px}.chat-input-label{font-size:14px;font-weight:400;color:var(--muted);margin:0 0 8px}.chat-response input,.chat-response textarea{margin-top:0}.chat-response>button{margin-top:16px}.question-dimension{margin:24px 0 6px 38px;font:11px/1.6 'JetBrains Mono',monospace;color:var(--cyan)}.response-hint{font-size:14px;color:var(--muted);margin-bottom:12px}.chat-options{display:grid;gap:10px}.choice-button{background:transparent;border:1px solid #3f5366;border-radius:8px;color:var(--text);text-align:left;font-weight:500;padding:12px 16px;line-height:1.4}.choice-button:hover,.choice-button[aria-pressed=true]{background:#073d43;border-color:var(--cyan)}.choice-button[data-answer=na]{color:var(--muted);border-style:dashed}.evidence-detail{margin:0 0 16px}.evidence-detail summary{font-size:13px}.evidence-detail label{font-size:13px;font-weight:400}.evidence-detail textarea{min-height:80px}.chat-navigation{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.chat-navigation span{font-size:12px;color:var(--muted)}button.secondary{background:transparent;border:1px solid #455160;color:var(--text);font-size:14px;padding:10px 16px}.text-button{background:none;color:var(--cyan);font-size:13px;font-weight:600;padding:6px 0;min-height:32px;text-decoration:underline;text-underline-offset:4px}.chat-history-details>summary{color:var(--muted);font-size:12px}.history-row{border-bottom:1px solid var(--line);padding:14px 0}.history-row strong,.summary-row strong{font-size:14px;font-weight:600}.history-row p,.summary-row p{font-size:15px;margin:8px 0;color:var(--muted)}.summary-list{border:1px solid var(--line);border-radius:10px;padding:0 18px;margin:22px 0}.summary-row{border-bottom:1px solid var(--line);padding:16px 0}.summary-row:last-child{border:0}#chat-current{scroll-margin-top:24px}#status{max-width:760px;margin:12px auto;font-size:14px}#report{max-width:900px;margin:auto}.consent{font-size:14px}#gate{max-width:760px;margin:auto}#gate h2{font-size:25px}footer{margin-top:36px}dialog .actions{margin-top:22px}
@keyframes chat-arrive{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:600px){header,main,footer{padding:18px 16px}.intro{padding:20px 0 12px}.intro h1{font-size:33px}.intro>p:not(.eyebrow){font-size:15px}.chat-shell{padding:18px 14px;margin-top:10px;border-radius:12px}.chat-topbar{gap:12px}.chat-topbar h2{font-size:18px}.chat-topbar>span{font-size:11px}.chat-message p{font-size:16px;padding:12px 14px}.chat-response{margin-left:0}.question-dimension{margin-left:0}.chat-navigation{gap:12px}.chat-navigation span{font-size:11px}.choice-button{font-size:16px}.chat-privacy{font-size:12px}.summary-list{padding:0 14px}.chat-message.member p{max-width:90%}button{padding:12px 17px}#chat-current{scroll-margin-top:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.chat-shell,#confirm-generation{display:none!important}}

.workspace-active .intro{padding:16px 0 8px}.workspace-active .intro h1{font-size:48px;line-height:1.2;margin:8px 0}.workspace-active .intro h1 br{display:none}.workspace-active .intro>p:not(.eyebrow){display:none}.workspace-active .intro .eyebrow{margin:0;font-size:10px}.chat-meter{position:sticky;top:0;z-index:3;background:#0b1018;padding:10px 0 12px}.chat-topbar h2{margin-bottom:12px}#chat-current{scroll-margin-top:120px}.chat-navigation .secondary{white-space:nowrap;flex:none}.generation-status{color:var(--cyan);font-size:14px;margin:16px 0}.generation-status:empty{display:none}.generation-status[data-error=true]{color:#ffb1a7}@media(max-width:600px){.workspace-active .intro h1{font-size:33px}#chat-current{scroll-margin-top:110px}}

@media(min-width:601px) and (max-width:1024px){.workspace-active .intro h1{font-size:46px}}

/* Mapa visual do PDI: valores declarados reais, escala 0–3. */
.dimension-overview{margin:30px 0;padding:clamp(20px,3vw,30px);border:1px solid #314053;border-radius:14px;background:#0d141f;break-inside:avoid}.dimension-overview>.eyebrow{font-size:10px;margin:0 0 12px}.dimension-overview>h3{font-size:25px;margin:0 0 12px;line-height:1.25}.chart-intro{max-width:670px;font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 28px}.chart-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;align-items:center}.radar-chart{margin:0;min-width:0}.competency-radar{display:block;width:100%;height:auto;overflow:hidden}.radar-grid{fill:none;stroke:#364558;stroke-width:1.4}.radar-axis{stroke:#2b3b4e;stroke-width:1.2}.radar-scale{fill:#bec9d8;font:17px 'JetBrains Mono',monospace}.radar-label{fill:var(--text);font:600 22px Inter,Arial,sans-serif}.radar-profile{fill:rgba(0,217,232,.17);stroke:var(--cyan);stroke-width:3;stroke-linejoin:round}.radar-dot{fill:var(--cyan);stroke:#0d141f;stroke-width:2}.chart-caption{font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 0;max-width:430px}.dimension-overview .dimension-map{display:flex;flex-direction:column;gap:19px;background:none;border:0;margin:0;min-width:0}.dimension-overview .dimension-map>.dimension-row{padding:0;background:none}.dimension-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.dimension-row-head strong{font-size:14px;font-weight:600;line-height:1.35}.dimension-value{font:700 15px/1.3 'JetBrains Mono',monospace;color:var(--cyan);white-space:nowrap}.dimension-track{height:9px;background:#273445;border-radius:20px;margin:10px 0 5px;overflow:hidden}.dimension-fill{display:block;height:100%;background:var(--cyan);border-radius:inherit}.dimension-track.is-missing{background:none;border:1px dashed #61738c;height:9px}.dimension-overview .dimension-map small{display:block;font-size:11px;line-height:1.35;color:var(--muted)}.chart-method{margin:24px 0 0;padding-top:16px;border-top:1px solid #2b3b4e;color:var(--muted);font-size:12px;line-height:1.6}
@media(max-width:700px){.chart-layout{grid-template-columns:1fr;gap:30px}.dimension-overview{padding:20px 16px}.dimension-overview>h3{font-size:22px}.chart-intro{font-size:14px;margin-bottom:14px}.competency-radar{max-width:430px;margin:auto}.radar-label{font-size:28px}.radar-label-communication{font-size:24px}.dimension-row-head strong{font-size:16px}.dimension-value{font-size:16px}.dimension-overview .dimension-map{gap:17px}.chart-caption{font-size:12px}.chart-method{margin-top:22px}}
@media print{.dimension-overview{background:white;color:#101820;border-color:#a7b0ba;print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}.chart-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px}.dimension-overview>.eyebrow,.dimension-value{color:#006c77}.chart-intro,.chart-caption,.chart-method,.dimension-overview .dimension-map small{color:#374151}.radar-label{fill:#111827}.radar-scale{fill:#374151}.radar-grid{stroke:#b0bac6}.radar-axis{stroke:#b0bac6}.radar-profile{fill:rgba(0,108,119,.16);stroke:#006c77}.radar-dot{fill:#006c77;stroke:white}.dimension-fill{background:#006c77}.dimension-track{background:#e1e7ed}.dimension-row-head strong{font-size:11px}.dimension-value{font-size:12px}.dimension-overview .dimension-map{gap:12px}}

/* Painel completo antes dos aprofundamentos: cada visual usa o contrato existente. */
#report{max-width:1100px}.report-context-line{margin:6px 0 22px;color:var(--muted);font-size:14px}.visual-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.visual-dashboard>.dimension-overview,.visual-dashboard>.panorama-visual,.visual-dashboard>.roadmap-visual{grid-column:1/-1}.visual-dashboard>.dimension-overview{margin:0}.visual-block{border:1px solid #314053;border-radius:14px;background:#0d141f;padding:24px;min-width:0}.visual-block>.eyebrow{font-size:10px;margin:0 0 12px}.visual-block>h3{font-size:23px;line-height:1.25;margin:0 0 16px}.visual-caption,.visual-empty{font-size:13px;line-height:1.6;color:var(--muted);margin:12px 0 18px}.practice-legend{display:flex;gap:8px;margin:0 0 14px}.practice-level,.practice-cell{display:grid;place-items:center;border:1px solid #3c536a;border-radius:6px;min-width:32px;min-height:32px;color:var(--text);font:700 14px/1 Inter,Arial,sans-serif}.practice-level[data-level='0'],.practice-cell[data-level='0']{background:#1b2735}.practice-level[data-level='1'],.practice-cell[data-level='1']{background:#194453}.practice-level[data-level='2'],.practice-cell[data-level='2']{background:#087a87}.practice-level[data-level='3'],.practice-cell[data-level='3']{background:#00d9e8;color:#071319}.practice-level[data-level='na'],.practice-cell[data-level='na']{background:repeating-linear-gradient(135deg,#182331 0,#182331 4px,#253346 4px,#253346 6px);border-style:dashed;color:#d2d9e2}.practice-grid{display:grid;gap:9px}.practice-row{display:grid;grid-template-columns:minmax(0,1fr) 158px;align-items:center;gap:14px}.practice-row>strong{font-size:13px;line-height:1.4;font-weight:600}.practice-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.practice-cell{padding:0;min-height:42px;cursor:pointer}.practice-cell[aria-pressed=true]{outline:2px solid white;outline-offset:2px}.practice-selection{border-top:1px solid #314053;margin-top:22px;padding-top:18px;font-size:14px}.practice-selection>strong{font-weight:600;line-height:1.5}.practice-selection>p{margin:10px 0;font-size:14px}.allocation-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.allocation-path{padding:10px 12px;background:transparent;border:1px solid #41566c;color:var(--text);font-size:13px;line-height:1.4;min-height:48px}.allocation-path[aria-pressed=true]{background:#084852;border-color:var(--cyan)}.allocation-body{margin-top:12px}.allocation-chart{max-width:280px;margin:4px auto 12px}.allocation-donut{width:100%;height:auto;display:block}.allocation-base{fill:none;stroke:#263549;stroke-width:32}.allocation-total{fill:var(--text);font:800 29px Inter,Arial,sans-serif}.allocation-unit{fill:var(--muted);font:14px Inter,Arial,sans-serif}.allocation-legend{display:grid;gap:12px}.allocation-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;font-size:13px;line-height:1.45}.allocation-item i{width:8px;height:8px;border-radius:50%;margin-top:5px}.allocation-item strong{font:700 13px/1.5 'JetBrains Mono',monospace;white-space:nowrap}.allocation-note,.allocation-warning{font-size:12px;line-height:1.6;margin:18px 0 0;color:var(--muted)}.allocation-warning{color:#edc76d;border-left:2px solid #edc76d;padding-left:12px}.panorama-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panorama-card{border-top:2px solid var(--tone);padding:18px 18px 12px;background:var(--tone-bg);border-radius:2px 2px 8px 8px}.panorama-card.strength{--tone:#93d7a6;--tone-bg:rgba(147,215,166,.06)}.panorama-card.focus{--tone:#edc76d;--tone-bg:rgba(237,199,109,.06)}.panorama-card.opportunity{--tone:#9ecbff;--tone-bg:rgba(158,203,255,.06)}.panorama-card.risk{--tone:#efaa98;--tone-bg:rgba(239,170,152,.06)}.panorama-card h4{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--tone);margin:0 0 18px}.panorama-card>strong{display:block;font-size:15px;font-weight:600;margin-top:14px;line-height:1.45}.panorama-card>p{color:var(--muted);font-size:13px;line-height:1.6;margin:8px 0 12px}.priority-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none;margin:24px 0 0}.priority-roadmap li{position:relative;border-top:1px solid #3c526b;padding:20px 0 0;min-width:0}.priority-order{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--cyan);color:var(--cyan);font:700 12px/1 Inter,Arial,sans-serif;margin-bottom:16px}.priority-roadmap strong{font-size:15px;line-height:1.45;display:block}.priority-horizon{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.report-reading{margin:46px 0 24px;padding-top:26px;border-top:1px solid #314053}.report-reading>p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:900px}.full-practice-map{padding:18px;border:1px solid #314053;border-radius:10px;margin:22px 0 36px}.report-detail-section{margin:36px 0}.finding{border-radius:10px}.finding-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0}.finding-outputs strong{font:600 11px/1.5 'JetBrains Mono',monospace;color:var(--cyan);text-transform:uppercase}.finding-outputs p{font-size:15px;line-height:1.6;margin:8px 0}.finding-details{border-top:1px solid #314053;margin-top:18px;padding-top:15px}.finding-details>p{font-size:14px}.finding h4{font-size:19px;line-height:1.3;margin:0}.visual-dashboard .chart-intro{font-size:14px;margin-bottom:18px}
@media(max-width:900px){.visual-dashboard{grid-template-columns:1fr}.visual-dashboard>.dimension-overview,.visual-dashboard>.panorama-visual,.visual-dashboard>.roadmap-visual{grid-column:auto}.practice-row{grid-template-columns:minmax(0,1fr) 185px}.allocation-chart{max-width:250px}.allocation-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:center}.allocation-body>.allocation-note,.allocation-body>.allocation-warning{grid-column:1/-1;margin-top:0}}
@media(max-width:600px){.visual-block{padding:20px 16px}.visual-block>h3{font-size:22px}.visual-dashboard{gap:18px}.practice-row{grid-template-columns:minmax(0,1fr) 142px;gap:12px}.practice-row>strong{font-size:14px}.practice-cells{gap:6px}.practice-cell{font-size:16px;min-height:42px}.practice-selection>p{font-size:15px}.practice-selection>strong{font-size:16px}.allocation-controls{grid-template-columns:1fr}.allocation-path{font-size:16px}.allocation-body{display:block}.allocation-item{font-size:15px}.allocation-item strong{font-size:15px}.allocation-note,.allocation-warning{font-size:13px}.panorama-grid,.priority-roadmap,.finding-outputs{grid-template-columns:1fr}.panorama-card>strong,.priority-roadmap strong,.finding-outputs p{font-size:16px}.panorama-card>p{font-size:14px}.priority-roadmap{gap:22px}.priority-roadmap li{padding:18px 0 0}.report-context-line{font-size:13px}.report-reading{margin-top:36px}.finding h4{font-size:19px}.finding-outputs{gap:16px}.allocation-body>.allocation-note,.allocation-body>.allocation-warning{margin-top:16px}}
@media print{.visual-block{background:white;color:#111827;border-color:#a7b0ba;break-inside:avoid}.visual-block>.eyebrow,.finding-outputs strong{color:#006c77}.visual-caption,.visual-empty,.allocation-note,.priority-horizon,.panorama-card>p,.report-context-line{color:#374151}.visual-dashboard{display:block}.visual-dashboard>.visual-block,.visual-dashboard>.dimension-overview{margin-bottom:18px}.practice-row{grid-template-columns:minmax(0,1fr) 160px}.practice-cell{print-color-adjust:exact;-webkit-print-color-adjust:exact}.allocation-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.allocation-note,.allocation-warning{grid-column:1/-1}.allocation-controls{display:none}.allocation-total{fill:#111827}.allocation-unit{fill:#374151}.allocation-base{stroke:#e1e7ed}.panorama-card{background:white}.panorama-card h4{color:#243849}.panorama-grid{grid-template-columns:1fr 1fr}.priority-roadmap,.finding-outputs{grid-template-columns:repeat(3,minmax(0,1fr))}.finding h4{font-size:15px}.finding-outputs p{font-size:12px}.finding-details summary{color:#374151}.report-reading{margin-top:20px}.finding{break-inside:auto}.practice-selection{color:#111827}}

.practice-scale{margin:10px 0 16px}.practice-scale summary{font-size:13px}.practice-scale p{font-size:14px;line-height:1.5;margin:8px 0}@media(max-width:600px){.practice-row>strong,.allocation-item,.allocation-item strong{font-size:16px}.practice-scale summary,.practice-scale p{font-size:15px}}

.finding-outputs p,.finding-details>p,.full-practice-map>p{font-size:16px;line-height:1.65}@media print{.finding-outputs p,.finding-details>p,.full-practice-map>p{font-size:12px;line-height:1.55}}

/* Duas entregas: avaliação primeiro, PDI aberto pelo membro depois. */
main:has(#assessment:not([hidden])){max-width:1240px}.assessment-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:24px;align-items:start}.assessment-layout .chat-shell{margin:12px 0 0;max-width:none}.partial-preview{position:sticky;top:18px;padding:20px;border:1px solid #314053;background:#0d141f;border-radius:12px;margin-top:12px}.partial-preview>summary{color:var(--text);font-size:18px;font-weight:700}.partial-preview .eyebrow{font-size:10px;margin:22px 0 14px}.partial-context{margin:14px 0}.partial-context strong{font-size:11px;color:var(--cyan);text-transform:uppercase}.partial-context p{font-size:14px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.partial-dimension{margin:16px 0}.partial-dimension>strong{font-size:13px;display:block}.partial-dimension>span{font:700 13px/1.5 'JetBrains Mono',monospace;color:var(--cyan)}.partial-dimension>small{display:block;font-size:11px;color:var(--muted)}.partial-track{height:5px;border-radius:8px;background:#2d3c50;margin-top:7px;overflow:hidden}.partial-track span{display:block;height:100%;background:var(--cyan)}.assessment-profile{margin:20px 0 26px;padding:20px 24px;border-left:2px solid var(--cyan);background:#0d141f}.assessment-profile>p{font-size:16px;line-height:1.65;margin:0 0 12px}.stage-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 16px}.assessment-dashboard>.practice-visual{grid-column:1/-1}.assessment-dashboard>.practice-visual .practice-row{grid-template-columns:minmax(0,1fr) 210px}.plan-dashboard>.evolution-visual{grid-column:1/-1}.plan-dashboard>.allocation-visual{grid-column:1/-1}.plan-dashboard>.allocation-visual .allocation-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.plan-dashboard>.allocation-visual .allocation-note,.plan-dashboard>.allocation-visual .allocation-warning{grid-column:1/-1}.plan-goal{margin:22px 0}.plan-goal>p:not(.eyebrow){font-size:17px;line-height:1.65}.evolution-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #314053;padding-top:22px;margin-top:22px}.evolution-row>div{min-width:0}.evolution-row .eyebrow{display:block;font-size:10px}.evolution-row strong{font-size:16px;line-height:1.5;display:block}.evolution-row p{font-size:16px;line-height:1.6}.plan-practice-topics{margin:28px 0}.plan-practice-topics h4{font-size:17px}.plan-practice-topics li{font-size:16px;line-height:1.65}.plan-assessment-basis{padding:22px;border:1px solid #314053;border-radius:12px;margin:30px 0}.plan-assessment-basis>p{font-size:16px;line-height:1.6}#plan-tools{margin-top:34px;padding-top:24px;border-top:1px solid #314053}
@media(max-width:900px){.assessment-layout{grid-template-columns:1fr}.partial-preview{position:static;order:-1}.assessment-layout .chat-shell{margin:0}.partial-preview>summary{font-size:16px}.partial-dimension>strong,.partial-dimension>span,.partial-context p{font-size:16px}}
@media(max-width:600px){.assessment-dashboard>.practice-visual .practice-row{grid-template-columns:minmax(0,1fr) 142px}.evolution-row{grid-template-columns:1fr;gap:12px}.plan-dashboard>.allocation-visual .allocation-body{display:block}.stage-actions{display:grid;grid-template-columns:1fr}.assessment-profile{padding:18px}.evolution-row p{font-size:16px}}
@media print{.stage-actions,#back-rayx,.partial-preview{display:none!important}.assessment-profile,.plan-goal,.evolution-visual,.plan-assessment-basis{background:white;color:#111827}.evolution-row{grid-template-columns:1fr 1fr}.evolution-row p,.plan-practice-topics li,.assessment-profile>p,.plan-assessment-basis>p{font-size:12px}.evolution-row .eyebrow{color:#006c77}}

/* Organização da referência: avaliação e plano são superfícies distintas. */
.reference-assessment,.reference-plan{display:grid;gap:24px}.reference-assessment>.dimension-overview{margin:0}.evaluation-profile-column{min-width:0}.evaluation-profile-column>.eyebrow{font-size:11px;margin-bottom:12px}.profile-description{font-size:16px;line-height:1.65;margin:0 0 16px}.evaluation-profile-column>.note{font-size:14px;line-height:1.6;margin-bottom:24px}.competency-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.competency-card{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;padding:16px;background:#101924;border:1px solid #34465b;color:var(--text);font-weight:400;min-width:0;border-radius:8px}.competency-card.autonomy{border-color:#15959e;background:#0a3036}.competency-card.developing{background:#121c28}.competency-card.unknown{border-style:dashed;background:#0e151e;color:var(--muted)}.competency-card[aria-pressed=true]{outline:2px solid var(--cyan);outline-offset:3px}.competency-area{font:10px/1.5 'JetBrains Mono',monospace;color:var(--muted)}.competency-card strong{font-size:14px;line-height:1.5;font-weight:600}.competency-card small{font-size:11px;color:var(--cyan);margin-top:auto}.competency-card.unknown small{color:var(--muted)}.reference-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:start}.reference-evolution-pair{padding:18px 0;border-top:1px solid #314053}.reference-evolution-pair>strong{font-size:17px;line-height:1.5}.evolution-pair-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.evolution-pair-columns .eyebrow{font-size:10px}.evolution-pair-columns p{font-size:16px;line-height:1.6}.reference-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reference-focus-grid>article{padding-top:20px;border-top:2px solid var(--cyan)}.reference-focus-grid .eyebrow{font-size:10px;line-height:1.6}.reference-focus-grid h4{font-size:18px;line-height:1.4}.reference-focus-grid p{font-size:16px;line-height:1.6}.action-path-controls{display:flex;gap:12px;margin:20px 0}.action-path-controls .allocation-path{font-size:16px}.action-horizon-body>.eyebrow{font-size:11px}.action-horizon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.action-horizon-column{min-width:0;border-top:2px solid #5cb5bc;padding-top:18px}.action-horizon-column>h4{font-size:20px;margin:0 0 18px}.action-card{padding:18px;margin:0 0 20px}.action-card>h4{font-size:17px;line-height:1.45}.action-output strong{font:600 11px/1.5 'JetBrains Mono',monospace;color:var(--cyan);text-transform:uppercase}.action-output p{font-size:16px;line-height:1.6}.legacy-horizons{margin-top:26px;padding-top:20px;border-top:1px solid #314053}.legacy-horizons>.finding{max-width:none}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.study-grid>div{min-width:0;border-top:2px solid #4b7f89;padding-top:18px}.study-grid h4{font-size:20px;margin:0 0 18px}.study-grid strong{display:block;font-size:17px;line-height:1.5;margin-top:20px}.study-grid p,.study-grid li{font-size:16px;line-height:1.65}.all-plan-alternatives{padding:20px;border:1px solid #314053;border-radius:10px;margin:26px 0}
@media(max-width:900px){.competency-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-profile-layout{grid-template-columns:1fr}.action-horizon-grid{grid-template-columns:1fr}.reference-focus-grid{grid-template-columns:1fr}.reference-evaluation .chart-layout{grid-template-columns:1fr}}
@media(max-width:600px){.competency-cards{grid-template-columns:1fr 1fr}.competency-card{padding:14px;gap:10px}.competency-card strong{font-size:16px}.competency-area{font-size:10px}.competency-card small{font-size:12px}.evolution-pair-columns,.study-grid{grid-template-columns:1fr}.action-path-controls{display:grid;grid-template-columns:1fr}.action-card>h4{font-size:18px}.reference-assessment,.reference-plan{gap:18px}}
@media print{.action-path-controls{display:none!important}.competency-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.competency-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.reference-profile-layout{grid-template-columns:1fr 1fr}.action-horizon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-grid{grid-template-columns:1fr 1fr}.action-output p,.study-grid p,.study-grid li,.evolution-pair-columns p,.profile-description{font-size:12px}.action-card{break-inside:avoid}.competency-card strong{font-size:11px}.action-card>h4{font-size:14px}.profile-description{color:#111827}}

.evaluation-evidence{padding:22px;border:1px solid #314053;border-radius:10px;margin-top:28px}.study-grid>.study-module{min-width:0;border-top:2px solid #4b7f89;padding-top:18px}.study-module>.eyebrow{font-size:11px}.reference-focus-grid .note{font-size:16px}.reference-evaluation .chart-layout{align-items:start}.reference-evaluation .radar-chart{position:sticky;top:20px}@media(max-width:900px){.reference-evaluation .radar-chart{position:static}}@media print{.reference-evaluation .radar-chart{position:static}.reference-focus-grid .note{font-size:12px}}

.report-visible .intro,.report-visible #status{display:none}.report-visible main{padding-top:24px}.report-visible #report-stage-label{margin-top:6px}.report-visible .reference-assessment,.report-visible .reference-plan{margin-top:24px}

.competency-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.reference-focus-grid{grid-template-columns:1fr 1fr}.evolution-evidence{margin:8px 0}.evolution-evidence>p{font-size:16px;line-height:1.6}.evolution-evidence summary{font-size:13px}.reference-evolution-pair{padding:16px 0}.evolution-pair-columns p{margin:8px 0}.focus-empty{color:var(--muted)}@media(max-width:1024px){.competency-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.competency-cards,.reference-focus-grid{grid-template-columns:1fr 1fr}.reference-focus-grid{grid-template-columns:1fr}.evolution-evidence>p{font-size:16px}}@media print{.competency-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.reference-focus-grid{grid-template-columns:1fr 1fr}.evolution-evidence>p{font-size:12px}}

#report-title{font-size:52px;line-height:1.08;margin:14px 0 20px;overflow-wrap:anywhere}.visual-block>h2,.dimension-overview>h2{font-size:25px;line-height:1.25;margin:12px 0 22px}@media(max-width:600px){#report-title{font-size:36px}.visual-block>h2,.dimension-overview>h2{font-size:22px}}@media print{#report-title{font-size:28px}.visual-block>h2,.dimension-overview>h2{font-size:20px}}

/* Raio-X: uma superfície editorial, seguindo a organização da referência. */
body:has(#report[data-stage="rayx"]:not([hidden])){--ink:#07090c;--surface:#111722;--text:#f7f9fb;--muted:#aeb8c6;--cyan:#00d9e8;--line:#314053;background:var(--ink)}
body:has(#report[data-stage="rayx"]:not([hidden])) main{max-width:1140px;padding-top:20px}
#report[data-stage="rayx"]{max-width:none;padding:32px;background:#0d141f;border:1px solid #314053;border-radius:2px}
#report[data-stage="rayx"] #report-stage-label{margin:0 0 14px;font-size:12px}
#report[data-stage="rayx"] #report-title{font-size:46px;line-height:1.12;margin:0 0 25px;letter-spacing:-.04em}
#report[data-stage="rayx"] .report-context-line{font-size:16px;line-height:1.5;margin:0 0 34px;padding:18px 0;border-top:1px solid #314053;border-bottom:1px solid #314053}
#report[data-stage="rayx"] .reference-assessment{gap:34px;margin:0}
#report[data-stage="rayx"] .dimension-overview,#report[data-stage="rayx"] .visual-block{padding:0;border:0;border-radius:0;background:none;margin:0}
#report[data-stage="rayx"] .dimension-overview>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#report[data-stage="rayx"] .dimension-overview>.eyebrow{margin:0 0 16px;font-size:12px}
#report[data-stage="rayx"] .chart-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:28px;align-items:center}
#report[data-stage="rayx"] .radar-chart{position:static;max-width:100%;margin:0}
#report[data-stage="rayx"] .radar-profile{fill:rgba(0,217,232,.15)}
#report[data-stage="rayx"] .radar-grid{stroke:#314053}#report[data-stage="rayx"] .radar-axis{stroke:#314053}
#report[data-stage="rayx"] .radar-scale{fill:#aeb8c6}#report[data-stage="rayx"] .radar-dot{stroke:#0d141f}
#report[data-stage="rayx"] [data-band="autonomy"]{--band:#00d9e8}#report[data-stage="rayx"] [data-band="developing"]{--band:#e8bf55}#report[data-stage="rayx"] [data-band="initial"]{--band:#dd8976}#report[data-stage="rayx"] [data-band="missing"]{--band:#aeb8c6}
#report[data-stage="rayx"] .radar-label-value{fill:var(--band);font-size:26px;font-weight:800}#report[data-stage="rayx"] .radar-dot{fill:var(--band)}
#report[data-stage="rayx"] .chart-caption{font-size:12px;margin:5px 0;color:#aeb8c6}
#report[data-stage="rayx"] .evaluation-profile-card{padding:24px;background:#00d9e8;color:#061522;border:1px solid #00d9e8;border-radius:12px;margin-bottom:24px}
#report[data-stage="rayx"] .evaluation-profile-card>.eyebrow{color:#061522;font-size:11px;font-weight:600;margin:0 0 10px}
#report[data-stage="rayx"] .evaluation-profile-card h3{font-size:23px;line-height:1.25;margin:0 0 12px}
#report[data-stage="rayx"] .evaluation-summary{font-size:16px;line-height:1.5;margin:0}
#report[data-stage="rayx"] .dimension-map{gap:12px}#report[data-stage="rayx"] .dimension-row{display:grid;grid-template-columns:minmax(0,1fr) 1.1fr;column-gap:16px;align-items:center;position:relative;padding-right:80px}
#report[data-stage="rayx"] .dimension-row-head{display:contents}#report[data-stage="rayx"] .dimension-row-head strong{font-size:16px;line-height:1.2;font-weight:500}
#report[data-stage="rayx"] .dimension-value{position:absolute;right:0;top:2px;font-size:16px;color:var(--band)}
#report[data-stage="rayx"] .dimension-track{height:12px;background:#192332;border:1px solid #314053;margin:0}
#report[data-stage="rayx"] .dimension-fill{background:var(--band)}#report[data-stage="rayx"] .dimension-track.is-missing{border-style:dashed;background:none}
#report[data-stage="rayx"] .dimension-map small{display:none}#report[data-stage="rayx"] .evaluation-color-legend{font-size:11px;color:#aeb8c6;line-height:1.55;margin:18px 0 0}
#report[data-stage="rayx"] .chart-method{font-size:12px;color:#aeb8c6;border-color:#314053;margin:22px 0 0;padding-top:14px}
#report[data-stage="rayx"] .visual-block>.eyebrow{font-size:12px;margin:0 0 7px}#report[data-stage="rayx"] .visual-block>h2{font-size:22px;line-height:1.2;margin:0 0 10px}
#report[data-stage="rayx"] .visual-caption{font-size:12px;line-height:1.5;margin:0 0 20px}
#report[data-stage="rayx"] .competency-cards{gap:10px}#report[data-stage="rayx"] .competency-card{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px 10px;align-content:center;padding:12px;border-radius:6px;border-color:#314053;position:relative;min-height:88px;background:transparent}
#report[data-stage="rayx"] .competency-area{grid-column:1/-1;font-size:10px;line-height:1.2;color:#aeb8c6}
#report[data-stage="rayx"] .competency-icon{grid-row:2;color:#00d9e8;font-size:20px;line-height:1.1}
#report[data-stage="rayx"] .competency-card strong{grid-column:2;font-size:14px;line-height:1.3;font-weight:600}
#report[data-stage="rayx"] .competency-card small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#report[data-stage="rayx"] .competency-card.autonomy{border-color:#00d9e8;background:#111722;color:#f7f9fb}
#report[data-stage="rayx"] .competency-card.developing{color:#aeb8c6}#report[data-stage="rayx"] .competency-card.developing .competency-icon{color:#e8bf55}
#report[data-stage="rayx"] .competency-card.unknown{border-style:dashed;color:#aeb8c6}#report[data-stage="rayx"] .competency-card.unknown .competency-icon{color:#aeb8c6}
#report[data-stage="rayx"] .practice-selection{font-size:16px;border-color:#314053}#report[data-stage="rayx"] .practice-selection p{font-size:16px}
#report[data-stage="rayx"] .panorama-visual>.eyebrow,#report[data-stage="rayx"] .panorama-visual>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#report[data-stage="rayx"] .panorama-grid{gap:20px}
#report[data-stage="rayx"] .panorama-card{padding:22px;background:#111722;border:1px solid #314053;border-radius:10px;min-width:0}
#report[data-stage="rayx"] .panorama-card.strength,#report[data-stage="rayx"] .panorama-card.opportunity{--tone:#00d9e8}#report[data-stage="rayx"] .panorama-card.focus,#report[data-stage="rayx"] .panorama-card.risk{--tone:#dd8976}
#report[data-stage="rayx"] .panorama-card h3{display:flex;align-items:center;gap:12px;font-size:16px;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;color:#f7f9fb;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--tone)}
#report[data-stage="rayx"] .panorama-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;background:var(--tone);color:#0d141f;border-radius:50%;font-size:21px;letter-spacing:0}
#report[data-stage="rayx"] .panorama-card ul{margin:0;padding-left:18px}#report[data-stage="rayx"] .panorama-card li{padding-left:3px;margin:12px 0;color:var(--tone)}
#report[data-stage="rayx"] .panorama-card strong{font-size:16px;color:#f7f9fb;font-weight:500;line-height:1.5}
#report[data-stage="rayx"] .panorama-hypothesis{margin:3px 0 0}#report[data-stage="rayx"] .panorama-hypothesis summary{font-size:11px;color:#aeb8c6}#report[data-stage="rayx"] .panorama-hypothesis p{font-size:16px;line-height:1.5;color:#f7f9fb}
#report[data-stage="rayx"] .evaluation-evidence{border-color:#314053;padding:18px;margin:26px 0 0}#report[data-stage="rayx"] .evaluation-evidence>p{font-size:16px}
#report[data-stage="rayx"] .stage-actions{margin:28px 0 10px}#report[data-stage="rayx"] .stage-actions+.note{font-size:12px}
@media(max-width:1024px){#report[data-stage="rayx"]{padding:24px}#report[data-stage="rayx"] #report-title{font-size:43px}#report[data-stage="rayx"] .chart-layout{grid-template-columns:1fr;gap:22px}#report[data-stage="rayx"] .radar-chart{max-width:510px;margin:auto}#report[data-stage="rayx"] .evaluation-profile-card{margin-bottom:22px}}
@media(max-width:600px){body:has(#report[data-stage="rayx"]:not([hidden])) main{padding:16px 12px}#report[data-stage="rayx"]{padding:20px 16px}#report[data-stage="rayx"] #report-title{font-size:36px}#report[data-stage="rayx"] .report-context-line{margin-bottom:26px;font-size:16px;padding:16px 0}#report[data-stage="rayx"] .evaluation-profile-card{padding:20px}#report[data-stage="rayx"] .evaluation-profile-card h3{font-size:21px}#report[data-stage="rayx"] .dimension-row{grid-template-columns:minmax(0,1fr) .65fr;column-gap:10px;padding-right:76px}#report[data-stage="rayx"] .dimension-value{font-size:16px}#report[data-stage="rayx"] .dimension-row-head strong{font-size:16px}#report[data-stage="rayx"] .competency-cards{gap:8px}#report[data-stage="rayx"] .competency-card{padding:12px 10px;grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:104px}#report[data-stage="rayx"] .competency-card strong{font-size:16px}#report[data-stage="rayx"] .competency-area{font-size:10px}#report[data-stage="rayx"] .panorama-grid{grid-template-columns:1fr;gap:16px}#report[data-stage="rayx"] .panorama-card{padding:20px}#report[data-stage="rayx"] .reference-assessment{gap:28px}#report[data-stage="rayx"] .radar-label{font-size:30px}#report[data-stage="rayx"] .radar-label-communication{font-size:26px}#report[data-stage="rayx"] .radar-label-value{font-size:30px}}
@media print{body:has(#report[data-stage="rayx"]:not([hidden])){background:#fff;color:#0d141f}body:has(#report[data-stage="rayx"]:not([hidden])) main{max-width:none;padding:0}#report[data-stage="rayx"]{border:0;background:#0d141f;padding:26px;color:#f7f9fb;print-color-adjust:exact;-webkit-print-color-adjust:exact}#report[data-stage="rayx"] #report-title{font-size:35px}#report[data-stage="rayx"] .report-context-line{font-size:12px;padding:12px 0;margin-bottom:22px;color:#aeb8c6}#report[data-stage="rayx"] .reference-assessment{gap:24px}#report[data-stage="rayx"] .chart-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:22px}#report[data-stage="rayx"] .radar-chart{max-width:none}#report[data-stage="rayx"] .radar-label{fill:#f7f9fb}#report[data-stage="rayx"] .radar-profile{fill:rgba(0,217,232,.15);stroke:#00d9e8}#report[data-stage="rayx"] .evaluation-profile-card{padding:18px}#report[data-stage="rayx"] .evaluation-profile-card h3{font-size:19px}#report[data-stage="rayx"] .evaluation-summary{font-size:13px}#report[data-stage="rayx"] .dimension-row-head strong,#report[data-stage="rayx"] .dimension-value{font-size:12px}#report[data-stage="rayx"] .evaluation-color-legend,#report[data-stage="rayx"] .chart-method,#report[data-stage="rayx"] .chart-caption{font-size:10px}#report[data-stage="rayx"] .competency-cards{grid-template-columns:repeat(6,minmax(0,1fr))}#report[data-stage="rayx"] .competency-card{min-height:74px}#report[data-stage="rayx"] .competency-card strong{font-size:12px}#report[data-stage="rayx"] .panorama-grid{grid-template-columns:1fr 1fr;gap:18px}#report[data-stage="rayx"] .panorama-card{padding:18px;background:#111722}#report[data-stage="rayx"] .panorama-card h3{font-size:14px}#report[data-stage="rayx"] .panorama-card strong{font-size:13px}#report[data-stage="rayx"] .evaluation-evidence,#report[data-stage="rayx"] .practice-selection,#report[data-stage="rayx"] .panorama-hypothesis,#report[data-stage="rayx"] .stage-actions,#report[data-stage="rayx"] .stage-actions+.note{display:none!important}}

@media print{#report[data-stage="rayx"] .dimension-overview,#report[data-stage="rayx"] .visual-block{color:#f7f9fb}#report[data-stage="rayx"] .eyebrow{color:#00d9e8}#report[data-stage="rayx"] .visual-caption{color:#aeb8c6}#report[data-stage="rayx"] .radar-chart{max-width:440px}#report[data-stage="rayx"] .chart-layout{align-items:center}#report[data-stage="rayx"] .reference-assessment{gap:18px}#report[data-stage="rayx"] .competency-card{min-height:64px;padding:9px}#report[data-stage="rayx"] .panorama-card{padding:14px}#report[data-stage="rayx"] .panorama-card h3{margin-bottom:10px;padding-bottom:10px}#report[data-stage="rayx"] .panorama-card li{margin:8px 0}#report[data-stage="rayx"] .panorama-card strong{font-size:13px;line-height:1.4}}

/* Conversation identity and response feedback: original BONDE palette. */
.bot-mark{width:40px;height:40px;object-fit:cover;object-position:center 22%;border-radius:50%;margin-top:3px}.chat-message p{max-width:calc(100% - 50px)}.partial-dimension{position:relative;border:1px solid var(--line);border-radius:10px;background:#0b1018;padding:16px;margin:12px 0;overflow:hidden}.partial-track span{transition:width .6s ease}.area-pulse{position:absolute;right:12px;top:10px;color:var(--cyan);font-weight:800;font-size:13px;background:#0b1018;padding:3px 6px;animation:area-gain 1.2s ease both}.typing-message{align-items:center}.typing-message p{font-size:14px;color:var(--muted)}.typing-dots{display:flex;gap:4px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--cyan);animation:typing-dot .65s ease-in-out infinite alternate}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{to{opacity:.3;transform:translateY(-4px)}}@keyframes area-gain{0%{opacity:0;transform:translateY(8px)}20%,70%{opacity:1}100%{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.area-pulse,.typing-dots i{animation:none}.partial-track span{transition:none}}

.rayx-entry{display:grid;grid-template-columns:1fr .8fr;gap:40px;align-items:start;padding:40px 0}.rayx-entry figure{margin:0}.rayx-entry img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.rayx-entry figcaption{font-size:14px;color:var(--muted);margin:12px 0}.entry-cta{display:inline-block;background:var(--cyan);color:#07090c;font-weight:800;padding:16px 24px;border-radius:8px;margin:18px 0;text-decoration:none}.entry-flow ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:step}.entry-flow li{padding-top:20px;border-top:1px solid var(--line)}.entry-flow li:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--cyan);margin-bottom:12px}.entry-flow li p{font-size:16px}@media(max-width:900px){.rayx-entry{grid-template-columns:1fr}.rayx-entry figure{max-width:520px}.entry-flow ol{grid-template-columns:1fr}}

@media(max-width:900px){#partial-preview-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#partial-preview-content>.eyebrow,#partial-preview-content>.note,#partial-preview-content>.partial-context{grid-column:1/-1}.partial-dimension{margin:0;padding:12px}.partial-dimension strong{font-size:14px}.partial-dimension>span:not(.area-pulse){font-size:18px}.area-pulse{top:3px;right:3px;font-size:11px}}


/* Responder como envio da conversa; retorno legível em cada resposta. */
.reply-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px}.reply-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--cyan);border-radius:999px;padding:12px 24px;min-width:160px;box-shadow:0 0 0 4px rgba(0,217,232,.06);transition:transform .16s,box-shadow .16s}.reply-button:hover{transform:translateY(-2px);box-shadow:0 0 0 6px rgba(0,217,232,.1)}.reply-button:active{transform:translateY(1px)}.response-sent{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:14px;padding:10px 14px;margin:14px 0 10px 50px;border-left:2px solid var(--cyan);background:rgba(0,217,232,.06);animation:reply-sent .28s ease-out}.typing-message{padding:6px 0}.typing-dots i{width:8px;height:8px}.partial-dimension.area-updated{border-color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(0,217,232,.14)}.area-pulse{animation-duration:2.4s}@keyframes reply-sent{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.reply-button{width:100%;min-height:52px}.reply-actions{gap:8px}.reply-actions .text-button{width:100%;text-align:center}.response-sent{margin-left:0}}@media(prefers-reduced-motion:reduce){.reply-button,.response-sent{transition:none;animation:none}.reply-button:hover{transform:none}}
