.htch-line-button,.htch-phone-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.1rem;border-radius:8px;text-decoration:none;font-weight:700;line-height:1.4;cursor:pointer;transition:transform 0.15s ease,opacity 0.15s ease}.htch-line-button:hover,.htch-phone-button:hover{transform:translateY(-1px);opacity:.92}.htch-line-button:focus-visible,.htch-phone-button:focus-visible,.htch-modal a:focus-visible,.htch-modal button:focus-visible{outline:3px solid currentColor;outline-offset:3px}.htch-style-primary{background:#06c755;color:#fff}.htch-style-secondary{background:#fff;color:#126b35;border:2px solid #06c755}.htch-style-article{width:100%;background:#f1fff6;color:#126b35;border:1px solid #9be8b8}.htch-style-floating{position:fixed;right:18px;bottom:18px;z-index:9990;border-radius:999px;box-shadow:0 10px 30px rgb(0 0 0 / .2);background:#06c755;color:#fff}.htch-style-plain{padding:0;min-height:0;color:inherit;text-decoration:underline}.htch-phone-button{background:#1d4ed8;color:#fff}.htch-modal[hidden]{display:none!important}.htch-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.htch-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .62)}.htch-modal__dialog{position:relative;z-index:1;width:min(420px, 100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border-radius:14px;background:#fff;color:#111827;text-align:center;box-shadow:0 24px 80px rgb(0 0 0 / .3)}.htch-modal__close{position:absolute;top:8px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#fff0;color:#111827;font-size:30px;line-height:1;cursor:pointer}.htch-modal__title{margin:0 34px 8px;font-size:1.35rem}.htch-modal__description{margin:0 0 18px}.htch-modal__qr{display:block;width:min(280px, 80vw);height:auto;margin:0 auto 18px;border:1px solid #e5e7eb;border-radius:8px}.htch-modal__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;border-radius:8px;background:#06c755;color:#fff;text-decoration:none;font-weight:700}.htch-modal__status{margin:14px 0 0;color:#6b7280;font-size:.9rem}html.htch-modal-open,html.htch-modal-open body{overflow:hidden}@media (max-width:640px){.htch-style-floating{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.htch-modal__dialog{padding:26px 18px 22px}}