.sx .sx-planner{--accent:var(--orange);font-family:var(--sans);color:var(--plum);background:var(--paper);border:1px solid var(--line);border-radius:max(20px,min(2.4vw,32px));width:100%;padding:max(22px,min(3.2vw,44px));box-shadow:0 1px #2c20250a}.sx .sx-planner__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sx .sx-planner__eyebrow{color:var(--accent);margin-bottom:12px}.sx .sx-planner__heading{font-family:var(--sans);letter-spacing:-.02em;color:var(--plum);margin:0 0 10px;font-size:max(24px,min(3.2vw,36px));font-weight:700;line-height:1.05}.sx .sx-planner__intro{color:var(--plum-soft);max-width:56ch;margin:0;font-size:max(15px,min(1.1vw,17px));line-height:1.55}.sx .sx-planner__steps{flex-wrap:wrap;gap:8px 18px;margin:0 0 max(18px,min(2.4vw,26px));padding:0;list-style:none;display:flex}.sx .sx-planner__steplabel{letter-spacing:.01em;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.sx .sx-planner__stepnum{background:var(--cream);width:22px;height:22px;color:var(--plum);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.sx .sx-planner__steplabel[data-state=current]{color:var(--plum)}.sx .sx-planner__steplabel[data-state=current] .sx-planner__stepnum{background:var(--accent);color:#fff;border-color:#0000}.sx .sx-planner__steplabel[data-state=done]{color:var(--plum-soft)}.sx .sx-planner__steplabel[data-state=done] .sx-planner__stepnum{background:var(--plum);color:var(--paper);border-color:#0000}.sx .sx-planner__summary{flex-wrap:wrap;gap:8px;margin-bottom:max(16px,min(2vw,22px));display:flex}.sx .sx-planner__chip{background:var(--cream);color:var(--plum);border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:13px;font-weight:600}.sx .sx-planner__panel{border:0;min-inline-size:0;margin:0;padding:0}.sx .sx-planner__panelhead{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.sx .sx-planner__legend,.sx legend.sx-planner__legend{font-family:var(--sans);letter-spacing:-.01em;color:var(--plum);margin:0 0 16px;padding:0;font-size:max(17px,min(1.5vw,20px));font-weight:700}.sx .sx-planner__panelhead .sx-planner__legend{margin:0}.sx .sx-planner__back{font-family:var(--sans);color:var(--plum-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:7px 15px;font-size:14px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.sx .sx-planner__back:hover{color:var(--plum);border-color:var(--line-strong);background:var(--cream)}.sx .sx-planner__options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.sx .sx-planner__option{--accent:var(--orange);text-align:left;font-family:var(--sans);background:var(--paper);border:1.5px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.sx .sx-planner__option:hover{border-color:var(--accent);transform:translateY(-2px)}.sx .sx-planner__option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.sx .sx-planner__option-label{color:var(--plum);font-size:18px;font-weight:700}.sx .sx-planner__option-meta{color:var(--accent);font-size:14px;font-weight:600}.sx .sx-planner__option-desc{color:var(--plum-soft,#2c2025a8);margin-top:4px;font-size:14px;font-weight:500;line-height:1.4}.sx .sx-planner__viewtoggle{background:var(--cream);border:1px solid var(--line);border-radius:999px;gap:3px;margin-left:auto;padding:3px;display:inline-flex}.sx .sx-planner__viewbtn{font-family:var(--sans);color:var(--plum-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;transition:background .18s,color .18s}.sx .sx-planner__viewbtn:hover{color:var(--plum)}.sx .sx-planner__viewbtn[aria-pressed=true]{background:var(--paper);color:var(--plum);box-shadow:0 1px 2px #2c20251f}.sx .sx-planner__daystripwrap{margin-block-start:-6px;margin-block-end:-6px}.sx .sx-planner__daystrip{padding-block-start:6px;padding-block-end:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:14px;scroll-padding-inline:6px;display:flex;overflow:auto visible}.sx .sx-planner__day{scroll-snap-align:start;min-width:64px;font-family:var(--sans);background:var(--paper);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:12px 10px;transition:border-color .18s,transform .18s,background .18s;display:flex}.sx .sx-planner__day:hover{border-color:var(--accent);transform:translateY(-2px)}.sx .sx-planner__day[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.sx .sx-planner__day[aria-pressed=true] .sx-planner__day-name,.sx .sx-planner__day[aria-pressed=true] .sx-planner__day-num,.sx .sx-planner__day[aria-pressed=true] .sx-planner__day-month{color:#fff}.sx .sx-planner__day-name{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:600}.sx .sx-planner__day-num{color:var(--plum);font-size:22px;font-weight:700;line-height:1}.sx .sx-planner__day-month{text-transform:lowercase;color:var(--muted);font-size:11px;font-weight:600}.sx .sx-planner__cal{max-width:760px}.sx .sx-planner__cals{grid-template-columns:1fr;gap:max(22px,min(3vw,40px));display:grid}@media (min-width:40rem){.sx .sx-planner__cals{grid-template-columns:1fr 1fr}}.sx .sx-planner__calblock{min-width:0}.sx .sx-planner__calsub{font:700 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.sx .sx-planner__calhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sx .sx-planner__calmonth{font-family:var(--sans);letter-spacing:-.01em;color:var(--plum);text-transform:capitalize;margin:0;font-size:16px;font-weight:700}.sx .sx-planner__calnav{width:36px;height:36px;color:var(--plum);background:var(--paper);border:1.5px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.sx .sx-planner__calnav:hover:not([disabled]){border-color:var(--accent);color:var(--accent)}.sx .sx-planner__calnav[disabled]{opacity:.4;cursor:not-allowed}.sx .sx-planner__calgrid{flex-direction:column;gap:6px;display:flex}.sx .sx-planner__calrow{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.sx .sx-planner__calwd{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;font-size:11px;font-weight:700}.sx .sx-planner__calcell{aspect-ratio:1;font-family:var(--sans);color:var(--plum);background:var(--paper);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.sx .sx-planner__calcell--pad{cursor:default;background:0 0;border:0}.sx .sx-planner__calcell:hover:not([disabled]):not(.sx-planner__calcell--pad){border-color:var(--accent);transform:translateY(-1px)}.sx .sx-planner__calcell[disabled]{color:var(--muted);cursor:not-allowed;opacity:.55;background:0 0;border-color:#0000}.sx .sx-planner__calcell[data-today=true]{border-color:var(--accent)}.sx .sx-planner__calcell[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.sx .sx-planner__slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.sx .sx-planner__slot{font-family:var(--sans);color:var(--plum);background:var(--paper);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;padding:12px 8px;font-size:15px;font-weight:600;transition:border-color .18s,transform .18s,background .18s,color .18s}.sx .sx-planner__slot:hover{border-color:var(--accent);transform:translateY(-2px)}.sx .sx-planner__slot[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.sx .sx-planner__empty{color:var(--plum-soft);margin:0;font-size:15px}.sx .sx-planner__textlink{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.sx .sx-planner__form{flex-direction:column;gap:16px;max-width:460px;display:flex}.sx .sx-planner__field{flex-direction:column;gap:6px;display:flex}.sx .sx-planner__fieldrow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.sx .sx-planner__field label{letter-spacing:.01em;color:var(--plum);font-size:13px;font-weight:700}.sx .sx-planner__field input,.sx .sx-planner__field textarea{font-family:var(--sans);color:var(--plum);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;transition:border-color .18s,box-shadow .18s}.sx .sx-planner__field textarea{resize:vertical;min-height:84px}.sx .sx-planner__addr{flex-direction:column;gap:14px;display:flex}.sx .sx-planner__field--addr{position:relative}.sx .sx-planner__addrlist{z-index:30;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;margin:6px 0 0;padding:6px;list-style:none;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px -16px #2c202573}.sx .sx-planner__addropt{text-align:left;width:100%;font-family:var(--sans);color:var(--plum);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px;font-size:15px;font-weight:500;transition:background .14s}.sx .sx-planner__addropt:hover{background:color-mix(in srgb, var(--accent) 16%, var(--paper));outline:none}.sx .sx-planner__addropt:focus-visible{background:color-mix(in srgb, var(--accent) 16%, var(--paper));outline:none}.sx .sx-planner__addrhint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.sx .sx-planner__addrnext{align-self:flex-start}.sx .sx-planner__locations{--accent:var(--blue);border:none;min-width:0;margin:0;padding:0}.sx .sx-planner__locations legend{letter-spacing:.01em;color:var(--plum);margin-bottom:8px;padding:0;font-size:13px;font-weight:700}.sx .sx-planner__radios{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:30rem){.sx .sx-planner__radios{grid-template-columns:repeat(3,1fr)}}.sx .sx-planner__radio{background:var(--paper);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.sx .sx-planner__radio:hover{border-color:var(--accent);transform:translateY(-1px)}.sx .sx-planner__radio.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.sx .sx-planner__radio input{opacity:0;width:0;height:0;position:absolute}.sx .sx-planner__radio:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.sx .sx-planner__radiolabel{color:var(--plum);font-size:15px;font-weight:700}.sx .sx-planner__radiometa{color:var(--muted);font-size:12.5px;font-weight:600}.sx .sx-planner__field input::placeholder,.sx .sx-planner__field textarea::placeholder{color:var(--muted)}.sx .sx-planner__field input:focus,.sx .sx-planner__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.sx .sx-planner__field input[aria-invalid=true],.sx .sx-planner__field textarea[aria-invalid=true]{border-color:#c0392b}.sx .sx-planner__fielderror{color:#c0392b;font-size:13px;font-weight:600}.sx .sx-planner__formerror{color:#c0392b;background:#c0392b14;border-radius:10px;margin:0;padding:10px 14px;font-size:14px;font-weight:600}.sx .sx-planner__submit{align-self:flex-start;margin-top:4px}.sx .sx-planner__submit[disabled]{opacity:.6;cursor:progress}.sx .sx-planner__done{text-align:left}.sx .sx-planner__done-mark{background:var(--green);width:52px;height:52px;color:var(--paper);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;font-size:26px;font-weight:700;display:inline-flex}.sx .sx-planner__done-title{font-family:var(--sans);letter-spacing:-.02em;color:var(--plum);margin:0 0 8px;font-size:max(22px,min(2.6vw,30px));font-weight:700}.sx .sx-planner__done-text{color:var(--plum-soft);max-width:52ch;margin:0 0 22px;font-size:16px;line-height:1.55}.sx .sx-planner__recap{border-top:1px solid var(--line);gap:0;margin:0 0 24px;display:grid}.sx .sx-planner__recap>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.sx .sx-planner__recap dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.sx .sx-planner__recap dd{color:var(--plum);text-align:right;margin:0;font-size:15px;font-weight:600}.sx .sx-planner__option:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-planner__day:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-planner__slot:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-planner__back:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-planner__textlink:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-planner__submit:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-planner__again:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-planner__viewbtn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-planner__calnav:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-planner__calcell:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sx .sx-section--plum .sx-planner{background:var(--plum-soft);border-color:#fffdf629}.sx .sx-section--plum .sx-planner__heading,.sx .sx-section--plum .sx-planner__option-label,.sx .sx-section--plum .sx-planner__day-num,.sx .sx-section--plum .sx-planner__done-title,.sx .sx-section--plum .sx-planner__recap dd{color:var(--paper)}.sx .sx-section--plum .sx-planner__intro,.sx .sx-section--plum .sx-planner__done-text,.sx .sx-section--plum .sx-planner__option-desc{color:#fffdf6c7}.sx .sx-section--plum .sx-planner__option,.sx .sx-section--plum .sx-planner__day,.sx .sx-section--plum .sx-planner__slot,.sx .sx-section--plum .sx-planner__calcell,.sx .sx-section--plum .sx-planner__calnav,.sx .sx-section--plum .sx-planner__field input,.sx .sx-section--plum .sx-planner__field textarea{background:var(--plum);color:var(--paper);border-color:#fffdf62e}.sx .sx-section--plum .sx-planner__calcell{color:var(--paper)}.sx .sx-section--plum .sx-planner__calcell[disabled]{background:0 0;border-color:#0000}.sx .sx-section--plum .sx-planner__calmonth{color:var(--paper)}.sx .sx-section--plum .sx-planner__viewtoggle{background:var(--plum);border-color:#fffdf62e}.sx .sx-section--plum .sx-planner__viewbtn{color:#fffdf6b3}.sx .sx-section--plum .sx-planner__viewbtn[aria-pressed=true]{background:var(--plum-soft);color:var(--paper)}.sx .sx-section--plum .sx-planner__field label,.sx .sx-section--plum .sx-planner__slot{color:var(--paper)}.sx .sx-section--plum .sx-planner__chip{background:var(--plum);color:var(--paper);border-color:#fffdf62e}@media (prefers-reduced-motion:no-preference){.sx .sx-planner__body>.sx-planner__panel{animation:.32s both sx-planner-fade}}@keyframes sx-planner-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sx .sx-planner__option,.sx .sx-planner__day,.sx .sx-planner__slot,.sx .sx-planner__back,.sx .sx-planner__viewbtn,.sx .sx-planner__calnav,.sx .sx-planner__calcell{transition:none}.sx .sx-planner__option:hover,.sx .sx-planner__day:hover,.sx .sx-planner__slot:hover,.sx .sx-planner__calcell:hover{transform:none}}.sx .sx-planner{border:1.5px solid var(--line-strong);padding:max(18px,min(2.4vw,34px))}.sx .sx-planner__layout{grid-template-columns:1fr;gap:max(18px,min(2.6vw,36px));display:grid}@media (min-width:52rem){.sx .sx-planner__layout{grid-template-columns:minmax(210px,.82fr) minmax(0,1.5fr);align-items:start}.sx .sx-planner__aside{border-right:1px solid var(--line);padding-right:max(18px,min(2vw,30px));position:sticky;top:20px}}.sx .sx-planner__main{min-width:0}.sx .sx-planner__head{margin-bottom:0}.sx .sx-planner__heading{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:12px;font-size:max(28px,min(3.6vw,46px));font-weight:600;line-height:.98}.sx .sx-planner__intro{max-width:32ch;font-size:max(14px,min(1vw,16px))}.sx .sx-planner__summary{flex-direction:column;align-items:stretch;gap:7px;margin:max(18px,min(2.2vw,26px)) 0 0}.sx .sx-planner__chip{background:color-mix(in srgb, var(--accent) 13%, var(--paper));border-color:color-mix(in srgb, var(--accent) 34%, transparent);color:var(--plum);align-self:flex-start}.sx .sx-planner__steps{gap:6px 14px;margin-bottom:max(16px,min(2vw,24px))}.sx .sx-planner__stepnum{width:25px;height:25px;font-family:var(--serif);font-size:13px}.sx .sx-planner__steplabel[data-state=todo]{opacity:.5}.sx .sx-planner__calgrid,.sx .sx-planner__calrow{gap:3px}.sx .sx-planner__calcell{background:0 0;border:0;border-radius:999px;font-weight:600}.sx .sx-planner__calcell:hover:not([disabled]):not(.sx-planner__calcell--pad){background:color-mix(in srgb, var(--accent) 16%, var(--paper));border:0;transform:none}.sx .sx-planner__calcell[data-today=true]{border:1.5px solid var(--accent);background:0 0}.sx .sx-planner__calcell[aria-selected=true]{background:var(--accent);color:#fff;box-shadow:0 7px 18px -7px color-mix(in srgb, var(--accent) 70%, transparent);border:0}.sx .sx-planner__slot{border-radius:999px;padding:11px 8px}.sx .sx-planner__option-label{font-family:var(--serif);letter-spacing:-.01em;font-size:21px;font-weight:600}.sx .sx-planner__form{max-width:none}@media (min-width:34rem){.sx .sx-planner__form{max-width:480px}}.sx .sx-planner__progress{display:none}.sx .sx-planner__progresstop{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.sx .sx-planner__progresscount{font-family:var(--serif);letter-spacing:-.01em;color:var(--plum);font-size:16px;font-weight:600}.sx .sx-planner__progresstask{letter-spacing:.01em;color:var(--accent);font-size:13px;font-weight:600}.sx .sx-planner__progresstrack{background:var(--cream);border:1px solid var(--line);border-radius:999px;height:7px;overflow:hidden}.sx .sx-planner__progressfill{background:var(--accent);border-radius:999px;min-width:7px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}
