/* RDV mobile only. Desktop rules and all other pages are unchanged. */
@media (max-width: 860px) {
  body.rdv-tool > header.site-header.navigation-v137 {
    position: static !important; display: grid; grid-template-columns: minmax(0,1fr) auto auto;
    align-items: center; gap: 6px; padding: 6px 12px; min-height: 56px;
  }
  .rdv-tool .site-title-account-v142 { display: contents !important; }
  .rdv-tool .site-tagline-v142 { display: none !important; }
  .rdv-tool .rdv-identity-v169 { grid-column: 1; grid-row: 1; font-size: 17px; font-weight: 800; color: #092f25; text-decoration: none; }
  .rdv-tool .rdv-menu-v169 { grid-column: 3; grid-row: 1; min-height: 44px; padding: 8px; font-size: 13px; }
  body.rdv-tool > header.site-header.navigation-v137 .site-title-account-v142 .site-account {
    grid-column: 2; grid-row: 1; width: 82px; min-height: 44px; padding: 5px; font-size: 12px;
  }
  body.rdv-tool > header.site-header.navigation-v137 #site-navigation { display: none !important; }
  body.rdv-tool > header.site-header.navigation-v137.rdv-menu-open-v169 #site-navigation {
    display: grid !important; grid-column: 1/-1; grid-row: 2; grid-template-columns: repeat(2,minmax(0,1fr));
  }
  body.rdv-tool.rdv-design-v120 #main { padding: 10px 12px 40px; }
  .rdv-tool.rdv-design-v120 .heading { margin-bottom: 8px !important; padding-top: 0; gap: 6px; }
  .rdv-tool.rdv-design-v120 .heading h1 { font-size: 24px !important; line-height: 1.1; }
  .rdv-tool.rdv-design-v120 #my-group:not([hidden]) { padding: 5px; }
  .rdv-tool.rdv-design-v120 #my-group span { display: none; }
  .rdv-tool.rdv-design-v120 #views { margin-bottom: 8px; }
  #rdv-mobile-tools-v169 { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; margin-bottom: 8px; align-items: start; }
  #rdv-mobile-tools-v169 > nav { display: flex; min-width: 0; gap: 4px; margin: 0; }
  #rdv-mobile-tools-v169 > nav button { flex: 1; min-width: 0; min-height: 44px; padding: 6px; font-size: 13px; white-space: nowrap; }
  #rdv-mobile-tools-v169 > nav button[aria-pressed=true] { background: #092f25; color: #fffdf6; border-color: #092f25; }
  #rdv-more-v169 > summary { min-height: 44px; display: flex; align-items: center; padding: 6px 8px; box-sizing: border-box; border: 1px solid #bec8b9; border-radius: 8px; font-size: 12px; cursor: pointer; }
  #rdv-more-v169 > summary::after { content: '⌄'; margin-left: 5px; }
  #rdv-more-v169[open] { grid-column: 1/-1; }
  .rdv-secondary-v169 { padding: 8px 0; }
  .rdv-tool .rdv-secondary-v169 #rdv-controls-v120 { display: flex; flex-wrap: wrap; gap: 8px; }
  .rdv-tool .rdv-secondary-v169 #rdv-controls-v120[hidden] { display: none !important; }
  .rdv-tool .rdv-secondary-v169 .rdv-modes-v120 { flex: 1; }
  .rdv-tool .rdv-secondary-v169 [data-rdv-mode=day],.rdv-tool .rdv-secondary-v169 [data-rdv-mode=list] { display: none !important; }
  .rdv-tool.rdv-day-mode-v126 #rdv-planner-v120 { display: none !important; }
  .rdv-tool .rdv-layout { gap: 8px; }
  .rdv-tool #rdv-days-v126 { padding: 2px; margin: 0 0 8px; border: 1px solid #d9ddcf; border-radius: 10px; background: #fffdf6; }
  .rdv-tool .rdv-strip-head-v126, .rdv-tool .rdv-strip-row-v126 > button { display: none !important; }
  .rdv-tool .rdv-strip-row-v126 { display: block; }
  .rdv-tool .rdv-strip-days-v126 { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 0; }
  .rdv-tool .rdv-strip-days-v126 button { box-sizing: border-box; min-width: 0; min-height: 54px; height: 54px; padding: 3px 0; gap: 0; }
  .rdv-tool .day-heading-v72 { margin-bottom: 4px; }
  .rdv-tool .day-heading-v72 h2 { font-size: 18px !important; }
  .rdv-tool:not(.rdv-day-mode-v126) #day-panel .day-navigation { display: none; }
  .rdv-tool .day-total-v72 { margin: 4px 0 6px; }
  .rdv-tool #detail .rdv-cancel-v169 { color: #8b2020; border: 1px solid #bd7770; background: #fff0ed; }
  .rdv-tool button[aria-busy=true] { opacity: .7; cursor: progress; }
}
