.acheng-launch{position:fixed;right:24px;bottom:20px;z-index:90;display:grid;justify-items:center;width:136px;padding:0;border:0;background:none;color:#eaf2fa;cursor:pointer;font-family:system-ui;filter:drop-shadow(0 12px 18px #0005)}
.acheng-portrait{display:block;width:92px;height:113px;overflow:hidden;position:relative;z-index:1;margin-bottom:-14px;transition:transform .2s}.acheng-portrait img{display:block;width:92px;height:auto;max-width:none}
.acheng-nameplate{display:grid;gap:4px;position:relative;width:100%;padding:22px 8px 12px;border:1px solid #7298b6;border-radius:14px;background:linear-gradient(145deg,#213f59,#091827);box-shadow:inset 0 1px #eaf2fa33}.acheng-nameplate strong{font-size:22px;letter-spacing:.12em;padding-left:.12em}.acheng-nameplate>span{font-size:12px;letter-spacing:.04em;color:#b9cbdc}.acheng-launch:hover .acheng-portrait{transform:translateY(-3px)}
.acheng-panel{position:fixed;inset:auto 20px 20px auto;margin:0;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #587086;border-radius:24px;background:#081522;color:#eaf2fa;box-shadow:0 24px 80px #0008;font:17px/1.7 system-ui;overflow:auto}.acheng-panel::backdrop{background:#030b162b;backdrop-filter:none}
.acheng-panel header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid #eaf2fa18;background:#102337}.acheng-avatar{width:46px;height:56px;overflow:hidden;flex-shrink:0}.acheng-avatar img{display:block;width:46px;max-width:none;height:auto}.acheng-panel strong{font-size:20px}.acheng-panel small{display:block;color:#bbcad8;font-size:14px}.acheng-panel button{font:inherit;cursor:pointer;color:inherit}.acheng-panel header button{margin-left:auto;width:44px;height:44px;border:0;background:transparent;font-size:30px}
.acheng-messages{height:min(340px,39dvh);overflow:auto;overscroll-behavior:contain;padding:20px 16px}.acheng-messages p{padding:12px 15px;background:#15293b;border-radius:4px 16px 16px 16px;margin:0 28px 14px 0;white-space:pre-wrap;overflow-wrap:anywhere}.acheng-messages .user{margin:0 0 14px 28px;background:#234765;border-radius:16px 4px 16px 16px}.acheng-messages .notice{color:#bbcad8;background:none;font-size:15px}
.acheng-questions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.acheng-questions button{border:1px solid #426581;border-radius:24px;background:transparent;padding:7px 12px;font-size:15px;min-height:44px}
.acheng-panel form{padding:12px 16px;border-top:1px solid #eaf2fa18}.acheng-panel label{font-size:14px;color:#bbcad8}.acheng-panel form>div{display:flex;gap:8px;margin-top:6px}.acheng-panel textarea{flex:1;min-width:0;padding:12px;border:1px solid #587086;border-radius:14px;background:#030b16;color:#eaf2fa;font:17px/1.5 system-ui;resize:none}.acheng-panel form button{align-self:flex-end;background:#2d8dda;border:0;border-radius:13px;width:46px;height:46px;font-size:26px}.acheng-panel button:disabled{opacity:.5;cursor:wait}
.acheng-panel footer{padding:0 16px 16px;font-size:12px;color:#a5bacd}.acheng-panel footer p{margin:0 0 5px}.acheng-panel footer>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.acheng-panel footer a{color:#9ecef2;font-size:16px}.acheng-new{font-size:13px!important;min-height:44px;border:0;background:none;text-decoration:underline;text-underline-offset:4px}
.acheng-panel :focus-visible,.acheng-launch:focus-visible{outline:3px solid #96d0ff;outline-offset:3px}
@media(max-width:480px){.acheng-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:84px}.acheng-portrait{width:54px;height:66px;margin-bottom:-10px}.acheng-portrait img{width:54px}.acheng-nameplate{padding:16px 6px 9px;border-radius:12px}.acheng-nameplate strong{font-size:16px}.acheng-nameplate>span{display:none}.acheng-panel{right:12px;bottom:12px}.acheng-panel header{padding:12px}.acheng-panel strong{font-size:18px}.acheng-messages{height:min(300px,35dvh)}}
@media(prefers-reduced-motion:reduce){.acheng-portrait{transition:none}.acheng-launch:hover .acheng-portrait{transform:none}}

.acheng-panel.guided{width:min(470px,calc(100vw - 24px));font-size:17px}
.acheng-content{max-height:calc(100dvh - 160px);overflow:auto;padding:22px;overscroll-behavior:contain}
.acheng-content h2{font-size:25px;line-height:1.4;letter-spacing:0;margin:8px 0 20px;font-weight:700}
.acheng-content p{margin:0 0 15px}
.acheng-eyebrow{color:#bbcad8;font-size:14px}.acheng-progress{color:#8dc4ef;font:600 14px/1.5 system-ui;letter-spacing:.1em}
.acheng-options{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}
.acheng-option{padding:10px 14px;border:1px solid #45647f;border-radius:12px;background:#12273a;font-size:16px!important;min-height:46px;text-align:left}
.acheng-option:hover{border-color:#8fc6ef;background:#1c3c55}
.acheng-panel.guided form{padding:0;border:0;margin:12px 0}
.acheng-panel.guided form textarea,.acheng-panel.guided form input:not([type=checkbox]),.acheng-panel.guided form select{display:block;box-sizing:border-box;width:100%;padding:12px;margin:7px 0 16px;background:#030b16;border:1px solid #587086;border-radius:12px;color:#eaf2fa;font:17px/1.5 system-ui}
.acheng-panel.guided label{display:block;font-size:16px}
.acheng-panel.guided .acheng-primary{display:block;box-sizing:border-box;width:100%;height:auto;min-height:48px;padding:12px 15px;margin:10px 0;border:1px solid #468fc5;border-radius:12px;background:#2269a0;color:#fff;text-align:center;text-decoration:none;font:600 17px/1.5 system-ui;cursor:pointer}
.acheng-panel.guided a.acheng-primary{background:#163e3b;border-color:#438b7b}
.acheng-panel.guided .acheng-text-button{display:inline-block;min-height:44px;height:auto;width:auto;padding:9px 7px;border:0;border-radius:0;background:none;color:#a9d4f3;text-decoration:underline;text-underline-offset:4px;font:15px/1.6 system-ui}
.acheng-caption{font-size:14px;color:#afc2d3;line-height:1.7;white-space:pre-line}
.acheng-summary{padding:15px;border:1px solid #385671;border-radius:14px;background:#102337;margin:14px 0}
.acheng-summary p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px}
.acheng-suggestion{color:#dbeaf6;line-height:1.8}
.acheng-panel.guided .acheng-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:15px}
.acheng-consent input{width:20px;height:20px;flex:none;margin-top:4px;accent-color:#2d8dda}
.acheng-status{color:#ffd99b;overflow-wrap:anywhere;font-size:15px}
.acheng-faq-log{max-height:none;overflow:visible}
.acheng-faq-log p{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:12px;background:#15293b}.acheng-faq-log .user{background:#244766;margin-left:20px}
.acheng-panel.guided footer{border-top:1px solid #eaf2fa18;padding:10px 18px;font-size:13px}
@media(max-width:480px){.acheng-content{padding:16px}.acheng-content h2{font-size:22px}.acheng-panel.guided header{padding:12px}.acheng-content{max-height:calc(100dvh - 142px)}}

.acheng-panel.guided[open]{display:flex;flex-direction:column;height:min(740px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:hidden}
.acheng-panel.guided header,.acheng-panel.guided footer{flex-shrink:0}
.acheng-panel.guided .acheng-content{flex:1;min-height:0;max-height:none;box-sizing:border-box}

.acheng-answer-link{display:inline-block;margin:8px 0;padding:10px 14px;border:1px solid #6fb9ed;border-radius:10px;background:#193f60;color:#eaf2fa;text-decoration:underline;font-weight:700;overflow-wrap:anywhere}
.acheng-answer-link:hover{background:#245678}.acheng-answer-link:focus-visible{outline:3px solid #eaf2fa;outline-offset:3px}
