.freight-doctrine{min-width:0;max-width:100%;font-weight:400;font-size:12px;line-height:1.45;margin-top:12px;overflow-wrap:anywhere}
.freight-doctrine p{margin:6px 0}.freight-tier{font-weight:650;color:var(--ui-text)}.freight-question,.freight-missing{color:var(--ui-muted)}
.freight-details,.freight-fields-group,.freight-proof{min-width:0;max-width:100%;margin-top:10px}.freight-doctrine summary,.freight-assumptions summary{cursor:pointer;font-size:13px;font-weight:650;min-height:28px}
.freight-fields-group{border-top:1px solid var(--ui-line);padding-top:10px}.freight-doctrine .fields,.freight-assumptions .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0}
.freight-doctrine .field,.freight-assumptions .field{font-size:12px;min-width:0;text-align:left;line-height:1.4;color:var(--ui-muted)}
.freight-doctrine :is(input,select),.freight-assumptions input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;padding:7px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-panel);color:var(--ui-text);font:inherit;font-size:14px}
.freight-doctrine :is(input,select):focus,.freight-assumptions input:focus{outline:2px solid var(--ui-gold);outline-offset:1px}
.freight-factors{list-style:none;padding:0;margin:10px 0}.freight-factors li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--ui-line)}.freight-factors strong{white-space:nowrap;font-size:12px}
.freight-proof dl{margin:8px 0}.freight-proof dl>div{padding:8px 0;border-top:1px solid var(--ui-line)}.freight-proof dt{font-weight:600}.freight-proof dd{margin:4px 0}.freight-proof dd>span,.freight-proof dd>small{display:block;white-space:normal;color:var(--ui-muted)}.freight-proof pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;font-weight:400}
.freight-assumptions{border:1px solid var(--ui-line);border-radius:9px;padding:12px 16px;background:var(--ui-panel)}.freight-assumptions .fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.freight-assumptions .form-note{margin:8px 0;font-size:13px;line-height:1.5}.freight-assumptions [data-compare-freight-error]{color:var(--ui-danger,#f0a6a6)}
.compare-table .freight-doctrine{margin-top:0}.compare-table .freight-doctrine .fields{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-table .compare-freight-row td{padding:0 12px 18px}.compare-table-group+.compare-table-group{border-top:2px solid var(--ui-line)}
@media(max-width:650px){.freight-doctrine :is(input,select),.freight-assumptions input{font-size:16px}.freight-assumptions{padding:12px}.freight-assumptions .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.freight-day-controls select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:42px;padding:7px;border:1px solid var(--ui-line);border-radius:6px;background:var(--ui-panel);color:var(--ui-text);font:inherit}
.freight-day-controls .freight-confirm{display:flex;gap:10px;align-items:center;font-size:14px;margin:14px 0}.freight-day-controls .freight-confirm input{width:20px;min-height:20px;flex:none}
.freight-booked-row{padding:12px;margin:12px 0;border:1px solid var(--ui-line);border-radius:8px;min-width:0}.freight-booked-row legend{font-size:13px;overflow-wrap:anywhere;max-width:100%}
.freight-day{padding:10px 0;border-bottom:1px solid var(--ui-line)}.freight-day-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.freight-day-totals>div{min-width:0}.freight-day-totals dt{font-size:12px;color:var(--ui-muted)}.freight-day-totals dd{margin:4px 0;font-size:16px;font-weight:650;color:var(--ui-text)}
@media(max-width:650px){.freight-day-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.freight-day-controls select{font-size:16px}.freight-day-controls input[type=datetime-local]{font-size:14px}}
