#order-form:not(.project-detail-mode) .project-workspace-main{display:none}
#order-form.project-detail-mode .project-workspace-main{container-type:inline-size;min-width:0}
.project-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid #e5edf3}
.project-tab{position:relative;min-width:120px;padding:13px 18px;border:0;background:transparent;color:#718199;font:800 14px Manrope;cursor:pointer}
.project-tab.active{color:#079f9a}
.project-tab.active:after{content:"";position:absolute;right:8px;bottom:-1px;left:8px;height:3px;border-radius:3px 3px 0 0;background:#0ab7b2}
.project-tab-panel{min-width:0}
.project-tab.is-locked{color:#a3b0c2}.project-tab.is-locked:before{content:"🔒";margin-right:6px;font-size:12px}
.project-subtabs{display:flex;gap:6px;margin:0 0 14px;padding:4px;border-radius:12px;background:#eef3f6;width:max-content}
#presale-panel:not(.hidden),#design-workspace:not(.hidden){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:14px}
#presale-panel>.project-subtabs,#design-workspace>.project-subtabs{grid-column:1;grid-row:1;margin:0}
#presale-estimate-panel:not(.hidden),#design-estimate-panel:not(.hidden),#presale-root{display:contents}
.presale-estimate-meta{grid-column:2;grid-row:1;justify-self:end;min-width:0}
.presale-header,.presale-layout,.presale-loading,.presale-error,.presale-empty,#presale-stage-notice,#design-stage-notice,#presale-plans-panel,#design-cad-panel{grid-column:1/-1}
.presale-lifecycle{display:flex;gap:0;padding:2px;border:1px solid #dce4ec;border-radius:10px;background:rgba(255,255,255,.78)}
.presale-lifecycle span{display:grid;gap:0;min-width:0;max-width:160px;padding:5px 11px}
.presale-lifecycle span+span{border-left:1px solid #e4ebf2}
.presale-lifecycle small{color:#8b9ab0;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.presale-lifecycle b{color:#344965;font-size:11px;font-weight:800;white-space:nowrap}
.presale-lifecycle em{display:block;overflow:hidden;max-width:148px;color:#6f8199;font-size:9px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.presale-lifecycle .presale-cad-revision{max-width:88px;align-content:center}
.presale-lifecycle .presale-cad-revision small{color:#94a3b8;text-transform:none;letter-spacing:0;font-weight:700}
.presale-lifecycle .presale-cad-revision b{color:#94a3b8;font-size:11px;font-weight:700}
.project-subtab{padding:9px 18px;border:0;border-radius:9px;background:transparent;color:#718199;font:800 13px Manrope;cursor:pointer;transition:background .15s,color .15s}
.project-subtab:hover{color:#10233f}.project-subtab.active{background:#fff;color:#079f9a;box-shadow:0 4px 12px rgba(25,53,76,.08)}
.project-subtab-panel{min-width:0}
.project-stage-notice{margin:0;padding:12px 16px;border:1px solid #f6dc9a;border-radius:12px;background:#fff8e6;color:#7a5a12;font:600 13px/1.5 Manrope}
.project-stage-locked{padding:40px 22px 48px;text-align:center}.project-stage-locked>span{color:#00a6a0;font:800 11px Manrope;text-transform:uppercase;letter-spacing:.08em}.project-stage-locked h2{margin:8px 0 10px;color:#10233f;font:800 24px Manrope}.project-stage-locked p{max-width:640px;margin:0 auto;color:#718199;font:500 13px/1.6 Manrope}
.presale-readonly .presale-save-area #presale-save-status{color:#7a5a12}
.presale-readonly input:disabled,.presale-readonly select:disabled,.presale-readonly textarea:disabled{opacity:.85;color:#334860;-webkit-text-fill-color:#334860;background:#f8fafb;cursor:default}
.presale-readonly button:disabled:not([data-presale-export]){opacity:.45;cursor:default}
.presale-readonly [data-presale-collapse],.presale-readonly [data-presale-tree-collapse],.presale-readonly [data-presale-toggle-product-works],.presale-readonly [data-project-led-action="toggle-panel"],.presale-readonly [data-project-led-action="toggle-group"]{cursor:pointer}
.project-design-intro{padding:22px 22px 8px}.project-design-intro>span{color:#00a6a0;font:800 11px Manrope;text-transform:uppercase;letter-spacing:.08em}.project-design-intro h2{margin:7px 0 5px;color:#10233f;font:800 27px Manrope}.project-design-intro p{max-width:720px;margin:0;color:#718199;font:500 13px/1.6 Manrope}.project-design-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;padding:18px 22px 28px}.project-design-card{min-height:144px;padding:22px;border:1px solid #dfe8ef;border-radius:14px;background:#fff;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;color:#10233f;text-decoration:none;box-shadow:0 10px 28px rgba(25,53,76,.04);transition:border-color .16s,box-shadow .16s,transform .16s}.project-design-card[href]:hover{border-color:#48cbc5;box-shadow:0 14px 34px rgba(0,166,160,.11);transform:translateY(-2px)}.project-design-icon{width:54px;height:54px;border-radius:13px;background:#e9f9f8;color:#00a6a0;display:grid;place-items:center}.project-design-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.project-design-copy{min-width:0;display:grid;gap:5px}.project-design-copy small{color:#8291a8;font:700 11px Manrope}.project-design-copy b{font:800 18px Manrope}.project-design-copy em{max-width:420px;color:#718199;font:500 12px/1.45 Manrope;font-style:normal}.project-design-arrow{color:#00aaa4;font:400 33px/1 Manrope}.project-design-card.is-planned{background:#f8fafb;color:#748399}.project-design-card.is-planned .project-design-icon{background:#eef2f5;color:#91a0b2}.project-design-badge{padding:5px 9px;border-radius:999px;background:#e8edf2;color:#718199;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.06em}@media(max-width:1000px){.project-design-grid{grid-template-columns:1fr}}
.presale-root{min-width:0;color:#172a41}
.presale-loading,.presale-error,.presale-empty{display:grid;min-height:150px;place-content:center;gap:9px;padding:28px;border:1px dashed #dbe6ee;border-radius:13px;background:#fbfdfe;color:#8190a5;text-align:center;font-size:13px}
.presale-error b,.presale-empty b{color:#2c4059;font-size:15px}.presale-error .secondary-button{height:42px;margin-top:8px}
.presale-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0;padding:19px 21px;border:1px solid #e4ebf2;border-radius:13px;background:linear-gradient(120deg,#f8fdfd,#fff);box-shadow:0 8px 24px rgba(18,42,70,.035)}
.presale-header-copy{min-width:0;flex:1 1 auto}
.presale-eyebrow{display:block;margin-bottom:3px;color:#08a7a2;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.presale-header h2{margin:0;color:#11243b;font-size:26px;letter-spacing:-.5px}
.presale-context{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.presale-context span{padding:6px 9px;border-radius:7px;background:#edf8f7;color:#34706f;font-size:12px;font-weight:800}
.presale-cost-chip{display:grid!important;gap:1px;padding:5px 10px!important;align-content:center}
.presale-cost-chip small{color:#5f8a89;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.presale-cost-chip b{color:#102740;font-size:13px;font-weight:800;white-space:nowrap}
.presale-cost-chip.is-total{background:#dff4f2!important}
.presale-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;margin-left:auto;flex:0 0 auto}
.presale-save-area{display:grid;justify-items:stretch;gap:6px;min-width:168px}.presale-save-area>span{max-width:168px;color:#718199;font-size:11px;font-weight:700;text-align:right;line-height:1.25}.presale-save-area>span.dirty{color:#b06e3b}.presale-save-area .primary-button{height:38px;padding:0 14px;font-size:13px}
.presale-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
.presale-main-column{display:grid;min-width:0;gap:14px}
.presale-picker-card,.presale-category-card,.presale-side-card,.presale-total-card{border:1px solid #e4ebf2;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(19,43,70,.035)}
.presale-picker-card{padding:20px}.presale-picker-card h3,.presale-side-card h3{margin:0;color:#20344d;font-size:16px}.presale-picker-card p{margin:6px 0 17px;color:#8190a5;font-size:12px}
.presale-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.presale-category-check{display:flex!important;align-items:center;gap:9px;min-width:0;margin:0!important;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#42566f!important;font-size:13px!important;cursor:pointer}.presale-category-check:hover{border-color:#dcecea;background:#f5fbfb}.presale-category-check input{flex:0 0 auto;width:18px!important;height:18px!important;margin:0!important;accent-color:#08aaa5}.presale-category-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presale-category-check.is-required{background:#f2faf9;color:#087e79!important;cursor:default}.presale-category-check.is-required input{opacity:.7}
.presale-categories{display:grid;min-width:0;gap:12px}.presale-category-card,.presale-category-body,.presale-subcategory{min-width:0}.presale-empty-selection{min-height:200px}.presale-empty-selection span{font-size:11px}
.presale-category-heading{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 22px;gap:12px;align-items:center;padding:18px 19px;border:0;border-radius:12px;background:#fff;color:#263b55;text-align:left;cursor:pointer}.presale-category-heading>span{font:800 16px Manrope}.presale-category-heading>b{color:#079f9a;font:800 14px Manrope}.presale-category-heading>i{color:#718299;font:800 16px Manrope;text-align:center}.presale-category-card:not(.is-collapsed) .presale-category-heading{border-bottom:1px solid #e7edf3;border-radius:12px 12px 0 0}.presale-category-card.is-collapsed .presale-category-body{display:none}
.presale-category-body{padding:0 14px 13px}.presale-subcategory{padding:16px 0 6px}.presale-subcategory+.presale-subcategory{border-top:1px solid #edf2f6}.presale-subcategory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 3px 11px}.presale-subcategory h4{margin:0;color:#344a64;font-size:14px}.presale-subcategory-setting{display:grid!important;min-width:230px;gap:5px;margin:0!important;color:#6f8095!important;font-size:10px!important;font-weight:800}.presale-subcategory-setting span em{color:#ef5b61;font-style:normal}.presale-subcategory-setting select{height:40px!important;margin:0!important;padding:0 34px 0 11px!important;background-color:#fff!important;font-size:12px!important}
.presale-product-table{width:100%;max-width:100%;min-width:0;overflow:auto;box-sizing:border-box;border:1px solid #e7edf3;border-radius:10px}.presale-product-head,.presale-product-row{display:grid;width:100%;min-width:740px;box-sizing:border-box;grid-template-columns:minmax(150px,1.15fr) minmax(105px,.9fr) minmax(165px,1.4fr) minmax(75px,.55fr) 78px minmax(75px,.58fr);gap:12px;align-items:center;padding:0 13px}.presale-product-head{height:40px;background:#f7fafc;color:#8290a4;font-size:11px;font-weight:800;text-transform:uppercase}.presale-product-row{min-height:72px;border-top:1px solid #edf1f5}.presale-product-main{display:flex;align-items:center;gap:10px;min-width:0}.presale-product-main>span:last-child{display:grid;min-width:0;gap:3px}.presale-product-main b{display:-webkit-box;overflow:hidden;color:#20344d;font-size:13px;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;cursor:help}.presale-product-main small{color:#91a0b3;font-size:10px;font-weight:700}.presale-product-image{display:grid;flex:0 0 40px;width:40px;height:40px;overflow:hidden;place-items:center;border:1px solid #e0e8ef;border-radius:8px;background:#f7f9fb}.presale-product-image img{width:100%;height:100%;object-fit:contain}.presale-product-placeholder{color:#9ba8b8;font-size:19px}.presale-product-description{overflow:hidden;color:#718199;font-size:11px;line-height:1.45;cursor:help}.presale-product-usage{display:grid;min-width:0;gap:5px;color:#718199;font-size:10px;line-height:1.4}.presale-usage-empty{color:#a0acba}.presale-unit-price,.presale-line-total{color:#344a63;font-size:13px;text-align:right;white-space:nowrap}.presale-line-total{color:#17334f}
.presale-quantity{display:grid;width:68px;height:38px;grid-template-columns:46px 22px;grid-template-rows:19px 19px;overflow:hidden;justify-self:center;border:1px solid #dfe8ef;border-radius:8px;background:#fff}.presale-quantity button{height:19px;padding:0;border:0;border-left:1px solid #e7edf3;background:#f8fafc;color:#5f728a;font:800 11px/19px Manrope;cursor:pointer}.presale-quantity button:hover{background:#eaf9f7;color:#078f8b}.presale-quantity .presale-quantity-up{grid-column:2;grid-row:1;border-bottom:1px solid #e7edf3}.presale-quantity .presale-quantity-down{grid-column:2;grid-row:2}.presale-quantity input{grid-column:1;grid-row:1/3;height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;font-weight:800;text-align:center}
.presale-quantity.is-calculated{grid-template-columns:1fr;background:#f4f8fa}.presale-quantity.is-calculated input{grid-column:1;color:#486078;cursor:default}
.presale-subcategory-empty{min-width:100%;padding:25px;color:#91a0b3;font-size:12px;text-align:center}.presale-subtotal,.presale-category-total{display:flex;align-items:center;justify-content:flex-end;gap:22px;color:#718199;font-size:12px;font-weight:700}.presale-subtotal{min-width:100%;padding:12px 13px;border-top:1px solid #edf1f5;background:#fbfcfd}.presale-subtotal b,.presale-category-total b{color:#203a55;font-size:13px}.presale-category-total{margin-top:10px;padding:13px 4px 2px}.presale-category-total b{color:#078f8b;font-size:15px}
.presale-product-add{position:relative;min-width:740px;padding:10px 13px;border-top:1px solid #edf1f5;background:#fff}.presale-add-product{padding:8px 11px;border:1px solid #88ddd9;border-radius:8px;background:#fff;color:#079e98;font:750 12px Manrope,sans-serif;cursor:pointer}.presale-add-product:hover:not(:disabled),.presale-add-product[aria-expanded="true"]{background:#effbfa}.presale-add-product:disabled{border-color:#e2e8ee;color:#9aa7b7;cursor:not-allowed}.presale-product-picker-menu{display:grid;width:min(680px,calc(100vw - 120px));gap:8px;margin-top:8px;padding:10px;border:1px solid #dce7ee;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(20,46,73,.13)}.presale-product-picker-menu[hidden]{display:none}.presale-product-picker-menu label{margin:0!important}.presale-product-picker-search-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center}.presale-product-search-field input{width:100%;height:40px!important;margin:0!important;box-sizing:border-box;padding:0 11px!important;font-size:13px!important}.presale-product-category-filter{display:flex!important;align-items:center;gap:7px;color:#52677f!important;font-size:11px!important;font-weight:750;white-space:nowrap;cursor:pointer}.presale-product-category-filter input{width:17px!important;height:17px!important;margin:0!important;accent-color:#08aaa5}.presale-product-picker-results{display:grid;max-height:390px;overflow:auto}.presale-product-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:52px;padding:7px;border:0;border-top:1px solid #edf2f5;background:#fff;color:#20344d;text-align:left;cursor:pointer}.presale-product-option:first-child{border-top:0}.presale-product-option:hover,.presale-product-option:focus-visible{background:#f1fbfa;outline:none}.presale-product-option-image{display:grid;width:36px;height:36px;overflow:hidden;place-items:center;border:1px solid #e1e8ef;border-radius:7px;background:#f7f9fb;color:#9ba8b8}.presale-product-option-image img{width:100%;height:100%;object-fit:contain}.presale-product-option>span:nth-child(2){display:grid;min-width:0;gap:2px}.presale-product-option b,.presale-product-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presale-product-option b{font-size:12px}.presale-product-option small{color:#91a0b3;font-size:10px}.presale-product-option strong{color:#344a63;font-size:12px;white-space:nowrap}.presale-product-picker-empty,.presale-product-picker-hint{padding:12px;color:#8796a9;font-size:11px;line-height:1.45;text-align:center}.presale-product-picker-hint{padding:9px;border-top:1px solid #edf2f5;background:#f8fafc}
.presale-side-card{padding:19px}.presale-side-card h3{margin-bottom:16px}.presale-work-fields{display:grid;gap:11px}.presale-work-fields label{display:grid!important;grid-template-columns:minmax(130px,1fr) 140px;gap:10px;align-items:center;margin:0!important;color:#53667e!important;font-size:12px!important}.presale-money-input{position:relative}.presale-money-input input{height:42px!important;margin:0!important;padding:0 30px 0 11px!important;font-size:13px!important;font-weight:750;text-align:right}.presale-money-input b{position:absolute;top:50%;right:11px;color:#73839a;font-size:12px;transform:translateY(-50%)}
.presale-side-card.presale-collapsible{padding:0;overflow:hidden}.presale-collapsible>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;padding:19px;color:#20344d;font:800 16px Manrope;cursor:pointer;list-style:none}.presale-collapsible>summary::-webkit-details-marker{display:none}.presale-collapsible>summary:after{content:"⌄";color:#718299;font-size:16px;text-align:center}.presale-collapsible[open]>summary{border-bottom:1px solid #e7edf3}.presale-collapsible[open]>summary:after{content:"⌃"}.presale-collapsible-body{padding:19px}
.presale-works-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 2px 2px;border-top:1px solid #edf1f5;color:#334b65;font-size:12px;font-weight:800}.presale-works-total b,.presale-works-total strong{color:#102740;font-size:15px;text-align:right;white-space:nowrap}
.presale-calculation dl{margin:0}.presale-calculation dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f6}.presale-calculation dt{color:#718199;font-size:13px}.presale-calculation dd{margin:0;color:#2b425e;font-size:13px;font-weight:800;text-align:right}.presale-calculation .presale-calculation-subtotal{margin-top:4px}.presale-calculation .presale-calculation-subtotal dt,.presale-calculation .presale-calculation-subtotal dd{color:#334b65;font-weight:800}.presale-calculation .presale-calculation-total{padding-top:14px;border-bottom:0}.presale-calculation .presale-calculation-total dt,.presale-calculation .presale-calculation-total dd{color:#102740;font-size:15px;font-weight:800}
.presale-total-card{display:grid;gap:5px;padding:21px;background:linear-gradient(140deg,#effaf9,#fff)}.presale-total-card span{color:#456179;font-size:12px;font-weight:800;text-transform:uppercase}.presale-total-card b{color:#0b243f;font-size:29px;letter-spacing:-.8px}.presale-total-card small{color:#7890a2;font-size:11px}
.presale-stage-body{padding:14px}.presale-stage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.presale-stage-fields label{display:grid!important;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center;margin:0!important;padding:12px;border:1px solid #e7edf3;border-radius:9px;background:#fbfcfd;color:#53667e!important;font-size:12px!important;line-height:1.35}.presale-stage-fields .presale-money-input{display:block}.presale-stage-fields .presale-money-input input{width:100%;box-sizing:border-box;padding-right:34px!important}.presale-stage-input b{color:#079f9a}
.presale-export-menu{position:relative}
.presale-export-menu [data-presale-toggle-export]{width:100%;height:38px;padding:0 14px;border:1px solid #a7deda;border-radius:8px;background:#f5fcfb;color:#087e79;font:750 13px Manrope,sans-serif;cursor:pointer}
.presale-export-menu [data-presale-toggle-export]:hover,.presale-export-menu [data-presale-toggle-export][aria-expanded="true"]{border-color:#0ab7b2;background:#eaf9f7}
.presale-export-panel{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;width:min(280px,calc(100vw - 40px));gap:6px;padding:8px;border:1px solid #dce7ee;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(20,46,73,.14)}
.presale-export-panel[hidden]{display:none}
.presale-export-panel button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 11px;border:1px solid #e3e9ef;border-radius:8px;background:#f8fafc;color:#78889b;font:750 12px Manrope;cursor:not-allowed}
.presale-export-panel button small{color:#9aa7b7;font-size:10px}
.presale-export-panel #download-presale-excel,.presale-export-panel #download-presale-pdf{border-color:#a7deda;background:#f5fcfb;color:#087e79;cursor:pointer}
.presale-export-panel #download-presale-excel:hover:not(:disabled),.presale-export-panel #download-presale-pdf:hover:not(:disabled){border-color:#0ab7b2;background:#eaf9f7}
.presale-export-panel #download-presale-excel small,.presale-export-panel #download-presale-pdf small{color:#079f9a}
.presale-export-panel button.is-loading{border-color:#62c9c4;background:#eaf9f7;color:#087e79;cursor:wait}
.presale-export-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.presale-export-spinner{width:16px;height:16px;flex:0 0 16px;margin-left:10px;box-sizing:border-box;border:2px solid rgba(7,159,154,.24);border-top-color:#079f9a;border-radius:50%;animation:presale-export-spin .7s linear infinite}@keyframes presale-export-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.presale-export-spinner{animation-duration:1.4s}}
.presale-messages{display:grid;gap:8px}.presale-message{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid;border-radius:9px;font-size:11px}.presale-message b{flex:0 0 auto}.presale-message.is-error{border-color:#f1d3d3;background:#fff7f7;color:#a94646}.presale-message.is-warning{border-color:#f0dfb9;background:#fffbf1;color:#98651f}
.presale-product-row.is-automatic{background:#f6f8fa;box-shadow:inset 3px 0 #e1e6eb}.presale-product-row.is-automatic:focus-within{background:#fafbfc;box-shadow:inset 3px 0 #bdc8d1}.presale-product-row.is-automatic .presale-product-main b{color:#53677c}.presale-product-row.is-automatic .presale-product-main small,.presale-product-row.is-automatic .presale-product-description,.presale-product-row.is-automatic .presale-product-usage{color:#5f7286}.presale-product-row.is-automatic .presale-product-image{border-color:#e1e6ea;background:#f0f3f5}.presale-product-row.is-automatic .presale-product-image img{filter:grayscale(.65);opacity:.7}.presale-product-row.is-automatic .presale-unit-price,.presale-product-row.is-automatic .presale-quantity{border-color:#dce3e8;background:#f0f3f5}.presale-product-row.is-automatic .presale-unit-price input,.presale-product-row.is-automatic .presale-unit-price b,.presale-product-row.is-automatic .presale-line-total{color:#53677c}.presale-product-row.is-automatic .presale-quantity button{background:#e9edf0;color:#607386}.presale-product-row.is-overridden{background:#fffaf1;box-shadow:inset 3px 0 #ead5ad}.presale-auto-badge{width:max-content;padding:3px 6px;border:1px solid #dbe2e7;border-radius:5px;background:#e9edf1;color:#53677c;font-size:9px;font-style:normal;font-weight:800}.is-overridden .presale-auto-badge{border-color:#efd8ac;background:#ffedce;color:#9a651f}.presale-auto-reason{color:#63768a;font-size:9px}.presale-line-warning{color:#b66b27;font-size:9px;font-weight:750}.presale-quantity.has-override{width:90px;grid-template-columns:46px 20px 24px}.presale-quantity .presale-reset-override{grid-column:3;grid-row:1/3;height:38px;border-left:1px solid #e3e9ef;background:#fff8ea;color:#a56c26;line-height:38px}
.presale-resource-stats{display:grid;gap:6px}.presale-resource-stat{overflow:hidden;border:1px solid #d6e8e6;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(30,78,76,.04)}.presale-resource-stat summary{display:grid;grid-template-columns:15px minmax(55px,1fr) repeat(3,auto);gap:5px 7px;align-items:center;padding:7px 8px;color:#61766f;font-size:9px;cursor:pointer;list-style:none}.presale-resource-stat summary:before{content:"›";color:#079f9a;font-size:15px;font-weight:900;line-height:1;transform:rotate(0);transition:transform .16s}.presale-resource-stat[open] summary:before{transform:rotate(90deg)}.presale-resource-stat summary::-webkit-details-marker{display:none}.presale-resource-stat summary b{color:#087e79;font-size:10px}.presale-resource-stat summary span{padding:3px 6px;border-radius:5px;background:#f1f8f7;white-space:nowrap}.presale-resource-stat summary em{grid-column:2/6;color:#b35c33;font-style:normal;font-weight:800}.presale-resource-stat>div{display:grid;gap:0;padding:0 8px 7px 30px}.presale-resource-stat>div>span{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:2px 8px;padding:6px 0;border-top:1px solid #edf3f2;color:#536b82}.presale-resource-stat>div b{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.presale-resource-stat>div small{grid-column:1;color:#8b99a9;font-size:8px}.presale-resource-stat>div strong{grid-column:2;grid-row:1/3;align-self:center;min-width:30px;padding:3px 6px;border-radius:5px;background:#eaf8f6;color:#087e79;font-size:9px;text-align:center}.presale-resource-stat>div .presale-resource-consumer-head{padding:4px 0;color:#81909f;text-transform:uppercase}.presale-resource-stat>div .presale-resource-consumer-head b{display:block;font-size:8px;letter-spacing:.25px;white-space:nowrap}.presale-resource-stat>div .presale-resource-consumer-head strong{grid-row:1;padding:0;background:transparent;color:#81909f;font-size:8px;letter-spacing:.25px}.presale-resource-stat.has-deficit{border-color:#efcfbd;background:#fffaf7}.presale-resource-empty{display:block!important;color:#91a0b3!important;font-size:9px}
@container (min-width:900px){.presale-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (min-width:1500px){.presale-product-head,.presale-product-row{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.95fr) minmax(280px,1.35fr) minmax(105px,.55fr) 92px minmax(105px,.6fr)}}
@container (max-width:760px){.presale-stage-fields{grid-template-columns:1fr}}
@container (max-width:620px){#presale-panel:not(.hidden),#design-workspace:not(.hidden){grid-template-columns:minmax(0,1fr)}.presale-estimate-meta{grid-column:1;grid-row:2;justify-self:start}.presale-header{align-items:flex-start;flex-direction:column}.presale-header-actions{width:100%;align-items:stretch;flex-direction:column}.presale-lifecycle{width:100%}.presale-lifecycle span{max-width:none}.presale-save-area{width:100%;min-width:0}.presale-save-area>span{text-align:left;max-width:none}.presale-save-area .primary-button,.presale-export-menu [data-presale-toggle-export]{width:100%;justify-content:center}.presale-category-grid{grid-template-columns:1fr}.presale-subcategory-heading{align-items:stretch;flex-direction:column}.presale-subcategory-setting{min-width:0}.presale-product-table{overflow:visible;border:0}.presale-product-head{display:none}.presale-product-row{display:grid;width:auto;min-width:0;grid-template-columns:44px minmax(0,1fr) auto;gap:7px 10px;margin-bottom:8px;padding:12px;border:1px solid #e5ebf2;border-radius:10px}.presale-product-main{grid-column:1/4}.presale-product-description{grid-column:1/4;padding-bottom:5px;border-bottom:1px solid #edf2f5}.presale-product-usage{grid-column:1/4}.presale-unit-price{grid-column:2;text-align:left}.presale-quantity{grid-column:2;justify-self:start}.presale-line-total{grid-column:3;grid-row:4/6;align-self:center}.presale-resource-stat summary{grid-template-columns:15px minmax(50px,1fr) auto}.presale-resource-stat summary span{display:none}.presale-resource-stat summary em{grid-column:2/4}.presale-subcategory-empty,.presale-subtotal,.presale-product-add{min-width:0}.presale-product-add{padding:10px 0}.presale-product-picker-menu{width:100%;box-sizing:border-box}.presale-product-picker-search-row{grid-template-columns:1fr}.presale-product-category-filter{white-space:normal}.presale-product-option{grid-template-columns:38px minmax(0,1fr)}.presale-product-option strong{grid-column:2}.presale-subtotal{padding:10px}.presale-work-fields label,.presale-stage-fields label{grid-template-columns:1fr}.presale-money-input input{text-align:left}.presale-category-heading{grid-template-columns:minmax(0,1fr) auto 20px}.presale-category-heading>b{font-size:10px}}
@media(max-width:800px){#order-form.project-detail-mode .project-workspace-layout{display:flex;align-items:stretch;flex-direction:column}#order-form.project-detail-mode .project-info-toggle{order:0}#order-form.project-detail-mode .project-workspace-main{display:block;width:100%;order:1}#order-form.project-detail-mode .project-info-sidebar{width:100%;order:2}.project-tabs{margin-top:4px}.project-tab{min-width:100px;padding:11px 14px}.presale-header{padding:16px}.presale-picker-card,.presale-side-card{padding:15px}.presale-side-card.presale-collapsible{padding:0}.presale-collapsible>summary,.presale-collapsible-body{padding:15px}.presale-category-body{padding:0 10px 10px}.presale-stage-body{padding:10px}.presale-message{display:grid;gap:4px}}
.presale-custom-works{display:grid;gap:9px;margin-top:16px;padding-top:15px;border-top:1px solid #edf1f5}.presale-custom-works-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.presale-custom-works-heading b{color:#53667e;font-size:12px}.presale-custom-works-heading button{padding:7px 10px;border:1px solid #88ddd9;border-radius:8px;background:#fff;color:#079e98;font:700 11px Manrope,sans-serif;cursor:pointer}.presale-custom-works-heading button:hover{background:#effbfa}.presale-custom-work{display:grid;grid-template-columns:minmax(100px,1fr) 115px 26px;gap:7px;align-items:center}.presale-custom-work>input,.presale-custom-work .presale-money-input input{height:38px!important;margin:0!important;padding:0 9px!important;font-size:12px!important}.presale-custom-work .presale-money-input input{padding-right:27px!important}.presale-remove-work{width:26px;height:26px;padding:0;border:0;border-radius:7px;background:#fff3f3;color:#e45b62;font-size:17px;line-height:1;cursor:pointer}.presale-remove-work:hover{background:#ffe7e8}.presale-custom-works-empty{margin:0;color:#94a1b2;font-size:11px;line-height:1.45}@container (max-width:620px){.presale-custom-work{grid-template-columns:minmax(0,1fr) 105px 26px}}

/* Preserve the existing Presale hierarchy while making every text tier easier to read. */
.presale-resource-stat>div small,
.presale-resource-stat>div .presale-resource-consumer-head b,
.presale-resource-stat>div .presale-resource-consumer-head strong{font-size:10px!important}
.presale-auto-badge,
.presale-auto-reason,
.presale-line-warning,
.presale-resource-stat summary,
.presale-resource-stat>div b,
.presale-resource-stat>div strong,
.presale-resource-empty{font-size:11px!important}
.presale-subcategory-setting,
.presale-product-main small,
.presale-product-usage,
.presale-export button small{font-size:12px!important}
.presale-eyebrow,
.presale-empty-selection span,
.presale-product-head,
.presale-product-description,
.presale-quantity button,
.presale-total-card small,
.presale-message,
.presale-custom-works-heading button,
.presale-custom-works-empty{font-size:13px!important}
.presale-context span,
.presale-save-area>span,
.presale-picker-card p,
.presale-subcategory-setting select,
.presale-subcategory-empty,
.presale-subtotal,
.presale-category-total,
.presale-work-fields label,
.presale-money-input b,
.presale-works-total,
.presale-total-card span,
.presale-stage-fields label,
.presale-export button,
.presale-custom-works-heading b,
.presale-custom-work>input,
.presale-custom-work .presale-money-input input{font-size:14px!important}
.presale-loading,
.presale-save-area .primary-button,
.presale-category-check,
.presale-product-main b,
.presale-unit-price,
.presale-line-total,
.presale-quantity input,
.presale-subtotal b,
.presale-category-total b,
.presale-money-input input,
.presale-calculation dt,
.presale-calculation dd{font-size:15px!important}
.project-tab,
.presale-category-heading>b,
.presale-subcategory h4,
.presale-works-total b{font-size:16px!important}
.presale-error b,
.presale-empty b,
.presale-calculation .presale-calculation-total dt,
.presale-calculation .presale-calculation-total dd{font-size:17px!important}
.presale-picker-card h3,
.presale-side-card h3,
.presale-category-heading>span,
.presale-category-heading>i,
.presale-collapsible>summary,
.presale-collapsible>summary:after{font-size:18px!important}
.presale-remove-work{font-size:20px!important}
.presale-product-placeholder{font-size:22px!important}
.presale-header h2{font-size:30px!important}
.presale-total-card b{font-size:33px!important}
.presale-resource-stat summary:before{font-size:17px!important}
@container (max-width:620px){.presale-category-heading>b{font-size:12px!important}}

/* Only the project total shows both the base amount and its VAT counterpart. */
.presale-vat-values{display:grid;gap:4px;justify-items:end;line-height:1.15}
.presale-vat-values>span{display:grid;gap:1px;justify-items:end}
.presale-vat-values small{color:#8796a9;font-size:11px!important;font-weight:700;white-space:nowrap}
.presale-vat-values b{color:inherit;font-size:14px!important;white-space:nowrap}
.presale-vat-input-note{margin:0 0 13px;color:#718199;font-size:13px;line-height:1.45}
.presale-total-card>.presale-vat-values{justify-items:start}
.presale-total-card>.presale-vat-values>span{justify-items:start}
.presale-total-card>.presale-vat-values b{font-size:25px!important}
.presale-total-card>.presale-vat-values small{font-size:13px!important}

.presale-works-vat-toggle{display:flex!important;align-items:center;gap:9px;margin:0 0 10px!important;padding:10px 11px;border:1px solid #cfe9e7;border-radius:9px;background:#f3fbfa;color:#315f60!important;font-size:13px!important;font-weight:750;cursor:pointer}
.presale-works-vat-toggle input{width:18px!important;height:18px!important;margin:0!important;accent-color:#08aaa5}
.presale-works-total.is-leading{margin:0 0 14px;padding:0 0 14px;border-top:0;border-bottom:1px solid #edf1f5}
.presale-calculation-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 10px;padding:0 0 14px;border-bottom:2px solid #dfe8ef;color:#20344d}.presale-calculation-overview>span{padding-top:2px;font-size:14px;font-weight:800}.presale-calculation-overview>b,.presale-calculation-overview .presale-vat-values b{font-size:21px!important}.presale-calculation-overview .presale-vat-values small{font-size:10px!important}
.presale-calculation dl>div{min-height:50px;align-items:center;padding:8px 0}
.presale-calculation dt{flex:1 1 auto;min-width:0;padding-right:12px;font-weight:500;line-height:1.35}
.presale-calculation dd{flex:0 0 auto;font-weight:650}
.presale-calculation-editable dt{white-space:nowrap}.presale-calculation-editable dt em{margin-left:3px;color:#e35359;font-style:normal}.presale-calculation-editable dd{width:108px}.presale-calculation-editable .presale-money-input{display:block}.presale-calculation-editable .presale-money-input input{width:100%;box-sizing:border-box;text-align:right}
.presale-base-price-note{margin:0 0 4px;color:#8796a9;font-size:11px;line-height:1.4}
.presale-calculation .presale-calculation-total{min-height:78px;margin:0 0 4px;padding-top:0;border-bottom:2px solid #dfe8ef}
.presale-product-work-row{display:grid;width:100%;min-width:740px;box-sizing:border-box;grid-template-columns:minmax(150px,1.15fr) minmax(105px,.9fr) minmax(165px,1.4fr) minmax(75px,.55fr) 78px minmax(75px,.58fr);gap:12px;align-items:center;padding:10px 13px 10px 34px;border-top:1px dashed #d8e0e7;background:#f8fafc;color:#65768a;font-size:11px}.presale-product-work-name{display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 6px;align-items:center}.presale-product-work-name>span{grid-row:1/3;color:#8090a1;font-size:15px}.presale-product-work-name b{overflow:hidden;color:#344a63;text-overflow:ellipsis;white-space:nowrap}.presale-product-work-name small{color:#98a5b4;font-size:9px}.presale-product-work-note{color:#8796a8;font-size:10px}.presale-product-work-price-control{display:flex;min-width:0;align-items:stretch}.presale-product-work-price{display:flex!important;min-width:0;height:38px;flex:1 1 auto;align-items:center;margin:0!important;border:1px solid #d9e1e8;border-radius:7px;background:#fff}.presale-product-work-price input{width:100%;min-width:0;height:36px!important;margin:0!important;padding:0 7px!important;border:0!important;background:transparent!important;text-align:right}.presale-product-work-price b{padding-right:7px;color:#718199;font-size:10px}.presale-reset-work-price{flex:0 0 27px;height:38px;margin-left:-1px;padding:0;border:1px solid #e6d2a9;border-radius:0 7px 7px 0;background:#fff8ea;color:#a56c26;font-size:14px;font-weight:800;cursor:pointer}.presale-reset-work-price:hover{background:#ffedce}.presale-reset-work-price[hidden]{display:none}.presale-product-work-price-control:has(.presale-reset-work-price:not([hidden])) .presale-product-work-price{border-radius:7px 0 0 7px}.presale-product-work-quantity,.presale-product-work-total{text-align:right}.presale-subtotal-breakdown{min-width:100%;border-top:1px solid #edf1f5;background:#fbfcfd}.presale-subtotal-breakdown>div{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:7px 13px;color:#718199;font-size:11px;font-weight:650}.presale-subtotal-breakdown>div b{color:#38516c;font-size:12px;font-weight:650}.presale-subtotal-breakdown>.presale-subtotal{padding:12px 13px;border-top:1px solid #e1e9ef;background:#f5f9fa;font-size:12px;font-weight:800}
.presale-product-works{min-width:740px;border-top:1px solid #e1e7ec;background:#f4f6f8}.presale-product-works-toggle{display:grid;width:100%;grid-template-columns:20px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 18px 9px 24px;border:0;background:#f4f6f8;color:#40566e;text-align:left;cursor:pointer}.presale-product-works-toggle:hover{background:#edf1f4}.presale-product-works.is-expanded .presale-product-works-toggle{background:#e9eef2}.presale-product-works-toggle>span{font-size:11px;font-weight:800}.presale-product-works-toggle>small{color:#8290a1;font-size:10px}.presale-product-works-toggle>b{color:#40566e;font-size:11px;white-space:nowrap}.presale-product-works-toggle>i{color:#079f9a;font-size:14px;font-style:normal;font-weight:800;text-align:center}.presale-product-work-list[hidden]{display:none}
.presale-product-work-add{position:relative;padding:10px 13px 11px 34px;border-top:1px dashed #d8e0e7;background:#f8fafc}.presale-add-line-work{padding:7px 10px;border:1px solid #88ddd9;border-radius:7px;background:#fff;color:#079e98;font:750 11px Manrope,sans-serif;cursor:pointer}.presale-add-line-work:hover:not(:disabled),.presale-add-line-work[aria-expanded="true"]{background:#effbfa}.presale-add-line-work:disabled{border-color:#dce3e9;background:#f3f5f7;color:#9ca8b6;cursor:not-allowed}.presale-line-work-picker-menu{display:grid;width:min(420px,calc(100vw - 150px));gap:8px;margin-top:8px;padding:9px;border:1px solid #dce7ee;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(20,46,73,.13)}.presale-line-work-picker-menu[hidden]{display:none}.presale-line-work-picker-menu label{margin:0!important}.presale-line-work-picker-menu input{width:100%;height:38px!important;margin:0!important;box-sizing:border-box;padding:0 10px!important;font-size:12px!important}.presale-line-work-picker-results{display:grid;max-height:260px;overflow:auto}.presale-line-work-option{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-top:1px solid #edf2f5;background:#fff;color:#30475f;text-align:left;cursor:pointer}.presale-line-work-option:first-child{border-top:0}.presale-line-work-option:hover,.presale-line-work-option:focus-visible{background:#f1fbfa;outline:none}.presale-line-work-option b{font-size:11px}.presale-line-work-option strong{color:#087e79;font-size:11px;white-space:nowrap}
@container (min-width:1500px){.presale-product-work-row{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.95fr) minmax(280px,1.35fr) minmax(105px,.55fr) 92px minmax(105px,.6fr)}}
@container (max-width:620px){.presale-product-works{min-width:0;margin:-3px 8px 10px;overflow:hidden;border:1px solid #d7e5e8;border-radius:8px}.presale-product-works-toggle{padding:10px 11px}.presale-product-work-row{min-width:0;grid-template-columns:1fr auto;gap:8px;margin:0;padding:11px;border:0;border-top:1px dashed #d7e5e8;border-radius:0}.presale-product-work-name,.presale-product-work-note{grid-column:1/3}.presale-product-work-usage{display:none}.presale-product-work-price-control{grid-column:1}.presale-product-work-quantity{display:none}.presale-product-work-total{grid-column:2;align-self:center}.presale-product-work-add{padding:10px}.presale-line-work-picker-menu{width:100%;box-sizing:border-box}.presale-subtotal-breakdown{min-width:0}}

/* Keep long item names readable without letting them take over the table. */
.presale-product-option b,
.presale-product-work-name b{display:-webkit-box;overflow:hidden;line-height:1.3;overflow-wrap:anywhere;text-overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}

/* Keep resource capacity badges together and visible inside the usage column. */
.presale-resource-stat summary{grid-template-columns:15px auto repeat(3,max-content);justify-content:start;gap:4px}
.presale-resource-stat summary b{margin-right:2px}
.presale-resource-stat summary span{padding:3px 5px;font-size:10px!important}

.presale-description-body{display:grid;gap:14px;padding:16px 18px 18px}
.presale-cable-packaging{display:grid;gap:6px;padding:8px 9px;border:1px solid #cfe7e5;border-radius:8px;background:#f2fbfa;color:#3f6170}.presale-cable-packaging>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.presale-cable-packaging b{font-size:10px}.presale-cable-packaging strong{color:#087f7b;font-size:11px;white-space:nowrap}.presale-cable-packaging label{display:grid!important;gap:4px;margin:0!important}.presale-cable-packaging label>span{display:flex;align-items:center}.presale-cable-packaging input{width:76px!important;height:30px!important;margin:0!important;padding:0 25px 0 8px!important;border:1px solid #bddbd8!important;border-radius:6px!important;background:#fff!important;color:#27475b;font-size:11px!important;font-weight:750}.presale-cable-packaging em{width:0;position:relative;left:-21px;color:#718b94;font-size:9px;font-style:normal}.presale-cable-packaging button{width:28px;height:30px;margin-left:-1px;border:1px solid #e6d2a9;border-radius:0 6px 6px 0;background:#fff8ea;color:#a56c26;font-weight:800;cursor:pointer}.presale-cable-packaging button[hidden]{display:none}.presale-cable-packaging small{color:#607b86;font-size:9px;line-height:1.35}
.presale-description-body>p{margin:0;color:#718199;font-size:13px;line-height:1.45}
.presale-description-fields{display:grid;gap:12px}
.presale-description-fields label{display:grid!important;gap:7px;margin:0!important;color:#344a64!important;font-size:14px!important;font-weight:800}
.presale-description-fields textarea{width:100%;min-height:126px;margin:0!important;box-sizing:border-box;padding:11px 12px!important;resize:vertical;color:#344a63;font:500 13px/1.55 Manrope,sans-serif}
.presale-description-section{display:grid;gap:12px;padding-top:4px}.presale-description-section+.presale-description-section{padding-top:15px;border-top:1px solid #e7edf2}.presale-description-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.presale-description-section-heading h4{margin:0;color:#20344d;font-size:15px}.presale-description-section-heading span{color:#8a98a9;font-size:11px;font-weight:750}.presale-intro-fields{display:grid;gap:12px}.presale-intro-field{display:grid;grid-template-columns:42px minmax(140px,.7fr) minmax(260px,1.5fr);gap:12px;align-items:start;padding:12px;border:1px solid #dfe8ee;border-radius:10px;background:#f9fbfc}.presale-intro-number{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#e5f8f6;color:#079f9a;font-size:13px;font-weight:850}.presale-intro-field label{display:grid!important;gap:6px;margin:0!important;color:#5d7087!important;font-size:11px!important;font-weight:800}.presale-intro-field input,.presale-intro-field textarea{width:100%;margin:0!important;box-sizing:border-box;padding:9px 10px!important;color:#344a63;font:500 13px/1.45 Manrope,sans-serif}.presale-intro-field input{height:42px!important}.presale-intro-field textarea{min-height:92px;resize:vertical}.presale-description-empty{padding:13px;border:1px dashed #cfdce5;border-radius:9px;color:#718199;font-size:12px;text-align:center}

.presale-unit-price-control{display:flex;min-width:0;align-items:stretch}
.presale-unit-price{display:flex!important;min-width:0;height:38px;flex:1 1 auto;align-items:center;margin:0!important;border:1px solid #d9e1e8;border-radius:7px;background:#fff}
.presale-unit-price input{width:100%;min-width:0;height:36px!important;margin:0!important;padding:0 7px!important;border:0!important;background:transparent!important;color:#344a63;font-size:14px!important;text-align:right}
.presale-unit-price b{padding-right:7px;color:#718199;font-size:11px!important}
.presale-reset-line-price{flex:0 0 27px;height:38px;margin-left:-1px;padding:0;border:1px solid #e6d2a9;border-radius:0 7px 7px 0;background:#fff8ea;color:#a56c26;font-size:14px;font-weight:800;cursor:pointer}
.presale-reset-line-price:hover{background:#ffedce}
.presale-reset-line-price[hidden]{display:none}
.presale-unit-price-control:has(.presale-reset-line-price:not([hidden])) .presale-unit-price{border-radius:7px 0 0 7px}

@container (min-width:1100px){.presale-description-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:620px){.presale-unit-price-control{grid-column:2}.presale-unit-price{grid-column:auto}.presale-description-body{padding:13px 10px 15px}.presale-description-fields{grid-template-columns:1fr}.presale-intro-field{grid-template-columns:38px 1fr}.presale-intro-field label{grid-column:2}}

.presentation-template-root{display:block}.presentation-template-layout{display:grid;gap:18px}.presentation-template-card{margin:0}.presentation-template-card .section-heading{align-items:flex-start}.presentation-template-count{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e9f8f7;color:#078f8b;font-size:11px;font-weight:800}.presentation-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.presentation-intro-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px 12px;padding:14px;border:1px solid #dfe8ee;border-radius:12px;background:#f9fbfc}.presentation-intro-number{display:grid;width:42px;height:42px;grid-row:1/3;place-items:center;border-radius:10px;background:#dff7f5;color:#079f9a;font-size:14px;font-weight:850}.presentation-intro-card label,.presentation-category-field{display:grid!important;gap:7px;margin:0!important;color:#40566e!important;font-size:12px!important;font-weight:800}.presentation-intro-card input,.presentation-intro-card textarea,.presentation-category-field textarea{width:100%;margin:0!important;box-sizing:border-box;padding:10px 11px!important;color:#30475f;font:500 13px/1.5 Manrope,sans-serif}.presentation-intro-card input{height:42px!important}.presentation-intro-card textarea,.presentation-category-field textarea{resize:vertical}.presentation-intro-card textarea{min-height:118px}.presentation-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.presentation-category-field{padding:14px;border:1px solid #dfe8ee;border-radius:12px;background:#f9fbfc}.presentation-category-field>span{color:#20344d;font-size:14px}.presentation-category-field textarea{min-height:150px}.presentation-topbar .primary-button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.presentation-intro-grid,.presentation-category-grid{grid-template-columns:1fr}.presentation-intro-card{grid-template-columns:40px minmax(0,1fr)}.presentation-intro-number{width:38px;height:38px}.presentation-topbar{align-items:flex-start}.presentation-topbar .primary-button{flex:0 0 auto}}
@media(max-width:560px){.presentation-topbar{display:grid;gap:12px}.presentation-topbar .primary-button{width:100%}.presentation-intro-card{grid-template-columns:1fr}.presentation-intro-number{grid-row:auto}.presentation-template-card{padding:14px}.presentation-template-card .section-heading{display:grid}.presentation-template-count{justify-self:start}}

/* Presentation template library and editor hierarchy. */
.presentation-topbar{align-items:flex-end;margin-bottom:26px}
.presentation-heading{min-width:0}
.presentation-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#8a98aa;font-size:12px;font-weight:700}
.presentation-breadcrumbs.hidden{display:none}
.presentation-breadcrumbs a{color:#168c89;text-decoration:none}
.presentation-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.presentation-breadcrumbs a:focus-visible{border-radius:4px;outline:3px solid #bdece9;outline-offset:3px}
.presentation-selector{display:grid;gap:28px;max-width:1320px;margin:0 auto;padding:12px 0 32px}
.presentation-selector-intro{max-width:720px}
.presentation-selector-intro>span{display:block;margin-bottom:9px;color:#168c89;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.presentation-selector-intro h2{margin:0;color:#15283f;font-size:26px;letter-spacing:-.025em}
.presentation-selector-intro p{max-width:650px;margin:10px 0 0;color:#6f8094;font-size:14px;line-height:1.6}
.presentation-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.presentation-selector-card{min-width:0;overflow:hidden;border:1px solid #dfe7ef;border-radius:18px;background:#fff;color:#14283f;text-decoration:none;box-shadow:0 12px 32px rgba(29,52,77,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.presentation-selector-card:hover{border-color:#a9cbc9;box-shadow:0 18px 38px rgba(29,52,77,.1);transform:translateY(-3px)}
.presentation-selector-card:active{transform:translateY(-1px)}
.presentation-selector-card:focus-visible{outline:3px solid #53cbc6;outline-offset:4px}
.presentation-card-preview{position:relative;height:246px;overflow:hidden;padding:34px 48px;background:linear-gradient(145deg,#edf7f7 0%,#f8fbfc 54%,#e8f1f5 100%)}
.presentation-selector-card.is-quick-projects .presentation-card-preview{background:linear-gradient(145deg,#fff5e9 0%,#fbfaf6 52%,#eef3f6 100%)}
.presentation-card-preview:before{position:absolute;inset:0;content:"";background-image:radial-gradient(circle at 16% 24%,rgba(10,167,161,.13) 0 2px,transparent 3px),radial-gradient(circle at 84% 73%,rgba(37,99,235,.1) 0 2px,transparent 3px);background-size:38px 38px,44px 44px;mask-image:linear-gradient(90deg,rgba(0,0,0,.7),transparent 80%)}
.presentation-preview-sheet{position:absolute;top:46px;left:50%;width:min(72%,430px);height:168px;border:1px solid rgba(95,121,142,.14);border-radius:10px;background:#fff;transform:translateX(-50%);box-shadow:0 13px 26px rgba(32,53,72,.08)}
.presentation-preview-sheet.sheet-three{transform:translateX(calc(-50% + 22px)) rotate(2.5deg);opacity:.62}
.presentation-preview-sheet.sheet-two{transform:translateX(calc(-50% + 11px)) rotate(1.2deg);opacity:.82}
.presentation-preview-window{position:relative;z-index:2;width:min(72%,430px);height:168px;margin:0 auto;overflow:hidden;border-radius:10px;background:linear-gradient(128deg,#0d2946,#123c5e);box-shadow:0 18px 34px rgba(13,41,70,.2);color:#fff;padding:24px 27px}
.is-quick-projects .presentation-preview-window{background:linear-gradient(128deg,#293a4c,#142334)}
.presentation-preview-brand{display:block;color:#6ee0d9;font-size:7px;font-weight:800;letter-spacing:.2em}
.is-quick-projects .presentation-preview-brand{color:#f5b66f}
.presentation-preview-window strong{display:block;margin-top:16px;font-size:19px;line-height:1.25;letter-spacing:-.03em}
.presentation-preview-lines{display:grid;gap:5px;width:72px;margin-top:13px}
.presentation-preview-lines i{height:2px;border-radius:2px;background:rgba(255,255,255,.52)}
.presentation-preview-lines i:nth-child(2){width:82%}.presentation-preview-lines i:nth-child(3){width:58%}
.presentation-preview-window>svg{position:absolute;right:22px;bottom:20px;width:43%;fill:none;stroke:#48c8c1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.presentation-preview-window>svg circle{fill:#0d2946;stroke:#f0b55e}
.presentation-quick-icons{position:absolute;right:22px;bottom:21px;display:grid;grid-template-columns:repeat(2,34px);gap:7px}
.presentation-quick-icons span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:rgba(255,255,255,.08)}
.presentation-quick-icons svg{width:18px;height:18px;fill:none;stroke:#f2b36d;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.presentation-selector-card-copy{display:grid;min-height:245px;padding:25px 28px 27px}
.presentation-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#738399;font-size:11px;font-weight:750}
.presentation-card-meta>b{padding:6px 9px;border-radius:999px;background:#e7f7f5;color:#16847f;font-size:10px}
.presentation-card-meta>b.is-new{background:#fff1dc;color:#a65e1f}
.presentation-selector-card h3{margin:19px 0 8px;font-size:22px;letter-spacing:-.02em}
.presentation-selector-card p{margin:0;color:#6f8094;font-size:13px;line-height:1.55}
.presentation-card-action{display:flex;align-items:center;align-self:end;gap:7px;margin-top:24px;color:#128985;font-size:13px;font-weight:800}
.is-quick-projects .presentation-card-action{color:#a95f22}
.presentation-card-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.presentation-selector-card:hover .presentation-card-action svg{transform:translateX(3px)}
.presentation-selector-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:15px 17px;border:1px solid #e5ebf1;border-radius:12px;background:#f8fafc;color:#6f8094;font-size:12px;line-height:1.55}
.presentation-selector-note svg{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:#708398;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.presentation-development-state{display:grid;justify-items:center;max-width:760px;margin:48px auto 0;padding:54px 48px 50px;border:1px solid #e0e7ee;border-radius:18px;background:linear-gradient(145deg,#fffaf4,#fff 48%,#f4f9f9);box-shadow:0 16px 42px rgba(29,52,77,.07);text-align:center}
.presentation-development-visual{position:relative;width:184px;height:145px;margin-bottom:24px}
.presentation-development-sheet{position:absolute;top:13px;left:36px;width:112px;height:126px;border:1px solid #d5dee7;border-radius:12px;background:#fff;box-shadow:0 13px 26px rgba(32,53,72,.08)}
.presentation-development-sheet.sheet-back{transform:translate(19px,-5px) rotate(8deg);background:#f3f7f8}
.presentation-development-sheet.sheet-middle{transform:translate(9px,-2px) rotate(4deg);background:#fbfcfc}
.presentation-development-sheet.sheet-front{z-index:2;display:grid;grid-template-columns:38px 1fr;grid-template-rows:repeat(3,8px);align-content:center;gap:8px 10px;padding:22px;transform:rotate(-2deg)}
.presentation-development-sheet svg{grid-row:1/4;width:38px;height:38px;fill:none;stroke:#b16a2d;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.presentation-development-sheet i{height:5px;border-radius:5px;background:#dce6e9}
.presentation-development-sheet i:nth-of-type(2){width:82%}.presentation-development-sheet i:nth-of-type(3){width:56%}
.presentation-development-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#e9a35e;box-shadow:0 0 0 6px rgba(233,163,94,.13)}
.presentation-development-spark.spark-one{top:15px;left:18px}.presentation-development-spark.spark-two{right:9px;bottom:22px;width:6px;height:6px;background:#3eb6af;box-shadow:0 0 0 5px rgba(62,182,175,.12)}
.presentation-development-badge{padding:7px 11px;border-radius:999px;background:#fff0dc;color:#a45e24;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.presentation-development-state h2{margin:17px 0 10px;color:#172a40;font-size:25px;letter-spacing:-.025em}
.presentation-development-state p{max-width:560px;margin:0;color:#6f8094;font-size:14px;line-height:1.65}
.presentation-development-back{display:inline-flex;align-items:center;gap:8px;height:48px;margin-top:27px;padding:0 17px;color:#52677d;text-decoration:none;cursor:pointer}
.presentation-development-back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.presentation-development-back:hover{border-color:#a9cbc9;background:#f7fbfb;color:#167f7b}
.presentation-development-back:focus-visible{outline:3px solid #53cbc6;outline-offset:3px}
@media(max-width:980px){.presentation-selector-grid{grid-template-columns:1fr}.presentation-card-preview{height:226px}.presentation-selector-card-copy{min-height:0}.presentation-selector{max-width:720px}}
@media(max-width:800px){.presentation-topbar{align-items:flex-start}.presentation-selector{padding-top:0}.presentation-card-preview{padding-inline:28px}.presentation-preview-window,.presentation-preview-sheet{width:min(82%,430px)}}
@media(max-width:560px){.presentation-topbar{gap:14px}.presentation-selector{gap:22px}.presentation-selector-intro h2{font-size:22px}.presentation-selector-grid{gap:16px}.presentation-card-preview{height:196px;padding:28px 20px}.presentation-preview-window,.presentation-preview-sheet{width:88%;height:142px}.presentation-preview-sheet{top:37px}.presentation-preview-window{padding:19px 21px}.presentation-preview-window strong{margin-top:12px;font-size:16px}.presentation-quick-icons{right:17px;bottom:16px;grid-template-columns:repeat(2,29px)}.presentation-quick-icons span{width:29px;height:29px}.presentation-selector-card-copy{padding:22px}.presentation-card-meta{align-items:flex-start}.presentation-selector-note{font-size:11px}.presentation-breadcrumbs{margin-bottom:7px}.presentation-development-state{margin-top:20px;padding:38px 22px 34px}.presentation-development-state h2{font-size:22px}.presentation-development-state p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.presentation-selector-card,.presentation-card-action svg{transition:none}.presentation-selector-card:hover,.presentation-selector-card:active{transform:none}}

/* Project settings landing and quick-project product filters. */
.project-settings-card-visual{position:relative;height:246px;overflow:hidden;background:linear-gradient(145deg,#edf8f7,#f9fbfc 55%,#e7f0f4)}
.project-settings-paper{position:absolute;top:48px;left:50%;width:min(68%,380px);height:152px;border:1px solid rgba(85,117,137,.14);border-radius:11px;background:#fff;box-shadow:0 16px 32px rgba(27,54,73,.1);transform:translateX(-50%)}
.project-settings-paper.paper-back{transform:translateX(calc(-50% + 24px)) rotate(4deg);opacity:.55}.project-settings-paper.paper-middle{transform:translateX(calc(-50% + 12px)) rotate(2deg);opacity:.8}.project-settings-paper.paper-front{z-index:2;display:grid;grid-template-columns:55% 1fr;grid-template-rows:25px repeat(3,8px);gap:8px 16px;padding:25px 28px;background:linear-gradient(132deg,#102d49,#163f5e);color:#fff}.project-settings-paper.paper-front i{grid-column:1/3;width:64px;height:5px;border-radius:5px;background:#54cdc6}.project-settings-paper.paper-front b{grid-column:1;width:100%;height:3px;border-radius:3px;background:rgba(255,255,255,.4)}.project-settings-paper.paper-front b:nth-of-type(2){width:78%}.project-settings-paper.paper-front b:nth-of-type(3){width:55%}.project-settings-paper.paper-front svg{grid-column:2;grid-row:2/5;width:100%;align-self:center;fill:none;stroke:#54cdc6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.project-settings-paper.paper-front circle{fill:#173b58;stroke:#f0b363}
.project-settings-filter-visual{background:linear-gradient(145deg,#fff6e9,#fbfaf7 52%,#eef4f5)}.project-settings-filter-funnel{position:absolute;top:45px;left:50%;display:grid;width:112px;height:112px;place-items:center;border:1px solid #eadbc8;border-radius:26px;background:#fff;box-shadow:0 16px 32px rgba(89,61,31,.1);transform:translateX(-50%)}.project-settings-filter-funnel svg{width:62px;height:62px;fill:none;stroke:#b36e31;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.project-settings-filter-chip{position:absolute;padding:8px 12px;border:1px solid #d8e8e7;border-radius:999px;background:#fff;color:#33736f;font-size:10px;font-weight:800;box-shadow:0 7px 18px rgba(38,70,70,.08)}.project-settings-filter-chip.chip-one{top:36px;left:12%}.project-settings-filter-chip.chip-two{right:10%;top:78px}.project-settings-filter-chip.chip-three{bottom:28px;left:21%}.project-settings-card.is-product-filters .presentation-card-action{color:#a45e24}
.project-filter-direction .quick-presentation-direction-copy em{display:block;margin-top:9px;color:#178a85;font-size:10px;font-style:normal;font-weight:800}.project-filter-direction:hover{border-color:#9fcfcb;box-shadow:0 14px 30px rgba(30,87,84,.09)}.project-filter-direction .quick-presentation-direction-number{background:#e8f8f6;color:#16847f}.project-filter-direction .quick-presentation-direction-arrow{color:#16847f}
.project-filter-editor{display:grid;gap:22px;max-width:1180px;margin:0 auto 44px}.project-filter-add-card,.project-filter-configured{border:1px solid #dfe8ee;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(30,54,76,.05)}.project-filter-add-card{padding:24px}.project-filter-add-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.project-filter-add-heading>div:first-child>span,.project-filter-configured-heading>div>span{display:block;margin-bottom:6px;color:#168c89;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.project-filter-add-heading h2,.project-filter-configured-heading h3{margin:0;color:#172b42;letter-spacing:-.025em}.project-filter-add-heading h2{font-size:23px}.project-filter-add-heading p{max-width:650px;margin:8px 0 0;color:#74859a;font-size:13px;line-height:1.55}.project-filter-stats{display:flex;flex:0 0 auto;gap:8px}.project-filter-stats span{display:grid;min-width:80px;padding:10px 12px;border-radius:11px;background:#f2f8f8;text-align:center}.project-filter-stats b{color:#167f7b;font-size:18px}.project-filter-stats small{margin-top:2px;color:#718496;font-size:9px;font-weight:750}
.project-filter-group-search{display:grid!important;gap:7px;margin:0!important;color:#40566e!important;font-size:11px!important;font-weight:800}.project-filter-search-input{position:relative;display:block}.project-filter-search-input svg{position:absolute;left:14px;top:50%;width:18px;height:18px;fill:none;stroke:#73869a;stroke-width:1.8;stroke-linecap:round;transform:translateY(-50%)}.project-filter-search-input input{width:100%;height:48px!important;margin:0!important;padding:0 15px 0 43px!important;box-sizing:border-box;border:1px solid #cddae2!important;border-radius:11px!important;background:#fbfcfd!important;color:#20384f!important;font:650 13px Manrope,sans-serif!important}.project-filter-search-input input:focus{border-color:#55bdb8!important;background:#fff!important;outline:3px solid #dff5f3!important}
.project-filter-group-results,.project-filter-product-results{display:grid;max-height:310px;margin-top:8px;overflow:auto;border:1px solid #e1e9ee;border-radius:11px;background:#fbfcfd}.project-filter-search-state{padding:16px;color:#8492a4;font-size:11px;text-align:center}.project-filter-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border-top:1px solid #e8eef2}.project-filter-search-result:first-child{border-top:0}.project-filter-search-result>span:first-child{display:grid;gap:4px}.project-filter-search-result b{color:#2b4259;font-size:12px}.project-filter-search-result small{color:#8290a1;font-size:10px}.project-filter-search-actions{display:flex;gap:7px}.project-filter-search-actions button{min-height:40px;padding:0 11px;border:1px solid #b8dcd9;border-radius:8px;background:#fff;color:#147f7a;font:800 10px Manrope,sans-serif;cursor:pointer}.project-filter-search-actions button:last-child{border-color:#dfc4a4;color:#a5652d}.project-filter-search-actions button:hover,.project-filter-search-actions button:focus-visible{background:#edf9f8;outline:2px solid #c9ece9;outline-offset:1px}.project-filter-search-actions button:last-child:hover,.project-filter-search-actions button:last-child:focus-visible{background:#fff7ed;outline-color:#f0ddc7}
.project-filter-configured{padding:24px}.project-filter-configured-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.project-filter-configured-heading h3{font-size:19px}.project-filter-configured-heading>small{margin-top:7px;color:#8996a5;font-size:10px}.project-filter-group-list{display:grid;gap:13px}.project-filter-group-card{overflow:hidden;border:1px solid #dce6eb;border-radius:13px;background:#fff}.project-filter-group-card.is-selected{border-color:#dfc6aa}.project-filter-group-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;background:#f8fbfb}.project-filter-group-card.is-selected .project-filter-group-head{background:#fffaf4}.project-filter-group-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#e5f6f4;color:#178a85}.project-filter-group-card.is-selected .project-filter-group-icon{background:#fff0dc;color:#a7662d}.project-filter-group-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-filter-group-copy{display:grid;gap:3px;min-width:0}.project-filter-group-copy small{color:#8090a2;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-filter-group-copy b{overflow:hidden;color:#263e56;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-filter-remove-group{min-height:40px;padding:0 11px;border:1px solid #ead7d9;border-radius:8px;background:#fff;color:#ae4c56;font:750 10px Manrope,sans-serif;cursor:pointer}.project-filter-remove-group:hover,.project-filter-remove-group:focus-visible{background:#fff4f5;outline:2px solid #f3dadd;outline-offset:1px}
.project-filter-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 15px;border-top:1px solid #e6edf0;background:#fff}.project-filter-scope button{display:grid;gap:3px;min-height:55px;padding:9px 12px;border:1px solid #dce5ea;border-radius:9px;background:#fff;color:#52677d;text-align:left;cursor:pointer}.project-filter-scope button[aria-pressed="true"]{border-color:#74c8c3;background:#eefaf9;color:#167f7b;box-shadow:inset 0 0 0 1px #74c8c3}.project-filter-group-card.is-selected .project-filter-scope button[aria-pressed="true"]{border-color:#d5a973;background:#fff7ec;color:#9b5e29;box-shadow:inset 0 0 0 1px #d5a973}.project-filter-scope button:focus-visible{outline:3px solid #ccefeb;outline-offset:2px}.project-filter-scope b{font-size:11px}.project-filter-scope small{font-size:9px}.project-filter-all-note{display:flex;align-items:center;gap:8px;margin:0;padding:13px 16px 15px;border-top:1px solid #edf1f3;color:#607488;font-size:11px}.project-filter-all-note span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#e4f6f3;color:#16847f;font-weight:900}
.project-filter-product-picker{display:grid;gap:10px;padding:14px 15px 16px;border-top:1px solid #eee5da;background:#fffcf8}.project-filter-product-picker>label{display:grid!important;gap:6px;margin:0!important;color:#685746!important;font-size:10px!important;font-weight:800}.project-filter-product-picker input{width:100%;height:44px!important;margin:0!important;box-sizing:border-box;padding:0 12px!important;border:1px solid #dcc5aa!important;border-radius:9px!important;background:#fff!important;font:600 12px Manrope,sans-serif!important}.project-filter-product-picker input:focus{border-color:#ca9258!important;outline:3px solid #faead7!important}.project-filter-product-result{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border:0;border-top:1px solid #eee7df;background:#fff;color:#2d4359;text-align:left;cursor:pointer}.project-filter-product-result:first-child{border-top:0}.project-filter-product-result:hover,.project-filter-product-result:focus-visible{background:#fff7ec;outline:none}.project-filter-product-result>span{display:grid;gap:3px}.project-filter-product-result b{font-size:11px}.project-filter-product-result small{color:#8a7d70;font-size:9px}.project-filter-product-result strong{color:#a7662d;font-size:18px}.project-filter-selected-products{display:flex;flex-wrap:wrap;gap:8px}.project-filter-product-chip{display:flex;max-width:100%;align-items:center;gap:9px;padding:7px 7px 7px 10px;border:1px solid #dfc6a8;border-radius:9px;background:#fff}.project-filter-product-chip>span{display:grid;gap:1px;min-width:0}.project-filter-product-chip b{overflow:hidden;max-width:330px;color:#4c3c2d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-filter-product-chip small{color:#9a7d61;font-size:8px}.project-filter-product-chip button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:7px;background:#fff3e4;color:#a56026;font-size:17px;cursor:pointer}.project-filter-product-chip button:hover,.project-filter-product-chip button:focus-visible{background:#fbe3c7;outline:2px solid #edc89e}.project-filter-products-empty{margin:0;color:#aa6a32;font-size:10px}.project-filter-empty{display:grid;justify-items:center;padding:42px 20px;border:1px dashed #cbd9df;border-radius:12px;background:#fafcfd;text-align:center}.project-filter-empty svg{width:38px;height:38px;margin-bottom:13px;fill:none;stroke:#91a5b4;stroke-width:1.5;stroke-linecap:round}.project-filter-empty b{color:#40566e;font-size:13px}.project-filter-empty span{margin-top:5px;color:#8997a6;font-size:11px}
.project-filter-search-actions button,.project-filter-remove-group{min-height:44px}.project-filter-product-chip button{width:44px;height:44px}
@media(max-width:800px){.project-settings-card-visual{height:220px}.project-filter-add-heading,.project-filter-configured-heading{display:grid}.project-filter-stats{justify-self:start}.project-filter-search-result{grid-template-columns:1fr}.project-filter-search-actions{flex-wrap:wrap}.project-filter-search-actions button{flex:1 1 160px}.project-filter-configured-heading>small{margin-top:0}.project-filter-group-head{grid-template-columns:42px minmax(0,1fr)}.project-filter-remove-group{grid-column:1/-1}.project-filter-scope{grid-template-columns:1fr}}
@media(max-width:560px){.project-settings-card-visual{height:190px}.project-settings-paper{top:37px;height:126px}.project-settings-paper.paper-front{padding:19px 21px}.project-settings-filter-funnel{top:34px;width:94px;height:94px}.project-settings-filter-chip.chip-one{left:5%}.project-settings-filter-chip.chip-two{right:4%}.project-filter-add-card,.project-filter-configured{padding:16px}.project-filter-stats{width:100%}.project-filter-stats span{min-width:0;flex:1}.project-filter-group-head{padding:12px}.project-filter-group-copy b{white-space:normal}.project-filter-product-chip{width:100%;box-sizing:border-box}.project-filter-product-chip>span{flex:1}.project-filter-product-chip b{max-width:100%}}
@media(max-width:560px){.project-filter-search-input input,.project-filter-product-picker input{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.project-filter-direction{transition:none}.project-filter-direction:hover{transform:none}}
.presale-create-catalog-entry{position:sticky;bottom:0;width:100%;min-height:43px;padding:9px 11px;border:0;border-top:1px solid #cce7e4;background:#eefaf9;color:#078f8b;font:800 11px Manrope,sans-serif;text-align:left;cursor:pointer}.presale-create-catalog-entry:hover,.presale-create-catalog-entry:focus-visible{background:#def5f2;outline:0}.presale-product-picker-results>.presale-create-catalog-entry{font-size:12px}

/* Project-owned LED inputs are temporarily edited inside the Lighting Presale block. */
.presale-project-led-module{min-width:0;margin:10px 0 4px}

.presale-project-multiroom-module{margin:0 0 22px;padding:18px;border:1px solid #d7e5e8;border-radius:14px;background:linear-gradient(135deg,#f6fbfb,#fff);box-shadow:0 8px 24px rgba(23,55,72,.04)}
.multiroom-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.multiroom-summary h3{margin:2px 0 4px;color:#20344d;font-size:19px}.multiroom-summary p{margin:0;color:#6e8094;font-size:13px;line-height:1.5}.multiroom-summary>label{display:flex;align-items:center;gap:10px;color:#52677d;font-size:12px;font-weight:700}.multiroom-summary>label>span:last-child{display:flex;align-items:center;border:1px solid #cbd9df;border-radius:9px;background:#fff;overflow:hidden}.multiroom-summary input{width:66px;min-height:42px;padding:0 8px;border:0;text-align:right;font:inherit}.multiroom-summary em{padding-right:10px;color:#708195;font-style:normal}
.multiroom-total{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.multiroom-total span{padding:6px 10px;border-radius:999px;background:#e9f5f3;color:#2b6f6c;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.multiroom-panels{display:grid;gap:12px}.multiroom-panel{border:1px solid #dbe5e9;border-radius:12px;background:#fff;overflow:visible}.multiroom-panel-head{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,auto) 44px;gap:12px;align-items:start;padding:14px}.multiroom-panel-head>label{display:grid;gap:5px;color:#6c7c8e;font-size:11px;font-weight:700}.multiroom-panel-head>label input{min-height:44px;padding:0 11px;border:1px solid #cfdce2;border-radius:9px;color:#20344d;font-size:14px}.multiroom-remove-panel{width:44px;height:44px;border:1px solid #edd5d8;border-radius:9px;background:#fff;color:#b44952;font-size:22px;cursor:pointer}.multiroom-remove-panel:disabled{opacity:.4;cursor:not-allowed}
.multiroom-supply-picker{position:relative}.multiroom-supply-picker summary{display:grid;gap:3px;min-height:44px;box-sizing:border-box;padding:7px 34px 7px 11px;border:1px solid #cfdce2;border-radius:9px;cursor:pointer;list-style:none;color:#6c7c8e;font-size:10px}.multiroom-supply-picker summary::-webkit-details-marker{display:none}.multiroom-supply-picker summary:after{content:'⌄';position:absolute;right:12px;top:13px}.multiroom-supply-picker summary b{color:#263f58;font-size:12px}.multiroom-supply-picker>div{position:absolute;z-index:40;right:0;top:calc(100% + 6px);display:grid;gap:4px;width:min(390px,80vw);max-height:320px;padding:10px;border:1px solid #d7e1e6;border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(27,49,67,.18);overflow:auto}.multiroom-supply-picker>div label{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 7px;border-radius:7px;cursor:pointer}.multiroom-supply-picker>div label:hover{background:#f2f7f8}.multiroom-supply-picker>div input{width:18px;height:18px}.multiroom-supply-picker>div span{display:grid;gap:2px}.multiroom-supply-picker>div b{color:#274057;font-size:12px}.multiroom-supply-picker>div small{color:#768798;font-size:10px}
.multiroom-panel-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr)) minmax(220px,1.5fr);gap:1px;border-block:1px solid #e6edef;background:#e6edef}.multiroom-panel-metrics span{display:grid;gap:4px;padding:11px 14px;background:#f9fbfc}.multiroom-panel-metrics small{color:#7a8998;font-size:10px}.multiroom-panel-metrics b{color:#274057;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.multiroom-panel-metrics .is-error b{color:#b13d48}.multiroom-errors{display:grid;gap:4px;padding:10px 14px;background:#fff3f3;color:#a63d49;font-size:12px}
.multiroom-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.multiroom-speaker-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 11px;border:1px solid #e1e9ec;border-radius:10px;background:#fff}.multiroom-speaker-card>span:first-child{display:grid;gap:3px;min-width:0}.multiroom-speaker-card b{color:#294158;font-size:12px}.multiroom-speaker-card small{color:#7b8b9b;font-size:10px}.multiroom-quantity{display:flex;align-items:center;border:1px solid #cfdce2;border-radius:8px;overflow:hidden}.multiroom-quantity input{width:58px;min-height:42px;padding:0 7px;border:0;text-align:right;font-size:14px;font-weight:700}.multiroom-quantity em{padding-right:8px;color:#718195;font-size:10px;font-style:normal}.multiroom-add-panel{min-height:44px;margin-top:12px;padding:0 14px;border:1px dashed #9fc5c2;border-radius:9px;background:#f8fcfb;color:#2d7874;font-weight:700;cursor:pointer}
@media(max-width:800px){.multiroom-summary{display:grid}.multiroom-summary>label{justify-content:space-between}.multiroom-panel-head{grid-template-columns:1fr 44px}.multiroom-supply-picker{grid-column:1/-1;grid-row:2}.multiroom-panel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.multiroom-speaker-grid{grid-template-columns:1fr}}
@media(max-width:480px){.presale-project-multiroom-module{padding:12px}.multiroom-panel-head{gap:8px;padding:10px}.multiroom-panel-metrics{grid-template-columns:1fr}.multiroom-speaker-grid{padding:10px}.multiroom-speaker-card{align-items:flex-start;flex-direction:column}.multiroom-quantity{width:100%}.multiroom-quantity input{flex:1}}
.presale-export-panel #download-presale-led-diagram{border-color:#bbd7e5;background:#f7fbfd;color:#355f78;cursor:pointer}
.presale-export-panel #download-presale-led-diagram:hover:not(:disabled){border-color:#74b3cf;background:#edf7fb}
.presale-export-panel #download-presale-led-diagram small{color:#4c88a4}
.presale-export-note{margin:4px 1px 0;color:#8a99aa;font-size:10px;line-height:1.45}

@container (max-width:620px){
  .presale-project-led-module{margin:8px 0 4px}
}

.presale-speaker-power { margin: 0 0 14px; }
.presale-speaker-power .multiroom-panel { margin-bottom: 8px; }
.presale-speaker-power .multiroom-panel-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.presale-speaker-allocation { font-size: 11px; }
.presale-speaker-allocation summary { cursor: pointer; color: var(--teal, #178b8b); }
.presale-speaker-allocation label { display: flex; gap: 8px; align-items: center; padding-top: 6px; }
.presale-speaker-allocation label > span:first-child { flex: 1; }
.presale-speaker-allocation input { width: 60px; padding: 5px; border: 1px solid #d9e2eb; border-radius: 5px; }

.multiroom-panel-head select { width: 100%; min-height: 38px; border: 1px solid #dce5ed; border-radius: 6px; padding: 8px; background: #fff; color: inherit; }
.presale-speaker-add { display: flex; align-items: center; gap: 12px; padding: 12px; color: #178b91; }
.presale-speaker-add select { max-width: 520px; width: 100%; min-height: 36px; border: 1px solid #dce5ed; border-radius: 6px; padding: 6px; background: #fff; }
:root { --ps-structure-border: #dce2e9; }
.ps-location-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border:1px solid var(--ps-structure-border); border-radius:8px; background:#fff; margin-bottom:14px; }
.ps-location-toolbar label { display:grid; gap:6px; flex:1; min-width:0; }
.ps-location-toolbar label>span, .ps-location-toolbar>span { color:#64748b; font-size:12px; }
.ps-location-toolbar select { width:100%; padding:9px; border:1px solid var(--ps-structure-border); border-radius:6px; background:#fff; color:#172033; }
.ps-contour-note { font-size:12px; color:#64748b; line-height:1.5; margin:8px 0; }
.ps-placements { padding:10px 14px; border-bottom:1px solid var(--ps-structure-border); background:#f8fafc; font-size:12px; }
.ps-placements summary { cursor:pointer; color:#2563eb; }
.ps-placements>div { display:grid; gap:8px; margin-top:12px; }
.ps-placements label { display:grid; grid-template-columns:minmax(0,1fr) 84px 96px; gap:10px; align-items:center; }
.ps-placements label span { overflow-wrap:anywhere; }
.ps-placements input { width:100%; min-width:0; padding:7px; border:1px solid var(--ps-structure-border); border-radius:6px; background:#fff; font:inherit; }
.ps-placements input[readonly] { background:#edf0f3; }
.ps-placements select { width:100%; padding:7px; border:1px solid var(--ps-structure-border); border-radius:6px; background:#fff; color:#172033; font:inherit; }
.ps-placements small { color:#64748b; font-size:12px; }
.ps-placements .secondary-button { justify-self:start; }
@media(max-width:650px) { .ps-location-toolbar { align-items:stretch; flex-direction:column; } .ps-placements label { grid-template-columns:minmax(0,1fr) 64px; } .ps-placements small { display:none; } }
/* Physical project hierarchy reuses the existing Presale rows and commercial controls. */
.ps-structured-estimate { min-width: 0; display: grid; gap: 14px; }
.ps-structured-estimate > header { padding: 12px 2px 0; }
.ps-structured-estimate > header h3 { margin: 0 0 6px; font-size: 19px; color: #26384e; }
.ps-structured-estimate > header p { margin: 0; color: #7a8ba2; font-size: 12px; line-height: 1.5; }
.ps-estimate-node { min-width: 0; border: 1px solid #dbe3ed; border-radius: 10px; background: #fff; overflow: clip; scroll-margin-top: 24px; }
.ps-estimate-node-heading { width: 100%; display: grid; grid-template-columns: minmax(120px,1fr) auto auto 16px; gap: 12px; align-items: center; padding: 15px 18px; text-align: left; border: 0; background: #f7f9fc; color: #34465e; cursor: pointer; }
.ps-estimate-node-heading > span:first-child { display: grid; gap: 3px; min-width: 0; }
.ps-estimate-node-heading small { color: #8191a6; font-size: 10px; font-weight: 500; }
.ps-estimate-node-heading b { font-size: 15px; overflow-wrap: anywhere; }
.ps-estimate-node-heading > strong { font-size: 14px; white-space: nowrap; }
.ps-estimate-node-heading i { color: #8092aa; font-style: normal; }
.ps-estimate-contour { max-width: 220px; color: #6683ad; font-size: 11px; overflow-wrap: anywhere; }
.ps-estimate-node-body { display: grid; gap: 10px; padding: 12px; border-top: 1px solid #e4eaf2; }
.ps-estimate-node.is-collapsed > .ps-estimate-node-body { display: none; }
.ps-estimate-building > .ps-estimate-node-heading { background: #edf3fc; }
.ps-estimate-building > .ps-estimate-node-heading b { font-size: 18px; }
.ps-estimate-room > .ps-estimate-node-heading, .ps-estimate-panel > .ps-estimate-node-heading { background: #fff; }
.ps-estimate-panel { border-left: 3px solid #bccde6; }
.ps-scoped-category { border: 1px solid #e5eaf2; border-radius: 7px; box-shadow: none; }
.ps-scoped-category .presale-category-heading { padding: 12px; font-size: 13px; background: #fafbfd; }
.ps-scoped-category .presale-category-body { padding: 0 10px 10px; }
.ps-scoped-category .presale-subcategory { padding-top: 12px; }
.ps-scoped-category .presale-subcategory-heading h4 { font-size: 12px; }
.ps-estimate-empty { margin: 0; padding: 8px; color: #8a97a8; font-size: 12px; }
.presale-estimate-totals { overflow: hidden; }
.presale-estimate-totals .presale-category-heading { padding: 15px 18px; }
.presale-estimate-totals .presale-category-heading > span { display: grid; gap: 3px; min-width: 0; }
.presale-estimate-totals .presale-category-heading > span > b { color: #263b55; font: 800 17px Manrope; }
.presale-estimate-totals .presale-category-heading > span > small { color: #8191a6; font-size: 11px; font-weight: 700; }
.presale-estimate-totals .presale-category-body { display: grid; gap: 18px; padding: 12px 16px 16px; }
.presale-totals-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.presale-totals-section-head span { display: grid; gap: 2px; }
.presale-totals-section-head b { color: #263b55; font: 800 15px Manrope; }
.presale-totals-section-head small { color: #8191a6; font-size: 11px; font-weight: 700; }
.presale-totals-section-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; padding: 12px 2px 2px; color: #334b65; font-size: 12px; font-weight: 800; }
.presale-totals-section-foot strong { color: #102740; font-size: 15px; white-space: nowrap; }
.presale-totals-works { min-width: 0; padding-top: 6px; border-top: 1px solid #edf1f5; }
.presale-equipment-summary { margin-top: 0; overflow: visible; }
.ps-equipment-summary-table-wrap { width: 100%; max-width: 100%; overflow: auto; border: 1px solid #e7edf3; border-radius: 9px; }
.ps-equipment-summary-table { width: 100%; min-width: 780px; border-collapse: collapse; table-layout: fixed; }
.ps-equipment-summary-table th { padding: 12px 13px; background: #f7fafc; color: #8290a4; font-size: 11px; font-weight: 800; text-align: left; text-transform: uppercase; }
.ps-equipment-summary-table th:first-child { width: 30%; }
.ps-equipment-summary-table th:nth-child(2) { width: 32%; }
.ps-equipment-summary-table th:nth-child(3) { width: 13%; }
.ps-equipment-summary-table th:nth-child(4) { width: 11%; }
.ps-equipment-summary-table th:nth-child(5) { width: 14%; }
.ps-equipment-summary-table th:nth-child(n+3), .ps-equipment-summary-table td:nth-child(n+3) { text-align: right; }
.ps-equipment-summary-table td { padding: 12px 13px; border-top: 1px solid #edf1f5; color: #344a63; font-size: 13px; vertical-align: middle; }
.ps-equipment-summary-product { display: flex; align-items: flex-start; gap: 11px; min-width: 0; }
.ps-equipment-summary-product > span:last-child,
.ps-equipment-summary-fields { display: grid; min-width: 0; gap: 2px; flex: 1; }
.ps-equipment-summary-fields input.ps-equipment-summary-field {
  width: 100%;
  min-width: 0;
  height: 27px;
  min-height: 27px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 6px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #20344d;
  font: 600 13px/1.35 Manrope, sans-serif;
  text-overflow: ellipsis;
  transition: border-color 0.14s ease, background 0.14s ease, box-shadow 0.14s ease;
}
.ps-equipment-summary-fields input.ps-equipment-summary-field:hover:not(:disabled) { border-color: #dfe8ef; background: #f7fafc; }
.ps-equipment-summary-fields input.ps-equipment-summary-field:focus {
  border-color: #63cfc9;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(9, 189, 184, 0.11);
  text-overflow: clip;
}
.ps-equipment-summary-product b { display: -webkit-box; overflow: hidden; color: #20344d; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ps-equipment-summary-product small { overflow: hidden; color: #91a0b3; font-size: 10px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.ps-equipment-summary-usage ul { display: grid; gap: 5px; max-width: 460px; margin: 0; padding: 0; list-style: none; }
.ps-equipment-summary-usage li { display: flex; align-items: baseline; gap: 7px; color: #657892; font-size: 12px; line-height: 1.4; }
.ps-equipment-summary-usage li span { min-width: 0; overflow-wrap: anywhere; }
.ps-equipment-summary-usage li b { flex: 0 0 auto; padding: 1px 6px; border-radius: 999px; background: #edf3fa; color: #405b79; font-size: 11px; white-space: nowrap; }
.ps-equipment-summary-price, .ps-equipment-summary-total { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ps-equipment-summary-price-input {
  display: inline-grid !important;
  width: min(100%, 8.25rem);
  min-width: 0;
  height: 38px;
  box-sizing: border-box;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 6px;
  align-items: center;
  margin: 0 !important;
  padding: 0 9px;
  border: 1px solid #d9e3eb;
  border-radius: 8px;
  background: #fff;
  transition: border-color 0.14s ease, box-shadow 0.14s ease, background 0.14s ease;
}
.ps-equipment-summary-price-input input {
  width: 100%;
  min-width: 0;
  height: 36px !important;
  min-height: 36px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #20344d;
  font: 700 13px/1 Manrope, sans-serif;
  font-variant-numeric: tabular-nums;
  text-align: right;
  box-shadow: none !important;
}
.ps-equipment-summary-price-input:hover:not(:has(input:disabled)) { border-color: #c7d6e2; background: #fbfdfe; }
.ps-equipment-summary-price-input:focus-within { border-color: #63cfc9; box-shadow: 0 0 0 3px rgba(9, 189, 184, 0.11); }
.ps-equipment-summary-price-input input:focus { outline: none; }
.ps-equipment-summary-price-input b { color: #8191a6; font-size: 11px; font-weight: 700; }
.ps-equipment-summary-price span { color: #8a6b3f; font-size: 11px; white-space: normal; }
.ps-equipment-summary-quantity { white-space: nowrap; font-variant-numeric: tabular-nums; }
.ps-equipment-summary-quantity small { margin-left: 3px; color: #91a0b3; font-size: 10px; }
.ps-equipment-summary-quantity .ps-equipment-summary-length { margin-left: 6px; color: #60758e; font-size: 11px; font-weight: 700; }
.ps-equipment-summary-total b { color: #17334f; }
.ps-equipment-summary-empty { display: grid; min-height: 110px; place-content: center; gap: 5px; color: #8190a5; text-align: center; }
.ps-equipment-summary-empty b { color: #344a63; font-size: 13px; }
.ps-equipment-summary-empty span { font-size: 10px; }
@container (max-width: 820px) {
  .presale-estimate-totals .presale-category-heading { padding: 12px 10px; }
  .presale-estimate-totals .presale-category-body { padding: 8px; }
  .ps-equipment-summary-table-wrap { overflow: visible; border: 0; }
  .ps-equipment-summary-table, .ps-equipment-summary-table tbody { display: block; min-width: 0; }
  .ps-equipment-summary-table thead { display: none; }
  .ps-equipment-summary-table tbody { display: grid; gap: 8px; }
  .ps-equipment-summary-table tr { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid #e4eaf1; border-radius: 8px; background: #fff; }
  .ps-equipment-summary-table td { display: block; min-width: 0; padding: 9px; border-top: 0; }
  .ps-equipment-summary-product-cell, .ps-equipment-summary-usage { grid-column: 1 / -1; }
  .ps-equipment-summary-product-cell { border-bottom: 1px solid #edf1f5 !important; }
  .ps-equipment-summary-usage { border-bottom: 1px solid #edf1f5 !important; }
  .ps-equipment-summary-table td:nth-child(n+3) { text-align: left; }
  .ps-equipment-summary-table td[data-label]::before { display: block; margin-bottom: 4px; color: #91a0b3; content: attr(data-label); font-size: 9px; font-weight: 800; text-transform: uppercase; }
}
.ps-panel-equipment { min-width: 0; }
.ps-panel-equipment > .presale-category-body { display: grid; gap: 12px; }
.ps-panel-equipment.is-collapsed > .presale-category-body { display: none; }
.ps-panel-equipment-description { margin: 12px 0 0; font-size: 12px; color: #7687a0; }
.ps-panel-catalog { display: block; min-width: 0; }
.ps-panel-catalog > .presale-product-add { width: min(100%, 420px); }
.ps-panel-consumers { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; font-size: 12px; color: #7687a0; }
.ps-panel-consumers button { border: 0; background: none; padding: 4px 0; color: #3266c7; font: inherit; cursor: pointer; }
.ps-installation { display: flex; align-items: center; gap: 8px; padding: 7px 12px; background: #fafbfd; color: #8391a5; font-size: 10px; border-bottom: 1px solid #edf1f5; }
.ps-installation > span:first-child { flex: 0 0 auto; }
.ps-installation select { width: 100%; min-width: 0; border: 0; background: transparent; color: #6680a3; font: inherit; padding: 4px; }
.ps-located-line { min-width: 0; }
.ps-located-line .presale-product-description { display: none; }
:is(.ps-scoped-category, .ps-panel-equipment) .presale-product-head > span:nth-child(2) { display: none; }
:is(.ps-scoped-category, .ps-panel-equipment) .presale-product-head, .ps-located-line .presale-product-row { grid-template-columns: minmax(155px,1.2fr) minmax(130px,1fr) 88px 74px 90px; min-width: 590px; }
.ps-located-line .presale-product-work-row { grid-template-columns: minmax(155px,1.2fr) minmax(130px,1fr) 88px 74px 90px; }
.ps-located-line .presale-product-work-note { display: none; }
@container (max-width: 850px) {
  .ps-estimate-node-heading { grid-template-columns: minmax(100px,1fr) auto 14px; gap: 8px; padding: 12px; }
  .ps-estimate-contour { display: none; }
  .ps-estimate-node-body { padding: 8px; gap: 8px; }
}
@container (max-width: 620px) {
  :is(.ps-scoped-category, .ps-panel-equipment) .presale-product-head { display: none; }
  :is(.ps-scoped-category, .ps-panel-equipment) .presale-product-row { min-width: 0; grid-template-columns: 44px minmax(0,1fr) auto; }
  .ps-estimate-node-body { padding: 6px; }
  .ps-estimate-node-heading { padding: 10px 8px; }
  .ps-estimate-node-heading b { font-size: 12px; }
  .ps-estimate-building > .ps-estimate-node-heading b { font-size: 14px; }
  .ps-estimate-node-heading > strong { font-size: 11px; }
  .ps-installation { padding: 6px; flex-wrap: wrap; }
  .ps-located-line .presale-product-work-row { grid-template-columns: minmax(0,1fr) auto; }
  .ps-scoped-category .presale-category-heading { padding: 10px 7px; font-size: 11px; }
  .ps-scoped-category .presale-category-body { padding: 0 5px 6px; }
}
.ps-speaker-allocations { display: grid; gap: 8px; padding: 14px; }
.ps-speaker-allocations p, .ps-speaker-allocations > span { margin: 0 0 6px; color: #7a8da7; font-size: 12px; }
.ps-speaker-allocations label { display: grid; grid-template-columns: minmax(0,1fr) 80px 24px; align-items: center; gap: 10px; font-size: 12px; color: #526a88; }
.ps-speaker-allocations input { width: 100%; min-width: 0; }
:is(.ps-scoped-category, .ps-panel-equipment) .presale-product-head { font-size: 10px !important; column-gap: 10px; }
:is(.ps-scoped-category, .ps-panel-equipment) .presale-resource-stat summary { display: flex; flex-wrap: wrap; gap: 5px; }
:is(.ps-scoped-category, .ps-panel-equipment) .presale-resource-stat summary b { flex: 1 1 80%; min-width: 0; }
:is(.ps-scoped-category, .ps-panel-equipment) .presale-resource-stat summary span { display: inline-block; font-size: 9px; padding: 2px 4px; }
.ps-estimate-node.is-navigation-target > .ps-estimate-node-heading { animation: presale-navigation-highlight 2s ease-out; }
@keyframes presale-navigation-highlight { from { background: #d9e8ff; box-shadow: inset 3px 0 #3475f1; } to { background: #f7f9fc; box-shadow: inset 0 0 transparent; } }
@media (prefers-reduced-motion: reduce) { .ps-estimate-node.is-navigation-target > .ps-estimate-node-heading { animation: none; outline: 2px solid #9bbcf5; outline-offset: -2px; } }
.ps-room-power {
  display: grid;
  gap: 14px;
  padding: 18px;
  margin-bottom: 16px;
  background: #f7f9fd;
  border: 1px solid #d9e2ef;
  border-radius: 10px;
}
.ps-room-power header, .ps-room-power-inherited {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.ps-room-power h4 { margin: 0 0 5px; font-size: 15px; color: #33455f; }
.ps-room-power p { margin: 0; font-size: 13px; color: #7687a0; }
.ps-room-power header > span { font-size: 12px; color: #627da7; }
.ps-room-power-panel { display: grid; gap: 7px; font-size: 13px; color: #596d88; }
.ps-room-power-panel select {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 9px 12px;
  background: white;
  border: 1px solid #d4deeb;
  border-radius: 7px;
  font: inherit;
  color: #33455f;
}
.ps-room-power.is-invalid { border-color: #eab8c0; }
.ps-room-power .ps-room-power-error { color: #a64555; }
.ps-room-power .multiroom-supply-picker { width: 100%; }
.ps-panel-power-summary { padding: 12px; gap: 10px; background: #f8fafc; }
.ps-room-power-inherited {
  padding: 12px 14px;
  margin-bottom: 12px;
  border-radius: 8px;
  background: #f2f6fd;
  color: #677f9f;
  font-size: 13px;
}
.ps-room-power-inherited button { padding: 4px; background: none; border: 0; color: #3266c7; font: inherit; cursor: pointer; }
@media (max-width: 640px) {
  .ps-room-power header, .ps-room-power-inherited { align-items: stretch; flex-direction: column; }
}
.ps-feed-panel { padding: 12px; margin-bottom: 14px; border: 1px solid #d9e2ef; border-radius: 9px; background: #f7f9fd; }
.ps-feed-panel > small { display: block; margin-top: 6px; color: #7687a0; font-size: 12px; }
.ps-feed-panel.is-invalid { border-color: #eab8c0; }
.ps-feed-panel .ps-room-power-error { color: #a64555; font-size: 12px; }
.ps-panel-settings { display: grid; gap: 10px; padding: 14px; border: 1px solid #d9e2ef; border-radius: 9px; background: #f7f9fd; }
.ps-panel-settings h4, .ps-panel-supply-reference h4 { margin: 0; color: #33455f; font-size: 14px; }
.ps-panel-settings > p { margin: 0; color: #7687a0; font-size: 12px; }
.ps-panel-settings .multiroom-supply-picker { width: min(390px, 100%); min-width: 0; justify-self: start; }
.ps-panel-settings .multiroom-supply-picker > div { right: auto; left: 0; }
.ps-estimate-node:has(.ps-panel-settings .multiroom-supply-picker[open]) { position: relative; z-index: 30; overflow: visible; }
.ps-panel-supply-reference { padding: 14px; margin-top: 12px; border: 1px solid #e0e7ef; border-radius: 9px; }
.ps-panel-supply-reference h4 small { margin-left: 8px; color: #8191a6; font-size: 11px; font-weight: 400; }
.ps-panel-supply-reference > div { display: grid; grid-template-columns: minmax(90px,1fr) minmax(0,2fr) auto; gap: 12px; padding-top: 10px; color: #526a88; font-size: 12px; }
.ps-panel-supply-reference b { font-weight: 500; overflow-wrap: anywhere; }
.ps-cost-share-quantity { display: block; padding: 7px 3px; font-size: 11px; line-height: 1.3; white-space: normal; text-align: center; }
.ps-cost-share-note { color: #627da7; }
.ps-cost-installation { display: flex; align-items: center; gap: 12px; padding: 9px 12px; background: #f8fafd; color: #8092ac; font-size: 11px; }
.ps-cost-installation button { min-width: 0; padding: 0; border: 0; background: none; color: #627da7; font: inherit; text-align: left; overflow-wrap: anywhere; cursor: pointer; }
@container (max-width: 500px) {
  .ps-panel-supply-reference > div { grid-template-columns: minmax(0,1fr) auto; gap: 5px; }
  .ps-panel-supply-reference > div > span { grid-column: 1 / -1; }
  .ps-panel-settings { padding: 10px; }
}

.quick-presentation-directions{display:grid;gap:26px;max-width:980px;margin:4px auto 42px}.quick-presentation-directions-intro{max-width:650px}.quick-presentation-directions-intro>span{display:block;margin-bottom:8px;color:#a45e24;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.quick-presentation-directions-intro h2{margin:0;color:#15283f;font-size:27px;letter-spacing:-.03em}.quick-presentation-directions-intro p{margin:10px 0 0;color:#718196;font-size:14px;line-height:1.6}.quick-presentation-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quick-presentation-direction{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:15px;min-height:104px;padding:19px 20px;border:1px solid #dfe7ed;border-radius:15px;background:#fff;color:#183047;text-decoration:none;box-shadow:0 8px 24px rgba(28,53,76,.05);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.quick-presentation-direction:hover{border-color:#deb98e;box-shadow:0 14px 30px rgba(82,55,28,.1);transform:translateY(-2px)}.quick-presentation-direction:active{transform:translateY(0)}.quick-presentation-direction:focus-visible{outline:3px solid #e8ba81;outline-offset:3px}.quick-presentation-direction:last-child{grid-column:1/-1}.quick-presentation-direction-number{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#fff2e3;color:#a45e24;font-size:13px;font-weight:900;letter-spacing:.08em}.quick-presentation-direction-copy strong,.quick-presentation-direction-copy small{display:block}.quick-presentation-direction-copy strong{font-size:16px;letter-spacing:-.015em}.quick-presentation-direction-copy small{margin-top:6px;color:#78889a;font-size:12px;line-height:1.45}.quick-presentation-direction-arrow{color:#b06d35;font-size:20px;transition:transform .18s ease}.quick-presentation-direction:hover .quick-presentation-direction-arrow{transform:translateX(3px)}

.quick-presentation-editor{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:22px}.quick-presentation-preview{position:sticky;top:24px;padding:18px;border:1px solid #dfe7ed;border-radius:16px;background:#eef3f3}.quick-presentation-preview>p{margin:14px 4px 1px;color:#758597;font-size:11px;line-height:1.5;text-align:center}.quick-presentation-sheet{position:relative;overflow:hidden;aspect-ratio:210/297;padding:24px 22px 21px 27px;border-radius:4px;color:#102a43;background:#f2f7f7;box-shadow:0 14px 34px rgba(17,55,70,.13)}.quick-presentation-sheet:before{position:absolute;top:-55px;right:-52px;width:150px;height:150px;border:1px solid rgba(31,101,121,.16);border-radius:50%;background:rgba(255,255,255,.32);box-shadow:0 0 0 22px rgba(132,196,176,.11),0 0 0 44px rgba(31,101,121,.035);content:""}.quick-presentation-sheet-accent{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#23657b,#75bda7)}.quick-presentation-sheet-top{position:relative;display:flex;align-items:start;justify-content:space-between;gap:12px}.quick-presentation-sheet-top>span{font-size:15px;font-weight:900;letter-spacing:-.04em}.quick-presentation-sheet-top>small{padding:5px 7px;border:1px solid #cbdde0;border-radius:6px;color:#466a75;background:rgba(255,255,255,.58);font-size:6px;font-weight:800;line-height:1.4;text-align:right;text-transform:uppercase}.quick-presentation-sheet-copy{position:absolute;top:31%;right:22px;left:27px}.quick-presentation-sheet-copy>small{color:#20778a;font-size:6px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.quick-presentation-sheet-copy h3{margin:10px 0 0;color:#102a43;font-size:27px;letter-spacing:-.06em;line-height:1}.quick-presentation-sheet-copy p{display:-webkit-box;max-height:59px;margin:10px 0 0;overflow:hidden;color:#61727a;font-size:7px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:5}.quick-presentation-sheet-device{position:absolute;right:22px;bottom:91px;left:27px;height:53px;border:1px solid #d1e0e2;border-radius:8px;background:rgba(255,255,255,.68);box-shadow:0 7px 18px rgba(17,55,70,.05)}.quick-presentation-sheet-device>span{position:absolute;top:8px;bottom:8px;left:9px;width:44px;border-radius:6px;background:#dcebe8}.quick-presentation-sheet-device i{position:absolute;right:11px;left:64px;height:3px;border-radius:3px;background:#c3d5d8}.quick-presentation-sheet-device i:first-of-type{top:15px}.quick-presentation-sheet-device i:last-of-type{top:24px;width:42%}.quick-presentation-sheet-device strong{position:absolute;right:11px;bottom:9px;color:#287666;font-size:7px}.quick-presentation-sheet-total{position:absolute;right:22px;bottom:48px;left:27px;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border:1px solid #cae0da;border-radius:7px;color:#143f3a;background:#dceee8}.quick-presentation-sheet-total small{font-size:6px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.quick-presentation-sheet-total strong{font-size:13px}.quick-presentation-sheet-meta{position:absolute;right:22px;bottom:22px;left:27px;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #c5d8da;color:#6d7c84;font-size:6px}.quick-presentation-sheet-meta b{color:#173b4b}.quick-presentation-form{display:grid;gap:18px}.quick-presentation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.quick-presentation-field{display:grid!important;gap:7px;margin:0!important;color:#40566e!important;font-size:12px!important;font-weight:800}.quick-presentation-field>span{color:#243b52}.quick-presentation-field input,.quick-presentation-field textarea{box-sizing:border-box;width:100%;margin:0!important;padding:10px 11px!important;color:#30475f;font:500 13px/1.5 Manrope,sans-serif}.quick-presentation-field input{height:42px!important}.quick-presentation-field textarea{min-height:92px;resize:vertical}.quick-presentation-field>small{color:#8693a3;font-size:10px;font-weight:600;line-height:1.45}.quick-presentation-field--wide{grid-column:1/-1}.quick-presentation-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.quick-presentation-contact-list{display:grid;gap:14px;margin-top:18px}.quick-presentation-contact{padding:16px;border:1px solid #dce6ea;border-radius:12px;background:#f8fbfb}.quick-presentation-contact-head,.quick-presentation-phone-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-presentation-contact-head div{display:grid;gap:3px}.quick-presentation-contact-head span{color:#72909a;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.quick-presentation-contact-head strong{color:#17364a;font-size:14px}.quick-presentation-contact-head button,.quick-presentation-phone-head button,.quick-presentation-add-contact,.quick-presentation-phone button{border:0;background:transparent;color:#198a83;font:750 11px Manrope,sans-serif;cursor:pointer}.quick-presentation-contact-head button{color:#a45454}.quick-presentation-contact-head button:disabled,.quick-presentation-phone-head button:disabled,.quick-presentation-add-contact:disabled{opacity:.38;cursor:not-allowed}.quick-presentation-phone-group{display:grid;gap:8px}.quick-presentation-phone-head>span{color:#243b52;font-size:12px;font-weight:800}.quick-presentation-phone-list{display:grid;gap:7px}.quick-presentation-phone{display:grid!important;grid-template-columns:minmax(0,1fr) 34px;gap:7px;margin:0!important}.quick-presentation-phone input{height:42px!important;margin:0!important}.quick-presentation-phone button{height:42px;border:1px solid #e1e8eb;border-radius:8px;background:#fff;color:#82919b;font-size:18px}.quick-presentation-phone-empty{padding:11px;border:1px dashed #d6e1e4;border-radius:8px;color:#87959e;font-size:11px}.quick-presentation-add-contact{width:100%;height:44px;margin-top:14px;border:1px dashed #91c9c3;border-radius:9px;background:#f7fbfa;color:#177b75;font-size:12px}
.quick-presentation-preview{border-color:#d9e7e8;background:#eaf3f4}.quick-presentation-preview>p{color:#67808b}.quick-presentation-sheet{color:#103a5b;background:linear-gradient(145deg,#edf8fb 0%,#f5faf9 54%,#eaf7f1 100%);box-shadow:0 14px 34px rgba(17,70,88,.16)}.quick-presentation-sheet:before{top:0;right:0;width:112px;height:78px;border:0;border-radius:0 0 0 28px;background:linear-gradient(135deg,rgba(23,111,138,.14),rgba(95,200,166,.3));box-shadow:-14px 14px 0 rgba(23,111,138,.055)}.quick-presentation-sheet-accent{background:linear-gradient(180deg,#176f8a,#5fc8a6)}.quick-presentation-sheet-copy>small{color:#147b91}.quick-presentation-sheet-copy h3{color:#103a5b}.quick-presentation-sheet-features{position:absolute;right:22px;bottom:151px;left:27px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.quick-presentation-sheet-features span{display:grid;gap:3px;padding:5px 4px;border:1px solid #c9dddf;border-radius:5px;color:#285366;background:rgba(255,255,255,.7);font-size:5px;font-weight:800;line-height:1.25}.quick-presentation-sheet-features i{width:17px;height:2px;border-radius:2px;background:linear-gradient(90deg,#176f8a,#62c9a7)}.quick-presentation-sheet-device>span{background:#ccece2}.quick-presentation-sheet-device strong{color:#167b68}.quick-presentation-sheet-total{border-color:#abd9ca;color:#0d463b;background:#ccecdf}.quick-presentation-sheet-meta{border-color:#b9d7da;color:#607983}.quick-presentation-sheet-meta b{color:#103a5b}
.quick-presentation-sheet{color:#103a5b;background:#f7faf9;box-shadow:0 14px 34px rgba(17,70,88,.17)}.quick-presentation-sheet:before{top:0;right:0;left:0;width:auto;height:68%;border:0;border-radius:0;background:linear-gradient(135deg,#244d70 0%,#28677e 56%,#2d7d78 100%);box-shadow:none}.quick-presentation-sheet-accent{background:#f0a35a}.quick-presentation-sheet-top>span{color:#fff}.quick-presentation-sheet-top>small{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(221,111,93,.88)}.quick-presentation-sheet-copy{top:22%}.quick-presentation-sheet-copy>small{color:#f5c57b}.quick-presentation-sheet-copy h3{color:#fff}.quick-presentation-sheet-copy p{max-height:39px;color:#dce9ef;font-size:6.5px;line-height:1.4;-webkit-line-clamp:4}.quick-presentation-sheet-features{bottom:109px}.quick-presentation-sheet-features span{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.11)}.quick-presentation-sheet-features i{background:#f0a35a}.quick-presentation-sheet-features span:nth-child(2) i{background:#63add5}.quick-presentation-sheet-features span:nth-child(3) i{background:#de746b}.quick-presentation-sheet-total{border:0;color:#0d463b;background:#dff0ec;box-shadow:0 5px 14px rgba(14,70,84,.07)}.quick-presentation-sheet-meta{border-color:#b9d7da;color:#607983}.quick-presentation-sheet-meta b{color:#103a5b}

@media(max-width:1000px){.quick-presentation-editor{grid-template-columns:260px minmax(0,1fr)}.quick-presentation-sheet{padding-right:18px;padding-left:23px}.quick-presentation-sheet-copy,.quick-presentation-sheet-device,.quick-presentation-sheet-total,.quick-presentation-sheet-meta{right:18px;left:23px}.quick-presentation-sheet-copy h3{font-size:23px}}
@media(max-width:800px){.quick-presentation-direction-grid{grid-template-columns:1fr}.quick-presentation-direction:last-child{grid-column:auto}.quick-presentation-editor{grid-template-columns:1fr}.quick-presentation-preview{position:static;max-width:350px;margin:0 auto}.quick-presentation-form{min-width:0}}
@media(max-width:560px){.quick-presentation-directions-intro h2{font-size:23px}.quick-presentation-direction{grid-template-columns:42px minmax(0,1fr) 22px;gap:12px;min-height:92px;padding:16px}.quick-presentation-direction-number{width:42px;height:42px}.quick-presentation-fields,.quick-presentation-contact-fields{grid-template-columns:1fr}.quick-presentation-field--wide{grid-column:auto}.quick-presentation-preview{padding:12px}.quick-presentation-sheet{padding:22px 17px 18px 22px}.quick-presentation-sheet-copy,.quick-presentation-sheet-device,.quick-presentation-sheet-total,.quick-presentation-sheet-meta{right:17px;left:22px}.quick-presentation-sheet-copy h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.quick-presentation-direction,.quick-presentation-direction-arrow{transition:none}.quick-presentation-direction:hover{transform:none}}

/* The template editor mirrors the generated quick-project cover artwork. */
.quick-presentation-sheet {
  padding: 0;
  color: #12161b;
  background-color: #fff;
  background-image: var(--quick-preview-cover);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  box-shadow: 0 14px 34px rgba(31, 39, 53, .14);
}
.quick-presentation-sheet::before { content: none; }
.quick-presentation-sheet-top {
  position: absolute;
  top: 4.3%;
  left: 7%;
  display: flex;
  max-width: 55%;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
}
.quick-presentation-sheet-top svg { width: 24px; height: 14px; flex: 0 0 auto; fill: #0b52ff; }
.quick-presentation-sheet-top > span {
  color: #11151a;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .06em;
  line-height: 1.05;
}
.quick-presentation-sheet-copy {
  position: absolute;
  top: 14.2%;
  right: 7%;
  left: 7%;
}
.quick-presentation-sheet-copy > small {
  color: #15191e;
  font-size: 5.5px;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.quick-presentation-sheet-copy h3 {
  margin: 10px 0 2px;
  color: #0b0d10;
  font-family: "Arial Narrow", "Roboto Condensed", sans-serif;
  font-size: 25px;
  font-stretch: condensed;
  font-weight: 950;
  letter-spacing: -.075em;
  line-height: .88;
}
.quick-presentation-sheet-copy h3 span:first-child { color: #0b52ff; }
.quick-presentation-sheet-copy h3 span + span { margin-left: 3px; }
.quick-presentation-sheet[data-quick-preview-system="security"] h3 span,
.quick-presentation-sheet[data-quick-preview-system="fire"] h3 span,
.quick-presentation-sheet[data-quick-preview-system="access_control"] h3 span { display: block; width: fit-content; }
.quick-presentation-sheet[data-quick-preview-system="security"] h3 span + span,
.quick-presentation-sheet[data-quick-preview-system="fire"] h3 span + span,
.quick-presentation-sheet[data-quick-preview-system="access_control"] h3 span + span { margin-top: 2px; margin-left: 0; }
.quick-presentation-sheet[data-quick-preview-system="access_control"] h3 span:first-child { font-size: 34px; }
.quick-presentation-sheet[data-quick-preview-system="access_control"] h3 span + span {
  max-width: 82%;
  color: #0b0d10;
  font-size: 10px;
  line-height: 1;
}
.quick-presentation-sheet-copy em {
  display: block;
  max-width: 92%;
  color: #11151a;
  font-size: 11px;
  font-style: normal;
  letter-spacing: -.035em;
  line-height: 1.15;
}
.quick-presentation-sheet-copy em b { font-weight: 450; }
.quick-presentation-sheet-copy > i { display: block; width: 27px; height: 2px; margin-top: 10px; background: #0b52ff; }
.quick-presentation-sheet-copy p {
  display: -webkit-box;
  max-width: 76%;
  max-height: 51px;
  margin: 10px 0 0;
  overflow: hidden;
  color: #30363d;
  font-size: 6.5px;
  line-height: 1.4;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
.quick-presentation-sheet-meta {
  position: absolute;
  right: 7%;
  bottom: 3.6%;
  left: 7%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  padding-top: 7px;
  border-top: 1px solid #aeb6c3;
  color: #171b20;
  font-size: 6.5px;
}
.quick-presentation-sheet-meta > span { display: grid; gap: 2px; }
.quick-presentation-sheet-meta > span + span { padding-left: 18px; border-left: 1px solid #aeb6c3; }
.quick-presentation-sheet[data-quick-preview-system="internet"] .quick-presentation-sheet-meta > span + span { border-left: 0; }
.quick-presentation-sheet-meta small {
  color: #171b20;
  font-size: 4.5px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.quick-presentation-sheet-meta b { color: #171b20; font-weight: 500; }

@media(max-width:1000px){
  .quick-presentation-sheet-copy,.quick-presentation-sheet-meta{right:7%;left:7%}
  .quick-presentation-sheet-copy h3{font-size:21px}
  .quick-presentation-sheet[data-quick-preview-system="access_control"] h3 span:first-child{font-size:30px}
}
@media(max-width:560px){
  .quick-presentation-sheet{padding:0}
  .quick-presentation-sheet-copy,.quick-presentation-sheet-meta{right:7%;left:7%}
  .quick-presentation-sheet-copy h3{font-size:24px}
}

.localized-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1}.localized-field-pair i,.presentation-intro-localized i{display:inline-grid;min-width:25px;height:20px;place-items:center;margin-right:4px;border-radius:5px;background:#e6f6f5;color:#078f8b;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.06em}.presentation-language-switch{display:flex;justify-content:center;gap:4px;margin:0 0 12px}.presentation-language-switch button{min-width:50px;height:32px;border:1px solid #cbd8df;background:#fff;color:#718199;font:800 11px Manrope,sans-serif;cursor:pointer}.presentation-language-switch button:first-child{border-radius:8px 0 0 8px}.presentation-language-switch button:last-child{border-radius:0 8px 8px 0}.presentation-language-switch button[aria-pressed="true"]{border-color:#079f9a;background:#079f9a;color:#fff}.presentation-intro-card{grid-template-columns:44px minmax(0,1fr)}.presentation-intro-localized{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.presentation-intro-card>.presentation-intro-localized{grid-column:2}.presentation-intro-number{grid-row:1/3}.project-filter-product-result i,.project-filter-product-chip i{display:block;margin-top:2px;color:#8290a2;font-size:10px;font-style:normal;font-weight:600}
@media(max-width:760px){.localized-field-pair,.presentation-intro-localized{grid-template-columns:1fr}.presentation-intro-card>.presentation-intro-localized{grid-column:1/-1}.presentation-intro-number{grid-row:auto}}

.quick-project-presentation-systems, .quick-project-commercial-copy { display: grid; gap: 12px; margin: 20px 0; }
.quick-project-presentation-systems > div { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.quick-project-presentation-systems label { display: flex; align-items: center; gap: 8px; }
.quick-project-presentation-systems input { width: 16px; height: 16px; }
.quick-copy-reset { margin-left: auto; border: 0; padding: 3px 6px; background: transparent; color: var(--accent, #0b52ff); font-size: 11px; cursor: pointer; }
.quick-project-commercial-copy .quick-presentation-field > span { display: flex; align-items: center; gap: 6px; }

.quick-commercial-field { display: grid; gap: 6px; }
.quick-commercial-field-heading { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.quick-commercial-field-heading label { display: flex; align-items: center; gap: 6px; color: var(--muted, #626d7b); font-size: 12px; }
.quick-commercial-field-heading i { color: var(--accent, #0b52ff); font-size: 10px; font-style: normal; }
