/* Customer workspace: daily search first, owner maintenance on demand. */
.customers-main [hidden], .customers-main .hidden { display: none !important; }
.customers-tabs { display: flex; gap: 8px; margin: 22px 24px 0; padding: 5px; width: fit-content; max-width: calc(100% - 48px); border: 1px solid #dedfd9; border-radius: 14px; background: #f4f5f1; }
.customers-tabs button { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 22px; border: 0; border-radius: 10px; background: transparent; color: #586259; font: inherit; font-size: 15px; font-weight: 750; cursor: pointer; }
.customers-tabs button[aria-selected="true"] { background: #253c2c; color: #fff; box-shadow: 0 2px 5px #20302515; }
.customers-tabs button span { min-width: 24px; padding: 3px 6px; border-radius: 20px; background: #e4eae3; color: #253c2c; font-size: 12px; }
.customers-tabs button:focus-visible, .customers-search-panel button:focus-visible { outline: 3px solid #80a58b; outline-offset: 3px; }
.customers-search-panel { margin-top: 20px; padding: 22px; gap: 10px; border-radius: 16px; }
.customers-search-panel label { font-size: 18px; font-weight: 750; }
.customers-search-panel > div { display: flex; gap: 10px; }
.customers-search-panel input { flex: 1; min-width: 0; min-height: 52px; font-size: 16px; padding: 12px 16px; }
.customers-search-panel button { min-height: 52px; font-size: 15px; }
.customers-search-panel #customer-directory-clear { min-width: 70px; background: #fff; color: #435748; border: 1px solid #d6ddd6; }
.customers-search-panel p { font-size: 14px; line-height: 1.5; }
.customers-workspace { grid-template-columns: minmax(280px, 350px) minmax(0, 1fr); border-radius: 16px; }
.customers-results-heading h2 { margin: 0; font-size: 16px; }
.customers-result { min-height: 76px; padding: 16px; }
.customers-result-name strong { font-size: 16px; line-height: 1.4; }
.customers-result small { font-size: 13px; line-height: 1.5; }
.customers-result.active { background: #edf4ee; }
.customers-result:focus-visible { outline: 3px solid #80a58b; outline-offset: -3px; }
.customers-empty strong { font-size: 18px; }
.customers-empty p { font-size: 14px; line-height: 1.6; }
.customers-directory-pagination { gap: 10px; padding: 14px; }
.customers-directory-pagination button { min-height: 44px; font-size: 13px; }
.customers-directory-pagination span { font-size: 13px; }
.customer-duplicates-panel { margin-top: 20px; padding: 24px; gap: 20px; border-radius: 16px; }
.customer-duplicates-panel h2 { font-size: 22px; }
.customer-duplicates-safety { max-width: 850px; font-size: 14px; line-height: 1.6; }
#customer-duplicates-status { margin: 0; padding: 16px; background: #fff; border-radius: 10px; font-size: 14px; }
#customer-duplicate-suggestions { display: grid; gap: 16px; }
.customer-duplicate-card { grid-template-columns: minmax(0, 1fr) auto; padding: 20px; gap: 16px; border: 1px solid #dde3dc; border-radius: 12px; }
.customer-duplicate-reason { grid-column: 1 / -1; gap: 6px; }
.customer-duplicate-reason strong { font-size: 15px; }
.customer-duplicate-reason span { font-size: 13px; }
.customer-duplicate-options { gap: 12px; }
.customer-duplicate-profile { padding: 14px; gap: 6px 10px; }
.customer-duplicate-profile input { width: 20px; height: 20px; accent-color: #42674c; }
.customer-duplicate-profile b { font-size: 15px; }
.customer-duplicate-profile small, .customer-duplicate-profile em { font-size: 13px; line-height: 1.4; }
.customer-duplicates-panel button { min-height: 44px; font-size: 14px; }
.customer-active-links summary { min-height: 44px; padding-top: 12px; font-size: 14px; }
.customer-active-link-row > span, .customer-duplicates-none { font-size: 14px; line-height: 1.5; }
@media (max-width: 1100px) {
  .customer-duplicate-card { grid-template-columns: minmax(0, 1fr); }
  .customer-duplicate-card > button { justify-self: end; }
}
@media (max-width: 760px) {
  .customers-tabs { margin: 14px 10px 0; max-width: calc(100% - 20px); width: auto; }
  .customers-tabs button { flex: 1; padding: 10px 12px; font-size: 14px; }
  .customers-search-panel { margin: 14px 10px; padding: 16px; }
  .customers-search-panel > div { flex-wrap: wrap; }
  .customers-search-panel input { flex-basis: 100%; }
  .customers-search-panel button { flex: 1; min-height: 46px; }
  .customers-workspace { margin-inline: 10px; }
  .customer-duplicates-panel { margin: 14px 10px; padding: 16px; }
  .customer-duplicates-panel > header { align-items: flex-start; flex-wrap: wrap; }
  .customer-duplicate-card { padding: 14px; }
  .customer-duplicate-options { grid-template-columns: minmax(0, 1fr); }
  .customer-duplicate-card > button { justify-self: stretch; }
}
