#pallet-tool{margin:20px 0}#pallet-tool fieldset{border:1px solid #d0dfe6;border-radius:6px;margin:16px 0;padding:16px;min-width:0}#pallet-tool legend{padding:0 8px;color:#174b68;font-weight:700;font-size:17px}#pallet-tool .tool-fields{margin:12px 0;align-items:start}#pallet-tool .tool-fields label{font-size:14px;line-height:1.5;min-width:0}#pallet-tool select{width:100%;min-height:45px;padding:10px;font:inherit;border:1px solid #bacdd8;background:#fff;border-radius:3px;color:#173f55}#pallet-tool input{width:100%;min-width:0;border-radius:3px;color:#173f55}#pallet-tool input:focus,#pallet-tool select:focus{outline:2px solid #167895;outline-offset:2px}.tool-note{padding:14px;background:#edf5f8;border-left:3px solid #167895;font-size:14px}.tool-help{font-size:13px;line-height:1.65;color:#4a6473;margin:10px 0}.tool-warning:empty,#tool-status:empty{display:none}.tool-warning{padding:12px;background:#fff6e8;border-left:3px solid #d2822d;font-size:13px;overflow-wrap:anywhere}.tool-results .hub-card strong{font-size:24px;font-variant-numeric:tabular-nums}.tool-results .hub-card:nth-child(6),.tool-results .hub-card:nth-child(9){background:#e6f3ed;border-color:#9fcbb7}.tool-formulas{padding:14px;border:1px solid #d2e1e7;margin:18px 0}.tool-formulas summary{cursor:pointer;font-weight:600}.tool-formulas p{font-size:14px;line-height:1.7}#breakdown td:last-child{text-align:right;font-variant-numeric:tabular-nums}#pallet-tool .spec-table caption{text-align:left;font-weight:700;margin:10px 0}#pallet-tool .actions{display:flex;gap:10px;margin-top:18px}#pallet-tool .actions button{white-space:normal;line-height:1.5}#pallet-tool button:disabled{opacity:.5;cursor:default}@media(max-width:700px){#pallet-tool fieldset{padding:12px}.tool-results{grid-template-columns:1fr 1fr;gap:8px}.tool-results .hub-card{padding:12px}.tool-results .hub-card strong{font-size:20px}.tool-results .hub-card small{font-size:11px}#pallet-tool .actions button{flex:1 1 45%;font-size:12px}}@media print{#pallet-tool fieldset{break-inside:avoid;padding:8px;margin:8px 0}#pallet-tool input,#pallet-tool select{border:0;background:white;padding:2px}#pallet-tool .tool-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tool-results{grid-template-columns:1fr 1fr}.tool-results .hub-card{break-inside:avoid}.tool-formulas{display:none}#pallet-tool .hub-scroll table{min-width:0;width:100%}.tool-help,.tool-warning,.tool-note{font-size:11px}#breakdown td{padding:4px}#pallet-tool .tool-fields label{font-size:11px}}
