/* Request a demo */
.jv-demo-hero__inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:56px;align-items:center}
.jv-demo-hero__lead{max-width:600px;margin:14px 0 22px;font-size:1.1rem;line-height:1.6;color:var(--jv-ink-soft)}
.jv-demo-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.jv-demo-points li{display:flex;align-items:center;gap:10px;color:var(--jv-ink);font-weight:500}
.jv-demo-points svg{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--jv-mint-soft);color:var(--jv-mint-strong);stroke-width:3}
.jv-hours{padding:24px;border-radius:20px;border:1px solid var(--jv-line);background:var(--jv-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 50px -24px rgba(38,55,115,.35)}
.jv-hours__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.jv-hours__head strong{font:800 1.05rem var(--jv-font-display);color:var(--jv-ink)}
.jv-hours__head span{font:600 .75rem var(--jv-font-mono);padding:4px 10px;border-radius:999px;background:var(--jv-canvas-soft);color:var(--jv-ink-mute)}
.jv-hours__head span.is-open{background:var(--jv-mint-soft);color:var(--jv-success)}
.jv-hours__head span.is-open::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--jv-success);animation:jvPulse 2s infinite}
@keyframes jvPulse{50%{opacity:.3}}
.jv-hours__days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.jv-hours__days span{display:grid;place-items:center;height:36px;border-radius:10px;font:700 .85rem var(--jv-font-display);background:var(--jv-canvas-soft);color:var(--jv-ink-mute);opacity:.55}
.jv-hours__days span.is-on{background:var(--jv-navy);color:#fff;opacity:1}
.jv-hours__bar{height:8px;margin:18px 0 6px;border-radius:99px;background:var(--jv-canvas-soft);overflow:hidden}
.jv-hours__bar i{display:block;height:100%;width:100%;border-radius:99px;background:linear-gradient(90deg,var(--jv-mint),var(--jv-navy));transform-origin:0 50%;animation:jvBar 1.2s cubic-bezier(.2,.7,.2,1) both}
@keyframes jvBar{from{transform:scaleX(0)}}
.jv-hours__scale{display:flex;justify-content:space-between;font:500 .72rem var(--jv-font-mono);color:var(--jv-ink-mute)}
.jv-hours p{margin:16px 0 0;line-height:1.55;color:var(--jv-ink-soft)}
.jv-hours p strong{color:var(--jv-ink)}
.jv-pchips--lg .jv-pchip span{padding:11px 18px;font-size:.95rem}
.jv-tzhint{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:var(--jv-canvas-soft);color:var(--jv-ink-soft);font-size:.9rem;line-height:1.5}
.jv-days{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}
.jv-day input,.jv-slot input{position:absolute;opacity:0;pointer-events:none}
.jv-day{position:relative}
.jv-day span{display:flex;flex-direction:column;align-items:center;min-width:84px;padding:10px 14px;border:1px solid var(--jv-border-strong);border-radius:14px;background:var(--jv-surface);cursor:pointer;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.jv-day small{font:600 .72rem var(--jv-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--jv-ink-mute)}
.jv-day strong{font:700 .98rem var(--jv-font-display);color:var(--jv-ink)}
.jv-day:hover span{transform:translateY(-2px);border-color:var(--jv-navy)}
.jv-day input:checked+span{background:var(--jv-navy);border-color:var(--jv-navy);box-shadow:0 10px 24px -12px rgba(38,55,115,.6)}
.jv-day input:checked+span small,.jv-day input:checked+span strong{color:#fff}
.jv-day input:focus-visible+span,.jv-slot input:focus-visible+span{outline:3px solid var(--jv-mint-strong);outline-offset:2px}
.jv-slotgroup{margin-top:14px}
.jv-slotgroup>span{display:block;margin-bottom:8px;font:700 .72rem var(--jv-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--jv-ink-mute)}
.jv-slotgroup>div{display:flex;flex-wrap:wrap;gap:8px}
.jv-slot{position:relative}
.jv-slot span{display:block;padding:8px 14px;border:1px solid var(--jv-border-strong);border-radius:10px;background:var(--jv-surface);font:600 .88rem var(--jv-font-body);color:var(--jv-ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.jv-slot:hover span{border-color:var(--jv-navy)}
.jv-slot input:checked+span{background:var(--jv-mint-soft);border-color:var(--jv-mint-strong);color:var(--jv-navy);box-shadow:inset 0 0 0 1px var(--jv-mint-strong)}
.jv-slot.is-off{display:none}
html.dark .jv-day span,html.dark .jv-slot span{background:rgba(255,255,255,.03)}
html.dark .jv-slot input:checked+span{background:rgba(144,208,186,.14);color:var(--jv-mint)}
html.dark .jv-day input:checked+span{background:var(--jv-mint-strong)}
html.dark .jv-day input:checked+span small,html.dark .jv-day input:checked+span strong{color:#0e1838}
@media (max-width:900px){.jv-demo-hero__inner{grid-template-columns:1fr;gap:32px}}
@media (prefers-reduced-motion:reduce){.jv-hours__bar i,.jv-hours__head span.is-open::before{animation:none}.jv-day span{transition:none}}
