.orbit-ui-quotation-workspace { min-width:0; overflow-wrap:anywhere; }
.orbit-ui-quotation-workspace fieldset { min-width:0; border:1px solid var(--line); border-radius:var(--radius-sm); padding:var(--sp-4); margin-block:var(--sp-4); }
.orbit-ui-quotation-workspace form { max-width:100%; }
.orbit-ui-quotation-workspace .orbit-ui-header { flex-wrap:wrap; }
.orbit-ui-quotation-workspace .orbit-ui-actions { flex-wrap:wrap; }
.orbit-ui-quotation-workspace .orbit-ui-toolbar { flex-wrap:wrap; }
.orbit-ui-quotation-workspace .orbit-ui-field { min-width:0; }
.orbit-ui-quotation-workspace input, .orbit-ui-quotation-workspace select, .orbit-ui-quotation-workspace textarea { max-width:100%; box-sizing:border-box; }
.orbit-ui-quotation-workspace { grid-template-columns:minmax(0,1fr); }
.orbit-ui-quotation-workspace > * { min-width:0; }
@media (max-width:768px) {
  body:not(.nav-mode-top):not(.nav-mode-dock) .view.orbit-ui-quotation-workspace .orbit-ui-header h1 { padding-inline-start:var(--sp-8); }
}

/* Independent customer/company frames and the following date/demand row. */
.orbit-ui-quotation-workspace .orbit-ui-quotation-info-frames,
.orbit-ui-quotation-workspace .orbit-ui-quotation-demand-row,
.orbit-ui-quotation-workspace .orbit-ui-quotation-acquisition-row { column-gap:var(--sp-8); row-gap:var(--sp-6); }
.orbit-ui-quotation-workspace .orbit-ui-quotation-info-frames > fieldset { margin-block:0; }
.orbit-ui-quotation-workspace .orbit-ui-quotation-info-frames > fieldset > .orbit-ui-fields { grid-template-columns:minmax(0,1fr); }

.orbit-ui-quotation-workspace .orbit-ui-quotation-acquisition-row > fieldset { margin-block:0; }
.orbit-ui-quotation-workspace .orbit-ui-quotation-acquisition-row > fieldset > .orbit-ui-fields { grid-template-columns:minmax(0,1fr); }

/* Start the demand note at one control row and grow with its content. */
.orbit-ui-quotation-workspace .orbit-ui-quotation-demand-row textarea[name=requestNote] { min-height:44px; resize:none; overflow-y:hidden; }

/* Intrinsic content widths with readable bounds; excess width scrolls inside the table. */
.orbit-ui-quotation-import-table .orbit-ui-table { table-layout:auto; }
.orbit-ui-quotation-import-table .orbit-ui-table td { vertical-align:top; overflow-wrap:break-word; word-break:normal; min-width:8ch; max-width:32ch; }
.orbit-ui-quotation-import-table .orbit-ui-table [data-import-column=itemName],
.orbit-ui-quotation-import-table .orbit-ui-table [data-import-column=spec] { min-width:16ch; }
.orbit-ui-quotation-import-table .orbit-ui-table [data-import-column=brand] { min-width:20ch; max-width:26ch; }
.orbit-ui-quotation-import-table .orbit-ui-table [data-import-column=manufacturer] { min-width:26ch; max-width:36ch; }
.orbit-ui-quotation-import-table .orbit-ui-table [data-import-column=manufacturerAddress] { min-width:28ch; max-width:40ch; }
.orbit-ui-quotation-import-table .orbit-ui-table [data-import-column=unit],
.orbit-ui-quotation-import-table .orbit-ui-table [data-import-column=quantity],
.orbit-ui-quotation-import-table .orbit-ui-table [data-import-column=catalogNo],
.orbit-ui-quotation-import-table .orbit-ui-table [data-import-column=expectedDelivery] { white-space:nowrap; min-width:4ch; }
.orbit-ui-quotation-import-table .orbit-ui-table td:last-child { min-width:24ch; max-width:30ch; text-align:left; }
.orbit-ui-quotation-import-table .orbit-ui-table td input { min-width:0; }

.orbit-ui-quotation-upload { display:flex; align-items:center; gap:var(--sp-3); flex-wrap:wrap; }
.orbit-ui-quotation-upload > span { overflow-wrap:anywhere; }
.orbit-ui-quotation-import-table .orbit-ui-table td:first-child { min-width:3ch; white-space:nowrap; }
/* Preserve the shared hidden-input dimensions against form control sizing. */
.orbit-ui-quotation-workspace input[type=file].orbit-ui-sr-only { width:1px; height:1px; min-height:0; padding:0; border:0; }

