.planning-page{padding-block:clamp(3rem,7vw,5.5rem) 4rem;background:var(--sa-bg, #fff);color:var(--sa-ink, #252236)}.planning-header{max-width:780px;margin-bottom:2.5rem}.planning-header .section-heading{margin-block:.75rem 1rem}.planning-header-notes{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.5rem;font-size:.875rem;color:var(--sa-muted, #6c6577)}.planning-header-notes>span{display:inline-flex;align-items:center;gap:.5rem}.planning-header-notes>span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sa-purple, #7c3aed)}.planning-header-notes a{color:var(--sa-purple, #7c3aed);font-weight:600;text-underline-offset:4px}.planning-header-notes a:hover{text-decoration:underline}.planning-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:1rem 1.5rem;padding:1.5rem;margin-bottom:2.5rem;border:1px solid var(--sa-border, #e9e3ef);border-radius:var(--sa-radius, 20px);background:var(--sa-soft, #f7f3fc)}.planning-filter-field{flex:1 1 220px;max-width:300px;min-width:0}.planning-filter-field label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:650;color:var(--sa-ink, #252236)}.planning-filter-field select{display:block;width:100%;min-height:48px;padding:.65rem 2rem .65rem .9rem;border:1px solid var(--sa-border, #e9e3ef);border-radius:10px;color:var(--sa-ink, #252236);background-color:var(--sa-surface, #fff);font:inherit;font-size:.875rem;cursor:pointer}.planning-filter-feedback{margin-left:auto;min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.4rem;font-size:.8125rem;color:var(--sa-muted, #6c6577)}.planning-filter-feedback p{margin:0}.planning-filter-feedback strong{color:var(--sa-ink, #252236)}.planning-reset{color:var(--sa-purple, #7c3aed);background:none;border:0;padding:.25rem 0;font:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.planning-week,.planning-day-sessions{margin:0;padding:0;list-style:none}.planning-week{display:flex;flex-direction:column}.planning-day{display:grid;grid-template-columns:145px minmax(0,1fr);gap:1.5rem;padding-block:1.5rem;border-bottom:1px solid var(--sa-border, #e9e3ef)}.planning-day:first-child{padding-top:0}.planning-day:last-child{border-bottom:0}.planning-day-heading{display:flex;align-items:flex-start;gap:.8rem;padding-top:1rem}.planning-day-number{font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1.7rem;color:var(--sa-purple, #7c3aed)}.planning-day-heading h2{margin:0;font-size:1.125rem;font-weight:650;letter-spacing:-.025em;line-height:1.7rem}.planning-day-heading p{margin:.25rem 0 0;font-size:.75rem;color:var(--sa-muted, #6c6577)}.planning-day-sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.planning-session{position:relative;min-width:0;padding:1.25rem;border:1px solid var(--sa-border, #e9e3ef);border-radius:16px;background:var(--sa-surface, #fff);box-shadow:0 3px 16px #2d184b08}.planning-session:before{content:"";display:block;position:absolute;left:1.25rem;top:-1px;width:32px;height:3px;border-radius:0 0 3px 3px;background:var(--sa-purple, #7c3aed)}.planning-session-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:0 0 .8rem;color:var(--sa-purple, #7c3aed);font-size:.875rem;font-weight:650;font-variant-numeric:tabular-nums}.planning-session h3{margin:0 0 1rem;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;line-height:1.4;overflow-wrap:anywhere}.planning-session-city{margin:0 0 .2rem;font-size:.8125rem;font-weight:600;line-height:1.6}.planning-session-venue{margin:0;color:var(--sa-muted, #6c6577);font-size:.75rem;line-height:1.6}.planning-session-details{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--sa-border, #e9e3ef)}.planning-session-details summary{width:fit-content;min-height:30px;padding-block:.2rem;color:var(--sa-purple, #7c3aed);font-size:.75rem;font-weight:600;cursor:pointer}.planning-session-address{padding-top:.6rem;font-size:.75rem;line-height:1.65;overflow-wrap:anywhere}.planning-session-address p{margin:0 0 .5rem;color:var(--sa-muted, #6c6577)}.planning-session-address a{display:inline-flex;min-height:32px;align-items:center;gap:.4rem;color:var(--sa-purple, #7c3aed);font-weight:650;text-decoration:underline;text-underline-offset:3px}.planning-day-empty{align-self:center;padding:1rem 0;margin:0;color:var(--sa-muted, #6c6577);font-size:.875rem}.planning-empty{padding:3rem 1.5rem;margin-bottom:2rem;text-align:center;border:1px dashed var(--sa-border, #e9e3ef);border-radius:var(--sa-radius, 20px);background:var(--sa-soft, #f7f3fc)}.planning-empty-symbol{display:inline-flex;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;border-radius:50%;background:var(--sa-surface, #fff);color:var(--sa-purple, #7c3aed);font-size:1.6rem}.planning-empty h2{margin:0;font-size:1.375rem;font-weight:650}.planning-empty p{margin:.8rem auto 1.5rem;max-width:430px;color:var(--sa-muted, #6c6577);line-height:1.7}.planning-help{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem;margin-top:3rem;border-radius:var(--sa-radius, 20px);background:var(--sa-soft, #f7f3fc)}.planning-help h2{margin:.5rem 0;font-size:1.5rem;font-weight:650;letter-spacing:-.025em}.planning-help p{margin:0;max-width:560px;color:var(--sa-muted, #6c6577);font-size:.875rem;line-height:1.7}.planning-preview{padding-block:clamp(3.5rem,7vw,6rem);background:var(--sa-soft, #f7f3fc);color:var(--sa-ink, #252236)}.planning-preview-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem)}.planning-preview-copy .section-heading{margin-block:.75rem 1rem}.planning-preview-copy .sa-button{margin-top:1.5rem}.planning-preview-card{padding:1.75rem;min-width:0;border:1px solid var(--sa-border, #e9e3ef);border-radius:var(--sa-radius, 20px);background:var(--sa-surface, #fff);box-shadow:0 12px 35px #2d184b0a}.planning-preview-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:1.25rem}.planning-preview-card-heading h3{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.02em}.planning-preview-card-heading>span{padding:.3rem .6rem;border-radius:99px;background:var(--sa-soft, #f7f3fc);color:var(--sa-purple, #7c3aed);font-size:.6875rem;font-weight:600}.planning-preview-card ul{list-style:none;padding:0;margin:0}.planning-preview-card li{display:grid;grid-template-columns:80px minmax(0,1fr) 40px;gap:.75rem;align-items:center;padding-block:.9rem;border-top:1px solid var(--sa-border, #e9e3ef);font-size:.75rem}.planning-preview-day{font-weight:600}.planning-preview-times{display:flex;flex-wrap:wrap;gap:.3rem .65rem;color:var(--sa-purple, #7c3aed);font-weight:550;font-variant-numeric:tabular-nums}.planning-preview-times time{white-space:nowrap}.planning-preview-count{text-align:right;color:var(--sa-muted, #6c6577);font-size:.6875rem;white-space:nowrap}.planning-preview-card>p{margin:1rem 0 0;color:var(--sa-muted, #6c6577);font-size:.6875rem;line-height:1.65}.planning-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planning-page :is(a,button,select,summary):focus-visible,.planning-preview a:focus-visible{outline:3px solid var(--sa-purple, #7c3aed);outline-offset:4px;border-radius:5px}@media(max-width:1100px){.planning-day{grid-template-columns:120px minmax(0,1fr);gap:1rem}.planning-day-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.planning-preview-layout{grid-template-columns:1fr}.planning-day{grid-template-columns:1fr;gap:1rem}.planning-day-heading{align-items:center;padding-top:0}.planning-day-heading>div{display:flex;align-items:baseline;gap:.8rem}.planning-day-heading p{margin:0}.planning-filters{padding:1.25rem;gap:1rem}.planning-filter-field{max-width:none;flex-basis:200px}.planning-filter-feedback{flex-basis:100%;align-items:flex-start;margin-left:0;min-height:0}.planning-help{padding:1.5rem}}@media(max-width:520px){.planning-day-sessions{grid-template-columns:1fr}.planning-session{padding:1.25rem}.planning-header-notes{flex-direction:column;align-items:flex-start}.planning-preview-card{padding:1.25rem}.planning-preview-card li{grid-template-columns:70px minmax(0,1fr);gap:.5rem}.planning-preview-count{display:none}}@media(max-width:600px){.planning-filter-field select{font-size:1rem}}
