/* Preserve native date/time affordances on touch and desktop browsers. */
.cf-trip-fields .cf-trip-datetime input:is([type=date],[type=time])::-webkit-calendar-picker-indicator{display:block!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px;margin:0!important;padding:2px!important;cursor:pointer}
.cf-trip-fields .cf-trip-datetime input{letter-spacing:normal!important;padding:5px!important;font-size:16px!important}
@media(max-width:374px){.cf-trip-fields .cf-trip-datetime{grid-template-columns:1fr!important}.cf-trip-fields .cf-trip-datetime input{padding:6px 9px!important}}
/* Compact expanded consumption, without changing the source calculations. */
.fuel-overview-row details[open]>.fuel-overview-summary{margin-bottom:10px!important}
.fuel-overview-row details>.border-t{font-size:13px!important;line-height:1.55!important;padding:12px 14px!important;border-radius:10px;background:#f5f9fc!important}
.fuel-overview-row details>.border-t>p{margin-top:6px!important}.fuel-overview-row details>.border-t>p:first-child{margin-top:0!important;font-size:14px!important}
.cf-fuel-sources{margin-top:10px!important;padding-top:9px!important}.cf-fuel-sources h4{font-size:14px!important;line-height:1.4!important}.cf-fuel-sources>p{font-size:12px!important;line-height:1.4!important;margin:3px 0 7px!important}.cf-fuel-source{padding:8px 0!important;gap:8px!important}.cf-fuel-source>div{font-size:13px!important;line-height:1.4!important}.cf-fuel-source small{font-size:11px!important;margin-top:2px}.cf-fuel-source a{font-size:12px!important;padding:6px 10px!important;min-height:40px!important}
@media(max-width:480px){.cf-fuel-source{flex-direction:row!important;align-items:center!important}.cf-fuel-source a{font-size:11px!important;min-height:44px!important;align-self:center!important;padding:6px 8px!important}}
@media(min-width:1024px){
/* Keep existing bulk selection handlers visible outside the collapsed filters. */
.cf-archive-filters>#record-filter-fields.hidden{display:contents!important}
.cf-archive-filters>#record-filter-fields.hidden>*{display:none!important}
.cf-archive-filters>#record-filter-fields.hidden>div:has(>label input[type=checkbox]){display:flex!important;grid-column:1/-1;grid-row:4;gap:8px!important;padding-top:4px!important;border-top:1px solid #e7eef3}
.cf-archive-filters>#record-filter-fields>div:has(>label input[type=checkbox])>label{font-size:12px!important;min-height:36px!important}
/* Dashboard shares the report spacing and proportions. */
.cf-dashboard-greeting{margin-bottom:16px!important}.cf-dashboard-greeting h1{font-size:28px!important;line-height:1.25!important}.cf-dashboard-greeting .cf-work-queue{padding:0!important;margin:12px 0!important;background:transparent!important;border:0!important}
.cf-dashboard-greeting .cf-work-queue>details>summary{padding:8px 12px;min-height:40px;border:1px solid #ccdeea;border-radius:12px;background:#fff;font-size:13px;gap:10px}.cf-dashboard-greeting .cf-work-queue>details[open]{background:#fff;border:1px solid #ccdeea;border-radius:12px;padding-bottom:12px}.cf-dashboard-greeting .cf-work-queue>details[open]>.cf-work-grid,.cf-dashboard-greeting .cf-work-queue>details[open]>p{margin:10px 12px}.cf-dashboard-greeting>div>button{margin-top:4px!important;min-height:44px!important}
.cf-dashboard-greeting~.landscape-metrics{gap:12px!important;margin-bottom:16px!important}.cf-dashboard-greeting~.landscape-metrics>[data-slot=card]{border-radius:16px!important;padding:12px!important;min-height:102px!important;gap:0!important}.cf-dashboard-greeting~.landscape-metrics [data-slot=card-content]{padding:0!important}.cf-dashboard-greeting~.landscape-metrics .dashboard-metric-label{font-size:12px!important;line-height:1.4!important}.cf-dashboard-greeting~.landscape-metrics .dashboard-metric-detail{font-size:12px!important;line-height:1.4!important}.cf-dashboard-greeting~.landscape-metrics p.font-bold{font-size:20px!important;line-height:1.3!important}
.cf-dashboard-greeting~.landscape-metrics+[data-slot=card]{padding-block:0!important;gap:0!important;border-radius:16px!important}.cf-dashboard-greeting~.landscape-metrics+[data-slot=card]>[data-slot=card-header]{padding:12px 16px!important;gap:3px!important}.cf-dashboard-greeting~.landscape-metrics+[data-slot=card] [data-slot=card-title]{font-size:15px!important}
/* Widen only map page on large screens; stable parent viewport sizing avoids iframe resize loops. */
.app-shell>div:has(>.app-content>[data-cf-integrated-map]:not([hidden])){max-width:1740px!important}
[data-cf-integrated-map]:not([hidden]) iframe{height:max(600px,calc(100dvh - 165px))!important}
}

@media(min-width:1024px){.cf-dashboard-greeting~.landscape-metrics [data-slot=card-content]>:is(button,div){padding:0!important;min-height:78px}.cf-dashboard-greeting~.landscape-metrics+[data-slot=card]>[data-slot=card-content]>button{padding:12px 16px!important;gap:10px!important}.cf-dashboard-greeting~.landscape-metrics+[data-slot=card] h2{font-size:14px!important}.cf-dashboard-greeting~.landscape-metrics+[data-slot=card] [data-slot=card-content] p{font-size:13px!important}}

