/* Shared V7 asset dialogs, also used by the editor on the asset details route. */
.modal-backdrop.am-asset-backdrop { background: #0e203c70; backdrop-filter: none; padding: 24px; }
.app-modal-v2.am-asset-dialog {
  --am-ink: #20324a;
  --am-muted: #68778b;
  --am-line: #dfe6ee;
  --am-accent: #245de8;
  display: flex;
  flex-direction: column;
  width: min(880px, 100%);
  max-height: calc(100dvh - 48px);
  min-height: 0;
  padding: 0;
  overflow: hidden;
  color: var(--am-ink);
  background: #fff;
  border: 1px solid var(--am-line);
  border-radius: 12px;
  box-shadow: 0 20px 60px #10223c30;
  font: 14px/1.5 system-ui, sans-serif;
}
.app-modal-v2.am-asset-dialog.am-dialog-stable { height: min(760px, calc(100dvh - 48px)); }
.app-modal-v2.am-asset-dialog.app-modal-v2--small { width: min(560px, 100%); }
.app-modal-v2.am-asset-dialog.app-modal-v2--wide { width: min(1080px, 100%); }
.am-asset-dialog > .app-modal-v2__header,
.am-asset-dialog > .app-modal-v2__footer {
  display: flex;
  flex: none;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 18px 24px;
  background: #fff;
}
.am-asset-dialog > .app-modal-v2__header { border-bottom: 1px solid var(--am-line); }
.am-asset-dialog .app-modal-v2__heading { flex: 1; min-width: 0; }
.am-asset-dialog .app-modal-v2__header h2 { margin: 0; font: 600 20px/1.3 system-ui, sans-serif; overflow-wrap: anywhere; }
.am-asset-dialog .app-modal-v2__header p { margin: 5px 0 0; color: var(--am-muted); font-size: 13px; font-weight: 400; }
.am-asset-dialog > .app-modal-v2__body { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 24px; }
.am-asset-dialog > .app-modal-v2__footer { justify-content: flex-end; flex-wrap: wrap; border-top: 1px solid var(--am-line); }
.am-asset-dialog [data-save-state], .am-asset-dialog .selected-asset-label-count { margin-right: auto; font-size: 12px; color: var(--am-muted); }
.am-asset-dialog button:not(:where([data-detail-grid] *)), .am-asset-dialog a.btn, .am-asset-dialog a.primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  min-height: 36px; padding: 8px 12px; margin: 0;
  border: 1px solid var(--am-line); border-radius: 6px;
  background: #fff; color: var(--am-ink); box-shadow: none;
  font: 500 13px/1.3 system-ui, sans-serif; text-decoration: none;
}
.am-asset-dialog button:not(:where([data-detail-grid] *)):hover { background: #f3f6fa; }
.am-asset-dialog button:not(:where([data-detail-grid] *)).primary, .am-asset-dialog a.primary { color: white; background: var(--am-accent); border-color: var(--am-accent); }
.am-asset-dialog button:not(:where([data-detail-grid] *)):disabled { opacity: .5; cursor: not-allowed; }
.am-asset-dialog .app-modal-v2__close { width: 34px; min-height: 34px; padding: 0; border-color: transparent; font-size: 24px; flex: none; }
.am-asset-dialog :focus-visible:not(:where(.am-search-field *)) { outline: 2px solid #64748b; outline-offset: 2px; }
.am-asset-dialog label:not(:where([data-detail-grid] *, .am-search-field)) { display: grid; align-content: start; gap: 6px; min-width: 0; color: var(--am-ink); font-size: 13px; font-weight: 500; }
.am-asset-dialog input:not(:where([data-detail-grid] *, .am-search-field *)):not([type=checkbox]):not([type=radio]):not([type=hidden]),
.am-asset-dialog select:not(:where([data-detail-grid] *)), .am-asset-dialog textarea:not(:where([data-detail-grid] *)) {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 38px;
  border: 1px solid #cfd8e3; border-radius: 6px; padding: 8px 10px;
  background: #fff; color: var(--am-ink); font: 400 14px/1.4 system-ui, sans-serif; box-shadow: none;
}
.am-asset-dialog textarea:not(:where([data-detail-grid] *)) { min-height: 80px; resize: vertical; }
.am-asset-dialog input:not(:where([data-detail-grid] *, .am-search-field *)):focus, .am-asset-dialog select:not(:where([data-detail-grid] *)):focus, .am-asset-dialog textarea:not(:where([data-detail-grid] *)):focus { outline: none; box-shadow: none; }
.am-asset-dialog input:not(:where([data-detail-grid] *, .am-search-field *)):disabled, .am-asset-dialog select:not(:where([data-detail-grid] *)):disabled { background: #f5f7fa; color: var(--am-muted); }
.am-asset-dialog label:not(:where([data-detail-grid] *, .am-search-field)) small, .am-asset-dialog .form-help-note { font-size: 12px; font-weight: 400; color: var(--am-muted); }
.am-asset-dialog .settings-toggle, .am-asset-dialog .check-toggle { display: flex; align-items: center; gap: 8px; }
.am-asset-dialog input:not(:where([data-detail-grid] *, .am-search-field *))[type=checkbox] { width: 16px; height: 16px; flex: none; accent-color: var(--am-accent); }
.am-asset-dialog :is(button,a,input,select,textarea,label)[hidden], .am-asset-dialog [hidden] { display: none; }
.am-asset-dialog h3 { margin: 0 0 12px; font-size: 14px; font-weight: 600; }
.am-asset-dialog .single-asset-summary-card, .am-asset-dialog .v7-asset-summary {
  display: flex; align-items: center; gap: 12px; padding: 0 0 18px;
  margin: 0 0 18px; border: 0; border-bottom: 1px solid var(--am-line); background: transparent;
}
.am-asset-dialog .single-asset-summary-card > div, .am-asset-dialog .v7-asset-summary > div { min-width: 0; }
.am-asset-dialog .single-asset-summary-card strong, .am-asset-dialog .v7-asset-summary strong { display: block; font-size: 15px; font-weight: 600; }
.am-asset-dialog .single-asset-summary-card small, .am-asset-dialog .single-asset-summary-card div > span, .am-asset-dialog .v7-asset-summary div > span { display: block; font-size: 12px; color: var(--am-muted); overflow-wrap: anywhere; }
.am-asset-dialog .asset-thumb { display: grid; place-items: center; width: 52px; height: 48px; flex: 0 0 52px; padding: 0; background: transparent; border: 0; box-shadow: none; }
.am-asset-dialog .asset-thumb img { max-width: 100%; max-height: 48px; object-fit: contain; }
.am-asset-dialog .location-move-body { display: grid; gap: 16px; }
.am-asset-dialog .location-move-body .single-asset-summary-card { margin-bottom: 0; }
.am-asset-dialog .location-move-callout { display: flex; align-items: flex-start; gap: 10px; padding: 0 0 0 12px; margin: 0; border: 0; border-left: 3px solid #cbd5e1; border-radius: 0; background: transparent; font-size: 12px; }
.am-asset-dialog .location-move-callout p { margin: 3px 0 0; color: var(--am-muted); }
.am-asset-dialog .location-move-callout .admin-card-icon { display: none; }
.am-asset-dialog .asset-quick-preview-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.am-asset-dialog .asset-quick-preview-panel { padding: 0; background: transparent; border: 0; border-radius: 0; min-width: 0; }
.am-asset-dialog .asset-quick-preview-assignment { border-left: 1px solid var(--am-line); padding-left: 28px; }
.am-asset-dialog .asset-quick-preview-image { height: 150px; display: grid; place-items: center; margin-bottom: 12px; }
.am-asset-dialog .asset-quick-preview-image img { max-width: 100%; max-height: 145px; object-fit: contain; }
.am-asset-dialog .asset-quick-preview-image.is-empty { display: none; }
.am-asset-dialog .asset-quick-preview-context { display: grid; gap: 3px; color: var(--am-muted); font-size: 12px; }
.am-asset-dialog .asset-quick-preview-status { display: flex; gap: 6px; margin: 12px 0; }
.am-asset-dialog .asset-quick-preview-facts { margin: 16px 0 0; }
.am-asset-dialog .asset-quick-preview-facts > div { display: grid; grid-template-columns: 72px minmax(0,1fr); align-items: start; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf1f5; }
.am-asset-dialog .asset-quick-preview-facts dt { color: var(--am-muted); font-size: 12px; }
.am-asset-dialog .asset-quick-preview-facts dd { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.am-asset-dialog .asset-quick-preview-copy-value { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.am-asset-dialog .asset-quick-copy-btn { min-height: 24px; padding: 2px 6px; font-size: 11px; border-color: transparent; color: #52657d; }
.am-asset-dialog .asset-quick-preview-section-title { display: grid; gap: 4px; margin-bottom: 18px; font-weight: 600; }
.am-asset-dialog .asset-quick-preview-section-title small { font-weight: 400; color: var(--am-muted); }
.am-asset-dialog .asset-quick-preview-empty { display: grid; gap: 8px; color: var(--am-muted); font-size: 13px; }
.am-asset-dialog .asset-quick-preview-person-primary, .am-asset-dialog .single-flow-selected-person { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.am-asset-dialog .asset-quick-preview-person-copy { display: grid; gap: 5px; min-width: 0; overflow-wrap: anywhere; }
.am-asset-dialog .asset-quick-preview-teacher-link { display: grid; gap: 10px; padding: 16px 0; border-top: 1px solid var(--am-line); }
.am-asset-dialog .asset-quick-preview-teacher-link > small { font-size: 12px; color: var(--am-muted); }
.am-asset-dialog .asset-quick-preview-teacher-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.am-asset-dialog .asset-quick-preview-teacher-identity > div { display: grid; gap: 3px; min-width: 0; overflow-wrap: anywhere; }
.am-asset-dialog .asset-quick-preview-teacher-identity b { font-size: 14px; font-weight: 500; }
.am-asset-dialog .asset-quick-preview-teacher-identity > div > span { color: var(--am-muted); font-size: 12px; }
.am-asset-dialog .asset-quick-preview-person-copy span, .am-asset-dialog .asset-quick-preview-person-copy small { color: var(--am-muted); font-size: 12px; }
.am-asset-dialog .single-asset-flow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.am-asset-dialog .single-asset-flow-grid > .single-asset-summary-card { grid-column: 1 / -1; margin-bottom: 0; }
.am-asset-dialog .single-flow-side { padding: 0 0 0 24px; border-left: 1px solid var(--am-line); border-radius: 0; background: transparent; }
.am-asset-dialog .single-flow-search { display: flex; align-items: center; gap: 8px; }
.am-asset-dialog .single-flow-results { max-height: 320px; overflow: auto; }
.am-asset-dialog .single-flow-results-state { padding: 16px 0; font-size: 13px; color: var(--am-muted); }
.am-asset-dialog .single-person-option { display: flex; width: 100%; text-align: left; justify-content: flex-start; gap: 10px; align-items: center; margin-bottom: 6px; }
.am-asset-dialog .single-person-option>span:last-child { min-width:0; display:grid; gap:4px; }
.am-asset-dialog .single-person-option b { font-weight:500; }
.am-asset-dialog .single-person-option.selected { border-color: #afc3e2; background: #edf3ff; }
.am-asset-dialog .checkout-loan-guardrail { display: grid; gap: 4px; padding: 12px; margin-bottom: 16px; background: #fff8e8; border-left: 3px solid #b88725; font-size: 12px; }
.am-asset-dialog .checkout-loan-guardrail[hidden] { display: none; }
.am-asset-dialog .single-person-option small, .am-asset-dialog .single-flow-selected-person small { display: block; font-size: 12px; color: var(--am-muted); }
.am-asset-dialog .form-grid, .am-asset-dialog .v7-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0; }
.am-asset-dialog .full { grid-column: 1 / -1; }
.am-asset-dialog .single-location-helper { margin: 0; color: var(--am-muted); font-size: 12px; }
.am-asset-dialog .v7-form-section { margin-bottom: 24px; }
.am-asset-dialog .v7-section-head { margin-bottom: 12px; }
.am-asset-dialog .v7-edit-tabs { position: sticky; top: 0; z-index: 2; background: #fff; display: flex; gap: 6px; flex-wrap: wrap; padding: 0 0 14px; margin-bottom: 20px; border-bottom: 1px solid var(--am-line); }
.am-asset-dialog .v7-edit-tabs button { border-color: transparent; }
.am-asset-dialog .v7-edit-tabs button.active { color: #2453a0; background: #edf3ff; }
.am-asset-dialog .v7-edit-panel { display: none; }
.am-asset-dialog .v7-edit-panel.active { display: block; }
.am-asset-dialog .v7-input-prefix { display: flex; align-items: center; gap: 8px; }
.am-asset-dialog .dirty-indicator { display: none; }
.am-asset-dialog .v7-asset-edit-form.is-dirty .dirty-indicator { display: inline; font-size: 12px; color: #996d17; }
.am-asset-dialog .selected-asset-label-v2-layout { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); gap: 24px; }
.am-asset-dialog .asset-label-settings { display: grid; align-content: start; gap: 20px; }
.am-asset-dialog .asset-label-kind-grid { display: grid; gap: 8px; }
.am-asset-dialog .asset-label-kind { display: grid; grid-template-columns: 24px minmax(0,1fr); justify-content: start; text-align: left; gap: 3px 10px; padding: 12px; }
.am-asset-dialog .asset-label-kind > span { grid-row: 1 / 3; }
.am-asset-dialog .asset-label-kind strong { font-size: 13px; font-weight: 500; }
.am-asset-dialog .asset-label-kind small { grid-column: 2; color: var(--am-muted); font-size: 12px; font-weight: 400; }
.am-asset-dialog .asset-label-kind.active { background: #edf3ff; border-color: #afc3e2; color: #2453a0; }
.am-asset-dialog .selected-asset-label-controls { display: grid; gap: 16px; }
.am-asset-dialog .selected-asset-label-assignee { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--am-muted); }
.am-asset-dialog .selected-asset-label-assignee > span:last-child { display: grid; gap: 4px; }
.am-asset-dialog .selected-asset-label-assignee strong { color: var(--am-ink); font-weight: 500; }
.am-asset-dialog .selected-asset-label-assignee em { font-size: 12px; font-style: normal; }
.am-asset-dialog .asset-label-assignee-symbol { display: none; }
.am-asset-dialog .label-print-preview-frame-wrap { min-width: 0; display: grid; align-content: start; gap: 12px; }
.am-asset-dialog .label-print-preview-frame-wrap h3 { margin: 0 0 3px; font-size: 14px; }
.am-asset-dialog .label-print-preview-frame-wrap iframe { display: block; width: 100%; height: 420px; border: 0; background: #eef3f8; }
.am-asset-dialog .label-preview-stage { border: 1px solid var(--am-line); border-radius: 8px; overflow: hidden; }
.am-asset-dialog .label-preview-stage[aria-busy="true"] iframe { visibility: hidden; }
.am-asset-dialog .label-preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.am-asset-dialog .label-preview-heading > div { min-width: 0; }
.am-asset-dialog .label-preview-heading span { font-size: 12px; color: var(--am-muted); }
.am-asset-dialog .label-preview-heading button { flex: none; }
.am-asset-dialog .label-preview-navigation { display: flex; justify-content: center; align-items: center; gap: 16px; font-size: 12px; color: var(--am-muted); }
.am-asset-dialog .label-preview-navigation button { font-size: 22px; width: 36px; padding: 0; }
.am-asset-dialog .label-preview-note { margin: 0; font-size: 12px; color: var(--am-muted); line-height: 1.5; }
.am-asset-dialog .single-flow-directory-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.am-asset-dialog .single-flow-directory-head h3 { margin: 0; }
.am-asset-dialog .single-flow-directory-meta { font-size: 12px; font-weight: 400; color: var(--am-muted); }
.am-asset-dialog .asset-repair-intake-person-meta { display: block; margin: 4px 0; font-size: 12px; color: var(--am-muted); overflow-wrap: anywhere; }
.asset-label-workspace-footer { display: flex; align-items: center; gap: 12px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--am-line); }
/* Repair evidence and loaner prompts share one V7 supporting surface. */
.v7-repair-support .repair-evidence-webcam-stage video { display: block; width: 100%; max-height: 380px; background: #122238; border-radius: 8px; }
.v7-repair-support .repair-evidence-editor-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; margin-bottom: 16px; }
.v7-repair-support .repair-evidence-editor-toolbar label { margin: 0; max-width: 180px; }
.v7-repair-support .repair-evidence-editor-stage { overflow: auto; background: #f3f6fa; text-align: center; }
.v7-repair-support canvas { max-width: 100%; touch-action: none; }
.v7-repair-support .repair-evidence-upload-list, .v7-repair-support .repair-vendor-attachment-upload-list { display: grid; gap: 16px; }
.v7-repair-support .repair-evidence-upload-list img { max-width: 180px; max-height: 140px; object-fit: contain; }
.v7-repair-support .asset-repair-intake-borrower-card { display: flex; gap: 14px; align-items: center; }
.v7-repair-support .asset-repair-intake-borrower-card p { color: var(--am-muted); margin: 4px 0; }
.v7-repair-support .asset-repair-intake-duplicate { margin-top: 18px; padding: 16px; background: #fff6e8; border-radius: 8px; }
@media (max-width: 700px) {
  .modal-backdrop.am-asset-backdrop { padding: 12px; }
  .app-modal-v2.am-asset-dialog { max-height: calc(100dvh - 24px); }
  .app-modal-v2.am-asset-dialog.am-dialog-stable { height: calc(100dvh - 24px); }
  .am-asset-dialog > .app-modal-v2__header, .am-asset-dialog > .app-modal-v2__footer { padding: 16px; }
  .am-asset-dialog > .app-modal-v2__body { padding: 18px 16px; }
  .am-asset-dialog .asset-quick-preview-layout, .am-asset-dialog .single-asset-flow-grid, .am-asset-dialog .selected-asset-label-v2-layout, .am-asset-dialog .form-grid, .am-asset-dialog .v7-field-grid { grid-template-columns: 1fr; }
  .am-asset-dialog .asset-quick-preview-assignment, .am-asset-dialog .single-flow-side { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--am-line); }
  .am-asset-dialog .v7-asset-summary { flex-wrap: wrap; }
}

/* Inventory utility dialogs share the same frame, with task-specific layouts. */
.am-asset-dialog button:not(:where([data-detail-grid] *)).danger { color: #a22132; border-color: #efc6cb; background: #fff5f6; }
.am-asset-dialog button:not(:where([data-detail-grid] *)).primary.danger { color: #fff; border-color: #b42332; background: #b42332; }
.am-bulk-actions .asset-bulk-actions-body { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 20px 24px; }
.am-bulk-actions .asset-bulk-selection-summary { display: flex; align-items: center; gap: 10px; grid-column: 1 / -1; padding-bottom: 16px; border-bottom: 1px solid var(--am-line); }
.am-bulk-actions .asset-bulk-selection-summary .admin-card-icon { color: #247358; }
.am-bulk-actions .asset-bulk-selection-summary [data-bulk-count] { display: block; font-weight: 600; }
.am-bulk-actions .asset-bulk-selection-summary small { display: block; color: var(--am-muted); font-size: 12px; }
.am-bulk-actions .asset-bulk-action-grid { display: grid; gap: 4px; }
.am-bulk-actions .asset-bulk-action-grid button { width: 100%; justify-content: flex-start; align-items: flex-start; padding: 12px; text-align: left; border-color: transparent; }
.am-bulk-actions .asset-bulk-action-grid button.active { background: #edf3ff; border-color: #c5d6ee; }
.am-bulk-actions .asset-bulk-action-grid button small { display: block; margin-top: 4px; font-weight: 400; font-size: 12px; line-height: 1.5; color: var(--am-muted); }
.am-bulk-actions .asset-bulk-action-grid .admin-card-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; flex: 0 0 24px; background: transparent; border: 0; color: #5d7087; }
.am-bulk-actions [data-asset-bulk-action="delete_assets"] { border-top: 1px solid var(--am-line); color: #a22132; }
.am-bulk-actions .asset-bulk-context { border-left: 1px solid var(--am-line); padding-left: 24px; font-size: 13px; }
.am-bulk-actions .asset-bulk-context p { margin: 0 0 12px; color: var(--am-muted); }
.am-bulk-actions .asset-bulk-context label + p { margin-top: 12px; }
.am-bulk-editor .form-section { padding: 0 0 20px; margin: 0; border-bottom: 1px solid var(--am-line); }
.am-bulk-editor .form-section-head { margin: 0 0 14px; }
.am-bulk-delete .settings-toggle { margin-top: 18px; align-items: flex-start; font-weight: 400; }
.am-bulk-delete .location-move-callout { display: grid; gap: 8px; border-left-color: #b42332; }
.am-advanced-search .advanced-search-shell { display: grid; grid-template-columns: minmax(320px, 1fr) minmax(0,1fr); gap: 24px; }
.am-advanced-search .advanced-search-panel { min-width: 0; }
.am-advanced-search .advanced-search-query > span { display: flex; align-items: center; gap: 8px; }
.am-advanced-search .advanced-search-query { margin-bottom: 16px; }
.am-advanced-search .advanced-search-group { padding: 14px 0; border-top: 1px solid var(--am-line); }
.am-advanced-search .advanced-search-group > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; font-size: 13px; font-weight: 600; cursor: pointer; }
.am-advanced-search .advanced-search-group > summary::-webkit-details-marker { display: none; }
.am-advanced-search .advanced-search-group > summary::after { content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-right: 4px; flex: none; }
.am-advanced-search .advanced-search-group[open] > summary::after { transform: rotate(225deg); }
.am-advanced-search .advanced-search-group[open] > summary { margin-bottom: 16px; }
.am-advanced-search .advanced-filter-grid, .am-advanced-search .advanced-search-type-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.am-advanced-search .advanced-search-type-grid label { display: flex; align-items: center; gap: 8px; font-weight: 400; font-size: 12px; }
.am-advanced-search .advanced-search-preview { min-width: 0; padding-left: 24px; border-left: 1px solid var(--am-line); }
.am-advanced-search .advanced-search-preview-head, .am-advanced-search .advanced-search-group-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.am-advanced-search [data-advanced-result-count] { display: block; margin-top: 4px; font-size: 12px; color: var(--am-muted); }
.am-advanced-search .advanced-search-results { max-height: 55vh; overflow: auto; }
.am-advanced-search .advanced-search-empty { display: grid; justify-items: center; gap: 10px; padding: 48px 16px; text-align: center; font-size: 13px; color: var(--am-muted); }
.am-advanced-search .advanced-search-empty .ui-icon { width:32px; height:32px; }
.am-advanced-search .advanced-search-empty b { font-weight: 500; color: var(--am-ink); }
.am-advanced-search .advanced-search-result-group { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; margin-top: 12px; border-bottom: 1px solid var(--am-line); font-size: 12px; }
.am-advanced-search .advanced-search-result-group small { color: var(--am-muted); }
.am-advanced-search .advanced-search-result { display: flex; align-items: center; gap: 10px; padding: 12px 4px; border-bottom: 1px solid #edf1f5; color: var(--am-ink); text-decoration: none; }
.am-advanced-search .advanced-search-result:hover { background: #f5f7fa; }
.am-advanced-search .advanced-search-result-copy { min-width: 0; flex: 1; }
.am-advanced-search .advanced-search-result-copy strong { font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.am-advanced-search .advanced-search-result-copy small { display: block; font-size: 12px; color: var(--am-muted); overflow-wrap: anywhere; }
.am-advanced-search .advanced-search-result em { flex: none; font-size: 10px; color: var(--am-muted); font-style: normal; }
.am-advanced-search .advanced-search-result-visual { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; object-fit: contain; }
.am-advanced-search .advanced-search-recent-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.am-advanced-search .advanced-search-recent-chip { font-size: 12px; min-height: 28px; padding: 4px 8px; }
@media (max-width: 700px) {
  .am-bulk-actions .asset-bulk-actions-body, .am-advanced-search .advanced-search-shell { grid-template-columns: 1fr; }
  .am-bulk-actions .asset-bulk-context, .am-advanced-search .advanced-search-preview { padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--am-line); }
  .am-advanced-search .advanced-filter-grid { grid-template-columns: 1fr; }
}

/* New-asset composition; shared modal and field rules remain authoritative. */
.v7-add-asset .v7-add-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.v7-add-asset .v7-add-image { display: grid; place-items: center; width: 96px; height: 72px; margin-bottom: 16px; flex: none; }
.v7-add-asset .v7-add-image img { max-width: 96px; max-height: 72px; object-fit: contain; }
.v7-add-asset .v7-add-sections { position: sticky; top: -24px; z-index: 2; background: #fff; display: flex; flex-wrap: wrap; gap: 4px 16px; padding: 0; margin-bottom: 24px; border-bottom: 1px solid var(--am-line); }
.v7-add-asset .v7-add-sections button { padding: 12px 4px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; color: var(--am-muted); }
.v7-add-asset .v7-add-sections button.active { color: #2453a0; border-bottom-color: var(--am-accent); }
.v7-add-asset .v7-add-after-save { display: flex; align-items: end; flex-wrap: wrap; gap: 12px 20px; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--am-line); }
.v7-add-asset .v7-add-after-save label { flex: 0 1 260px; }
.v7-add-asset .v7-add-after-save p { margin: 0 0 10px; font-size: 12px; color: var(--am-muted); }
.v7-add-asset .v7-form-section { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #edf1f5; }
.v7-add-asset .v7-form-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.v7-add-asset .asset-image-choice-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
.v7-add-asset .asset-document-picker { display: grid; gap: 12px; padding: 16px; border: 1px dashed #cfd8e3; border-radius: 8px; background: transparent; }
.v7-add-asset .asset-document-picker-main { display: flex; align-items: center; gap: 10px; }
.v7-add-asset .asset-document-picker-main > div { display: grid; gap: 4px; min-width: 0; }
.v7-add-asset .asset-document-picker strong { font-size: 13px; font-weight: 500; }
.v7-add-asset .asset-document-picker small { color: var(--am-muted); font-size: 12px; overflow-wrap: anywhere; }
.v7-add-asset .asset-document-picker-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.v7-add-asset .custom-field-list, .v7-add-asset .model-default-custom-field-list { display: grid; gap: 12px; margin-bottom: 16px; }
.v7-add-asset .custom-field-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; gap: 10px; }
@media (max-width: 700px) {
  .v7-add-asset .v7-add-sections { top: -18px; }
  .v7-add-asset .asset-image-choice-row, .v7-add-asset .custom-field-row, .v7-add-asset .v7-add-three { grid-template-columns: minmax(0,1fr); }
}

/* Repair intake uses its shared domain form inside the V7 modal frame. */
.v7-repair-intake .asset-repair-intake-summary { display: flex; gap: 16px; align-items: center; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--am-line); }
.v7-repair-intake .repair-intake-thumb { width: 64px; flex: 0 0 64px; }
.v7-repair-intake .repair-intake-thumb img { width: 64px; height: 48px; object-fit: contain; }
.v7-repair-intake .repair-intake-thumb em { display: none; }
.v7-repair-intake .asset-repair-intake-summary p { margin: 4px 0 0; color: var(--am-muted); font-size: 12px; }
.v7-repair-intake .asset-repair-intake-checkout-card,
.v7-repair-intake .asset-repair-intake-duplicate,
.v7-repair-intake .asset-repair-intake-loaner-followup { display: flex; align-items: start; gap: 12px; padding: 12px; margin-bottom: 20px; background: #f6f8fb; border-radius: 6px; }
.v7-repair-intake .asset-repair-intake-duplicate { background: #fff7e8; }
.v7-repair-intake .asset-repair-intake-options { display: grid; gap: 12px; padding-top: 16px; border-top: 1px solid var(--am-line); }
.v7-repair-intake .asset-repair-intake-options label,
.v7-repair-intake .repair-intake-duplicate-confirm { display: flex; align-items: center; gap: 10px; }
.v7-repair-intake .asset-repair-vendor-summary { cursor: pointer; padding: 12px 0; border-top: 1px solid var(--am-line); }
.v7-repair-intake .asset-repair-vendor-summary h3 { display: inline; margin-right: 10px; }
.v7-repair-intake .asset-repair-vendor-summary span { color: var(--am-muted); font-size: 12px; }
.v7-repair-intake .repair-issue-multi-field { display: grid; align-content: start; gap: 6px; font-size: 12px; }
.v7-repair-intake .repair-issue-multi { position: relative; min-width: 0; }
.v7-repair-intake .repair-issue-multi-trigger { width: 100%; justify-content: space-between; text-align: left; }
.v7-repair-intake .repair-issue-multi-trigger::after { content: ''; width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); flex: 0 0 7px; margin: 0 3px 4px 8px; }
.v7-repair-intake .repair-issue-multi-menu { display: none; position: absolute; top: calc(100% + 5px); left: 0; right: 0; z-index: 10; max-height: 220px; overflow: auto; padding: 8px; background: white; border: 1px solid var(--am-line); border-radius: 6px; box-shadow: 0 8px 24px #162b4426; }
.v7-repair-intake .repair-issue-multi.open .repair-issue-multi-menu { display: grid; gap: 4px; }
.v7-repair-intake .repair-issue-multi-menu label { display: flex; align-items: center; gap: 8px; padding: 7px; }
.v7-repair-intake .repair-issue-multi-menu label:hover { background: #f2f6fc; }
.v7-repair-intake .repair-evidence-picker small,
.v7-repair-intake .repair-vendor-attachment-picker small { display: block; margin-top: 6px; color: var(--am-muted); }

/* Shared asset image picker for Add, Edit and Duplicate. */
.v7-image-workspace { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
.v7-image-preview { min-height: 220px; display: grid; place-items: center; background: #f6f8fb; border-radius: 8px; padding: 20px; color: var(--am-muted); }
.v7-image-preview img { max-width: 100%; max-height: 220px; object-fit: contain; }
.v7-image-dropzone { padding: 20px; border: 1px dashed var(--am-line); border-radius: 8px; align-content: center; }
.v7-image-dropzone p, .v7-image-dropzone small, .v7-image-save-note { color: var(--am-muted); font-size: 12px; line-height: 1.6; }
.v7-image-dropzone.is-dragging { border-color: var(--am-accent); background: #f2f6fc; }
.v7-image-file { margin: 16px 0; overflow-wrap: anywhere; font-size: 13px; }
.v7-image-file small { display: block; }
.v7-image-save-note { margin: 16px 0 0; }
/* The migrated editor also runs on the legacy asset-details shell. */
.am-v7-discard { width: min(520px,calc(100vw - 32px)); padding: 24px; background: #fff; border: 1px solid #dfe6ee; border-radius: 12px; color: #20324a; font: 14px/1.5 system-ui,sans-serif; }
.am-v7-discard [hidden] { display: none; }
.am-v7-discard .am-discard-head { display: flex; align-items: flex-start; gap: 16px; margin: 0; padding: 0; border: 0; }
.am-v7-discard .am-discard-head > div { flex: 1; }
.am-v7-discard h2 { margin: 0; font: 600 20px/1.3 system-ui,sans-serif; }
.am-v7-discard .am-discard-head p { margin: 10px 0 0; color: #68778b; font: 400 14px/1.5 system-ui,sans-serif; }
.am-v7-discard .am-discard-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 18px; margin-top: 22px; border-top: 1px solid #dfe6ee; }
.am-v7-discard button { min-height: 36px; padding: 8px 12px; border: 1px solid #dfe6ee; border-radius: 6px; background: white; color: #20324a; font: 400 13px/1.3 system-ui,sans-serif; box-shadow: none; }
.am-v7-discard button.am-discard-danger { background: #b42332; border-color: #b42332; color: white; }
@media (max-width: 700px) { .v7-image-workspace { grid-template-columns: minmax(0,1fr); } .v7-image-preview { min-height: 140px; } .v7-image-preview img { max-height: 140px; } }

/* Shared resource picker used by v7 dialogs; media geometry never applies to avatars. */
.v7-picker-list { display:grid; gap:8px; }
.am-asset-dialog .v7-picker-row { display:flex; align-items:center; gap:14px; width:100%; padding:12px; text-align:left; justify-content:flex-start; }
.v7-picker-row[aria-selected=true] { background:#edf4fa; border-color:#b8cddd; }
.v7-picker-media { width:76px; height:56px; flex:none; display:grid; place-items:center; overflow:hidden; border-radius:6px; background:var(--am-soft); }
.v7-picker-media>span { display:contents; }
.v7-picker-media img { width:100%; height:100%; object-fit:cover; }
.v7-picker-copy { display:grid; gap:5px; flex:1; min-width:0; }
.v7-picker-copy b { font-weight:500; }
.v7-picker-copy small { font-size:12px; color:var(--am-muted); }
.v7-picker-action { display:flex; align-items:center; gap:6px; color:var(--am-muted); font-size:12px; }
@media(max-width:600px) { .v7-picker-media { width:54px; height:44px; } .v7-picker-action { display:none; } }
