/* iRento v3.4.3 UI103 — Brand-Aligned Inquiry & Typography Polish
   Uses the established iRento indigo/violet/blue identity for the separated
   renter inquiry, fixes the optional-note field layout, and standardizes the
   complete listing-detail page on a restrained professional type hierarchy. */

body.irento-listing-member,
body.irento-listing-guest{
  --ui103-ink:#172033;
  --ui103-copy:#667085;
  --ui103-muted:#8a94a8;
  --ui103-line:#e1e6f0;
  --ui103-indigo-deep:#312e81;
  --ui103-indigo:#4f46e5;
  --ui103-violet:#5b4ee8;
  --ui103-blue:#2563eb;
  --ui103-blue-bright:#3478f6;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Professional listing typography: one clear hierarchy, no unnecessary bolding. */
body.irento-listing-member .detail-title-row h1,
body.irento-listing-guest .detail-title-row h1{
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
body.irento-listing-member .detail-price,
body.irento-listing-guest .detail-price{font-weight:700!important}
body.irento-listing-member .detail-price small,
body.irento-listing-guest .detail-price small{font-weight:500!important}
body.irento-listing-member .listing-detail-kicker,
body.irento-listing-guest .listing-detail-kicker,
body.irento-listing-member .listing-trust-kicker,
body.irento-listing-guest .listing-trust-kicker,
body.irento-listing-member .listing-party-heading .eyebrow,
body.irento-listing-guest .listing-party-heading .eyebrow{
  font-weight:600!important;
  letter-spacing:.085em!important;
}
body.irento-listing-member .listing-detail-panel h2,
body.irento-listing-guest .listing-detail-panel h2,
body.irento-listing-member .listed-by-copy h3,
body.irento-listing-guest .listed-by-copy h3,
body.irento-listing-member .listing-agent-copy strong,
body.irento-listing-guest .listing-agent-copy strong{
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
body.irento-listing-member .listing-detail-panel p,
body.irento-listing-guest .listing-detail-panel p,
body.irento-listing-member .listing-description,
body.irento-listing-guest .listing-description,
body.irento-listing-member .listing-location-note,
body.irento-listing-guest .listing-location-note,
body.irento-listing-member .listing-agent-copy em,
body.irento-listing-guest .listing-agent-copy em{
  font-weight:400!important;
  color:var(--ui103-copy);
}
body.irento-listing-member .listing-cost-grid strong,
body.irento-listing-guest .listing-cost-grid strong,
body.irento-listing-member .listing-spec-grid strong,
body.irento-listing-guest .listing-spec-grid strong,
body.irento-listing-member .listing-trust-quick-item strong,
body.irento-listing-guest .listing-trust-quick-item strong,
body.irento-listing-member .listing-rating-item strong,
body.irento-listing-guest .listing-rating-item strong{font-weight:600!important}
body.irento-listing-member .listing-cost-grid span,
body.irento-listing-guest .listing-cost-grid span,
body.irento-listing-member .listing-spec-grid span,
body.irento-listing-guest .listing-spec-grid span,
body.irento-listing-member .listing-rating-item small,
body.irento-listing-guest .listing-rating-item small,
body.irento-listing-member .listed-by-verification-label,
body.irento-listing-guest .listed-by-verification-label,
body.irento-listing-member .listing-trust-badges .user-trust-mark,
body.irento-listing-guest .listing-trust-badges .user-trust-mark{font-weight:500!important}
body.irento-listing-member .listing-availability-summary-copy>strong,
body.irento-listing-guest .listing-availability-summary-copy>strong,
body.irento-listing-member .listing-availability-toggle,
body.irento-listing-guest .listing-availability-toggle,
body.irento-listing-member .listing-detail-head-action,
body.irento-listing-guest .listing-detail-head-action,
body.irento-listing-member .listing-safety-report,
body.irento-listing-guest .listing-safety-report,
body.irento-listing-member .listing-agent-view-cta b,
body.irento-listing-guest .listing-agent-view-cta b,
body.irento-listing-member .listing-save-button b,
body.irento-listing-guest .listing-save-button b,
body.irento-listing-member .listing-trust-details>summary,
body.irento-listing-guest .listing-trust-details>summary{font-weight:600!important}
body.irento-listing-member .listing-trust-quick-item small,
body.irento-listing-guest .listing-trust-quick-item small{font-weight:400!important}

/* The inquiry is clearly separate, but now uses the exact iRento family palette
   rather than a near-black/navy treatment that felt unrelated to the logo. */
.listing-inquiry-divider{
  margin:27px 7px 10px!important;
  color:#707b92!important;
}
.listing-inquiry-divider span{
  background:linear-gradient(90deg,transparent,rgba(79,70,229,.26))!important;
}
.listing-inquiry-divider span:last-child{
  background:linear-gradient(90deg,rgba(79,70,229,.26),transparent)!important;
}
.listing-inquiry-divider b{
  color:#666f86!important;
  font-weight:500!important;
  letter-spacing:.13em!important;
}

.listing-inquiry-shell.listing-inquiry-shell-premium{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:18px;
  border:1px solid rgba(124,129,255,.34);
  border-radius:25px;
  background:
    radial-gradient(circle at 88% 5%,rgba(255,255,255,.12),transparent 29%),
    radial-gradient(circle at 6% 105%,rgba(61,129,246,.28),transparent 34%),
    linear-gradient(120deg,var(--ui103-indigo-deep) 0%,var(--ui103-indigo) 55%,var(--ui103-blue) 100%);
  box-shadow:0 18px 42px rgba(49,46,129,.22);
}
.listing-inquiry-shell.listing-inquiry-shell-premium:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#8d7dff 0%,#7065f2 45%,#5aa0ff 100%);
}
.listing-inquiry-shell.listing-inquiry-shell-premium:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-72px;
  top:-88px;
  width:210px;
  height:210px;
  border:34px solid rgba(255,255,255,.07);
  border-radius:50%;
}

.listing-inquiry-shell-premium .listing-inquiry-context{
  grid-template-columns:44px minmax(0,1fr);
  gap:13px;
  padding:8px 7px 17px;
}
.listing-inquiry-shell-premium .listing-inquiry-context-icon{
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:14px;
  background:rgba(255,255,255,.11);
  color:#fff;
  font-size:18px;
  font-weight:500;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
}
.listing-inquiry-shell-premium .listing-inquiry-kicker{
  margin-bottom:4px;
  color:#d6dcff;
  font-size:9px;
  font-weight:600;
  letter-spacing:.105em;
}
.listing-inquiry-shell-premium .listing-inquiry-context h2{
  margin:0;
  color:#fff;
  font-size:22px;
  font-weight:700;
  letter-spacing:-.028em;
  line-height:1.16;
}
.listing-inquiry-shell-premium .listing-inquiry-context p{
  max-width:640px;
  margin:6px 0 0;
  color:#e1e5ff;
  font-size:12px;
  font-weight:400;
  line-height:1.55;
}

/* White request surface floating inside the iRento branded workspace. */
.listing-inquiry-shell-premium .smart-request-box.irento-request-card,
.listing-inquiry-shell-premium .verification-action-gate,
.listing-inquiry-shell-premium .active-request-notice,
.listing-inquiry-shell-premium .guest-action-gate{
  border:1px solid rgba(232,235,247,.96)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(22,25,74,.20)!important;
}
.listing-inquiry-shell-premium .irento-request-card-separated{padding:20px!important}
.listing-inquiry-shell-premium .irento-request-head{
  padding:0 0 13px;
  border-bottom:1px solid #edf0f6;
}
.listing-inquiry-shell-premium .irento-request-head h3{
  margin:0 0 4px!important;
  color:#222b3f!important;
  font-size:16px!important;
  font-weight:600!important;
  letter-spacing:-.014em!important;
}
.listing-inquiry-shell-premium .irento-request-head .muted{
  margin:0!important;
  color:#778297!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
}

.listing-inquiry-shell-premium .irento-rate-summary-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 16px;
  align-items:center;
  margin:14px 0 0!important;
  padding:12px 13px!important;
  border:1px solid #e1e5f2!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#f8f8ff 0%,#f3f6ff 100%)!important;
}
.listing-inquiry-shell-premium .irento-rate-summary-top span{
  color:#69758c;
  font-size:9px;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.listing-inquiry-shell-premium .irento-rate-summary-top>div>small{
  margin-top:2px;
  color:#929cad;
  font-size:9px;
  font-weight:400;
  line-height:1.35;
}
.listing-inquiry-shell-premium .irento-rate-summary-top>strong{
  color:#263149;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}
.listing-inquiry-shell-premium .irento-rate-summary-top>strong small{
  display:inline;
  margin-left:2px;
  color:#7d8798;
  font-size:10px;
  font-weight:500;
}

.listing-inquiry-shell-premium .irento-request-group{margin-top:16px!important}
.listing-inquiry-shell-premium .irento-request-group-title-clean{margin-bottom:8px!important}
.listing-inquiry-shell-premium .irento-request-group-title-clean strong{
  color:#344054;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
}
.listing-inquiry-shell-premium .irento-request-group-title-clean small{
  margin-top:2px;
  color:#8b95a7;
  font-size:9.5px;
  font-weight:400;
  line-height:1.35;
}
.listing-inquiry-shell-premium .irento-request-dates label{
  color:#667085!important;
  font-size:10px!important;
  font-weight:500!important;
}
.listing-inquiry-shell-premium .irento-request-dates input,
.listing-inquiry-shell-premium .irento-request-note-label textarea{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#263149!important;
}
.listing-inquiry-shell-premium .irento-request-dates input{
  min-height:50px!important;
  padding:11px 12px!important;
  border:1px solid #d8deeb!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
  font-size:16px!important;
  font-weight:500!important;
}

/* Optional note: full-width, deliberately simpler than a primary field. */
.listing-inquiry-shell-premium .irento-request-note-group{
  width:100%!important;
  min-width:0!important;
}
.listing-inquiry-shell-premium .irento-request-note-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin:0 0 8px;
}
.listing-inquiry-shell-premium .irento-request-note-head>div{min-width:0}
.listing-inquiry-shell-premium .irento-request-note-head strong,
.listing-inquiry-shell-premium .irento-request-note-head small{display:block}
.listing-inquiry-shell-premium .irento-request-note-head strong{
  color:#344054;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
}
.listing-inquiry-shell-premium .irento-request-note-head small{
  margin-top:2px;
  color:#8b95a7;
  font-size:9.5px;
  font-weight:400;
  line-height:1.35;
}
.listing-inquiry-shell-premium .irento-request-note-head>span{
  flex:0 0 auto;
  padding:4px 8px;
  border:1px solid #dfe3f7;
  border-radius:999px;
  background:#f6f7ff;
  color:#625fd7;
  font-size:8.5px;
  font-weight:600;
  letter-spacing:.025em;
}
.listing-inquiry-shell-premium .irento-request-note-label{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.listing-inquiry-shell-premium .irento-request-note-label textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:98px!important;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid #d8deeb!important;
  border-radius:13px!important;
  background:#fbfcff!important;
  box-shadow:inset 0 1px 0 rgba(15,23,42,.015)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.5!important;
  resize:vertical;
}
.listing-inquiry-shell-premium .irento-request-note-label textarea::placeholder{
  color:#9ca6b8!important;
  font-weight:400!important;
  opacity:1;
}
.listing-inquiry-shell-premium .irento-request-dates input:focus,
.listing-inquiry-shell-premium .irento-request-note-label textarea:focus{
  border-color:#706cf0!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(79,70,229,.10)!important;
}
.listing-inquiry-shell-premium .irento-request-note-label textarea:focus{background:#fff!important}

.listing-inquiry-shell-premium .irento-request-submit{
  min-height:50px!important;
  margin-top:16px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(110deg,#5747e7 0%,#4f46e5 48%,#2f73ef 100%)!important;
  box-shadow:0 10px 22px rgba(49,70,207,.22)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.listing-inquiry-shell-premium .irento-request-submit:hover{
  background:linear-gradient(110deg,#4e3fda 0%,#463dd9 48%,#2868db 100%)!important;
}
.listing-inquiry-shell-premium .irento-request-footnote{
  margin:8px 0 0!important;
  color:#8a94a6!important;
  font-size:9px!important;
  font-weight:400!important;
}

.listing-inquiry-shell-premium .listing-inquiry-state h3{font-weight:600!important}
.listing-inquiry-shell-premium .listing-inquiry-state p{font-weight:400!important;color:#6f7b91!important}
.listing-inquiry-shell-premium .listing-inquiry-state .btn{font-weight:600!important}

@media(max-width:760px){
  body.irento-mobile-listing .irento-listing-summary .detail-title-row h1{
    font-size:clamp(27px,7.6vw,34px)!important;
    font-weight:700!important;
  }
  body.irento-mobile-listing .irento-listing-summary .detail-price{
    font-size:clamp(26px,7.2vw,32px)!important;
    font-weight:700!important;
  }
  body.irento-mobile-listing .listing-detail-panel h2{font-size:17px!important;font-weight:600!important}
  body.irento-mobile-listing .listing-detail-panel>p,
  body.irento-mobile-listing .listing-detail-panel .listing-description{font-size:13px!important;font-weight:400!important}

  body.irento-mobile-listing .listing-inquiry-divider{margin:22px 6px 9px!important}
  body.irento-mobile-listing .listing-inquiry-divider b{font-size:7.5px!important}
  body.irento-mobile-listing .listing-inquiry-shell.listing-inquiry-shell-premium{
    margin:0 1px;
    padding:12px;
    border-radius:22px;
    box-shadow:0 14px 32px rgba(49,46,129,.20);
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-context{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    padding:8px 5px 13px;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-context-icon{
    width:38px;height:38px;border-radius:12px;font-size:16px;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-kicker{font-size:7.5px}
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-context h2{font-size:18px;font-weight:700}
  body.irento-mobile-listing .listing-inquiry-shell-premium .listing-inquiry-context p{font-size:10px;line-height:1.5}
  body.irento-mobile-listing .listing-inquiry-shell-premium .smart-request-box.irento-request-card{
    margin:0!important;
    padding:14px 13px!important;
    border-radius:17px!important;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-head{padding-bottom:10px}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-head h3{font-size:14px!important;font-weight:600!important}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-head .muted{font-size:9px!important}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-rate-summary-top{
    margin-top:11px!important;
    padding:10px 11px!important;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-rate-summary-top>strong{font-size:12px;font-weight:600}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-group{margin-top:13px!important}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-group-title-clean{margin-bottom:7px!important}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-group-title-clean strong,
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-note-head strong{font-size:10.5px;font-weight:600}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-group-title-clean small,
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-note-head small{font-size:8.5px}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-dates label{font-weight:500!important}
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-dates input{
    min-height:48px!important;
    padding:10px!important;
    font-size:16px!important;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-note-label textarea{
    width:100%!important;
    min-height:92px!important;
    padding:11px 12px!important;
    font-size:16px!important;
    line-height:1.45!important;
    resize:none;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-note-head>span{
    padding:3px 7px;
    font-size:8px;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-submit{
    min-height:48px!important;
    margin-top:13px!important;
    font-size:12px!important;
  }
}

@media(max-width:420px){
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-request-dates{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-rate-summary-top{
    grid-template-columns:1fr;
  }
  body.irento-mobile-listing .listing-inquiry-shell-premium .irento-rate-summary-top>strong{
    margin-top:4px;
    white-space:normal;
  }
}
