:root{font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:#68452e;background:#e9e0d5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline:3px solid #ac6b36;outline-offset:3px}button{color:inherit}button:disabled{opacity:.55;cursor:wait}.phone{width:min(100%,calc(100svh * 9 / 16),540px);aspect-ratio:9/16;position:relative;overflow:hidden;background:#f7e7d7 url('assets/scene-background.png?v=20260930') center/cover;container-type:inline-size;box-shadow:0 20px 100px #7a5b3f28}header{position:absolute;top:4%;left:6%;right:5%;display:flex;align-items:center;gap:2cqw}header>svg{width:8cqw;height:9cqw;fill:none;stroke:#795133;stroke-width:2.4;stroke-linejoin:round}h1{font-size:4.05cqw;margin:0;letter-spacing:.03em;font-weight:750}header p{font-size:2.4cqw;letter-spacing:.36em;margin:1.1cqw 0 0}.icon-button{margin-left:auto;background:none;border:0;font-size:5cqw;padding:0}.greeting{position:absolute;right:6%;top:22.5%;background:#fffdf5ed;border-radius:6cqw 6cqw 6cqw 1cqw;padding:3cqw 3.5cqw 5cqw;box-shadow:0 4px 24px #86602f08}.greeting strong{font-size:4.3cqw;line-height:1.55}.greeting strong span{color:#dd842e;font-size:6.1cqw}.greeting p{font-size:3.3cqw;line-height:1.6;margin:1.6cqw 0 0}.conversation{position:absolute;top:52%;left:6%;width:88%;height:21%;padding:3.5cqw 4.5cqw 3cqw;border:1px solid #fff9;background:#fffaf2ee;border-radius:5.5cqw;box-shadow:0 12px 35px #a7723120;display:flex;flex-direction:column;backdrop-filter:blur(12px)}.assistant-heading{display:flex;align-items:center;gap:1.3cqw;font-size:2.6cqw}.assistant-heading strong{font-size:3.2cqw}.assistant-heading>span:not(.online-dot){color:#9c8776;font-size:2.3cqw}.online-dot{width:1.5cqw;height:1.5cqw;background:#839270;border-radius:50%}.assistant-heading button{margin-left:auto;border:0;background:none;font-size:2.5cqw;color:#9e7b5e;padding:0}#reply{flex:1;overflow-wrap:anywhere;overflow:auto;font-size:3.6cqw;line-height:1.85;margin-top:2.4cqw;white-space:pre-wrap;color:#654831;scrollbar-width:thin}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:2.2cqw;color:#a18b78;padding-top:1cqw}.card-bottom button{border:0;background:none;font-size:2.5cqw;color:#a4754f;padding:0}.suggestions{position:absolute;top:74.6%;left:6%;right:6%;display:flex;justify-content:space-between;gap:1cqw}.suggestions button{border:1px solid #ba957a42;border-radius:5cqw;background:#fff9f080;padding:1.7cqw 2cqw;font-size:2.6cqw;white-space:nowrap}.suggestions button:hover{background:#fff8ed}.voice{position:absolute;top:79%;width:100%;text-align:center}.voice-controls{display:flex;align-items:center;justify-content:center;gap:3.4cqw}#mic{width:20cqw;height:20cqw;flex-shrink:0;display:grid;place-items:center;border:1.8cqw solid #fff8e9;border-radius:50%;background:linear-gradient(140deg,#e7b67b,#ad6839);box-shadow:0 0 0 1.5cqw #fff5e949,0 5px 18px #a3683636;touch-action:none;user-select:none;-webkit-user-select:none}#mic svg{width:9cqw;fill:#fffdf7;stroke:#fffdf7;stroke-width:3;stroke-linecap:round}#mic svg path{fill:none}.secondary{border:1px solid #af8b6540;background:#fff9f578;border-radius:50%;width:9cqw;height:9cqw;display:grid;place-items:center}.secondary svg{width:4.7cqw;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.secondary[aria-pressed=false]{opacity:.45}.wave{height:8cqw;display:flex;align-items:center;gap:1cqw}.wave i{width:.7cqw;height:2cqw;border-radius:1cqw;background:#ba8c5c}.wave i:nth-child(2n){height:5cqw}.wave i:nth-child(3){height:8cqw}.voice>strong{display:block;font-size:3.8cqw;margin-top:1.5cqw;letter-spacing:.1em}.voice>p{font-size:2.6cqw;margin:.8cqw 0;color:#9d7e64}.recording #mic{background:linear-gradient(140deg,#df9b58,#b35329);box-shadow:0 0 0 2cqw #df9b5825;animation:breathe 1s infinite}.recording .wave i{animation:breathe .6s infinite alternate}.recording .wave i:nth-child(2n){animation-delay:.2s}footer{position:absolute;bottom:2.2%;left:7%;right:7%;display:flex;justify-content:space-between;font-size:2.4cqw;color:#a38163}dialog{border:1px solid #efdfcf;border-radius:24px;padding:28px;color:#674a34;background:#fffaf4;width:min(88vw,420px);max-height:78svh;box-shadow:0 20px 80px #4e302f33}dialog::backdrop{background:#402b224d;backdrop-filter:blur(5px)}dialog h2{font-size:21px;margin-top:4px}dialog p{font-size:14px;line-height:1.8;color:#8a705d}.close{float:right;background:none;border:0;font-size:28px;line-height:1}#text-form{position:absolute;bottom:0;left:6%;width:88%;background:#fff9ef;box-shadow:0 4px 30px #81563525;border:1px solid #e7c9a7;border-radius:30px;padding:10px;display:flex;gap:8px}#text-form[hidden]{display:none}input{min-width:0;width:100%;border:0;background:none;outline:none;padding:4px 6px;font-size:14px}#text-form button,#clear{border:0;background:#b77e4b;color:#fff;border-radius:20px;padding:8px 14px;white-space:nowrap;font-size:13px}#history-list p{padding:12px;border-radius:14px;background:#f4eadd;white-space:pre-wrap}#history-list p.user{background:#edd5ba;margin-left:28px}#history-list small{display:block;margin-bottom:5px;color:#aa7953}@keyframes breathe{50%{transform:scale(1.06);opacity:.75}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(max-width:600px){body{background:#f5e5d4}.phone{width:100%;min-height:100svh;aspect-ratio:9/16;box-shadow:none}}@media(max-height:600px) and (orientation:landscape){.phone{min-height:0;width:337px}}

.realtime-entry{color:#345a82;text-decoration:none;font-size:11px;white-space:nowrap;padding:6px 3px}

#character{position:absolute;left:4%;top:11%;width:72%;height:41%;pointer-events:none;overflow:hidden}
#character canvas{position:absolute;inset:0;width:100%;height:100%}
.character-fallback{position:absolute;width:auto;height:141%;left:39.5%;top:9.5%;transform:translateX(-50%);display:block}
#character.ready .character-fallback{visibility:hidden}

/* Mobile UI polish */
header h1,header p{text-shadow:0 1px 7px #fff9f0cc}
.conversation{border-color:#fffdf2d9;background:#fffaf2f2;box-shadow:0 1.2cqw 4.8cqw #7c4f272b,0 0 0 .35cqw #ffffff35}
.assistant-heading{min-height:4.4cqw}
.online-dot{box-shadow:0 0 0 .7cqw #83927020}
#reply{padding-right:1cqw;overscroll-behavior:contain}
#reply::-webkit-scrollbar{width:.8cqw}
#reply::-webkit-scrollbar-thumb{border-radius:2cqw;background:#aa8b6b70}
.card-bottom{border-top:1px solid #b88e6830;margin-top:1cqw;padding-top:1.3cqw}
.card-bottom button,.assistant-heading button{min-height:5.2cqw;display:inline-flex;align-items:center}
.suggestions{gap:1.4cqw}
.suggestions button{flex:1;min-width:0;min-height:7.8cqw;padding:1.3cqw 1.2cqw;border-color:#b58b674f;background:#fffaf3dd;box-shadow:0 .8cqw 2.4cqw #855a3420;overflow:hidden;text-overflow:ellipsis;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}
.suggestions button:active{transform:translateY(.35cqw);background:#fff3e5;box-shadow:0 .3cqw 1.2cqw #855a3426}
.secondary{border-color:#9c755046;background:#fffaf2d9;box-shadow:0 .7cqw 2.2cqw #7c4f271a;transition:transform .16s ease,background-color .16s ease}
.secondary:active{transform:scale(.95);background:#fff2e4}
#mic{transition:transform .16s ease,box-shadow .2s ease}
#mic:active{transform:scale(.97)}
.voice>strong{font-weight:750;text-shadow:0 1px 6px #fff8ed}
.voice>p{color:#876c57;text-shadow:0 1px 5px #fff8ed}
@media(max-width:360px){.suggestions{gap:.9cqw}.suggestions button{font-size:2.45cqw;padding-inline:.8cqw}}

/* Bright community background inspired by the supplied blue-and-gold reference. */
body{background:#d8eaf5}
.phone{background-color:#e8f4fa;background-image:url('assets/scene-blue-community.png?v=20260930')}
header,header>svg{color:#102f62}
header>svg{stroke:#e28b14}
header h1,header p{text-shadow:0 1px 5px #f6fbffdf}
.greeting{background:#ffffffa6;box-shadow:0 1.2cqw 4cqw #1a47741c}
.greeting strong,.greeting p{color:#123364}
.greeting strong span{color:#dc850f}
.conversation{background:#fffffff2;border-color:#ffffff;box-shadow:0 1.2cqw 4.8cqw #1743712c,0 0 0 .35cqw #ffffff50}
.assistant-heading,.assistant-heading strong,#reply{color:#173967}
.assistant-heading>span:not(.online-dot),.card-bottom{color:#5c789b}
.card-bottom{border-top-color:#c6d8ea}
.card-bottom button,.assistant-heading button{color:#426994}
.online-dot{background:#6eaa79;box-shadow:0 0 0 .7cqw #6eaa7928}
.suggestions button{color:#1b436d;background:#fffffff0;border-color:#d7e5ef;box-shadow:0 .8cqw 2.4cqw #2d64932a}
.suggestions button:hover,.suggestions button:active{background:#edf7ff}
.secondary{color:#47698d;background:#fffffff0;border-color:#dae7ef;box-shadow:0 .7cqw 2.2cqw #2d649329}
#mic{background:linear-gradient(140deg,#ffc66e,#d47c10);box-shadow:0 0 0 1.5cqw #fff8e999,0 5px 18px #9b5c192e}
.wave i{background:#dc901d}
.voice>strong{color:#153766;text-shadow:0 1px 6px #ffffff}
.voice>p{color:#47688c;text-shadow:0 1px 5px #ffffff}
@media(max-width:600px){body{background:#d8eaf5}}

/* Let the community background show through the conversation card. */
.conversation{background-color:rgba(255,255,255,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}

/* Readable controls and consistent spacing on resident-facing mobile screens. */
.icon-button{width:44px;min-height:44px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;font-size:22px;background:#ffffff35}
header{right:4%;gap:1.6cqw}
header p{font-size:max(10px,2.4cqw);letter-spacing:.2em}
.greeting{border:1px solid #ffffff8c;padding:3cqw 3.5cqw 4cqw;border-radius:5cqw 5cqw 5cqw 1cqw}
.greeting p{font-size:max(13px,3.3cqw)}
.conversation{padding:2.5cqw 4.5cqw 2cqw;border-radius:5cqw;box-shadow:0 8px 24px #17396718}
.assistant-heading{gap:1.4cqw;min-height:28px}
.assistant-heading strong{font-size:max(14px,3.4cqw)}
.assistant-heading>span:not(.online-dot){font-size:max(11px,2.6cqw);color:#486382}
.assistant-heading button{font-size:max(11px,2.6cqw);min-height:32px;padding:0 2px;color:#345a82}
#reply{font-size:max(15px,3.7cqw);line-height:1.75;margin-top:1.2cqw;scroll-padding:8px}
.card-bottom{font-size:max(10px,2.4cqw);color:#486382;min-height:29px;padding-top:.8cqw}
.card-bottom button{font-size:max(11px,2.6cqw);min-height:28px;color:#345a82}
.suggestions{top:74.8%;gap:1.3cqw}
.suggestions button{font-size:max(10px,2.65cqw);min-height:9cqw;padding:1.8cqw .8cqw;box-shadow:0 3px 10px #17437112;border-color:#d3e2ef}
.voice{top:80.5%}
.secondary{width:max(44px,10cqw);height:max(44px,10cqw);flex-shrink:0}
.secondary svg{width:20px;height:20px}
.voice-controls{gap:2.5cqw}
.voice>strong{font-size:max(16px,4cqw);margin-top:2cqw;letter-spacing:.05em}
.voice>p{font-size:max(11px,2.8cqw);margin:1cqw 5% 0;line-height:1.5}
.secondary[aria-pressed=false]{opacity:1;background:#e3edf5;color:#6b7e93;box-shadow:inset 0 0 0 1px #bbcddd}
#text-form{top:1cqw;bottom:auto;left:6%;width:88%;min-height:56px;border-radius:18px;background:#f7fbff;border-color:#c8dcec;padding:6px;gap:4px;box-shadow:0 6px 24px #17396720}
#text-form input{font-size:16px;color:#173967;padding:8px 2px}
#text-form input::placeholder{color:#6d8199;font-size:13px}
#text-form button{min-height:44px;border-radius:12px;background:#245384;font-size:14px;padding:8px 12px}
#text-form #text-close{background:transparent;color:#526e8d;font-size:24px;padding:4px 8px;min-width:36px}
.voice:has(#text-form:not([hidden])) .voice-controls{visibility:hidden}
dialog{border-color:#d7e6f1;background:#f8fbff;color:#173967;border-radius:24px;padding:24px;overscroll-behavior:contain}
dialog::backdrop{background:#102a4d70;backdrop-filter:blur(6px)}
dialog h2{font-size:22px;margin:8px 0 18px}dialog h3{font-size:16px;margin:24px 0 10px}
dialog p{font-size:15px;line-height:1.85;color:#465e79}
.close{width:44px;height:44px;display:grid;place-items:center;color:#496887;border-radius:50%;background:#e8f0f7;margin:-8px -8px 4px 8px}
#history-list p{background:#eaf1f8;border-radius:16px;padding:14px}
#history-list p.user{background:#dcebf8;margin-left:24px}
#history-list small{color:#4b6b8f;font-size:12px}
#clear{background:#245384;min-height:44px;padding:10px 18px;margin-top:8px}
@media(max-width:360px){.assistant-heading{gap:4px}.assistant-heading>span:not(.online-dot){font-size:10px}.voice-controls{gap:2cqw}#reply{font-size:14px}.greeting p{font-size:12px}.voice>strong{margin-top:1cqw}}

button:focus-visible,input:focus-visible{outline:3px solid #4277ae;outline-offset:3px}
#text-form input:focus-visible{outline:0;box-shadow:inset 0 -2px #4277ae}
@media(max-height:740px) and (max-width:600px){.conversation{top:50%;height:23%}.suggestions{top:74%}.voice{top:79%}}

/* Blue community-tech direction. Preserve the familiar conversation layout. */
:root{color:#123c69;background:#d5e9f6}
body{background:radial-gradient(circle at 50% 0%,#edf9ff 0%,#cee8f9 48%,#b1d3e9 100%)}
.phone{background:#cceeff url('assets/scene-jiangpu-road.png?v=20260930') center/cover}
.phone::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#e5f7ff27 0%,transparent 33%,#e9f7ff12 52%,#eaf7ff51 100%)}
header{z-index:1}
header>svg{stroke:#0874c6;filter:drop-shadow(0 1px 2px #fff)}
header h1{color:#123d69;text-shadow:0 1px 5px #fff}
header p{color:#26618d;text-shadow:0 1px 5px #fff}
.icon-button{color:#0a528b;background:#edfaffb5;border:1px solid #ffffffb8;box-shadow:0 3px 12px #17679c20}
.greeting{background:#eefaffbc;border:1px solid #ffffffd9;box-shadow:0 7px 20px #0e639633;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.greeting strong,.greeting p{color:#174a78}
.greeting strong span{color:#087cc4}
.conversation{background:rgba(240,250,255,.83);border:1px solid #ffffffeb;box-shadow:0 10px 32px #0c5e9329,0 0 0 1px #0d8bcb1c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.conversation::before{content:"";position:absolute;left:4.4cqw;right:4.4cqw;top:0;height:2px;border-radius:3px;background:linear-gradient(90deg,transparent,#38b9eea8 30%,#38b9eea8 70%,transparent)}
.assistant-heading,.assistant-heading strong,#reply{color:#153f6e}
.assistant-heading>span:not(.online-dot),.card-bottom{color:#4a759a}
.assistant-heading button,.card-bottom button{color:#0e609c}
.online-dot{background:#14a9b0;box-shadow:0 0 0 .7cqw #13b7bb2c,0 0 9px #13b7bb99}
.card-bottom{border-top-color:#87c4e052}
.suggestions button{background:#edfaffed;color:#16527d;border:1px solid #b5dded;box-shadow:0 4px 14px #136ba026}
.suggestions button:hover,.suggestions button:active{background:#dff6ff}
.secondary{color:#14659d;background:#f0fbffed;border-color:#c0e7f4;box-shadow:0 4px 14px #12659b2b}
.secondary:active{background:#dbf4ff}
.secondary[aria-pressed=false]{background:#d6e6ef;color:#6d8799}
#mic{background:linear-gradient(145deg,#48c8ef 0%,#148ccf 48%,#1265b5 100%);border-color:#eefaff;box-shadow:0 0 0 1.5cqw #e6faffaa,0 6px 24px #0b6dad54}
.recording #mic{background:linear-gradient(145deg,#60ddf1,#087fc3);box-shadow:0 0 0 2cqw #43d7e536,0 6px 24px #0b6dad54}
.wave i{background:#1497c9}
.voice>strong{color:#164979;text-shadow:0 1px 8px #fff}
.voice>p{color:#376a91;text-shadow:0 1px 8px #fff}
#text-form{background:#f3fbff;border-color:#b7dff1;box-shadow:0 7px 24px #0d5f9133}
#text-form button,#clear{background:#176faf}
dialog{background:#f4fbff;border-color:#b9dfef;color:#123f70}
dialog::backdrop{background:#092b4a73}
#history-list p{background:#e5f4fb}
#history-list p.user{background:#d0ecfa}
@media(max-width:600px){body{background:#cde6f5}}
.phone header{left:4.5%;right:4%;padding:1.2cqw 1.5cqw;border-radius:16px;background:linear-gradient(90deg,#eaf8ffda,#eaf8ff91 73%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
@media(max-height:740px) and (max-width:600px){.conversation{padding-top:1.5cqw;padding-bottom:1.2cqw}#reply{line-height:1.55;margin-top:0}.card-bottom{min-height:24px;margin-top:0;padding-top:.5cqw}}

/* Two selectable visual styles. */
.theme-toggle{margin-left:auto;flex:none;min-width:44px;min-height:36px;padding:0 7px;border:1px solid #ffffffc7;border-radius:12px;background:#eafaffcf;color:#0a528b;font-size:11px;font-weight:700;box-shadow:0 3px 12px #17679c20;white-space:nowrap}
.theme-toggle:active{transform:scale(.96)}
.phone header .icon-button{margin-left:0}
.theme-options{display:grid;gap:12px;margin-top:18px}
.theme-options button{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:10px;border:2px solid #c9e1ef;border-radius:18px;background:#fff;color:#173f68;text-align:left;box-shadow:0 4px 14px #123c6910}
.theme-options button[aria-pressed=true]{border-color:#1386c7;background:#eefaff;box-shadow:0 0 0 3px #47b8e32a}
.theme-options strong,.theme-options small{display:block}
.theme-options strong{font-size:16px}
.theme-options small{margin-top:4px;font-size:12px;color:#59758e}
.theme-swatch{flex:none;width:58px;height:50px;border-radius:11px;border:1px solid #d4e6ef;background-size:cover;background-position:center}
.classic-swatch{background-image:url('assets/scene-blue-community.png?v=20260930')}
.tech-swatch{background-image:url('assets/scene-jiangpu-road.png?v=20260930')}

html[data-ui-theme=classic] body{background:#d8eaf5}
html[data-ui-theme=classic] .phone{background:#e8f4fa url('assets/scene-blue-community.png?v=20260930') center/cover}
html[data-ui-theme=classic] .phone::before{background:none}
html[data-ui-theme=classic] .phone header{left:6%;right:5%;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-ui-theme=classic] header>svg{stroke:#e28b14;filter:none}
html[data-ui-theme=classic] header h1{color:#102f62}
html[data-ui-theme=classic] header p{color:#3a5e87}
html[data-ui-theme=classic] .icon-button,html[data-ui-theme=classic] .theme-toggle{color:#315b82;background:#fff9f4bc;border-color:#ffffffa8;box-shadow:0 3px 12px #17437118}
html[data-ui-theme=classic] .greeting{background:#ffffffa6;box-shadow:0 1.2cqw 4cqw #1a47741c}
html[data-ui-theme=classic] .greeting strong,html[data-ui-theme=classic] .greeting p{color:#123364}
html[data-ui-theme=classic] .greeting strong span{color:#dc850f}
html[data-ui-theme=classic] .conversation{background:rgba(255,255,255,.75);border-color:#ffffff;box-shadow:0 1.2cqw 4.8cqw #1743712c,0 0 0 .35cqw #ffffff50;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
html[data-ui-theme=classic] .conversation::before{display:none}
html[data-ui-theme=classic] .assistant-heading,html[data-ui-theme=classic] .assistant-heading strong,html[data-ui-theme=classic] #reply{color:#173967}
html[data-ui-theme=classic] .assistant-heading>span:not(.online-dot),html[data-ui-theme=classic] .card-bottom{color:#5c789b}
html[data-ui-theme=classic] .assistant-heading button,html[data-ui-theme=classic] .card-bottom button{color:#426994}
html[data-ui-theme=classic] .online-dot{background:#6eaa79;box-shadow:0 0 0 .7cqw #6eaa7928}
html[data-ui-theme=classic] .card-bottom{border-top-color:#c6d8ea}
html[data-ui-theme=classic] .suggestions button{color:#1b436d;background:#fffffff0;border-color:#d7e5ef;box-shadow:0 .8cqw 2.4cqw #2d64932a}
html[data-ui-theme=classic] .secondary{color:#47698d;background:#fffffff0;border-color:#dae7ef;box-shadow:0 .7cqw 2.2cqw #2d649329}
html[data-ui-theme=classic] #mic{background:linear-gradient(140deg,#ffc66e,#d47c10);border-color:#fff8e9;box-shadow:0 0 0 1.5cqw #fff8e999,0 5px 18px #9b5c192e}
html[data-ui-theme=classic] .recording #mic{background:linear-gradient(140deg,#df9b58,#b35329);box-shadow:0 0 0 2cqw #df9b5825}
html[data-ui-theme=classic] .wave i{background:#dc901d}
html[data-ui-theme=classic] .voice>strong{color:#153766}
html[data-ui-theme=classic] .voice>p{color:#47688c}

/* The header mark echoes the connected-community badge on Xiao Pu's jacket. */
header>svg.community-logo{width:9cqw;height:9cqw;min-width:34px;min-height:34px;flex:none;padding:2px;border:1px solid #ffffffd9;border-radius:10px;background:linear-gradient(145deg,#f7ffffed,#d8f4ffd6);box-shadow:0 2px 8px #0b3c6a28,inset 0 1px 2px #fff;fill:none;stroke:none}
.community-logo .emblem-shell{fill:#0b3766;stroke:#56dff3;stroke-width:2.6;stroke-linejoin:round}
.community-logo .emblem-inset{fill:none;stroke:#a6f7ff;stroke-width:.65;opacity:.55}
.community-logo circle,.community-logo .emblem-people{fill:#77edfa;stroke:none}
html[data-ui-theme=classic] header>svg.community-logo{background:linear-gradient(145deg,#fffdf9ed,#e8f6ffdf);box-shadow:0 2px 8px #0b3c6a26,inset 0 1px 2px #fff}

/* Live-weather attribution links. */
.source-list{display:flex;gap:6px;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:2px 0 3px}
.source-list[hidden]{display:none!important}
.source-list a,.source-list span{flex:none;max-width:70%;overflow:hidden;text-overflow:ellipsis;padding:3px 8px;border:1px solid #8cc9e080;border-radius:999px;background:#e9f8ff;color:#145c86;font-size:10px;text-decoration:none}
.source-list a:focus-visible{outline:2px solid #087cc4;outline-offset:2px}
html[data-ui-theme=classic] .source-list a,html[data-ui-theme=classic] .source-list span{background:#edf7ff;color:#365f88;border-color:#c7dced}
@media(max-width:360px){.assistant-heading #history{font-size:10px}.source-list a,.source-list span{font-size:9px}}
.suggestions button:last-child{flex:1.28}
