.report-experience .report-overview-shape { min-width:0; width:100%; max-width:400px; justify-self:center; }
.report-business-profile h3 { margin:0 0 7px; font-size:18px; }
.report-business-profile>p { color:var(--muted); font-size:13px; margin:0 0 5px; }
.report-snowflake { display:block; width:100%; height:auto; max-width:360px; margin:8px auto 4px; overflow:visible; }
.report-snowflake .profile-ring { stroke:#d7d9dd; stroke-width:15; fill:none; opacity:.56; }
.report-snowflake .profile-divider { stroke:var(--panel); stroke-width:5; pointer-events:none; }
.report-snowflake .profile-shape { fill:#d9ad35; fill-opacity:.8; stroke:#bf931d; stroke-width:2; }
.report-snowflake text { fill:var(--text); font-size:12px; font-weight:600; letter-spacing:1.1px; pointer-events:none; }
.report-snowflake .profile-hatch { stroke:var(--muted); stroke-width:1; opacity:.14; }
.report-snowflake .profile-unverified { opacity:.85; }
.report-snowflake .profile-hit { fill:transparent; transition:fill .18s; }
.report-snowflake g[role=button] { cursor:pointer; }
.report-snowflake g[role=button]:hover .profile-hit,.report-snowflake g[role=button]:focus .profile-hit { fill:#c69b2420; }
.report-snowflake g[role=button]:hover text,.report-snowflake g[role=button]:focus text { fill:var(--report-gold); }
.report-snowflake g[role=button]:focus { outline:none; }
.report-snowflake g[role=button]:focus-visible .profile-hit { stroke:var(--report-gold); stroke-width:2; }
html[data-theme="night"] .report-snowflake .profile-ring { stroke:#fff; opacity:.11; }
html[data-theme="night"] .report-snowflake .profile-shape { fill:#d4ad32; stroke:#f1cc55; }
.report-profile-legend { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 18px; padding:0 12px; }
.report-profile-legend button { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:36px; padding:8px 0; font:inherit; font-size:14px; background:none; border:0; color:var(--text); cursor:pointer; text-align:left; }
.report-profile-legend button:hover { color:var(--report-gold); }
.report-profile-legend b { font-size:14px; font-weight:600; }
.report-profile-foot { margin-top:15px; border-top:1px solid var(--line); padding-top:12px; }
.report-profile-foot span { display:block; color:var(--muted); font-size:12px; line-height:1.6; margin-bottom:8px; }
.report-profile-foot .report-link { font-size:13px; min-height:36px; }
.modal.report-model-modal { width:min(620px,calc(100vw - 24px)); }
.report-model-dialog .report-diamond-wrap { max-width:380px; margin:0 auto; }
.report-model-dialog .report-data-note { text-align:center; }
.report-model-modal .report-diamond-motion { opacity:1; }
.report-valuation-summary.report-valuation-checks-only { display:block; }
@media(max-width:650px){.report-profile-legend button{min-height:44px}.report-business-profile>p{font-size:13px}.report-profile-foot .report-link{min-height:44px}.report-model-dialog .report-diamond-wrap{max-width:300px}}
