/* Scoped to the structured results; compatible with the chat and its embedded view. */
.entity-results {
  --er-rule: #d5e2eb;
  color: var(--ink, #183554);
  font-size: .88rem;
  line-height: 1.5;
  min-width: 0;
  container-type: inline-size;
}
.entity-results .er-title { font-family: "Avenir Next", "Trebuchet MS", Arial, sans-serif; font-size: 1.2rem; line-height: 1.3; margin: 0 0 .45rem; }
.entity-results .er-summary { margin: .35rem 0 .65rem; }
.entity-results .er-total { font-weight: 700; font-size: .98rem; margin: .4rem 0; }
.entity-results .er-coverage, .entity-results .er-version { font-size: .76rem; color: var(--muted, #5b6470); margin: .35rem 0; }
.entity-results .er-caveat { font-size: .76rem; color: var(--muted, #5b6470); margin: .3rem 0; }
.entity-results .er-scope { margin: .35rem 0 .6rem; }
.entity-results .er-scope > summary { cursor: pointer; font-size: .76rem; color: #135574; padding: .2rem 0; }
.entity-results .er-scope[open] { padding-bottom: .45rem; border-bottom: 1px solid var(--er-rule); }
.entity-results .er-warning { color: #804318; padding: .65rem; border-left: 3px solid #cb541f; background: #fff6ed; margin: .55rem 0; font-size: .82rem; }
.entity-results .er-controls { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: .6rem; margin-top: 1rem; }
.entity-results .er-field { display: flex; flex-direction: column; gap: .25rem; min-width: 0; font-size: .75rem; font-weight: 600; }
.entity-results .er-input, .entity-results .er-select { font: inherit; font-weight: 400; font-size: .83rem; min-height: 42px; width: 100%; min-width: 0; border: 1px solid #a9c6d8; border-radius: 5px; padding: .45rem .5rem; background: #fff; color: var(--ink, #183554); }
.entity-results .er-toolbar { display: flex; justify-content: space-between; gap: .6rem; align-items: center; margin: .75rem 0; }
.entity-results .er-status { font-size: .77rem; color: var(--muted, #5b6470); margin: 0; }
.entity-results .er-button, .entity-results .er-chip, .entity-results .er-choice, .entity-results .er-explore { font: inherit; line-height: 1.35; font-size: .8rem; border: 1px solid #a9c6d8; border-radius: 5px; background: #eef5fa; color: var(--ink, #183554); cursor: pointer; padding: .55rem .7rem; min-height: 40px; text-align: left; overflow-wrap: anywhere; }
.entity-results .er-button { flex-shrink: 0; }
.entity-results button:hover:not(:disabled) { background: #dfeef7; border-color: #135574; }
.entity-results button:disabled { cursor: default; opacity: .45; }
.entity-results :is(button, input, select, summary, a):focus-visible { outline: 3px solid #cb541f; outline-offset: 3px; }
.entity-results .er-list { border-top: 2px solid #183554; }
.entity-results .er-entity { border-bottom: 1px solid var(--er-rule); }
.entity-results .er-entity-summary { display: grid; grid-template-columns: minmax(0, 1fr) minmax(100px, auto) 12px; gap: .7rem; align-items: center; cursor: pointer; padding: .8rem .35rem; list-style: none; }
.entity-results .er-entity-summary::-webkit-details-marker { display: none; }
.entity-results .er-entity-summary::after { content: "+"; font-weight: 700; color: #135574; font-size: 1.05rem; }
.entity-results .er-entity[open] > .er-entity-summary::after { content: "−"; }
.entity-results .er-entity-summary:hover { background: #f3f8fb; }
.entity-results .er-identity { display: grid; gap: .1rem; min-width: 0; }
.entity-results .er-name { font-size: .92rem; line-height: 1.4; }
.entity-results .er-location { font-size: .79rem; color: #445e74; }
.entity-results .er-matching-location { font-size: .79rem; color: #135574; font-weight: 600; }
.entity-results .er-match-label { display: block; font-size: .7rem; color: #135574; }
.entity-results .er-industries { font-size: .73rem; color: var(--muted, #5b6470); }
.entity-results .er-cases { font-size: .74rem; text-align: right; color: #135574; font-weight: 600; max-width: 10rem; }
.entity-results .er-evidence { padding: .2rem .65rem .85rem; border-left: 3px solid #a9c6d8; background: #f7fafc; margin: 0 0 .7rem .3rem; }
.entity-results .er-subtitle { font-size: .8rem; font-weight: 700; margin: .65rem 0 .35rem; }
.entity-results .er-evidence-row { font-size: .79rem; padding: .4rem 0; }
.entity-results .er-muted { color: var(--muted, #5b6470); font-size: .76rem; }
.entity-results .er-link { display: inline-block; font-size: .76rem; padding: .3rem 0; color: #1f4dbf; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.entity-results .er-explore { margin-top: .6rem; background: #fff; }
.entity-results .er-records { border-top: 1px solid var(--er-rule); margin-top: .55rem; padding-top: .55rem; }
.entity-results .er-records > summary { font-size: .82rem; font-weight: 600; cursor: pointer; padding: .3rem 0; color: #135574; }
.entity-results .er-case, .entity-results .er-representative { font-size: .8rem; padding: .6rem 0; border-bottom: 1px solid var(--er-rule); }
.entity-results .er-case-caption { font-size: .78rem; margin-top: .2rem; }
.entity-results .er-pagination { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: .8rem 0 .2rem; }
.entity-results .er-page-label { font-size: .76rem; color: var(--muted, #5b6470); }
.entity-results .er-followups { display: flex; flex-wrap: wrap; gap: .4rem; padding-top: .85rem; }
.entity-results .er-chip { border-radius: 16px; background: #fff; font-size: .76rem; }
.entity-results .er-choices { display: grid; gap: .55rem; margin-top: .85rem; }
.entity-results .er-choice { border-left: 3px solid #135574; }
.entity-results .er-empty { padding: 1rem .25rem; font-size: .85rem; color: var(--muted, #5b6470); }
@container (max-width: 460px) {
  .entity-results .er-controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .entity-results .er-field:first-child { grid-column: 1 / -1; }
  .entity-results .er-input, .entity-results .er-select { font-size: 16px; }
  .entity-results .er-entity-summary { grid-template-columns: minmax(0, 1fr) 12px; gap: .35rem .55rem; padding: .75rem .15rem; }
  .entity-results .er-identity { grid-column: 1; }
  .entity-results .er-cases { grid-column: 1; grid-row: 2; max-width: none; text-align: left; }
  .entity-results .er-entity-summary::after { grid-column: 2; grid-row: 1 / 3; }
  .entity-results .er-toolbar { align-items: flex-start; }
  .entity-results .er-title { font-size: 1.1rem; }
}
