.honor-whatsapp { position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(82px, calc(72px + env(safe-area-inset-bottom))); z-index: 900; font: 14px/1.5 Arial, "Microsoft YaHei", sans-serif; color: #25352d; }
.honor-whatsapp *, .honor-whatsapp *::before, .honor-whatsapp *::after { box-sizing: border-box; }
.honor-whatsapp button, .honor-whatsapp input { font: inherit; }
.honor-whatsapp button { cursor: pointer; }
.honor-whatsapp svg { width: 28px; height: 28px; flex: none; }
.honor-whatsapp-panel { width: 320px; max-width: calc(100vw - 32px); margin-bottom: 14px; overflow: hidden; border-radius: 8px; background: #f0ede6; box-shadow: 0 12px 40px #0003; }
.honor-whatsapp-panel[hidden] { display: none; }
.honor-whatsapp-heading { display: flex; align-items: center; gap: 8px; padding: 12px 14px; background: #49a58a; color: #fff; }
.honor-whatsapp-heading h2 { flex: 1; margin: 0; font: 14px/1.4 Arial, "Microsoft YaHei", sans-serif; color: inherit; }
.honor-whatsapp-close { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 24px !important; }
.honor-whatsapp-body { min-height: 220px; max-height: max(80px, calc(100dvh - 300px)); overflow-y: auto; padding: 20px; }
.honor-whatsapp-greeting { display: table; max-width: 100%; margin: 0; padding: 12px 14px; border-radius: 0 10px 10px; background: #fff; box-shadow: 0 1px 2px #0001; }
.honor-whatsapp-note { margin: 14px 0 0; font-size: 12px; color: #64736b; }
.honor-whatsapp-form { display: flex; gap: 8px; align-items: center; padding: 12px; }
.honor-whatsapp-form input { min-width: 0; flex: 1; height: 42px; padding: 0 14px; border: 1px solid transparent; border-radius: 24px; background: #fff; color: #25352d; }
.honor-whatsapp-form input::placeholder { color: #7d8f86; }
.honor-whatsapp-form button { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: #49a58a; color: #fff; }
.honor-whatsapp-form button svg { width: 22px; height: 22px; }
.honor-whatsapp-toggle { display: grid; place-items: center; width: 56px; height: 56px; margin-left: auto; padding: 0; border: 0; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 4px 16px #0003; }
.honor-whatsapp-toggle svg { width: 34px; height: 34px; }
.honor-whatsapp-x { display: none; font: 40px/1 Arial, sans-serif; }
.honor-whatsapp-toggle[aria-expanded="true"] { background: #a784c7; }
.honor-whatsapp-toggle[aria-expanded="true"] svg { display: none; }
.honor-whatsapp-toggle[aria-expanded="true"] .honor-whatsapp-x { display: block; }
.honor-whatsapp button:focus-visible, .honor-whatsapp input:focus-visible { outline: 3px solid #176d51; outline-offset: 3px; }
@media (max-width: 560px) { .honor-whatsapp { right: max(16px, env(safe-area-inset-right)); } .honor-whatsapp-body { min-height: 120px; } }
@media (max-height: 500px) { .honor-whatsapp { bottom: 12px; } .honor-whatsapp-body { min-height: 0; padding: 12px; } .honor-whatsapp-panel { margin-bottom: 8px; } }
