.stop-details { display: grid; gap: .45rem; margin: .8rem 0 0; font-size: .875rem; line-height: 1.5; }
.stop-details > div { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .5rem; }
.stop-details dt { font-weight: 600; color: #416456; }
.stop-details dd { margin: 0; overflow-wrap: anywhere; }
.stop-note { margin: .5rem 0; font-size: .94rem; line-height: 1.55; }
body[data-screen="plan"] { --background: #f3f7f5; --surface: #fff; --line: #d8e3de; background: var(--background); }
#day-content .activity-card { border-radius: 16px; background: white; }
#day-content .activity-icon { border-radius: 50%; background: #e3f2eb; color: #275d4a; font: 650 .84rem/1 system-ui, sans-serif; }
#day-content .activity-time { color: #356c5b; font-size: .8rem; }
#day-content h4 { font-size: 1.06rem; font-weight: 650; }
.activity-photo { display: block; width: min(100%, 360px); aspect-ratio: 2.8; object-fit: cover; border-radius: 10px; margin-top: 12px; }
.tour-shortcut { display: inline-flex; align-items: center; min-height: 44px; color: #235c4d; font-weight: 650; text-underline-offset: .22em; }
