.aec-chat-launch{position:fixed;right:24px;bottom:80px;z-index:80;background:#b19a62;color:#171a1e;border:0;border-radius:30px;padding:13px 20px;box-shadow:0 4px 24px #0003;font:600 14px Arial,sans-serif;cursor:pointer}.aec-chat-launch>span:first-child{font-size:22px;vertical-align:middle;margin-right:5px}.aec-chat-backdrop{position:fixed;inset:0;background:#12151a66;z-index:9998}.aec-chat{--gold:#ae965e;--ink:#1c2026;position:fixed;right:24px;bottom:24px;width:480px;max-width:calc(100vw - 32px);height:min(780px,calc(100dvh - 48px));z-index:9999;background:#fcfaf5;color:var(--ink);border:1px solid #e2ddcf;border-radius:18px;box-shadow:0 16px 60px #0004;display:flex;flex-direction:column;overflow:hidden;font:14px/1.5 Arial,sans-serif}.aec-chat[hidden],.aec-chat-backdrop[hidden]{display:none}.aec-chat *{box-sizing:border-box}.aec-chat-head{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid #e7e1d5;background:#fffefa}.aec-chat-head h2{font:26px/1.1 Georgia,serif;margin:0 0 5px}.aec-chat-head small{font-size:11px;color:#67645d}.aec-chat-mark{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:var(--gold);font-size:30px}.aec-chat-close{margin-left:auto;background:transparent;border:0;color:var(--ink);font-size:30px;cursor:pointer;min-width:38px;min-height:44px}.aec-chat-messages{flex:1;overflow:auto;overscroll-behavior:contain;padding:20px;min-height:0}.aec-chat-bubble{background:#efede7;border-radius:0 14px 14px 14px;padding:14px;margin:0 26px 16px 0;overflow-wrap:anywhere;white-space:pre-line}.aec-chat-bubble.user{background:#e6dabc;margin:0 0 16px 40px;border-radius:14px 0 14px 14px}.aec-chat-source{display:block;color:#6b6558;font-size:10px;margin-top:8px}.aec-chat-quick{padding:10px 16px 0;display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #e7e1d5}.aec-chat button{font-family:Arial,sans-serif;cursor:pointer}.aec-chat-quick button,.aec-chat-suggestion{background:#fffefa;color:#55482b;border:1px solid #cfc2a4;border-radius:20px;padding:8px 12px;font-size:12px;min-height:38px}.aec-chat-compose{display:flex;gap:8px;padding:12px 16px 5px;margin:0}.aec-chat input,.aec-chat select{width:100%;min-width:0;background:white;color:#20232a;border:1px solid #dcd6c9;border-radius:7px;padding:11px;font:14px Arial;min-height:44px}.aec-chat-compose input{flex:1;border-radius:24px}.aec-chat-compose button{background:var(--gold);color:#fff;border:0;border-radius:50%;width:44px;flex-shrink:0;font-size:24px}.aec-chat-privacy{text-align:center;color:#746f65;font-size:10px;margin:0;padding:5px 12px 10px}.aec-chat-privacy a{color:inherit;text-decoration:underline}.aec-chat-card{padding:16px;border:1px solid #ded5c2;border-radius:12px;background:#fffefa;margin-bottom:16px}.aec-chat-card h3{font:22px Georgia,serif;margin:0 0 10px}.aec-chat-card label{display:block;font-size:12px;font-weight:600;margin:10px 0}.aec-chat-card label input,.aec-chat-card label select{margin-top:5px}.aec-chat-submit,.aec-chat-link{display:block;background:var(--gold);color:#fff!important;padding:12px;border:0;border-radius:6px;width:100%;text-align:center;text-decoration:none;font-size:14px;margin-top:12px}.aec-chat-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.aec-chat-slots button{border:1px solid #d4c6a7;background:white;color:#38342a;border-radius:6px;padding:10px 3px;font-size:12px}.aec-chat-slots button.selected{background:var(--gold);color:white}.aec-chat-slots p{grid-column:1/-1;margin:0}.aec-chat-card .aec-chat-consent{display:flex;gap:8px;font-weight:400;align-items:flex-start}.aec-chat-consent input{width:16px;min-height:16px;flex-shrink:0}.aec-chat-status{font-size:13px;white-space:pre-line}.aec-chat-status:empty{display:none}.aec-chat-listing{display:flex;gap:12px;margin:10px 0;color:inherit;text-decoration:none;align-items:center}.aec-chat-listing img{width:98px;height:72px;object-fit:cover;border-radius:6px}.aec-chat-listing strong{display:block;font-size:13px}.aec-chat-listing small{font-size:11px}.aec-chat-filter-summary{font-size:12px;color:#635b49}.aec-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.aec-chat button:disabled{opacity:.55;cursor:wait}.aec-chat :focus-visible,.aec-chat-launch:focus-visible{outline:3px solid #75602f;outline-offset:3px}.aec-chat .aec-chat-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.aec-chat-card input[type=date]{max-width:100%;appearance:none}.aec-chat-card input[type=date]::-webkit-date-and-time-value{text-align:left}.aec-chat-card small{color:#746b58}.aec-chat-open{overflow:hidden!important}
@media(max-width:600px){.aec-chat{inset:0;width:100%;max-width:none;height:100dvh;border:0;border-radius:0}.aec-chat-head{padding:16px}.aec-chat-head h2{font-size:25px}.aec-chat-messages{padding:16px}.aec-chat-launch{right:16px;bottom:78px;padding:10px 14px;font-size:12px}.aec-chat-privacy{padding-bottom:max(9px,env(safe-area-inset-bottom))}.aec-chat-bubble{margin-right:16px}.aec-chat-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.aec-chat-launch{width:46px;height:46px;padding:0;display:grid;place-items:center}.aec-chat-launch>span:first-child{margin:0;font-size:27px}.aec-chat-launch>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}

/* Search continuity controls, 0.14 */
.aec-chat-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aec-chat-result-actions button{padding:10px 12px;border:1px solid #cfc2a4;border-radius:7px;background:#fffefa;color:#55482b;font-size:12px;min-height:44px}.aec-chat-filter-summary{overflow-wrap:anywhere}.aec-chat-result-actions button:focus-visible{outline:3px solid #75602f;outline-offset:2px}

/* 0.21: one compact assistant control, opposite the notification control. */
body .aec-chat-launch{right:18px;left:auto;bottom:calc(18px + env(safe-area-inset-bottom));width:48px;height:48px;padding:0;display:grid;place-items:center;border-radius:50%}body .aec-chat-launch>span:first-child{margin:0;font-size:27px}body .aec-chat-launch>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.aec-chat input,.aec-chat select{font-size:16px}.aec-chat-head{padding-top:max(16px,env(safe-area-inset-top))}}

/* 0.24: named launcher and a quiet, dismissible introduction. */
body .aec-chat-launch{width:auto;height:50px;display:flex;gap:9px;align-items:center;padding:0 17px;border-radius:28px;max-width:calc(100vw - 88px)}
body .aec-chat-launch>span:last-child{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font:600 13px/1.2 Arial,sans-serif}
body .aec-chat-launch>span:first-child{font-size:23px}
.aec-chat-invite{position:fixed;right:18px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:81;box-sizing:border-box;width:310px;max-width:calc(100vw - 36px);padding:20px;background:#fffefa;color:#24282b;border:1px solid #d8c99f;border-radius:16px;box-shadow:0 8px 35px #0002;font:14px/1.5 Arial,sans-serif}
.aec-chat-invite[hidden]{display:none}.aec-chat-invite strong{display:block;padding-right:32px;color:#796333;font-size:15px}.aec-chat-invite p{margin:9px 0 14px}.aec-invite-dismiss{position:absolute;right:5px;top:5px;width:44px;height:44px;background:transparent;color:#48443a;border:0;font-size:25px;cursor:pointer}.aec-invite-open{background:#ad9258;color:#fff;border:0;border-radius:8px;padding:11px 18px;min-height:44px;font:600 13px Arial,sans-serif;cursor:pointer}.aec-chat-invite button:focus-visible{outline:3px solid #796333;outline-offset:2px}
@keyframes aec-assistant-pulse{0%,100%{box-shadow:0 4px 24px #0003}50%{box-shadow:0 4px 24px #0003,0 0 0 7px #b19a622b}}body .aec-launch-pulse{animation:aec-assistant-pulse 2.4s ease-in-out 3}
@media(prefers-reduced-motion:reduce){body .aec-launch-pulse{animation:none}}
@media(max-width:600px){body .aec-chat-launch{right:14px;height:48px;padding:0 13px}.aec-chat-invite{right:14px;max-width:calc(100vw - 28px)}}

/* 0.25: assistant and introduction stay together on the left. */
body .aec-chat-launch{left:18px;right:auto}body .aec-chat-invite{left:18px;right:auto}.aec-chat{left:18px;right:auto}
@media(max-width:600px){body .aec-chat-launch,body .aec-chat-invite{left:14px;right:auto}.aec-chat{left:0;right:0}}
