/* Xiaoan — a calm, task-focused companion to the MEIGONA site. */
.xiaoan{--xa-ink:#142f49;--xa-blue:#225b94;--xa-line:#dfe8ef;--xa-muted:#6a7e90;font-family:inherit;color:var(--xa-ink)}
.xa-launcher{position:fixed;right:28px;bottom:26px;z-index:60;display:flex;align-items:center;gap:12px;min-height:66px;padding:11px 17px 11px 11px;border:1px solid #d4e2ed;border-radius:19px;background:#fff;color:#173d61;box-shadow:0 10px 38px #122e4a1c;cursor:pointer;text-align:left;transition:transform .18s,box-shadow .18s}
.xa-launcher:hover{transform:translateY(-3px);box-shadow:0 16px 42px #122e4a26}.xa-launcher[aria-expanded=true]{visibility:hidden}.xa-launcher strong,.xa-launcher small{display:block}.xa-launcher strong{font-size:17px;letter-spacing:.1em;line-height:1.45}.xa-launcher small{font-size:10px;color:#6a7f91;margin-top:2px}.xa-launch-arrow{margin-left:8px;font-size:20px;color:#7e9bb1}
.xa-mark{display:grid;place-items:center;flex:0 0 auto;width:43px;height:43px;border-radius:13px;background:#eaf2f9;color:#1d5e99}.xa-mark svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.xa-panel{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(432px,calc(100vw - 32px));height:min(744px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:1px solid #d6e2ec;border-radius:22px;background:#fbfdff;color:var(--xa-ink);box-shadow:0 24px 96px #0c2b4933;overflow:hidden;z-index:1000}.xa-panel[open]{display:flex;flex-direction:column;animation:xa-in .18s ease-out}.xa-panel:not([open]){display:none}
.xa-header{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 18px;background:#132f49;color:#fff}.xa-identity{display:flex;gap:12px;align-items:center}.xa-header .xa-mark{background:#ffffff10;color:#c6dcec;border:1px solid #ffffff20}.xa-header h2{display:flex;align-items:center;gap:12px;margin:0;font-size:21px;font-weight:550;letter-spacing:.12em;line-height:1.5}.xa-header h2 span{font-size:9px;letter-spacing:.06em;font-weight:400;border:1px solid #ffffff32;border-radius:4px;padding:2px 6px;color:#c7d8e5}.xa-header p{font-size:11px;color:#b2c5d4;margin:4px 0 0;letter-spacing:.04em}.xa-icon{border:0;background:transparent;color:#c6d5e1;display:grid;place-items:center;width:36px;height:36px;cursor:pointer;border-radius:8px}.xa-icon:hover{background:#ffffff14}.xa-icon svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.4}
.xa-tabs{display:flex;align-items:center;gap:24px;flex-shrink:0;padding:0 23px;background:#fff;border-bottom:1px solid var(--xa-line)}.xa-tabs [role=tab]{border:0;border-bottom:2px solid transparent;padding:15px 0 12px;background:transparent;font:inherit;font-size:12px;color:var(--xa-muted);cursor:pointer}.xa-tabs [aria-selected=true]{color:var(--xa-ink);border-bottom-color:#2b689f;font-weight:600}.xa-reset{margin-left:auto;padding:8px 0;background:transparent;border:0;color:#71879a;font:inherit;font-size:10px;cursor:pointer}
.xa-chat-pane,.xa-diagnose-pane{min-height:0;flex:1}.xa-chat-pane{display:flex;flex-direction:column}.xa-scroll,.xa-diagnose-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d7e3 transparent}.xa-scroll{flex:1;padding:25px 23px}.xa-eyebrow{font-size:9px;letter-spacing:.14em;color:#6d8ba4;line-height:1.6;margin:0 0 12px}.xa-welcome h3{font-size:25px;line-height:1.55;letter-spacing:-.03em;font-weight:550;margin:0 0 12px}.xa-welcome h3 span{color:#577389}.xa-welcome>p:not(.xa-eyebrow):not(.xa-preview-note){font-size:12px;line-height:1.9;color:#6b7f8e;margin:0 0 21px}.xa-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px}.xa-topics button{position:relative;text-align:left;padding:13px 12px 12px;border:1px solid #dce7ef;background:#fff;border-radius:9px;color:#284c6b;font:inherit;cursor:pointer}.xa-topics button:hover{background:#eef5fa;border-color:#acc8df}.xa-topics span{display:block;font-size:12px;font-weight:550}.xa-topics small{display:block;font-size:9px;color:#8aa0b2;letter-spacing:.04em;margin-top:6px}.xa-topics b{position:absolute;right:10px;bottom:10px;font-size:14px;font-weight:400;color:#92acbf}.xa-preview-note{font-size:10px!important;line-height:1.8!important;color:#8596a4!important;margin:16px 0 0!important}
.xa-messages:empty{display:none}.xa-messages:not(:empty){display:flex;flex-direction:column;gap:17px;padding-top:22px}.xa-message{max-width:100%;font-size:12px;line-height:1.95;overflow-wrap:anywhere}.xa-message p{margin:0 0 9px;white-space:pre-wrap}.xa-message p:last-child{margin-bottom:0}.xa-message-user{align-self:flex-end;background:#e6eff7;border-radius:12px 12px 3px 12px;padding:11px 15px;max-width:90%;color:#214565}.xa-message-assistant{border:1px solid #e0e8ef;border-radius:3px 12px 12px 12px;background:#fff;padding:15px 16px}.xa-message-label{display:block;font-size:9px;color:#7893a8;letter-spacing:.04em;margin-bottom:9px}.xa-message-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px;border-top:1px solid #edf2f6;padding-top:11px}.xa-message-sources a{color:#316d9c;font-size:10px;text-decoration:none;background:#eff5f9;border-radius:4px;padding:3px 7px}.xa-message-action{display:block;border:0;background:transparent;color:#2b6594;padding:11px 0 0;font:inherit;font-size:11px;cursor:pointer}.xa-pending{font-size:11px;color:#7291a8}.xa-compose{border-top:1px solid #e2eaf1;background:#fff;margin:0;padding:13px 20px 10px;flex-shrink:0}.xa-compose textarea{display:block;box-sizing:border-box;width:100%;border:0;border-radius:0;background:transparent;padding:2px 2px;color:#29475e;resize:none;min-height:50px;max-height:110px;font:inherit;font-size:12px;line-height:1.8;outline-offset:5px}.xa-compose textarea::placeholder{color:#91a2b0}.xa-compose-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.xa-compose-bottom>span{font-size:9px;color:#93a5b4}.xa-send{display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:9px;background:#235b8c;color:white;cursor:pointer}.xa-send svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.xa-send:disabled{background:#edf2f6;color:#9aabb9;cursor:default}.xa-compose-status{margin:5px 0 0!important;font-size:10px;color:#6a7f91;line-height:1.6}.xa-compose-status:empty{display:none}.xa-consent{font-size:10px;line-height:1.8;color:#6c8192;gap:7px;margin-top:10px}.xa-consent input,.xa-attach input{flex:0 0 auto;margin-top:4px;accent-color:#235b8c}
.xa-footer{display:flex;align-items:center;gap:6px;padding:10px 20px 11px;border-top:1px solid #e9eff5;color:#8195a4;font-size:9px;flex-shrink:0;background:#f8fbfd}.xa-state-dot{width:4px;height:4px;border-radius:50%;background:#7a9bb4}.xa-footer a{margin-left:auto;color:#8195a4;text-decoration:none}.xa-diagnose-pane{overflow:hidden}.xa-diagnose-scroll{height:100%;padding:23px;box-sizing:border-box}.xa-diagnose-intro h3{font-size:21px;line-height:1.6;font-weight:550;margin:0 0 8px}.xa-diagnose-intro>p:last-child{font-size:11px;line-height:1.9;color:#7a8e9e;margin:0 0 22px}.xa-diagnostic-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#4b667c;margin-bottom:15px}.xa-field-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:12px}.xa-diagnostic-form input,.xa-diagnostic-form textarea,.xa-diagnostic-form select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dbe6ee;border-radius:7px;padding:10px;background:#fff;color:#29485f;font:inherit;font-size:11px;line-height:1.7}.xa-diagnostic-form textarea{resize:vertical;min-height:84px}.xa-diagnostic-form input::placeholder,.xa-diagnostic-form textarea::placeholder{color:#98a8b5}.xa-form-note{font-size:10px;line-height:1.85;color:#869aa9;margin:12px 0}.xa-primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;border:0;border-radius:8px;background:#204f77;color:#fff;font:inherit;font-size:12px;cursor:pointer}.xa-context{border:1px solid #bfd6e7;padding:9px;border-radius:7px;color:#28658e;background:#edf5fb;font:inherit;font-size:10px;margin-bottom:15px;cursor:pointer}.xa-brief{background:#fff;border:1px solid #dce7ef;padding:19px;border-radius:10px}.xa-brief h3{font-size:17px;line-height:1.6;margin:0 0 14px}.xa-brief ol{margin:0 0 17px;padding-left:18px;color:#536f83;font-size:11px;line-height:1.9}.xa-brief li{margin:0 0 9px}.xa-brief details{border-top:1px solid #e4edf4;padding-top:13px}.xa-brief summary{font-size:11px;color:#35678e;cursor:pointer}.xa-brief pre{font:inherit;font-size:10px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#688093;margin-top:13px}.xa-brief-actions{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 7px}.xa-brief-actions button{border:1px solid #d8e4ed;border-radius:5px;background:#f8fbfe;color:#376684;padding:7px 9px;font:inherit;font-size:10px;cursor:pointer}.xa-brief [role=status]{font-size:10px;color:#54829e}.xa-brief>a{font-size:11px;color:#286494}.xa-attach{display:flex;align-items:start;gap:6px;font-size:10px;line-height:1.8;color:#53758e;margin:12px 0}.xa-entry{border:1px solid #dfe8f0;background:linear-gradient(115deg,#f1f6fa,#fff);padding:30px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:35px}.xa-entry h3{font-size:25px;line-height:1.5;margin:0 0 10px;font-weight:550}.xa-entry p:not(.eyebrow){font-size:13px;color:#6e8394;line-height:1.9;margin:0;max-width:580px}.xa-entry>div:last-child{display:flex;flex-shrink:0;gap:10px;flex-wrap:wrap}.xa-entry .button{cursor:pointer;font:inherit;font-size:12px}.xa-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.xiaoan [hidden]{display:none!important}.xiaoan button:focus-visible,.xiaoan textarea:focus-visible,.xiaoan input:focus-visible,.xiaoan select:focus-visible,.xiaoan a:focus-visible{outline:2px solid #598fb8;outline-offset:3px}.xiaoan button{font-family:inherit}.xa-footer p{margin:0}@keyframes xa-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.xa-header h2{color:#fff}.xa-message{font-size:13px}.xa-compose textarea{font-size:13px}.xa-diagnostic-form label{font-size:12px}.xa-brief ol{font-size:12px}.xa-welcome>p:not(.xa-eyebrow):not(.xa-preview-note){font-size:13px}
@media(max-width:760px){.xa-entry{align-items:flex-start;flex-direction:column;padding:23px;gap:20px}.xa-entry h3{font-size:22px}}
@media(max-width:520px){.xa-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:56px;gap:9px;padding:8px 12px 8px 8px;border-radius:16px}.xa-launcher .xa-mark{width:38px;height:38px}.xa-launcher small{font-size:9px}.xa-launcher strong{font-size:15px}.xa-launch-arrow{margin-left:2px}.xa-panel{inset:8px 8px calc(8px + env(safe-area-inset-bottom)) 8px;width:auto;height:auto;border-radius:18px}.xa-header{padding:18px}.xa-tabs{padding-inline:20px}.xa-scroll{padding:22px 20px}.xa-diagnose-scroll{padding:21px 20px}.xa-compose{padding-inline:18px}.xa-welcome h3{font-size:26px}.xa-diagnostic-form input,.xa-diagnostic-form textarea,.xa-diagnostic-form select,.xa-compose textarea{font-size:16px}.xa-field-grid{grid-template-columns:1.5fr 1fr}.xa-footer{padding-bottom:max(11px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.xa-panel[open]{animation:none}.xa-launcher{transition:none}.xa-launcher:hover{transform:none}}

.xa-image-tools{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:11px;color:#60758a}.xa-image-pick{cursor:pointer;color:#155faa;font-weight:600}.xa-image-pick input{display:block;max-width:185px;font-size:11px;margin-top:4px}.xa-image-preview{position:relative;max-width:240px;margin:8px 0}.xa-image-preview img{display:block;max-width:100%;max-height:130px;border:1px solid #b4c8dc;border-radius:5px}.xa-image-preview button{font-size:11px;margin-top:5px;background:transparent;border:0;color:#155faa;cursor:pointer}.xa-image-tools[hidden],.xa-image-preview[hidden]{display:none}.xa-header h2{font-size:20px}

.xa-execution{margin-top:12px;border-top:1px solid #e1eaf1;padding-top:9px;color:#617e94;font-size:10px;line-height:1.7}.xa-execution summary{cursor:pointer}.xa-execution p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.xa-diagnosis-progress{margin-top:10px!important;color:#466a86;font-size:10px;border-left:2px solid #8eafc8;padding-left:8px}

/* Compact composer: one attachment action, one explicit choice, details on demand. */
.xiaoan .xa-header{padding:17px 22px}.xiaoan .xa-header h2{font-size:19px;letter-spacing:.06em}.xiaoan .xa-welcome h3{font-size:21px}.xiaoan .xa-compose{padding:12px 18px 10px}.xiaoan .xa-compose textarea{min-height:52px;font-size:13px;padding:3px 1px}.xiaoan .xa-compose-bottom{gap:10px;min-height:36px}.xiaoan .xa-image-tools{margin:0;flex:0 0 auto}.xiaoan .xa-image-pick{display:inline-flex;align-items:center;gap:5px;padding:6px 0;border:0;background:none;font:inherit;font-size:11px;font-weight:400;color:#3f6c8b;cursor:pointer}.xa-image-pick svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.4}.xiaoan .xa-keyboard-hint{margin-left:auto;font-size:9px;color:#708b9f}.xiaoan .xa-compose-bottom [data-xa-count]{font-size:9px}.xiaoan .xa-send{width:32px;height:32px;border-radius:8px}.xa-consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:7px}.xiaoan .xa-consent{display:flex;align-items:center;gap:6px;flex-shrink:0;font-size:10px;line-height:1.6;margin:0;color:#607d92;cursor:pointer}.xiaoan .xa-consent input{margin:0;width:12px;height:12px}.xiaoan .xa-data-scope{border:0;padding:0;margin:0;min-width:0;text-align:right}.xiaoan .xa-data-scope summary{padding:0;font-size:10px;font-weight:400;color:#607d92;line-height:1.6;cursor:pointer}.xiaoan .xa-data-scope[open]{text-align:left;flex:1}.xiaoan .xa-data-scope p{font-size:10px;line-height:1.8;margin:7px 0 0;color:#607d92}.xiaoan .xa-image-preview{display:flex;align-items:center;gap:10px;max-width:none;padding:8px 0;margin:0;border-bottom:1px solid #bdd0df77}.xiaoan .xa-image-preview img{width:62px;height:45px;object-fit:contain;background:#fff;border-radius:5px}.xa-image-preview>span{font-size:10px;color:#607d92}.xiaoan .xa-image-preview button{margin:0 0 0 auto;padding:5px 0;font-size:10px}.xiaoan .xa-execution{padding:9px 0 0;margin-top:10px;border-bottom:0}.xiaoan .xa-execution summary{padding:0;font-size:10px;font-weight:400;color:#6b879c;line-height:1.7}.xiaoan .xa-execution .xa-message-sources{border:0;padding:0;margin-top:8px;gap:6px}.xiaoan .xa-execution p{font-size:10px}.xiaoan .xa-footer{padding:8px 18px}.xiaoan .xa-messages:not(:empty){padding-top:0}.xiaoan .xa-topics small,.xiaoan .xa-topics b{display:none}.xiaoan .xa-topics button{padding:12px}.xiaoan .xa-image-pick:disabled{opacity:.5;cursor:default}
@media(max-width:520px){.xiaoan .xa-compose textarea{font-size:16px}.xiaoan .xa-keyboard-hint{font-size:8px}.xa-consent-row{gap:8px}.xiaoan .xa-consent{font-size:9px}.xiaoan .xa-header{padding:15px 18px}}
@media(max-height:620px){.xiaoan .xa-panel{inset:8px 8px 8px auto;height:calc(100dvh - 16px)}.xiaoan .xa-header{padding-block:10px}.xiaoan .xa-tabs [role=tab]{padding-block:9px}.xiaoan .xa-scroll{padding-block:15px}}

/* Quiet, expandable anonymous allowance; no extra message cards. */
.xa-quota{font-size:11px;color:#53748b;margin:6px 0 0}.xa-quota summary{cursor:pointer;width:fit-content}.xa-quota p{white-space:pre-line;line-height:1.65;margin:7px 0}.xa-quota[data-low="true"] summary{color:#855b19}.xa-quota[hidden]{display:none}

/* Owner-selected blue brand mark, with its original proportions at each scale. */
.xiaoan .xa-avatar{width:44px;height:44px;border-radius:11px;background:#fff;border:0;overflow:hidden;box-shadow:none;box-sizing:border-box}
.xiaoan .xa-avatar img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:none}
.xiaoan .xa-launcher .xa-avatar{width:44px;height:44px}
.xiaoan .xa-header .xa-avatar{width:48px;height:48px;background:#fff}
.xiaoan .xa-identity>div{min-width:0}
.xiaoan .xa-welcome-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}
.xiaoan .xa-welcome-heading .xa-avatar{width:72px;height:72px;border-radius:18px;flex:0 0 auto;border-color:#abc9df}
.xiaoan .xa-welcome-heading h3{margin:0;font-size:21px;line-height:1.6}
@media(max-width:520px){.xiaoan .xa-launcher .xa-avatar{width:40px;height:40px}.xiaoan .xa-header .xa-avatar{width:44px;height:44px}.xiaoan .xa-welcome-heading{gap:12px}.xiaoan .xa-welcome-heading .xa-avatar{width:60px;height:60px;border-radius:14px}.xiaoan .xa-welcome-heading h3{font-size:20px}}

/* Quiet answer feedback; transient UI, fixed reason choices only. */
.xa-feedback{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding-top:10px;border-top:1px solid #bdd0de;font-size:12px;color:#45637b}.xa-feedback button{padding:2px 0;border:0;background:transparent;color:#45637b;font:inherit;cursor:pointer}.xa-feedback button:hover{color:#1264a4}.xa-feedback button:focus-visible{outline:2px solid #1264a4;outline-offset:3px}.xa-feedback button:disabled{opacity:.55;cursor:default}.xa-feedback>div{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 14px}.xa-feedback>div[hidden]{display:none}

