.lead-focused-layout>.fixed-browser-card{display:flex;align-self:stretch}
.lead-focused-layout>.fixed-browser-card>.research-panel{flex:1;height:auto}
.lead-focused-layout>.viewport-fitted-browser>.research-panel{flex:none;height:var(--research-panel-height);min-height:0}
.viewport-fitted-browser .desktop-browser-shell,.viewport-fitted-browser .desktop-research-viewport{min-height:0}
.desktop-browser-shell{flex:1;min-height:500px;height:auto}
.desktop-browser-shell .web-toolbar{flex-shrink:0}
.research-browser-status{margin:0;padding:6px 12px;height:30px;flex:0 0 30px;line-height:17px;border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.desktop-research-viewport{position:relative;flex:1;min-height:460px;overflow:hidden;background:var(--surface)}
.research-start{padding:40px 24px;text-align:center;color:var(--text)}
.research-start h4{font-size:20px;margin:0 0 10px}
.research-start p{font-size:13px;line-height:1.7;margin:0 0 20px;color:var(--muted-strong)}
.research-is-open .research-start{visibility:hidden}
.desktop-browser-shell .web-start-hints button{background:var(--field);color:var(--text);border-color:var(--line)}

/* Moldura e controles do programa ao redor da página aberta. */
:root .card.research-panel{
  --browser-control-line:color-mix(in srgb,var(--accent) 45%,var(--line));
  --browser-chrome-fill:linear-gradient(150deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),color-mix(in srgb,var(--accent) 10%,var(--surface)));
  --glass-card-fill:var(--browser-chrome-fill);
}
.research-panel .desktop-browser-shell{border:2px solid var(--browser-control-line)}
.research-panel .research-mode-switch{border:2px solid var(--browser-control-line);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.research-panel .research-mode-btn{border:2px solid var(--browser-control-line);background:var(--field);color:var(--text)}
.research-panel .research-mode-btn.active{border-color:var(--accent);background:var(--surface);box-shadow:0 3px 0 -1px var(--glass-depth),0 5px 10px -4px var(--glass-shadow)}
.research-panel .research-mode-btn.linkedin-tab.active{background:#0a66c2;border-color:#0a66c2;color:#fff}
.research-panel .web-toolbar{border-bottom:2px solid var(--browser-control-line);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}
.research-panel .web-address-form{border:2px solid var(--browser-control-line);background:var(--field)}
.research-panel .web-address-form:focus-within{border-color:var(--accent)}
.research-panel :is(.web-nav-btn,.web-open-external){width:30px;border:2px solid var(--browser-control-line);background:var(--field);color:var(--text);font-weight:700}
.research-panel :is(.web-nav-btn,.web-open-external,.research-mode-btn):not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.research-panel .research-mode-btn.linkedin-tab.active:hover{background:#0a66c2}
.research-panel .web-nav-btn:disabled{border-color:color-mix(in srgb,var(--accent) 20%,var(--line));color:var(--muted);background:var(--field);cursor:default}
.research-panel .research-browser-status{border-bottom:2px solid var(--browser-control-line);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}

/* Nas quatro etapas, cards e navegador dividem igualmente a largura útil. */
:root .content>.lead-page:has(>.lead-stage-workspace){width:100%;max-width:none;margin:0}
:root .lead-stage-workspace:not(.free-move-runtime){grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:clamp(8px,var(--lead-gap,8px),12px)}
:root .lead-stage-workspace:not(.free-move-runtime)>.lead-main{min-width:0;max-width:none;overflow:visible}
:root .lead-stage-workspace>.stage-browser-fixed{position:sticky;top:0;align-self:start;grid-column:auto;min-width:0;width:100%}
:root .stage-browser-fixed>.research-panel{height:var(--research-panel-height);min-height:0}
.stage-browser-fixed .desktop-browser-shell,.stage-browser-fixed .desktop-research-viewport{min-height:0}
.lead-stage-workspace .research-panel-head{flex-wrap:wrap;gap:10px}
.lead-stage-workspace .research-panel-head h3{font-size:18px}
.portfolio-head-actions,.stage-report-actions{display:flex;flex-wrap:wrap;gap:8px}
.lead-stage-workspace .portfolio-head-actions .secondary{height:40px;font-size:12px}
.lead-stage-workspace .portfolio-head-actions .primary{flex:0 1 auto}
.lead-stage-workspace .lead-portfolio-page .portfolio-head{flex-wrap:wrap}
.stage-report{padding:22px;display:grid;gap:16px;min-width:0}
.stage-report-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:14px}
.stage-report-head h2{font-size:22px;margin:0;line-height:1.4}
.stage-report-head .page-subtitle{margin-top:6px;line-height:1.6}
.stage-report-actions .primary,.stage-report-actions .secondary{height:36px;font-size:12px}
.stage-report-search{display:grid;gap:8px;font-size:12px;font-weight:700;color:var(--muted-strong)}
.stage-report-search .field{width:100%}
.stage-report-table-wrap{overflow-x:auto;min-width:0}
.stage-report-table{width:100%;border-collapse:collapse;min-width:570px;font-size:12px}
.stage-report-table th,.stage-report-table td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}
.stage-report-table th{color:var(--muted-strong);font-size:11px;background:var(--glass-toolbar)}
.stage-report-table td:first-child,.stage-report-table td:nth-child(2){overflow-wrap:anywhere;max-width:190px}
.stage-report-table td span{display:block;font-size:11px;color:var(--muted-strong)}
.stage-report-table .secondary{height:32px;font-size:11px}
.stage-report-table .stage-report-empty{padding:24px;color:var(--muted-strong)}
@media(max-width:1100px){
  :root .lead-stage-workspace:not(.free-move-runtime){grid-template-columns:minmax(0,1fr)!important}
  :root .lead-stage-workspace>.stage-browser-fixed{position:relative;top:auto;grid-column:1}
}
