.planner-page{padding-top:40px}.planner-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);gap:50px;align-items:center;padding:20px 0 40px}.planner-hero h1{font-size:clamp(38px,4.5vw,62px);line-height:1.05;letter-spacing:-2.5px;margin:12px 0 20px}.planner-hero>div:not(.planner-date-art)>p:not(.overline){font-size:16px;line-height:1.7;color:var(--muted);max-width:520px}.planner-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.planner-date-art{padding:32px;background:linear-gradient(135deg,#123f3b,#216e60);color:#fff;border-radius:22px;box-shadow:0 14px 34px #0f433615;position:relative;overflow:hidden}.planner-date-art>span{font-size:10px;letter-spacing:2px;color:#b7e0cf}.planner-date-art>strong{font-size:clamp(27px,3vw,39px);font-weight:700;letter-spacing:-1px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0 12px}.planner-date-art i{font-style:normal;color:#91c8b5}.planner-date-art>p{font-size:13px;color:#d4e9df}.planner-date-art>div{display:flex;gap:8px;margin-top:26px;flex-wrap:wrap}.planner-date-art>div>span{background:#ffffff14;min-width:48px;border:1px solid #ffffff24;padding:10px 12px;border-radius:11px;text-align:center}.planner-date-art small{display:block;font-size:10px;color:#d4e9df;margin-bottom:7px}.planner-date-art b{font-size:20px}.planner-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px}.planner-tabs a{display:flex;align-items:center;gap:10px;padding:11px 16px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:600;border-radius:9px}.planner-tabs a.selected{background:var(--ink);color:var(--card)}.planner-tabs span{font-size:11px;min-width:20px;text-align:center;padding:3px 6px;background:#8394a82e;border-radius:5px}.planner-filters{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:14px}.planner-filter-row{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr 1.4fr auto;gap:12px;align-items:end}.planner-filter-row label{display:grid;gap:7px;font-size:11px;font-weight:600;color:var(--muted);min-width:0}.planner-filter-row input,.planner-filter-row select{height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:13px;width:100%;min-width:0}.planner-filter-row button{min-height:43px}.planner-interests{border:0;margin:20px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.planner-interests legend{font-size:12px;font-weight:600;margin-bottom:10px}.planner-interests legend small{font-weight:400;color:var(--muted);margin-left:7px}.planner-interests label{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;font-size:12px;cursor:pointer}.planner-interests input{accent-color:#206a59;width:15px;height:15px}.planner-interests label:has(input:checked){border-color:#73a894;background:#e7f3ec;color:#123f3b}.planner-filter-help{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.planner-filter-help a{color:var(--blue)}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;margin:35px 0 60px}.planner-results{min-width:0;scroll-margin-top:170px}.planner-results>.section-heading{align-items:start}.planner-results .section-heading h2{font-size:26px;line-height:1.25;letter-spacing:-.7px;margin:7px 0}.planner-results .section-heading .overline{font-size:9px}.planner-day{margin:28px 0}.planner-day>header{display:flex;gap:15px;align-items:center;margin-bottom:15px}.planner-day>header>div{display:grid;text-align:center;min-width:54px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px}.planner-day>header>div>span{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.planner-day>header strong{font-size:24px;line-height:1;color:var(--ink)}.planner-day h2{font-size:18px;font-weight:700;margin:0}.planner-day h2 small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:7px}.planner-event{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:12px;overflow-wrap:anywhere}.planner-event-time{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:12px}.planner-event-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;line-height:1.5;color:var(--muted)}.planner-event-meta>span+span:before{content:'·';padding-right:8px}.planner-event h3{font-size:22px;letter-spacing:-.5px;line-height:1.3;margin:8px 0 10px}.planner-event h3 a{color:var(--ink);text-decoration:none}.planner-event h3 a:hover{text-decoration:underline}.planner-event p{color:var(--muted);font-size:13px;line-height:1.6;margin:7px 0}.planner-event .planner-venue{font-weight:600;color:var(--ink)}.planner-event .planner-saved-label{font-size:11px;color:var(--blue);font-weight:600}.planner-event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:18px}.planner-event-actions a{font-size:12px;color:var(--blue)}.planner-event-actions form{margin:0}.planner-event-actions .button,.planner-event-actions .secondary-button{font-size:12px;padding:9px 13px;min-height:38px}.planner-event.is-cancelled{border-left:4px solid #a95252}.planner-warning{background:#fff0da;color:#7b471a;font-size:10px;padding:3px 7px;border-radius:5px}.planner-conflict-notice{background:#fff4e5;color:#71441c;border:1px solid #e8ccaa;border-radius:9px;padding:14px;font-size:13px;line-height:1.5}.planner-day-empty{padding:18px 22px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px}.planner-empty{padding:46px 30px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--card)}.planner-empty>span{font-size:32px;color:#358670}.planner-empty h3{font-size:24px;letter-spacing:-.7px;line-height:1.3;max-width:460px;margin:18px auto 12px}.planner-empty p{font-size:14px;line-height:1.7;color:var(--muted);max-width:470px;margin:0 auto 24px}.planner-aside{position:sticky;top:170px;display:grid;gap:16px}.planner-aside section{background:var(--card);padding:24px;border:1px solid var(--line);border-radius:14px}.planner-aside h2{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin:10px 0 12px}.planner-aside p{font-size:13px;line-height:1.65;color:var(--muted)}.planner-aside .overline{font-size:9px;letter-spacing:1.6px}.planner-aside a{font-size:12px;color:var(--blue)}.planner-summary ul{list-style:none;padding:0;margin:18px 0}.planner-summary li{border-top:1px solid var(--line);padding:12px 0}.planner-summary li span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.planner-summary li a{font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}.planner-summary li strong{display:block;color:var(--muted);font-size:10px;margin-top:5px}.planner-summary .secondary-button{display:inline-block}.planner-aside .planner-explore-card{background:#164f46;color:white;border:0}.planner-explore-card h2,.planner-explore-card p,.planner-explore-card a{color:white}.planner-explore-card p{color:#d0e7dc}.planner-notes>a{display:block;margin-top:12px}.planner-notes h2{font-size:18px}.planner-plan-tools{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 12px}.planner-plan-tools .secondary-button{font-size:12px}.planner-unavailable{padding:22px;border:1px solid var(--line);border-radius:12px;margin-top:24px}.planner-unavailable h2{font-size:19px}.planner-unavailable p,.planner-unavailable span{font-size:12px;color:var(--muted)}.planner-unavailable form{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding:12px 0}.planner-unavailable button{font-size:12px}.planner-js-only{display:none}.planner-enhanced .planner-js-only{display:inline-flex}
@media(max-width:1100px){.planner-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-hero{gap:28px}.planner-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.planner-aside section{padding:20px}.planner-date-art{padding:25px}}
@media(max-width:700px){.planner-page{padding-top:26px}.planner-hero{grid-template-columns:1fr;gap:25px;padding:0 0 28px}.planner-hero h1{letter-spacing:-1.6px;font-size:42px}.planner-date-art{padding:24px}.planner-date-art>strong{font-size:30px;margin:18px 0 10px}.planner-date-art>div{margin-top:18px}.planner-tabs{gap:2px}.planner-tabs a{padding:10px 12px;font-size:12px}.planner-filters{padding:16px}.planner-filter-row{grid-template-columns:1fr 1fr}.planner-filter-row label:first-child,.planner-filter-row button{grid-column:1/-1}.planner-filter-row input,.planner-filter-row select{font-size:16px}.planner-interests{gap:7px}.planner-interests legend small{display:block;margin:5px 0}.planner-interests label{font-size:11px}.planner-layout{grid-template-columns:1fr;margin-top:28px;gap:24px}.planner-aside{position:static}.planner-event{padding:17px}.planner-event h3{font-size:20px}.planner-event-actions{gap:12px}.planner-event-actions form{width:100%}.planner-results{scroll-margin-top:185px}.planner-results .section-heading h2{font-size:23px}.planner-empty{padding:30px 20px}.planner-empty h3{font-size:22px}.planner-day h2{font-size:16px}}
@media print{.site-header,.utility-bar,.member-bar,.site-footer,.planner-hero,.planner-tabs,.planner-filters,.planner-aside,.planner-event-actions,.planner-plan-tools,.planner-unavailable,.skip-link,.planner-results>.section-help,.planner-results>.field-help,[data-chat-widget],#chat-dock{display:none!important}.planner-page{padding:0;width:100%;max-width:none}.planner-layout{display:block;margin:0}.planner-day>header{break-after:avoid}.planner-event{break-inside:avoid;background:white;color:black}.planner-event h3 a,.planner-event p,.planner-event-time{color:black}.planner-event h3 a{text-decoration:none}.planner-results{width:100%}.planner-event{box-shadow:none}.planner-results>.section-heading{margin-top:0}}

.planner-print-heading{display:none}@media print{html,body{background:white!important;color:black!important;--ink:#111;--muted:#444;--card:#fff;--line:#bbb}.planner-print-heading{display:block;font-size:22px;margin:0 0 18px}.planner-print-heading small{display:block;font-size:12px;font-weight:400;margin-top:8px}.planner-conflict-notice{background:white;color:black;border-color:#aaa}.planner-day-empty{background:white;color:#444}}
