/* PNW Passport personalized event field-guide chips */
.cal-best-for{margin:8px 0 14px;padding:12px 12px 14px;border:1.5px dashed rgba(23,44,43,.32);background:rgba(221,235,84,.18)}
.cal-best-for>span{display:block;font:800 .65rem/1.3 var(--display-font);letter-spacing:.08em;color:var(--tide);margin-bottom:8px}
.cal-best-for-tags{display:flex;gap:6px;flex-wrap:wrap}
.cal-best-for-tags span{display:inline-flex;align-items:center;min-height:29px;border:1px solid rgba(23,44,43,.25);background:#FFF9ED;color:var(--spruce);padding:5px 8px;font:800 .7rem/1.25 var(--display-font)}
.cal-ticket-card.cal-kind-science .cal-best-for{background:rgba(39,125,131,.09)}
.cal-ticket-card.cal-kind-weird .cal-best-for{background:rgba(117,82,163,.1)}
.cal-pet-alert{display:flex;gap:8px;align-items:start;margin:13px 0 2px;padding:11px 12px;border:1px solid #C5C4B8;font-size:.79rem;line-height:1.45;background:#F0EEE5;color:#344F48;font-weight:650}
.cal-pet-alert.no{background:#FFF0E9;border-color:#B74B39;color:#702619}
.cal-pet-alert.yes{background:#E3EFC8;border-color:#478061}
.cal-fit-legend{display:flex;align-items:start;gap:12px;margin:0 0 17px;padding:13px 16px;background:var(--oyster);border-left:4px solid var(--tide);font-size:.81rem;line-height:1.55;color:var(--spruce)}
.cal-fit-legend strong{font:800 .74rem var(--display-font);min-width:90px;line-height:1.55}
@media(max-width:740px){.cal-best-for{margin-top:9px}.cal-fit-legend{display:block}.cal-fit-legend strong{display:block;margin-bottom:4px}}