.quote-reuse-box,.quote-calculator{padding:24px;border:1px solid #dfe6d5;border-radius:20px;margin:20px 0 26px;background:#f6f8ee}.quote-reuse-box h3,.quote-calculator h3{margin:8px 0 12px;color:#345640}.quote-reuse-box p{font-size:13px;line-height:1.8;color:#71806a}.quote-reuse-actions{display:flex;gap:12px;align-items:flex-end;margin-top:16px}.quote-reuse-actions .field{flex:1;margin-bottom:0}.quote-reuse-actions button{flex-shrink:0}.quote-calculator{background:#fffcf3;border-color:#e8e1cf}.quote-calculator>.split{gap:20px;align-items:flex-start}.quote-calculator>.split>.field{min-width:200px}.quote-calculation-detail{font-size:13px;color:#67795d;min-height:22px}.quote-total-field input{font-size:22px;font-weight:750;color:#2b674d}.quote-total-field input[readonly]{background:#edf3e7;border-color:#c8d8bc}.quote-reused-photo{padding:18px;background:#f5f7ed;border-radius:15px;margin-bottom:18px}.quote-reused-photo img{max-width:100%;height:180px;object-fit:contain;border-radius:12px}.quote-document-list{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.quote-view-button{margin-top:18px}.quote-sheet-dialog{width:min(980px,calc(100% - 28px));max-height:92vh;overflow:auto;border:0;border-radius:24px;padding:0;background:#f4f5ef;color:#293f35;box-shadow:0 25px 100px #203b3540}.quote-sheet-dialog::backdrop{background:#1d342f80;backdrop-filter:blur(3px)}.quote-sheet-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;background:#edf2e5;border-bottom:1px solid #dce4d2;position:sticky;top:0;z-index:1}.quote-sheet-toolbar p{font-size:12px;margin:6px 0 0;color:#718064}.quote-sheet{padding:42px;background:white;margin:24px;border-radius:14px}.quote-sheet-header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #426c51;padding-bottom:20px}.quote-sheet h1{font-size:30px;margin:10px 0}.quote-sheet h2{font-size:19px;line-height:1.5;margin:8px 0}.quote-sheet p{font-size:13px;line-height:1.85}.quote-sheet-state{font-size:11px;align-self:flex-start;padding:7px 10px;border-radius:30px;background:#edf3e6;color:#59704b;white-space:nowrap}.quote-sheet-summary{display:grid;gap:12px;margin:25px 0}.quote-sheet dl>div{display:grid;grid-template-columns:115px 1fr;gap:12px;font-size:12px;line-height:1.8}.quote-sheet dt{color:#7b856e}.quote-sheet dd{margin:0;overflow-wrap:anywhere}.quote-sheet-notice{padding:14px 17px;background:#faf5e9;border-radius:10px;color:#7e745e}.quote-sheet-option{border:1px solid #e0e6d9;border-radius:15px;padding:22px;margin:20px 0;break-inside:avoid}.quote-sheet-option .split{gap:22px;align-items:flex-start}.quote-sheet-option .split>div{flex:1;min-width:0}.quote-sheet-option h2{word-break:keep-all;overflow-wrap:anywhere}.quote-sheet-price{font-size:24px;color:#2f6046;white-space:nowrap}.quote-sheet-price small{display:block;font-weight:400;font-size:10px;color:#86927c;text-align:right;margin-top:5px}.quote-sheet-product{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:22px;align-items:center;margin-top:20px}.quote-sheet-product figure{margin:0}.quote-sheet-product img{width:100%;height:160px;object-fit:contain;border-radius:10px;background:#f6f7f1;font-size:11px}.quote-sheet-product figcaption{font-size:10px;color:#8a7a65}.quote-sheet-product dl{display:grid;gap:12px}.quote-sheet-product dl>div{grid-template-columns:80px 1fr}.quote-sheet-terms{border-top:1px solid #dfe4d7;padding-top:15px;margin-top:26px;break-inside:avoid}.quote-sheet-terms p{white-space:pre-wrap;overflow-wrap:anywhere}.quote-sheet footer{border-top:1px solid #e6eadd;margin-top:25px;padding-top:16px;font-size:10px;color:#859179}.quote-option-form [hidden]{display:none!important}
@media(max-width:640px){.quote-reuse-box,.quote-calculator{padding:20px 16px}.quote-reuse-actions,.quote-calculator>.split{display:block}.quote-reuse-actions button{margin-top:12px;width:100%}.quote-sheet-dialog{width:calc(100% - 14px);max-height:95vh;border-radius:18px}.quote-sheet-toolbar{padding:17px;align-items:flex-start;flex-direction:column;gap:12px}.quote-sheet{margin:10px;padding:22px 17px}.quote-sheet-header{display:block}.quote-sheet-state{display:inline-block}.quote-sheet h1{font-size:26px}.quote-sheet-option{padding:17px 14px}.quote-sheet-option .split{display:block}.quote-sheet-price{display:block;margin-top:14px;font-size:22px}.quote-sheet-price small{text-align:left}.quote-sheet-product{grid-template-columns:1fr;gap:12px}.quote-sheet dl>div{grid-template-columns:85px 1fr}.quote-sheet-product img{height:180px}.quote-sheet h2{font-size:17px}}
@media print{@page{size:A4;margin:14mm}html,body{background:white!important;color:#172c23!important}body:has(#quoteSheetDialog[open])>*:not(#quoteSheetDialog){display:none!important}#quoteSheetDialog[open]{display:block!important;position:static!important;width:auto!important;max-width:none!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:white!important}#quoteSheetDialog::backdrop{display:none!important}.quote-sheet-toolbar{display:none!important}.quote-sheet{margin:0!important;padding:0!important;border-radius:0!important}.quote-sheet-option{break-inside:avoid;page-break-inside:avoid}.quote-sheet-product{grid-template-columns:155px 1fr!important}.quote-sheet-product img{height:135px!important}.quote-sheet-option .split,.quote-sheet-header{display:flex!important}.quote-sheet-price small{text-align:right!important}.quote-sheet h1{font-size:26px}.quote-sheet h2{font-size:17px}.quote-sheet footer{position:static}.quote-sheet-notice,.quote-sheet-state{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.quote-variant-box,.quote-design-fields{padding:20px;border:1px solid #d7e4db;border-radius:16px;background:#f4f8f3;margin:20px 0}.quote-variant-box h3{margin-top:0}.design-input-row{border:0;border-top:1px solid #d7e4db;padding:16px 0;margin-top:12px;min-width:0}.design-input-row legend{font-weight:700}.quote-design-gallery{display:grid;gap:12px;min-width:0}.quote-design-gallery.has-designs{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-design-gallery figure{margin:0;min-width:0}.quote-design-gallery img{display:block;width:100%;height:190px;object-fit:contain;background:#f5f4ee;border-radius:12px}.quote-design-gallery figcaption{font-size:13px;color:#426353;padding:6px 0;overflow-wrap:anywhere}.quote-design-gallery figcaption span{display:block}.design-shared-price{background:#eef6ef;border-radius:8px;padding:8px 10px}.quote-sheet-product>.quote-design-gallery{align-self:start}.quote-sheet .quote-design-gallery img{height:130px}.quote-design-fields input[type=file]{max-width:100%}@media(max-width:520px){.quote-variant-box,.quote-design-fields{padding:14px}.quote-design-gallery img{height:140px}.quote-variant-box .inline-actions{display:grid}.quote-variant-box .inline-actions button{width:100%}}

.quote-sheet-designs{min-width:0}
