/* SITE01-P02: presentation only; existing calendar and dialog handlers retained. */
.rdv-tool .rdv-return-p02 { display: none; }
@media (max-width: 700px) {
  /* Separate modes and filters so narrow screens keep comfortable targets. */
  .rdv-design-v120 #rdv-controls-v120 { flex-wrap: wrap; gap: 8px; }
  .rdv-design-v120 .rdv-modes-v120 { flex: 1 0 100%; gap: 4px; }
  .rdv-design-v120 .rdv-modes-v120 button { flex: 1; min-height: 44px; padding: 8px 4px; }
  .rdv-design-v120 #rdv-filters-v120 { margin-left: auto; border-color: var(--rdv-border); }
  .rdv-design-v120 #rdv-active-v120 button { min-height: 44px; font-size: 12px; }
  .rdv-design-v120 .rdv-strip-head-v126 button,
  .rdv-design-v120 #today { min-height: 44px; font-size: 12px; }
  /* Week arrows above the dates: wider targets without squeezing seven dates. */
  .rdv-design-v120 .rdv-strip-row-v126 { grid-template-columns: 44px minmax(0, 1fr) 44px; row-gap: 4px; }
  .rdv-design-v120 .rdv-strip-row-v126 > button { min-height: 44px; }
  .rdv-design-v120 .rdv-strip-row-v126 > button:first-child { grid-column: 1; grid-row: 1; }
  .rdv-design-v120 .rdv-strip-row-v126 > button:last-child { grid-column: 3; grid-row: 1; }
  .rdv-design-v120 .rdv-strip-days-v126 { grid-column: 1 / -1; grid-row: 2; }
  /* Improve long café names and time range reading. */
  .rdv-design-v120 :is(#day-panel, #events) .rdv-card-head-v120 h3 { line-height: 1.25; }
  .rdv-design-v120 .rdv-card-head-v120 p { line-height: 1.45; overflow-wrap: anywhere; }
  /* Label return only in the RDV reading dialog, preserving game/form layouts. */
  .rdv-design-v120 #detail.rdv-detail-v120 .dialog-top { position: sticky; top: 0; z-index: 5; }
  .rdv-design-v120 #detail.rdv-detail-v120 .dialog-top h2 { min-width: 0; overflow-wrap: anywhere; }
  .rdv-design-v120 #detail.rdv-detail-v120 #close { width: auto; min-width: 44px; height: auto; min-height: 44px; padding: 8px 10px; gap: 6px; border-radius: 8px; }
  .rdv-design-v120 #detail.rdv-detail-v120 .rdv-return-p02 { display: inline; font-size: 13px; }
}
@media (max-width: 350px) {
  .rdv-design-v120 .filters { grid-template-columns: minmax(0, 1fr); }
}