.business-tool{overflow-wrap:anywhere}.business-tool [hidden]{display:none!important}.business-tool input,.business-tool textarea,.business-tool select{box-sizing:border-box;min-width:0;max-width:100%}.business-tool .office-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.business-tool .actions{flex-wrap:wrap}.business-tool button{white-space:normal;max-width:100%}.business-tool .planning-preview{overflow-wrap:anywhere}.business-tool .planning-preview td{white-space:pre-wrap}.business-tool .planning-preview table{table-layout:fixed}.quote-logo{object-fit:contain;max-width:160px;max-height:100px;display:block}.quote-totals{break-inside:avoid;border-top:2px solid #235443;padding-top:12px}.quote-totals p{font-variant-numeric:tabular-nums}.business-tool .office-scroll{max-width:100%}#di-details table{min-width:700px}.palette-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.palette-card{border:1px solid var(--line);border-radius:14px;min-width:0;padding:10px;overflow:hidden}.palette-card p{overflow-wrap:anywhere;font-size:12px}.palette-swatch{border:1px solid #748272;border-radius:8px;height:150px;margin-bottom:12px}.palette-card button{width:100%;margin:5px 0}.palette-demo-button{border:1px solid;border-radius:8px;padding:10px 18px;display:inline-block}#cp-preview{border:1px solid #748272;border-radius:12px;margin:20px 0;padding:24px}#cp-preview h3,#cp-preview p{color:inherit}.barcode-card{border:1px solid var(--line);break-inside:avoid;border-radius:10px;margin:16px 0;padding:16px;overflow:auto}.barcode-card img{max-width:none;display:block}.business-tool textarea{resize:vertical}@media (width<=850px){.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.business-tool .office-fields{grid-template-columns:minmax(0,1fr)}.business-tool .planning-preview{padding:10px}.business-tool .planning-preview table{font-size:12px}.business-tool .planning-preview td,.business-tool .planning-preview th{padding:5px}}@media print{.business-tool .batch-print{max-width:none!important;overflow:visible!important}.business-tool[data-valid=false] .batch-print>*{display:none!important}.business-tool[data-valid=false] .batch-print:before{content:"資料尚未完整或有效，請返回工具修正後再列印。"}.quote-logo{max-width:35mm;max-height:25mm}.barcode-card{border:0;margin:4mm 0;padding:2mm 0;overflow:visible}.barcode-card[data-failed=true],.barcode-card .no-print{display:none!important}.barcode-card img{max-width:180mm;height:auto}.barcode-card h3,.barcode-card p{font-size:9pt}}
