.hbli-desc { margin: 0 0 16px; }
.hbli-actions { display:flex; gap:12px; align-items:center; margin: 12px 0 12px; }
.hbli-actions-bottom { margin-top: 16px; }

.hbli-table td, .hbli-table th { vertical-align: top; }
.hbli-table .hbli-col-enabled { width: 80px; }
.hbli-table .hbli-col-actions { width: 120px; }
.hbli-table .hbli-col-phrase { width: 24%; }
.hbli-table .hbli-col-url { width: 30%; }
.hbli-table .hbli-col-options { width: 30%; }

.hbli-cell { padding-top: 2px; }
.hbli-label { font-weight: 600; display:block; margin-bottom: 4px; }
.hbli-mt { margin-top: 10px; }

.hbli-url-row { display:flex; gap:8px; align-items:center; flex-wrap: wrap; }
.hbli-url-row .regular-text { flex: 1 1 320px; min-width: 220px; }

.hbli-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.hbli-field .description { margin: 4px 0 0; }
.hbli-pt { display:block; margin-top: 2px; }

.hbli-dialog .ui-dialog-titlebar { border-bottom: 1px solid #dcdcde; }
.hbli-modal-section { margin-top: 6px; }
.hbli-modal-label { font-weight: 600; display:block; margin-bottom: 6px; }
.hbli-modal-row { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.hbli-modal-results { margin-top: 10px; max-height: 260px; overflow:auto; border: 1px solid #dcdcde; padding: 8px; border-radius: 4px; background:#fff; }
.hbli-results-list { margin: 0; padding-left: 18px; }
.hbli-result { cursor:pointer; }
.hbli-muted { margin: 0; opacity: 0.8; }
.hbli-hint-error { color: #b32d2e; }
/* jQuery UI dialog: ensure it looks like a proper modal in WP admin */
.hbli-dialog.ui-dialog,
.hbli-dialog .ui-dialog-content {
	background: #fff;
}

.hbli-dialog.ui-dialog {
	box-shadow: 0 10px 30px rgba(0,0,0,0.25);
	border-radius: 6px;
	z-index: 100000 !important;
}

.ui-widget-overlay {
	background: rgba(0,0,0,0.35) !important;
	opacity: 1 !important;
	z-index: 99999 !important;
}

.hbli-dialog .ui-dialog-titlebar {
	background: #f6f7f7;
}
