/* Windows V1.6.66 worksheet: scoped to avoid generic mobile form layouts. */
[data-workspace^="quotation"]{min-width:0}
.quote-snapshot,.quote-note,.quote-status{font-size:13px;line-height:1.5;margin:6px 0;color:#43556c}
.quote-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.quote-toolbar .quote-snapshot{margin:0}
.quote-worksheet{display:grid;grid-template-columns:minmax(250px,35fr) minmax(190px,21fr) minmax(310px,44fr);gap:14px;align-items:stretch}
.quote-materials{min-width:0;overflow:auto;border:1px solid #bcc9d9;background:#fff;max-height:320px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.quote-materials table{border-collapse:collapse;width:100%;font-size:14px}
.quote-materials th,.quote-materials td{padding:10px 7px;text-align:left;border-bottom:1px solid #dde4ed;overflow-wrap:anywhere}
.quote-materials th{position:sticky;top:0;background:#f0f3f8;font-weight:600;z-index:1}
.quote-materials tr[data-material]{cursor:pointer;height:44px;touch-action:manipulation}
.quote-materials tr[aria-selected="true"]{background:#338fc1;color:white}
.quote-materials tr:focus-visible{outline:2px solid #173d78;outline-offset:-2px}
.quote-fields{display:flex;flex-direction:column;gap:8px;min-width:0;align-self:start}
.quote-field{display:grid;grid-template-columns:70px minmax(70px,1fr) 40px;gap:4px;align-items:center;margin:0!important;font-size:14px}
.client-shell .quote-field input,.client-shell .quote-field select{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none;min-height:44px!important;height:44px;padding:7px!important;border:1px solid #b7c8dd;border-radius:5px;font-size:16px!important;color:#243e60;background:#fffed7}
.client-shell .quote-field input[readonly]{background:white}
.quote-rules{min-width:0;font-size:13px;line-height:1.7}
.quote-rules fieldset{min-width:0;border:1px solid #d7dee8;padding:8px;margin:0 0 12px}
.quote-rules legend{padding:0 4px;font-size:14px}
.quote-divider{grid-column:1/-1;border:0;border-top:1px solid #c7d2df;width:100%;margin:0}
.quote-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.quote-option{min-width:0}.quote-option h3{font-size:14px;font-weight:500;margin:6px 0}.quote-option p{font-size:13px;margin:6px 0;min-height:36px}
.quote-preview{width:100%;display:block;background:#f4f8fd;aspect-ratio:1/1;min-height:160px;max-height:340px}
.quote-option .quote-field{grid-template-columns:64px minmax(65px,1fr) 30px;gap:3px;margin-bottom:6px!important}
.quote-option .quote-field small{display:block;font-size:11px}.quote-option .quote-field span{font-size:12px}
.quote-option .quote-field input{height:36px;min-height:36px!important;font-size:14px!important}
.quote-footnote,.quote-status{grid-column:1/-1}.quote-footnote{font-size:13px;line-height:1.6;margin:0;white-space:pre-line}
.quote-foam .quote-materials{height:320px;max-height:40vh}.quote-foam-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:14px;max-width:760px}
.quote-foam-fields .quote-field{grid-template-columns:140px minmax(70px,150px)}
.quote-foam-result{background:white;border:1px solid #becbdb;padding:12px;white-space:pre-line;min-height:65px;margin:10px 0}
.quote-foam-actions{display:flex;flex-direction:column;gap:8px}
.quote-price-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.quote-price-filters input,.quote-price-filters select{min-height:44px;font-size:16px;max-width:100%;min-width:0}
.quote-price-filters input[name=q]{flex:1;min-width:160px}.quote-price-filters label{display:flex;gap:8px;align-items:center}.quote-price-filters input[type=checkbox]{width:22px;min-height:22px;height:22px}
.quote-price-scroll{height:calc(var(--hs-viewport-height,100dvh) - 285px);min-height:250px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid #ccd6e2}
.quote-price-scroll table{min-width:850px;width:100%;border-collapse:collapse;font-size:14px}.quote-price-scroll td,.quote-price-scroll th{padding:10px 8px;border-bottom:1px solid #dce4ee;text-align:left;white-space:nowrap}.quote-price-scroll th{position:sticky;top:0;background:#edf2f8;z-index:1}
@media(max-width:1100px){.quote-worksheet{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.quote-rules,.quote-comparison{grid-column:1/-1}.quote-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-materials{max-height:310px}.quote-option .quote-field{grid-template-columns:110px minmax(70px,1fr) 42px;align-items:center}.quote-option .quote-field small{display:block}.quote-option .quote-field input{height:40px;min-height:40px!important}.quote-preview{aspect-ratio:1.35/1}}
@media(max-width:600px){.quote-worksheet{grid-template-columns:1fr}.quote-rules{grid-template-columns:1fr}.quote-materials{max-height:220px}.quote-fields{width:100%}.quote-option .quote-field{grid-template-columns:1fr}.quote-option .quote-field small{display:none}.quote-foam-fields{grid-template-columns:1fr}.quote-price-scroll{height:55vh}.quote-preview{min-height:120px}}
