.cal-toolbar { flex-wrap:wrap; }
.cal-toolbar .cal-nav { flex-wrap:wrap; max-width:100%; }
.daily-today-button,.daily-search-button { flex-shrink:0; white-space:nowrap; }
.daily-search-modal { width:680px; }
.daily-search-controls { display:flex; flex-wrap:wrap; gap:10px; padding:0 22px 14px; }
.daily-search-controls label { display:flex; flex-direction:column; gap:5px; min-width:0; font-size:12px; color:var(--text2); }
.daily-search-controls .daily-search-query { flex:1 0 100%; }
.daily-search-controls input { min-width:0; max-width:100%; box-sizing:border-box; padding:9px; border:1px solid var(--bd); border-radius:6px; background:var(--bg2); color:var(--text); }
.daily-search-controls button { align-self:flex-end; }
#dailySearchStatus { padding:0 22px 12px; font-size:12px; color:var(--text2); }
#dailySearchResults { padding:0 22px 22px; }
.daily-search-row { display:flex; align-items:center; gap:12px; border-top:1px solid var(--bd); padding:12px 0; }
.daily-search-detail { display:flex; flex:1; min-width:0; flex-direction:column; gap:6px; border:0; background:transparent; color:var(--text); text-align:left; cursor:pointer; padding:4px; }
.daily-search-detail strong,.daily-search-detail span { overflow-wrap:anywhere; }
.daily-search-detail span { font-size:12px; color:var(--text2); white-space:pre-wrap; }
.daily-search-copy { flex-shrink:0; }
.daily-search-detail:focus-visible { outline:2px solid var(--accent); }
@media(max-width:480px) { .daily-search-controls label:not(.daily-search-query) { flex:1 1 40%; } }
