.simple-quote-card { min-width: 0; --simple-control-height: 44px; }
.simple-quote-card .card-header { justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.simple-quote-card .card-header small { color: var(--muted); }
.simple-quote-project-controls { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.simple-quote-project-controls label { font-size: 14px; white-space: nowrap; }
.simple-quote-project-controls .input { width: 100px; min-width: 0; padding: 8px 10px; }
.simple-quote-scroll { overflow-x: auto; }
.simple-quote-table { width: 100%; min-width: 1100px; table-layout: fixed; }
.simple-quote-table th, .simple-quote-table td { padding: 16px 8px; }
.simple-quote-table thead th { vertical-align: bottom; font-size: 13px; font-weight: 600; }
.simple-quote-table tbody td { vertical-align: top; }
.simple-quote-table tbody tr:hover { background: color-mix(in srgb, var(--line) 12%, transparent); }
.simple-quote-table .input, .simple-quote-table .select, .simple-quote-table .textarea {
  display: block; box-sizing: border-box; width: 100%; min-width: 0;
  height: var(--simple-control-height); min-height: var(--simple-control-height);
  margin: 0; padding: 10px 9px; border-radius: 7px; font-size: 14px; line-height: 22px;
}
.simple-quote-table .select { padding-right: 20px; text-overflow: ellipsis; }
.simple-quote-table .textarea { resize: vertical; }
.simple-quote-table small { display: block; color: var(--muted); line-height: 1.5; margin-top: 7px; }
.simple-quote-table .simple-quote-item-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; }
.simple-quote-dimensions { display: grid; grid-template-columns: 1fr 1fr 1.1fr; gap: 6px; min-width: 0; }
.simple-quote-table .simple-quote-dimensions .select { padding-inline: 6px; text-overflow: clip; }
.simple-quote-dimensions .input { padding-inline: 6px; }
.simple-quote-spec-heading { display: flex; align-items: baseline; gap: 6px; margin-bottom: 9px; }
.simple-quote-table .simple-quote-spec-heading small { display: inline; margin: 0; font-size: 11px; font-weight: 400; }
.simple-quote-dimension-headings { color: var(--muted); font-size: 12px; font-weight: 400; }
.simple-quote-dimension-headings span { padding-left: 6px; }
.simple-quote-actions { text-align: center; }
.simple-quote-row-number { display: flex; height: var(--simple-control-height); align-items: center; justify-content: center; font-variant-numeric: tabular-nums; }
.simple-quote-row-tools { display: flex; justify-content: center; gap: 2px; margin-top: 7px; }
.simple-quote-row-tools .btn, .simple-quote-row-tools .icon-btn { width: 24px; min-width: 0; height: 28px; margin: 0; padding: 0; font-size: 14px; }
.simple-quote-table thead th:first-child { vertical-align: middle; }
.simple-quote-table thead .btn { width: 32px; height: 32px; padding: 0; }
.simple-quote-table [data-simple-price], .simple-quote-table [data-simple-total] { display: block; font-variant-numeric: tabular-nums; white-space: nowrap; }
.simple-quote-table [data-simple-price] { margin-top: 8px; font-size: 16px; }
.simple-quote-table [data-simple-total] { display: flex; align-items: center; justify-content: flex-end; height: var(--simple-control-height); margin: 0; font-size: 16px; }
.simple-quote-table .simple-quote-money, .simple-quote-table th:nth-child(7) { text-align: right; }
.simple-quote-table .input + .input, .simple-quote-table .simple-quote-spec, .simple-quote-table small + .input { margin-top: 8px; }
.simple-quote-table .simple-quote-dimensions .input { margin-top: 0; }
.simple-quote-existing p { margin: 8px 0; }

.simple-quote-bundle-fields { display: grid; grid-template-columns: minmax(0, 1fr) 88px; gap: 12px; }
.simple-quote-bundle-fields label { min-width: 0; }
.simple-quote-bundle-fields label > span { display: block; margin-bottom: 6px; font-size: 12px; color: var(--muted); }
.simple-quote-table [data-simple-bundle] > td:not([colspan]) { padding-top: 39px; }
.simple-quote-table [data-simple-bundle] [data-simple-price] { margin-top: 8px; }
.simple-quote-table .simple-quote-print-spec td { padding-top: 0; padding-bottom: 20px; }
.simple-quote-print-spec .field > span { margin-bottom: 6px; color: var(--muted); font-size: 13px; }
.simple-quote-print-spec .textarea { min-height: 68px; }
.simple-quote-row-details { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 18px; }
.quote-form[data-entry-mode="simple"] .simple-quote-row-details { grid-template-columns: minmax(0, 1fr); }
.simple-quote-row-details .field { min-width: 0; }
.simple-quote-labor-choice > label { margin-bottom: 6px; color: var(--muted); font-size: 13px; }
.simple-quote-labor-choice small { white-space: normal; }

.simple-quote-table .simple-bundle-detail-row > td { padding-top: 0; }
.simple-quote-bundle-group { border: 1px solid var(--accent, #13cea1); border-left-width: 4px; border-radius: 10px; overflow: hidden; background: color-mix(in srgb, var(--accent, #13cea1) 4%, var(--panel)); }
.simple-bundle-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--accent, #13cea1) 9%, transparent); }
.simple-bundle-heading > div { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.simple-bundle-heading small { flex-basis: 100%; margin: 0; }
.simple-bundle-heading > span, .simple-bundle-note { color: var(--muted); font-size: 12px; }
.simple-bundle-badge { border: 1px solid currentColor; border-radius: 5px; padding: 2px 8px; color: var(--accent, #13cea1); font-size: 12px; }
.simple-bundle-note { margin: 0; padding: 14px 18px 0; line-height: 1.6; }
.simple-bundle-material { display: grid; grid-template-columns: minmax(210px, 1.7fr) minmax(105px, .7fr) minmax(100px, .7fr) minmax(145px, 1fr) minmax(115px, .85fr); gap: 10px 16px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.simple-bundle-material .field { margin: 0; min-width: 0; }
.simple-bundle-material .field > span, .simple-bundle-material-amount > span { display: block; margin-bottom: 7px; font-size: 12px; color: var(--muted); }
.simple-bundle-material-name { display: flex; align-items: flex-start; gap: 10px; padding-top: 3px; min-width: 0; overflow-wrap: anywhere; }
.simple-bundle-material-index { color: var(--muted); font-size: 12px; border: 1px solid var(--line); padding: 2px 7px; border-radius: 4px; }
.simple-bundle-material-amount { text-align: right; font-variant-numeric: tabular-nums; }
.simple-bundle-material-amount > strong { display: block; padding-top: 10px; }
.simple-bundle-item-reason { grid-column: 2 / -1; }
.simple-bundle-item-reason:empty { display: none; }
.simple-bundle-breakdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 16px 18px; }
.simple-bundle-breakdown > div { display: flex; flex-direction: column; gap: 8px; font-variant-numeric: tabular-nums; }
.simple-bundle-breakdown span { font-size: 12px; color: var(--muted); }
.simple-bundle-total strong { color: var(--accent, #13cea1); font-size: 17px; }
