/* A single material system: tinted canvas, translucent controls, clear content. */
:root{--v3-top:#e7eef2;--v3-bottom:#f2ede9;--v3-mid:#edf3f3;--v3-accent:#276a82;--v3-text:#1c3039;--v3-secondary:#566c77;--v3-glass:rgba(248,252,253,.66);--v3-stroke:rgba(255,255,255,.82);--v3-shadow:0 8px 26px #183b4a0c,inset 0 1px 0 #ffffffb8}
body[data-view=home]{--v3-top:#dfeef4;--v3-mid:#edf1ef;--v3-bottom:#f0e9e5;--v3-accent:#236782}
body[data-view=explore]{--v3-top:#e3eee6;--v3-mid:#edf1ee;--v3-bottom:#eee7e3;--v3-accent:#3c715c}
body[data-view=transport]{--v3-top:#ddebf1;--v3-mid:#edf1f4;--v3-bottom:#e4eee9;--v3-accent:#28677e}
body[data-view=chat]{--v3-top:#dfebf6;--v3-mid:#f0ebed;--v3-bottom:#dceee8;--v3-accent:#366f9b}
body[data-view=profile],body[data-view=saved]{--v3-top:#dcebe6;--v3-mid:#eaf0ed;--v3-bottom:#e5eaf0;--v3-accent:#356e64}
body[data-view=community]{--v3-top:#eee5e4;--v3-mid:#edf0ed;--v3-bottom:#e4edf1;--v3-accent:#78605e}
html{background:#e8eef0;-webkit-tap-highlight-color:transparent}body,body[data-view]{background:linear-gradient(155deg,var(--v3-top) 0%,var(--v3-mid) 48%,var(--v3-bottom) 100%);background-attachment:fixed;color:var(--v3-text)}
body[data-view] .app{background:transparent;min-height:100dvh}body[data-view] #main,body[data-view] .screen{background:transparent}
body[data-view] .app-top{background:linear-gradient(120deg,#ffffff90,#f6fafb5c);border-bottom:1px solid #ffffff95;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);box-shadow:0 1px 12px #29465305;color:var(--v3-text)}
body[data-view] .bottom-nav{background:linear-gradient(125deg,#ffffffbe,#edf4f59c 55%,#f8f9fbbb);border:1px solid #ffffffd9;box-shadow:0 8px 32px #29424d1c,inset 0 1px 0 white;backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%)}
body[data-view] .nav-item{color:#596b73}body[data-view] .nav-item.active{color:var(--v3-accent);background:linear-gradient(135deg,#d9ebf4d4,#e3eee9c4);box-shadow:inset 0 1px 0 #ffffffa6}
body[data-view] h1,body[data-view] h2,body[data-view] h3{letter-spacing:0}body[data-view] .page-head h1{font-weight:650;color:var(--v3-text)}
body[data-view] .home-task-search,body[data-view] .service-dock,body[data-view] .home-selected,body[data-view] .editorial-section,body[data-view] .destinations-section,body[data-view] #journeyServices,body[data-view] .food-band,body[data-view] .community-band,body[data-view] .transport-panel{background:transparent}
.apple-hero .hero-heading{left:24px;right:24px;top:84px;text-align:left}.apple-hero .hero-heading h1{text-align:left;text-shadow:0 2px 22px #15364c30;font-weight:650;line-height:1.05}.apple-hero .hero-bottom{left:24px;right:24px}.apple-hero::after{background:linear-gradient(0deg,#1029364d,transparent 45%,#193d4920);pointer-events:none}
body[data-view] .home-task-search{padding-top:22px}.home-search-form{background:linear-gradient(125deg,#ffffffba,#f1f7f88f);border:1px solid var(--v3-stroke);box-shadow:var(--v3-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-height:54px}.home-search-form input{font-size:16px;color:#243f4b}.home-search-form input::placeholder{color:#617886}.home-search-tags{gap:8px}.home-search-tags button{background:#ffffff4d;border:1px solid #ffffff75;color:#526c79;font-size:12px;min-height:36px}
body[data-view] .v3-weather{position:relative;inset:auto;transform:none;display:flex;align-items:center;gap:13px;width:calc(100% - 44px);max-width:1072px;margin:14px auto 10px;padding:13px 16px;border:1px solid #ffffffad;border-radius:8px;background:linear-gradient(115deg,#d3e8f4b8,#eef5f6a6 58%,#f7e9d9a6);color:#284550;box-shadow:inset 0 1px 0 #ffffffc9,0 5px 18px #2b4d6007;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.v3-weather>svg{width:29px;height:29px;color:#b37935;flex-shrink:0}.v3-weather>div{flex:1;min-width:0}.v3-weather select{max-width:100%;font-size:14px;font-weight:550;color:#294450;background:transparent;border:0;min-height:28px;padding:0 20px 0 0}.v3-weather small{font-size:11px;line-height:1.4;color:#607782;display:block}.v3-weather strong{font-size:30px;font-weight:500;line-height:1.1;color:#284550}
body[data-view] .service-dock{padding-top:10px;padding-bottom:20px;border-bottom:1px solid #93aeb426;gap:10px 6px}.service-dock button,.service-dock button:not(.primary):not(.light){min-height:76px;gap:8px;color:#334c58}.service-dock button>svg{box-sizing:content-box;width:23px;height:23px;padding:9px;border:1px solid #ffffffb0;border-radius:50%;background:linear-gradient(140deg,#ffffffb0,#e0edf08f);box-shadow:0 3px 9px #20435706;stroke-width:1.6;color:#496b79}.service-dock button:nth-child(3)>svg{color:#986748;background:linear-gradient(140deg,#fff6eaab,#efe2d693)}.service-dock button:nth-child(4)>svg{color:#826674;background:linear-gradient(140deg,#fcf3f7bd,#ede1e8a1)}.service-dock button:nth-child(5)>svg,.service-dock button:nth-child(8)>svg{color:#477562;background:linear-gradient(140deg,#f0f9eeac,#d8e8de9c)}.service-dock button:nth-child(7)>svg{color:#9c6264;background:linear-gradient(140deg,#fff7f4ad,#efdde19e)}
.home-selected .selected-heading h2{font-size:27px;font-weight:650;line-height:1.18;max-width:75%}.selected-heading .portal-text-button{font-size:12px;white-space:nowrap;gap:3px;min-width:0}.selected-tabs{border-bottom-color:#748e9930}.selected-tabs button{color:#617985}.selected-tabs button[aria-selected=true]{color:#264f60}.selected-places button{background:none;border:0;box-shadow:none}.selected-places img{border-radius:8px}.selected-places strong{font-size:17px;font-weight:600;color:#263e48}.selected-places small{font-size:12px;color:#617782;line-height:1.5}
body[data-view] .discover-tabs{background:linear-gradient(115deg,#ffffff87,#edf5ef66);border:1px solid #ffffffaf;box-shadow:inset 0 1px 0 #ffffffc7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:5px;gap:5px;border-radius:8px;margin-inline:0;scrollbar-width:none}.discover-tabs button{padding:10px 13px;min-height:43px;font-size:14px;border-radius:6px;color:#5c7567}.discover-tabs button[aria-selected=true]{background:#ffffffbc;color:#315c4c;box-shadow:0 2px 7px #213d3310}.discover-tabs button[aria-selected=true]::after{display:none}
body[data-view] .chips button{background:#ffffff59;border-color:#ffffff91;color:#4d6470}body[data-view] .chips button.active,body[data-view] .chips button[aria-selected=true]{background:#d7e7e9;color:#285264;border-color:#c9dbde}.city-text-button,.portal-row{border-bottom-color:#91a7ad35}.city-text-button small,.portal-row small{color:#586f78}.text-card,.rc-card{box-shadow:none}
body[data-view] .transport-option{background:linear-gradient(120deg,#ffffff98,#e9f2f671);border:1px solid #ffffffb8;box-shadow:var(--v3-shadow);color:#2d4c5b}.transport-panel h2{color:#254657}.transport-paired a,.transport-paired button{box-shadow:inset 0 1px 0 #ffffffa3}.transport-panel input,.transport-panel select{background:#ffffff99;border-color:#c1d4dd;color:#233f4c;font-size:16px}.transport-result{background:#e4f0ed;border-color:#c3dad3}
body[data-view=chat] .app{background:transparent}body[data-view=chat] #view-chat{background:none}.v2-chat-tools .v2-button{background:linear-gradient(135deg,#ffffffac,#e2edf4ab);border:1px solid #ffffffba;box-shadow:inset 0 1px 0 #ffffffba;color:#3b647d;font-weight:550}.v2-chat-tools .v2-button:nth-child(2){background:linear-gradient(135deg,#fff7f0aa,#f0e3dda8);color:#7c6557}.v2-chat-tools .v2-button:nth-child(3){background:linear-gradient(135deg,#f6fbf5ac,#dfeee6a6);color:#486d60}.chat-screen .composer-wrap{box-shadow:none;background:transparent}.chat-screen .composer{background:linear-gradient(130deg,#ffffffb9,#edf5f6a8);border:1px solid #ffffffec;box-shadow:0 8px 30px #32536313,inset 0 1px 0 white}.chat-screen .assistant .message-text{background:linear-gradient(125deg,#ffffffb8,#f5f9fab3);border:1px solid #ffffffd1;color:#304b5b}.chat-screen .message-meta,.chat-screen .composer-foot,.chat-screen .voice-state #voiceLanguage{color:#586f80}.chat-screen .prompt{color:#536e80;background:#ffffff7a;border-color:#ffffffa6}
.v3-profile .v2-heading{margin-bottom:22px}.v3-profile .v2-identity{padding:22px 0 26px;border-bottom:1px solid #91a99e3b;align-items:center;gap:16px}.v3-profile .v2-avatar{width:64px;height:64px;font-size:23px;background:linear-gradient(145deg,#fbfffc,#bcd9cf);border:1px solid #ffffffd0;box-shadow:0 5px 16px #34584e12,inset 0 1px 0 white;color:#346c5d}.v3-profile .v2-identity h2{font-size:24px;font-weight:600;color:#26473e}.v3-profile .v2-identity p{color:#5d776c;font-size:14px;line-height:1.5}.v3-profile .v2-stats{margin:0 0 27px;padding:0 0 22px;border-bottom:1px solid #91a99e3b}.v3-profile .v2-stat{border-right-color:#8aa89935}.v3-profile .v2-stat strong{color:#315b50;font-weight:550;font-size:28px}.v3-profile .v2-stat span{color:#587467}.v3-profile .v2-feature{background:transparent}.v3-profile .v2-feature img{height:210px;object-position:center 48%}.v3-profile .v2-feature strong{color:#284b40}.v3-profile .v2-row{border-bottom-color:#91a99e35}.v3-profile .v2-row>svg{color:#54786a}.v3-profile .v2-row small{color:#627a6d}.v3-profile .v2-icon{background:linear-gradient(135deg,#ffffffb2,#d4e7dec9);border:1px solid #ffffffb8;color:#456b5d}
/* Detail surfaces carry the same palette all the way to the final action. */
body[data-view] dialog,#v2Flow{--v3-sheet-a:#edf4f6;--v3-sheet-b:#e8efec;background:linear-gradient(145deg,var(--v3-sheet-a),#f5f7f6 48%,var(--v3-sheet-b));border:1px solid #ffffffd1;box-shadow:0 24px 90px #173b4940,inset 0 1px 0 white;color:#263f48}#v2Flow[data-material=dining]{--v3-sheet-a:#f1e7e0;--v3-sheet-b:#e7eee5}#v2Flow[data-material=handoff]{--v3-sheet-a:#e0edf2;--v3-sheet-b:#e3eee8}body[data-view] dialog::backdrop{background:#18303945;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
body[data-view] .v2-flow-head,body[data-view] .portal-sheet>header,body[data-view] .journey-dialog>header,body[data-view] .demo-dialog>header{background:linear-gradient(120deg,#ffffffb8,#f1f7f79c);border-bottom:1px solid #ffffffb8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.v2-flow-body,.portal-body,.journey-body{background:transparent}.v2-row,.v2-check{border-bottom-color:#8ea7af35}.v2-row small,.v2-note,.v2-flow-body p{color:#506a76}.v2-button{background:linear-gradient(135deg,#ffffffbc,#e1edf0ad);border:1px solid #ffffffb8;box-shadow:inset 0 1px 0 #ffffffe0;color:#365e6e;font-weight:550}.v2-button.primary{background:linear-gradient(120deg,#377c96,#2d617a);border-color:#ffffff4d;box-shadow:inset 0 1px 0 #ffffff38,0 5px 15px #245e761a;color:white}.v2-icon{background:linear-gradient(140deg,#ffffffb8,#e1ecee9c);border:1px solid #ffffffbd}.v2-facts{background:linear-gradient(110deg,#ffffff54,#e5efec55);border-color:#9ab0b232;padding:17px 12px;gap:20px}.v2-facts small{color:#5c747e}.v2-facts strong{font-weight:500;color:#28434f}.v2-field input,.v2-field textarea,.v2-field select{background:#ffffffa3;border-color:#bdcfd3;box-shadow:inset 0 1px 3px #36546006}.v2-chip{background:#ffffff87;border-color:#c5d7d6;color:#405e65}.v2-chip[aria-pressed=true]{background:#d5e8e3;border-color:#6f9b93;color:#285b51}.v2-handoff{background:linear-gradient(120deg,#ffffffb8,#e0edf0a3);border:1px solid #fff;border-left:3px solid #6b9bab;border-radius:8px;box-shadow:0 6px 22px #32576309}.v2-food-title{color:#685548!important}.v2-theme-grid .v2-feature{background:none}.v2-timeline .v2-row:before{color:#517f7a}.v2-status{color:#306d5a}
.portal-fact,.portal-stop,.journey-note{background:#ffffff54;border-color:#a9bfc738}.portal-chinese,.handoff{background:linear-gradient(130deg,#ffffffb8,#e6f0edb3);color:#233d47}.story-open{background:transparent}.story-copy h3{color:#2d4249}.story-actions>.story-author{color:#576d73}.story-actions .story-like{color:#697780}.story-actions .story-like[aria-pressed=true]{color:#b73f5b}
button,a{-webkit-tap-highlight-color:transparent}button:active,.v2-row:active{filter:brightness(.96)}.v2-button:active,.service-dock button:active>svg{transform:scale(.97)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #44889e;outline-offset:3px}
@media(min-width:701px){body[data-view] .v3-weather{width:calc(100% - 64px)}.v3-profile .v2-feature img{height:300px}}
@media(max-width:700px){.apple-hero .hero-heading{top:94px;left:23px}.apple-hero .hero-heading h1{font-size:40px}.v3-profile .v2-heading h1{font-size:29px}.v3-profile .v2-identity{padding-top:9px;margin-bottom:22px}.v3-profile .v2-identity h2{font-size:22px}.v3-profile .v2-stats{margin-bottom:20px}.v3-profile .v2-section-title{margin-top:23px!important}.v2-flow-body{padding-top:23px}.home-selected .selected-heading h2{font-size:26px}.service-dock button,.service-dock button:not(.primary):not(.light){font-size:12px;min-height:76px}.home-task-search .home-search-form input{font-size:16px}.discover-tabs button{font-size:13px}.v2-cover{height:230px}}
@media(max-width:350px){body[data-view] .v3-weather{width:calc(100% - 36px);padding:12px}.apple-hero .hero-heading h1{font-size:36px}.home-selected .selected-heading h2{font-size:23px}.selected-heading .portal-text-button{font-size:11px}.v3-profile .v2-identity h2{font-size:20px}.v3-profile .v2-avatar{width:54px;height:54px;flex-shrink:0}}
@media(prefers-reduced-transparency:reduce){body[data-view] .app-top,body[data-view] .bottom-nav,body[data-view] .v3-weather,body[data-view] .discover-tabs,.home-search-form,body[data-view] .v2-flow-head,body[data-view] .portal-sheet>header,body[data-view] .journey-dialog>header,.chat-screen .composer,.chat-screen .assistant .message-text{background:#edf3f3;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-view] dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){body[data-view]{--v3-secondary:#304a55}.v2-note,.v2-row small,.v2-facts small,.story-actions>.story-author,.v3-weather small{color:#354e59!important}.v2-button,.v2-chip,.v2-field input,.home-search-form{border-color:#69838d}body[data-view] .bottom-nav,body[data-view] .app-top{background:#eef3f4}}
body[data-view] .transport-options{background:linear-gradient(125deg,#ffffff70,#edf5f640);border:1px solid #ffffffa8;border-radius:8px;padding:0 18px;box-shadow:inset 0 1px 0 #ffffffac;gap:0 30px}
body[data-view] .transport-option{background:none;border:0;border-bottom:1px solid #94abb430;box-shadow:none;padding:20px 0;min-height:92px}.transport-option:last-child{border-bottom:0}.transport-option small{color:#5b7381}
body[data-view] .transport-tabs{background:linear-gradient(120deg,#ffffff81,#dfeaf167);border:1px solid #ffffffb5;box-shadow:inset 0 1px 0 #fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.transport-tabs button[aria-selected=true]{background:#ffffffc2;color:#30586c}
body[data-view] .service-dock button:nth-child(n)>svg{width:23px;height:23px;min-height:23px;flex-shrink:0;box-sizing:content-box;padding:8px;border-radius:50%;border:1px solid #ffffffa0}
.selected-tabs button[aria-pressed=true]{color:#254e60;border-bottom-color:#3f6b7b}
@media(prefers-reduced-motion:reduce){#v2Flow[open]{animation:none}*{scroll-behavior:auto!important}}
