#order-assistant-overlay,#order-assistant-config-overlay{--oa-blue:#2563eb;--oa-ink:#172033;--oa-muted:#697386;--oa-border:#dfe5ee;font-family:Inter,"Microsoft YaHei",sans-serif;color:var(--oa-ink)}
.oa-launcher{position:fixed;right:24px;bottom:28px;z-index:4001;border:0;border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,#1d4ed8,#4f46e5);color:#fff;font-weight:700;box-shadow:0 14px 34px #1d4ed84d;cursor:pointer}
.oa-drawer{position:fixed;z-index:4002;inset:0 0 0 auto;width:var(--oa-drawer-width,480px);min-width:min(380px,85vw);max-width:85vw;display:flex;flex-direction:column;background:#f7f9fc;box-shadow:-16px 0 48px #15213b33;transform:translateX(105%);transition:transform .2s ease}
.is-open .oa-drawer{transform:none}.is-expanded .oa-drawer{width:100vw;max-width:none}.oa-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--oa-border)}
.oa-resize-handle{position:absolute;z-index:1;inset:0 auto 0 -7px;width:14px;cursor:ew-resize;touch-action:none}.oa-resize-handle::after{content:"";position:absolute;top:0;bottom:0;left:6px;width:2px;background:transparent}.oa-resize-handle:hover::after,.oa-resize-handle:focus-visible::after,.is-resizing .oa-resize-handle::after{background:var(--oa-blue)}.is-resizing,.is-resizing *{cursor:ew-resize!important;user-select:none}.is-expanded .oa-resize-handle{display:none}
.oa-drawer-header strong{display:block;font-size:17px}.oa-drawer-header small{display:block;margin-top:3px;color:var(--oa-muted)}.oa-drawer-header button,.oa-prompts button,.oa-inline-action{border:1px solid var(--oa-border);border-radius:8px;padding:7px 10px;background:#fff;color:var(--oa-ink);cursor:pointer}
.oa-conversation-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.oa-conversation-actions select{max-width:150px;border:1px solid var(--oa-border);border-radius:8px;padding:7px 9px;background:#fff;color:var(--oa-ink)}
.oa-messages{flex:1;overflow:auto;padding:18px}.oa-empty{text-align:center;color:var(--oa-muted);padding:56px 24px}.oa-message{max-width:88%;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid var(--oa-border);box-shadow:0 3px 10px #1720330a}.oa-user{margin-left:auto;background:#eaf1ff;border-color:#cbdcff}.oa-message-label{font-size:12px;color:var(--oa-muted);margin-bottom:5px}.oa-message-text{line-height:1.65;word-break:break-word}.oa-message-text p{margin:0 0 7px;white-space:pre-wrap}.oa-message-text p:last-child{margin-bottom:0}.oa-message-text ul,.oa-message-text ol{margin:4px 0 8px;padding-left:22px}.oa-message-text code{padding:1px 4px;border-radius:4px;background:#eef2f7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}
.oa-query-summary{display:grid;gap:3px;margin-top:8px;padding:8px;border-radius:8px;background:#f5f7fb;font-size:12px;color:var(--oa-muted)}.oa-query-summary strong{color:var(--oa-ink)}.oa-result-list{display:grid;gap:7px;margin-top:10px}.oa-order-card{border:1px solid var(--oa-border);border-radius:8px;background:#f9fbff;padding:9px;text-align:left;cursor:pointer}.oa-query-row{cursor:default;line-height:1.55;word-break:break-word}.oa-confirmation{border-color:#f0b429;background:#fffbeb}.oa-confirmation-title{font-weight:700;color:#9a6700;margin:8px 0}.oa-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.oa-primary{background:var(--oa-blue)!important;color:#fff!important;border-color:var(--oa-blue)!important}.oa-prompts{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-top:1px solid var(--oa-border)}.oa-prompts>span{flex:none;font-size:12px;color:var(--oa-muted)}.oa-prompts>div{display:flex;gap:8px;overflow:auto}.oa-prompts[hidden]{display:none}
.oa-compose{display:flex;align-items:flex-end;gap:10px;padding:12px 16px 18px;background:#fff}.oa-compose textarea{flex:1;resize:none;border:1px solid var(--oa-border);border-radius:10px;padding:10px;font:inherit}.oa-send{border:0;border-radius:9px;padding:11px 16px;background:var(--oa-blue);color:#fff;font-weight:700}.oa-send:disabled,.oa-inline-action:disabled{opacity:.55}
.oa-rename-dialog{position:absolute;z-index:2;inset:0;display:grid;place-items:center;padding:20px;background:#17203366}.oa-rename-dialog[hidden]{display:none}.oa-rename-dialog form{width:min(360px,100%);box-sizing:border-box;display:grid;gap:14px;padding:20px;border:1px solid var(--oa-border);border-radius:12px;background:#fff;box-shadow:0 16px 44px #17203333}.oa-rename-dialog label{display:grid;gap:7px;font-size:13px;font-weight:600}.oa-rename-dialog input{box-sizing:border-box;width:100%;border:1px solid #cfd7e4;border-radius:8px;padding:9px 10px;font:inherit}.oa-rename-dialog p{min-height:20px;margin:0;color:#b42318;font-size:13px}.oa-rename-dialog form>div{display:flex;justify-content:flex-end;gap:8px}.oa-rename-dialog button{border:1px solid var(--oa-border);border-radius:8px;padding:8px 14px;background:#fff;color:var(--oa-ink);cursor:pointer}
#order-assistant-config-overlay{position:fixed;z-index:3900;inset:0;overflow:auto;background:#f4f6fa}.oac-header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#fff;border-bottom:1px solid var(--oa-border)}.oac-header h1{margin:0;font-size:21px}.oac-header button{border:1px solid var(--oa-border);border-radius:8px;padding:8px 12px;background:#fff}.oac-main{max-width:920px;margin:24px auto;padding:0 18px}.oac-card{display:grid;gap:16px;padding:22px;margin-bottom:16px;background:#fff;border:1px solid var(--oa-border);border-radius:12px;box-shadow:0 5px 18px #1720330a}.oac-status{display:flex;justify-content:space-between}.oac-card label{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:14px;font-weight:600}.oac-card input,.oac-card select{box-sizing:border-box;width:100%;border:1px solid #cfd7e4;border-radius:8px;padding:9px 10px;font:inherit;background:#fff}.oac-card input[type=checkbox]{width:auto;justify-self:start}.oac-card small{grid-column:2;color:var(--oa-muted);font-weight:400}.oac-grid{display:grid;gap:14px}.oac-model-editor{display:grid;grid-template-columns:190px 1fr;gap:8px 14px}.oac-model-editor>div:first-child{grid-column:2;display:flex;gap:8px}.oac-model-editor button{white-space:nowrap;border:1px solid var(--oa-border);border-radius:8px;padding:8px 12px;background:#fff;color:var(--oa-ink);cursor:pointer}.oac-model-editor p{grid-column:2;min-height:18px;margin:0;color:#b42318;font-size:13px}.oac-model-list{grid-column:2;display:grid;gap:7px}.oac-model-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid var(--oa-border);border-radius:8px;background:#f9fbff}.oac-model-item span{overflow-wrap:anywhere}.oac-model-item button:disabled{opacity:.45;cursor:not-allowed}.oac-actions{display:flex;gap:10px;flex-wrap:wrap}.oac-actions button{border:1px solid var(--oa-border);border-radius:8px;padding:9px 15px;background:#fff;cursor:pointer}.oac-danger{color:#b42318}.oac-message{display:none;margin-bottom:14px;padding:12px;border-radius:8px;background:#e8f5ed;color:#176b3a}.oac-message:not(:empty){display:block}.oac-message.is-error{background:#fff0ef;color:#b42318}.oac-denied{text-align:center;padding:54px 20px}
#order-assistant-overlay button:focus-visible,#order-assistant-overlay textarea:focus-visible,#order-assistant-overlay select:focus-visible,#order-assistant-overlay input:focus-visible,#order-assistant-config-overlay button:focus-visible,#order-assistant-config-overlay input:focus-visible,#order-assistant-config-overlay select:focus-visible{outline:2px solid var(--oa-blue);outline-offset:2px}
@media(max-width:640px){.oa-launcher{right:14px;bottom:18px}.oa-drawer{width:100vw;min-width:0;max-width:none}.oa-resize-handle{display:none}.oa-drawer-header{align-items:flex-start;padding:12px}.oa-drawer-header [data-expand]{display:none}.oa-conversation-actions{max-width:68%}.oa-conversation-actions select{max-width:125px}.oa-messages{padding:12px}.oa-prompts{align-items:flex-start;padding:8px 12px}.oa-prompts>div{flex:1}.oa-compose{padding:10px 12px}.oac-header{padding:14px 16px}.oac-main{margin:14px auto;padding:0 10px}.oac-card{padding:16px}.oac-card label{grid-template-columns:1fr;gap:7px}.oac-card small{grid-column:1}.oac-model-editor{grid-template-columns:1fr}.oac-model-editor>div:first-child,.oac-model-editor p,.oac-model-list{grid-column:1}.oac-status{display:grid}}
@media(prefers-reduced-motion:reduce){.oa-drawer{transition:none}}
