.jblr-wrap{box-sizing:border-box;width:min(100%,960px);margin:0 auto;background:#fff;padding:clamp(24px,5vw,54px);border:1px solid #eee8df;border-radius:22px;color:#202830;font:15px/1.75 'DM Sans',sans-serif;box-shadow:0 15px 40px rgba(32,40,48,.04)}.jblr-wrap *{box-sizing:border-box}.jblr-title{text-align:center;margin-bottom:30px}.jblr-title span{display:block;font:25px/1.2 Yellowtail,cursive;color:#247cbd}.jblr-title h2{font:800 clamp(38px,7vw,61px)/1 'Barlow Condensed',sans-serif!important;letter-spacing:.01em;color:#d20d43!important;margin:6px 0 12px}.jblr-title p{font-size:14px;margin:0}.jblr-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:#eff9f3;border-radius:14px;margin-bottom:30px}.jblr-line strong{font:800 22px/1.2 'Barlow Condensed',sans-serif}.jblr-line p{margin:6px 0 0;font-size:13px}.jblr-line-btn{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;padding:12px 20px;border-radius:99px;background:#06c755!important;color:#fff!important;font-weight:700;text-decoration:none!important}.jblr-line-btn:hover{opacity:.9}.jblr-cols{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:26px}.jblr-form{min-width:0}.jblr-field{margin-bottom:18px}.jblr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jblr-field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.jblr-field em{font-style:normal;color:#d20d43;font-size:11px;margin-left:5px}.jblr-field input:not([type=checkbox]),.jblr-field select,.jblr-field textarea{background:#fff!important;width:100%;min-height:46px;padding:10px 12px;border:1px solid #d5d9db!important;border-radius:8px;font:14px 'DM Sans',sans-serif;color:#202830!important}.jblr-field textarea{min-height:90px}.jblr-check{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:13px;line-height:1.6}.jblr-check input{accent-color:#d20d43;margin-top:4px;flex:none}.jblr-check a{color:#247cbd}.jblr-slot-msg{padding:11px 14px;border-radius:8px;background:#f8f7ed;margin:0 0 20px;font-size:12px}.jblr-slot-msg.jblr-error{background:#fff0f0;color:#a00627}.jblr-slot-msg.jblr-okay{background:#eff9f3;color:#12613c}.jblr-review{background:#f8f7ed;border-radius:12px;padding:18px;margin:20px 0}.jblr-review strong{font:800 21px/1.3 'Barlow Condensed',sans-serif}.jblr-review p{margin:8px 0;font-size:13px}.jblr-review small{font-size:11px;color:#5d6571}.jblr-submit{display:block!important;width:100%;background:#d20d43!important;color:white!important;border:0!important;min-height:52px;padding:12px 18px;border-radius:99px!important;font-weight:800;cursor:pointer}.jblr-submit[disabled]{opacity:.5;cursor:wait}.jblr-side{background:#202830;color:#fff;padding:25px 20px;border-radius:12px;font-size:13px;align-self:start}.jblr-side>strong{font:800 27px/1.2 'Barlow Condensed',sans-serif}.jblr-side ol{padding-left:20px}.jblr-side li{margin-bottom:11px}.jblr-side p{border-top:1px solid #586069;padding-top:12px;margin:15px 0}.jblr-side small{opacity:.8}.jblr-notice{background:#f8f7ed;padding:20px;border-left:4px solid #d20d43}.jblr-result-ok,.jblr-result-error{margin:18px 0 0;padding:18px;border-radius:10px;font-size:14px}.jblr-result-ok{background:#ecf9f1;color:#12613c}.jblr-result-error{background:#ffeded;color:#9c1a27}@media(max-width:750px){.jblr-wrap{padding:24px 16px;border-radius:12px}.jblr-cols{grid-template-columns:1fr}.jblr-side{display:none}.jblr-line{flex-direction:column;align-items:stretch;text-align:center;padding:20px}.jblr-line-btn{justify-content:center}.jblr-grid{grid-template-columns:1fr;gap:0}}

/* v1.1.2 — reservation calendar; intentionally scoped to this plugin. */
.jblr-calendar-host{position:relative;min-width:0}
.jblr-calendar-host.jblr-calendar-ready #jblr-date{display:none}
.jblr-wrap .jblr-calendar-trigger{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;border:1px solid #d5d9db;background:#fff;color:#202830;border-radius:8px;font:14px 'DM Sans',sans-serif;text-align:left;padding:10px 12px;cursor:pointer}
.jblr-wrap .jblr-calendar-trigger[hidden],.jblr-wrap .jblr-calendar-panel[hidden]{display:none!important}
.jblr-calendar-trigger:focus-visible,.jblr-calendar-panel button:focus-visible{outline:3px solid #247cbd;outline-offset:2px}
.jblr-calendar-icon{font-size:22px;line-height:1;color:#202830}
.jblr-calendar-panel{z-index:100;position:absolute;left:0;top:calc(100% + 7px);width:min(340px,calc(100vw - 40px));max-width:100%;padding:12px;border:1px solid #e5e3dc;border-radius:14px;background:#fff;box-shadow:0 16px 40px rgba(32,40,48,.17)}
.jblr-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.jblr-calendar-nav strong{font-size:15px;font-weight:700;color:#202830}
.jblr-wrap .jblr-calendar-nav button{font-size:22px;line-height:1;width:36px;height:36px;padding:0;border:0;background:#f8f7ed;color:#202830;border-radius:8px;cursor:pointer}
.jblr-wrap .jblr-calendar-nav button:disabled{opacity:.25;cursor:not-allowed}
.jblr-calendar-weekdays,.jblr-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}
.jblr-calendar-weekdays{font-size:12px;color:#5c6873;margin-bottom:5px}
.jblr-calendar-weekdays span{padding:4px 0}
.jblr-wrap .jblr-calendar-day{border:0;display:flex;align-items:center;justify-content:center;height:35px;min-width:0;border-radius:8px;font-size:14px;font-weight:700;line-height:1;background:#fff;color:#202830;cursor:pointer;padding:0}
.jblr-wrap .jblr-calendar-day.is-available:hover{background:#fbe5eb;color:#b10735}
.jblr-wrap .jblr-calendar-day.is-unavailable{color:#c4c8cc;background:#f8f8f6;cursor:not-allowed;font-weight:400;opacity:.7}
.jblr-wrap .jblr-calendar-day.is-today{box-shadow:inset 0 0 0 1px #247cbd}
.jblr-wrap .jblr-calendar-day.is-selected:not(:disabled){background:#d20d43;color:#fff}
.jblr-calendar-help{font-size:11px;line-height:1.5;color:#6b7280;margin:10px 0 0}
.jblr-submit[disabled].jblr-submit-completed{opacity:1;cursor:default;background:#202830!important}
@media(max-width:750px){.jblr-calendar-panel{width:100%;max-width:100%;padding:10px}.jblr-wrap .jblr-calendar-day{height:40px}}
