/* ShahrVam v577 — root integrity: search controls, page errors, transfer preview */
:root{--v577-search-min:220px}

/* Search labels are atomic controls: the caption must never collapse letter-by-letter. */
:is(.fin404-filter,.fin403-filter,.filter-bar,.sales-report-primary-filters,.performance-primary-filters,.hr388-analysis-filters,.organization-report-controls,.brokerage-filter-grid,.v541-payroll-filter) label:has(input[name="search"]),
:is(.fin404-filter,.fin403-filter,.filter-bar,.sales-report-primary-filters,.performance-primary-filters,.hr388-analysis-filters,.organization-report-controls,.brokerage-filter-grid,.v541-payroll-filter) label:has(input[type="search"]),
.fin404-filter label.is-search,
.settings-center-search,
.hr388-search,
.v435-support-search,
.bcv391-assignee-search,
.brokerage-v285-search-field{
  min-width:var(--v577-search-min)!important;
  max-width:100%;
  flex:1 1 300px!important;
  box-sizing:border-box;
}
:is(.fin404-filter,.fin403-filter,.filter-bar,.sales-report-primary-filters,.performance-primary-filters,.hr388-analysis-filters,.organization-report-controls,.brokerage-filter-grid,.v541-payroll-filter) label:has(input[name="search"])>span,
:is(.fin404-filter,.fin403-filter,.filter-bar,.sales-report-primary-filters,.performance-primary-filters,.hr388-analysis-filters,.organization-report-controls,.brokerage-filter-grid,.v541-payroll-filter) label:has(input[type="search"])>span,
.fin404-filter label.is-search>span{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow:visible!important;
  min-width:max-content!important;
}
input[type="search"],
:is(.fin404-filter,.fin403-filter,.filter-bar,.sales-report-primary-filters,.performance-primary-filters,.hr388-analysis-filters,.organization-report-controls,.brokerage-filter-grid,.v541-payroll-filter) input[name="search"],
.settings-center-search input,.hr388-search input,.v435-support-search input,.bcv391-assignee-search input,.brokerage-v285-search-field input{
  width:100%!important;
  min-width:180px;
  max-width:100%;
  box-sizing:border-box;
  direction:rtl;
}

.page-error-state{display:flex;align-items:center;gap:14px;padding:18px;margin:18px;min-height:110px}
.page-error-state>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fee2e2;color:#991b1b;font-weight:800;font-size:20px;flex:0 0 auto}
.page-error-state>div{flex:1;min-width:0}.page-error-state h2{margin:0 0 6px;font-size:17px}.page-error-state p{margin:0;color:#475569;overflow-wrap:anywhere}.page-error-state small{display:block;margin-top:5px;color:#64748b}

.fin577-pager{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 8px;flex-wrap:wrap}.fin577-pager>span{font-size:12px;color:#64748b;white-space:nowrap}
.v577-transfer-error{display:block;margin-top:5px;color:#b91c1c;max-width:320px;white-space:normal;line-height:1.7}
.v577-transfer-preview{display:grid;gap:14px}.v577-transfer-preview>p{margin:0;color:#475569;line-height:1.9}.v577-transfer-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v577-transfer-preview-grid>span{display:grid;gap:5px;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.v577-transfer-preview-grid small{color:#64748b}.v577-transfer-preview-grid b{font-size:13px}.v577-transfer-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.v577-transfer-preview li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #eef2f7}.v577-transfer-note,.v577-transfer-ok{padding:10px 12px;border-radius:10px;background:#f1f5f9;color:#475569;line-height:1.8}.v577-transfer-ok{background:#ecfdf5;color:#166534}

@media(max-width:700px){
  :root{--v577-search-min:0px}
  :is(.fin404-filter,.fin403-filter,.filter-bar,.sales-report-primary-filters,.performance-primary-filters,.hr388-analysis-filters,.organization-report-controls,.brokerage-filter-grid,.v541-payroll-filter) label:has(input[name="search"]),
  :is(.fin404-filter,.fin403-filter,.filter-bar,.sales-report-primary-filters,.performance-primary-filters,.hr388-analysis-filters,.organization-report-controls,.brokerage-filter-grid,.v541-payroll-filter) label:has(input[type="search"]),
  .fin404-filter label.is-search,.settings-center-search,.hr388-search,.v435-support-search,.bcv391-assignee-search,.brokerage-v285-search-field{width:100%!important;min-width:0!important;flex:1 0 100%!important}
  input[type="search"],:is(.fin404-filter,.fin403-filter,.filter-bar,.sales-report-primary-filters,.performance-primary-filters,.hr388-analysis-filters,.organization-report-controls,.brokerage-filter-grid,.v541-payroll-filter) input[name="search"]{min-width:0!important}
  .page-error-state{align-items:flex-start;flex-wrap:wrap;margin:10px}.page-error-state .btn{width:100%}
  .v577-transfer-preview-grid{grid-template-columns:1fr}
}
