/* Quote details: shared hierarchy for customer and staff, scoped to these views. */
.qd-workspace {
  --qd-surface: var(--hw-surface);
  --qd-subtle: var(--hw-surface-alt);
  --qd-ink: var(--hw-ink);
  --qd-muted: var(--hw-muted);
  --qd-border: var(--hw-border);
  --qd-accent: var(--hw-brand);
  --qd-gap: 16px;
  container: quote-detail / inline-size;
  min-width: 0;
  color: var(--qd-ink);
}
.pb-skin .qd-workspace {
  --qd-surface: var(--surface, var(--hw-surface));
  --qd-subtle: var(--surface-raised, var(--hw-surface-alt));
  --qd-ink: var(--text-primary, var(--hw-ink));
  --qd-muted: var(--text-secondary, var(--hw-muted));
  --qd-border: var(--border, var(--hw-border));
  --qd-accent: var(--brand, var(--hw-brand));
}
.kp-skin .qd-workspace {
  --qd-surface: var(--kp-surface, var(--hw-surface));
  --qd-subtle: var(--kp-surface2, var(--hw-surface-alt));
  --qd-ink: var(--kp-ink, var(--hw-ink));
  --qd-muted: var(--kp-ink2, var(--hw-muted));
  --qd-border: var(--kp-border, var(--hw-border));
  --qd-accent: var(--kp-brand, var(--hw-brand));
}
.qd-workspace .qd-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 var(--qd-gap);
  padding: 16px 18px;
  background: var(--qd-surface);
  border: 1px solid var(--qd-border);
  border-radius: var(--hw-radius-lg);
}
.qd-workspace .qd-summary-item {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.qd-workspace .qd-summary-item dt {
  margin-bottom: 4px;
  color: var(--qd-muted);
  font-size: 12px;
  font-weight: 500;
}
.qd-workspace .qd-summary-item dd {
  width: auto;
  margin: 0;
  color: var(--qd-ink);
  text-align: left;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.qd-workspace .qd-next { margin-bottom: var(--qd-gap); }
.qd-workspace .qd-next > :is(.card, .hw-card) {
  border-left: 3px solid var(--qd-accent);
  background: var(--qd-surface);
}
.qd-workspace .qd-columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--qd-gap);
  align-items: start;
}
.qd-workspace :is(.qd-main, .qd-side) {
  display: flex;
  flex-direction: column;
  gap: var(--qd-gap);
  min-width: 0;
}
.qd-workspace :is(.qd-section, .qd-next > .card, .qd-next > .hw-card) {
  min-width: 0;
  margin: 0;
}
.qd-workspace :is(.card.qd-section, .qd-section > .hw-card, .qd-next > .hw-card) {
  color: var(--qd-ink);
  border-color: var(--qd-border);
  background: var(--qd-surface);
  border-radius: var(--hw-radius-lg);
  box-shadow: none;
}
.qd-workspace .card.qd-section { padding: 18px; }
.qd-workspace .qd-next > :is(.card, .hw-card) { border-left-color: var(--qd-accent); }
.qd-workspace .hw-card-head { padding: 18px 18px 0; }
.qd-workspace .hw-card-body { padding: 14px 18px 18px; }
.qd-workspace :is(.qd-section, .qd-next) h2 {
  color: var(--qd-ink);
  font-size: 17px;
  line-height: 1.35;
}
.qd-workspace :is(.qd-section, .qd-next) .muted { color: var(--qd-muted); }
.qd-workspace :is(.qd-section, .qd-next) .hw-actions { gap: 8px; }
.qd-workspace .qd-state-copy { margin-bottom: 12px; }
.qd-workspace .btn { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.qd-workspace .notice { overflow-wrap: anywhere; }
.qd-workspace .notice > div { min-width: 0; }
.qd-workspace .hw-kv dt { min-width: 0; max-width: 100%; flex-shrink: 1; white-space: normal; overflow-wrap: anywhere; }
.qd-workspace .qd-side .hw-kv :is(.dl-row, .kv) {
  display: block;
  padding: 10px 0;
  border-color: var(--qd-border);
}
.qd-workspace .qd-side .hw-kv dt {
  margin-bottom: 3px;
  color: var(--qd-muted);
  font-size: 12px;
}
.qd-workspace .qd-side .hw-kv dd {
  width: auto;
  margin: 0;
  text-align: left;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.qd-workspace .qd-side .hw-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: start; color: var(--qd-ink); background: var(--qd-surface); border-color: var(--qd-border); }
.qd-workspace .qd-side .it-body { min-width: 0; }
.qd-workspace .qd-side .it-trail { grid-column: 2; width: 100%; padding-left: 0; }
.qd-workspace .qd-side .it-meta { color: var(--qd-muted); overflow-wrap: anywhere; }
.qd-workspace .qd-items { list-style: none; margin: 0; padding: 0; }
.qd-workspace .qd-item { padding: 12px 0; border-bottom: 1px solid var(--qd-border); overflow-wrap: anywhere; }
.qd-workspace .qd-item:first-child { padding-top: 0; }
.qd-workspace .qd-item:last-child { padding-bottom: 0; border-bottom: 0; }
.qd-workspace .qd-item strong { font-size: 14px; line-height: 1.5; }
.qd-workspace .qd-item p { margin-top: 5px; }
.qd-workspace .table-wrap { max-width: 100%; }
.qd-workspace .table { min-width: 680px; }
.qd-workspace .table td { overflow-wrap: anywhere; }
.qd-workspace .table :is(th, td) { padding: 10px; }
.qd-workspace .form-grid { grid-template-columns: minmax(0, 1fr); max-width: 640px; }

/* Use the available content width, accounting for the application's sidebar. */
@container quote-detail (min-width: 1100px) {
  .qd-workspace .qd-columns { grid-template-columns: minmax(0, 1fr) 300px; }
}
@container quote-detail (max-width: 760px) {
  .qd-workspace .table-wrap.responsive .table { min-width: 0; }
  .qd-workspace .table-wrap.responsive thead { display: none; }
  .qd-workspace .table-wrap.responsive tr { display: block; padding: 8px 4px; border-bottom: 8px solid var(--qd-subtle); }
  .qd-workspace .table-wrap.responsive tr:last-child { border-bottom: 0; }
  .qd-workspace .table-wrap.responsive td { display: flex; justify-content: space-between; gap: 12px; padding: 7px 10px; border: 0; }
  .qd-workspace .table-wrap.responsive td::before { content: attr(data-label); flex-shrink: 0; font-weight: 600; color: var(--qd-muted); }
}
@container quote-detail (max-width: 600px) {
  .qd-workspace .qd-summary { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 14px; }
  .qd-workspace .qd-summary-item { padding-bottom: 10px; border-bottom: 1px solid var(--qd-border); }
  .qd-workspace .qd-summary-item:last-child { padding-bottom: 0; border-bottom: 0; }
  .qd-workspace .card.qd-section { padding: 14px; }
  .qd-workspace .hw-card-head { padding: 14px 14px 0; }
  .qd-workspace .hw-card-body { padding: 12px 14px 14px; }
  .qd-workspace .table-wrap.responsive .table { min-width: 0; }
  .qd-workspace .table-wrap.responsive td { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
  .qd-workspace .table-wrap.responsive td::before { white-space: normal; }
  .qd-workspace .table-wrap.responsive td > * { max-width: 100%; }
  .qd-workspace .hw-actions > .btn { min-height: 44px; }
  .qd-workspace .qd-side .it-trail { width: 100%; }
}
