/* Home Seller Pro — small blocks (agency info, panel button). Loaded only where used. */
.hsp-agency { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; }
.hsp-agency--stacked { flex-direction: column; align-items: flex-start; }
.hsp-agency__item { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
a.hsp-agency__item:hover span { text-decoration: underline; }
.hsp-agency__socials { display: inline-flex; gap: 4px; }
.hsp-agency__social { display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; color: inherit; }
.hsp-agency__social:hover { background: rgba(127, 127, 127, .18); }
.hsp-agency a:focus-visible, .hsp-panel-button__link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.hsp-icon { flex: none; }
.hsp-panel-button .hsp-panel-button__link { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 14px; border-radius: 999px; font-weight: 700; text-decoration: none; background: var(--wp--preset--color--accent, #d3af37); color: var(--wp--preset--color--accent-contrast, #1a1a1a); }
.hsp-panel-button .hsp-panel-button__link:hover { background: var(--wp--preset--color--accent-strong, #6f560d); color: #fff; }
.hsp-admin-note { border: 1px dashed #b26200; background: #fff8ec; color: #5c3400; padding: 8px 12px; border-radius: 6px; font-size: .85rem; margin: 0; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
