/* A short quotation flow, with settings out of the everyday path. */
[hidden]{display:none!important}body{background:#f5f7f2}body>header{position:fixed;inset:0 auto 0 0;width:208px;height:100vh;padding:30px 20px 22px;display:flex;flex-direction:column;align-items:stretch;gap:0;background:white;border-right:1px solid #e4e9df;color:#355343;z-index:20}.brand{font-size:19px;letter-spacing:1px;gap:9px;align-items:center}.brand .logo{background:#325540;color:#ede8c8;border:0;width:36px;height:39px;font-size:22px;flex:none}.brand small{color:#82957d;font-size:6px;letter-spacing:1.3px;margin-top:3px}.brand>span:last-child{white-space:nowrap}header nav{display:flex;flex-direction:column;gap:6px;margin-top:44px;width:100%;height:auto;align-self:auto;order:initial}header nav button{padding:14px 13px;text-align:left;border-radius:6px;font-size:12px;color:#8b9783;min-height:46px}header nav button.active{background:#eaf0df;color:#38563e;font-weight:600}header nav button.active:after{display:none}header nav button:hover{background:#f3f6ed}header nav span{color:#889675;background:#d9e2cc}.tools{margin-top:auto;flex-wrap:wrap;display:flex;gap:8px}.tools>span{display:none}.tools button{font-size:10px;color:#81916f;border:1px solid #dce4d2;padding:6px 9px}.sidebar-note{white-space:pre-line;font-size:9px;line-height:2;color:#a2ae95;border-top:1px solid #e8edde;padding-top:16px;margin-top:20px}body>main{margin:0 0 0 208px;width:calc(100% - 208px);max-width:none;padding:0 34px}.heading{margin:30px 0 24px;min-height:74px}.heading h1{font-size:27px;line-height:1.4;margin:4px 0 7px}.heading .eyebrow{font-size:8px;letter-spacing:2.5px}.heading p:last-child{font-size:11px}.heading>.btn{font-size:10px;padding:9px 13px}.quote-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.quote-families button{position:relative;text-align:left;border:1px solid #e4e9df;background:#fff;border-radius:8px;padding:17px 20px;min-height:85px;color:#74856c}.quote-families b{font-size:14px;font-weight:500;display:block;color:#536b43}.quote-families small{display:block;font-size:10px;color:#a4ae96;margin-top:5px}.quote-families span{position:absolute;right:16px;top:15px;font-size:9px;color:#bec7b1}.quote-families button.active{border-color:#839975;background:#edf2e2}.hz-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.panel{box-shadow:none;border-color:#e2e8dc;margin-bottom:18px}.panelhead{padding:17px 21px}.panelhead h2{font-size:13px}.panelhead h2 span{font-size:9px;width:23px;height:23px}.panelbody{padding:18px 21px}.quick-structure .block{display:block;font-size:11px}.quick-structure select{display:block;margin-top:8px}.chosen-box{display:flex;gap:17px;align-items:center;padding:14px;background:#f4f6ed;border-radius:5px;margin-top:16px}.chosen-box img{width:97px;height:78px;object-fit:contain;border-radius:3px}.chosen-box b{font-size:13px;font-weight:500;color:#577045}.chosen-box p{font-size:10px;color:#9aa78a;margin:5px 0}.chosen-box .textbtn{font-size:10px;padding:0}.quick-structure #quickStructureNotice:empty{display:none}#quickStructureNotice{font-size:10px;color:#a0844f;background:#faf4e4;border-radius:4px;padding:10px;margin-top:12px}#quickStructureNotice .textbtn{font-size:10px;margin-left:7px}#configFields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px}#quickCustomerFields{gap:14px}#quickCustomerFields input{font-size:11px}#specPanel .panelhead>button{display:none}.fields label{font-size:10px}.fields input,.fields select{font-size:12px;padding:10px 9px}.simple-advanced{margin-top:18px;border-top:1px solid #e8ecdf;padding-top:12px}.simple-advanced>summary{cursor:pointer;color:#8c9b7b;font-size:10px;list-style:none}.simple-advanced>summary:after{content:'＋';float:right;color:#a1b08e}.simple-advanced[open]>summary:after{content:'−'}.advanced-content{padding-top:16px}.cost-advanced{margin:0 0 20px;border:1px dashed #d9e2cd;border-radius:6px;padding:14px 18px;background:#f7f9f2}.cost-advanced>summary{font-size:11px;color:#8a9b74}.cost-advanced>summary span{font-size:9px;margin-left:10px;color:#b0bba0}.cost-advanced .panel{margin:17px -6px 0}.quick-material .block{display:block}.quick-material select{display:block;margin-top:8px}.material-summary{color:#98a68a;font-size:10px;line-height:1.9;margin:12px 0 3px}.quick-material .textbtn{padding:3px 0;font-size:10px}#quickMaterialFields{margin-top:14px}.material-actions{display:flex;gap:18px;justify-content:space-between;border-top:1px solid #e9edde;margin-top:13px;padding-top:9px}#salesPanel .panelhead small{display:none}#salesPanel .simple-advanced{margin-top:15px}.calculate-bar{display:flex;align-items:center;justify-content:space-between;padding:0 0 30px;gap:15px}.calculate-bar>span{color:#a1ad93;font-size:10px}.calculate-bar .btn{padding:11px 30px;background:#355b40;border-color:#355b40;font-size:12px}.calculate-bar .btn span{margin-left:25px}.quote-aside{top:24px}.quote-aside .preview{margin-bottom:0;border:1px solid #dfe7d5;border-bottom:0;border-radius:8px 8px 0 0;background:#fbfcf7;padding:20px 20px 4px}.quote-aside .result{border:1px solid #dfe7d5;border-top:0;border-radius:0 0 8px 8px;padding:12px 20px 20px;background:#fbfcf7;box-shadow:0 4px 18px #31472104}.quote-aside .preview .asidehead{font-size:11px;color:#8ca278;margin-bottom:12px}.quote-aside .preview-artwork{background:#f7f4ed}.quote-aside .preview-artwork img{height:185px;object-fit:contain}.quote-aside .preview-artwork span{font-size:8px;padding:3px 6px}.quote-aside .caption{margin:12px 0 2px}.quote-aside .caption b{font-size:12px}.quote-aside .caption span{font-size:10px}.quote-aside #asideDieline{font-size:10px;margin-bottom:8px}.quote-aside .result .asidehead{border-top:1px dashed #e1e7d8;padding-top:17px;font-size:11px;color:#889a75}.quote-aside .bigprice strong{font-size:39px;color:#31593c}.quote-aside .total{margin:10px 0 16px;background:#eaf0dc}.quote-aside .total b{font-size:16px}.result-breakdown{border-top:1px solid #e5eadc;padding:13px 0;margin-bottom:7px}.result-breakdown>summary{font-size:10px;color:#9ba98a;cursor:pointer}.result-breakdown .summary{padding-top:10px}.result .actionpair .btn{font-size:10px;padding:8px 4px}#quoteError{font-size:10px;margin:5px 0 14px;line-height:1.8}.result .hint{font-size:9px;line-height:1.8}.die-layout{grid-template-columns:290px minmax(0,1fr);gap:22px}#catalog .photo-shapes{max-height:none;grid-template-columns:repeat(4,minmax(0,1fr))}#catalog .box-library-head{margin-bottom:18px}#catalog .shape span{font-size:12px}#settings .guidegrid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{margin-top:15px;padding:24px 0}footer p{font-size:9px}footer small{font-size:9px}
@media(max-width:1250px){body>main{padding:0 24px}.hz-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.quote-families button{padding:16px}.panelbody{padding:17px}.panelhead{padding:16px 17px}.chosen-box{gap:11px;padding:10px}.chosen-box img{width:82px;height:72px}#configFields{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-material .panelhead .textbtn{font-size:9px}.quote-aside .preview,.quote-aside .result{padding-left:17px;padding-right:17px}.die-layout{grid-template-columns:270px minmax(0,1fr)}#catalog .photo-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){body>header{width:180px;padding:25px 15px}.brand{font-size:17px}.brand .logo{width:30px;height:34px;font-size:19px}.brand small{font-size:5px;letter-spacing:1px}body>main{margin-left:180px;width:calc(100% - 180px);padding:0 20px}.hz-layout{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.quote-aside .preview-artwork img{height:160px}.quote-families{gap:10px}.quote-families small{font-size:9px}.quote-families b{font-size:13px}.material-actions{gap:10px;flex-wrap:wrap}.quick-material .panelhead{gap:7px}.quick-material .panelhead .textbtn{font-size:8px}.heading h1{font-size:25px}.die-layout{grid-template-columns:1fr}.die-controls .fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){body>header{position:static;width:100%;height:auto;padding:18px 20px 0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:15px}.brand{font-size:20px;flex:1}.brand small{font-size:6px}.tools{margin:0;gap:6px}.tools button{font-size:9px;padding:4px 7px}.sidebar-note{display:none}header nav{margin:0;width:100%;display:flex;flex-direction:row;gap:3px;order:3;overflow:auto}header nav button{font-size:10px;padding:12px 10px;text-align:center;white-space:nowrap;min-height:38px;border-radius:4px 4px 0 0}header nav button.active{background:#eaf0df}body>main{margin:0;width:100%;padding:0 20px}.hz-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.quote-aside{position:sticky;top:15px;display:block}.quote-families{margin-bottom:18px}.heading{margin:24px 0 20px}#catalog .photo-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){body>main{padding:0 15px}body>header{padding:15px 15px 0}.heading{display:flex;gap:15px;min-height:65px;margin:20px 0}.heading h1{font-size:23px}.heading p:last-child{font-size:10px}.heading>.btn{margin-top:0;font-size:9px;padding:8px 10px}.quote-families{gap:8px}.quote-families button{padding:13px 11px;min-height:73px}.quote-families b{font-size:12px}.quote-families small{font-size:8px}.quote-families span{font-size:7px;right:8px;top:10px}.hz-layout{display:flex;flex-direction:column;gap:0}.main-column,.quote-aside{width:100%;min-width:0}.quote-aside{position:static;display:block}.chosen-box img{width:83px;height:70px}.chosen-box{gap:13px}.panelhead h2{font-size:13px}.panelbody{padding:17px}#configFields{grid-template-columns:repeat(2,minmax(0,1fr))}.calculate-bar{position:sticky;bottom:0;z-index:10;padding:12px 15px;margin:0 -15px 20px;background:#f5f7f2ed;border-top:1px solid #e1e8d6;backdrop-filter:blur(8px)}.calculate-bar>span{font-size:9px}.calculate-bar .btn{padding:10px 20px}.quote-aside .preview-artwork img{height:205px}.quote-aside .preview .caption{margin:12px}.quote-aside .result{padding-bottom:22px}.quote-aside .bigprice strong{font-size:43px}.quote-aside .preview .asidehead{font-size:11px}.quote-aside .result .actionpair .btn{padding:10px 8px;font-size:11px}#catalog .photo-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.die-controls .fields{grid-template-columns:repeat(2,minmax(0,1fr))}#settings .guidegrid{grid-template-columns:1fr}.cost-advanced{margin-bottom:0}.material-actions .textbtn{font-size:9px}footer>span{font-size:13px}footer p{font-size:8px}}
@media print{body>header,body>main{display:none!important}}
.quick-structure .panelhead{padding-top:14px;padding-bottom:14px}.quick-structure .panelbody{padding-top:14px;padding-bottom:14px}.quick-structure .chosen-box{padding:8px 12px;margin-top:12px}.quick-structure .chosen-box img{width:74px;height:55px}.quick-structure .chosen-box p{font-size:9px;margin:3px 0}.quick-structure .chosen-box b{font-size:12px}
.die-reference{display:flex;align-items:center;gap:12px;background:#f4f7ed;border-radius:6px;padding:10px;margin-bottom:20px}.die-reference img{width:80px;height:66px;object-fit:contain}.die-reference b{display:block;font-size:12px;color:#537143}.die-reference span{display:block;font-size:9px;color:#96a382;margin-top:5px;line-height:1.6}.die-unavailable{max-width:500px;margin:35px auto;text-align:center;color:#82936e}.die-unavailable img{max-width:260px;width:80%;height:auto;border-radius:6px}.die-unavailable h3{font-size:18px;font-weight:500;color:#597845}.die-unavailable p{font-size:12px;line-height:1.8}.factory-import{margin-bottom:18px}.factory-import .btn{font-size:10px}.part-ton{display:flex;gap:14px;align-items:end;flex-wrap:wrap;border-top:1px solid #e4ead9;padding:12px 0 2px}.part-ton>span{min-width:90px;font-size:10px;color:#6f845a}.part-ton label{margin:0 0 5px!important}.part-ton input{width:125px}.part-ton label{font-size:9px}.part-rates p{line-height:1.8}#quickMaterialFields{grid-template-columns:repeat(2,minmax(0,1fr))}#quickMaterialFields label:first-child{grid-column:1/-1}
/* Multi-piece structural prototypes: inspect a component without changing full-set exports. */
.die-part-picker{padding:12px 22px;display:flex;align-items:center;gap:16px;background:#f8faf5;border-bottom:1px solid #e1e8df}.die-part-picker label{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:11px;color:#61745f}.die-part-picker select{max-width:320px;min-width:180px}.die-part-picker>span{font-size:10px;color:#84917e}.guide-key{color:#568cb3;display:block;margin-top:7px}.die-part-picker[hidden],label[hidden]{display:none!important}@media(max-width:650px){.die-part-picker{align-items:flex-start;flex-direction:column;gap:8px}.die-part-picker select{max-width:230px}}
/* Material/process card and visible cost rows follow the compact quotation reference. */
.quick-material .panelhead{padding:22px 24px 13px;border-bottom:0}.quick-material .panelhead h2{font-weight:600;color:#293f33}.quick-material .panelhead h2 span{background:#eff3e8;color:#899b70;border-radius:5px;margin-right:9px}.quick-material .panelbody{padding:10px 24px 22px}#quickMaterialFields{margin:0;gap:20px 18px}#quickMaterialFields label:first-child{grid-column:auto}#quickMaterialFields label{font-size:11px;line-height:1.5;color:#7d8c79}#quickMaterialFields select,#quickMaterialFields input{background:#fbfcf9;border-color:#dfe6d8;height:39px;font-size:12px}#quickMaterialFields .custom-material{grid-column:1/-1}.unit-input{display:block;position:relative}.fields label .unit-input input{width:100%;padding-right:55px}.unit-input>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:#98a58a;pointer-events:none}.finish-heading{font-size:11px;color:#7c8b74;margin:23px 0 11px}.finish-heading small{font-size:10px;color:#9ca68f;margin-left:8px}.finish-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.process-card{border:1px solid #dfe6d7;border-radius:6px;padding:11px 8px 10px;cursor:pointer;color:#697b60;background:#fff;min-width:0}.process-card>span{display:flex;align-items:center;gap:5px}.process-card input{appearance:auto;accent-color:#53734a;width:12px;height:12px;margin:0;padding:0}.process-card b{font-size:11px;font-weight:400;white-space:nowrap}.process-card small{display:block;font-size:9px;color:#9aa787;margin-top:7px;margin-left:18px;white-space:nowrap}.process-card.selected{background:#f1f5e9;border-color:#91a67c}.quick-material .material-summary{margin:14px 0 0;font-size:10px;line-height:1.7}#processPrices{margin-top:15px}#processPrices summary{font-size:10px}#processPrices summary>span{color:#a0ab93;font-size:9px;margin-left:8px}.process-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:11px 0;border-bottom:1px solid #e6ebdf}.process-price-row>b{grid-column:1/-1;font-size:11px;font-weight:500;color:#5c7551}.process-price-row label{font-size:10px;color:#8b9980}.process-price-row input{width:100%;margin-top:6px;font-size:11px}#processPriceFields{padding:3px 0 0}.result-cost-lines{padding:0 0 14px;border-bottom:1px dashed #e0e7d6;margin-bottom:4px}.result-cost-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;color:#8c9a7d}.result-cost-lines b{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;color:#536c47}.result-cost-lines .cost-grand-total{padding-top:13px;margin-top:4px;border-top:1px solid #e8eddf}.result-cost-lines .cost-grand-total b{font-weight:500;color:#45613b}.quote-aside .bigprice strong{font-size:48px;font-weight:600;line-height:1.2;letter-spacing:-1.5px}.quote-aside .bigprice>span{font-size:21px;color:#31513b}.quote-aside .bigprice small{font-size:11px;color:#9da98f}.quote-aside .total{padding:14px 16px;margin:15px 0 13px;border-radius:5px}.quote-aside .total>span{font-size:11px;color:#384e33}.quote-aside .total b{font-size:17px;font-weight:600;color:#294333}.result-breakdown{border-top:0;padding:12px 0}.quick-material .material-actions{margin-top:16px;padding-top:12px}.quote-aside .result .pricelabel{font-size:10px;color:#9ba88d}@media(max-width:1050px){.finish-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.quick-material .panelbody{padding:10px 18px 20px}.quick-material .panelhead{padding:20px 18px 12px}.finish-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-aside .bigprice strong{font-size:48px}}

/* Four material families, keep cards readable on narrow displays. */
.quote-families{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.quote-families{grid-template-columns:repeat(2,minmax(0,1fr))}}
