.ra-property-discovery, .ra-property-import { margin-block: 1rem; padding: 1rem; border: 1px solid var(--ra-line); border-radius: var(--ra-radius, 6px); background: var(--ra-panel); }
.ra-property-summaries { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; }
.ra-property-summaries > div { flex: 1 1 240px; }
.ra-property-help { display: block; color: var(--ra-muted); font-size: .85rem; overflow-wrap: anywhere; margin-block: .4rem; }
.ra-property-picker { display: grid; gap: .35rem; min-width: 0; }
.ra-property-picker select, .ra-property-picker input, .ra-property-check input, .ra-property-check select, .ra-property-import input, .ra-property-import select { min-width: 0; max-width: 100%; width: 100%; padding: .55rem; color: var(--ra-text); background: var(--ra-bg); border: 1px solid var(--ra-line); border-radius: 4px; font: inherit; }
.ra-property-picker :focus-visible, .ra-property-discovery :focus-visible, .ra-property-import :focus-visible { outline: 2px solid var(--ra-lavender); outline-offset: 2px; }
.ra-property-discovery details { margin-top: 1rem; }
.ra-property-discovery summary { cursor: pointer; }
.ra-property-check { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .7rem; }
.ra-property-check input { flex: 2 1 240px; }
.ra-property-check select { flex: 1 1 140px; width: auto; }
.ra-property-table-wrap { overflow-x: auto; margin-block: 1rem; }
.ra-property-table { width: 100%; border-collapse: collapse; }
.ra-property-table th, .ra-property-table td { text-align: left; padding: .65rem; vertical-align: top; border-bottom: 1px solid var(--ra-line); }
.ra-property-table input[type=checkbox] { width: 24px; height: 24px; }
.ra-property-table td:nth-child(2) { min-width: 210px; max-width: 320px; overflow-wrap: anywhere; }
.ra-property-table td:nth-child(3) { min-width: 270px; }
.ra-property-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-block: 1rem; }
.ra-property-manual { display: grid; gap: .6rem; max-width: 640px; margin-block: 1rem; }
.ra-property-manual label { display: grid; gap: .4rem; }
@media (max-width: 600px) { .ra-property-discovery, .ra-property-import { padding: .65rem; } }

.ra-property-dialog-help { margin-block: 1rem; }
.ra-property-dialog-help summary { cursor: pointer; color: var(--ra-muted); }
