.live-price{border-top:1px solid #d9dedb;padding-top:1rem;margin:1rem 0;min-height:8rem}
.live-price [hidden]{display:none!important}
.live-price-value{display:block;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere;color:#10251c}
.live-price-value span{font-size:.875rem;letter-spacing:0;font-weight:500}
.live-price p{font-size:.875rem!important;line-height:1.55!important;margin:.5rem 0!important;color:#485450!important}
.live-price-status{min-height:1.4em;font-size:.875rem;line-height:1.5;color:#485450}
.live-price-notice{padding:.65rem;background:#fff2ce;color:#554010!important;border-left:3px solid #9b7500}
.plan [aria-busy=true]{opacity:.7;cursor:progress}
.plan [aria-disabled=true]{opacity:.6}
.price-dialog{width:min(560px,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow:auto;border:1px solid #d9dedb;padding:clamp(1.25rem,4vw,2rem);color:#192120;background:#fff}
.price-dialog::backdrop{background:rgb(11 17 19 / .72)}
.price-dialog h2{font-size:1.5rem;line-height:1.25;margin:0 0 1rem}
.price-dialog p{font-size:1rem;line-height:1.65;color:#485450}
.price-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.price-dialog .btn{min-height:44px;white-space:normal}
.price-dialog .btn:focus-visible{outline:3px solid #ff5c35;outline-offset:3px}
