.prl-live-demo{scroll-margin-top:6rem}.prl-demo-heading{text-align:center;max-width:65rem;margin:0 auto 2rem}.prl-demo-heading h2{overflow-wrap:anywhere;font-size:2.2rem;line-height:1.25}.prl-demo-heading p{margin-top:.8rem}.prl-live-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:1.5rem;display:grid}.prl-calendar-surface,.prl-demo-details{background:var(--prl-white);min-width:0;color:var(--prl-ink);border:4px solid var(--prl-gold);box-shadow:var(--prl-image-shadow);border-radius:8px;padding:1.5rem}.prl-calendar-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.prl-calendar-toolbar h3{text-align:center;font-size:1.4rem}.prl .prl-calendar-surface h3,.prl .prl-demo-details h3{color:var(--prl-ink);-webkit-text-fill-color:var(--prl-ink);-webkit-text-stroke:0;text-shadow:none}.prl-calendar-toolbar button,.prl-demo-refresh{color:var(--prl-ink);background:var(--prl-white)}.prl-demo-zone{justify-content:center;align-items:center;gap:.4rem;margin:.75rem 0 1.25rem;font-size:.85rem;display:flex}.prl-calendar-week,.prl-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.prl-calendar-week{text-align:center;margin-bottom:.6rem;font-size:.8rem;font-weight:700}.prl-calendar-day{aspect-ratio:1;background:var(--prl-gold);width:100%;height:auto;color:var(--prl-ink);border:2px solid #0000;border-radius:6px;padding:0;font-size:1rem}.prl-calendar-day:disabled{background:var(--prl-white);color:var(--prl-ink);opacity:.4}.prl-calendar-day[aria-pressed=true]{background:var(--prl-blue-deep);color:var(--prl-white);border-color:var(--prl-gold)}.prl-calendar-surface>p[role=status]{margin-top:1.25rem;font-weight:600}.prl-next-demo{white-space:normal;width:100%;height:auto;margin-top:1rem;font-size:.85rem}.prl-demo-refresh{white-space:normal;margin:.6rem auto 0;display:flex}.prl-demo-details h3{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.3rem;display:flex}.prl-demo-times{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem;margin:1rem 0;display:grid}.prl-demo-times button{border-radius:8px;flex-direction:column;gap:.25rem;height:auto;padding:.8rem .4rem}.prl-demo-times button small{text-transform:none;font-size:.7rem;font-weight:500}.prl-demo-times button[aria-pressed=true]{outline:3px solid var(--prl-blue-deep);outline-offset:2px}.prl-demo-selected{padding-block:.8rem;font-weight:800}.prl-live-demo .prl-demo-form input,.prl-live-demo .prl-demo-form textarea{background:var(--prl-white);color:var(--prl-ink);border-color:var(--prl-line);border-radius:6px}.prl-live-demo .prl-demo-form button{white-space:normal;height:auto;min-height:3.5rem}.prl-demo-interests{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.5rem;display:grid}.prl-live-demo .prl-demo-interests label{align-items:center;gap:.45rem;font-size:.85rem;display:flex}.prl-live-demo .prl-demo-interests input{width:20px;height:20px;min-height:20px;accent-color:var(--prl-blue-deep);flex:none}.prl-demo-confirmed{gap:1rem;display:grid}.prl-demo-manage{color:var(--prl-blue-deep);overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.prl-live-demo .prl-demo-error{color:var(--prl-red-deep);margin-top:1rem}@media (width<=760px){.prl-live-grid{grid-template-columns:minmax(0,1fr)}.prl-calendar-surface,.prl-demo-details{padding:1rem}.prl-demo-heading h2{font-size:1.75rem}}@media (prefers-reduced-motion:no-preference){.prl-site{scroll-behavior:smooth}}.prl-live-demo .prl-calendar-surface,.prl-live-demo .prl-demo-details{color:#0b1b4d;background:#fff;border:6px solid #ffc800;border-radius:22px;padding:16px;box-shadow:0 10px #c99500,0 18px 30px #00145a59}.prl-live-demo .prl-calendar-toolbar{background:linear-gradient(#2f7bff,#0a47c9);border-radius:999px;align-items:center;gap:10px;padding:6px 8px;display:flex;box-shadow:inset 0 2px #ffffff59}.prl-live-demo .prl-calendar-toolbar h3{text-align:center;color:#fff;letter-spacing:.02em;text-shadow:0 2px #062a80;flex:1;margin:0;font-size:clamp(1.1rem,2.4vw,1.7rem);font-weight:900}.prl-live-demo .prl-cal-nav{color:#fff;background:#0b3aa8;border:3px solid #fff;border-radius:999px;width:40px;height:40px}.prl-live-demo .prl-cal-nav:disabled{opacity:.45}.prl-live-demo .prl-demo-zone{color:#0b1b4d;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.prl-live-demo .prl-demo-zone svg{width:14px;height:14px}.prl-live-demo .prl-calendar-week{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0 6px;display:grid}.prl-live-demo .prl-calendar-week span{color:#fff;text-align:center;background:linear-gradient(#2f7bff,#0a47c9);border-radius:8px;padding:6px 0;font-weight:800}.prl-live-demo .prl-calendar-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.prl-live-demo .prl-calendar-day{color:#0b1b4d;background:#fff;border:2px solid #0000;border-radius:10px;height:46px;font-weight:800;box-shadow:0 2px 6px #0b1b4d1f}.prl-live-demo .prl-calendar-day[data-avail=limited]{background:#ffe066}.prl-live-demo .prl-calendar-day[data-avail=none],.prl-live-demo .prl-calendar-day:disabled{color:#9aa3b8;box-shadow:none;opacity:1;background:#eef0f5}.prl-live-demo .prl-calendar-day[aria-pressed=true]{color:#fff;background:linear-gradient(#2f7bff,#0a47c9);border-color:#ffc800}.prl-live-demo .prl-cal-legend{color:#0b1b4d;flex-wrap:wrap;justify-content:center;gap:18px;margin:12px 0 4px;font-weight:700;display:flex}.prl-live-demo .prl-cal-legend i{vertical-align:-3px;border-radius:50%;width:16px;height:16px;margin-right:6px;display:inline-block}.prl-live-demo .prl-cal-legend .is-open{background:#fff;border:2px solid #0a47c9}.prl-live-demo .prl-cal-legend .is-limited{background:#ffc800}.prl-live-demo .prl-cal-legend .is-none{background:#c7ccd8}.prl-live-demo .prl-demo-details h3{color:#0a47c9;align-items:center;gap:10px;font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:900;display:flex}.prl-live-demo .prl-demo-times{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.prl-live-demo .prl-demo-time{color:#0b1b4d;background:linear-gradient(#ffe24d,#ffc400);border-radius:10px;gap:6px;font-weight:900;box-shadow:0 4px #c99500}.prl-live-demo .prl-demo-time:hover{filter:brightness(1.05)}.prl-live-demo .prl-demo-time[aria-pressed=true]{color:#fff;background:linear-gradient(#ff3b4f,#d90d25);box-shadow:0 4px #8f0716}.prl-live-demo .prl-demo-book{color:#fff;letter-spacing:.03em;text-shadow:0 2px #8f0716;background:linear-gradient(#ff3b4f,#d90d25);border-radius:999px;gap:12px;width:100%;min-height:64px;font-size:clamp(1.1rem,2.6vw,1.8rem);font-weight:900;box-shadow:0 6px #8f0716,0 12px 20px #8c001459}.prl-live-demo .prl-demo-book svg{width:28px;height:28px}.prl-live-demo .prl-demo-perks{color:#0b1b4d;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0;padding:0;font-size:.8rem;font-weight:700;list-style:none;display:grid}.prl-live-demo .prl-demo-perks li{align-items:center;gap:6px;display:flex}.prl-live-demo .prl-demo-perks svg{color:#0a47c9;flex:none}@media (width<=640px){.prl-live-demo .prl-demo-times,.prl-live-demo .prl-demo-perks{grid-template-columns:repeat(2,1fr)}.prl-live-demo .prl-calendar-toolbar{flex-wrap:wrap;justify-content:center}.prl-live-demo .prl-calendar-day{height:38px}}.prl-live-demo .prl-calendar-surface .prl-calendar-toolbar h3{white-space:nowrap;color:#fff!important;-webkit-text-stroke:0!important;text-shadow:0 2px #062a80!important;font-size:clamp(1rem,2vw,1.5rem)!important}.prl-live-demo .prl-demo-details>h3{color:#0a47c9!important;-webkit-text-stroke:0!important;text-shadow:0 2px #cfe0ff!important}section.prl-live-demo .prl-calendar-toolbar h3{-webkit-text-fill-color:#fff!important}section.prl-live-demo .prl-demo-details>h3{-webkit-text-fill-color:#0a47c9!important}.prl-live-demo .prl-calendar-toolbar{border-radius:16px;grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.prl-live-demo .prl-calendar-toolbar h3{letter-spacing:0;grid-area:1/2;min-width:0;white-space:normal!important;font-size:1.15rem!important}.prl-live-demo .prl-cal-nav:first-child{grid-area:1/1}.prl-live-demo .prl-cal-nav:last-child{grid-area:1/3}.prl-live-demo .prl-cal-nav{width:44px;min-width:0;height:44px}.prl-live-demo .prl-demo-zone{white-space:normal;text-align:center;grid-area:2/1/auto/-1;margin:4px 0}.prl-live-demo .prl-calendar-week,.prl-live-demo .prl-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%}.prl-live-demo .prl-calendar-day{aspect-ratio:auto;width:100%;min-width:0;height:44px;padding:0}.prl-live-demo .prl-calendar-week span{min-width:0;font-size:.75rem}.prl-live-demo .prl-demo-form{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.prl-live-demo .prl-demo-form label,.prl-live-demo .prl-demo-form fieldset{min-width:0}.prl-live-demo .prl-demo-confirmed p{overflow-wrap:anywhere}.prl-live-demo .prl-demo-confirmed h3{filter:none;text-shadow:none;background:0 0;color:var(--prl-ink)!important;-webkit-text-fill-color:var(--prl-ink)!important}.prl-live-demo .prl-demo-book{letter-spacing:0;border-radius:8px;font-size:1.1rem}@media (width<=640px){.prl-live-demo .prl-calendar-surface,.prl-live-demo .prl-demo-details{border-width:4px;padding:10px}.prl-live-demo .prl-cal-legend{gap:8px;font-size:.75rem}.prl-live-demo .prl-demo-interests{grid-template-columns:minmax(0,1fr)}.prl-live-demo .prl-demo-interests label{min-height:44px}}
