/* Frame A2Z floating help chatbot */
#fa2z-chat-root{font-family:"DM Sans",Arial,sans-serif;color:#1b211d;z-index:99999;position:relative}
.fa2z-launch{position:fixed;right:24px;top:24px;width:62px;height:62px;border:0;border-radius:50%;background:#c86d4a;color:#152d28;box-shadow:0 10px 35px #0003;cursor:pointer;display:grid;place-items:center;font-size:25px;transition:transform .2s,box-shadow .2s;z-index:99999}
.fa2z-launch:hover{transform:translateY(-3px);box-shadow:0 14px 38px #0004}.fa2z-launch:focus-visible,.fa2z-option:focus-visible,.fa2z-back:focus-visible{outline:3px solid #29483e;outline-offset:3px}
.fa2z-panel{position:fixed;right:24px;top:98px;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 125px));min-height:420px;background:#f5f3ed;border:1px solid #d8d4c9;box-shadow:0 20px 70px #152d2833;display:none;flex-direction:column;overflow:hidden;z-index:99999;border-radius:18px}
.fa2z-panel.open{display:flex;animation:fa2z-rise .22s ease-out}@keyframes fa2z-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.fa2z-head{background:#152d28;color:#f5f3ed;padding:16px 17px;display:flex;align-items:center;gap:11px;flex-shrink:0}.fa2z-mark{width:38px;height:38px;border-radius:50%;background:#c86d4a;color:#152d28;display:grid;place-items:center;font-weight:800;font-size:13px}.fa2z-headcopy{flex:1}.fa2z-headcopy strong{display:block;font-size:14px;letter-spacing:.04em}.fa2z-headcopy small{color:#d2d9d3;font-size:11px}.fa2z-close{background:transparent;border:0;color:#f5f3ed;font-size:24px;cursor:pointer;padding:2px 6px}
.fa2z-toolbar{padding:11px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2ded4;background:#f5f3ed;flex-shrink:0}.fa2z-back{border:1px solid #c8c5ba;background:transparent;color:#29483e;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer;border-radius:5px}.fa2z-crumb{font-size:11px;color:#68716a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa2z-content{overflow-y:auto;flex:1;padding:18px 15px 14px;scrollbar-width:thin}.fa2z-welcome{font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.1;margin:2px 0 9px}.fa2z-intro{font-size:12px;line-height:1.7;color:#68716a;margin-bottom:18px}.fa2z-label{font-size:9px;font-weight:800;letter-spacing:.17em;color:#a65336;margin:18px 0 9px;text-transform:uppercase}.fa2z-categories{display:grid;gap:9px}.fa2z-category{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #ddd9cf;background:#fffdf8;text-align:left;cursor:pointer;border-radius:8px;color:#1b211d;transition:border .18s,transform .18s}.fa2z-category:hover{border-color:#c86d4a;transform:translateY(-1px)}.fa2z-cat-icon{width:36px;height:36px;display:grid;place-items:center;background:#e9eee8;border-radius:7px;font-size:17px}.fa2z-cat-text{flex:1}.fa2z-cat-text strong{font-size:12px;display:block}.fa2z-cat-text small{display:block;color:#68716a;font-size:10px;margin-top:3px}.fa2z-arrow{color:#a65336;font-size:17px}
.fa2z-search{width:100%;padding:12px 12px;border:1px solid #d8d4c9;background:#fffdf8;color:#1b211d;border-radius:7px;font-size:12px;outline:none;margin:4px 0 12px}.fa2z-search:focus{border-color:#c86d4a;box-shadow:0 0 0 2px #c86d4a22}.fa2z-count{font-size:10px;color:#68716a;margin-bottom:8px}.fa2z-questions{display:grid;gap:7px}.fa2z-option{width:100%;text-align:left;padding:11px 12px;border:1px solid #e1ddd3;background:#fffdf8;color:#1b211d;border-radius:7px;font-size:11px;line-height:1.5;cursor:pointer}.fa2z-option:hover{border-color:#c86d4a;background:#fff9f3}.fa2z-option span{float:right;color:#a65336;font-size:15px;margin-left:8px}.fa2z-empty{font-size:12px;color:#68716a;padding:15px 0}.fa2z-result{background:#fffdf8;border:1px solid #e0dbd1;border-radius:10px;padding:14px;margin:4px 0 14px}.fa2z-userq{font-size:11px;color:#68716a;margin-bottom:10px}.fa2z-bubble{font-size:12px;line-height:1.75}.fa2z-cta{display:inline-flex;margin-top:14px;background:#c86d4a;color:#152d28;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:.06em;text-decoration:none;border-radius:4px}.fa2z-cta:hover{background:#b65c3a}.fa2z-loading{display:flex;align-items:center;gap:9px;font-size:12px;color:#68716a;padding:18px 4px}.fa2z-spinner{width:17px;height:17px;border:2px solid #dfd9ce;border-top-color:#c86d4a;border-radius:50%;animation:fa2z-spin .7s linear infinite}@keyframes fa2z-spin{to{transform:rotate(360deg)}}.fa2z-foot{padding:10px 15px;border-top:1px solid #e2ded4;font-size:9px;color:#7a8079;text-align:center;flex-shrink:0}
@media(max-width:480px){.fa2z-launch{right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:56px;height:56px}.fa2z-panel{right:max(8px,env(safe-area-inset-right));top:max(82px,calc(env(safe-area-inset-top) + 66px));width:calc(100vw - 16px);height:min(650px,calc(100dvh - 100px));min-height:390px;border-radius:15px}.fa2z-content{padding:16px 13px}.fa2z-welcome{font-size:23px}}
@media(prefers-reduced-motion:reduce){.fa2z-panel.open{animation:none}.fa2z-launch,.fa2z-category{transition:none}}

.fa2z-launch svg{display:block;width:27px;height:27px}
