:root{--green:#147447;--deep:#173d2b;--mint:#edf5f0;--side:#f6f8f6;--ink:#24332b;--muted:#69776f;--line:#dfe7e1;--paper:#fff;--shadow:0 16px 46px rgba(32,71,48,.09);--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--serif:"Songti SC","STSong","Noto Serif SC",serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid rgba(20,116,71,.25);outline-offset:2px}
.app-shell{height:100%;display:grid;grid-template-columns:272px 1fr;overflow:hidden}.sidebar{height:100%;padding:18px 14px 14px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--side);transition:width .2s ease-out;z-index:30}.sidebar-brand{height:45px;display:flex;align-items:center;justify-content:space-between}.sidebar-brand>a{display:flex;align-items:center;gap:9px;min-width:0}.cloud-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--green);color:#fff;font-size:20px}.sidebar-brand strong{color:var(--deep);font:700 20px/1 var(--serif);white-space:nowrap}.collapse-button{width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#53655a;font-size:27px;cursor:pointer}.collapse-button:hover{background:#e8efea}.new-chat{width:100%;min-height:46px;margin-top:22px;padding:0 14px;display:flex;align-items:center;gap:12px;border:1px solid #cfdcd3;border-radius:12px;background:#fff;color:var(--deep);cursor:pointer;font-weight:700}.new-chat span{font-size:22px;font-weight:400}.history-area{margin-top:25px;flex:1;min-height:0}.sidebar-label{margin:0 10px 12px;color:#829087;font-size:12px}.history-empty{padding:28px 12px;color:#8a958e;text-align:center}.history-empty span{display:block;font-size:25px}.history-empty p{margin:8px 0;font-size:12px}.sidebar-footer{padding-top:12px;border-top:1px solid var(--line)}.sidebar-footer a{height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;border-radius:10px}.sidebar-footer a:hover{background:#e9f0eb}.sidebar-footer span{font-size:21px}.drawer-backdrop{display:none}
.history-list{height:100%;max-height:calc(100vh - 220px);padding-right:3px;overflow:auto}.history-item{width:100%;margin:0 0 5px;padding:10px 11px;display:grid;gap:2px;border:0;border-radius:10px;background:transparent;color:#3c4e43;text-align:left;cursor:pointer}.history-item:hover,.history-item[aria-current="true"]{background:#e6f0e9;color:var(--deep)}.history-item b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.history-item small{color:#809087;font-size:10px}
.turn-group{scroll-margin-top:20px}.turn-group+.turn-group{margin-top:44px;padding-top:36px;border-top:1px solid #edf1ee}.turn-group .answer-actions{margin-bottom:8px}
.turn-group[data-revealing="true"] .answer-navigation,.turn-group[data-revealing="true"] .answer-tools,.turn-group[data-revealing="true"] .answer-meta,.turn-group[data-revealing="true"] .answer-actions{display:none}.turn-group[data-revealing="true"] .answer-copy::after{content:"";display:inline-block;width:7px;height:1.05em;margin-left:4px;border-radius:2px;background:var(--green);vertical-align:-2px;animation:xiaoyun-caret .8s steps(1) infinite}@keyframes xiaoyun-caret{50%{opacity:0}}
.app-shell[data-sidebar="closed"]{grid-template-columns:64px 1fr}.app-shell[data-sidebar="closed"] .sidebar{padding-left:10px;padding-right:10px}.app-shell[data-sidebar="closed"] .sidebar-brand strong,.app-shell[data-sidebar="closed"] .new-chat b,.app-shell[data-sidebar="closed"] .sidebar-label,.app-shell[data-sidebar="closed"] .history-empty p,.app-shell[data-sidebar="closed"] .sidebar-footer b{display:none}.app-shell[data-sidebar="closed"] .sidebar-brand{display:block}.app-shell[data-sidebar="closed"] .sidebar-brand>a{justify-content:center}.app-shell[data-sidebar="closed"] .collapse-button{margin-top:10px;transform:rotate(180deg)}.app-shell[data-sidebar="closed"] .new-chat{margin-top:20px;padding:0;justify-content:center}.app-shell[data-sidebar="closed"] .history-empty{padding:20px 0}.app-shell[data-sidebar="closed"] .sidebar-footer a{padding:0;justify-content:center}
.workspace{height:100%;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:64px minmax(0,1fr) auto;background:#fff}.topbar{height:64px;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);z-index:20}.menu-button{display:none;width:42px;height:42px;padding:9px;border:0;border-radius:9px;background:transparent}.menu-button span{display:block;width:22px;height:2px;margin:5px auto;background:var(--deep)}.product-brand{display:flex;align-items:center;gap:10px}.product-avatar{width:32px;height:32px;display:block;border-radius:50%;overflow:hidden;background:#f3eee7}.product-avatar img{width:100%;height:100%;object-fit:cover}.product-brand strong{font-size:17px}.account-link{margin-left:auto;padding:7px 17px;border:1px solid var(--line);border-radius:999px;color:#43564b;font-size:14px}.conversation{min-height:0;overflow:auto;scrollbar-gutter:stable}.welcome{width:min(760px,calc(100% - 48px));min-height:100%;margin:auto;padding:60px 0 150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.welcome-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;background:#f5f0e9;box-shadow:0 10px 30px rgba(31,75,47,.12)}.welcome h1{margin:21px 0 30px;color:var(--deep);font:700 clamp(34px,4vw,48px)/1.3 var(--serif);letter-spacing:.02em}.suggestions{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.suggestions button{min-height:90px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:#405047;text-align:left;cursor:pointer;line-height:1.6;box-shadow:0 8px 24px rgba(35,75,50,.04)}.suggestions button:hover{border-color:#9dc0a9;background:#f7fbf8}.message-stream{width:min(760px,calc(100% - 48px));margin:auto;padding:42px 0 170px}.message{display:flex;margin-bottom:28px}.message>div{min-width:0}.user-message{justify-content:flex-end}.user-message>div{max-width:78%;padding:13px 18px;border-radius:18px 18px 4px 18px;background:var(--mint)}.message p{margin:0 0 14px;overflow-wrap:anywhere}.message p:last-child{margin-bottom:0}.assistant-message{align-items:flex-start;gap:12px}.assistant-message>img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#f5f0e9}.answer-body{flex:1;font-size:16px;line-height:1.8}.answer-meta{margin:0 0 20px 40px;padding:14px 16px;border-left:3px solid #a8c5b1;background:#f7faf8;color:#5e6e64;font-size:13px}.answer-meta p{margin:2px 0}.answer-actions{margin-left:40px;display:flex;gap:9px;flex-wrap:wrap}.answer-actions button{min-height:40px;padding:8px 14px;border:1px solid #cfdcd3;border-radius:10px;background:#fff;color:#31533f;cursor:pointer}.related-resource{margin:22px 0 0 40px;padding:17px 18px;display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.related-resource p{margin:0;flex:1}.related-resource a{padding:8px 13px;border-radius:8px;background:var(--green);color:#fff;font-size:13px;font-weight:700}.system-state{width:min(760px,calc(100% - 48px));margin:auto;padding:80px 0 180px}.state-card{padding:35px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;box-shadow:var(--shadow)}.state-card>span{width:42px;height:42px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#fff4da;color:#8a661b;font-weight:800}.state-card h2{margin:15px 0 6px;color:var(--deep);font:700 27px/1.4 var(--serif)}.state-card p{margin:0 0 18px;color:var(--muted)}.state-card button{min-height:42px;padding:8px 19px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:700}
.composer-wrap{padding:10px 24px 13px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 20%);z-index:15}.composer{width:min(760px,100%);margin:auto;padding:8px 9px 8px 17px;display:flex;align-items:flex-end;gap:10px;border:1px solid #cfdcd3;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(30,69,45,.1)}.composer textarea{min-width:0;flex:1;max-height:170px;padding:7px 0;border:0;outline:none;resize:none;color:var(--ink);font-size:16px;line-height:1.55}.composer textarea::placeholder{color:#8a958e}.voice-hold{display:none;min-width:0;min-height:40px;flex:1;align-items:center;justify-content:center;border:1px solid #cbdbea;border-radius:12px;background:#f3f7fb;color:#173b61;font:700 15px/1.2 inherit;letter-spacing:.04em;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.composer[data-input-mode="voice"] .voice-hold{display:flex}.composer[data-input-mode="voice"] textarea,.composer[data-input-mode="voice"] .send-button{display:none}.voice-hold:active,.composer[data-voice-state="recording"] .voice-hold{border-color:#73a6d3;background:#e7f1fa;color:#1769aa;box-shadow:inset 0 0 0 1px #9bc0e1}.voice-wave{height:38px;min-width:150px;display:none;align-items:center;justify-content:space-between;gap:4px;color:#1769aa}.composer[data-voice-state="recording"] .voice-wave{display:flex}.composer[data-voice-state="recording"] .voice-hold-copy{display:none}.voice-wave i{width:3px;height:8px;border-radius:999px;background:currentColor;animation:voice-wave 1s ease-in-out infinite}.voice-wave i:nth-child(2){animation-delay:.12s}.voice-wave i:nth-child(3){animation-delay:.24s}.voice-wave i:nth-child(4){animation-delay:.36s}.voice-wave i:nth-child(5){animation-delay:.48s}.voice-button,.send-button{width:40px;height:40px;flex:0 0 40px;border-radius:12px;cursor:pointer}.voice-button{display:grid;place-items:center;border:1px solid #cfdcd3;background:#fff;color:var(--green)}.voice-button .mic-icon{width:24px;height:24px;display:block}.voice-button .keyboard-icon{display:none;font-size:17px;line-height:1}.voice-button[aria-pressed="true"]{border-color:#91b9dd;background:#edf5fc;color:#1769aa}.voice-button[aria-pressed="true"] .mic-icon{display:none}.voice-button[aria-pressed="true"] .keyboard-icon{display:block}.voice-button:disabled,.voice-hold:disabled{color:#9aa8a0;background:#f4f6f5;cursor:not-allowed}.send-button{border:0;background:var(--green);color:#fff;font-size:22px;font-weight:800}.send-button:disabled{background:#a7b7ad;cursor:not-allowed}.composer-wrap>p{margin:6px auto 0;color:#909a94;text-align:center;font-size:11px}.voice-status[data-state="recording"]{color:#1769aa}.voice-status[data-state="ready"]{color:var(--green)}.voice-status[data-state="error"]{color:#9a4d36}@keyframes voice-wave{0%,100%{height:8px;opacity:.55}50%{height:27px;opacity:1}}
@media(max-width:1100px) and (min-width:769px){.app-shell{grid-template-columns:240px 1fr}.suggestions{grid-template-columns:1fr}.suggestions button{min-height:56px}}
@media(max-width:768px){.app-shell,.app-shell[data-sidebar="closed"]{display:block}.sidebar{position:fixed;left:0;top:0;width:min(84vw,320px)!important;max-width:288px;transform:translateX(-105%);box-shadow:0 0 50px rgba(21,49,32,.18);transition:transform .2s ease-out}.app-shell[data-drawer="open"] .sidebar{transform:translateX(0)}.app-shell[data-sidebar="closed"] .sidebar{padding:18px 14px 14px}.app-shell[data-sidebar="closed"] .sidebar-brand strong,.app-shell[data-sidebar="closed"] .new-chat b,.app-shell[data-sidebar="closed"] .sidebar-label,.app-shell[data-sidebar="closed"] .history-empty p,.app-shell[data-sidebar="closed"] .sidebar-footer b{display:block}.app-shell[data-sidebar="closed"] .sidebar-brand{display:flex}.app-shell[data-sidebar="closed"] .sidebar-brand>a{justify-content:flex-start}.app-shell[data-sidebar="closed"] .new-chat{padding:0 14px;justify-content:flex-start}.app-shell[data-sidebar="closed"] .sidebar-footer a{padding:0 12px;justify-content:flex-start}.collapse-button{display:none}.drawer-backdrop{position:fixed;inset:0;z-index:25;border:0;background:rgba(17,39,26,.34);opacity:0;pointer-events:none;display:block;transition:opacity .2s ease-out}.app-shell[data-drawer="open"] .drawer-backdrop{opacity:1;pointer-events:auto}.workspace{height:100%}.topbar{padding:0 14px}.menu-button{display:block;margin-right:4px}.product-brand strong{font-size:16px}.account-link{padding:6px 13px;font-size:13px}.welcome{width:calc(100% - 32px);padding:44px 0 120px;justify-content:flex-start}.welcome-avatar{width:72px;height:72px}.welcome h1{margin:17px 0 24px;font-size:34px}.suggestions{grid-template-columns:1fr;gap:9px}.suggestions button{min-height:55px;padding:12px 14px}.message-stream,.system-state{width:calc(100% - 28px)}.message-stream{padding:28px 0 140px}.user-message>div{max-width:78%;padding:11px 14px}.answer-meta,.answer-actions,.related-resource{margin-left:40px}.related-resource{align-items:flex-start;flex-direction:column}.composer-wrap{padding:8px 12px 9px}.composer{padding-left:14px;border-radius:16px}.composer textarea{font-size:16px}.composer-wrap>p{font-size:10px}}
@media(max-width:360px){.welcome{width:calc(100% - 24px)}.welcome h1{font-size:30px}.message-stream,.system-state{width:calc(100% - 22px)}.answer-body{font-size:16px}.answer-meta,.answer-actions,.related-resource{margin-left:0}.composer-wrap{padding-left:8px;padding-right:8px}}

/* Compact, quiet progress state. Error and retry states retain the full card treatment. */
.system-state[data-kind="loading"]{width:min(760px,calc(100% - 48px));padding:34px 0 150px}
.system-state[data-kind="loading"] .state-card{display:grid;grid-template-columns:24px auto;column-gap:10px;row-gap:1px;align-items:center;width:max-content;max-width:100%;padding:11px 15px;border:1px solid #dfe4e8;border-radius:12px;background:#f5f6f7;text-align:left;box-shadow:none}
.system-state[data-kind="loading"] .state-card>span{grid-row:1 / span 2;width:24px;height:18px;margin:0;background:transparent;color:#98a0a7;font-size:11px;letter-spacing:1px}
.system-state[data-kind="loading"] .state-card h2{margin:0;color:#59636b;font:600 14px/1.45 inherit}
.system-state[data-kind="loading"] .state-card p{margin:0;color:#929aa1;font-size:12px;line-height:1.45}
.system-state[data-kind="loading"] .state-card button{display:none}
.pending-turn .pending-message{margin-bottom:0}.pending-card{width:fit-content;max-width:min(310px,calc(100% - 40px));padding:8px 11px;display:grid;grid-template-columns:18px auto;column-gap:7px;align-items:center;border:1px solid #dfe4e8;border-radius:10px;background:#f5f6f7;color:#59636b}.pending-card .pending-dots{color:#98a0a7;font-size:8px;line-height:1;letter-spacing:0}.pending-card div{min-width:0;display:grid}.pending-card strong{font-size:12.5px;font-weight:600;line-height:1.4}.pending-card small{color:#929aa1;font-size:10.5px;line-height:1.4}.pending-message>img{margin-top:2px}
@media(max-width:768px){.system-state[data-kind="loading"]{width:calc(100% - 28px);padding:24px 0 130px}.system-state[data-kind="loading"] .state-card{padding:10px 13px}}

/* Compact, familiar answer controls: speaker, helpful, improve. */
.answer-actions{gap:2px}
.answer-actions .icon-action{width:32px;height:32px;min-height:32px;padding:6px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#737b76;line-height:1}
.answer-actions .icon-action svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.answer-actions .icon-action[data-icon-state="speak"] svg,.answer-actions .icon-action[data-icon-state="stop"] svg{width:21px;height:21px}
.composer[data-input-mode="voice"] .voice-button{display:none}
.answer-actions .icon-action:hover{background:#f1f4f2;color:#294638}
.answer-actions .icon-action:focus-visible{outline:2px solid #83ad92;outline-offset:1px}
.answer-actions .icon-action[aria-pressed="true"]{background:#edf5f0;color:var(--green)}
.answer-actions .icon-action:disabled{opacity:.68;cursor:default}
.sidebar-footer button{width:100%;height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer}.sidebar-footer button:hover{background:#e9f0eb}.app-shell[data-sidebar="closed"] .sidebar-footer button{padding:0;justify-content:center}@media(max-width:768px){.app-shell[data-sidebar="closed"] .sidebar-footer button{padding:0 12px;justify-content:flex-start}}
@media(min-width:769px){.topbar .product-avatar{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.turn-group[data-revealing="true"] .answer-copy::after,.voice-wave i{animation:none}}

/* 215: mobile voice transcription must remain fully contained in the composer. */
.composer textarea{overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:768px){.composer textarea{min-height:42px;padding:8px 0 7px;line-height:1.55}}
.answer-navigation,.answer-tools{margin-top:24px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f9fbfa}.answer-navigation h3,.answer-tools h3{margin:0 0 12px;color:var(--deep);font:700 17px/1.4 var(--serif)}.answer-navigation button{width:100%;margin:7px 0 0;padding:11px 13px;border:1px solid #cfdcd3;border-radius:10px;background:#fff;color:#31533f;text-align:left;cursor:pointer}.answer-navigation button:hover{border-color:#8fb69c;background:#f1f7f3}.answer-tools article{padding:13px;border-radius:10px;background:#fff}.answer-tools article p{margin:5px 0;color:#526359}.answer-tools article small{color:#7c8981}@media(max-width:768px){.answer-navigation,.answer-tools{padding:14px}.answer-navigation button{padding:10px 11px}}

/* 012 workspace */
.sidebar-avatar,.mobile-product-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;overflow:hidden;background:#f3eee7}.sidebar-avatar img,.mobile-product-avatar img{width:100%;height:100%;object-fit:cover}.new-topic{width:100%;min-height:40px;margin-top:7px;padding:0 14px;display:flex;align-items:center;gap:12px;border:0;border-radius:11px;background:transparent;color:#405348;cursor:pointer;font-weight:650}.new-topic:hover{background:#e9f0eb}.new-topic span{font-size:19px}.recent-label{margin-top:22px}.topic-list{display:grid;gap:4px}.topic-item{width:100%;padding:8px 11px;display:flex;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;color:#3c4e43;text-align:left;cursor:pointer}.topic-item:hover,.topic-item[aria-current="true"]{background:#e6f0e9}.topic-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{position:relative}.sidebar-footer button i{margin-left:auto;font-style:normal}.account-avatar{width:28px;height:28px;display:grid!important;place-items:center;border-radius:50%;background:#dcece2;color:var(--green);font-size:13px!important;font-weight:800}.account-popover{position:absolute;left:0;right:0;bottom:52px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.account-popover a,.account-popover button,.account-popover span{width:100%;min-height:38px;padding:7px 10px;display:flex;align-items:center;border:0;border-radius:8px;background:transparent;color:#425249;font-size:13px;text-align:left}.account-popover a:hover,.account-popover button:hover{background:#edf5f0}.account-popover span{color:#929c96}.conversation-heading{min-width:0;display:flex;flex-direction:column}.conversation-heading small{max-width:60vw;overflow:hidden;color:#7b8880;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.conversation-heading strong{max-width:60vw;overflow:hidden;color:var(--deep);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.title-edit{margin-left:8px;border:0;border-radius:8px;background:transparent;color:#7a8980;cursor:pointer}.title-edit:hover{background:#edf3ef}.mobile-product-avatar{display:none}.welcome{width:min(940px,calc(100% - 48px));padding-top:34px}.welcome-avatar{width:70px;height:70px}.welcome h1{margin-bottom:4px;font-size:clamp(30px,3.5vw,44px)}.welcome-lead{margin:0 0 28px;color:#76847c;font-size:14px}.suggestions{display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;gap:11px 13px}.suggestions button{width:auto;min-height:48px;max-width:410px;padding:11px 18px;border:1px solid #d5e4da;border-radius:999px 999px 999px 18px;background:#f8fbf9;line-height:1.45;box-shadow:none;transform:translateY(var(--bubble-shift,0))}.suggestions button:nth-child(2n){border-radius:999px 18px 999px 999px;background:#f1f7f3}.suggestions button:nth-child(3n){--bubble-shift:5px;border-radius:18px 999px 999px 999px}.suggestions button:nth-child(4n){--bubble-shift:-4px}.suggestions button:nth-child(-n+2){min-height:58px;padding:14px 22px;border-color:#93bda3;background:#e8f3ec;color:#173d2b;font-weight:750}.suggestions button:hover{transform:translateY(calc(var(--bubble-shift,0) - 2px));box-shadow:0 8px 20px rgba(35,75,50,.08)}.workspace-dialog{width:min(480px,calc(100% - 32px));padding:0;border:0;border-radius:18px;color:var(--ink);box-shadow:0 24px 80px rgba(20,45,29,.22)}.workspace-dialog::backdrop{background:rgba(20,35,26,.35)}.workspace-dialog form{position:relative;padding:25px}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#718078;font-size:24px}.workspace-dialog h2{margin:0 32px 5px 0;font:700 23px/1.4 var(--serif)}.workspace-dialog p{margin:0 0 18px;color:#748078;font-size:13px}.workspace-dialog label{display:grid;gap:6px}.workspace-dialog input{width:100%;height:44px;padding:0 12px;border:1px solid #cfdcd3;border-radius:10px}.dialog-actions{margin-top:20px;display:flex;justify-content:flex-end;gap:9px}.dialog-actions button{padding:8px 18px;border:1px solid #d4ded7;border-radius:9px;background:#fff}.dialog-actions [data-dialog-confirm]{border-color:var(--green);background:var(--green);color:#fff}.dialog-list{display:grid;gap:8px;max-height:45vh;overflow:auto}.archive-row{padding:10px;display:grid;grid-template-columns:1fr auto auto;gap:5px;border:1px solid var(--line);border-radius:10px}.archive-row small{color:#829087}.archive-row button{border:0;background:transparent;color:var(--green);cursor:pointer}.archive-row .archive-restore{grid-column:2;grid-row:1/3}.archive-row .archive-delete{grid-column:3;grid-row:1/3;color:#a14a4a}
.history-row{position:relative}.history-row .history-item{padding-right:52px}.archive-chat{position:absolute;right:5px;top:8px;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:#7b8981;font-size:10px;cursor:pointer;opacity:0}.history-row:hover .archive-chat,.archive-chat:focus-visible{opacity:1}.archive-chat:hover{background:#dcebe1;color:var(--green)}
@media(min-width:769px){.topbar{padding-left:30px}.app-shell[data-sidebar="closed"] .new-topic b{display:none}.app-shell[data-sidebar="closed"] .new-topic{padding:0;justify-content:center}.app-shell[data-sidebar="closed"] .topic-list,.app-shell[data-sidebar="closed"] .recent-label{display:none}}
@media(max-width:768px){.mobile-product-avatar{display:block;margin-right:9px;width:30px;height:30px;flex-basis:30px}.conversation-heading{flex:1}.conversation-heading strong{max-width:55vw;font-size:15px}.title-edit{margin-left:auto}.welcome{width:calc(100% - 28px);padding-top:30px}.welcome-avatar{width:62px;height:62px}.welcome h1{font-size:30px}.welcome-lead{margin-bottom:20px}.suggestions{justify-content:flex-start;gap:9px}.suggestions button{max-width:94%;min-height:46px;padding:10px 15px;font-size:14px}.suggestions button:nth-child(even){margin-left:auto}.suggestions button:nth-child(-n+2){min-height:52px;padding:12px 17px}.account-popover{position:static;margin-bottom:8px}.sidebar-footer{padding-bottom:env(safe-area-inset-bottom)}}

/* 218: mobile answer rendering owns its scroll position; browser anchoring must not jump the conversation. */
@media(max-width:768px){.conversation{overflow-anchor:none;overscroll-behavior-y:contain}.message-stream,.turn-group{overflow-anchor:none}}

/* 013 global navigation and local read-aloud */
.topbar{position:relative}.global-menu-button{width:42px;height:42px;margin-left:auto;padding:9px;border:0;border-radius:10px;background:transparent;cursor:pointer}.global-menu-button:hover,.global-menu-button[aria-expanded="true"]{background:#edf3ef}.global-menu-button span{display:block;width:21px;height:2px;margin:4px auto;border-radius:2px;background:var(--deep)}.global-menu{position:absolute;right:18px;top:56px;width:min(270px,calc(100vw - 28px));padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(25,58,37,.16)}.global-menu a{padding:10px 12px;display:grid;border-radius:9px;color:#294638;font-weight:700}.global-menu a:hover{background:#edf5f0}.global-menu a[aria-current="page"]{color:var(--green)}.global-menu small{color:#86928b;font-size:11px;font-weight:400}
@media(max-width:768px){.global-menu-button{margin-left:4px;flex:0 0 42px}.global-menu{right:10px;top:57px}.title-edit{margin-left:4px}.conversation-heading strong{max-width:42vw}}

/* 036: the session drawer trigger is explicit on mobile and absent on desktop. */
@media(min-width:769px){.topbar .menu-button{display:none}}
@media(max-width:768px){.topbar .menu-button{display:grid;width:38px;min-width:38px;height:38px;padding:8px;place-items:center}}

/* 025 three-pane tool workspace and sharing */
.sidebar{grid-column:1}.workspace{grid-column:2}.app-shell[data-tools="open"]{grid-template-columns:272px minmax(0,1fr) 360px}.app-shell[data-sidebar="closed"][data-tools="open"]{grid-template-columns:64px minmax(0,1fr) 360px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.top-icon-button{width:40px;height:40px;padding:9px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#53635a;cursor:pointer}.top-icon-button:hover,.top-icon-button[aria-expanded="true"]{background:#edf3ef;color:var(--deep)}.top-icon-button svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.top-actions .global-menu-button{margin-left:0}.menu-button span,.global-menu-button span{display:none}.share-notice{position:absolute;right:18px;top:57px;margin:0;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#405047;font-size:12px;box-shadow:var(--shadow)}
.tool-panel{grid-column:3;grid-row:1;height:100%;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:#fafcfb;z-index:22}.tool-panel[aria-hidden="true"]{display:none}.tool-panel>header{height:64px;padding:0 14px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.tool-panel>header small{display:block;color:#8a958e;font-size:10px;line-height:1.2}.tool-panel h2{margin:1px 0 0;color:var(--deep);font-size:18px}.tool-panel-body{min-height:0;padding:20px;overflow:auto}.tool-intro{padding:24px 18px;border:1px solid #dbe7df;border-radius:16px;background:#fff;text-align:center}.tool-intro>span{width:38px;height:38px;margin:auto;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--green);font-size:22px}.tool-intro h3{margin:11px 0 4px;color:var(--deep)}.tool-intro p{margin:0;color:#718078;font-size:13px}.tool-library{margin-top:24px;display:grid;gap:9px}.tool-library>h3{margin:0 0 2px;font-size:13px}.tool-library button{position:relative;width:100%;padding:12px 78px 12px 48px;display:grid;border:1px solid var(--line);border-radius:12px;background:#fff;color:#3a4e42;text-align:left;cursor:pointer}.tool-library button:hover{border-color:#a9c7b3;background:#f7fbf8}.tool-library button>span{position:absolute;left:14px;top:17px;color:var(--green);font-size:20px}.tool-library button>b{font-size:14px}.tool-library button>small{color:#849088;font-size:11px}.tool-library button>i{position:absolute;right:10px;top:19px;color:#8d9891;font-size:10px;font-style:normal}.tool-detail{display:grid;gap:16px}.tool-detail-back{justify-self:start;padding:5px 0;border:0;background:transparent;color:var(--green);cursor:pointer}.tool-detail-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.tool-detail-card h3{margin:0 0 7px;color:var(--deep)}.tool-detail-card p{margin:0;color:#66746c;font-size:14px}.tool-detail-card small{margin-top:14px;display:block;color:#8b9690}.answer-tools article{cursor:pointer}.answer-tools article:hover{border-color:#9fc2aa;background:#f7fbf8}.answer-tools article::after{content:"在工具栏打开 →";margin-top:8px;display:block;color:var(--green);font-size:12px}.tool-backdrop{display:none}
@media(max-width:1180px) and (min-width:769px){.app-shell[data-tools="open"]{grid-template-columns:240px minmax(0,1fr) 320px}.app-shell[data-sidebar="closed"][data-tools="open"]{grid-template-columns:64px minmax(0,1fr) 320px}.topbar{padding-right:14px}}
@media(max-width:768px){.topbar{padding:0 10px}.top-actions{gap:0}.top-icon-button{width:38px;height:38px;padding:8px}.conversation-heading strong{max-width:30vw}.title-edit{display:none}.tool-panel{position:fixed;inset:0 0 0 auto;width:min(92vw,390px);height:100%;display:flex;transform:translateX(105%);transition:transform .22s ease-out;box-shadow:-16px 0 50px rgba(21,49,32,.18);z-index:45}.tool-panel[aria-hidden="true"]{display:flex}.app-shell[data-tools="open"] .tool-panel{transform:translateX(0)}.tool-backdrop{position:fixed;inset:0;z-index:40;border:0;background:rgba(17,39,26,.34);opacity:0;pointer-events:none;display:block;transition:opacity .2s ease-out}.app-shell[data-tools="open"] .tool-backdrop{opacity:1;pointer-events:auto}.share-notice{right:8px;top:57px}.global-menu{right:8px}.tool-panel>header{padding-top:env(safe-area-inset-top);height:calc(64px + env(safe-area-inset-top))}}

/* 029: longer desktop waveform and guaranteed full-width mobile recording state. */
.voice-wave{width:clamp(180px,22vw,220px);min-width:180px;justify-content:space-between;padding:0 8px;overflow:hidden}
.voice-wave i{width:4px;flex:0 0 4px}
.voice-wave i:nth-child(6){animation-delay:.6s}.voice-wave i:nth-child(7){animation-delay:.72s}.voice-wave i:nth-child(8){animation-delay:.84s}.voice-wave i:nth-child(9){animation-delay:.96s}.voice-wave i:nth-child(10){animation-delay:1.08s}.voice-wave i:nth-child(11){animation-delay:1.2s}.voice-wave i:nth-child(12){animation-delay:1.32s}.voice-wave i:nth-child(13){animation-delay:1.44s}
@media(max-width:768px){.composer[data-voice-state="recording"] textarea{display:none}.composer[data-voice-state="recording"] .voice-wave{display:flex;flex:1;width:auto;min-width:0;padding:0 10px;visibility:visible}.composer[data-voice-state="recording"]{align-items:center}.voice-wave i{width:4px;flex-basis:4px}}
.attachment-control{position:fixed;z-index:18;left:max(24px,calc(50% - 380px));bottom:29px}.attach-button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#41627f;font:300 25px/1 inherit;cursor:pointer}.attach-button:hover,.attach-button[aria-expanded="true"]{background:#edf4fb;color:#1769aa}.attachment-menu{position:absolute;left:0;bottom:44px;width:244px;padding:8px;border:1px solid #cfdeeb;border-radius:14px;background:#fff;box-shadow:0 16px 44px rgba(12,43,75,.18)}.attachment-menu button,.attachment-menu label{width:100%;display:grid;grid-template-columns:28px 1fr;gap:1px 8px;padding:10px;border:0;border-radius:10px;background:#f6f9fc;color:#173b61;text-align:left;cursor:pointer;box-sizing:border-box}.attachment-menu button>span,.attachment-menu label>span{grid-row:1/3;font-size:20px}.attachment-menu b{font-size:14px}.attachment-menu small{color:#73869a;font-size:11px}.attachment-menu p{margin:7px 8px 2px;color:#8694a2;font-size:10px;line-height:1.5}.attachment-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}@media(max-width:768px){.attachment-control{left:20px;bottom:25px}.attachment-menu{width:min(244px,calc(100vw - 40px))}.composer{padding-left:48px}}@media(min-width:769px){.composer{padding-left:55px}}

/* 030: visible separation between general chat and Yunchuang Professional. */
.answer-mode{display:inline-block;margin:0 0 9px;padding:2px 8px;border-radius:999px;background:#f1f6f3;color:#627169;font-size:11px;line-height:1.7}.conversation-heading small{max-width:min(70vw,620px)}

/* 036: clear user-facing mode boundary and professional handoff. */
.professional-redirect{margin-top:16px!important;padding:10px 12px;border-left:3px solid #9bbdab;background:#f5f9f6;color:#53675b;font-size:14px}
.no-basis-redirect{margin-top:16px;padding:14px 15px;border:1px solid #d7e4db;border-radius:10px;background:#f5f9f6}.no-basis-redirect p{margin:0!important;color:#53675b;font-size:14px}.no-basis-redirect button{margin-top:10px;padding:8px 13px;border:1px solid #8eb29c;border-radius:8px;background:#fff;color:#17663c;font:inherit;font-weight:700;cursor:pointer}
.answer-copy>p.no-basis-redirect{margin:11px 0 0!important;padding:0;border:0;border-radius:0;background:transparent;color:#89939c;font-size:11px;line-height:1.55}

/* Final progress sizing: deliberately smaller than answer content. */
.system-state[data-kind="loading"] .state-card{width:fit-content;max-width:min(274px,100%);padding:8px 11px;column-gap:7px;border-radius:10px}
.system-state[data-kind="loading"] .state-card h2{margin:0;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.4}
.system-state[data-kind="loading"] .state-card p{font-size:10.5px;line-height:1.4}
.system-state[data-kind="loading"] .state-card>span{width:18px;font-size:8px;letter-spacing:0}

/* 199: keep the image add affordance inside the composer action group. */
.composer .attachment-control{position:relative;left:auto;right:auto;bottom:auto;z-index:4;display:flex;align-items:center;flex:0 0 auto}
.composer .attach-button{width:36px;height:36px;border-radius:50%;font-size:23px;line-height:1}
.composer .attachment-menu{left:auto;right:0;bottom:calc(100% + 10px)}
@media(max-width:720px){.composer{padding-left:14px}.composer .attachment-menu{right:-84px;width:min(244px,calc(100vw - 28px))}}

/* 211: image-corner close control and icon-only viewer actions. */
.composer{flex-wrap:wrap}
.image-preview{position:relative;width:100%;height:64px;min-width:0;padding:0;display:block;border:0}
.image-preview[hidden]{display:none}
.image-preview>img{display:block;width:64px;height:64px;border-radius:10px;object-fit:cover;background:#eef3f7;cursor:zoom-in}
.image-preview button{position:absolute;left:49px;top:-4px;width:18px;height:18px;padding:0;display:grid;place-items:center;border:1.5px solid #fff;border-radius:50%;background:#536b7fe8;color:#fff;font:400 13px/1 Arial,sans-serif;box-shadow:0 2px 6px #17334f38;cursor:pointer}
.image-preview button:hover{background:#244e73}
.image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#07182ae8;backdrop-filter:blur(6px)}
.image-viewer{width:min(94vw,1180px);height:min(92vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #ffffff24;border-radius:16px;background:#0a1723;box-shadow:0 24px 80px #000a;overflow:hidden}
.image-viewer-toolbar{min-height:54px;padding:8px 10px;display:flex;align-items:center;justify-content:flex-end;gap:6px;border-bottom:1px solid #ffffff1c;background:#101f2d}
.image-viewer-action,.image-viewer-close,.image-editor-tools button{min-width:54px;height:36px;padding:0 13px;display:inline-grid;place-items:center;border:1px solid #ffffff2e;border-radius:8px;background:#ffffff0d;color:#fff;font:500 13px/1 inherit;text-decoration:none;cursor:pointer}
.image-viewer-action{min-width:36px;width:36px;padding:0;border-radius:50%}
.image-viewer-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.image-viewer-action:hover,.image-viewer-close:hover,.image-editor-tools button:hover{background:#ffffff20}
.image-viewer-close{min-width:36px;width:36px;padding:0;border-radius:50%;font:300 26px/1 Arial,sans-serif}
.image-viewer-stage{position:relative;min-height:0;display:grid;place-items:center;padding:18px;overflow:hidden}
.image-viewer-stage>img{display:block;max-width:100%;max-height:100%;border-radius:10px;object-fit:contain}
.image-editor{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center}
.image-editor[hidden]{display:none}
.image-editor canvas{display:block;max-width:100%;max-height:100%;border-radius:10px;background:#fff;cursor:crosshair;touch-action:none}
.image-editor-tools{width:100%;padding:10px 0 0;display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.image-editor-tools span{margin:0 8px;color:#b8c5d0;font-size:12px}
.image-editor-tools button.primary{border-color:#4e98ff;background:#1677ff}
.user-message .sent-image{display:block;width:min(280px,60vw);max-height:300px;margin:0 0 9px auto;border-radius:13px;object-fit:contain;background:#f3f6f8}
.user-message .sent-image:last-child{margin-bottom:0}
@media(max-width:480px){.image-preview{height:58px}.image-preview>img{width:58px;height:58px}.image-preview button{left:43px}.user-message .sent-image{width:min(240px,68vw);max-height:260px}.image-lightbox{padding:8px}.image-viewer{width:100%;height:92vh;border-radius:12px}.image-viewer-stage{padding:10px}.image-editor-tools span{width:100%;margin:0;text-align:center}.image-editor-tools{gap:5px}.image-editor-tools button{min-width:48px;padding:0 9px}}

/* 200: restore an explicit square stop control beside the live voice waveform. */
.composer textarea{min-height:40px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}
.voice-stop{display:none;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #91b9dd;border-radius:50%;background:#edf5fc;color:#1769aa;cursor:pointer}
.voice-stop span{display:block;width:12px;height:12px;border-radius:2px;background:currentColor}
.composer[data-voice-state="recording"] .voice-stop{display:grid}
.voice-stop:disabled{opacity:.5;cursor:not-allowed}

/* 039B: retain the Owner-approved business-blue application skin. */
:root{--green:#1769aa;--deep:#0b2b53;--mint:#eaf2fb;--side:#f4f7fb;--ink:#20354d;--muted:#68798c;--line:#d9e4ef;--shadow:0 16px 46px rgba(11,43,83,.09)}
.sidebar{background:#f3f7fc}.cloud-mark{background:#1769aa}.collapse-button:hover,.sidebar-footer a:hover,.sidebar-footer button:hover,.new-topic:hover,.global-menu-button:hover,.global-menu-button[aria-expanded="true"],.top-icon-button:hover,.top-icon-button[aria-expanded="true"]{background:#e6eef8}.history-item:hover,.history-item[aria-current="true"],.topic-item:hover,.topic-item[aria-current="true"]{background:#e3eef9}.account-avatar{background:#dcebf8}.suggestions button{border-color:#d5e3f0;background:#f7faff}.suggestions button:nth-child(2n){background:#edf4fb}.suggestions button:nth-child(-n+2){border-color:#91b9dd;background:#e5f0fa;color:#0b2b53}.suggestions button:hover,.answer-navigation button:hover,.tool-library button:hover,.answer-tools article:hover{border-color:#91b9dd;background:#edf5fc;box-shadow:0 8px 20px #0b2b5314}.answer-meta{border-left-color:#8eb6da;background:#f3f7fb}.answer-actions button,.composer,.voice-button,.new-chat{border-color:#cbdbea}.answer-actions .icon-action:hover,.answer-actions .icon-action[aria-pressed="true"],.account-popover a:hover,.account-popover button:hover,.global-menu a:hover{background:#eaf2fb}.answer-navigation,.answer-tools,.tool-panel{background:#f7faff}.tool-intro{border-color:#d9e5f1}.tool-library button{color:#334e69}.answer-mode{background:#eaf2fb;color:#58718b}.professional-redirect{border-left-color:#8eb6da;background:#f3f7fb;color:#58718b}.no-basis-redirect{border-color:#cbdbea;background:#f3f7fb}.no-basis-redirect p{color:#58718b}.no-basis-redirect button{border-color:#91b9dd;color:#1769aa}

/* 224: unified readable typography for the Xiaoyun chat workspace only.
   The corporate homepage is a separate page and remains untouched. */
body{font-size:16px;line-height:1.65}
.sidebar-brand strong{font-size:19px}
.new-chat,.new-topic,.sidebar-footer a,.sidebar-footer button,.topic-item{font-size:15px}
.sidebar-label{font-size:13px}
.history-empty p{font-size:13px}
.history-item b{font-size:14px}
.history-item small,.archive-chat{font-size:11px}
.product-brand strong,.conversation-heading strong{font-size:17px}
.conversation-heading small{font-size:11px}
.account-link{font-size:14px}
.welcome h1{font-size:clamp(28px,3vw,38px)}
.welcome-lead{font-size:14px}
.suggestions button{font-size:15px;line-height:1.45}
.user-message>div{font-size:16px;line-height:1.62}
.answer-body{font-size:16px;line-height:1.7}
.answer-meta{font-size:13px}
.answer-navigation h3,.answer-tools h3{font-size:16px}
.answer-navigation button,.answer-tools article p,.professional-redirect,.no-basis-redirect p{font-size:14.5px}
.answer-tools article small,.answer-tools article::after{font-size:12px}
.related-resource{font-size:15px}
.related-resource a{font-size:13px}
.composer textarea{font-size:16px;line-height:1.55}
.voice-hold{font-size:15px}
.composer-wrap>p{font-size:12px}
.answer-mode,.answer-copy>p.no-basis-redirect{font-size:12px}
.global-menu a{font-size:15px}
.global-menu small{font-size:11px}
.share-notice{font-size:12px}
.tool-panel h2{font-size:17px}
.tool-panel>header small{font-size:11px}
.tool-intro h3,.tool-library>h3,.tool-detail-card h3{font-size:15px}
.tool-intro p,.tool-detail-card p{font-size:13.5px}
.tool-library button>b{font-size:14px}
.tool-library button>small{font-size:11.5px}
.tool-library button>i{font-size:11px}
.workspace-dialog h2{font-size:21px}
.workspace-dialog p,.workspace-dialog label,.workspace-dialog input,.dialog-actions button{font-size:14px}
.account-popover a,.account-popover button,.account-popover span{font-size:13.5px}
.attachment-menu b{font-size:14px}
.attachment-menu small{font-size:11.5px}
.attachment-menu p{font-size:11px}
.image-editor-tools span{font-size:12px}
@media(max-width:768px){.product-brand strong,.conversation-heading strong{font-size:15px}.account-link{font-size:13px}.welcome h1{font-size:27px}.welcome-lead{font-size:13.5px}.suggestions button{font-size:14.5px}.answer-body,.user-message>div{font-size:15.5px}.composer textarea{font-size:16px}.answer-navigation h3,.answer-tools h3{font-size:15.5px}}
@media(max-width:360px){.welcome h1{font-size:25px}.answer-body,.user-message>div{font-size:15px}}

/* 221: compact sidebar row management for topics and conversations. */
.new-chat,.new-topic,.topic-item{font-size:14px}
.history-item b{font-size:13px}
.topic-row,.history-row{position:relative;min-width:0}
.topic-row .topic-item,.history-row .history-item{padding-right:38px}
.sidebar-row-actions{position:absolute;right:4px;top:5px;z-index:8}
.sidebar-row-actions>summary{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#718198;font-size:14px;line-height:1;letter-spacing:-1px;cursor:pointer;list-style:none;opacity:.7}
.sidebar-row-actions>summary::-webkit-details-marker{display:none}
.sidebar-row-actions>summary:hover,.sidebar-row-actions[open]>summary{background:#dce8f5;color:#174f80;opacity:1}
.sidebar-action-menu{position:absolute;right:0;top:33px;width:132px;padding:5px;border:1px solid #d6e1ed;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(11,43,83,.18)}
.sidebar-action-menu button{width:100%;min-height:30px;padding:5px 9px;border:0;border-radius:7px;background:transparent;color:#314b66;font-size:13.5px;text-align:left;cursor:pointer}
.sidebar-action-menu button:hover{background:#eaf2fb}
.move-topic-option{width:100%;min-height:38px;margin:0 0 6px;padding:8px 11px;border:1px solid #d9e4ef;border-radius:9px;background:#f7faff;color:#294c70;font-size:14px;text-align:left;cursor:pointer}
.move-topic-option:hover{border-color:#91b9dd;background:#eaf2fb}
@media(max-width:768px){.sidebar-row-actions>summary{opacity:1}.sidebar-action-menu{width:140px}.new-chat,.new-topic,.topic-item{font-size:14px}}

/* 222: lighter sidebar hierarchy; Xiaoyun brand remains unchanged. */
.new-chat,.new-topic,.topic-item{font-size:13px;font-weight:500}
.history-item b{font-size:12.5px;font-weight:600}
.new-chat{min-height:38px;margin-top:18px;border:0;background:transparent;box-shadow:none}
.new-chat:hover{background:#e6eef8}
.new-chat span,.new-topic span{font-weight:300}
@media(max-width:768px){.new-chat,.new-topic,.topic-item{font-size:13px}}

/* 223: small semantic icon on the left, add action on the right. */
.new-chat,.new-topic{gap:9px}
.sidebar-entry-icon{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sidebar-entry-add{margin-left:auto;font-size:16px!important;font-weight:300!important;line-height:1}

/* 224: smaller voice, playback and send affordances. */
.composer .voice-button,.composer .send-button{width:36px;height:36px;flex-basis:36px}
.composer .voice-button .mic-icon{width:20px;height:20px}
.composer .send-button{font-size:20px}
.answer-actions .icon-action[data-icon-state="speak"] svg,.answer-actions .icon-action[data-icon-state="stop"] svg{width:18px;height:18px}
