.calendar-price-clickable{position:relative;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.calendar-price-clickable:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 2px rgba(100,115,76,.35);z-index:2}.calendar-price-clickable:focus{outline:3px solid rgba(100,115,76,.22);outline-offset:-3px}.cal-availability-dot{position:absolute;top:9px;right:9px;width:10px;height:10px;border-radius:50%;background:#20a876;box-shadow:0 0 0 2px #fff}.cal-availability-dot.occupied{background:#bf4b4b}.cal-price-large{display:block;float:none!important;margin-top:18px!important;font-size:24px!important;line-height:1!important;color:#111!important;font-weight:800!important}.cal-price-note{margin-top:7px;color:#5d6170;font-size:10px;line-height:1.45}.cal-price-note span{color:#777d86}.pricing-summary-card{border:1px solid #dcd9ee;border-radius:18px;overflow:hidden;background:#fff}.pricing-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;background:#f5f3ff;border-bottom:1px solid #e8e4f5}.pricing-summary-head h3{margin:0 0 4px;font:700 17px/1.2 Inter,system-ui,sans-serif}.pricing-summary-head p{margin:0;color:#666b7a;font-size:12px}.pricing-mini-controls{display:grid;grid-template-columns:90px 105px;gap:10px;min-width:205px}.pricing-mini-controls label,.pricing-nightly-field{display:grid;gap:5px;color:#666b7a;font-size:11px}.pricing-nightly-field{margin:14px 14px 2px}.pricing-nightly-field input{font-weight:800;font-size:18px}.pricing-breakdown{padding:6px 14px 12px}.pricing-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;color:#5a6070;font-size:13px}.pricing-breakdown strong{color:#111}.pricing-total{border-top:1px solid #e1e4eb;margin-top:3px;padding-top:12px!important;font-weight:800}.pricing-owner{margin-top:4px;padding:11px 8px!important;background:#e8f6f0;border-radius:10px;font-weight:800}.pricing-owner strong{color:#0f7d5d}.pricing-caption{padding:0 14px 13px;margin:0;color:#6c7180;font-size:10px;line-height:1.45}.pricing-reasons{margin-top:10px;padding:0 6px}.pricing-reasons h4{margin:0 0 7px;font-size:13px}.pricing-reasons ul{margin:0;padding-left:18px;color:#666b7a;font-size:12px;line-height:1.7}@media(max-width:650px){.pricing-summary-head{display:block}.pricing-mini-controls{margin-top:14px;grid-template-columns:1fr 1fr;min-width:0}.pricing-breakdown>div{font-size:12px}.cal-day{min-height:155px}.cal-price-large{font-size:21px!important}}