.entry-welcome{min-height:100dvh;position:relative;isolation:isolate;background:#f8f8f3 url('assets/welcome-scene-v2.png') center bottom/cover no-repeat;color:#214d35;display:flex;align-items:center;flex-direction:column;padding:calc(7vh + env(safe-area-inset-top)) 30px calc(24px + env(safe-area-inset-bottom))}
.entry-welcome:after{position:absolute;content:"";inset:60% 0 0;z-index:-1;background:linear-gradient(transparent,#fff9 50%,#ffff)}
.entry-brand-vertical{width:104px;height:110px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.entry-welcome-copy{text-align:center;margin-top:27px}.entry-welcome-copy h1{font-size:1.5rem;line-height:1.5;font-weight:500;margin:0 0 12px}.entry-welcome-copy p{font-size:.94rem;color:#6f7971;margin:0}
.entry-welcome-actions{margin-top:auto;padding-top:250px;width:100%;max-width:360px;display:grid;gap:12px}.entry-welcome-actions>.primary,.entry-welcome-actions>.secondary{min-height:48px;border-radius:15px;font-size:1rem}.entry-welcome-actions>.text-link{justify-content:center;text-decoration:underline}.entry-welcome-actions>p{color:#8a938d;font-size:.73rem;text-align:center;margin:0}
.entry-profile-backdrop{background-image:url('assets/profile-scene-v1.png');background-size:cover;padding-top:9vh}.entry-profile-backdrop:after{display:none}.entry-profile-backdrop .entry-brand-vertical{width:82px;height:87px}
.ai-brand-image{width:26cqw;height:10cqw;object-fit:contain;mix-blend-mode:multiply;object-position:left center}
html[data-entry-overlay=profile] .overlay-bg,html[data-entry-overlay=city-first] .overlay-bg{align-items:center;justify-content:center;padding:16px}
.sheet.onboarding-sheet,.sheet.city-first{width:100%;max-width:355px;margin:0;border-radius:17px;padding:17px 18px;max-height:85dvh;overflow:auto}
.onboarding-sheet .sheet-title h2,.city-first .sheet-title h2{font-size:1rem}.onboarding-sheet .sheet-title{margin-bottom:8px}.onboarding-sheet .onboard-dots{margin-bottom:18px}.onboarding-sheet h3{font-size:1.05rem;margin-top:12px}.onboarding-sheet h4{font-size:.92rem;margin-top:16px}.onboarding-sheet .experience-option{min-height:60px}.onboarding-sheet .onboard-radios label{font-size:.86rem}.entry-draft-note{font-size:.68rem!important;color:#8d9890;line-height:1.5;margin:9px 0 0}
.sheet.city-detailed,.sheet.font-bottom{border-radius:22px 22px 0 0;max-height:88dvh;padding:19px 20px calc(21px + env(safe-area-inset-bottom));width:100%;margin:0}
.sheet.font-bottom .font-options{gap:10px}.sheet.font-bottom .font-options>button{min-height:115px;border-radius:11px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid var(--line)}.sheet.font-bottom .font-options>button.selected{border-color:var(--green);color:var(--ink);background:#f3f9f5}.sheet.font-bottom .font-options>button>span{font-size:1rem}.sheet.font-bottom .font-options b{font-size:2rem;font-weight:400}.sheet.font-bottom .font-options>button:nth-child(2) b{font-size:2.6rem}.sheet.font-bottom .font-options .icon{position:absolute;right:9px;bottom:9px;width:18px;height:18px}.font-bottom .preview-chat{padding:15px;background:#f5f8f7;border-radius:12px}.font-bottom .preview-chat .bubble{font-size:14px;max-width:90%}.font-bottom .preview-chat.large .bubble{font-size:18px}
.city-candidates{max-height:200px;overflow:auto}.city-candidate{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:10px;border-bottom:1px solid var(--line);min-height:44px}.city-candidate small{font-size:.76rem;color:var(--muted);margin-left:10px}.city-candidate>.icon{width:18px;height:18px}.city-selected{background:#edf6f0;border-radius:10px;padding:12px;margin-bottom:15px}.city-selected>div:first-child{display:flex;align-items:center;gap:9px}.city-selected>.icon,.city-selected>div>.icon{margin-left:auto;width:20px;height:20px}.city-selected>p{margin:0}.city-selected span{font-size:.87rem;color:var(--muted)}.city-weather-state{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.city-weather-state>span{font-size:.75rem}.city-weather-state .text-link{min-height:26px}.city-detailed h3,.city-first h3{font-size:.88rem;font-weight:500}.city-detailed .chips,.city-first .chips{flex-wrap:wrap}
.recent-page{padding:0 18px calc(80px + env(safe-area-inset-bottom))}.recent-page .topbar{margin:0 -18px}.recent-page>.search{margin:12px 0 16px}.recent-filter{margin-bottom:12px;border-radius:22px}.recent-filter>button{border-radius:20px;min-height:37px}.recent-filter>.selected{background:#e2f0e7;color:#235c3c}.recent-item{display:flex;align-items:center;gap:13px;width:100%;padding:15px 0;border-bottom:1px solid var(--line);text-align:left}.recent-item-image{width:88px;height:88px;overflow:hidden;border-radius:9px;flex-shrink:0}.recent-item-image>img,.recent-item-image>.recent-item-photo,.recent-item-image>.ref-photo,.recent-item-image .mvp-photo{width:100%;height:100%;object-fit:cover}.recent-item-copy{flex:1;min-width:0;display:grid;gap:7px}.recent-item-copy b{font-size:.99rem;font-weight:600;overflow-wrap:anywhere}.recent-item-copy small,.recent-item-copy time{font-size:.83rem;color:var(--muted)}.recent-item>.icon{width:17px;height:20px}.recent-new-chat{position:fixed;bottom:0;width:min(calc(100% - 36px),424px);left:50%;transform:translateX(-50%);padding:12px 0 calc(14px + env(safe-area-inset-bottom));background:var(--paper)}.recent-new-chat>.primary{border-radius:18px}
.account-page{padding:0 24px calc(30px + env(safe-area-inset-bottom))}.account-brand{display:block;width:130px;height:75px;object-fit:contain;margin:24px auto;mix-blend-mode:multiply}.account-page>.topbar{margin:0 -24px}.account-code-row{display:flex;gap:8px;min-width:0}.account-code-row>input{min-width:0;flex:1}.account-code-row>.secondary{padding:8px 10px;white-space:nowrap;font-size:.8rem}.account-consent{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px;font-size:.77rem!important}.account-consent input{accent-color:var(--green)}.account-consent>.text-link{min-height:26px;font-size:.77rem;padding:0}.account-page>.secondary{margin:18px 0 8px}.account-page>.text-link{justify-content:center}
@media(max-height:650px){.entry-welcome-actions{padding-top:150px}.sheet.onboarding-sheet,.sheet.city-first{max-height:92dvh}.entry-profile-backdrop{padding-top:3vh}.entry-profile-backdrop .entry-brand-vertical{width:60px;height:63px}}
@media(pointer:coarse){.account-page input:not([type=checkbox]),#city-candidate-search,#recent-search{font-size:16px}}
