:root{--ink:#151913;--muted:#5e625a;--paper:#f6f5ef;--canvas:#e9e8e1;--line:#c9cbc0;--gold:#ae8950;--focus:#785b28;color-scheme:light;font:16px/1.55 MiSans,"Microsoft YaHei UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--canvas);color:var(--ink)}
a{color:inherit;text-decoration:none}button,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.52}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;z-index:5;top:.6rem;left:.6rem;background:var(--paper);padding:.6rem}
.shell{max-width:1560px;margin:auto;padding:0 clamp(1rem,4.25vw,4.8rem)}
.header{height:76px;border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:1.15rem}
.brand{display:inline-flex;align-items:center;gap:.78rem;font-size:1.19rem;font-weight:740;letter-spacing:-.045em}
.monogram{width:26px;height:24px;position:relative;display:flex;gap:2px;transform:skewY(-12deg)}
.monogram b{display:block;width:7px;background:var(--ink)}.monogram b:nth-child(2){height:17px;align-self:flex-end}.monogram b:last-child{background:var(--gold);height:10px;align-self:flex-end}
.kind{border-left:1px solid #a4a79a;padding-left:1.15rem;color:var(--muted);font-size:.85rem;letter-spacing:.13em}
.service{margin-left:auto;display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:var(--muted)}
.service i{width:8px;height:8px;border:1px solid #74776c;border-radius:50%}.service[data-state="ready"] i{background:#79794e;border-color:#79794e}.service[data-state="down"] i{border-color:#96633b;background:#c89a62}
.workspace{display:grid;grid-template-columns:clamp(205px,20%,275px) minmax(0,1fr);gap:clamp(1.5rem,4.1vw,4.6rem);padding:clamp(1.4rem,3.3vw,3.2rem) 0}
.main{min-width:0}.titlebar{display:flex;align-items:baseline;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}
h1{font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.09;letter-spacing:-.075em;margin:0;font-weight:680}.titlebar>span{font:600 .76rem/1.2 "Consolas",monospace;letter-spacing:.14em;color:var(--muted)}
.conversation{border:1px solid #bcbeb3;background:var(--paper);position:relative;display:flex;flex-direction:column;min-height:480px;height:clamp(480px,calc(100dvh - 254px),920px)}
.callbar{border:1px solid #bcbeb3;border-bottom:0;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 1.2rem;background:#e3e2d8}.callbar strong{font-size:1.02rem}.callbar p{font-size:.85rem;color:var(--muted);margin:.18rem 0 0}
body[data-voice="1"] .conversation{height:clamp(440px,calc(100dvh - 325px),850px)}
.messages{overflow-y:auto;min-height:0;flex:1;padding:1.2rem clamp(1rem,3.3vw,3rem);scrollbar-width:thin}.messages:empty{padding:0;flex:0}
.welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.2rem;text-align:center}
.emblem{position:relative;width:169px;height:119px;margin-bottom:.2rem;isolation:isolate;transform:rotate(-7deg)}
.record{position:absolute;width:101px;height:101px;right:6px;top:1px;border-radius:50%;border:1px solid #585a50;background:repeating-radial-gradient(ellipse at center,#595b50 0,#595b50 1px,#6b6d60 1.6px,#53564e 2.8px);box-shadow:2px 6px 7px #30332420}
.record:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 18deg,transparent 15%,#ebe1bf66 23%,transparent 32%,transparent 65%,#e4dfc250 78%,transparent 87%)}.record i{position:absolute;inset:33%;border-radius:50%;background:radial-gradient(circle,#42453c 0 11%,#d2c29e 13% 19%,#b6a581 20% 66%,#a6987b 68%);z-index:1}
.sleeve{position:absolute;left:14px;bottom:0;width:99px;height:99px;background:linear-gradient(125deg,#dddcd0,#e9e7de 45%,#d0d0c3);border:1px solid #aaa99c;box-shadow:1px 5px 8px #4045361c;clip-path:polygon(0 0,98% 0,98% 37%,94% 42%,94% 57%,98% 62%,98% 100%,0 100%)}
.sleeve:before{content:"";position:absolute;left:11px;right:11px;top:12px;height:45px;border-top:1px solid #aaa99a;border-bottom:1px solid #aaa99a;background:repeating-linear-gradient(90deg,transparent 0 7px,#b2b3a680 7px 8px)}
.notch{position:absolute;left:24px;bottom:13px;width:19px;height:5px;background:var(--gold)}
.welcome h2{margin:0;font-size:clamp(1.2rem,2.1vw,1.65rem);letter-spacing:-.035em;font-weight:610}
.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.suggestions button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:.4rem .25rem;min-height:44px;font-size:.86rem;color:var(--muted)}.suggestions button:hover{border-color:var(--ink);color:var(--ink)}
.message{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline;gap:.8rem;border-bottom:1px solid #dfdfd5;padding:.95rem 0}.speaker{font-size:.82rem;font-weight:620;color:var(--muted)}.message[data-speaker="bot"] .speaker{color:#765c2e}.content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.01rem;line-height:1.72}.content p{margin:0}
.msg-tools{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.msg-tools button,.msg-tools a,.feedback button{padding:.35rem 0;border:0;background:transparent;color:var(--focus);font-size:.84rem;text-decoration:underline;text-underline-offset:.18em}.msg-note{font-size:.84rem;color:var(--muted);margin:.35rem 0}
.playbar{display:flex;align-items:center;gap:1rem;padding:.45rem 1rem;border-top:1px solid var(--line);background:#ecece4}.playbar span{font-size:.85rem;flex:1}.playbar audio{width:min(68%,330px);height:36px}
.feedback{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem;background:#e9e5d9;padding:.52rem 1rem;border-top:1px solid var(--line);color:#554730}
form{border-top:1px solid var(--line);padding:.7rem clamp(.85rem,2vw,1.5rem) .85rem;margin-top:auto}
textarea{display:block;width:100%;padding:.42rem .1rem;min-height:54px;max-height:145px;resize:vertical;background:transparent;border:0;line-height:1.5}textarea:focus-visible{outline-offset:0}textarea::placeholder{color:#777a70}
.actions{display:flex;align-items:center;gap:.7rem;margin-top:.45rem}.actions>span{font-size:.75rem;margin-right:auto;color:var(--muted)}
.action-button,.record-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:44px;border:1px solid var(--ink);padding:.45rem 1rem;background:var(--ink);color:var(--paper);font-weight:580}
.action-button:not(:disabled):hover{background:#363b32}.action-button.alt,.record-button{background:transparent;color:var(--ink);border-color:#a7aa9d}.action-button.alt:not(:disabled):hover,.record-button:not(:disabled):hover{background:#dcddd2}.record-button i{width:8px;height:8px;border:1px solid currentColor;border-radius:50%}.record-button[data-recording="true"] i{background:#936641;border-radius:0}.record-button[data-recording="true"]{border-color:#936641}
@media(max-width:820px){.shell{padding:0 clamp(1rem,3.5vw,2rem)}.workspace{grid-template-columns:1fr;gap:1.25rem;padding-top:1rem}.rail{padding:0}.rail h2,.quote{display:none}nav{display:flex;border-top:0}nav a{min-height:45px;flex:1;gap:.5rem;justify-content:center;padding:.4rem;font-size:1rem}.nav-arrow{display:none}.titlebar{margin-bottom:.85rem}.conversation{height:clamp(420px,calc(100dvh - 228px),850px);min-height:420px}body[data-voice="1"] .conversation{height:clamp(380px,calc(100dvh - 304px),760px);min-height:380px}.header{height:58px}.workspace{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}
@media(max-width:480px){.header{gap:.65rem}.kind{border:0;padding:0;font-size:.77rem}.service{font-size:.72rem;gap:.3rem}.monogram{transform:scale(.88) skewY(-12deg)}.brand{gap:.3rem}.workspace{gap:1rem}.welcome{gap:.5rem}.emblem{transform:scale(.83) rotate(-7deg);margin:-.4rem 0}.suggestions{gap:0}.suggestions button{min-height:40px}.titlebar>span{font-size:.67rem}.actions>span{font-size:.7rem}.record-button,.action-button{padding:.38rem .75rem}.message{grid-template-columns:2.5rem minmax(0,1fr);gap:.5rem}.callbar{padding:.65rem .8rem}.playbar{gap:.5rem}.playbar audio{width:69%}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.callbar>div:first-child{flex:1}.callbar #handsfree[aria-pressed=true]{background:#e6d8bd;border-color:var(--gold)}
.workspace{display:block;max-width:960px;margin-inline:auto}
.shell{max-width:1300px}
.welcome-hint{font-size:.92rem;color:var(--muted);margin:0;max-width:28rem}
.sound-note{padding:.35rem 0 .55rem;border-top:1px solid var(--line);font-size:.88rem;color:#715b37;margin:0}
.presence{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1.8rem;flex-wrap:wrap;padding:.65rem 0 .8rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.presence-main,.presence dl,.presence dl>div{display:flex;align-items:baseline;gap:.4rem .65rem;flex-wrap:wrap}
.presence-main strong{font-size:1rem;color:var(--ink);font-weight:620}
.presence-main strong:before{content:"";display:inline-block;height:.45rem;width:.45rem;margin-right:.4rem;border:1px solid #777c6c;border-radius:50%;vertical-align:.08em}
.presence[data-fresh="true"] strong:before{background:#77794c;border-color:#77794c}
.presence dl,.presence dd{margin:0}.presence dl{column-gap:1.2rem}.presence dd{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
@media(max-width:620px){.presence{gap:.3rem;padding:.45rem 0 .65rem}.presence dl{width:100%;gap:.2rem .8rem}}
.handsfree-line:not(:has([hidden]:first-child)){border:1px solid var(--line);border-bottom:0;padding:.35rem 1.2rem;background:var(--paper);font-size:.83rem;color:var(--muted)}
.handsfree-line button{margin-left:.7rem;background:transparent;border:0;color:var(--focus);text-decoration:underline}
@media(max-width:560px){.callbar{flex-wrap:wrap;gap:.45rem .65rem}.callbar>div:first-child{flex-basis:100%}.handsfree-line:not(:has([hidden]:first-child)){padding:.35rem .8rem}}
