.strava-menu{--accent:#ff7467;--accent-dark:#d94e43;--ink:#171719;--muted:#68686d;--surface:#f6f5f3;--border:#e6e3df;color:var(--ink);font:inherit}.strava-menu *{box-sizing:border-box}.strava-menu__heading{margin-bottom:1.5rem}.strava-menu__eyebrow{margin:0 0 .25rem;color:var(--accent-dark);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.strava-menu__week{margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.15}.strava-menu__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.strava-menu__day{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(30,30,34,.06)}.strava-menu__day-heading{padding:1rem 1.1rem;background:var(--accent);color:#fff}.strava-menu__day-heading h4{margin:0;color:inherit;font-size:1.08rem;line-height:1.2}.strava-menu__day-heading time{display:block;margin-top:.15rem;font-size:.82rem;opacity:.9}.strava-menu__meals{padding:.2rem 1.1rem .45rem}.strava-menu__meal{padding:.9rem 0}.strava-menu__meal+.strava-menu__meal{border-top:1px solid var(--border)}.strava-menu__meal-type{margin:0 0 .25rem;color:var(--accent-dark);font-size:.76rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.strava-menu__meal-name{margin:0;font-size:.98rem;line-height:1.48}.strava-menu__allergens{margin-top:.55rem;color:var(--muted);font-size:.75rem;line-height:1.4}.strava-menu__allergens summary{cursor:pointer;font-weight:600}.strava-menu__allergens p{margin:.35rem 0 0}.strava-menu__day--empty{background:var(--surface)}.strava-menu__empty{margin:0;padding:1.1rem;color:var(--muted);font-size:.88rem;line-height:1.45}.strava-menu__notice{padding:1.35rem 1.5rem;border-radius:16px;background:var(--surface)}.strava-menu__notice p,.strava-menu__status{margin:0}.strava-menu__status{margin-top:.85rem;color:var(--muted);font-size:.82rem}.strava-menu__actions{margin:1.5rem 0 0}.strava-menu__button{display:inline-flex;align-items:center;gap:.65rem;padding:.78rem 1.15rem;border-radius:999px;background:var(--accent);color:#fff!important;font-weight:700;line-height:1.2;text-decoration:none!important;transition:.2s}.strava-menu__button:hover,.strava-menu__button:focus-visible{background:var(--accent-dark);transform:translateY(-1px)}.strava-menu__button span{font-size:1.35em;line-height:.7}@media(max-width:1199px){.strava-menu__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.strava-menu__grid{grid-template-columns:1fr}.strava-menu__day{border-radius:14px}}
