.itops-assistant{font:14px/1.65 system-ui,"Microsoft YaHei",sans-serif;color:#22334c;position:fixed;left:24px;right:auto;bottom:24px;z-index:1100}.itops-assistant *{box-sizing:border-box}.itops-assistant [hidden]{display:none!important}.itops-assistant button{font:inherit;cursor:pointer}.itops-assistant #qa-launcher{display:flex;align-items:center;gap:10px;border:1px solid #ffffff60;border-radius:28px;padding:13px 20px;background:#2162c8;color:#fff;box-shadow:0 6px 24px #174c9f35;font-weight:600}.itops-assistant #qa-launcher:hover{background:#194fa6}.itops-assistant #qa-launcher svg{width:23px;height:23px}.itops-assistant #qa-panel{position:absolute;left:0;right:auto;bottom:calc(100% + 12px);width:390px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 184px);display:flex;flex-direction:column;border:1px solid #dce5f0;border-radius:20px;background:white;box-shadow:0 16px 60px #16335b30;overflow:hidden}.qa-widget-head{display:flex;justify-content:space-between;align-items:center;padding:19px 20px;background:linear-gradient(120deg,#eef5ff,#f9fbff);border-bottom:1px solid #e7edf5}.qa-widget-head strong{font-size:17px;display:block}.qa-widget-head span{font-size:12px;color:#708198;display:block;margin-top:3px}.itops-assistant #qa-close{border:0;background:transparent;color:#697e99;font-size:26px;width:36px;height:36px;border-radius:9px}.itops-assistant #qa-close:hover{background:#e3ecf9}.qa-widget-body{padding:20px;overflow:auto;min-height:150px;overscroll-behavior:contain}.qa-greeting{font-weight:600;font-size:16px}.itops-assistant #qa-empty p{font-size:13px;color:#78899f;margin:8px 0}.itops-assistant #employee-qa{padding:14px 18px 12px;border-top:1px solid #edf1f6;margin:0;flex-shrink:0}.qa-input-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.itops-assistant textarea{width:100%;resize:none;border:1px solid #dae4f0;background:#f8fafd;border-radius:10px;padding:11px 12px;font:inherit;color:#22334c;min-height:72px}.itops-assistant textarea:focus{outline:2px solid #bcd4f6;border-color:#4583da}.qa-widget-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.itops-assistant #qa-counter{font-size:11px;color:#8b99ac}.itops-assistant #qa-send{background:#2162c8;color:#fff;border:0;border-radius:8px;padding:7px 17px}.itops-assistant #qa-send:disabled{opacity:.55;cursor:wait}.itops-assistant .qa-note{font-size:10px;color:#8492a5;margin:10px 0 0}.itops-assistant #qa-status{font-size:12px;color:#74859c;margin:10px 0 0}.itops-assistant #qa-status:empty{display:none}.itops-assistant #qa-status[data-error=true]{color:#b74436}.itops-assistant .qa-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;color:#77889e}.itops-assistant #qa-copy{border:0;background:#f0f4fa;color:#52729d;border-radius:6px;padding:4px 8px;font-size:11px}.itops-assistant #qa-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#22334c}.itops-assistant .qa-answer-row{padding:9px 0;border-bottom:1px solid #eef2f7;white-space:normal}.itops-assistant .qa-answer-row strong{font-size:12px;color:#71849c}.itops-assistant .qa-answer-row p{margin:4px 0;white-space:pre-wrap}.itops-assistant .qa-action{border:1px solid #dce8fa;background:#f2f7ff;border-radius:9px;padding:12px;margin-top:10px;font-size:12px}.itops-assistant .qa-action small{display:block;color:#72849d}.itops-assistant .qa-action a{display:inline-block;color:#2162c8;font-weight:600;margin-top:8px;text-decoration:none}.itops-assistant :focus-visible{outline:2px solid #4583da;outline-offset:2px}@media(max-width:480px){.itops-assistant{left:16px;right:auto;bottom:16px}.itops-assistant #qa-panel{bottom:calc(100% + 12px);max-height:calc(100dvh - 168px);width:calc(100vw - 32px)}.itops-assistant #qa-launcher{padding:11px 15px}.qa-widget-body{padding:16px;min-height:100px}}@media print{.itops-assistant{display:none}}

.itops-assistant #qa-launcher { padding: 14px 22px; font-size: 15px; font-weight: 700; background: linear-gradient(135deg,#2878ef,#1653bd); border: 2px solid #fff; box-shadow: 0 6px 24px #174c9f55,0 0 0 3px #dbeafe; }
.itops-assistant #qa-launcher:hover { background: #174fae; box-shadow: 0 8px 28px #174c9f65,0 0 0 3px #c9dffc; }
@media(max-width:480px) { .itops-assistant #qa-launcher { padding: 11px 17px; font-size: 14px; } }