/* Quote management: current task first, traceable detail groups below. */
.orbit-ui-quote-detail { display:grid; gap:var(--sp-6); min-width:0; }
.orbit-ui-quote-detail > * { min-width:0; }
.orbit-ui-quote-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:var(--sp-4); flex-wrap:wrap; }
.orbit-ui-quote-heading h2 { margin-block:0 var(--sp-2); overflow-wrap:anywhere; }
.orbit-ui-quote-detail fieldset { margin:0; min-width:0; }
.orbit-ui-quote-detail .orbit-ui-fields { grid-template-columns:minmax(0,1fr); }
.orbit-ui-quote-info { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sp-6) var(--sp-8); }
.orbit-ui-quote-summary { display:grid; gap:var(--sp-3); margin:0; min-width:0; }
.orbit-ui-quote-summary > div { display:grid; grid-template-columns:minmax(8ch,14ch) minmax(0,1fr); gap:var(--sp-3); align-items:start; }
.orbit-ui-quote-summary dt { color:var(--muted); }
.orbit-ui-quote-summary dd { margin:0; white-space:pre-wrap; overflow-wrap:anywhere; }
.orbit-ui-quote-stack { display:grid; gap:var(--sp-3); }
.orbit-ui-quote-stack > p { margin:0; }
.orbit-ui-quote-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0; border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; }
.orbit-ui-quote-process li { display:flex; align-items:center; gap:var(--sp-2); padding:var(--sp-4); color:var(--muted); border-inline-start:1px solid var(--line); }
.orbit-ui-quote-process li:first-child { border-inline-start:0; }
.orbit-ui-quote-process li[aria-current=step] { background:var(--panel-soft); color:var(--text); box-shadow:inset 0 -2px var(--accent); }
.orbit-ui-quote-process li > span { font-variant-numeric:tabular-nums; }
.orbit-ui-quote-history { padding:var(--sp-4); border:1px solid var(--line); border-radius:var(--radius-sm); min-width:0; }
.orbit-ui-quote-history > summary { cursor:pointer; font-size:var(--fs-lg); }
.orbit-ui-quote-history > h3 { margin-block:var(--sp-6) var(--sp-3); }
.orbit-ui-quote-detail .orbit-ui-table td { vertical-align:top; overflow-wrap:break-word; word-break:normal; min-width:8ch; max-width:40ch; }
@media (max-width:768px) {
 .orbit-ui-quote-info { grid-template-columns:minmax(0,1fr); }
 .orbit-ui-quote-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .orbit-ui-quote-process li { border-block-end:1px solid var(--line); }
 .orbit-ui-quote-summary > div { grid-template-columns:minmax(0,1fr); gap:var(--sp-1); }
}

/* Inquiry controls use content-sized columns rather than a stretched scope selector. */
.orbit-ui-quotation-workspace .orbit-ui-quotation-inquiry-filters { display:grid; grid-template-columns: 144px 184px auto minmax(220px,1fr) 156px auto; align-items:start; gap:var(--sp-4); }
.orbit-ui-quotation-inquiry-filters > .orbit-ui-field { width:auto; margin:0; }
.orbit-ui-quotation-inquiry-filters input, .orbit-ui-quotation-inquiry-filters select { width:100%; }
.orbit-ui-quotation-inquiry-filters > :not(.orbit-ui-field) { margin-block-start:calc(1.5em + var(--sp-2)); }
.orbit-ui-quotation-workspace .orbit-ui-quotation-number { display:flex; flex-wrap:wrap; align-items:baseline; gap:var(--sp-2) var(--sp-4); margin:var(--sp-4) 0 0; }
.orbit-ui-quotation-number > * { min-width:0; }
.orbit-ui-quotation-workspace .orbit-ui-quotation-screenshot-section { margin-block:var(--sp-4); }
.orbit-ui-quotation-screenshot-section > .orbit-ui-fields { display:flex; flex-wrap:wrap; align-items:end; gap:var(--sp-4); }
.orbit-ui-quotation-screenshot-section > .orbit-ui-fields > .orbit-ui-field { flex:0 1 320px; margin:0; }
.orbit-ui-quotation-screenshot-section .orbit-ui-quotation-upload { padding:0; min-width:0; align-items:center; flex:1 1 240px; }
@media(max-width:1100px) { .orbit-ui-quotation-workspace .orbit-ui-quotation-inquiry-filters {grid-template-columns:144px 184px auto;} .orbit-ui-quotation-inquiry-filters > :nth-child(4){grid-column:1 / 3;} }
@media(max-width:520px) { .orbit-ui-quotation-workspace .orbit-ui-quotation-inquiry-filters {grid-template-columns:minmax(0,1fr) auto;} .orbit-ui-quotation-inquiry-filters > :first-child{grid-column:1 / -1;} .orbit-ui-quotation-inquiry-filters > :nth-child(4){grid-column:1 / -1;} .orbit-ui-quotation-screenshot-section > .orbit-ui-fields > .orbit-ui-field {flex:1 1 100%;} }

@media(max-width:520px){.orbit-ui-quotation-inquiry-filters > :nth-last-child(-n+2){margin-block-start:0;}}

