
.upcoming-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:16px 18px;border:1px solid #ead7d1;border-radius:16px;background:#fff8f6;color:#2f1b16}.upcoming-bar p{margin:4px 0 0;font-size:13px;color:#765d55}.upcoming-button,.upcoming-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #d8b9ad;border-radius:12px;background:white;color:#48251c;font:700 14px system-ui,sans-serif;cursor:pointer;text-decoration:none;text-align:center}.upcoming-button:focus-visible,.upcoming-link:focus-visible,.upcoming-dialog a:focus-visible{outline:3px solid #ab3929;outline-offset:3px}.upcoming-dialog{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:85dvh;padding:24px;border:1px solid #ead7d1;border-radius:22px;color:#2f1b16;background:#fffdfb;box-shadow:0 24px 80px #21160e33;font:15px/1.55 system-ui,sans-serif;overflow:auto}.upcoming-dialog::backdrop{background:#20130eb3}.upcoming-dialog h2{font:700 28px Georgia,serif;margin:0}.upcoming-dialog .upcoming-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upcoming-dialog .upcoming-intro{margin:8px 0 20px;color:#765d55}.upcoming-dialog .upcoming-day{border-top:1px solid #ead7d1;padding:18px 0;overflow-wrap:anywhere}.upcoming-dialog .upcoming-day h3{font-size:17px;margin:0 0 5px}.upcoming-dialog .upcoming-day p{margin:6px 0;white-space:pre-line}.upcoming-dialog .upcoming-date{color:#953a29;font-weight:700;font-size:13px}.upcoming-dialog .upcoming-note{color:#765d55;font-size:13px}.upcoming-dialog .upcoming-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.upcoming-dialog [hidden]{display:none!important}.upcoming-dialog .upcoming-empty{padding:22px 16px;background:#fff3ec;border-radius:12px}.upcoming-dialog .upcoming-empty strong{display:block}.upcoming-dialog .upcoming-empty p{margin:6px 0 0;color:#765d55}.upcoming-dialog .upcoming-download{background:#823623;color:#fff;border-color:#823623}@media(max-width:480px){.upcoming-bar{align-items:stretch;flex-direction:column;padding:14px}.upcoming-dialog{padding:18px}.upcoming-dialog h2{font-size:25px}}

.upcoming-photo{width:100px;height:100px;object-fit:cover;border-radius:12px;float:right;margin:0 0 12px 16px}.upcoming-day:after{content:"";display:block;clear:both}.daily-description{font-size:12px;line-height:1.45;color:#765d55;margin:6px 0 12px}@media(max-width:480px){.upcoming-photo{width:72px;height:72px}}
