.er-launch{position:fixed;right:22px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:25;border:1px solid #9d7ec0;border-radius:30px;background:#412161;color:#fff;padding:15px 22px;min-height:48px;box-shadow:0 8px 28px #31204535;font-size:14px;font-weight:700}.er-launch:before{content:'✦';margin-right:9px;color:#e0c9f7}.er-assistant{position:fixed;inset:auto 18px 18px auto;margin:0;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 36px);padding:0;border:1px solid #d7c6e7;border-radius:24px;background:#faf8fd;box-shadow:0 20px 80px #25183840;color:#362344;overflow:auto;font-size:15px}.er-assistant::backdrop{background:#24153750}.er-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 22px 18px;background:linear-gradient(120deg,#412161,#5a337b);color:white}.er-assistant .er-top h2{font-size:22px;line-height:1.25;margin:6px 0 0;letter-spacing:-.5px;color:white}.er-kicker{font-size:9px;letter-spacing:1.5px;color:#e2cee9}.er-close{border:1px solid #ffffff55;background:transparent;color:white;border-radius:50%;width:44px;height:44px;flex:none;font-size:26px}.er-intro{padding:20px 22px 0;margin:0;line-height:1.6}.er-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px}.er-suggestions button{border:1px solid #dbcee6;border-radius:18px;padding:9px 12px;background:#fff;color:#4b2b65;font-size:12px;text-align:left;min-height:40px}.er-form{padding:4px 22px 0}.er-form label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.er-input-row{display:flex;gap:8px}.er-input-row input{min-width:0;width:100%;padding:12px;border:1px solid #bda9cf;border-radius:10px;font-size:16px;color:#30223c;background:white}.er-input-row button{padding:10px 15px;background:#412161;color:white;border:0;border-radius:10px;min-height:44px;font-weight:700}.er-input-row button:disabled{opacity:.6}.er-status{padding:0 22px;font-size:13px;line-height:1.5}.er-results{padding:0 22px}.er-answer{background:white;border:1px solid #e2d8ea;border-radius:16px;padding:18px;margin-bottom:12px}.er-assistant .er-answer h3,.er-assistant .er-contacts h3{font-size:17px;line-height:1.4;margin:0 0 10px;color:#412161}.er-answer p{white-space:pre-line;line-height:1.65;font-size:14px;margin:0 0 12px}.er-source{color:#57317a;text-decoration:underline;font-size:13px;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.er-help{margin:16px 22px 24px;border-top:1px solid #dfd3e8;padding-top:14px}.er-help summary{font-size:13px;min-height:44px;cursor:pointer;color:#53336c}.er-contact{background:#f0eaf6;border-radius:12px;padding:16px;margin:10px 0 14px}.er-contact h4{margin:5px 0;font-size:16px}.er-contact small{font-size:11px}.er-contact a{display:block;color:#4b2b65;text-decoration:underline;overflow-wrap:anywhere;padding:8px 0;font-size:13px;min-height:40px}.er-empty{font-size:14px;line-height:1.6}.er-launch:focus-visible,.er-assistant :focus-visible{outline:3px solid #e18a48;outline-offset:3px}.er-help[hidden]{display:none}@media(max-width:600px){.er-launch{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:12px;padding:12px 16px}.er-assistant{inset:auto 8px 8px;max-width:calc(100vw - 16px);width:auto;max-height:calc(100dvh - 16px);border-radius:20px}.er-top{padding:18px}.er-intro,.er-suggestions,.er-results{padding-left:18px;padding-right:18px}.er-form{padding-left:18px;padding-right:18px}.er-suggestions button{font-size:11px}}

.er-answer .er-source{display:flex;overflow-wrap:anywhere;margin:4px 0;line-height:1.5}
