.quote-workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.quote-minimum-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce7ef;border-radius:10px;background:#f6f9fc;padding:10px 14px;margin-bottom:20px;font-size:12px}.quote-minimum-bar>.btn{flex:none}.quote-catalogue-section{margin-bottom:24px;scroll-margin-top:100px}.quote-catalogue-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr);gap:12px;margin-bottom:12px}.quote-catalogue-filters label{display:grid;gap:6px;font-size:12px;font-weight:600}.quote-catalogue-filters :is(input,select){box-sizing:border-box;min-width:0;width:100%;height:42px;border:1px solid #d7e3ed;border-radius:9px;padding:8px 12px;background:var(--white,#fff);color:var(--ink)}.quote-catalogue-count{font-size:12px;color:#61778b;margin:8px 0 12px}.quote-catalogue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quote-catalogue-product{overflow:hidden;min-width:0;display:flex;flex-direction:column}.quote-catalogue-image{display:block;width:100%;height:150px;border:0;border-bottom:1px solid #e2e9ef;background:#f5f6f7;padding:0;overflow:hidden}.quote-catalogue-image img{width:100%;height:100%;object-fit:contain}.quote-catalogue-placeholder{display:grid;place-items:center;font-size:11px;color:#7b8996}.quote-catalogue-body{display:flex;flex-direction:column;flex:1;padding:14px}.quote-catalogue-body h3{font-size:14px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.quote-catalogue-body p{font-size:11px;margin:0 0 6px;color:#65798a}.quote-catalogue-body>small{font-size:11px;color:#718397}.quote-catalogue-price{font-size:16px;font-weight:750;margin:12px 0}.quote-catalogue-price small{font-weight:400;font-size:11px}.quote-catalogue-body>label{font-size:12px;font-weight:600;margin-top:auto;margin-bottom:6px}.quote-catalogue-body label small{font-size:10px;font-weight:400;color:#677b8b}.quote-catalogue-add{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.quote-catalogue-add input{width:100%;min-width:0;height:40px;padding:7px;border:1px solid #cddde9;border-radius:9px;background:var(--white,#fff);color:var(--ink)}.quote-catalogue-add>.btn{margin:0;width:100%;height:40px;min-height:40px;padding:7px}.quote-catalogue-selected{font-size:11px;color:#238164;margin-top:9px}.quote-catalogue-pending{display:block;margin-top:8px}#quoteSelection{scroll-margin-top:100px}html[data-theme=dark] .quote-minimum-bar{background:#17253a;border-color:#304559}html[data-theme=dark] .quote-catalogue-image{background:#182a3c;border-color:#304559}@media(max-width:1100px){.quote-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.quote-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-catalogue-filters{grid-template-columns:1fr}.quote-catalogue-filters :is(input,select){font-size:16px;height:44px}.quote-minimum-bar{align-items:flex-start;flex-direction:column}.quote-catalogue-body{padding:11px}.quote-catalogue-image{height:125px}.quote-catalogue-add{grid-template-columns:1fr}.quote-catalogue-add input{font-size:16px;height:44px}.quote-catalogue-add>.btn{height:44px;min-height:44px}}@media(max-width:360px){.quote-catalogue-grid{grid-template-columns:1fr}}
/* Practical quotation workspace: choose designs first, review the compact selection alongside. */
.quote-practical-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.quote-practical-controls .quote-workspace-tabs{margin:0}.quote-practical-controls .quote-workspace-tabs .btn{min-height:36px;padding:7px 12px}.quote-practical-controls .quote-workspace-tabs .btn[aria-pressed=true]{background:#173b54!important;border-color:#173b54!important;color:#fff!important}.quote-practical-controls .quote-minimum-bar{margin:0;padding:0;border:0;background:transparent;font-size:11px;flex-direction:row;align-items:center;gap:9px}.quote-minimum-edit{border:0;background:transparent;color:var(--accent,#376c96);padding:5px;text-decoration:underline;font-size:11px;cursor:pointer}.quote-simple-layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:22px;align-items:start}.quote-simple-layout .quote-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-simple-layout .quote-catalogue-body{padding:12px}.quote-simple-layout .quote-catalogue-body h3{font-size:13px}.quote-simple-layout .quote-catalogue-price{margin:8px 0 12px}.quote-simple-layout .quote-catalogue-product.is-selected{border-color:#82b6a6;box-shadow:0 0 0 1px #82b6a61c}.quote-catalogue-filters:has(.quote-format-filter){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.quote-search-label .sr-only,.quote-format-filter .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.quote-format-filter{position:relative}.quote-format-filter>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:1px solid #d7e3ed;border-radius:9px;font-size:12px;list-style:none;cursor:pointer;background:var(--white,#fff)}.quote-format-filter>summary::-webkit-details-marker{display:none}.quote-format-filter>label{position:absolute;right:0;top:48px;width:220px;z-index:8;padding:10px;background:var(--white,#fff);border:1px solid #d7e3ed;border-radius:10px;box-shadow:0 7px 25px #173b541a}.quote-quick-add{width:100%;height:40px!important;min-height:40px!important;margin-top:auto;padding:7px!important;font-size:11px!important}.quote-quantity-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;height:40px;min-width:0;border:1px solid #cbded6;border-radius:9px;overflow:hidden;margin-top:auto;background:var(--white,#fff)}.quote-quantity-stepper>button{display:grid;place-items:center;height:38px;min-width:0;border:0;padding:0;background:transparent;color:var(--ink,#183147);font-size:18px;cursor:pointer}.quote-quantity-stepper>button:disabled{opacity:.3;cursor:default}.quote-quantity-stepper>input{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:3px 0;text-align:center;border:0;background:transparent;color:var(--ink,#183147);font-size:13px;appearance:textfield;-moz-appearance:textfield}.quote-quantity-stepper input::-webkit-inner-spin-button,.quote-quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.quote-catalogue-selected{font-size:10px;margin-top:6px}.quote-simple-selection{position:sticky;top:96px;padding:18px;border:1px solid #dce6ed;border-radius:14px;background:var(--white,#fff);scroll-margin-top:94px}.quote-selection-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.quote-selection-overline{font-size:9px;letter-spacing:.1em;color:#667f92;font-weight:700}.quote-selection-heading h2{margin:4px 0 0;font-size:17px;line-height:1.3}.quote-simple-items{max-height:350px;overflow:auto;overscroll-behavior:contain}.quote-simple-items>p{font-size:12px;line-height:1.65;color:#708394;margin:0 0 14px}.quote-simple-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-top:1px solid #e6edf2}.quote-simple-item strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.quote-simple-item span{display:block;font-size:11px;color:#6d8191;margin-top:4px}.quote-simple-remove{font-size:10px;border:0;background:transparent;color:#b35050;cursor:pointer;padding:6px}.quote-simple-total{border-top:1px solid #e1e9ef;padding:14px 0}.quote-simple-total>span{display:block;font-size:11px;color:#6c8294}.quote-simple-total>strong{display:block;font-size:24px;line-height:1.35;margin-top:4px;letter-spacing:-.025em}.quote-simple-submit{width:100%;min-height:44px!important;margin:0}.quote-simple-note{font-size:10px;color:#748897;line-height:1.55;margin:10px 0 0}.quote-simple-error{font-size:11px;color:#b24d3f;line-height:1.5}.quote-review-toggle,.quote-simple-mobile-review{display:none}.quote-simple-advanced{padding:0;border-top:1px solid #dce6ed;margin-top:12px}.quote-simple-advanced>summary{padding:16px 0;font-size:12px;font-weight:600;color:#627e92;cursor:pointer}.quote-simple-advanced[open]>.quote-workspace{margin-top:10px}.quote-draft-downloads{padding:18px 0}.quote-draft-downloads h3{font-size:14px}.quote-checkout-options{padding:10px 0;border-bottom:1px solid #e3ebf1}.quote-checkout-options>summary{font-size:12px;font-weight:600;cursor:pointer}.quote-checkout-options .factory-terms{margin-top:10px}html[data-theme=dark] .quote-simple-selection,html[data-theme=dark] .quote-format-filter>label,html[data-theme=dark] .quote-format-filter>summary{border-color:#304559}html[data-theme=dark] .quote-practical-controls .quote-minimum-bar{background:transparent}
@media(max-width:1200px) and (min-width:761px){.quote-simple-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.quote-simple-layout .quote-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.quote-practical-controls{gap:10px;margin-bottom:14px}.quote-simple-layout{grid-template-columns:minmax(0,1fr);gap:16px}.quote-simple-layout .quote-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-simple-selection{position:static;order:-1;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;align-items:center}.quote-selection-heading{grid-column:1/-1;margin-bottom:8px}.quote-selection-heading h2{font-size:14px;display:inline;margin-left:6px}.quote-selection-overline{font-size:9px}.quote-review-toggle{display:block;flex:none;font-size:11px;border:0;background:transparent;color:var(--accent,#376c96);padding:5px}.quote-simple-items{display:none;grid-column:1/-1}.quote-simple-selection[data-open=true] .quote-simple-items{display:block;max-height:none;margin-bottom:8px}.quote-simple-total{padding:0;border:0}.quote-simple-total>strong{font-size:20px;margin-top:2px}.quote-simple-submit{font-size:11px!important;min-height:40px!important;width:auto;padding:8px 11px!important}.quote-simple-note{display:none}.quote-simple-error{grid-column:1/-1}.quote-catalogue-filters .quote-format-filter>summary{min-height:44px}.quote-quantity-stepper{height:44px;grid-template-columns:32px minmax(0,1fr) 32px}.quote-quantity-stepper>button,.quote-quantity-stepper>input{height:42px}.quote-quantity-stepper>input{font-size:16px}.quote-quick-add{height:44px!important;min-height:44px!important}.quote-simple-mobile-review{position:fixed;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--white,#fff);border:1px solid #d9e5ed;border-radius:12px;box-shadow:0 5px 25px #173b5426}.quote-simple-mobile-review>span{font-size:10px;color:#708394}.quote-simple-mobile-review strong{display:block;color:var(--ink,#183147);font-size:16px}.quote-simple-mobile-review>.btn{font-size:12px!important;min-height:42px!important;margin:0;padding:8px 12px!important}.navigation-open .quote-simple-mobile-review,.dialog-open .quote-simple-mobile-review{visibility:hidden}.main:has(.quote-simple-layout) #app{padding-bottom:195px!important}}
@media(max-width:360px){.quote-simple-layout .quote-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-simple-layout .quote-catalogue-body{padding:9px}.quote-simple-layout .quote-catalogue-body h3{font-size:12px}.quote-simple-layout .quote-catalogue-image{height:110px}.quote-quick-add{font-size:10px!important}.quote-simple-selection{gap:0 8px}.quote-simple-total>span{font-size:10px}.quote-simple-submit{font-size:10px!important}}
#app .quote-practical-controls .quote-workspace-tabs>.btn[aria-pressed=true]{background:#173b54!important;border-color:#173b54!important;color:#fff!important}#app .quote-quick-add>svg,#app .quote-simple-submit>svg,#app .quote-workspace-tabs .btn>svg{display:none!important}.quote-checkout-selection{margin:14px 0}.quote-checkout-selection>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid #e3ebf1;font-size:12px}.quote-checkout-selection>div>span{min-width:0;overflow-wrap:anywhere}.quote-checkout-selection>div>strong{flex:none}.quote-checkout-selection>.quote-checkout-total{font-size:15px;padding:15px 0}.quote-checkout-note{font-size:11px;color:#6d8294;line-height:1.6}
@media(max-width:760px){#app:has(.quote-simple-layout) .welcome{gap:10px;padding-bottom:14px;margin-bottom:14px}#app:has(.quote-simple-layout) .welcome p{font-size:11px;line-height:1.5}#app:has(.quote-simple-layout) .interface-section-heading>.actions:has(.portal-view-preferences){display:flex;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%}#app:has(.quote-simple-layout) .interface-section-heading>.actions>.portal-view-preferences>.section-return{grid-column:auto!important;flex:0 0 36px!important}.quote-simple-selection{display:none}.quote-simple-selection[data-open=true]{display:grid}.quote-simple-selection[data-open=true] .quote-selection-heading h2{display:block;margin:3px 0 0}.quote-simple-selection[data-open=true] .quote-selection-overline{font-size:8px}}
@media(max-width:760px){#app.portal-redesign:has(.quote-simple-layout) .interface-section-heading>.actions:has(.portal-view-preferences){display:flex!important;flex-wrap:nowrap!important}#app.portal-redesign:has(.quote-simple-layout) .interface-section-heading>.actions>.portal-view-preferences{display:contents!important}}

/* Keep secondary discovery tools together; quantities stay editable in the selection. */
.quote-filter-popover{position:absolute;right:0;top:48px;z-index:8;box-sizing:border-box;width:min(270px,calc(100vw - 48px));padding:14px;display:grid;gap:12px;background:var(--white,#fff);border:1px solid #d7e3ed;border-radius:12px;box-shadow:0 8px 28px #173b5420}.quote-filter-popover label{display:grid;gap:6px}.quote-filter-popover label>span{font-size:11px;color:var(--muted,#62798b)}.quote-filter-popover>.btn{margin:0;width:100%;min-height:36px}.quote-selection-design{flex:1;min-width:0}.quote-selection-design>.quote-quantity-stepper{margin-top:9px;width:140px;max-width:100%;height:36px;grid-template-columns:32px minmax(0,1fr) 32px}.quote-selection-design>.quote-quantity-stepper>button,.quote-selection-design>.quote-quantity-stepper>input{height:34px}.quote-simple-item{align-items:flex-start}.quote-simple-remove{flex:none}.quote-catalogue-empty{grid-column:1/-1;padding:30px 15px;text-align:center;border:1px dashed #ccdce7;border-radius:12px}.quote-catalogue-empty p{font-size:13px;margin:0 0 12px}.quote-catalogue-empty .btn{margin:0}html[data-theme=dark] .quote-filter-popover{border-color:#304559}
@media(max-width:760px){.quote-selection-design>.quote-quantity-stepper{height:44px;width:156px;grid-template-columns:40px minmax(0,1fr) 40px}.quote-selection-design>.quote-quantity-stepper>button,.quote-selection-design>.quote-quantity-stepper>input{height:42px}.quote-filter-popover{top:50px}.quote-simple-remove{min-height:40px;padding:8px}.quote-simple-items{overflow:visible}}

.quote-selection-design .quote-item-problem{color:#b24d3f;font-size:11px;line-height:1.5}
