.sales-case-detail {
  --case-foreground: #172b3a;
  --case-muted: #657988;
  --case-border: #dce5eb;
  --case-primary: #086b8e;
  --case-primary-soft: #e7f5f9;
  color: var(--case-foreground);
  background: #f8fafb;
  border-color: var(--case-border);
  font-family: Vazirmatn, Tahoma, sans-serif;
  direction: rtl;
}
.sales-case-detail .sales-case-icon { width: 19px; height: 19px; flex: none; vertical-align: middle; }
.sales-case-detail .sales-case-header { align-items: center; padding: 4px 2px 16px; border-bottom: 1px solid var(--case-border); }
.sales-case-detail .sales-case-header h3 { margin: 3px 0 8px; font-size: clamp(1.2rem, 2vw, 1.6rem); }
.sales-case-step-head { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.sales-case-step-head h4 { margin: 0; }
.sales-case-step-head p { margin: 3px 0 0; color: var(--case-muted); font-size: .8rem; }
.sales-case-step-number { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 9px; background: var(--case-primary-soft); color: var(--case-primary); font-weight: 800; }
.sales-case-step-head > button { margin-inline-start: auto; }
.sales-claims-declaration, .sales-claims-result { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 14px; padding: 11px 13px; border: 1px solid var(--case-border); border-radius: 9px; background: #f6f9fa; }
.sales-claims-declaration strong { color: var(--case-muted); font-size: .82rem; }
.sales-claims-result { margin-top: 9px; border-color: #a6d6c7; background: #f0faf6; }
.sales-claims-result small { color: #527168; }
.sales-claims-review-form { display: grid; gap: 13px; margin-top: 15px; }
.sales-claims-confirm, .sales-claims-choice { display: flex !important; align-items: center; flex-wrap: wrap; gap: 10px 17px; }
.sales-claims-choice label { display: inline-flex !important; align-items: center; gap: 6px; }
.sales-claims-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sales-claims-counts[hidden], .sales-quote-entry [hidden] { display: none !important; }
.sales-claims-edit { margin-top: 12px; }
.sales-claims-edit summary { color: var(--case-primary); cursor: pointer; font-weight: 700; }
.sales-quote-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 12px 0 16px; }
.sales-quote-entry-grid label { min-width: 0; }
.sales-case-request-kind { margin: 0 0 9px; color: var(--case-primary); font-size: .96rem; font-weight: 700; }
.sales-case-overview { display: grid; gap: 14px; margin-block: 18px; }
.sales-case-overview-heading, .sales-work-heading { display: flex; align-items: center; gap: 11px; }
.sales-case-overview-heading > .sales-case-icon, .sales-work-heading > .sales-case-icon { width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: var(--case-primary-soft); color: var(--case-primary); }
.sales-case-overview-heading h4, .sales-work-heading h4 { margin: 0; font-size: 1rem; color: var(--case-foreground); }
.sales-case-overview-heading p, .sales-work-heading p { margin: 2px 0 0; color: var(--case-muted); font-size: .82rem; }
.sales-case-doc-count { margin-inline-start: auto; padding: 5px 10px; border: 1px solid var(--case-border); border-radius: 999px; background: #fff; color: var(--case-muted); font-size: .76rem; white-space: nowrap; }
.sales-case-overview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sales-case-overview.is-preselection .sales-case-overview-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.sales-case-overview.is-preselection .sales-case-person dl { grid-template-columns: minmax(0, 1fr); }
.sales-case-overview.is-preselection .sales-case-person .sales-case-data-pair { display: flex; }
.sales-case-overview.is-preselection .sales-case-person .sales-case-data-pair dd { text-align: left; }
.sales-case-changes { min-width: 0; padding: 18px; background: #fff; border: 1px solid var(--case-border); border-radius: 13px; box-shadow: 0 3px 14px #102c3b08; }
.sales-case-changes dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.sales-case-change-row { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; min-width: 0; padding: 10px 12px; border: 1px solid #e4ebef; border-radius: 9px; background: #f7f9fa; }
.sales-case-change-row dt { color: var(--case-muted); font-size: .78rem; }
.sales-case-change-row dd { margin: 0; font-size: .82rem; font-weight: 700; overflow-wrap: anywhere; }
.sales-case-change-row.is-changed { border-color: #e7bf6b; background: #fff7e5; }
.sales-case-change-row.is-changed dt, .sales-case-change-row.is-changed dd { color: #79500e; }
.sales-case-snapshot, .sales-case-person { min-width: 0; padding: 18px; background: #fff; border-color: var(--case-border); border-radius: 13px; box-shadow: 0 3px 14px #102c3b08; }
.sales-case-snapshot-current { border-color: #b7d9e4; }
.sales-case-snapshot-title { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 14px; }
.sales-case-snapshot-title span { padding: 4px 9px; border-radius: 7px; background: #eef3f6; color: #496777; font-size: .76rem; font-weight: 700; }
.sales-case-snapshot-current .sales-case-snapshot-title span { background: var(--case-primary-soft); color: var(--case-primary); }
.sales-case-snapshot-title strong { font-size: .96rem; }
.sales-case-snapshot dl, .sales-case-person dl { display: grid; gap: 0; margin: 0; }
.sales-case-person dl { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 18px; }
.sales-case-data-pair { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid #edf1f4; min-width: 0; }
.sales-case-person .sales-case-data-pair { display: grid; gap: 2px; }
.sales-case-data-pair dt { color: var(--case-muted); font-size: .8rem; }
.sales-case-data-pair dd { margin: 0; font-weight: 700; text-align: left; overflow-wrap: anywhere; }
.sales-case-person .sales-case-data-pair dd { text-align: right; }
.sales-case-coverage-block { margin-top: 13px; }
.sales-case-coverage-block h5, .sales-case-person h5 { margin: 0 0 8px; font-size: .9rem; }
.sales-case-coverages { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.sales-case-coverages li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 9px; padding: 8px 10px; border-radius: 8px; background: #f5f8fa; font-size: .82rem; }
.sales-case-coverages li span { margin-inline-end: auto; overflow-wrap: anywhere; }
.sales-case-coverages li strong { font-size: .87rem; font-variant-numeric: tabular-nums; }
.sales-case-coverages li small { color: var(--case-muted); }
.sales-case-coverages li .sales-case-unit-warning { color: #9a5e0c; }
.sales-case-empty-history { min-height: 58px; }
.sales-case-muted { margin: 8px 0; color: var(--case-muted); font-size: .83rem; }
.sales-case-detail .sales-claim-banner { position: sticky; top: 78px; z-index: 8; margin: 16px 0; border-color: #acd9e0; background: #eff9fb; box-shadow: 0 10px 22px #143c5110; }
.sales-case-detail .sales-claim-banner > div { display: flex; align-items: center; gap: 10px; }
.sales-case-detail .sales-claim-banner .sales-case-icon { color: #087b69; }
.sales-case-detail .sales-claim-banner span { display: grid; gap: 2px; }
.sales-case-layout { grid-template-columns: minmax(0, 1fr) minmax(310px, 360px); align-items: start; }
.sales-case-flow { display: grid; gap: 12px; }
.sales-case-flow > .sales-case-box { margin: 0; }
.sales-work-heading { padding: 10px 2px 4px; }
.sales-work-more { border: 1px solid var(--case-border); border-radius: 12px; background: #fff; }
.sales-work-more > summary { padding: 14px 16px; cursor: pointer; font-weight: 700; }
.sales-work-more > div { display: grid; gap: 10px; padding: 0 12px 12px; }
.sales-work-more .sales-case-box { margin: 0; }
.sales-case-documents h4, .sales-case-conversation h4 { display: flex; align-items: center; gap: 7px; }
.sales-case-document { display: flex; align-items: flex-start; gap: 9px; padding: 10px 12px; border: 1px solid var(--case-border); border-radius: 9px; color: var(--case-foreground); text-decoration: none; background: #fff; }
.sales-case-document:hover, .sales-case-document:focus-visible { border-color: #8dbfce; background: #f4fbfd; }
.sales-case-document .sales-case-icon { color: var(--case-primary); }
.sales-case-document span { display: grid; gap: 2px; min-width: 0; }
.sales-case-document small { color: var(--case-muted); overflow-wrap: anywhere; }
.sales-case-rail { top: 92px; max-height: calc(100dvh - 108px); border-color: var(--case-border); border-radius: 13px; }
.sales-chat-head { gap: 8px; }
.sales-chat-head .sales-case-icon { color: var(--case-primary); }
.sales-case-rail > .sales-case-conversation { display: grid; gap: 12px; padding: 14px; }
.sales-case-rail > .sales-case-conversation h4 { display: none; }
.sales-chat-messages { display: grid; align-content: start; gap: 10px; min-height: 130px; max-height: 42vh; overflow: auto; padding: 4px; }
.sales-chat-message { width: fit-content; max-width: 92%; padding: 10px 12px; border: 1px solid var(--case-border); border-radius: 12px 12px 12px 3px; background: #f5f8fa; }
.sales-chat-message.is-own { margin-inline-start: auto; border-color: #bddde6; border-radius: 12px 12px 3px 12px; background: #eaf6f9; }
.sales-chat-message > div { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; }
.sales-chat-message strong { font-size: .78rem; }
.sales-chat-message time { color: var(--case-muted); font-size: .7rem; }
.sales-chat-message p { margin: 5px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .85rem; }
#sales-case-message { display: grid; gap: 8px; padding-top: 10px; border-top: 1px solid var(--case-border); }
#sales-case-message textarea { width: 100%; resize: vertical; font: inherit; }
#sales-case-message > button { justify-self: start; display: inline-flex; align-items: center; gap: 7px; }
.sales-chat-prompts { display: flex; flex-wrap: wrap; gap: 6px; }
.sales-chat-prompts button { min-height: 34px; padding: 5px 9px; font-size: .75rem; }
.sales-chat-history, .sales-chat-upload { border-top: 1px solid var(--case-border); padding-top: 9px; }
.sales-chat-history > summary, .sales-chat-upload > summary { display: flex; align-items: center; gap: 7px; cursor: pointer; color: var(--case-primary); font-size: .82rem; font-weight: 700; }
.sales-chat-history .sales-case-timeline { margin-top: 11px; }
.sales-chat-upload .sales-case-file { display: grid !important; margin-top: 10px; }
.sales-chat-upload .sales-case-file label { min-width: 0; }
.sales-chat-launch { gap: 7px; }
.sales-case-overview-disclosure {
  min-width: 0;
  border: 1px solid var(--case-border);
  border-radius: 13px;
  background: #fff;
  overflow: hidden;
}
.sales-case-overview-disclosure > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 18px;
  cursor: pointer;
  color: #18354b;
  font-weight: 700;
  list-style-position: inside;
}
.sales-case-overview-disclosure > summary span {
  color: #708597;
  font-size: .82em;
  font-weight: 400;
}
.sales-case-overview-disclosure[open] > summary {
  border-bottom: 1px solid var(--case-border);
}
.sales-case-overview-disclosure .sales-case-overview {
  margin: 0;
  border: 0;
  box-shadow: none;
}
.sales-case-layout > .sales-case-flow,
.sales-case-layout > .sales-case-rail {
  min-width: 0;
}
.sales-case-rail .sales-chat-upload {
  border: 1px solid var(--case-border);
  border-radius: 10px;
  margin: 10px 0;
  background: #f8fbfc;
}
.sales-case-rail .sales-chat-upload > summary {
  cursor: pointer;
  padding: 10px 12px;
  font-weight: 700;
}
.sales-case-flow > .sales-case-quick-actions {
  order: -1;
  min-width: 0;
  border: 1px solid var(--case-border);
  border-radius: 12px;
  background: #fff;
  overflow: hidden;
}
.sales-case-quick-actions > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  cursor: pointer;
  font-weight: 700;
  color: #18354b;
}
.sales-case-quick-actions > summary small {
  margin-inline-start: auto;
  color: #708597;
  font-size: .78em;
  font-weight: 400;
}
.sales-case-quick-actions[open] > summary {
  border-bottom: 1px solid var(--case-border);
  margin-bottom: 10px;
}
@media (max-width: 700px) {
  .sales-case-quick-actions > summary {
    flex-wrap: wrap;
  }
  .sales-case-quick-actions > summary small {
    flex-basis: 100%;
    margin-inline-start: 0;
  }
}
.sales-case-detail [data-sales-steps] { min-width: 0; margin: 16px 0; color: var(--case-foreground); font-family: Vazirmatn, Tahoma, sans-serif; direction: rtl; }
.sales-case-detail .scs-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }
.sales-case-detail .scs-header h3 { margin: 0 0 3px; font-size: 1.05rem; }
.sales-case-detail .scs-header small { color: var(--case-muted); font-size: .8rem; }
.sales-case-detail .scs-step { margin: 8px 0; overflow: hidden; border: 1px solid var(--case-border); border-radius: 12px; background: #fff; box-shadow: 0 2px 10px #102c3b08; }
.sales-case-detail .scs-step.scs-done { border-color: #a6d6c7; background: #f0faf6; }
.sales-case-detail .scs-step.scs-active { border-color: #94cada; box-shadow: 0 4px 18px #086b8e12; }
.sales-case-detail .scs-step.scs-blocked { border-color: #e6b3a8; background: #fff7f4; }
.sales-case-detail .scs-step.scs-waiting { background: #f8fafb; }
.sales-case-detail .scs-step > summary { display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 11px 15px; cursor: pointer; list-style: none; }
.sales-case-detail .scs-step > summary::-webkit-details-marker { display: none; }
.sales-case-detail .scs-step > summary::marker { content: ''; }
.sales-case-detail .scs-step > summary::after { content: '⌄'; order: 4; color: var(--case-muted); font-size: 1.2rem; line-height: 1; }
.sales-case-detail .scs-step[open] > summary::after { transform: rotate(180deg); }
.sales-case-detail .scs-step > summary strong { flex: 1; min-width: 0; font-size: .92rem; }
.sales-case-detail .scs-number { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 9px; background: var(--case-primary-soft); color: var(--case-primary); font-size: .83rem; font-weight: 800; }
.sales-case-detail .scs-done .scs-number { background: #198060; color: #fff; }
.sales-case-detail .scs-blocked .scs-number { background: #b24848; color: #fff; }
.sales-case-detail .scs-state { color: var(--case-muted); font-size: .78rem; white-space: nowrap; }
.sales-case-detail .scs-done .scs-state { color: #177257; }
.sales-case-detail .scs-blocked .scs-state { color: #a43b3b; }
.sales-case-detail .scs-content { padding: 15px; border-top: 1px solid var(--case-border); background: #fff; }
.sales-case-detail .scs-content .sales-case-overview.is-preselection { margin: 0; }
.sales-case-detail .sales-case-overview-disclosure[hidden] { display: none !important; }
.sales-case-detail .scs-quote-sections { display: grid; gap: 12px; margin: 14px 0; }
.sales-case-detail .scs-quote-sections > .sales-case-box { margin: 0; }
.sales-case-detail .scs-rate-section { display: grid; gap: 10px; margin: 0 0 16px; padding: 14px; border: 1px solid var(--case-border); border-radius: 12px; background: #fff; }
.sales-case-detail .scs-rate-heading, .sales-case-detail .scs-rate-top, .sales-case-detail .scs-quote-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.sales-case-detail .scs-rate-heading h4 { margin: 0; font-size: .95rem; }
.sales-case-detail .scs-rate-heading span, .sales-case-detail .scs-rate-top > span { color: var(--case-muted); font-size: .76rem; }
.sales-case-detail .scs-sent-batch { display: grid; gap: 9px; padding: 10px 0; border-top: 1px solid var(--case-border); }
.sales-case-detail .scs-sent-batch > strong { font-size: .84rem; }
.sales-case-detail .scs-rate-row.sq-quote { display: grid; gap: 8px; margin: 0; padding: 13px; border: 1px solid var(--case-border); border-radius: 10px; background: #f9fcfd; }
.sales-case-detail .scs-rate-choice { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; }
.sales-case-detail .scs-rate-choice input { width: 18px; height: 18px; margin: 0; accent-color: var(--case-primary); }
.sales-case-detail .scs-rate-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px 16px; font-size: .82rem; }
.sales-case-detail .scs-rate-row small { color: var(--case-muted); line-height: 1.7; }
.sales-case-detail .scs-rate-actions { display: flex; gap: 8px; justify-content: flex-end; }
.sales-case-detail .scs-rate-actions button { background: #eaf4f8; color: var(--case-primary); }
.sales-case-detail .scs-send-selected { display: flex; justify-content: flex-start; padding-top: 10px; border-top: 1px solid var(--case-border); }
.sales-case-detail .scs-rate-add { display: flex; justify-content: flex-start; margin: 4px 0 14px; }
.sales-case-detail .scs-native-list[hidden], .sales-case-detail #sales-add-quote[hidden] { display: none !important; }
.sales-case-detail .scs-quote-dialog { width: min(760px, calc(100vw - 32px)); max-height: min(88vh, 900px); overflow: auto; padding: 20px; border: 1px solid var(--case-border); border-radius: 14px; box-shadow: 0 24px 80px #102c3b38; }
.sales-case-detail .scs-quote-dialog::backdrop { background: #102c3b80; }
.sales-case-detail .scs-quote-dialog-head { margin-bottom: 14px; }
.sales-case-detail .scs-quote-dialog .sales-case-box { margin: 0; box-shadow: none; }
@media (max-width: 600px) { .sales-case-detail .scs-rate-facts { grid-template-columns: minmax(0, 1fr); } }
.sales-case-detail .sq-choice { display: grid; gap: 7px; min-width: 0; }
.sales-case-detail .sq-send-select { display: inline-flex; align-items: center; gap: 8px; width: max-content; max-width: 100%; color: var(--case-foreground); font-size: .84rem; font-weight: 700; cursor: pointer; }
.sales-case-detail .sq-send-select input { width: 18px; height: 18px; margin: 0; accent-color: var(--case-primary); }
.sales-case-detail .sq-quote.sq-quote-compact { display: grid; gap: 10px; margin: 0; padding: 14px; }
.sales-case-detail .sq-quote-compact-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.sales-case-detail .sq-quote-compact-head span { color: var(--case-muted); font-size: .76rem; }
.sales-case-detail .sq-quote-compact-data { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 16px; font-size: .82rem; }
.sales-case-detail .sq-quote-compact small { color: var(--case-muted); line-height: 1.7; }
@media (max-width: 600px) { .sales-case-detail .sq-quote-compact-data { grid-template-columns: minmax(0, 1fr); } }
.sales-case-detail .scs-record { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 12px 0 16px; }
.sales-case-detail .scs-record > div { display: grid; gap: 4px; padding: 11px 13px; border: 1px solid var(--case-border); border-radius: 9px; background: #f8fbfc; }
.sales-case-detail .scs-record span { color: var(--case-muted); font-size: .76rem; }
.sales-case-detail .scs-record strong { color: var(--case-foreground); font-size: .86rem; }
@media (max-width: 900px) { .sales-case-detail .scs-record { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sales-case-detail .scs-record { grid-template-columns: minmax(0, 1fr); } }
.sales-case-detail .scs-content p { margin: 0 0 10px; color: var(--case-muted); font-size: .84rem; line-height: 1.8; }
.sales-case-detail .scs-form, .sales-case-detail .scs-inline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 12px; margin-top: 12px; }
.sales-case-detail .scs-form label, .sales-case-detail .scs-inline label { display: grid; min-width: 0; gap: 6px; font-size: .84rem; font-weight: 600; }
.sales-case-detail .scs-form input:not([type=checkbox]), .sales-case-detail .scs-inline input:not([type=checkbox]), .sales-case-detail .scs-form select { width: 100%; min-width: 0; min-height: 40px; padding: 7px 10px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: var(--case-foreground); font: inherit; }
.sales-case-detail .scs-form .scs-check { display: flex; align-items: center; gap: 9px; min-height: 40px; }
.sales-case-detail .scs-check input[type=checkbox] { width: 17px; height: 17px; flex: none; margin: 0; accent-color: var(--case-primary); }
.sales-case-detail .scs-three, .sales-case-detail .scs-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sales-case-detail .scs-three { grid-column: 1 / -1; }
.sales-case-detail .scs-facts span { min-width: 0; padding: 9px 11px; border: 1px solid #e1e9ee; border-radius: 9px; background: #f7fafb; overflow-wrap: anywhere; }
.sales-case-detail .scs-content button, .sales-case-detail .scs-header button { width: max-content; min-height: 38px; padding: 8px 15px; border: 0; border-radius: 8px; background: var(--case-primary); color: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.sales-case-detail .scs-content button:hover, .sales-case-detail .scs-header button:hover { background: #075875; }
.sales-case-detail .scs-content button:focus-visible, .sales-case-detail .scs-header button:focus-visible, .sales-case-detail .scs-step > summary:focus-visible { outline: 2px solid var(--case-primary); outline-offset: 2px; }
.sales-case-detail .scs-alert { padding: 10px 12px; border: 1px solid #e6b3a8; border-radius: 8px; background: #fff7f4; }
.sales-case-detail .scs-alert + .scs-alert { margin-top: 8px; }
.sales-case-detail .scs-alert p { margin: 4px 0 0; }
.sales-case-detail .scs-content > .scs-inline { padding-top: 12px; border-top: 1px solid var(--case-border); }
.sales-case-detail [data-sales-steps] > .scs-inline { padding: 12px 15px; border: 1px solid var(--case-border); border-radius: 12px; background: #fff; }
.sales-case-detail .scs-timestamp, .sales-case-detail .scs-footnote { color: var(--case-muted); font-size: .78rem; }
.sales-case-detail .scs-error { color: #a32636; }
.sales-case-detail [data-sales-steps] [hidden] { display: none !important; }
@media (max-width: 950px) {
  .sales-case-overview.is-preselection .sales-case-overview-grid { grid-template-columns: minmax(0, 1fr); }
  .sales-case-changes dl { grid-template-columns: minmax(0, 1fr); }
  .sales-case-layout { grid-template-columns: minmax(0, 1fr); }
  .sales-case-rail { top: auto; max-height: min(82dvh, 720px); }
  .sales-chat-launch { display: inline-flex; }
}
@media (max-width: 700px) {
  .sales-case-detail .scs-form, .sales-case-detail .scs-inline, .sales-case-detail .scs-three, .sales-case-detail .scs-facts { grid-template-columns: minmax(0, 1fr); }
  .sales-case-detail .scs-step > summary { flex-wrap: wrap; }
  .sales-case-detail .scs-content { padding: 12px; }
  .sales-claims-counts, .sales-quote-entry-grid { grid-template-columns: minmax(0, 1fr); }
  .sales-case-step-head { flex-wrap: wrap; }
  .sales-case-changes { padding: 14px; }
  .sales-case-overview.is-preselection .sales-case-person .sales-case-data-pair dd { text-align: right; }
  .sales-case-overview-grid, .sales-case-person dl { grid-template-columns: minmax(0, 1fr); }
  .sales-case-snapshot, .sales-case-person { padding: 14px; }
  .sales-case-doc-count { display: none; }
  .sales-case-detail .sales-claim-banner { position: static; align-items: stretch; }
  .sales-case-detail .sales-claim-banner > div { align-items: flex-start; }
  .sales-case-data-pair dd { text-align: right; }
}

/* Inquiry preview parity: isolate this form from the legacy two-column form styles. */
.sales-case-detail .scs-form[data-scs-inquiry] {display:block;min-width:0;font-family:Vazirmatn,sans-serif;margin:0;padding:12px 4px;}
.sales-case-detail .scs-form[data-scs-inquiry] [hidden] {display:none!important;}
.sales-case-detail .scs-inquiry-intro {margin-bottom:20px;}
.sales-case-detail .scs-inquiry-intro>strong {font-size:20px;}
.sales-case-detail .scs-inquiry-intro p {margin-top:6px;}
.sales-case-detail .scs-inquiry-customer {display:flex;justify-content:space-between;gap:12px;background:#f3f9fc;padding:13px 16px;border-radius:12px;margin-bottom:23px;}
.sales-case-detail .scs-inquiry-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.sales-case-detail .scs-content .scs-form[data-scs-inquiry] .scs-inquiry-choices>button {display:block;width:100%;min-width:0;min-height:150px;padding:20px;border:1px solid #dce8ed;border-radius:14px;background:white;color:#163747;text-align:right;white-space:normal;line-height:1.9;box-shadow:none;}
.sales-case-detail .scs-content .scs-form[data-scs-inquiry] .scs-inquiry-choices>button strong {display:block;font-size:16px;margin-bottom:7px;}
.sales-case-detail .scs-content .scs-form[data-scs-inquiry] .scs-inquiry-choices>button small {display:block;font-size:13px;font-weight:400;color:#718996;line-height:1.9;}
.sales-case-detail .scs-content .scs-form[data-scs-inquiry] .scs-inquiry-choices>button.is-selected {border:2px solid #087b9d;background:#f0faff;padding:19px;outline:none;}
.sales-case-detail [data-inquiry-fields] {margin-top:23px;padding-top:23px;border-top:1px solid #dce8ed;}
.sales-case-detail [data-inquiry-heading] {margin:0 0 15px;font-size:16px;}
.sales-case-detail .scs-form[data-scs-inquiry] .scs-inquiry-upload {display:block;border:1px dashed #9ec9d9;border-radius:12px;padding:17px;background:#f9fcfd;margin:18px 0;}
.sales-case-detail .scs-inquiry-upload span {display:block;margin:8px 0;color:#718996;font-size:13px;font-weight:400;}
.sales-case-detail .scs-inquiry-discounts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0 9px;}
.sales-case-detail .scs-form[data-scs-inquiry] input,.sales-case-detail .scs-form[data-scs-inquiry] select {min-height:46px;border-radius:10px;padding:12px;}
.sales-case-detail .scs-form[data-scs-inquiry] textarea {min-height:110px;margin-top:8px;}
.sales-case-detail .scs-form[data-scs-inquiry] [data-inquiry-submit] {display:block;margin:23px auto 0 0;min-height:46px;padding:12px 20px;border-radius:10px;background:#087b9d;}
.sales-case-detail [data-inquiry-documents] {display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.sales-case-detail [data-inquiry-followup] .scs-alert {background:#fff8e8;border:0;color:#886328;padding:13px 15px;margin-bottom:18px;}
.sales-case-detail .sales-case-documents-disclosure>.sales-case-documents {border:0;margin:0;padding:16px;box-shadow:none;}
.sales-case-detail .sales-case-documents-disclosure>.sales-case-documents>h4 {display:none;}
.sales-case-detail .sales-case-overview-disclosure>summary {min-height:58px;}
.sales-case-detail .sales-case-flow>[data-sales-steps] {margin-top:4px;}
.sales-case-detail .sales-case-rail {background:linear-gradient(180deg,#fff,#f7fbfd);box-shadow:0 10px 28px #18364a08;}
.sales-case-detail .sales-chat-head {padding:16px;border-bottom:1px solid #dce8ed;}
.sales-case-detail #sales-case-message textarea {border:1px solid #ccdce4;border-radius:12px;padding:12px;min-height:100px;}
.sales-case-detail .sales-chat-upload {border-radius:12px;background:white;}
.sales-case-detail .sales-chat-upload input,.sales-case-detail .sales-chat-upload select {max-width:100%;min-height:44px;border-radius:10px;}
.sales-case-detail .sales-chat-upload .sales-case-file {padding:12px;gap:12px;}
@media(max-width:700px){.sales-case-detail .scs-inquiry-choices,.sales-case-detail .scs-inquiry-discounts{grid-template-columns:1fr;}.sales-case-detail .scs-inquiry-customer{flex-direction:column;}.sales-case-detail .scs-content .scs-form[data-scs-inquiry] .scs-inquiry-choices>button{min-height:105px;}.sales-case-detail .scs-form[data-scs-inquiry] input,.sales-case-detail .scs-form[data-scs-inquiry] textarea,.sales-case-detail .scs-form[data-scs-inquiry] select{font-size:16px;}.sales-case-detail .scs-form[data-scs-inquiry] [data-inquiry-submit]{width:100%;}}

/* Separate list, request creation and case work without changing their data. */
#sales-entry-workspace .sales-entry-navigation{display:flex;gap:12px;align-items:center;margin:0 0 18px;}
#sales-entry-workspace:not(.sales-creating-request) #sales-form-slot,
#sales-entry-workspace:not(.sales-creating-request) .sales-workspace-toolbar,
#sales-entry-workspace:not(.sales-creating-request) #sales-back-to-list{display:none!important;}
#sales-entry-workspace.sales-creating-request #sales-own-inbox,
#sales-entry-workspace.sales-creating-request #sales-begin-request{display:none!important;}
.sales-page:has(#sales-case-detail:not([hidden])) .sales-workspace-panel:not(:has(#sales-case-detail:not([hidden]))),
.sales-page:has(#sales-case-detail:not([hidden])) .sales-tabs,
.sales-page:has(#sales-case-detail:not([hidden])) .sales-entry-navigation,
.sales-page:has(#sales-case-detail:not([hidden])) #sales-form-slot,
.sales-page:has(#sales-case-detail:not([hidden])) .sales-workspace-toolbar,
.sales-page:has(#sales-case-detail:not([hidden])) .sales-workspace-summary,
.sales-page:has(#sales-case-detail:not([hidden])) .sales-tab-list-head,
.sales-page:has(#sales-case-detail:not([hidden])) .sales-filters,
.sales-page:has(#sales-case-detail:not([hidden])) .sales-request-list:not(:has(#sales-case-detail:not([hidden]))){display:none!important;}
.sales-page:has(#sales-case-detail:not([hidden])) .sales-request-list:has(#sales-case-detail:not([hidden]))> :not(#sales-case-detail){display:none!important;}
.sales-page:has(#sales-case-detail:not([hidden])) .sales-inbox:has(#sales-case-detail:not([hidden]))> :not(#sales-case-detail):not(:has(#sales-case-detail:not([hidden]))){display:none!important;}
.sales-page:has(#sales-case-detail:not([hidden])) .sales-workspace-panel:has(#sales-case-detail:not([hidden])){border:0;background:transparent;box-shadow:none;}
.sales-page:has(#sales-case-detail:not([hidden])) .sales-workspace-content:has(#sales-case-detail:not([hidden])){padding:0;}
.sales-page:has(#sales-case-detail:not([hidden])) #sales-case-detail{margin-top:0;}
#sales-case-close{min-height:44px;white-space:normal;}
@media(max-width:700px){.sales-entry-navigation>button{min-height:44px;width:100%;}.sales-case-header{align-items:flex-start;gap:12px;flex-wrap:wrap;}#sales-case-close{width:100%;}}

.sales-case-detail .sales-case-overview-disclosure>summary{list-style:none;}
.sales-case-detail .sales-case-overview-disclosure>summary::-webkit-details-marker{display:none;}
.sales-case-detail .sales-case-overview-disclosure>summary::after{content:'';width:10px;height:10px;flex:none;margin-inline-start:auto;border-right:2px solid #087b9d;border-bottom:2px solid #087b9d;transform:rotate(45deg);transition:transform .15s;}
.sales-case-detail .sales-case-overview-disclosure[open]>summary::after{transform:rotate(225deg);}
.sales-case-detail .scs-customer-email{margin-top:14px;padding-top:14px;border-top:1px solid #dce8ed;}
.sales-case-detail .scs-customer-email small{font-weight:400;color:#718996;}
.sales-case-detail .scs-email-value{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:10px 0;overflow-wrap:anywhere;}
.sales-case-detail .scs-customer-email form{display:grid;gap:10px;margin-top:12px;}
.sales-case-detail .scs-customer-email [hidden]{display:none!important;}
.sales-case-detail .scs-customer-email input{width:100%;min-height:44px;border:1px solid #ccdce4;border-radius:10px;padding:10px;font:inherit;}
.sales-case-detail .scs-inquiry-summary{padding:14px 16px;border:1px solid #dce8ed;background:#f6fbfc;border-radius:12px;}
.sales-case-detail .scs-inquiry-summary p{margin:0;line-height:1.9;overflow-wrap:anywhere;}
@media(max-width:700px){.sales-case-detail .scs-email-value{flex-wrap:wrap;}.sales-case-detail .scs-customer-email input{font-size:16px;}}

/* Compact sent quotes: independent disclosures, existing actions retained. */
.sales-case-detail .scs-sent-batch > strong { display: none; }
.sales-case-detail .scs-sent-quote { border: 1px solid #dce8ef; border-radius: 14px; background: #fff; overflow: hidden; }
.sales-case-detail .scs-sent-quote > summary { display: grid; grid-template-columns: minmax(110px,1fr) minmax(120px,1fr) auto auto 14px; align-items: center; gap: 16px; padding: 16px; cursor: pointer; list-style: none; color: #183d50; }
.sales-case-detail .scs-sent-quote > summary::-webkit-details-marker { display: none; }
.sales-case-detail .scs-sent-quote > summary:hover { background: #f3f9fc; }
.sales-case-detail .scs-sent-quote > summary:focus-visible { outline: 2px solid #0786a5; outline-offset: -3px; }
.sales-case-detail .scs-sent-date { color: #748b9a; font-size: .85em; }
.sales-case-detail .scs-sent-amount { color: #087b9c; white-space: nowrap; }
.sales-case-detail .scs-sent-state { background: #eef7f8; color: #24716f; padding: 4px 9px; border-radius: 20px; font-size: .8em; }
.sales-case-detail .scs-sent-chevron { width: 8px; height: 8px; border-bottom: 2px solid #578396; border-left: 2px solid #578396; transform: rotate(-45deg); }
.sales-case-detail .scs-sent-quote[open] .scs-sent-chevron { transform: rotate(135deg); }
.sales-case-detail .scs-sent-quote-content { padding: 0 16px 16px; border-top: 1px solid #edf2f5; }
.sales-case-detail .scs-sent-quote-content .scs-rate-row.sq-quote { margin-top: 12px; }
.sales-case-detail .scs-sent-quote-content .scs-rate-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.sales-case-detail .scs-sent-quote-content .scs-rate-highlights small { display: block; margin-bottom: 6px; color: #748b9a; }
.sales-case-detail .scs-sent-quote-content .scs-rate-meta { padding-top: 10px; line-height: 1.9; }
@media (max-width: 760px) {
 .sales-case-detail .scs-sent-quote > summary { grid-template-columns: 1fr auto 14px; gap: 10px; }
 .sales-case-detail .scs-sent-date { grid-row: 2; grid-column: 1 / 3; }
 .sales-case-detail .scs-sent-state { display: none; }
 .sales-case-detail .scs-sent-quote-content .scs-rate-highlights { grid-template-columns: 1fr; }
}

/* Hide empty case actions without changing action permissions or handlers. */
.sales-case-actions-box:not(:has(.sales-card-actions > *, .sales-deficiency-form, #sales-case-assignment)) {
  display: none;
}


/* Scoped seller decisions and dialogs; retain existing form actions. */
.scs-seller-decisions > div { display:flex;flex-wrap:wrap;gap:12px;margin-top:16px; }
[data-sales-steps] [data-scs-open-revision] { background:#eef8fc;color:#08748e;border:1px solid #b7dce8;border-radius:12px;padding:12px 20px; }
[data-sales-steps] [data-scs-open-cancel] { background:#fff6f5;color:#a63838;border:1px solid #efcaca;border-radius:12px;padding:12px 20px; }
[data-sales-steps] [data-sales-approve-quote] { border-radius:12px;padding:12px 24px;min-height:46px; }
.scs-rate-confirm { display:flex;justify-content:flex-end;margin-top:18px; }
[data-sales-steps] .scs-decision-dialog { box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #dce7ed;border-radius:20px;color:#18364a;font-family:Vazirmatn,sans-serif;overflow:auto;box-shadow:0 24px 80px #12394d26; }
.scs-decision-dialog::backdrop { background:#12304466; }
.scs-decision-dialog .scs-dialog-head { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e4edf2;background:#f5fafc; }
.scs-decision-dialog .scs-dialog-head strong { font-size:18px; }
[data-sales-steps] .scs-decision-dialog .scs-dialog-head button { background:#fff;color:#526c7c;border:1px solid #d8e4eb;border-radius:10px;padding:8px 14px; }
.scs-decision-dialog .scs-decision-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px; }
.scs-decision-form > p,.scs-decision-form > fieldset,.scs-decision-form > label:has(textarea),.scs-decision-form > button,.scs-decision-form > .scs-dialog-error { grid-column:1 / -1; }
.scs-decision-form > p { margin:0;padding:12px 16px;background:#f1f7fa;border-radius:12px;color:#617c8d;line-height:1.9; }
.scs-decision-form > label { display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600; }
.scs-decision-form label[hidden] { display:none; }
.scs-decision-form input:not([type=checkbox]),.scs-decision-form select,.scs-decision-form textarea { box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #cedee7;border-radius:11px;background:#fff;color:#18364a;font:inherit; }
.scs-decision-form textarea { min-height:100px;resize:vertical; }
.scs-decision-form small { color:#718999;font-weight:400; }
.scs-decision-form fieldset { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border:1px solid #dce7ed;border-radius:14px; }
.scs-decision-form legend { padding:0 8px;font-weight:600; }
.scs-decision-form fieldset .scs-coverage-choice { display:flex;align-items:center;gap:10px;padding:12px;background:#f6fafc;border:1px solid #e1ebf0;border-radius:10px;line-height:1.7; }
.scs-decision-form fieldset .scs-coverage-choice:has(input:checked) { background:#edf8fc;border-color:#69b4c9; }
.scs-decision-form input[type=checkbox] { width:18px;height:18px;flex-shrink:0;accent-color:#087d97; }
[data-sales-steps] .scs-decision-form > button[type=submit] { justify-self:end;min-height:46px;border-radius:12px;padding:12px 20px; }
[data-sales-steps] .scs-decision-form > .scs-cancel-submit { background:#a63838; }
@media(max-width:600px) { .scs-decision-dialog .scs-decision-form,.scs-decision-form fieldset { grid-template-columns:1fr; } .scs-decision-dialog .scs-decision-form { padding:18px; } .scs-seller-decisions > div > button { width:100%; } }

.sales-case-close-panel { margin:18px 0;padding:18px;border:1px solid #ecd9d6;border-radius:16px;background:#fffafa; }
.sales-case-close-panel h4 { margin:0 0 10px;color:#843e3e; }
.sales-case-close-panel p { font-size:13px;line-height:1.9;color:#7f7474; }
.sales-case-close-actions { display:flex;flex-wrap:wrap;gap:10px; }
.sales-case-close-actions button { min-height:44px;padding:10px 16px;border:1px solid #e1baba;border-radius:11px;background:#fff;color:#963d3d;font:inherit; }
.sales-cancellation-dialog select,.sales-cancellation-dialog textarea { box-sizing:border-box;width:100%;padding:12px;border:1px solid #cedee7;border-radius:11px;background:#fff;color:#18334d;font:inherit; }
.sales-cancellation-dialog form > p:not(.error) { margin:0;padding:12px;background:#fff7ef;border-radius:10px;line-height:1.9;font-size:14px; }
.sales-cancellation-dialog .sales-cancellation-actions button[type=submit] { background:#a63838;color:#fff;border:0;border-radius:11px;padding:10px 18px; }
.sales-cancellation-dialog .error[hidden] { display:none; }

/* Shared closure dialog, independent of broad system dialog selectors. */
dialog.sales-cancellation-dialog { width:min(560px,calc(100vw - 32px)) !important;max-width:560px !important;padding:24px !important;border-radius:18px !important;font-family:Vazirmatn,sans-serif !important; }
dialog.sales-cancellation-dialog form { display:grid !important;gap:18px !important;margin:0 !important; }
dialog.sales-cancellation-dialog h3 { padding-bottom:16px;border-bottom:1px solid #e1eaf0;font-size:18px; }
dialog.sales-cancellation-dialog label { display:grid !important;gap:8px !important;font-size:14px;font-weight:600; }
dialog.sales-cancellation-dialog select { min-height:46px;font-size:15px; }
dialog.sales-cancellation-dialog textarea { min-height:104px !important;font-size:15px; }
dialog.sales-cancellation-dialog .sales-cancellation-actions { gap:12px !important;padding-top:16px;border-top:1px solid #e1eaf0; }
dialog.sales-cancellation-dialog .sales-cancellation-actions button { border-radius:11px;min-height:44px;padding:10px 18px; }
.sales-case-close-panel { background:#fff;border-color:#e4d4d4; }
.sales-case-close-actions button:disabled { opacity:.55;cursor:not-allowed; }

/* Shared sales/issuance workspace: one task per tab, no nested scrolling. */
.sales-case-rail .sales-rail-workspace { padding: 16px; min-width: 0; }
.sales-rail-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  padding: 6px;
  margin-bottom: 18px;
  border: 1px solid #dce8ef;
  border-radius: 14px;
  background: #f2f7fa;
}
.sales-rail-tabs > button {
  min-width: 0;
  min-height: 44px;
  padding: 10px 8px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #526e80;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.sales-rail-tabs > button[aria-selected="true"] {
  background: #fff;
  border-color: #d6e5ee;
  color: #12678d;
  box-shadow: 0 2px 5px #16384d0a;
}
.sales-rail-tabs > button:hover { background: #e8f2f8; }
.sales-rail-tabs > button:focus-visible { outline: 2px solid #2586d8; outline-offset: 1px; }
.sales-rail-tabs > #sales-rail-tab-close { color: #9b4141; }
.sales-case-rail .sales-rail-panel[hidden] { display: none !important; }
.sales-case-rail .sales-rail-panel { min-width: 0; margin: 0; }
.sales-case-rail .sales-rail-panel > summary { display: none !important; }
.sales-case-rail .sales-rail-panel .sales-chat-messages {
  height: auto;
  max-height: none;
  min-height: 120px;
  overflow: visible;
  padding: 12px;
  margin-bottom: 16px;
  background: #f7fafc;
  border: 1px solid #e4edf3;
  border-radius: 12px;
}
.sales-case-rail .sales-rail-panel #sales-case-message { border: 0; margin: 0; padding: 0; }
.sales-case-rail .sales-rail-panel textarea { min-height: 100px; box-sizing: border-box; font-size: 16px; }
.sales-case-rail .sales-rail-panel .sales-case-file { margin: 0; border: 0; padding: 0; }
.sales-case-rail .sales-rail-panel .sales-case-timeline { max-height: none; overflow: visible; }
.sales-case-rail .sales-rail-panel.sales-case-close-panel { padding: 16px; }
.sales-case-rail .sales-rail-panel.sales-chat-history { border: 0; }
@media (min-width: 1024px) {
  .sales-case-detail .sales-case-rail {
    position: static;
    height: auto;
    max-height: none;
    overflow: visible;
    align-self: start;
  }
  .sales-case-detail .sales-case-rail .sales-case-conversation { max-height: none; overflow: visible; }
}
@media (max-width: 600px) {
  .sales-case-rail .sales-rail-workspace { padding: 12px; }
  .sales-rail-tabs > button { min-height: 48px; }
}

/* A clear disclosure card, with one scrolling surface for the case rail. */
.sales-case-rail .sales-chat-history {
  margin-top: 20px;
  padding: 0;
  border: 1px solid #d4e4ef;
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.sales-case-rail .sales-chat-history > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 14px;
  min-height: 72px;
  box-sizing: border-box;
  padding: 16px;
  margin: 0;
  color: #164b65;
  background: #f0f8fc;
  font-size: 14px;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}
.sales-case-rail .sales-chat-history > summary::-webkit-details-marker { display: none; }
.sales-case-rail .sales-chat-history > summary::before {
  content: "";
  grid-column: 2;
  grid-row: 1 / 3;
  width: 9px;
  height: 9px;
  border: solid #247b9d;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.sales-case-rail .sales-chat-history > summary::after {
  content: "مشاهده سوابق";
  grid-column: 1;
  font-size: 12px;
  font-weight: 400;
  color: #648297;
}
.sales-case-rail .sales-chat-history[open] > summary {
  background: #e4f2f9;
  border-bottom: 1px solid #d4e4ef;
}
.sales-case-rail .sales-chat-history[open] > summary::before { transform: rotate(225deg); }
.sales-case-rail .sales-chat-history[open] > summary::after { content: "سوابق باز است؛ برای بستن کلیک کنید"; }
.sales-case-rail .sales-chat-history > summary:focus-visible {
  outline: 2px solid #2586d8;
  outline-offset: -3px;
}
.sales-case-rail .sales-chat-history .sales-case-timeline {
  padding: 16px;
  margin: 0;
  max-height: none;
  overflow: visible;
}
.sales-case-rail .sales-chat-history .sales-case-timeline > article {
  padding: 12px 14px;
  background: #f8fbfd;
  border-radius: 10px;
  margin-bottom: 12px;
  overflow-wrap: anywhere;
  scroll-margin-block: 16px;
}
@media (max-width: 600px) {
  .sales-case-rail .sales-chat-history > summary { min-height: 76px; font-size: 16px; }
  .sales-case-rail .sales-chat-history .sales-case-timeline { padding: 12px; }
}

/* Organization and payment-method settings: compact desktop and mobile layout. */
.sales-payment-settings-simple { display:grid; gap:18px; }
.sales-payment-settings-simple > .sales-form-grid { align-items:start; }
.sales-payment-settings-simple .sales-case-box { min-width:0; }
.sales-payment-settings-simple .sales-payment-organization-search { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px; margin-bottom:16px; }
.sales-payment-settings-simple .sales-payment-organization-search label { display:grid; gap:8px; }
.sales-payment-settings-simple .sales-payment-organization-search input { width:100%; min-width:0; }
.sales-payment-settings-simple .sales-payment-organization-search [role="status"] { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:8px; color:var(--muted); }
.sales-payment-settings-simple .sales-lookup-row { gap:12px; }
.sales-payment-settings-simple .sales-lookup-row > span { min-width:0; overflow-wrap:anywhere; }
.sales-payment-settings-simple .sales-card-actions { flex-wrap:wrap; gap:8px; }
.sales-payment-settings-simple section > button { margin-bottom:14px; }
@media(max-width:700px) {
 .sales-payment-settings-simple > .sales-form-grid { grid-template-columns:minmax(0,1fr); }
 .sales-payment-settings-simple .sales-payment-organization-search { grid-template-columns:minmax(0,1fr); }
 .sales-payment-settings-simple .sales-lookup-row { flex-wrap:wrap; }
 .sales-payment-settings-simple button { min-height:44px; white-space:normal; }
}

/* Offline case forms: isolated from shared application controls. */
.sales-offline-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;padding:20px;border:1px solid #dbe7ed;border-radius:16px;background:#f8fbfc}
.sales-offline-fields [hidden] {display:none!important}
.sales-offline-fields label {display:grid;gap:8px;min-width:0}
.sales-offline-fields .wide {grid-column:1/-1}
.sales-offline-fields input,.sales-offline-fields select,.sales-offline-fields textarea {width:100%;min-height:44px}
.sales-payment-box {scroll-margin-top:110px}
.sales-payment-form input[type=checkbox],.sales-quote-entry input[type=checkbox] {width:auto;min-height:auto}
@media(max-width:640px){.sales-offline-fields{grid-template-columns:minmax(0,1fr);padding:14px;gap:14px}.sales-payment-box .sales-card-actions{display:flex;flex-wrap:wrap;gap:8px}}
/* Document choices stay in the page instead of a native browser popup. */
.sales-case-detail .sales-postal-compact { --postal-accent:#087d97;--postal-border:#dce5eb;--postal-muted:#64748b;max-width:100%;min-width:0;box-sizing:border-box; }
.sales-postal-compact .sales-postal-stepper { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;background:#f1f5f9;border:1px solid var(--postal-border);border-radius:10px;margin-top:12px; }
.sales-postal-compact .sales-postal-stepper > button { display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;min-height:40px;padding:7px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--postal-muted);font:inherit;font-size:.85rem;white-space:normal;text-align:center;box-shadow:none; }
.sales-postal-compact .sales-postal-stepper > button[aria-selected=true] { background:#fff;border-color:var(--postal-border);color:#173e4b;box-shadow:0 1px 3px #123c5110; }
.sales-postal-step-number { display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border:1px solid #cbd5e1;border-radius:50%;font-size:.75rem; }
.sales-postal-stepper .is-complete .sales-postal-step-number { background:#e6f5ef;border-color:#a7d8c4;color:#167451; }
.sales-postal-stepper [aria-selected=true] .sales-postal-step-number { background:var(--postal-accent);border-color:var(--postal-accent);color:#fff; }
.sales-postal-compact .sales-postal-step-pane { min-width:0;padding-top:12px; }
.sales-postal-compact .sales-postal-step-pane[hidden] { display:none!important; }
.sales-postal-step-hint { margin:0 0 8px;color:var(--postal-muted);font-size:.8rem;line-height:1.7; }
.sales-postal-compact .sales-postal-step-pane .sales-postal-conversation { margin:0; }
.sales-postal-compact .sales-postal-step-pane .sales-postal-conversation > summary { display:none; }
.sales-postal-compact .sales-postal-return,.sales-postal-compact [data-postal-message] { max-width:680px; }
.sales-postal-compact :is(input,textarea):focus-visible,.sales-postal-compact :is(button,section):focus-visible { outline:2px solid var(--postal-accent);outline-offset:2px; }
.sales-postal-compact .sales-postal-conversation [role=log] { max-height:200px;overflow-y:auto;min-width:0; }
.sales-postal-compact :is(label,input,textarea,article,p) { min-width:0;max-width:100%;overflow-wrap:anywhere; }
@media(max-width:480px){.sales-postal-compact .sales-postal-stepper > button{flex-direction:column;gap:4px;font-size:.75rem;padding:6px 3px}.sales-postal-compact .sales-postal-stepper{gap:3px}}
.sales-case-detail .sales-postal-compact { padding:12px 14px;margin-block:10px;background:#fff;border:1px solid var(--case-border,#d8e8f0);border-radius:12px; }
.sales-postal-compact > header { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.sales-postal-compact > header h4 { margin:0;font-size:.95rem; }
.sales-postal-compact > header span { font-size:.8rem;color:#657b88; }
.sales-postal-compact .sales-postal-editor,.sales-postal-compact .sales-postal-return,.sales-postal-compact [data-postal-message] { display:flex;align-items:end;gap:10px;margin-top:10px; }
.sales-postal-compact label { display:grid;gap:5px;margin:0;flex:1;min-width:0;font-size:.85rem; }
.sales-postal-compact .sales-postal-editor label { flex:0 1 250px; }
.sales-postal-compact input,.sales-postal-compact textarea { width:100%;min-height:40px;padding:8px 10px;font:inherit;box-sizing:border-box; }
.sales-postal-compact textarea { min-height:64px;resize:vertical; }
.sales-postal-compact button { flex:none;min-height:40px;width:auto;padding:8px 14px;white-space:nowrap; }
.sales-postal-compact > p { margin:8px 0;font-size:.85rem; }
.sales-postal-conversation { margin-top:10px; }
.sales-postal-conversation summary { cursor:pointer;font-size:.85rem; }
.sales-postal-conversation article { margin-top:8px;padding:8px 10px;background:#f2f7fa;border-radius:8px;font-size:.85rem; }
.sales-postal-conversation time { margin-inline-start:10px;color:#657b88;font-size:.75rem; }
.sales-postal-conversation article p { margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere; }
@media(max-width:600px){.sales-postal-compact .sales-postal-return,.sales-postal-compact [data-postal-message]{flex-direction:column;align-items:stretch}.sales-postal-compact .sales-postal-editor label{flex:1}.sales-postal-compact .sales-postal-editor{align-items:end}}
.sales-case-detail .scs-document-picker { display:grid;gap:7px;min-width:0;margin-block:12px; }
.sales-case-detail .scs-document-picker details { padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#18364a; }
.sales-case-detail .scs-document-picker summary { padding:12px;cursor:pointer;min-height:46px; }
.sales-case-detail .scs-document-options { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid #dce8ed; }
.sales-case-detail .scs-content .scs-document-options > button { width:100%;min-width:0;min-height:44px;padding:10px;text-align:right;white-space:normal;background:#f0f7fa;color:#18364a;border:1px solid #dce8ed; }
.sales-case-detail .scs-document-options > button:focus-visible,.sales-case-detail .scs-document-picker summary:focus-visible { outline:2px solid #087b9d;outline-offset:2px; }
@media(max-width:600px) { .sales-case-detail .scs-document-options { grid-template-columns:minmax(0,1fr); } }
