/* Scope every selector: preserve existing 1Nijmegen layout and navigation. */
#activity-r1{max-width:1156px;margin:0 auto;padding:42px 0 75px;color:#083650;font-family:inherit}
#activity-r1 *{box-sizing:border-box}
#activity-r1 .activity-layout{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.12fr);gap:52px;align-items:start}
#activity-r1 .activity-left{padding:0 3px 0 0}
#activity-r1 .activity-intro{margin:0 0 53px}
#activity-r1 .activity-kicker{font-weight:850;font-size:13px;margin:0 0 17px}
#activity-r1 .activity-intro h1{font-size:36px;font-weight:850;line-height:1.17;margin:0 0 17px;color:#083650}
#activity-r1 .activity-intro>p:last-child{max-width:405px;font-size:16px;line-height:1.53;margin:0;color:#174766}
#activity-r1 .activity-highlights{display:grid;gap:33px}
#activity-r1 .activity-benefit{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:20px;margin:0}
#activity-r1 .activity-check{display:grid;place-items:center;border-radius:50%;width:46px;height:46px;color:white;font-weight:800;background:linear-gradient(145deg,#008d67,#088353);font-size:23px;line-height:1}
#activity-r1 .activity-benefit h2{font-size:18px;line-height:1.4;margin:7px 0 10px;font-weight:850;color:#073451}
#activity-r1 .activity-benefit p{font-size:15px;line-height:1.63;margin:0;color:#184d6d}
#activity-r1 .activity-calendar-panel{background:white;border:1px solid #d6e5e2;border-radius:6px;padding:24px 23px 22px;box-shadow:0 7px 22px rgba(3,54,56,.025)}
#activity-r1 .activity-panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 13px}
#activity-r1 .activity-panel-top h2{font-size:23px;margin:0;color:#092f4d;font-weight:850}
#activity-r1 .activity-controls{display:flex;gap:7px;align-items:center}
#activity-r1 button,#activity-r1 select,#activity-r1 input{font-family:inherit}
#activity-r1 .activity-controls button{border:1px solid #dfebee;background:#fff;border-radius:40px;padding:6px 11px;color:#154f75;cursor:pointer;font-weight:750;font-size:19px;min-height:35px}
#activity-r1 .activity-controls button:first-child{background:#eef6ff;font-size:12px;border-radius:12px;padding:8px 12px}
#activity-r1 .activity-options{display:flex;gap:9px;align-items:center;margin:0 0 13px}
#activity-r1 .activity-options label{font-size:12px;color:#4b6375}
#activity-r1 .activity-options select{font-size:12px;width:88px;border-radius:7px;border:1px solid #d9e6e8;background:white;color:#06334d;padding:7px}
#activity-r1 .activity-options input{min-width:90px;flex:1;padding:8px 10px;border:1px solid #d9e6e8;border-radius:8px;font-size:12px}
#activity-r1 .visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;clip-path:inset(100%);white-space:nowrap}
#activity-r1 .activity-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dce7eb;border-left:1px solid #dce7eb;border-radius:2px;overflow:hidden;margin:0 0 24px}
#activity-r1 .activity-day{min-height:69px;border-right:1px solid #dce7eb;border-bottom:1px solid #dce7eb;padding:5px 4px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:4px}
#activity-r1 .activity-day.is-today{background:#edf6ff}
#activity-r1 .activity-day.is-other{color:#bbc5cf;background:#fafcfc}
#activity-r1 .activity-day-heading{font-size:10px;text-align:center;color:#7c8b9b;font-weight:800}
#activity-r1 .activity-day-number{font-size:13px;color:#446078}
#activity-r1 .activity-day.is-today .activity-day-number{color:#1768b8;font-weight:900}
#activity-r1 .activity-icon-strip{display:flex;flex-wrap:wrap;gap:3px}
#activity-r1 .activity-mini-icon{border-radius:5px;background:color-mix(in srgb,var(--activity-color),white 88%);color:var(--activity-color);display:inline-flex;width:21px;height:21px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--activity-color),white 65%);font-weight:800;font-size:12px;cursor:pointer}
#activity-r1 .activity-upcoming-title{border-bottom:1px solid #e1ebed;margin:0 0 4px;padding:0 0 10px}
#activity-r1 .activity-upcoming-title h3{font-size:17px;font-weight:850;margin:0;color:#0d3756}
#activity-r1 .activity-event-row{display:grid;grid-template-columns:52px 76px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #e3eded;padding:10px 0;cursor:pointer;min-width:0}
#activity-r1 .activity-date{background:#f3f9fd;border:1px solid #e2edf3;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;height:61px;color:#0b6cc1;text-transform:uppercase;font-size:11px;font-weight:750}
#activity-r1 .activity-date strong{font-size:26px;line-height:1.05}
#activity-r1 .activity-photo{width:76px;height:58px;object-fit:cover;display:block;border-radius:7px;background:#ebf3f5}
#activity-r1 .activity-photo-fallback{display:flex;align-items:center;justify-content:center;font-size:26px;color:#0f81a4}
#activity-r1 .activity-event-copy{min-width:0}
#activity-r1 .activity-event-copy h4{font-size:14px;font-weight:850;color:#082d4a;margin:0 0 5px;line-height:1.23;overflow-wrap:anywhere}
#activity-r1 .activity-event-copy p{font-size:12px;color:#617282;margin:2px 0;line-height:1.35}
#activity-r1 .activity-event-copy .activity-tag{font-size:10px;display:inline-block;background:var(--activity-color);color:white;border-radius:5px;padding:2px 6px;margin:3px 0 0}
#activity-r1 .activity-row-arrow{font-size:22px;color:#125887}
#activity-r1 .activity-warning{margin:11px 0;padding:10px;background:#fff7e8;border-radius:7px;color:#835112;font-size:12px}
#activity-r1 .activity-empty{font-size:13px;color:#647889;line-height:1.5;padding:18px 0}
#activity-r1 .activity-history{margin-top:15px;color:#123d58;font-size:13px}
#activity-r1 .activity-history summary{cursor:pointer;font-weight:800}
#activity-r1 .activity-history .activity-event-row{opacity:.68}
#activity-r1 .activity-modal[hidden]{display:none!important}
#activity-r1 .activity-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:20px}
#activity-r1 .activity-modal-bg{position:absolute;inset:0;background:rgba(1,25,42,.65)}
#activity-r1 .activity-modal-dialog{z-index:2;position:relative;width:min(720px,95vw);max-height:90vh;overflow:auto;background:white;border-radius:15px;padding:30px;box-shadow:0 15px 55px rgba(0,0,0,.17)}
#activity-r1 .activity-modal-dialog h2{font-size:27px;line-height:1.18;margin:0 0 16px}
#activity-r1 .activity-modal-dialog p{font-size:15px;line-height:1.6}
#activity-r1 .activity-close{position:absolute;right:14px;top:10px;font-size:28px;background:white;border:0;cursor:pointer;color:#123f5e}
#activity-r1 .activity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}
#activity-r1 .activity-actions a{display:inline-block;border:1px solid #107e62;color:#076e54;text-decoration:none;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:700}
@media(max-width:900px){#activity-r1{padding:22px 16px 60px!important}#activity-r1 .activity-layout{grid-template-columns:1fr;gap:28px}#activity-r1 .activity-intro{margin-bottom:25px}#activity-r1 .activity-highlights{gap:18px}#activity-r1 .activity-calendar-panel{padding:15px}#activity-r1 .activity-event-row{grid-template-columns:48px 64px minmax(0,1fr) auto;gap:8px}#activity-r1 .activity-photo{width:64px;height:55px}#activity-r1 .activity-intro h1{font-size:30px}#activity-r1 .activity-panel-top h2{font-size:19px}}
@media(max-width:390px){#activity-r1 .activity-options label:not(.visually-hidden){display:none}#activity-r1 .activity-event-row{grid-template-columns:42px 48px minmax(0,1fr) auto}#activity-r1 .activity-photo{width:48px;height:46px}#activity-r1 .activity-date{height:50px}#activity-r1 .activity-date strong{font-size:20px}}

/* R3_HF1_DAY_SELECTION_START — use the existing stylesheet, not inline paint. */
#activity-r1 .activity-grid.has-day-selection .activity-day.is-today:not(.is-selected){background:#fff}
#activity-r1 .activity-grid.has-day-selection .activity-day.is-today.is-other:not(.is-selected){background:#fafcfc}
#activity-r1 .activity-grid.has-day-selection .activity-day.is-today:not(.is-selected) .activity-day-number{color:#446078;font-weight:400}
#activity-r1 .activity-grid .activity-day.is-selected{background:#e5f3ff;box-shadow:inset 0 0 0 2px #7eb8e7}
#activity-r1 .activity-grid .activity-day.is-selected .activity-day-number{color:#1768b8;font-weight:900}
/* R3_HF1_DAY_SELECTION_END */
