/* Voyara Long stay calculator */
.vy-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:24px;align-items:stretch}
.vy-calc__in,.vy-calc__out{display:flex;flex-direction:column;gap:20px;padding:26px;border:1px solid var(--vy-line,#E6E1D8);border-radius:24px;background:var(--vy-bg,#fff)}
.vy-calc__sl{display:flex;flex-direction:column;gap:10px}
.vy-calc__sl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.vy-calc__sl label{font-weight:500;color:var(--vy-ink,#15201F)}
.vy-calc__sl b{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:24px;color:var(--vy-main,#0E3B36)}
.vy-calc input[type=range]{width:100%;accent-color:var(--vy-main,#0E3B36)}
.vy-calc__presets{display:flex;gap:8px;flex-wrap:wrap}
.vy-calc__presets button{height:40px;padding:0 16px;border:1px solid var(--vy-line,#E6E1D8);border-radius:999px;background:var(--vy-bg,#fff);font:500 14px/1 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F);cursor:pointer}
.vy-calc__presets button[aria-pressed=true]{background:var(--vy-main,#0E3B36);border-color:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff)}
.vy-calc__presets button:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-calc__note{margin:0;font-size:13px;line-height:1.55;color:var(--vy-muted,#5C6664)}
.vy-calc__row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid transparent}
.vy-calc__row.is-best{border-color:var(--vy-main,#0E3B36);background:var(--vy-cream,#FBF9F5)}
.vy-calc__top{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--vy-ink,#15201F)}
.vy-calc__top b{font-weight:500}
.vy-calc__bar{display:block;height:12px;border-radius:999px;background:var(--vy-sand,#F3EEE4);overflow:hidden}
.vy-calc__bar i{display:block;height:100%;border-radius:999px;background:#D9D2C5;transition:width .25s ease}
.vy-calc__row.is-on .vy-calc__bar i{background:#9FB8A8}
.vy-calc__row.is-best .vy-calc__bar i{background:var(--vy-main,#0E3B36)}
.vy-calc__sub{font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-calc__save{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding:18px;border-radius:18px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff)}
.vy-calc__save>span:first-child{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--vy-accent-soft,#E7C77F)}
.vy-calc__save b{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:36px;line-height:1.1}
.vy-calc__save .vy-calc__sub{color:rgba(255,255,255,.75)}
@media (max-width:1024px){.vy-calc{grid-template-columns:1fr}}
@media (max-width:640px){.vy-calc__in,.vy-calc__out{padding:18px}.vy-calc__sl b{font-size:20px}}
@media (prefers-reduced-motion:reduce){.vy-calc__bar i{transition:none}}
