#amc-btn{position:fixed;right:20px;bottom:20px;z-index:99998;width:58px;height:58px;border-radius:50%;border:0;background:var(--amc,#C6A15B);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25)}
#amc-panel{position:fixed;right:20px;bottom:90px;z-index:99999;width:360px;max-width:calc(100vw - 24px);height:520px;max-height:calc(100vh - 110px);background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.28);display:none;flex-direction:column;overflow:hidden;font:14px/1.45 system-ui,sans-serif;color:#1a1a1a}
#amc-panel.open{display:flex}
#amc-head{background:var(--amc,#C6A15B);color:#fff;padding:14px 16px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
#amc-head button{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}
#amc-log{flex:1;overflow-y:auto;padding:12px;background:#f6f8f8}
.amc-m{max-width:85%;padding:9px 12px;border-radius:12px;margin:6px 0;word-wrap:break-word;white-space:pre-wrap}
.amc-b{background:#fff;border:1px solid #e3e8e8}
.amc-u{background:var(--amc,#C6A15B);color:#fff;margin-left:auto}
.amc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.amc-chips button,.amc-link{border:1px solid #cfd8d8;background:#fff;color:#1a1a1a;border-radius:16px;padding:5px 11px;font-size:13px;text-decoration:none;display:inline-block}
.amc-link:hover{border-color:var(--amc,#C6A15B)}
.amc-wa{border:1px solid var(--amc,#C6A15B);background:#fff;color:var(--amc,#C6A15B);border-radius:16px;padding:5px 11px;cursor:pointer;font-size:13px;text-decoration:none;display:inline-block}
.amc-wa{background:#25D366;border-color:#25D366;color:#fff;margin:4px 0}
#amc-form{display:flex;border-top:1px solid #e3e8e8}
#amc-in{flex:1;border:0;padding:12px;font-size:14px;outline:0}
#amc-send{border:0;background:var(--amc,#C6A15B);color:#fff;padding:0 16px;cursor:pointer}
#amc-foot{font-size:11px;color:#777;padding:4px 10px 6px;text-align:center}
#amc-foot a{color:#555}

#amc-btn.amc-has-av{background:#0b1220;border:2px solid var(--amc,#C6A15B);padding:0;overflow:visible}
#amc-btn.amc-has-av img{width:46px;height:46px;display:block;margin:auto;transform:scale(1.15)}
#amc-head{gap:10px;justify-content:flex-start}
#amc-head .amc-ht{flex:1}
#amc-head .amc-av{width:38px;height:38px;border-radius:50%;background:#0b1220;padding:2px;flex:none}

.amc-links{font-size:13px;color:#555;margin:2px 0 8px 4px;line-height:1.6}
.amc-links a{color:var(--amc,#C6A15B);text-decoration:underline}

#amc-head{background:#101923;border-bottom:2px solid var(--amc,#C6A15B)}
#amc-send,.amc-u{color:#101923}
#amc-btn:focus-visible,#amc-head button:focus-visible{outline:3px solid #00d9ff;outline-offset:3px}

/* Large floating Amirify mascot, with a legible invitation below it. */
#amc-btn.amc-has-av{width:166px;height:190px;right:20px;bottom:20px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}
#amc-btn.amc-has-av img{width:160px;height:154px;max-width:none;object-fit:contain;display:block;margin:0;transform:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.32))}
#amc-btn .amc-launch-label{display:block;background:#101923;color:#edcd87;border:1px solid #C6A15B;padding:7px 13px;border-radius:999px;font:700 13px/1.2 system-ui,sans-serif;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.22)}
#amc-btn.amc-open{height:42px}
#amc-btn.amc-open img{display:none}
#amc-panel{bottom:80px;max-height:calc(100dvh - 104px)}
@media(max-width:480px){#amc-btn.amc-has-av{right:12px;bottom:16px;width:132px;height:157px}#amc-btn.amc-has-av img{width:126px;height:121px}#amc-btn .amc-launch-label{font-size:12px;padding:7px 10px}#amc-btn.amc-open{height:38px}#amc-panel{right:12px;bottom:70px;max-height:calc(100dvh - 94px)}}

/* Persistent contact buttons, plus a visible button on each handover. */
#amc-panel .amc-actions{display:flex;gap:8px;padding:8px 10px 6px;background:#fff;flex-shrink:0}
#amc-panel .amc-actions a{flex:1;display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px;border-radius:999px;font:700 13px/1.2 system-ui,sans-serif;text-decoration:none;text-align:center}
#amc-panel .amc-email-button{border:1px solid #C6A15B;color:#101923;background:#fff}
#amc-panel a.amc-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:999px;background:#08783e;color:#fff;border:1px solid #08783e;font:700 13px/1.2 system-ui,sans-serif;text-decoration:none}
#amc-panel a.amc-whatsapp-button:hover{background:#065e31}
#amc-panel .amc-actions a:focus-visible,#amc-panel a.amc-whatsapp-button:focus-visible{outline:3px solid #00d9ff;outline-offset:2px}
#amc-panel .amc-action-note{padding:0 10px 5px;text-align:center;color:#666;font:11px/1.4 system-ui,sans-serif;flex-shrink:0}
#amc-head,#amc-form,#amc-foot{flex-shrink:0}
#amc-log{min-height:0}
#amc-in{min-width:0}
