/* Chef Lesly — Merlin Launch Implementation — v2.0 — Active — 2026-09-19 */
.merlin-intro {margin:1.2rem 0 0; max-width:34rem}
.merlin-intro h2 {font:700 clamp(1.55rem,3vw,2.05rem)/1.15 'Playfair Display',serif; margin:0 0 .4rem}
.merlin-intro p {margin:.2rem 0; font-size:.92rem; line-height:1.6}
.merlin-intro .merlin-role {font-weight:700}
.glass-kitchen {font-size:.9rem; line-height:1.6; margin:1rem 0; color:var(--color-text-muted,inherit)}
.merlin-food-notes {font-size:.875rem; line-height:1.55; border:1px solid #b03ea036; border-radius:10px; margin:.75rem 0; background:color-mix(in srgb, #b03ea0 4%, transparent); text-align:left; overflow:hidden; min-width:0}
.merlin-food-notes summary,.merlin-side-notes > summary {cursor:pointer; padding:.75rem .85rem; font-weight:700; min-height:44px}
.merlin-food-notes summary span {display:block; font-weight:500; padding-left:1rem; font-size:.8rem}
.merlin-food-notes summary:focus-visible,.merlin-side-notes summary:focus-visible {outline:2px solid #b03ea0; outline-offset:-3px}
.mfn-body {padding:0 .9rem .9rem}
.mfn-body dl {margin:0}
.mfn-body dt {font-weight:800; margin:.65rem 0 .1rem}
.mfn-body dd {margin:0; color:inherit; font-size:.875rem}
.mfn-body .mfn-disclaimer {font-size:.75rem; line-height:1.55; margin:.85rem 0 0; padding-top:.65rem; border-top:1px solid #b03ea030}
.merlin-food-guide {margin:.75rem 0}
.merlin-food-guide > p {font-size:.9rem; line-height:1.6}
.merlin-lineitems > .merlin-food-notes {margin:0 0 .8rem}
.merlin-help-answer {padding:.85rem; border:1px solid #b03ea040; border-radius:10px; margin:1rem 0; line-height:1.6; font-size:.9rem}
.merlin-panel-name small {max-width:240px}
@media(max-width:480px){.merlin-food-notes summary{padding:.7rem}.merlin-intro{margin-top:1rem}.merlin-panel-name small{font-size:.7rem}}

/* Collapsed calendar after a date is picked (Don, 2026-10-23). */
.merlin-cal-picked{
  display:flex; align-items:center; flex-wrap:wrap; gap:.5rem .8rem;
  padding:.7rem .9rem; margin-bottom:.4rem;
  background:#fff; border:1.5px solid var(--merlin-blue); border-radius:12px;
}
.merlin-cal-picked .mcp-label{
  font-family:'Manrope',sans-serif; font-weight:800; font-size:.63rem;
  letter-spacing:.11em; text-transform:uppercase; color:var(--merlin-blue);
}
.merlin-cal-picked .mcp-date{ font-family:'Manrope',sans-serif; font-weight:800; color:#1b1530; flex:1 1 auto; }
.merlin-cal-change{
  font:700 .78rem 'Manrope',sans-serif; color:var(--merlin-blue); background:transparent;
  border:1px solid var(--merlin-blue-line); border-radius:999px; padding:.35rem .8rem; cursor:pointer;
}
.merlin-cal-change:hover{ border-color:var(--merlin-blue); }
.merlin-sooner a{ color:inherit; font-weight:800; }
