#tr-google-floating-login[hidden] { display: none !important; }
#tr-google-floating-login { position: fixed; top: 90px; right: 18px; left: auto; width: min(296px, calc(100vw - 32px)); box-sizing: border-box; padding: 19px 15px 14px; background: #fff; color: #243246; border: 1px solid #e4e9ef; border-radius: 15px; box-shadow: 0 9px 38px rgba(24,46,70,.19); z-index: 2147483000; font: 14px/1.4 Arial, sans-serif; text-align: left; }
#tr-google-floating-login .tr-google-close { position: absolute; right: 7px; top: 6px; width: 27px; height: 27px; cursor: pointer; border: 0; border-radius: 50%; background: transparent; color: #606e7c; font: 23px/25px Arial,sans-serif; padding: 0; }
#tr-google-floating-login .tr-google-close:hover, #tr-google-floating-login .tr-google-close:focus-visible { background: #edf2f8; }
#tr-google-floating-login .tr-google-heading { display:flex; align-items: center; gap: 9px; padding-right: 22px; }
#tr-google-floating-login .tr-google-heading strong { font-size: 15px; font-weight: 650; }
#tr-google-floating-login p { margin: 12px 0; font: 13px/1.5 Arial,sans-serif; color: #5b6877; }
#tr-google-floating-login .tr-google-button { min-height: 42px; display: flex; justify-content: center; }
#tr-google-floating-login .tr-google-status { margin: 5px 0 0; font-size: 11px; min-height: 0; }
#tr-google-floating-login .tr-google-status:empty { display: none; }
@media (max-width: 600px) { #tr-google-floating-login { top: 76px; right: 10px; width: min(288px, calc(100vw - 20px)); } }

.totalrent-navbar-contact .tr-google-profile{position:relative;display:inline-flex;align-items:center;max-width:180px;font:600 12px Arial,sans-serif;}
.tr-google-profile-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;border:0;background:transparent;color:inherit;font:inherit;padding:5px;}
.tr-google-avatar{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;overflow:hidden;background:#e5f3fc;flex-shrink:0}.tr-google-avatar img{width:100%;height:100%;object-fit:cover}.tr-google-profile-name{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-google-menu{position:absolute;right:0;top:100%;min-width:195px;padding:9px;background:white;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 28px #0002;z-index:2147483000;color:#253144}.tr-google-menu[hidden]{display:none!important}.tr-google-menu-email{font:12px Arial,sans-serif;overflow-wrap:anywhere;border-bottom:1px solid #eee;padding:7px 5px}.tr-google-logout{width:100%;cursor:pointer;text-align:left;border:0;background:white;padding:12px 7px;font:600 13px Arial,sans-serif;color:#263044}.tr-google-logout:hover{background:#f3f5f7}@media(max-width:800px){.tr-google-profile-name{max-width:70px}}

/* Pastilla Google dentro de cada formulario de captación */
.tr-google-form-widget { position:relative; display:block; box-sizing:border-box; width:100%; min-width:0; max-width:100%; grid-column:1 / -1; margin:0 0 16px; padding:0; font-family:inherit; }
.tr-google-form-widget *, .tr-google-form-widget *::before, .tr-google-form-widget *::after { box-sizing:border-box; }
.tr-google-form-widget .tr-google-form-pill { -webkit-appearance:none; appearance:none; display:flex; align-items:center; gap:12px; width:100%; min-height:64px; padding:10px 13px; border:1px solid #bfdcf2; border-radius:999px; background:linear-gradient(115deg,#fff 10%,#f0f9ff 100%); color:#203750; text-align:left; box-shadow:0 5px 18px rgba(23,100,166,.10); cursor:pointer; font-family:inherit; line-height:1.24; transition:transform .2s,box-shadow .2s,border-color .2s; }
.tr-google-form-widget .tr-google-form-pill:hover { transform:translateY(-1px); border-color:#70b6eb; box-shadow:0 8px 22px rgba(23,100,166,.16); }
.tr-google-form-widget .tr-google-form-pill:focus-visible { outline:3px solid #67b9ef; outline-offset:3px; }
.tr-google-form-widget .tr-gp-logo-shell { flex:0 0 44px; width:44px; height:44px; border-radius:50%; background:#fff; border:1px solid #e4edf4; display:flex; align-items:center; justify-content:center; box-shadow:0 1px 5px rgba(0,0,0,.05); }
.tr-google-form-widget .tr-gp-logo { width:24px; height:24px; display:block; }
.tr-google-form-widget .tr-google-form-copy { display:flex; flex:1 1 auto; flex-direction:column; min-width:0; gap:4px; }
.tr-google-form-widget .tr-google-form-copy strong { display:block; color:#203750; font-size:14px; font-weight:750; line-height:1.25; letter-spacing:-.015em; }
.tr-google-form-widget .tr-google-form-copy small { display:block; color:#657b91; font-size:11px; line-height:1.25; }
.tr-google-form-widget .tr-google-form-result { display:flex; align-items:center; justify-content:center; flex:0 0 auto; min-width:28px; min-height:28px; padding:0 7px; border-radius:20px; background:#d9efff; color:#1587c2; font-size:15px; font-weight:700; }
.tr-google-form-widget--connected .tr-google-form-pill { border-color:#b5e0d1; background:linear-gradient(110deg,#fff 10%,#f0fff7 100%); }
.tr-google-form-widget--connected .tr-google-form-result { font-size:11px; white-space:nowrap; color:#12734c; background:#dff7ea; }
@media (max-width:450px) { .tr-google-form-widget { margin-bottom:14px; } .tr-google-form-widget .tr-google-form-pill { min-height:62px; gap:8px; padding:10px; } .tr-google-form-widget .tr-gp-logo-shell { flex-basis:39px; width:39px; height:39px; } .tr-google-form-widget .tr-google-form-copy strong { font-size:12px; } .tr-google-form-widget .tr-google-form-copy small { font-size:10px; } .tr-google-form-widget .tr-google-form-result { font-size:12px; } }

/* Total Rent — estilos solicitados para cuenta Google y botón de cierre de sesión */
/* La legibilidad y la flecha dependen del fondo real de la navbar. Véase ajuste al final. */
button.tr-google-logout {
    padding: 5px 4px;
    text-align: center;
    margin-top: 12px;
    color: white;
    background: #00a6e3 !important;
    border-radius: 7px;
}
button.tr-google-logout:hover, button.tr-google-logout:focus-visible {
    background: #008dc4 !important;
    color: white;
}
/* Pastilla compacta como la referencia: borde suave, Google y flecha redondeada. */
.tr-google-form-widget[hidden] { display: none !important; }
.tr-google-form-widget .tr-google-form-pill {
    background: #fff;
    border: 1px solid #dedede;
    border-radius: 18px;
    min-height: 70px;
    padding: 11px 14px;
    gap: 12px;
    box-shadow: none;
}
.tr-google-form-widget .tr-google-form-pill:hover {
    background: #f9fcff;
    border-color: #a4d8f5;
    box-shadow: 0 4px 15px rgba(0, 166, 227, .11);
}
.tr-google-form-widget .tr-gp-logo-shell {
    flex-basis: 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 1px solid #e4edf4;
    box-shadow: 0 2px 9px rgba(0, 0, 0, .05);
}
.tr-google-form-widget .tr-google-form-copy strong {
    color: #1a3450;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}
.tr-google-form-widget .tr-google-form-result {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    padding: 0;
    border-radius: 50%;
    background: #ddf1ff;
    color: #008dc5;
    font-size: 18px;
}
@media (max-width: 450px) {
    .tr-google-form-widget .tr-google-form-pill { min-height: 66px; gap: 10px; padding: 10px 12px; }
    .tr-google-form-widget .tr-gp-logo-shell { flex-basis: 42px; width: 42px; height: 42px; }
    .tr-google-form-widget .tr-google-form-copy strong { font-size: 12px; }
    .tr-google-form-widget .tr-google-form-result { width: 30px; min-width: 30px; height: 30px; min-height: 30px; }
}

/* Inicio directo: no hay panel desplegable ni segundo botón bajo la pastilla. */
.tr-google-form-widget .tr-google-form-inline-note:empty { display:none; }
.tr-google-form-widget .tr-google-form-inline-note { display:block; margin:5px 3px 0; color:#4c6884; font:11px/1.4 Arial,sans-serif; }


/* ===== PERFIL GOOGLE EN NAVBAR · ajuste de contraste y alineación ===== */
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile {
  position:relative; display:inline-flex; align-items:center; flex:0 1 auto;
  min-width:0; max-width:215px; margin:0; vertical-align:middle;
  color:#241b2b; z-index:12;
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle {
  appearance:none; display:inline-flex; align-items:center; justify-content:flex-start;
  flex:0 1 auto; min-width:0; max-width:100%; width:auto; height:38px;
  gap:7px; padding:3px 5px; margin:0; border:1px solid transparent;
  border-radius:20px; background:transparent !important; box-shadow:none !important;
  text-align:left; font-family:inherit; font-size:13px; line-height:1.25; font-weight:700;
  color:#241b2b !important; cursor:pointer; white-space:nowrap;
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-avatar {
  display:inline-flex; width:31px; height:31px; flex:0 0 31px;
  align-items:center; justify-content:center; overflow:hidden; border-radius:50%;
  background:#e5f3fc; color:#241b2b;
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-avatar img {
  width:100%; height:100%; display:block; object-fit:cover;
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-name {
  display:block; flex:0 1 auto; min-width:0; max-width:150px; overflow:hidden;
  text-overflow:ellipsis; white-space:nowrap; color:inherit !important;
}
/* Flecha dibujada con CSS: sin espacios flexibles ni glifos huérfanos. */
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-chevron {
  display:inline-block; flex:0 0 7px; width:7px; height:7px;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px); margin:0 4px 0 2px;
  color:inherit !important;
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle[aria-expanded="true"] .tr-google-chevron {
  transform:rotate(225deg) translateY(-1px);
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle:hover {
  background:rgba(36,27,43,.055) !important;
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle:focus-visible {
  outline:2px solid #00a6e3; outline-offset:2px;
}
/* Por defecto: fondo blanco, por ejemplo Contacto, Sobre nosotros y home al hacer scroll. */
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle,
body.home header.totalrent-navbar:is(.totalrent-navbar-scrolled,.totalrent-navbar-open) .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle {
  color:#241b2b !important;
}
/* Solo home sin scroll, escritorio: barra transparente/azul y texto blanco. */
@media(min-width:1101px) {
  body.home header.totalrent-navbar:not(.totalrent-navbar-scrolled):not(.totalrent-navbar-open) .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle {
    color:#fff !important;
  }
  body.home header.totalrent-navbar:not(.totalrent-navbar-scrolled):not(.totalrent-navbar-open) .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle:hover {
    background:rgba(255,255,255,.13) !important;
  }
}
/* Compacto y sin saltos de línea cuando el ancho disponible disminuye. */
header.totalrent-navbar .totalrent-navbar-contact { align-items:center; }
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-menu {
  position:absolute; top:calc(100% + 10px); right:0; left:auto; z-index:2147483000;
  display:block; box-sizing:border-box; width:max-content; min-width:238px; max-width:min(285px, calc(100vw - 24px));
  padding:13px; background:#fff; color:#241b2b !important; text-align:left; white-space:normal;
  border:1px solid #e7e7eb; border-radius:12px; box-shadow:0 12px 35px rgba(18,31,51,.17);
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-menu[hidden] { display:none !important; }
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-menu-email {
  display:block; margin:0 0 8px; padding:5px 2px 11px; font:12px/1.4 Arial,sans-serif;
  color:#475569 !important; overflow-wrap:anywhere; border-bottom:1px solid #eef1f5;
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile button.tr-google-logout {
  display:block; box-sizing:border-box; width:100%; margin:6px 0 0; padding:10px 12px;
  border:0; border-radius:8px; background:#00a6e3 !important; color:#fff !important;
  text-align:center; font:700 13px/1.35 Arial,sans-serif; cursor:pointer;
}
header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile button.tr-google-logout:hover { background:#008dc4 !important; }
@media(max-width:1280px){
  header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile {max-width:165px;}
  header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-name {max-width:100px;}
}
@media(max-width:1100px){
  header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile {max-width:140px;}
  header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-name {max-width:85px;}
  header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle {color:#241b2b !important;}
}
@media(max-width:700px){
  header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile {max-width:83px;}
  header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-name {display:none;}
  header.totalrent-navbar .totalrent-navbar-contact #tr-google-profile .tr-google-profile-toggle {gap:4px; padding:3px 2px;}
}

/* Acceso con Google junto a «Mi ubicación» en ambos valoradores. */
.tr-property-valuation .tr-vr-street-line-google {
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
}
.tr-property-valuation .tr-vr-google-login-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  height: 56px;
  min-width: 188px;
  padding: 0 12px;
  border: 1px solid #bfe4f2;
  border-radius: 14px;
  background: #fff;
  color: #16334f;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.tr-property-valuation .tr-vr-google-login-button:hover {
  background: #f3fbff;
  border-color: #83d1eb;
  box-shadow: 0 3px 12px rgba(0, 166, 227, .1);
}
.tr-property-valuation .tr-vr-google-login-button:focus-visible {
  outline: 2px solid #008dc5;
  outline-offset: 3px;
}
.tr-property-valuation .tr-vr-google-logo {
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
}
.tr-property-valuation .tr-vr-google-login-button.is-connected {
  border-color: #9fd8c0;
  color: #176344;
  background: #f2fbf6;
}
.tr-property-valuation .tr-vr-google-login-note {
  margin-top: 6px;
  color: #875022;
  font: 12px/1.4 Arial, sans-serif;
}
.tr-property-valuation .tr-vr-google-login-note[hidden] { display: none !important; }
@media (max-width: 1150px) and (min-width: 961px) {
  .tr-property-valuation .tr-vr-google-login-button { min-width: 0; padding: 0 10px; font-size: 11px; }
  .tr-property-valuation .tr-vr-street-line-google { gap: 6px; }
  .tr-property-valuation .tr-vr-street-line-google .vr-location-button { padding: 0 10px; }
}
@media (max-width: 640px) {
  .tr-property-valuation .tr-vr-street-line-google {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 8px;
  }
  .tr-property-valuation .tr-vr-street-line-google > .vr-control {
    grid-column: 1 / -1;
    min-width: 0;
  }
  .tr-property-valuation .tr-vr-street-line-google .vr-location-button {
    width: 48px;
    min-width: 48px;
    padding: 0;
    height: 44px;
  }
  .tr-property-valuation .tr-vr-street-line-google .vr-location-button span { display: none; }
  .tr-property-valuation .tr-vr-google-login-button {
    min-width: 0;
    width: 100%;
    height: 44px;
    padding: 0 10px;
    font-size: 12px;
  }
}
