.event-planner button{margin:0}.event-planner .planning-intro{padding-bottom:16px}.planning-intro h1{margin-bottom:8px}.planning-controls{margin-bottom:28px}.planning-search label{margin-bottom:8px;font-weight:600;display:block}.planning-search>div{gap:8px;display:flex}.planning-search input{min-width:0;font:inherit;background:#fff;border:1px solid #c8cec7;border-radius:4px;flex:1;padding:12px}.planning-search button,.planning-filter-button,.planning-dialog button{font:inherit;color:#fff;cursor:pointer;background:#174b3f;border:1px solid #174b3f;border-radius:4px;min-height:44px;padding:10px 16px}.planning-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.planning-chips{box-sizing:border-box;scrollbar-width:none;flex-wrap:wrap;gap:8px;max-width:100%;padding:7px;display:flex;overflow:visible}.planning-chips a,.planning-chips button{white-space:nowrap;font:inherit;color:#174b3f;box-sizing:border-box;background:0 0;border:1px solid #d2d7cc;border-radius:24px;flex:none;min-height:40px;padding:9px 12px;font-size:.9rem;text-decoration:none}.planning-chips a[aria-current]{color:#fff;background:#174b3f;border-color:#174b3f}.planning-filter-button{color:#174b3f;background:0 0;flex-shrink:0}.planning-categories{flex-wrap:wrap;gap:6px 8px;margin-top:8px;padding-block:7px;overflow:visible}.planning-active{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.planning-active a{background:#e9edde;border-radius:4px;padding:6px 10px;font-size:.9rem}.planning-active .clear-all{background:0 0}.planning-dialog{box-sizing:border-box;color:#15323c;background:#faf7ee;border:1px solid #d2d7cc;border-radius:10px;width:100%;max-width:min(480px,100vw - 32px);max-height:88dvh;padding:24px;overflow-y:auto}.planning-dialog::backdrop{background:#10282088}.planning-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-dialog-heading h2{margin:0}.planning-dialog-heading button{color:#174b3f;background:0 0;border:0;font-size:24px}.planning-dialog label{margin:16px 0;display:block}.planning-dialog select,.planning-dialog input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8cec7;border-radius:4px;margin-top:6px;padding:10px;display:block}.planning-dialog-actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.planning-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;position:relative}.planning-highlights .guide-event{background:#f1efe3;border:1px solid #dfded1;border-radius:6px;grid-template-columns:48px minmax(0,1fr);align-items:start;padding:16px}.planning-highlights .guide-event h3{font-size:1.1rem}.planning-highlights .event-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.planning-discovery{margin-bottom:32px}.planning-day-label{color:#174b3f;border-bottom:2px solid #c8cec7;margin:24px 0 0;padding:10px 0;font-size:1.15rem}.planning-empty-actions{flex-wrap:wrap;gap:16px;display:flex}.planning-results{scroll-margin-top:16px}.event-planner :focus-visible{outline-offset:3px;outline:3px solid #ae6a2e}@media (max-width:1000px){.planning-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.planning-toolbar{flex-wrap:wrap;gap:4px}.date-shortcuts{flex-wrap:nowrap;order:2;width:100%;overflow-x:auto}.planning-chips::-webkit-scrollbar{display:none}.planning-filter-button{order:1;margin-left:auto}.planning-categories{scrollbar-width:none;box-sizing:border-box;flex-wrap:nowrap;padding:7px;display:flex;position:relative;overflow-x:auto}.planning-categories::-webkit-scrollbar{display:none}.planning-dialog{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0;padding:20px}.planning-highlights{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:85%;grid-auto-flow:column;padding-bottom:12px;display:grid;overflow-x:auto}.planning-highlights .guide-event{scroll-snap-align:start}.planning-highlights .guide-event:nth-child(n){margin:0}.planning-intro h1{font-size:2.2rem}.event-planner .results-heading{flex-wrap:wrap;align-items:baseline;gap:8px}.planning-search button{padding-inline:12px}.planning-controls{margin-bottom:20px}}.planning-highlights .offering-note{display:none}
