.fx__cur{flex:none;display:inline-flex;align-items:center;gap:0.5rem;min-height:2.75rem;padding:0 0.875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:0.04em;color:var(--color-text);cursor:pointer;transition:background-color 0.2s ease-out,border-color 0.2s ease-out}.fx__cur::after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 0.2s ease-out}.fx__cur--fixed{cursor:default;background:transparent}.fx__cur--fixed::after{content:none}.fx__pick{flex:none;display:contents}button.fx__cur:hover,.fx__field.is-open .fx__cur,.bud__cur.is-open .fx__cur{background:var(--color-accent-tint);border-color:var(--color-accent)}.fx__field.is-open .fx__cur::after,.bud__cur.is-open .fx__cur::after{margin-top:3px;transform:rotate(225deg)}.fx__cur:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.fx__list{position:absolute;top:calc(100% + 6px);right:-1px;z-index:20;width:max(calc(100% + 2px),17rem);max-height:19rem;overflow-y:auto;overscroll-behavior:contain;padding:0.375rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);outline:none}.fx__list.fx__list--start{right:auto;left:-1px}.fx__list.fx__list--end{left:auto;right:-1px}.fx__list[hidden]{display:none}.fx__field:first-child .fx__list{right:auto;left:-1px}.fx__group{display:block;padding:0.625rem 0.625rem 0.25rem;font-family:var(--font-sans);font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted)}.fx__group-wrap{display:block}.fx__list [role="group"] + [role="group"]{margin-top:0.375rem;padding-top:0.25rem;border-top:1px solid var(--color-border)}.fx__opt{display:flex;align-items:center;gap:0.625rem;min-height:44px;padding:0.5rem 0.625rem;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.fx__opt.is-active{background:var(--color-accent-tint)}.fx__opt-code{flex:none;width:2.75rem;font-family:var(--font-serif);font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.fx__opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-muted)}.fx__opt-sym{flex:none;font-size:var(--text-sm);font-weight:500;color:var(--color-fg2)}.fx__opt[aria-selected="true"] .fx__opt-code,.fx__opt[aria-selected="true"] .fx__opt-name{color:var(--color-accent);font-weight:700}.bud{position:relative;z-index:2;container-type:inline-size;perspective:1600px}.plan__tools--money .bud{display:flex;flex-direction:column}.plan__tools--money .bud__card{flex:1;display:flex;flex-direction:column}.plan__tools--money .bud__face--front{flex:1;display:flex;flex-direction:column;padding:clamp(1.25rem,2.2vw,1.75rem)}.plan__tools--money .bud:not(.is-started) .bud__face--front{justify-content:center}.plan__tools--money .bud__face--back{padding:clamp(1.25rem,2.2vw,1.75rem)}.bud__card{position:relative;transform-style:preserve-3d;transition:transform 0.6s cubic-bezier(0.2,0.7,0.2,1)}.bud__card.is-flipped{transform:rotateY(180deg)}.bud__face{padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backface-visibility:hidden;backface-visibility:hidden}.bud__face--front{min-height:100%}.bud.is-started .bud__face--front{display:flex;flex-direction:column;min-height:16.5rem}.bud__step--result{flex:1;display:flex;flex-direction:column;justify-content:center}.bud__face--back{position:absolute;inset:0;transform:rotateY(180deg)}.bud__step[hidden]{display:none}.bud__step.is-in{animation:bud-in 0.3s ease-out}@keyframes bud-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.bud__step--intro{display:flex;flex-direction:column;align-items:center;gap:1.125rem;padding:0.5rem 0;text-align:center}.bud__intro{margin:0;font-family:var(--font-serif);font-size:var(--title-tool,clamp(1.25rem,1.118rem + 0.563vw,1.625rem));font-weight:700;letter-spacing:-0.015em;line-height:1.25;color:var(--color-text);text-wrap:balance}.bud__intro:focus,.bud__q:focus,.bud__total:focus,.bud__bd-title:focus{outline:none}.bud__start,.bud__next{position:relative;min-height:2.75rem;padding:0 1.375rem;background:var(--color-accent);border:0;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-on-accent);cursor:pointer;transition:background-color 0.2s ease-out}.bud__start:hover,.bud__next:hover{background:var(--color-accent-dark)}.bud__start:focus-visible,.bud__next:focus-visible,.bud__again:focus-visible,.bud__back:focus-visible,.bud__choice:focus-visible,.bud__pick:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bud__start{animation:bud-breathe 3.25s ease-in-out infinite}.bud__start::after{content:"";position:absolute;inset:0;border:1.5px solid rgba(var(--rgb-accent),0.55);border-radius:inherit;box-shadow:0 0 10px 1px rgba(var(--rgb-accent),0.22);opacity:0;pointer-events:none;animation:bud-ring 3.25s cubic-bezier(0.22,0.61,0.36,1) infinite}.bud__start:hover,.bud__start:focus-visible,.bud__start:hover::after,.bud__start:focus-visible::after{animation:none}@keyframes bud-breathe{0%,19.6%,38.6%,100%{transform:scale(1)}9.8%,28.8%{transform:scale(1.025)}}@keyframes bud-ring{0%{opacity:0;transform:scale(1)}3.9%{opacity:0.6;transform:scale(1.012,1.045)}19.6%{opacity:0;transform:scale(1.094,1.364)}19.61%{opacity:0;transform:scale(1)}23.5%{opacity:0.6;transform:scale(1.012,1.045)}39.2%{opacity:0;transform:scale(1.094,1.364)}100%{opacity:0;transform:scale(1.094,1.364)}}.bud__again{min-height:2.75rem;padding:0 1.25rem;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;color:var(--color-text);cursor:pointer;transition:border-color 0.2s ease-out,color 0.2s ease-out}.bud__again:hover{border-color:var(--color-accent);color:var(--color-accent)}.bud__nav{display:flex;align-items:center;gap:0.625rem;margin:-0.375rem 0 0.625rem -0.375rem}.bud__back{position:relative;display:grid;place-items:center;width:2rem;height:2rem;padding:0;background:transparent;border:0;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer}.bud__back::before{content:"";position:absolute;inset:-6px}.bud__back:hover{background:var(--color-bone);color:var(--color-text)}.bud__count{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:0.04em;color:var(--color-text-muted)}.bud__dots{display:inline-flex;gap:4px;margin-left:auto}.bud__dot{width:18px;height:4px;border-radius:var(--radius-full);background:var(--color-bone)}.bud__dot.is-done{background:var(--color-accent)}.bud__q{margin:0 0 0.875rem;font-family:var(--font-serif);font-size:1.125rem;font-weight:700;letter-spacing:-0.01em;line-height:1.3;color:var(--color-text)}[data-q="stay"]{--q-tint:color-mix(in srgb,var(--color-tip) 20%,var(--color-surface));--q-ink:var(--color-caution-text);--q-solid:var(--color-tip);--q-on:var(--color-panel)}[data-q="food"]{--q-tint:color-mix(in srgb,var(--color-go-mid) 18%,var(--color-surface));--q-ink:var(--color-go-text);--q-solid:var(--color-go-mid);--q-on:var(--color-panel)}[data-q="between"]{--q-tint:color-mix(in srgb,var(--color-info-soft) 16%,var(--color-surface));--q-ink:var(--color-info-text);--q-solid:var(--color-info-soft);--q-on:var(--color-panel)}.bud__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem}.bud__choices--3{grid-template-columns:minmax(0,1fr)}@container (min-width: 30rem){.bud__choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.bud__choice{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon  level" "name  name" "price price";align-items:center;column-gap:0.75rem;min-width:0;padding:0.75rem 0.875rem 0.8125rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;text-align:left;color:var(--color-text);cursor:pointer;transition:border-color 0.15s ease-out,background-color 0.15s ease-out,transform 0.15s ease-out}.bud__choice-icon{grid-area:icon;display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:0.5rem;border-radius:var(--radius-full);background:var(--q-tint);color:var(--q-ink);transition:background-color 0.15s ease-out,color 0.15s ease-out}.bud__level{grid-area:level;justify-self:end;align-self:start;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:0.06em;white-space:nowrap}.bud__level-on{color:var(--q-ink)}.bud__level-off{color:var(--color-border-strong)}.bud__choice-name{grid-area:name;font-family:var(--font-serif);font-size:0.9375rem;font-weight:700;line-height:1.3}.bud__choice-price{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.bud__choice .bud__choice-price{grid-area:price}.bud__choice:hover{border-color:var(--q-solid);transform:translateY(-1px)}.bud__choice[aria-pressed="true"]{border-color:var(--q-solid);background:color-mix(in srgb,var(--q-solid) 8%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--q-solid)}.bud__choice[aria-pressed="true"] .bud__choice-icon{background:var(--q-solid);color:var(--q-on)}@container (max-width: 24rem){.bud .bud__choices{grid-template-columns:minmax(0,1fr)}.bud .bud__choice{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon name  level" "icon price level";row-gap:0;padding:0.625rem 0.875rem}.bud .bud__choice-icon{margin-bottom:0}.bud .bud__level{align-self:center}}.bud__pick{display:flex;min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;text-align:left;color:var(--color-text);cursor:pointer;transition:border-color 0.15s ease-out,background-color 0.15s ease-out,transform 0.15s ease-out}.bud__pick:hover{border-color:var(--color-accent);transform:translateY(-1px)}.bud__pick[aria-pressed="true"]{background:var(--color-accent-tint);border-color:var(--color-accent)}.bud__pick-name{font-family:var(--font-serif);font-size:0.9375rem;font-weight:700;line-height:1.3}.bud__pick[aria-pressed="true"] .bud__pick-name{color:var(--color-accent)}.bud__picks{display:grid;grid-template-columns:minmax(0,1fr);gap:0.375rem;margin-bottom:1rem}@container (min-width: 30rem){.bud__picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.bud__pick{align-items:center;gap:0.625rem;min-height:2.75rem;padding:0.5rem 0.75rem}.bud__pick::before{content:"";flex:none;width:1rem;height:1rem;border:1.5px solid var(--color-border-strong);border-radius:4px}.bud__pick[aria-pressed="true"]::before{background:var(--color-accent);border-color:var(--color-accent);box-shadow:inset 0 0 0 2.5px var(--color-accent-tint)}.bud__pick-name{flex:1;min-width:0}.bud__daysfield{display:flex;align-items:baseline;justify-content:center;gap:0.625rem;margin:0.25rem 0 1rem}.bud__daysinput{width:5rem;padding:0.25rem 0.5rem;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-serif);font-size:2rem;font-weight:800;letter-spacing:-0.02em;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text)}.bud__daysinput:focus{outline:none;border-color:var(--color-accent);background:var(--color-surface)}.bud__daysunit{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--color-text-muted)}.bud__next:disabled{opacity:0.45;cursor:default}.bud__step[data-bud-step="days"] .bud__next,.bud__step[data-bud-step="guides"] .bud__next{width:100%}.bud__kicker{margin:0;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted)}.bud__total{margin:0.25rem 0 0;font-family:var(--font-serif);font-size:2rem;font-weight:800;letter-spacing:-0.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--color-accent)}.bud__per{margin:0.25rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.bud__actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.25rem}.bud__res-head{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.625rem}.bud__cur{position:relative;flex:none}.bud__cur .fx__cur{position:relative;min-height:1.875rem;padding:0 0.625rem;font-size:var(--text-xs);letter-spacing:0.08em}.bud__cur .fx__cur::before{content:"";position:absolute;inset:-7px -2px}.bud__cur .fx__list:not(.fx__list--end){right:auto;left:-1px}@container (max-width: 24rem){.bud .bud__res-head{position:relative}.bud .bud__cur{position:static}.bud .bud__cur .fx__list{left:0;right:0;width:auto}}.bud__figs{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:end;column-gap:1.5rem}.bud__fig--day{padding-left:1.5rem;border-left:1px solid var(--color-border)}.bud__daily{margin:0;font-family:var(--font-serif);font-size:1.375rem;font-weight:800;letter-spacing:-0.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--color-text)}@container (max-width: 24rem){.bud .bud__figs{grid-template-columns:minmax(0,1fr);row-gap:0.75rem}.bud .bud__fig--day{padding-left:0;border-left:0}}.bud__bd-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.875rem}.bud__bd-title{margin:0;font-family:var(--font-serif);font-size:1.125rem;font-weight:700;color:var(--color-text)}.bud__flipback{position:relative;display:inline-flex;align-items:center;gap:0.25rem;min-height:2.25rem;padding:0 0.875rem 0 0.5rem;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer}.bud__flipback::before{content:"";position:absolute;inset:-4px 0}.bud__flipback:hover{border-color:var(--color-accent);color:var(--color-accent)}.bud__flipback:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bud__bars{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:0.875rem 0.875rem;margin:0;padding:0;list-style:none}.bud__barrow{display:contents}.bud__barrow[hidden]{display:none}@container (max-width: 22rem){.bud .bud__bars{grid-template-columns:minmax(0,1fr) max-content;grid-auto-flow:row dense;row-gap:0.375rem}.bud .bud__barlabel{grid-column:1}.bud .bud__baramt{grid-column:2}.bud .bud__bartrack{grid-column:1 / -1;margin-bottom:0.5rem}}.bud__barlabel{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.bud__baramt{text-align:right;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text)}.bud__bartrack{height:10px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-bone)}.bud__barfill{display:block;height:100%;border-radius:inherit;transition:width 0.7s cubic-bezier(0.2,0.7,0.2,1) 0.3s}.bud:not(.is-flipped) .bud__barfill{width:0 !important;transition:none}.bud__barrow--stay .bud__barfill,.bud__seg--stay,.bud__key--stay::before{background:var(--color-tip)}.bud__barrow--food .bud__barfill,.bud__seg--food,.bud__key--food::before{background:var(--color-go-mid)}.bud__barrow--between .bud__barfill,.bud__seg--between,.bud__key--between::before{background:var(--color-info-soft)}.bud__barrow--misc .bud__barfill,.bud__seg--misc,.bud__key--misc::before{background:var(--color-gold)}.bud__barrow--guides .bud__barfill,.bud__seg--guides,.bud__key--guides::before{background:var(--color-panel-accent)}.bud__barrow--fixed .bud__barfill,.bud__seg--fixed,.bud__key--fixed::before{background:var(--color-text-muted)}.bud__strip{display:flex;height:12px;margin-top:1.5rem;overflow:hidden;border-radius:999px;background:var(--color-surface-raised)}.bud__seg{flex:none;height:100%}.bud__legend{display:flex;flex-wrap:wrap;gap:0.375rem 1.125rem;margin:0.75rem 0 0;padding:0;list-style:none}.bud__key{display:inline-flex;align-items:center;gap:0.4rem;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted)}.bud__key[hidden]{display:none}.bud__key::before{content:'';width:10px;height:10px;border-radius:50%}.bud__fine{margin:1rem 0 0;font-family:var(--font-sans);font-size:0.8125rem;line-height:1.5;color:var(--color-text-muted)}.bud__bdtotal{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1rem 0 0;padding-top:0.75rem;border-top:1px solid var(--color-border);font-family:var(--font-serif);font-size:var(--text-base);font-weight:700;color:var(--color-accent)}.bud__bdtotal b{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion: reduce){.fx__cur,.fx__cur::after,.bud__start,.bud__next,.bud__again,.bud__choice,.bud__choice-icon,.bud__pick{transition:none}.bud__start,.bud__start::after,.bud__step.is-in{animation:none}.bud__barfill{transition:none}.bud__card,.bud__card.is-flipped,.bud__face--back{transition:none;transform:none}.bud__card.is-flipped .bud__face--front,.bud__card:not(.is-flipped) .bud__face--back{visibility:hidden}}