/* Profily maklérov (stavia na štýloch Hypocentra: hypo-dialog, hypo-table). */
.ap-photo { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; display: inline-grid; place-items: center; vertical-align: middle; }
.ap-initials { background: var(--brand, #1f6f5b); color: #fff; font-weight: 700; font-size: 13px; }
.list-toolbar a.button-link { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 8px; border: 1px solid var(--line, #dfe4e0); background: #fff; color: inherit; font-weight: 600; font-size: 13px; text-decoration: none; }
dialog.ap-editor { width: min(940px, 96vw); }
dialog.ap-editor h3 { margin: 18px 0 8px; font-size: 15px; }
.ap-check { display: inline-flex !important; align-items: center; gap: 8px; font-weight: 600; }
.ap-check input { width: 18px; height: 18px; min-height: 0; margin: 0; accent-color: var(--brand, #1f6f5b); }
.ap-publish { padding: 10px 12px; border: 1px solid var(--line, #dfe4e0); border-radius: 10px; background: #fafbf9; }
.ap-note { align-self: end; margin: 0; }
.ap-stats { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.ap-sold { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 18px; max-height: 220px; overflow: auto; padding: 10px 12px; border: 1px solid var(--line, #dfe4e0); border-radius: 10px; }
.ap-sold .ap-check { font-weight: 500; }
.ap-reference { display: grid; grid-template-columns: minmax(0, 1fr) 110px 150px auto auto; gap: 8px 12px; align-items: end; margin-bottom: 10px; padding: 10px 12px; border: 1px solid var(--line, #dfe4e0); border-radius: 10px; background: #fafbf9; }
.ap-reference label { display: grid; gap: 4px; font-weight: 600; }
.ap-reference .ap-check { align-self: center; }
.ap-reference .ap-wide { grid-column: 1 / -1; }
.ap-reference [data-ref-remove] { height: 36px; min-height: 36px; padding: 0 12px; }
@media (max-width: 760px) { .ap-reference { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .ap-sold { grid-template-columns: minmax(0, 1fr); } }
.ap-manual { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; margin-top: 12px; }
.ap-manual-sold { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 8px; margin-top: 8px; }
.ap-manual-sold button { height: 36px; min-height: 36px; padding: 0 12px; }
@media (max-width: 760px) { .ap-manual { grid-template-columns: minmax(0, 1fr) !important; } }
