.business-summary { border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; overflow-wrap: anywhere; }
.business-summary-heading { display: flex; align-items: center; gap: 14px; }
.business-summary-mark { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border-radius: var(--radius); background: var(--surface); color: var(--muted); }
.business-summary-mark .icon { width: 24px; height: 24px; }
.business-summary-identity { min-width: 0; }
.business-panel .business-summary-identity h3 { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 600; }
.business-summary-type { color: var(--muted); margin: 5px 0 0; line-height: 1.5; }
.business-summary-status { display: block; margin-top: 16px; color: var(--muted); font-size: 12px; }
.business-summary-description { margin: 16px 0; line-height: 1.7; white-space: pre-wrap; }
.business-summary-label { display: block; color: var(--muted); font-size: 12px; margin-bottom: 6px; }
.business-summary-website, .business-summary-location { padding: 16px 0; border-top: 1px solid var(--border); }
.business-summary-location p { margin: 0 0 10px; line-height: 1.6; white-space: pre-wrap; }
.business-summary-action { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; color: var(--link); text-decoration: none; line-height: 1.6; }
.business-summary-action:hover span, .business-summary .source-reference:hover span { text-decoration: underline; }
.business-summary-action .icon, .business-summary .source-reference .icon, .business-summary-sources > summary .icon { width: 16px; height: 16px; flex-shrink: 0; }
.business-summary-action span { min-width: 0; overflow-wrap: anywhere; }
.business-summary-sources { border-top: 1px solid var(--border); padding-top: 14px; }
.business-summary-sources > summary { display: flex; align-items: center; gap: 8px; width: fit-content; cursor: pointer; color: var(--muted); list-style: none; }
.business-summary-sources > summary::-webkit-details-marker { display: none; }
.business-summary-sources > summary > .icon:last-child { transition: transform .15s; }
.business-summary-sources[open] > summary > .icon:last-child { transform: rotate(90deg); }
.business-summary-sources ul { padding: 0; margin: 12px 0 0; list-style: none; }
.business-summary .source-reference { display: flex; align-items: start; gap: 8px; padding: 6px 0; text-decoration: none; font-size: var(--font-size-ui); }
.business-summary .source-reference span { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.business-summary-updated { display: block; margin-top: 14px; color: var(--muted); font-size: 12px; }
@media (max-width: 640px) { .business-summary { padding: 18px; } }
@media (prefers-reduced-motion: reduce) { .business-summary-sources > summary > .icon:last-child { transition: none; } }

/* The business profile keeps its cover, identity and actions in separate layout areas. */
.business-profile { width: 100%; max-width: 960px; margin: 0 auto; padding: 0; border: 0; border-radius: 0; color: var(--ink); font: var(--font-size-ui)/1.5 var(--font); }
.business-profile .business-summary-heading { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: start; gap: 16px 20px; padding: 0 24px 24px; }
.business-profile .business-profile-avatar { width: 80px; height: 80px; flex-basis: 80px; border-radius: 50%; background: var(--ink); color: var(--paper); font-size: 28px; font-weight: 400; }
.business-profile .business-summary-identity { grid-column: 2; padding-top: 16px; }
.business-profile .business-summary-identity h3 { margin: 0; font-size: 28px; line-height: 1.3; font-weight: 600; }
.business-profile .business-summary-status { margin-top: 8px; font-size: var(--font-size-ui); }
.business-profile-actions { grid-column: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.business-profile-actions:empty,.business-profile-contact:empty,.business-profile-content:empty,.business-profile-provenance:empty { display: none; }
.business-profile-contact { display: flex; align-items: baseline; flex-wrap: wrap; gap: 12px 28px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.business-profile .business-summary-website,.business-profile .business-summary-location { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; padding: 0; border: 0; }
.business-profile .business-summary-label { display: none; }
.business-profile .business-summary-location p { margin: 0; }
.business-profile .business-summary-description { margin: 24px 0; max-width: 76ch; line-height: 1.7; }
.business-profile-section { margin: 24px 0; max-width: 76ch; }
.business-profile-section h4 { margin: 0 0 10px; font-size: var(--font-size-ui); font-weight: 500; }
.business-profile-section ul { margin: 0; padding-left: 20px; }
.business-profile-section li { padding-left: 2px; margin: 6px 0; white-space: pre-wrap; }
.business-profile-assumptions { color: var(--muted); }
.business-profile-provenance { margin-top: 28px; }
.business-profile .business-summary-updated { font-size: var(--font-size-ui); }
.business-profile a:focus-visible,.business-profile summary:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }
@media (max-width: 640px) {
  .business-profile { padding: 0; }
  .business-profile .business-summary-heading { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 0 12px 20px; }
  .business-profile .business-profile-avatar { width: 64px; height: 64px; flex-basis: 64px; font-size: 24px; }
  .business-profile .business-summary-identity { grid-column: 1; padding-top: 0; }
  .business-profile .business-summary-identity h3 { font-size: 24px; }
  .business-profile-actions { grid-column: 1; width: 100%; }
  .business-profile-contact { align-items: start; flex-direction: column; gap: 14px; padding-bottom: 20px; }
}

.business-profile-cover { height:210px; width:100%; border-radius:var(--radius-lg); background:var(--surface) url('/static/harness/assets/chat-dreamscape.png') center 46% / cover; margin-bottom:0; }
.business-profile .business-profile-avatar { margin-top: -32px; border:4px solid var(--paper);box-sizing:content-box; }
@media(max-width:640px){.business-profile-cover{height:148px;}.business-profile .business-profile-avatar{margin-top:-24px;}}

.business-profile-cover { overflow: hidden; }
.business-profile-cover-image { display: block; width: 100%; height: 100%; object-fit: cover; }
