:root{--hme-bg:#fff;--hme-border:#e5e7eb;--hme-txt:#0f172a;--hme-ac:#2563eb}#hme-ai-widget-root{position:fixed;right:18px;bottom:18px;z-index:999999}.hme-ai-wrap{position:relative}.hme-ai-bubble{width:54px;height:54px;border-radius:999px;border:0;background:#2563eb;color:#fff;box-shadow:0 6px 18px rgb(0 0 0 / .2);cursor:pointer;font-size:22px}.hme-ai-panel{display:none;position:absolute;right:0;bottom:70px;width:360px;max-height:70vh;background:var(--hme-bg);color:var(--hme-txt);border:1px solid var(--hme-border);border-radius:16px;box-shadow:0 12px 28px rgb(0 0 0 / .2);overflow:hidden}.hme-ai-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--hme-border);background:#f8fafc}.hme-ai-header img{width:28px;height:28px;border-radius:999px}.hme-ai-title{font-weight:700}.hme-ai-body{padding:10px 12px;overflow:auto;max-height:50vh}.hme-ai-controls{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--hme-border);background:#f8fafc}.hme-ai-input{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--hme-border);background:#f8fafc}.hme-ai-input input{flex:1;border:1px solid var(--hme-border);border-radius:8px;padding:8px}.hme-ai-btn{border:1px solid var(--hme-border);background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.hme-ai-btn.ghost{background:#fff0}.hme-ai-msg{margin:8px 0;padding:8px 10px;border-radius:8px;max-width:85%}.hme-ai-msg.is-bot{background:#f1f5f9}.hme-ai-msg.is-user{background:#dbeafe;margin-left:auto}.hme-ai-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hme-ai-cards{display:flex;flex-direction:column;gap:8px;margin-top:8px}.hme-ai-card{border:1px solid var(--hme-border);border-radius:12px;padding:8px}.hme-ai-card-title{font-weight:600;margin-bottom:2px}.hme-ai-card-sub{font-size:.9em;color:#334155}.hme-ai-card-actions{display:flex;gap:10px;margin-top:6px}.hme-ai-deeplink{margin-top:8px}.hme-ai-sources{margin-top:8px;font-size:.9em}.hme-ai-sources a{word-break:break-all}.hme-ai-official{display:flex;flex-direction:column;gap:4px;margin-top:6px}.hme-ai-form{border-top:1px dashed var(--hme-border);margin-top:10px;padding-top:10px}.hme-ai-field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.hme-ai-actions{display:flex;gap:8px}