.tme-panel{padding:clamp(16px,3vw,28px);margin-block:24px;border:1px solid #dce4eb;border-radius:16px;background:#fff;color:var(--tm-navy,#071147);min-width:0}.tme-form{display:grid;gap:18px;max-width:760px}.tme-form label,.tme-filters label{display:grid;gap:7px;font-weight:600}.tme-form input:not([type=checkbox]),.tme-form select,.tme-form textarea,.tme-filters input,.tme-filters select{font:inherit;color:var(--tm-navy,#071147);background:#fff;width:100%;min-width:0;box-sizing:border-box;border:1px solid #8595a6;border-radius:7px;padding:12px;min-height:46px}.tme-form input[type=checkbox]{width:20px;height:20px}.tme-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.tme-form legend{font-size:1.25rem;font-weight:700;margin-bottom:20px}.tme-form button,.tme-button,.tme-filters button,.tme-load-map{display:inline-block;border:0;border-radius:8px;padding:12px 20px;min-height:46px;background:var(--tm-navy,#071147);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;max-width:100%;box-sizing:border-box}.tme-button:visited{color:#fff}.tme-form button:hover,.tme-button:hover{background:var(--tm-navy,#071147);color:#fff}.tme-form :focus-visible,.tme-panel :focus-visible{outline:3px solid #087c71;outline-offset:3px}.tme-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}.tme-note{font-size:.9rem;color:var(--tm-muted,#5F5F5F)}.tme-filters .tme-note{grid-column:1/-1}.tme-share{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-block:20px}.tme-share a{padding-block:10px}.tme-review{border-bottom:1px solid #dce4eb;padding-block:16px;overflow-wrap:anywhere}.tme-review h3{font-size:1rem}.tme-map{display:block;width:100%;height:340px;border:0;border-radius:12px;margin-top:16px}.tme-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tme-directory .tme-panel{margin:0}.tme-directory img{width:100%;height:200px;object-fit:cover;border-radius:8px}.tme-step-controls{display:flex;gap:12px;flex-wrap:wrap}.tme-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tme-profile-tools{margin-block:24px}.tme-form [hidden],.tme-step-controls[hidden]{display:none!important}.tme-form textarea{resize:vertical}@media(max-width:760px){.tme-filters,.tme-directory{grid-template-columns:1fr}.tme-panel{border-radius:12px}.tme-share{gap:12px}}

/* Original contact widget: separate circles with no enclosing panel. */
.tme-contact-widget {
    --tme-contact-size: 56px;
    --tme-toggle-size: 74px;
    --tme-contact-gap: 14px;
    position: fixed;
    right: max(24px, env(safe-area-inset-right));
    bottom: max(24px, env(safe-area-inset-bottom));
    z-index: 999;
}
.tme-contact-menu { position: relative; margin: 0; padding: 0; border: 0; }
.tme-contact-widget .tme-contact-toggle,
.tme-contact-widget .tme-contact-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: 0;
    border-radius: 50%;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 4px 10px rgb(0 0 0 / 20%);
    cursor: pointer;
    transition: transform 150ms ease, box-shadow 150ms ease;
}
.tme-contact-widget .tme-contact-toggle {
    width: var(--tme-toggle-size);
    height: var(--tme-toggle-size);
    background: var(--tm-mint-text,#07796C);
    list-style: none;
}
.tme-contact-toggle::-webkit-details-marker { display: none; }
.tme-contact-toggle::marker { content: ''; }
.tme-contact-toggle::after { content: none; }
.tme-contact-toggle span { display: flex; }
.tme-contact-toggle svg { width: 32px; height: 32px; }
.tme-contact-menu .tme-contact-close-icon,
.tme-contact-menu[open] .tme-contact-open-icon { display: none; }
.tme-contact-menu[open] .tme-contact-close-icon { display: flex; }
.tme-contact-widget .tme-contact-list {
    position: absolute;
    right: 0;
    bottom: calc(var(--tme-toggle-size) + var(--tme-contact-gap));
    width: var(--tme-toggle-size);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--tme-contact-gap);
    list-style: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}
.tme-contact-list li { list-style: none; margin: 0; padding: 0; }
.tme-contact-widget .tme-contact-link {
    width: var(--tme-contact-size);
    height: var(--tme-contact-size);
}
.tme-contact-link svg { display: block; width: 32px; height: 32px; }
.tme-contact-link--whatsapp { background: #1cce5c; }
.tme-contact-link--facebook { background: #4267b2; }
.tme-contact-link--zalo { background: #56b6bb; }
.tme-contact-link--phone { background: #b15e49; }
.tme-contact-widget a:hover,
.tme-contact-widget summary:hover { transform: translateY(-2px); box-shadow: 0 6px 14px rgb(0 0 0 / 25%); }
.tme-contact-widget :focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 6px var(--tm-mint-text,#07796C); }
@media (max-width: 639px), (max-height: 480px) {
    .tme-contact-widget { --tme-contact-size: 48px; --tme-toggle-size: 64px; --tme-contact-gap: 12px; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); }
    .tme-contact-link svg { width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    .tme-contact-widget a, .tme-contact-widget summary { transition: none; }
}
@media print { .tme-contact-widget { display: none; } }
