.cav-valuation-dialog{width:min(1100px,calc(100vw - 32px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;background:#fff;color:#15303d;box-shadow:0 16px 60px #0005}
.cav-valuation-dialog[open]{display:flex;flex-direction:column}
.cav-valuation-dialog::backdrop{background:rgb(9 24 33 / 65%)}
.cav-valuation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #d5d5d5}
.cav-valuation-heading h2{margin:0;font-size:clamp(19px,3vw,26px)}
.cav-valuation-close{min-height:44px;min-width:72px;padding:8px 12px;cursor:pointer;border:1px solid #15303d;background:#fff;color:#15303d;font:inherit;flex-shrink:0}
.cav-valuation-dialog iframe{display:block;width:100%;flex:1;min-height:0;border:0;background:white}
.cav-valuation-help{margin:0;padding:10px 22px;font-size:14px;border-top:1px solid #ddd}
.cav-valuation-help a{color:#15303d;text-decoration:underline}
.cav-valuation-dialog :focus-visible{outline:3px solid #aa7200;outline-offset:3px}
@media(max-width:600px){.cav-valuation-dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0}.cav-valuation-heading{padding:10px 14px}.cav-valuation-help{padding:8px 14px}}
