.ui-button.hub-top-rating-contact__trigger{height:48px;min-height:48px;padding:0 var(--space-6);border-color:var(--client-cta);background:var(--client-cta);color:var(--white);text-transform:none;touch-action:manipulation;flex-shrink:0;font-family:inherit;font-size:16px;font-weight:600;line-height:20px}.ui-button.hub-top-rating-contact__trigger--compact{width:100%;max-width:100%;height:12px;min-height:12px;padding:0 var(--space-3);font-family:var(--mono);white-space:nowrap;margin:0;font-size:9px;line-height:10px;display:flex;position:relative}.hub-top-rating-contact__trigger--compact:before{content:"";position:absolute;inset:-24px 0 -10px}.ui-button.hub-top-rating-contact__trigger:hover{border-color:var(--client-cta-hover);background:var(--client-cta-hover)}.ui-button.hub-top-rating-contact__trigger:focus-visible{outline:2px solid var(--client-cta);outline-offset:3px}.ui-modal.hub-top-rating-contact-modal{overscroll-behavior:contain;width:min(520px,100vw - 32px);height:min(600px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow:auto}:is(html:has(.hub-top-rating-contact-modal[open]),body:has(.hub-top-rating-contact-modal[open])){overflow:hidden}.hub-top-rating-contact-modal__body,.hub-top-rating-contact-modal__form,.hub-top-rating-contact-modal__success{gap:20px;display:grid}.hub-top-rating-contact-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hub-top-rating-contact-modal__header h2{text-transform:none;margin:0;font-size:22px;font-weight:600;line-height:28px}.hub-top-rating-contact-modal__close{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:12px}.hub-top-rating-contact-modal__close svg{width:20px;height:20px}.hub-top-rating-contact-modal__description,.hub-top-rating-contact-modal__success p{margin:0;font-size:14px;line-height:20px}.hub-top-rating-contact-modal__description,.hub-top-rating-contact-modal__hint{color:var(--muted)}.hub-top-rating-contact-modal__form label{gap:8px;font-size:14px;line-height:20px;display:grid}.hub-top-rating-contact-modal__form .ui-input{width:100%;min-height:44px;font-size:16px}.hub-top-rating-contact-modal__phone{gap:8px;display:grid}.hub-top-rating-contact-modal__hint{margin:0;font-size:12px;line-height:16px}.hub-top-rating-contact-modal__trap{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:600px){.hub-top-rating-contact-modal__body{padding:20px}}
