.dropZone.dragActive {
  border-color: var(--green);
  background: #edf5ee;
  box-shadow: 0 0 0 4px #244d3d18;
}

.dropCount {
  display: block;
  margin-top: 9px;
  color: var(--muted);
  font-size: 12px;
}

.dateRangeHint {
  margin: -3px 0 12px;
  color: var(--green);
  font-size: 12px;
  font-weight: 650;
}

.intakeWarning.resolved {
  display: none;
}

.driverItineraryImage {
  display: block;
  width: min(100%, 920px);
  height: auto;
  margin: 16px auto 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
}

.combinedInfo {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  margin: 4px 0 14px;
}
.combinedInfo legend { font-weight: 800; padding: 0 7px; }
.combinedInfo textarea { min-height: 110px; }

.savedFiles,.hotelSummaryDetails,.quickExpensePanel,.driverNotesEdit{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0;background:#fafbf9}
.savedFiles>summary,.hotelSummaryDetails>summary,.quickExpensePanel>summary,.driverNotesEdit>summary{cursor:pointer;font-weight:800}
.savedFiles[open]>summary,.hotelSummaryDetails[open]>summary,.quickExpensePanel[open]>summary,.driverNotesEdit[open]>summary{margin-bottom:12px}
.hotelSummaryTable th,.hotelSummaryTable td{padding:10px 12px;vertical-align:top;font-size:12px;min-width:105px}
.hotelSummaryTable th:nth-child(2),.hotelSummaryTable td:nth-child(2){min-width:230px}.hotelSummaryTable th:last-child,.hotelSummaryTable td:last-child{min-width:260px}
.hotelSummaryTable .compactText{margin-top:8px}
.driverOpsCombined{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:20px;margin-bottom:18px}
.driverOpsCombined h2,.driverOpsCombined h3{margin-top:0}.driverLinkPanel{border-left:1px solid var(--line);padding-left:20px}.driverTopRow{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(150px,.8fr) minmax(150px,.8fr);gap:10px;align-items:end}.driverTopRow label{margin:0}.driverTopRow button{margin-bottom:0}
.quickExpensePanel{padding:16px;margin:0 0 18px}.quickDefaults{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.quickDefaults label{margin:7px 0}.quickExpensePanel textarea{min-height:76px}
.quickExpensePanel .reviewCard{display:grid;grid-template-columns:2fr 1.25fr .7fr .8fr;gap:8px;padding:10px;margin:8px 0}.quickExpensePanel .reviewCard .split{display:contents}.quickExpensePanel .reviewCard label{margin:0}
@media(max-width:1000px){.driverOpsCombined{grid-template-columns:1fr}.driverLinkPanel{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.driverTopRow,.quickDefaults{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.driverTopRow,.quickDefaults{grid-template-columns:1fr}.quickExpensePanel .reviewCard{grid-template-columns:1fr}}
.assistantCard{max-width:900px;padding:24px}.assistantCard label{display:block;margin:16px 0}.assistantCard textarea{min-height:125px}.assistantPreview{border:1px solid var(--line);border-radius:12px;background:#f6faf7;padding:18px;margin-top:20px}.assistantPreview .kv{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:8px 0}.assistantPreview .kv b{text-align:right;overflow-wrap:anywhere}.assistantPreview ul{padding-left:22px}
