.status-client_unknown,
.status-pending_disposal,
.status-disposed,
.status-lost {
  background: #151515 !important;
  border-color: #151515 !important;
  color: #fff !important;
}

.status-refunded {
  background: #e6f7ed !important;
  border-color: #bfe5ce !important;
  color: #197244 !important;
}

.bank-rate-list button span {
  color: var(--account-muted, #5f625a);
  font-size: 13px;
  font-weight: 800;
}

/* Hotfix 2026-08-15: stable reception and client cargo rows. */
.reception-box-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 18px 0;
  padding: 18px 20px;
  border: 1px solid var(--border, #e5e1d8);
  border-radius: 16px;
  background: var(--surface-muted, #faf8f3);
}
.reception-box-main,
.reception-box-main strong,
.reception-box-main small,
.reception-box-metrics small,
.reception-box-metrics strong { display: block; }
.reception-box-main { min-width: 0; }
.reception-box-main strong { overflow-wrap: anywhere; font-size: 20px; line-height: 1.25; }
.reception-box-main small,
.reception-box-metrics small,
.client-cargo-row small { color: var(--text-muted, #777); }
.reception-box-main small { margin-top: 6px; }
.reception-box-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 10px;
}
.reception-box-metrics > span { padding: 11px 13px; border-radius: 12px; background: var(--surface, #fff); }
.reception-box-metrics strong { margin-top: 4px; }
.client-detail-grid { grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); }
.client-details dd { max-width: 70%; overflow-wrap: anywhere; text-align: right; }
.client-account-card {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--border, #e5e1d8);
  border-radius: 14px;
  background: var(--surface-muted, #f7f5f0);
}
.client-account-card > strong { display: block; margin-bottom: 6px; }
.client-account-card p { margin: 8px 0 0; color: var(--text-muted, #777); }
.client-cargo-list { display: grid; gap: 10px; }
.client-cargo-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, auto) 28px;
  gap: 16px;
  align-items: center;
  padding: 15px 16px;
  border: 1px solid var(--border, #e5e1d8);
  border-radius: 14px;
  color: inherit;
  text-decoration: none;
  transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.client-cargo-row:hover { border-color: #d6a538; background: #fffaf0; transform: translateY(-1px); }
.client-cargo-main,
.client-cargo-meta { display: grid; min-width: 0; gap: 4px; }
.client-cargo-main strong { overflow-wrap: anywhere; }
.client-cargo-meta { justify-items: end; text-align: right; }
.client-cargo-arrow { color: #a8740f; font-size: 20px; }

@media (max-width: 820px) {
  .reception-box-card,
  .client-detail-grid { grid-template-columns: 1fr; }
  .reception-box-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .client-details div { align-items: flex-start; }
  .client-cargo-row { grid-template-columns: minmax(0, 1fr) 24px; }
  .client-cargo-meta { grid-column: 1; justify-items: start; text-align: left; }
  .client-cargo-arrow { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
}

@media (max-width: 520px) {
  .reception-box-metrics { grid-template-columns: 1fr; }
  .client-details div { display: grid; gap: 5px; }
  .client-details dd { max-width: none; text-align: left; }
}

/* Account welcome controls and personal care composer. */
.welcome-control-layout,
.welcome-phrase-layout { align-items: start; }
.welcome-screen-form input[type="file"] {
  padding: 9px;
  border: 1px dashed var(--border, #d9d5cb);
  border-radius: 12px;
  background: var(--surface-muted, #faf8f3);
}
.control-check-row {
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border-radius: 12px;
  background: var(--surface-muted, #faf8f3);
}
.control-check-row input { width: 20px !important; min-height: 20px !important; }
.welcome-defaults-card { overflow: hidden; }
.welcome-period-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.welcome-period-preview > span {
  position: relative;
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 13px;
  border-radius: 14px;
  color: #fff;
  isolation: isolate;
  background-position: center;
  background-size: cover;
}
.welcome-period-preview > span::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(3,5,4,.75), transparent 72%); }
.welcome-period-preview [data-period="morning"] { background-image: url('../img/account-welcome-morning-v2.webp'); }
.welcome-period-preview [data-period="day"] { background-image: url('../img/account-welcome-day-v2.webp'); }
.welcome-period-preview [data-period="evening"] { background-image: url('../img/account-welcome-evening-v2.webp'); }
.welcome-period-preview [data-period="night"] { background-image: url('../img/account-welcome-night-v2.webp'); }
.welcome-period-preview b,
.welcome-period-preview small { display: block; }
.welcome-period-preview small { margin-top: 3px; color: rgba(255,255,255,.76); }
.client-welcome-office { margin-top: 16px; padding: 22px; }
.client-welcome-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.client-welcome-heading h2 { margin: 4px 0 5px; }
.client-welcome-heading p { margin: 0; color: var(--text-muted, #777); }
.client-welcome-grid { display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: 18px; }
.client-welcome-form { display: grid; gap: 12px; }
.client-welcome-form label { display: grid; gap: 6px; font-size: 12px; font-weight: 750; }
.client-welcome-form textarea { resize: vertical; }
.welcome-template-picker { display: grid; gap: 8px; }
.welcome-template-picker > span { font-size: 12px; font-weight: 750; }
.welcome-template-picker > div { display: flex; flex-wrap: wrap; gap: 7px; }
.welcome-template-picker button {
  padding: 8px 10px;
  border: 1px solid var(--border, #ded9ce);
  border-radius: 999px;
  background: var(--surface, #fff);
  color: var(--text, #24241f);
  font: inherit;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.welcome-template-picker button:hover,
.welcome-template-picker button.is-active { border-color: #d39218; background: #fff4da; color: #8a5600; }
.client-welcome-form .welcome-reply-toggle {
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 11px 13px;
  border-radius: 12px;
  background: var(--surface-muted, #faf8f3);
}
.client-welcome-form .welcome-reply-toggle input { width: 20px; height: 20px; }
.client-welcome-preview {
  padding: 18px;
  border: 1px solid #ead7ab;
  border-radius: 16px;
  background: linear-gradient(145deg, #fffdf8, #fff6df);
}
.client-welcome-preview > span,
.client-welcome-preview > strong,
.client-welcome-preview > small { display: block; }
.client-welcome-preview > span { color: #9a690b; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.client-welcome-preview > strong { margin-top: 9px; font-size: 17px; }
.client-welcome-preview p { margin: 8px 0; line-height: 1.5; }
.client-welcome-preview > small { color: var(--text-muted, #777); }
.client-welcome-preview > div { display: flex; gap: 7px; margin-top: 13px; }
.client-welcome-preview > div b { padding: 6px 9px; border: 1px solid #ead7ab; border-radius: 999px; background: rgba(255,255,255,.7); color: #8a5900; font-size: 9px; }
.client-welcome-history { min-width: 0; }
.client-welcome-history h3 { margin: 0 0 11px; }
.client-welcome-history article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--border, #ece8df);
}
.client-welcome-history article p { margin: 5px 0; line-height: 1.45; }
.client-welcome-history article em { display: block; margin-bottom: 5px; color: #a66b07; font-size: 9px; font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.client-welcome-history article small { color: var(--text-muted, #777); }
.client-welcome-history article form { grid-column: 2; }
.client-welcome-history article form button { border: 0; background: transparent; color: #a04a35; font-size: 11px; cursor: pointer; }
.welcome-state { align-self: start; padding: 5px 9px; border-radius: 999px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.welcome-state.is-pending { background: #fff2d0; color: #8a5d00; }
.welcome-state.is-shown { background: #e7f6ed; color: #176a3c; }
.welcome-state.is-cancelled { background: #f1efeb; color: #777; }
@media (max-width: 900px) {
  .client-welcome-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .welcome-period-preview { grid-template-columns: 1fr; }
  .client-welcome-office { padding: 16px; }
  .client-welcome-heading { display: grid; }
  .client-welcome-history article { grid-template-columns: 1fr; }
  .client-welcome-history article form { grid-column: 1; }
}
