/* BMD module composition uses the unchanged DIFI.Helpdesk tokens and controls. */
.bmd-workspace { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.bmd-workspace .workspace-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.bmd-workspace .workspace-head h1 { margin: 0; }
.bmd-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; color: var(--hd-muted); font-size: var(--hd-text-xs); }
.bmd-breadcrumbs a { color: var(--hd-muted); text-decoration: none; }
.bmd-breadcrumbs a:hover { color: var(--hd-accent); }
.bmd-workspace > p { margin: 0; }
.bmd-panel { padding: 18px; }
.bmd-panel > h2 { margin: 0 0 14px; }
.bmd-panel > p { margin: 8px 0; }
.bmd-profile-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.bmd-profile-head h2 { margin: 0; }
.bmd-profile-list { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.bmd-profile-list > label { display: flex; flex-direction: column; gap: 6px; min-width: min(100%, 280px); flex: 1; }
.bmd-profile-list select { width: 100%; }
.bmd-profile-status { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 12px 0 0; }
.bmd-profile-tabs { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; padding-bottom: 12px; border-bottom: 1px solid var(--hd-border); }
.bmd-profile-tabs button[aria-pressed="true"] { background: var(--hd-selected); border-color: var(--hd-chart-secondary); color: var(--hd-accent); }
.bmd-field-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 12px 0; }
.bmd-field-toolbar > div { display: flex; flex-wrap: wrap; gap: 7px; }
.bmd-field-table-wrap, .bmd-preview-scroll { overflow: auto; max-width: 100%; }
.bmd-field-table { min-width: 770px; }
.bmd-field-table tr[draggable="true"] { cursor: grab; }
.bmd-field-table tr.dragging { opacity: .55; }
.bmd-field-table tr.drop-target { outline: 2px solid var(--hd-accent); outline-offset: -2px; }
.bmd-field-table .drag-cell { width: 34px; color: var(--hd-muted); }
.bmd-field-table .drag-cell .ui-icon { width: 16px; height: 16px; }
.bmd-field-table .field-order { width: 50px; }
.bmd-field-table .field-name { font-weight: 550; }
.bmd-field-table .field-source { color: var(--hd-muted); }
.bmd-field-table tr.inactive-field { color: var(--hd-muted); }
.bmd-field-table td:last-child { width: 90px; }
.bmd-field-table .field-id { display: block; color: var(--hd-muted); font-size: 11px; }
.bmd-editor-columns { display: flex; gap: 20px; align-items: flex-start; min-width: 0; }
.bmd-editor-columns > .bmd-editor-main { flex: 1; min-width: 0; }
.bmd-editor-columns > .detailContainer { position: sticky; top: 0; max-height: calc(100dvh - 116px); overflow: auto; }
.bmd-field-drawer form > label { display: flex; flex-direction: column; gap: 6px; margin: 0 0 15px; }
.bmd-field-drawer form > label > :is(input,select,textarea) { width: 100%; }
.bmd-field-drawer form > label:has([type="checkbox"]) { flex-direction: row; align-items: center; }
.bmd-settings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bmd-settings-grid > label { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.bmd-settings-grid label:has([type="checkbox"]) { flex-direction: row; align-items: center; }
.bmd-settings-grid :is(input,select,textarea) { max-width: 100%; width: 100%; }
.bmd-settings-grid [type="checkbox"] { width: auto; }
.bmd-settings-grid .full-width { grid-column: 1 / -1; }
.bmd-release-panel { border-left: 3px solid var(--hd-accent); }
.bmd-validation-errors { padding: 14px 18px; margin: 0; list-style: none; background: var(--hd-danger-bg); color: var(--hd-danger); border: 1px solid var(--hd-border); border-radius: var(--hd-radius); }
.bmd-validation-errors li + li { margin-top: 6px; }
.bmd-preview-table { min-width: 900px; white-space: nowrap; }
.bmd-preview-table th { position: sticky; top: 0; z-index: 1; }
.bmd-preview-scroll { max-height: 56vh; }
.bmd-file-details { display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--hd-muted); font-size: var(--hd-text-xs); margin: 12px 0; }
.bmd-file-details strong { color: var(--hd-text); }
.bmd-hash { display: block; font-size: 11px; max-width: 250px; overflow-wrap: anywhere; }
.bmd-empty { padding: 28px 18px; text-align: center; color: var(--hd-muted); }
.bmd-empty h3 { color: var(--hd-text); margin: 8px 0; }
.bmd-rule-tag { display: inline-block; background: var(--hd-info-bg); color: var(--hd-accent); border-radius: 4px; padding: 2px 6px; font-size: 11px; }
.bmd-workspace .field-id { display: block; color: var(--hd-muted); font-size: 11px; }
.bmd-review-facts { display: grid; grid-template-columns: minmax(100px, .5fr) minmax(0, 1fr); gap: 8px 12px; margin: 12px 0; }
.bmd-review-facts dt { color: var(--hd-muted); }
.bmd-review-facts dd { margin: 0; overflow-wrap: anywhere; }
.bmd-preview-test { border-left: 3px solid var(--hd-chart-secondary); }
@media (max-width: 1100px) { .bmd-settings-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 760px) {
    .bmd-settings-grid { grid-template-columns: minmax(0,1fr); }
    .bmd-editor-columns { display: block; }
    .bmd-editor-columns > .detailContainer { position: static; max-height: none; margin-top: 16px; }
    .bmd-field-toolbar { align-items: flex-start; }
    .bmd-panel { padding: 14px; }
}
