.xd-launch{position:absolute;right:90px;top:12px;z-index:30;padding:10px 16px;border:1px solid #987342;border-radius:24px;background:#b48c5a;color:white;font:600 14px "Noto Serif SC",serif;cursor:pointer}
.xd-ready #lang-toggle-fixed{top:12px!important;right:16px!important;min-width:56px;height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
#app-container{position:relative}
#chat-view{padding-top:56px}
.xd-overlay{position:fixed;inset:0;background:rgba(31,28,24,.35);z-index:1000}
.xd-panel{position:fixed;right:0;top:0;bottom:0;width:min(620px,100vw);background:#faf8f4;color:#1f1c18;z-index:1001;box-shadow:-8px 0 40px #0002;display:flex;flex-direction:column;font:14px/1.65 "Microsoft YaHei",system-ui,sans-serif;animation:xd-enter .2s ease-out}
.xd-panel,.xd-panel *{box-sizing:border-box}.xd-panel [hidden]{display:none!important}
.xd-panel[hidden],.xd-overlay[hidden]{display:none}
.xd-panel header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e7e1d6;background:#fff}
.xd-panel h2{font:700 23px "Noto Serif SC",serif;margin:0}.xd-panel small{color:#8c2f23;letter-spacing:.08em}
.xd-body{overflow:auto;overscroll-behavior:contain;padding:20px;flex:1;min-height:0}.xd-body section{background:#fff;border:1px solid #e7e1d6;border-radius:12px;padding:20px;margin-bottom:16px}
.xd-panel h3{font-weight:700;font-size:17px;margin:0 0 10px}.xd-panel p{margin:8px 0}.xd-hint{font-size:12px;color:#6b6459}
.xd-panel textarea,.xd-panel select{display:block;width:100%;box-sizing:border-box;background:#faf8f4;border:1px solid #d9d0c2;border-radius:8px;padding:10px;margin:6px 0 12px;color:inherit;resize:vertical}
.xd-panel button{border:1px solid #d9d0c2;border-radius:8px;padding:8px 12px;background:#fff;color:#5d452d;cursor:pointer;margin:4px 4px 4px 0;min-height:42px}
.xd-panel button:disabled{opacity:.5;cursor:wait}.xd-panel button:hover{background:#faf5ec}.xd-panel #xd-run,.xd-panel #xd-save{background:#b48c5a;color:#fff;border-color:#b48c5a}
.xd-tool{display:inline-flex;gap:6px;align-items:center;margin:5px 12px 5px 0}.xd-panel input[type=checkbox]{accent-color:#b48c5a;width:18px;height:18px}
.xd-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#faf8f4;border-radius:8px;padding:14px;font:14px/1.85 "Microsoft YaHei",sans-serif}
#xd-message{padding:10px 24px;background:#f3eee5;min-height:42px;overflow-wrap:anywhere}#xd-message.xd-error{background:#fff0ed;color:#8c2f23}.xd-history-item{display:block;width:100%;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}
.xd-account{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 24px;background:white;border-bottom:1px solid #e7e1d6}#xd-user{font-weight:600}#xd-count{font-size:12px;color:#6b6459;flex:1}.xd-account button{font-size:12px;margin:0}
.xd-tabs{display:flex;gap:8px;background:white;padding:10px 24px;border-bottom:1px solid #e7e1d6;flex-shrink:0}.xd-tabs button{flex:1;margin:0;background:#faf8f4;border:1px solid transparent;color:#6b6459}.xd-tabs button[aria-pressed=true]{color:#8c2f23;background:#f7f0e4;border-color:#d5b78c;font-weight:700}
.xd-guide{color:#80613a;padding:0 0 12px;margin:0!important;font-size:13px}.xd-panel label[for]{display:block;font-weight:600;margin-top:10px}.xd-check{display:flex;align-items:center;gap:10px;line-height:1.6;margin:16px 0}.xd-check input{flex-shrink:0}.xd-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.xd-actions button{margin:0!important;min-width:110px}.xd-result-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.xd-result-heading h3{margin:0}.xd-panel h3{font-family:"Noto Serif SC",serif}.xd-panel #xd-save-tools{background:#b48c5a;border-color:#b48c5a;color:white}.xd-panel button:disabled{cursor:not-allowed}
.xd-links{display:flex;gap:10px;flex-wrap:wrap}.xd-panel a{color:#8c2f23;text-decoration:underline}.xd-source{display:block;margin:10px 0}
.xd-panel :focus-visible,.xd-launch:focus-visible{outline:3px solid #8c2f23;outline-offset:2px}
@keyframes xd-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.xd-panel{animation:none}}
@media(max-width:768px){#chat-history-sidebar{display:none!important}.xd-launch{font-size:12px;right:84px;top:12px}.xd-body{padding:12px}.xd-body section{padding:16px}.xd-panel header{padding:16px}.xd-panel h2{font-size:22px}.xd-account,.xd-tabs{padding:10px 16px}.xd-panel small{font-size:11px}}

/* ── 状态仪表盘(2026-10-16) ─────────────────────────── */
.xd-dash .xd-card{background:#fff;border:1px solid #e7e1d6;border-radius:12px;padding:16px 18px;margin-bottom:14px}
.xd-dash .xd-mt{margin-top:14px}
.xd-kv{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14px;color:#4a443c}
.xd-kv b{color:#2c261f}
.xd-loading{color:#9a9184;font-size:13px}
.xd-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}
.xd-dot.ok{background:#2e9e5b;box-shadow:0 0 6px #2e9e5b88;animation:xd-blink 2s infinite}
.xd-dot.bad{background:#c0392b}
@keyframes xd-blink{0%,100%{opacity:1}50%{opacity:.55}}
.xd-meter-wrap{margin:6px 0 10px}
.xd-meter{position:relative;height:14px;border-radius:8px;background:#efe9de;overflow:hidden;border:1px solid #e0d8c8}
.xd-meter>div{height:100%;width:0;background:linear-gradient(90deg,#b48c5a,#cb9d5f);transition:width .5s;border-radius:8px}
.xd-meter>div.warm{background:linear-gradient(90deg,#d99a2b,#e6b04a)}
.xd-meter>div.hot{background:linear-gradient(90deg,#c0392b,#e07b39)}
.xd-thresh{position:absolute;left:80%;top:-2px;bottom:-2px;width:2px;background:#8c2f23;opacity:.75}
.xd-meter-label{font-size:12.5px;color:#6b6459;margin-top:6px}
.xd-ops{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.xd-ops button{margin:0!important}
.xd-danger{border-color:#d8b4ae!important;color:#a33!important}
.xd-danger:hover{background:#fdf1ef!important}
.xd-block{display:block;width:100%;margin-top:10px}
.xd-chips{display:flex;flex-wrap:wrap;gap:8px}
.xd-chip{border:1px solid #d5c5a8;background:#faf5ec;border-radius:999px;padding:4px 12px;font-size:13px;color:#6b5433;cursor:help}
.xd-op-row{display:flex;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}
.xd-op-row.col{flex-direction:column;align-items:stretch}
.xd-op-label{font-weight:600;font-size:14px;color:#4a443c;min-width:70px}
.xd-seg{display:inline-flex;border:1px solid #d5c5a8;border-radius:8px;overflow:hidden}
.xd-seg button{border:none!important;border-radius:0!important;margin:0!important;background:#fff;min-width:64px}
.xd-seg button.on{background:#b48c5a;color:#fff}
.xd-panel textarea#xd-persona{margin:6px 0}
.xd-scroll{overflow:auto}
