@font-face{font-family:Waykin;src:url('/assets/inter-latin-v56-3100e775e861.woff2') format('woff2');font-display:swap}
/* Shared family navigation: same font, home destination and keyboard target. */
.wk-nav-shell{font-family:Waykin,Arial,sans-serif}
.wk-auth-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.wk-nav-shell>header .back{margin-left:auto}
a.w-wordmark,a.brand,a.hub-brand{color:#172a42;text-decoration:none}
#waykin-profile-conversation a.w-wordmark{font-weight:600;font-size:26px;letter-spacing:-1px;line-height:1.5;color:#172a42;text-decoration:none}
#waykin-profile-conversation a.w-wordmark span{font-weight:400;color:#2273d9}
.site-header .brand{font-family:Waykin,Arial,sans-serif;font-weight:600;font-size:26px;line-height:1.5;color:#172a42}.site-header .brand span{font-weight:400;color:#2273d9}
.hub-menu,.wk-nav-trigger{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dce6ef;border-radius:50%;background:#fff;color:#172a42;flex:none;cursor:pointer}.wk-nav-trigger svg,.hub-menu svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.wk-nav-shell .wk-nav-dialog{box-sizing:border-box;position:fixed;inset:16px 16px auto auto;margin:0;width:min(414px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;border:1px solid #dce6ef;border-radius:24px;padding:23px;background:#fff;color:#203047;box-shadow:0 20px 80px #16365b20;font-family:Waykin,Arial,sans-serif}.wk-nav-dialog::backdrop{background:#18354b26;backdrop-filter:blur(3px)}.wk-nav-dialog .w-panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.wk-nav-dialog h2{margin:0;font-size:18px}.wk-nav-close{border:1px solid #e2eaf3;border-radius:50%;width:44px;height:44px;background:white;color:#172a42;font-size:25px;cursor:pointer}.wk-nav-dialog button{font:inherit;color:inherit}.wk-nav-dialog svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wk-nav-dialog .w-blink-rig{position:relative;line-height:0}.wk-nav-dialog .w-blink-eyes{position:absolute;inset:0;opacity:0;background:center/100% 100% no-repeat;pointer-events:none;mask-image:radial-gradient(ellipse 5.6% 6% at 38.2% 34%,#000 82%,transparent 100%),radial-gradient(ellipse 5.6% 6% at 58.6% 34.5%,#000 82%,transparent 100%)}.wk-nav-dialog .is-blinking>.w-blink-eyes{opacity:1}
:is(#waykin-profile-conversation,.wk-nav-shell) .w-menu-app-analyze,:is(#waykin-profile-conversation,.wk-nav-shell) .w-menu-app-eats,:is(#waykin-profile-conversation,.wk-nav-shell) .w-menu-app-autism-needs{grid-column:span 2}.w-menu-label,.w-menu-footer{color:#65768b}.w-menu-copy small,.w-menu-app-copy small,.w-menu-intro{color:#61758b}
.wk-nav-dialog a:focus-visible,.wk-nav-dialog button:focus-visible,a.w-wordmark:focus-visible,.wk-nav-trigger:focus-visible{outline:3px solid #4b91de;outline-offset:3px}
#result-nav button:disabled{cursor:default}#dictate,.save-event{min-height:44px}.save-event{min-width:44px}
@media(max-width:660px){#waykin-profile-conversation a.w-wordmark,.site-header .brand{font-size:24px}.wk-nav-shell .wk-nav-dialog{padding:19px;inset:10px 10px auto auto;width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}
@media(prefers-reduced-motion:reduce){.wk-nav-dialog *{animation:none!important;transition:none!important}.wk-nav-dialog .w-blink-eyes{display:none}}

/* Shared family typography. Homepage hero composition remains unchanged. */
:root,html[data-waykin-theme="white"]{--wk-ink:#172a42;--wk-muted:#607187;--wk-blue:#2273d9;--wk-line:#dce6ef;--wk-question:23px;--wk-copy:18px;--wk-control:17px;--wk-small:14px}
body,input,textarea,select,button{font-family:Waykin,Arial,sans-serif}
body{background:#fff;color:var(--wk-ink)}
:is(#waykin-profile-conversation,.wk-nav-shell){--w-blue:var(--wk-blue);--w-ink:var(--wk-ink);--w-muted:var(--wk-muted)}
#waykin-profile-conversation :is(.w-question,.w-past-question,.w-chat-greeting),html[data-waykin-theme="white"] body[data-wk-chat] .single-turn .message.assistant,#question{font-family:Waykin,Arial,sans-serif!important;font-size:var(--wk-question)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:-.45px!important;color:var(--wk-ink)!important;background:#fff!important}
.w-message,.user-answer,.is-results #question{font-size:var(--wk-copy)!important;line-height:1.65!important;font-weight:400!important;color:var(--wk-ink)!important}
#waykin-profile-conversation :is(.w-reason,.w-aside-explanation,.w-choice-note,.w-caption),.mini{font-size:var(--wk-small);line-height:1.55;color:var(--wk-muted)}
#waykin-profile-conversation :is(.w-compose input,.w-chat-compose input),#composer input,html[data-waykin-theme="white"] body[data-wk-chat] :is(input,textarea,select){font-family:Waykin,Arial,sans-serif!important;font-size:var(--wk-control)!important;line-height:1.5!important;color:var(--wk-ink)!important}
#waykin-profile-conversation :is(.w-choice,.w-choice-confirm,.w-send,.w-app-start),#choices button,.soft-button,.primary{font-family:Waykin,Arial,sans-serif;font-size:16px;line-height:1.4}
.w-message p{margin-top:0;margin-bottom:12px}.w-message p:last-child{margin-bottom:0}
html[data-waykin-theme="white"] #question{background:#fff!important}
html[data-waykin-theme="white"] #question:focus{outline:none}
.w-birthday-editor{display:grid;gap:12px;margin-top:16px}.w-birthday-editor input{min-height:48px;padding:10px 14px;border:1px solid var(--wk-line);border-radius:14px;font:inherit}.w-birthday-editor button{justify-self:start}
.w-provider-card h3,.w-activity-card h3,.event-card .card-title,.event-body h2{font-size:20px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important}
.w-provider-card p,.w-activity-card p,.event-card .card-desc,.event-body .event-description{font-size:16px!important;line-height:1.6!important}
.site-header .brand,.wk-auth-header .brand{font-size:26px;font-weight:600;line-height:1.5;letter-spacing:-1px;text-decoration:none;color:var(--wk-ink)}
.site-header .brand span,.wk-auth-header .brand span{color:var(--wk-blue)}
@media(max-width:660px){:root,html[data-waykin-theme="white"]{--wk-question:20px;--wk-copy:17px}.site-header .brand,.wk-auth-header .brand{font-size:24px}}
/* Existing Eats and Health results keep their content and cards, using the current family theme. */
html[data-waykin-theme="white"] body[data-wk-chat]{font-family:Waykin,Arial,sans-serif!important;--ink:#172a42;--muted:#607187;--blue:#2273d9}
html[data-waykin-theme="white"] body[data-wk-chat] :is(p,button,input,textarea,select,a,span,h1,h2,h3,small,div){font-family:Waykin,Arial,sans-serif!important}
html[data-waykin-theme="white"] body[data-wk-chat] #transcript.single-turn :is(.message.assistant,.status){font:500 var(--wk-question)/1.5 Waykin,Arial,sans-serif!important;color:var(--wk-ink)!important;letter-spacing:-.45px!important;background:#fff!important}
html[data-waykin-theme="white"] body[data-wk-chat] #compose-form .compose #answer{font:400 var(--wk-control)/1.5 Waykin,Arial,sans-serif!important;color:var(--wk-ink)!important}
html[data-waykin-theme="white"] body[data-wk-chat] :is(.single-turn .status,.result-order-intro>h1){font-family:Waykin,Arial,sans-serif!important;font-size:var(--wk-question)!important;font-weight:500!important;line-height:1.5!important}
html[data-waykin-theme="white"] body[data-wk-chat] :is(.editorial-card,.card,.restaurant-card,.card-body,.restaurant-photo,.compose,.composer){background:#fff!important;color:var(--wk-ink)!important}
html[data-waykin-theme="white"] body[data-wk-chat] .restaurant-heading h1{font:600 24px/1.35 Waykin,Arial,sans-serif!important;color:var(--wk-ink)!important}
html[data-waykin-theme="white"] body[data-wk-chat] .restaurant-detail p{font-size:16px!important;line-height:1.6!important;color:var(--wk-ink)!important}
html[data-waykin-theme="white"] body[data-wk-chat] :is(.restaurant-detail h2,.restaurant-detail .detail-note,.restaurant-services span,.restaurant-notice,.restaurant-stats small){color:var(--wk-muted)!important;font-family:Waykin,Arial,sans-serif!important;font-size:14px!important}
html[data-waykin-theme="white"] body[data-wk-chat] :is(.choices button,.deck-actions button,.restaurant-browse button,.order-choice){font:400 16px/1.4 Waykin,Arial,sans-serif!important;min-height:44px}
html[data-waykin-theme="white"] body[data-wk-chat] :is(.primary,.send){background:var(--wk-blue)!important;color:#fff!important}
html[data-waykin-theme="white"] body[data-wk-chat] :is(input,textarea):focus-visible{outline:none!important}
html[data-waykin-theme="white"] body[data-wk-chat] :is(.compose,.composer):focus-within{box-shadow:0 0 0 3px #2273d923}
html[data-waykin-theme="white"] body[data-wk-chat] .head{display:flex;align-items:center;min-height:76px;background:white;gap:16px;border-bottom:1px solid var(--wk-line)}
.wk-legacy-wordmark{font:600 26px/1.5 Waykin,Arial,sans-serif!important;color:var(--wk-ink)!important;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.wk-legacy-wordmark span{color:var(--wk-blue)}
html[data-waykin-theme="white"] body[data-wk-chat] .head :is(#profile,#identity-control,#history,#new-chat,.back){display:none!important}
.wk-legacy-mascot{width:58px;height:58px;object-fit:contain;animation:wk-eats-sway 4s ease-in-out infinite}
@keyframes wk-eats-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.wk-legacy-mascot{animation:none}}
