/* Planning tools belong with visit guidance, after the clinic and treatments. */
.readable-home .visit-interval {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 860px;
  margin: 36px auto 0;
  padding: 26px 28px;
  border: 1px solid #ddd5c9;
  background: #f8f6f1;
  text-align: left;
}
.readable-home .visit-interval h3 { margin: 0 0 7px; font-size: 18px; line-height: 1.65; font-weight: 500; letter-spacing: .02em; color: #443b30; }
.readable-home .visit-interval p { margin: 0; font-size: 13px; line-height: 1.8; letter-spacing: .01em; color: #62594f; }
.readable-home .visit-interval__link { display: flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 46px; padding: 11px 22px; border: 1px solid #b9a58a; background: #fffdf8; color: #443b30; text-decoration: none; font-size: 14px; line-height: 1.6; letter-spacing: .03em; }
.readable-home .visit-interval__link:hover { background: #eee8dd; }
.visit-interval__link:focus-visible, .catalog-interval:focus-visible { outline: 2px solid #75592d; outline-offset: 3px; }
.readable-home .decision-tools.decision-tools--single { grid-template-columns: minmax(0,1fr); max-width: 720px; margin-left: auto; margin-right: auto; }
.menu-visual-refinement .catalog-shortcuts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.menu-visual-refinement .catalog-shortcuts .catalog-interval { color: #443b30; border-color: #b9a58a; background: #f7f4ee; }
@media (max-width: 600px) {
  .readable-home .visit-interval { display: grid; gap: 16px; padding: 22px 20px; margin-top: 24px; }
  .readable-home .visit-interval h3 { font-size: 17px; }
  .readable-home .visit-interval__link { width: 100%; min-height: 48px; }
  .menu-visual-refinement .catalog-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .menu-visual-refinement .catalog-shortcuts a { min-height: 44px; padding: 10px 8px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .visit-interval__link { transition: none; } }
