.source-confidence { display: flex; flex-direction: column; gap: 5px; padding: 9px 11px; background: #f1f7fc; border-left: 3px solid #0788df; border-radius: 4px; font-size: 12px; line-height: 1.5; margin: 8px 0; }
.source-confidence strong { font-size: 13px; color: #174e76; }
.source-confidence span, .source-confidence small { color: #536b7f; }
.source-confidence.amber { border-color: #cb8c00; background: #fff8e9; }
.source-confidence.green { border-color: #079478; }
.import-receipt { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 14px 0; }
.import-receipt span { display: flex; flex-direction: column; gap: 5px; }
.import-receipt strong { font-size: 20px; }
.trip-workflow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 20px; margin-bottom: 20px; background: #eef6fc; }
.trip-workflow > div { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; }
.trip-workflow small { color: #0879bd; font-weight: 650; }
.trip-workflow span { font-size: 13px; color: #597087; }
.draft-status { margin-bottom: 20px; font-size: 13px; line-height: 1.6; }
@media(max-width:760px){.trip-workflow {grid-template-columns:1fr}.import-receipt{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-weather .source-confidence {padding:6px;font-size:11px}}

.draft-close-guard { border: 1px solid #0788df; background: #edf7ff; padding: 16px; margin: 0 0 18px; }
.draft-close-guard .button { margin: 4px 8px 0 0; }
