.daily-journey { border-top:0; margin-top:8px; padding-top:0; min-width:0; }
.daily-heading { display:flex; align-items:center; gap:12px; margin-bottom:14px; padding:8px 12px; border-radius:10px; background:var(--primary-soft); color:var(--primary); box-shadow:inset 3px 0 0 var(--primary); }
.daily-heading h2 { flex:1 1 auto; min-width:0; font-size:1rem; color:var(--primary); margin:0; }
.daily-heading #dailyResult { flex:0 0 auto; margin-left:auto; }
.daily-heading .daily-metrics { margin:0; }
.daily-fields { display:grid; grid-template-columns:minmax(0,1fr) 112px; gap:10px; align-items:end; }
#dailyCalculate { grid-column:2; grid-row:2; box-sizing:border-box; width:100%; height:46px; padding:8px; font-size:.8125rem; white-space:nowrap; text-align:center; }
.daily-address { min-width:0; position:relative; }
.daily-address:last-child { grid-column:1; }
.daily-address label { display:block; font-size:.875rem; font-weight:600; margin-bottom:6px; }
.daily-address input { box-sizing:border-box; width:100%; height:46px; padding:10px; border:1px solid var(--border); border-radius:9px; background:var(--surface); color:var(--text); font:inherit; font-size:16px; }
.daily-swap { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:6px; width:100%; height:46px; padding:6px; border:1px solid var(--border); border-radius:9px; background:var(--primary-soft); color:var(--primary); font:inherit; font-size:22px; cursor:pointer; }
.daily-swap span { font-size:.8125rem; }
.daily-journey button:disabled { opacity:.45; cursor:default; }
.daily-journey :focus-visible { outline:3px solid var(--primary); outline-offset:3px; }
.daily-address ul { position:absolute; z-index:30; top:100%; left:0; right:0; margin:4px 0 0; padding:4px; list-style:none; border:1px solid var(--border); border-radius:9px; background:var(--surface); box-shadow:0 6px 20px #0002; max-height:270px; overflow:auto; }
.daily-address li { padding:10px; min-height:24px; font-size:.875rem; border-radius:6px; cursor:pointer; overflow-wrap:anywhere; }
.daily-address li[aria-selected="true"], .daily-address li:hover { background:var(--primary-soft); color:var(--primary); }
.daily-address-actions { grid-column:2; grid-row:1; display:flex; flex-direction:column; gap:6px; min-width:0; }
.daily-clear { flex:0 0 auto; box-sizing:border-box; height:22px; width:100%; padding:0; border:1px solid var(--border); border-radius:6px; background:var(--surface); color:var(--bad); font:inherit; font-size:.6875rem; line-height:20px; white-space:nowrap; cursor:pointer; }
.daily-clear:hover { border-color:var(--bad); background:var(--bad-soft); }
.daily-metrics { display:flex; align-items:center; gap:10px; padding:0; font-variant-numeric:tabular-nums; }
.daily-metrics dd { margin:0; white-space:nowrap; }
#dailyDuration { color:var(--text); font-size:1.25rem; font-weight:750; letter-spacing:-.025em; line-height:1.2; }
#dailyDelta { max-width:110px; padding:5px 8px; border-radius:7px; background:var(--surface-2); color:var(--muted); font-size:.8125rem; font-weight:600; line-height:1.2; white-space:normal; }
.daily-metrics #dailyDelta.daily-late { background:var(--bad-soft); color:var(--bad); }
.daily-journey p { line-height:1.5; overflow-wrap:anywhere; }
.daily-privacy { margin-top:14px; }


@media(max-width:480px) { .daily-heading { gap:10px; }.daily-heading h2 { font-size:.9375rem; }.daily-metrics { gap:7px; }#dailyDuration { font-size:1.125rem; }#dailyDelta { max-width:88px; font-size:.75rem; padding:5px 6px; } }
