.licensed-agents-document-grid { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 1080px; margin: 0 auto; }
.licensed-agents-document-grid .governance-document-card { min-height: 82px; }
.licensed-agents-actions { display: flex; flex-wrap: wrap; gap: 10px; max-width: 1080px; margin: 18px auto; }
.licensed-agents-actions .btn { min-height: 42px; align-content: center; }
.licensed-agents-viewer { max-width: 1080px; height: min(78vh, 58rem); min-height: 32rem; margin: 24px auto 0; overflow: hidden; border: 1px solid var(--perla-line); border-radius: 8px; background: var(--perla-cream); }
.licensed-agents-viewer iframe { display: block; width: 100%; height: 100%; border: 0; }
.licensed-agents-viewer-help { max-width: 1080px; margin: 10px auto 0; color: var(--perla-muted); font-size: .82rem; }
.licensed-agents-fallback { max-width: 1080px; padding: 24px; margin: 0 auto; border: 1px solid var(--perla-line); border-radius: 8px; background: var(--perla-cream); }
@media (max-width: 767.98px) { .licensed-agents-viewer { height: 68vh; min-height: 24rem; } .licensed-agents-actions .btn { flex: 1 1 100%; } }

.licensed-agents-search { max-width: 1080px; margin: 22px auto 0; padding: 18px; border: 1px solid var(--perla-line); border-radius: 8px; background: var(--perla-cream); }
.licensed-agents-search-form label { display: block; margin-bottom: 8px; color: var(--perla-ink); font-weight: 700; }
.licensed-agents-search-controls { display: flex; flex-wrap: wrap; gap: 10px; }
.licensed-agents-search-controls input { flex: 1 1 280px; min-width: 0; min-height: 44px; padding: 9px 12px; border: 1px solid var(--perla-line); border-radius: 6px; background: #fff; color: var(--perla-ink); }
.licensed-agents-search-controls input:focus { border-color: var(--perla-red); outline: 3px solid color-mix(in srgb, var(--perla-red) 20%, transparent); }
.licensed-agents-search-controls .btn { min-height: 44px; }
.licensed-agents-search-help { margin: 10px 0 0; color: var(--perla-muted); font-size: .88rem; }
.licensed-agents-viewer iframe { display: block; width: 100%; height: 100%; border: 0; }
@media (max-width: 767.98px) { .licensed-agents-search-controls { display: grid; grid-template-columns: 1fr 1fr; } .licensed-agents-search-controls input { grid-column: 1 / -1; } .licensed-agents-search-controls .btn { width: 100%; } }

.licensed-agents-document-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.licensed-agents-document-option { width: 100%; padding: 16px; text-align: left; cursor: pointer; }
.licensed-agents-document-option:hover, .licensed-agents-document-option[aria-pressed="true"] { border-color: var(--perla-red); box-shadow: 0 8px 24px rgb(90 0 0 / 10%); }
.licensed-agents-document-option:focus-visible { outline: 3px solid color-mix(in srgb, var(--perla-red) 30%, transparent); outline-offset: 3px; }
.licensed-agents-document-option:disabled { cursor: not-allowed; opacity: .58; }
@media (max-width: 767.98px) { .licensed-agents-document-grid { grid-template-columns: 1fr; } }

.licensed-agents-hotline {
  max-width: 1080px;
  padding: 14px 18px;
  margin: 0 auto 20px;
  border: 1px solid var(--perla-line);
  border-left: 4px solid var(--perla-red);
  border-radius: 8px;
  background: var(--perla-cream);
  color: var(--perla-ink);
  text-align: center;
}

.licensed-agents-hotline a {
  color: var(--perla-red);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}

.licensed-agents-hotline a:hover,
.licensed-agents-hotline a:focus-visible {
  color: var(--perla-red-dark);
}
