/* iRento v3.4.1 UI101 — Separated Rental Inquiry & Agent Profile Experience
   Clear boundary between public listing information and renter inquiry actions,
   with an explicit Agent profile action and no duplicate pre-request chat path. */

body.irento-listing-member,
body.irento-listing-guest{
  --ui101-accent:#5147e8;
  --ui101-blue:#316ff0;
  --ui101-ink:#182033;
  --ui101-copy:#647087;
  --ui101-line:#e1e6f2;
  --ui101-soft:#f7f8fd;
  --ui101-inquiry:#eef2ff;
}

.listing-action-column{min-width:0}
.listing-party-card{margin:0;position:static!important}

/* Assigned Agent is a trust/profile destination, not a second inquiry channel. */
.listing-agent-profile-card-v2{
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;
  padding:13px 14px;
  border-color:#dbe1f6;
  background:linear-gradient(135deg,#fafbff 0%,#f2f5ff 100%);
}
.listing-agent-profile-card-v2 .listing-agent-copy em{
  color:#6f7a90;
  font-size:10.5px;
  line-height:1.4;
}
.listing-agent-view-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  padding:7px 8px 7px 11px;
  border:1px solid #cfd6ff;
  border-radius:11px;
  background:#fff;
  color:#463fcd;
  white-space:nowrap;
}
.listing-agent-view-cta b{font-size:10px;font-weight:720}
.listing-agent-view-cta i{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:7px;
  background:linear-gradient(135deg,var(--ui101-accent),var(--ui101-blue));
  color:#fff;
  font-size:16px;
  font-style:normal;
  line-height:1;
}
.listing-agent-profile-card-v2:hover .listing-agent-view-cta{border-color:#aebaff;background:#fdfdff}

/* Strong visual break: public listing above, private inquiry workspace below. */
.listing-inquiry-divider{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:10px;
  margin:22px 4px 12px;
  color:#7a86a0;
}
.listing-inquiry-divider span{height:1px;background:linear-gradient(90deg,transparent,#d8deee)}
.listing-inquiry-divider span:last-child{background:linear-gradient(90deg,#d8deee,transparent)}
.listing-inquiry-divider b{
  font-size:9px;
  font-weight:760;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.listing-inquiry-shell{
  position:relative;
  overflow:hidden;
  padding:14px;
  border:1px solid #d6ddff;
  border-radius:22px;
  background:linear-gradient(145deg,#eef2ff 0%,#f5f7ff 48%,#edf4ff 100%);
  box-shadow:0 14px 38px rgba(50,61,124,.08);
}
.listing-inquiry-shell:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,var(--ui101-accent) 0%,#6266ee 48%,var(--ui101-blue) 100%);
}
.listing-inquiry-context{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:8px 7px 13px;
}
.listing-inquiry-context-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #cdd5ff;
  border-radius:13px;
  background:#fff;
  color:#4f46e5;
  font-size:20px;
  font-weight:760;
  box-shadow:0 5px 14px rgba(79,70,229,.06);
}
.listing-inquiry-kicker{
  display:block;
  margin-bottom:3px;
  color:#5559d9;
  font-size:9px;
  font-weight:760;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.listing-inquiry-context h2{
  margin:0;
  color:var(--ui101-ink);
  font-size:20px;
  font-weight:740;
  line-height:1.18;
  letter-spacing:-.025em;
}
.listing-inquiry-context p{
  margin:5px 0 0;
  color:#66738c;
  font-size:11.5px;
  font-weight:420;
  line-height:1.5;
}

/* The form itself is a clean white work surface inside the separate inquiry zone. */
.listing-inquiry-shell .smart-request-box.irento-request-card,
.listing-inquiry-shell .verification-action-gate,
.listing-inquiry-shell .active-request-notice,
.listing-inquiry-shell .guest-action-gate{
  margin:0!important;
  border:1px solid #dfe4f2!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(36,46,92,.05)!important;
}
.listing-inquiry-shell .irento-request-card:before{display:none}
.listing-inquiry-shell .irento-request-card-separated{padding:17px!important}
.listing-inquiry-shell .irento-request-head .request-section-kicker{color:#676adf}
.listing-inquiry-shell .irento-request-head h3{font-size:17px;font-weight:720}
.listing-inquiry-shell .irento-request-head .muted{font-size:11px;line-height:1.48}
.listing-inquiry-shell .irento-rate-summary{background:#f7f8fd;border-color:#e3e7f3}
.listing-inquiry-shell .irento-request-submit{box-shadow:0 9px 22px rgba(68,76,222,.18)!important}
.listing-inquiry-shell .irento-request-footnote{color:#7e899d!important}
.listing-inquiry-state{padding:16px!important}

.listing-self-action-shell{
  margin-top:14px;
  padding:15px;
  border:1px solid var(--ui101-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(32,42,82,.045);
}
.listing-self-action-shell .note-box{margin:0!important;box-shadow:none!important}

@media(max-width:760px){
  body.irento-mobile-listing .listing-action-column{padding:0 3px}
  body.irento-mobile-listing .listing-party-card{padding:0!important}
  body.irento-mobile-listing .listing-party-panel{margin:0!important}
  body.irento-mobile-listing .listing-agent-profile-card-v2{
    grid-template-columns:40px minmax(0,1fr) auto!important;
    gap:9px!important;
    padding:10px 10px 10px 11px!important;
  }
  body.irento-mobile-listing .listing-agent-profile-card-v2 .listing-agent-avatar{
    width:40px!important;
    height:40px!important;
  }
  body.irento-mobile-listing .listing-agent-profile-card-v2 .listing-agent-copy strong{font-size:12.5px!important}
  body.irento-mobile-listing .listing-agent-profile-card-v2 .listing-agent-copy em{font-size:8.5px!important}
  body.irento-mobile-listing .listing-agent-view-cta{
    min-height:33px;
    padding:6px 6px 6px 9px;
    border-radius:10px;
  }
  body.irento-mobile-listing .listing-agent-view-cta b{font-size:8px}
  body.irento-mobile-listing .listing-agent-view-cta i{width:21px;height:21px;font-size:15px}
  body.irento-mobile-listing .listing-inquiry-divider{margin:20px 4px 10px;gap:8px}
  body.irento-mobile-listing .listing-inquiry-divider b{font-size:7.5px}
  body.irento-mobile-listing .listing-inquiry-shell{
    margin:0;
    padding:11px;
    border-radius:20px;
    box-shadow:0 10px 28px rgba(50,61,124,.07);
  }
  body.irento-mobile-listing .listing-inquiry-shell:before{height:3px}
  body.irento-mobile-listing .listing-inquiry-context{
    grid-template-columns:38px minmax(0,1fr);
    gap:10px;
    padding:8px 5px 11px;
  }
  body.irento-mobile-listing .listing-inquiry-context-icon{width:38px;height:38px;border-radius:12px;font-size:18px}
  body.irento-mobile-listing .listing-inquiry-kicker{font-size:7.5px}
  body.irento-mobile-listing .listing-inquiry-context h2{font-size:18px}
  body.irento-mobile-listing .listing-inquiry-context p{font-size:10px;line-height:1.48}
  body.irento-mobile-listing .listing-inquiry-shell .smart-request-box.irento-request-card{
    margin:0!important;
    padding:15px 13px!important;
    border-radius:16px!important;
    box-shadow:none!important;
  }
  body.irento-mobile-listing .listing-inquiry-shell .irento-request-head h3{font-size:15.5px!important}
  body.irento-mobile-listing .listing-inquiry-shell .irento-request-head .muted{font-size:9.5px!important}
  body.irento-mobile-listing .listing-inquiry-state{padding:14px!important;border-radius:16px!important;box-shadow:none!important}
  body.irento-mobile-listing .listing-self-action-shell{margin:12px 0 0;padding:13px;border-radius:17px}
}

@media(max-width:390px){
  body.irento-mobile-listing .listing-agent-profile-card-v2{grid-template-columns:38px minmax(0,1fr) 28px!important}
  body.irento-mobile-listing .listing-agent-view-cta{padding:0;border:0;background:transparent;min-height:28px}
  body.irento-mobile-listing .listing-agent-view-cta b{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  body.irento-mobile-listing .listing-agent-view-cta i{width:28px;height:28px;border-radius:9px}
}
