/* Compact selection step while preserving full-size touch targets and complete portrait. */
body[data-workflow-step="2"]>header{position:sticky;top:0;z-index:25;background:rgba(242,242,242,.64)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body[data-workflow-step="2"] .workflow-progress{padding-top:12px;padding-bottom:12px;background:rgba(233,233,233,.72)}
body[data-workflow-step="2"] .workflow-step-label{margin-bottom:8px;font-size:14px}
body[data-workflow-step="2"] .workflow-progress button{min-height:46px;padding:8px}
body[data-workflow-step="2"] .hero{padding-top:16px;padding-bottom:20px;gap:18px 24px;align-items:start;min-height:0}
body[data-workflow-step="2"] .hero-intro{display:none}
body[data-workflow-step="2"] .portrait-stage{gap:8px}
body[data-workflow-step="2"] .portrait-stage #scene,body[data-workflow-step="2"] .portrait-stage #scene3d{height:clamp(360px,calc(100svh - 360px),1100px);min-height:0}
body[data-workflow-step="2"] .portrait-stage .portrait-viewport{touch-action:none;padding:8px 0}
body[data-workflow-step="2"] .portrait-hotspots .flat-hotspot{touch-action:none}
body[data-workflow-step="2"] .portrait-toolbar{padding:6px;gap:8px}
body[data-workflow-step="2"] .portrait-stage .gesture{margin-bottom:0;font-size:12px}
body[data-workflow-step="2"] .consult-panel{padding:20px;align-self:start}
body[data-workflow-step="2"] .panel-top{font-size:12px;margin-bottom:12px}
body[data-workflow-step="2"] .region-insight{padding:8px 0;min-height:0}
body[data-workflow-step="2"] .region-insight h2{font-size:25px;margin:8px 0}
body[data-workflow-step="2"] .region-insight p{font-size:15px;line-height:1.7;min-height:0}
body[data-workflow-step="2"] .inline-link{margin-top:6px;padding:8px 12px;min-height:44px;font-size:14px}
body[data-workflow-step="2"] .panel-divider{margin:16px 0}
body[data-workflow-step="2"] .panel-description{margin:5px 0 12px;font-size:13px}
body[data-workflow-step="2"] .concern{min-height:60px;padding:10px}
body[data-workflow-step="2"] .concern strong{font-size:15px;line-height:1.5}
body[data-workflow-step="2"] .selection-notice:empty{display:none}
body[data-workflow-step="2"] .current-record{margin-bottom:12px;padding:10px}
@media(min-width:768px){body[data-workflow-step="2"] .hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,1fr)}body[data-workflow-step="2"] .portrait-stage{grid-column:1;grid-row:1}body[data-workflow-step="2"] .consult-panel{position:relative;inset:auto;transform:none;grid-column:2;grid-row:1;width:100%;max-height:none;margin:0}body[data-workflow-step="2"] .portrait-toolbar .model-controls{width:auto}body[data-workflow-step="2"] .portrait-toolbar .portrait-zoom{width:auto}}
@media(min-width:768px) and (max-width:1199px){body[data-workflow-step="2"] .hero{padding-left:20px;padding-right:20px;gap:16px}body[data-workflow-step="2"] .portrait-stage #scene,body[data-workflow-step="2"] .portrait-stage #scene3d{height:min(calc(100svh - 330px),58vw)}body[data-workflow-step="2"] .portrait-toolbar{width:100%;gap:6px}body[data-workflow-step="2"] .portrait-toolbar .model-controls{width:100%}body[data-workflow-step="2"] .portrait-toolbar .model-controls button{flex:1}body[data-workflow-step="2"] .portrait-toolbar .portrait-zoom{width:100%;justify-content:center}body[data-workflow-step="2"] .consult-panel{padding:18px}body[data-workflow-step="2"] .regions{gap:6px}body[data-workflow-step="2"] .regions button{font-size:14px;padding:8px 10px}}
@media(max-width:767px){body[data-workflow-step="2"] .hero{padding:12px 16px 20px;gap:14px}body[data-workflow-step="2"] .portrait-stage #scene,body[data-workflow-step="2"] .portrait-stage #scene3d{height:min(48svh,105vw);min-height:280px}body[data-workflow-step="2"] .portrait-stage{gap:6px}body[data-workflow-step="2"] .portrait-toolbar{padding:6px;gap:6px}body[data-workflow-step="2"] .portrait-toolbar .model-controls button{min-height:44px;font-size:13px;padding:8px 12px}body[data-workflow-step="2"] .portrait-toolbar .portrait-zoom button{width:44px;min-width:44px;height:44px;min-height:44px}body[data-workflow-step="2"] .portrait-toolbar .portrait-zoom-status{font-size:12px}body[data-workflow-step="2"] .portrait-stage .gesture{font-size:11px;margin-bottom:3px}body[data-workflow-step="2"] .consult-panel{padding:16px;width:100%}body[data-workflow-step="2"] .regions button{min-height:46px}body[data-workflow-step="2"] .concern{min-height:56px}body[data-workflow-step="2"] .concern-heading{font-size:16px}body[data-workflow-step="2"] .workflow-progress button{min-height:48px;font-size:11px;gap:2px}body[data-workflow-step="2"] .workflow-progress{padding:10px 16px}body[data-workflow-step="2"] header{padding-top:10px;padding-bottom:10px;gap:8px}body[data-workflow-step="2"] .workflow-step-label{font-size:13px}body[data-workflow-step="2"] .panel-divider{margin:12px 0}}
@media(min-width:768px) and (max-width:1199px){body[data-workflow-step="2"] .portrait-toolbar{gap:6px}body[data-workflow-step="2"] .portrait-toolbar .model-controls{width:auto}body[data-workflow-step="2"] .portrait-toolbar .model-controls button{flex:none;font-size:14px;padding:10px}body[data-workflow-step="2"] .portrait-toolbar .portrait-zoom{width:auto}}
