/* Scoped to the two schedule surfaces; preserve controls and other sections. */
.tide-date-notice{margin-top:16px;padding-top:16px;border-top:1px solid #bfdbe3;min-width:0;overflow-wrap:anywhere}
.tide-date-notice .tide-notice-title{display:block;font-weight:800;line-height:1.6;color:#124c70;margin:0 0 6px}
.tide-date-notice .tide-notice-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px;margin:0}
.tide-notice-error{font-size:13px;color:#526c7a;line-height:1.6}
#search-result .search-tide-time{display:block;font-weight:400;font-size:12px;line-height:1.7;color:#124c70;margin-top:6px}
#search-result .search-time-value{display:block;font-weight:800;font-size:24px;white-space:nowrap;line-height:1.6;margin:0}
#search-result .search-season-note{display:block;font-weight:400;font-size:14px;margin:6px 0 0}
@media(min-width:769px){
 .home-adventure #search-result{padding:24px 28px;margin-top:20px;border:2px solid #bfdbe3;border-left:6px solid #007cba;border-radius:16px;background:#edf8ff;box-shadow:0 5px 0 #124c700a;overflow-wrap:anywhere}
 .home-adventure #search-result>strong{font-size:25px;line-height:1.5;margin-bottom:12px}
 .home-adventure #search-result>p{font-size:17px;font-weight:700;margin:0}
 .home-adventure #search-result .search-tide-time{font-size:14px;line-height:1.6;margin-top:6px}
 .home-adventure #search-result .search-time-value{font-size:32px}
 .home-adventure #search-result .tide-notice-title{font-size:19px}
}
@media(max-width:768px){
 .calendar-page.subpage-design .period-outside .day-card{min-height:44px;padding:8px 12px;gap:2px}
 .calendar-page.subpage-design .period-outside .day-date{font-size:14px}
 .calendar-page.subpage-design .period-outside .day-state{font-size:12px}
 .calendar-page.subpage-design .period-outside .day-info{gap:0}
 .tide-date-notice .tide-notice-body{font-size:14px}
}
