/* Compact supplier editing, scoped to the job panel. */
.admin-shell .admin-accordion:has(.crm-job-supplier-add) .admin-accordion__body { padding:16px!important; }
.admin-shell .crm-job-supplier-add { margin:0; }
.admin-shell .crm-job-supplier-add>.crm-job-supplier-actions { justify-content:flex-start; gap:4px; margin:0 0 14px; padding:4px; border:1px solid #dce3e7; border-radius:8px; background:#f0f4f6; width:fit-content; max-width:100%; }
.admin-shell .crm-job-supplier-add .admin-button { display:inline-flex!important; align-items:center; justify-content:center; gap:6px; min-height:34px!important; height:auto!important; padding:7px 10px!important; width:auto!important; min-width:0!important; font-size:12px!important; line-height:18px!important; font-weight:600!important; border-radius:6px!important; box-shadow:none!important; }
.admin-shell .crm-job-supplier-add>.crm-job-supplier-actions .admin-button { border-color:transparent!important; background:transparent; color:#284b5d; }
.admin-shell .crm-job-supplier-add>.crm-job-supplier-actions .admin-button:hover { background:#fff; }
.admin-shell .crm-job-supplier-add .admin-button svg { width:14px!important; height:14px!important; flex-shrink:0; }
.admin-shell .crm-job-supplier-fields { gap:12px 16px; align-items:start; }
.admin-shell .crm-job-supplier-fields>label,.admin-shell .crm-job-supplier-fields .admin-search-select__label { display:grid; gap:6px; margin:0 0 6px!important; font-size:11px!important; line-height:16px!important; font-weight:600!important; letter-spacing:normal!important; text-transform:none!important; color:#62717a; }
.admin-shell .crm-job-supplier-fields>label { margin:0!important; }
.admin-shell .crm-job-supplier-fields input { height:38px!important; min-height:38px!important; margin:0!important; padding:8px 10px!important; font-size:13px!important; line-height:20px!important; font-weight:400; border:1px solid #d7e0e5; border-radius:7px; background:#fff; color:#253e4b; box-sizing:border-box; }
.admin-shell .crm-job-supplier-add form>.crm-job-supplier-actions { margin:14px 0 0; padding-top:12px; border-top:1px solid #e5ebee; gap:8px; }
.admin-shell .crm-job-supplier-add [role=alert],.admin-shell .crm-job-supplier-add [role=status] { font-size:12px; line-height:1.5; margin:8px 0; }
.admin-shell .admin-accordion__body:has(.crm-job-supplier-add form)>.admin-empty-state { display:none; }
.admin-shell .admin-accordion__body:has(.crm-job-supplier-add)>.admin-empty-state { min-height:0!important; padding:12px 0 0!important; margin:0!important; background:transparent; border:0; }
.admin-shell .admin-accordion__body:has(.crm-job-supplier-add)>.admin-empty-state .admin-empty-state__icon { display:none; }
.admin-shell .admin-accordion__body:has(.crm-job-supplier-add)>.admin-empty-state h3 { font-size:12px; font-weight:500; margin:0; }
.admin-shell .admin-accordion__body:has(.crm-job-supplier-add)>.admin-empty-state p { display:none; }
/* Explicit space for the icon, overriding the generic workspace input rule. */
.admin-shell .wedding-workspace-refined .admin-search-select__control input,
.admin-shell .crm-job-supplier-add .admin-search-select__control input { padding-left:34px!important; padding-right:38px!important; }
.admin-shell .wedding-workspace-refined .admin-search-select__search-icon,
.admin-shell .crm-job-supplier-add .admin-search-select__search-icon { left:11px!important; width:14px!important; height:14px!important; }
@media(max-width:650px){.admin-shell .crm-job-supplier-fields { grid-template-columns:minmax(0,1fr); }.admin-shell .crm-job-supplier-fields input { font-size:16px!important; min-height:44px!important; }.admin-shell .crm-job-supplier-add .admin-button { min-height:40px!important; }}
