body:has(.listing-dialog[open]){overflow:hidden}.listing-dialog{overscroll-behavior:contain;text-align:left;width:min(590px,100% - 24px);max-height:calc(100dvh - 32px);margin:auto}.listing-inner{padding:clamp(22px,5vw,36px);position:relative}.listing-dialog h2{letter-spacing:-.04em;color:var(--ink);margin:0 40px 20px 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.listing-close{background:#f4f2f7;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:15px;right:16px}.listing-offer{background:var(--lavender);border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:22px;padding:16px 18px;display:flex}.listing-offer strong{color:var(--ink);font-size:14px}.listing-offer p,.listing-success p{color:#5d586b;margin:4px 0 0;font-size:.875rem;line-height:1.6}.listing-offer>span{color:var(--purple-dark);white-space:nowrap;font-size:12px}.listing-offer b{letter-spacing:-.04em;font-size:25px}.listing-dialog form{gap:16px;display:grid}.listing-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.listing-dialog form label{color:#444050;min-width:0;font-size:.875rem;font-weight:550}.listing-dialog label small{color:#635f70;font-weight:400}.listing-dialog input:not([type=checkbox]),.listing-dialog select,.listing-dialog textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d4d0da;border-radius:8px;margin-top:5px;padding:8px 11px;font-size:1rem;font-weight:400;display:block}.listing-dialog textarea{resize:vertical}.listing-dialog .listing-consent{align-items:flex-start;gap:10px;font-size:.8125rem;font-weight:400;display:flex}.listing-consent input{width:16px;height:16px;accent-color:var(--purple);flex-shrink:0;margin:2px 0}.listing-success .button{margin-top:22px}.listing-check{background:var(--lime);border-radius:50%;margin-bottom:16px;padding:14px;display:inline-flex}@media (max-width:520px){.listing-row{grid-template-columns:1fr}.listing-dialog input:not([type=checkbox]),.listing-dialog select,.listing-dialog textarea{font-size:1rem}}.listing-dialog{border-radius:24px}.listing-dialog form .button,.listing-success .button{border-radius:100px}.listing-inner{color:var(--ink)}@media (max-width:600px){.listing-dialog[open]{border-radius:24px 24px 0 0;width:100%;max-height:calc(100dvh - 16px);margin:auto 0 0}}