.orbit-ui-quotation-month-picker { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:var(--sp-2); }
.orbit-ui-quotation-month-picker input, .orbit-ui-quotation-month-picker select { min-width:0; }

/* Compact intake layout; other workflow forms retain their reference layout. */
.orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form { gap:var(--sp-4); }
.orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form fieldset { margin-block:0; padding:var(--sp-3); }
.orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-fields { margin-top:var(--sp-2); row-gap:var(--sp-3); }
.orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-field > p { margin:0; }
@media(min-width:1100px) {
 .orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-field { grid-template-columns:9em minmax(0,1fr); column-gap:var(--sp-3); row-gap:var(--sp-1); }
 .orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-field > label { grid-column:1; grid-row:1; margin:0; padding-block:var(--sp-2); }
 .orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-field > :not(label) { grid-column:2; }
 .orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-field > .date-echo { margin:0; }
}

/* Preview provenance stays inside the form; native top-layer avoids table clipping. */
.orbit-ui-quotation-workspace .quotation-source-cell { display:flex;flex-direction:column;gap:var(--sp-1); }
.orbit-ui-quotation-workspace .quotation-source-reference { display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;color:var(--muted);font-size:var(--fs-sm);overflow-wrap:anywhere; }
.orbit-ui-quotation-workspace .quotation-source-trigger { display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--sp-2); }
.orbit-ui-quotation-workspace .quotation-source-popover { position:fixed;inset:max(12px,calc(50dvh - 220px)) 12px auto auto;width:min(640px,calc(100vw - 24px));max-height:min(440px,calc(100dvh - 24px));margin:0;box-sizing:border-box;overflow:auto;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft);font-size:var(--fs-base); }
.orbit-ui-quotation-workspace .quotation-source-content { margin-block:var(--sp-3); }
.orbit-ui-quotation-workspace .quotation-source-content img { display:block;width:100%;height:auto;object-fit:contain; }

.orbit-ui-quotation-workspace textarea[data-recognition-value] { display:block;width:100%;box-sizing:border-box;min-height:44px;white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical; }

/* Center the upload-row labels against their select controls, not the text baseline. */
.orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-quotation-screenshot-section > .orbit-ui-fields { align-items:center; column-gap:var(--sp-6); }
@media(min-width:1100px) {
 .orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-quotation-screenshot-section > .orbit-ui-fields > .orbit-ui-field { align-items:center; flex:0 1 auto; grid-template-columns:max-content minmax(0,16em); column-gap:var(--sp-2); }
 .orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-quotation-screenshot-section > .orbit-ui-fields > .orbit-ui-field > label { padding-block:0; align-self:center; }
}

/* Keep provenance actions beside matching status; metadata wraps below. */
.orbit-ui-quotation-workspace .quotation-source-heading { display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap; }
.orbit-ui-quotation-workspace .quotation-source-cell p:empty,
.orbit-ui-quotation-workspace div:has(>textarea[data-recognition-value]) > .orbit-ui-error:empty { display:none; }

/* Keep recognition settings after the file list in task order. */
.orbit-ui-quotation-workspace .quotation-recognition-controls { margin-top:var(--sp-2); }
.orbit-ui-quotation-workspace .quotation-recognition-controls > button { white-space:nowrap; }
.orbit-ui-quotation-workspace .orbit-ui-quotation-screenshot-section > .orbit-ui-fields { row-gap:var(--sp-2);margin-bottom:var(--sp-2); }

/* Separate preview content from its confirmation controls in normal flow. */
.orbit-ui-quotation-workspace .quotation-preview-actions { margin-top:var(--sp-4); }
.orbit-ui-quotation-workspace .orbit-ui-quotation-screenshot-section > h3 { margin-block:var(--sp-4) var(--sp-2); }

/* Disclosure changes only visibility; keep fields and preview state mounted. */
.orbit-ui-quotation-workspace .orbit-ui-quotation-intake-form .orbit-ui-quotation-screenshot-section > [hidden] { display:none; }
.orbit-ui-quotation-workspace .quotation-material-toggle { font:inherit;font-weight:600;min-height:44px;padding-inline:var(--sp-2); }
.orbit-ui-quotation-workspace .quotation-material-summary { display:inline-block;margin-inline-start:var(--sp-2);font-weight:400;overflow-wrap:anywhere; }

/* Platform navigation chevron: same 16px rounded SVG mask as shell.css. */
.orbit-ui-quotation-workspace .quotation-material-toggle { display:inline-flex;align-items:center;gap:var(--sp-2); }
.orbit-ui-quotation-workspace .quotation-material-toggle::before {
  content:"";width:16px;height:16px;flex-shrink:0;background-color:currentColor;
  -webkit-mask: no-repeat center / contain;
  mask: no-repeat center / contain;
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
}
.orbit-ui-quotation-workspace .quotation-material-toggle[aria-expanded="false"]::before { transform:rotate(-90deg); }
