.fomrl-form-wrap{--ff-accent:#1e5bd8;--ff-at:#fff;--ff-bg:#f6f8fb;--ff-text:#1d2327;--ff-r:10px;color:var(--ff-text);font-family:var(--fomrl-g-font,inherit);margin:0 0 1.5em}.fomrl-form-wrap.is-box{background:var(--ff-bg);border-radius:calc(var(--ff-r) + 4px);padding:clamp(16px,3vw,28px)}.fomrl-form-wrap *{box-sizing:border-box}.ff-grid{display:flex;flex-wrap:wrap;gap:14px 16px}.ff-field{flex:1 1 100%;min-width:0}.ff-w-half{flex:1 1 calc(50% - 8px)}.ff-w-third{flex:1 1 calc(33.33% - 11px)}.ff-w-twothird{flex:1 1 calc(66.66% - 6px)}@media(max-width:600px){.ff-w-half,.ff-w-third,.ff-w-twothird{flex-basis:100%}}.fomrl-form label,.fomrl-form legend{display:block;font-weight:600;font-size:.95em;margin:0 0 5px;padding:0}.fomrl-form fieldset{border:0;margin:0;padding:0;min-width:0}.fomrl-form input[type=text],.fomrl-form input[type=email],.fomrl-form input[type=tel],.fomrl-form input[type=date],.fomrl-form input[type=number],.fomrl-form select,.fomrl-form textarea,.fomrl-form input[type=file]{width:100%;max-width:100%;padding:11px 12px;border:1px solid color-mix(in srgb,var(--ff-text) 25%,transparent);border-radius:var(--ff-r);background:#fff;color:#1d2327;font:inherit;font-size:16px;line-height:1.4}.fomrl-form textarea{min-height:120px;resize:vertical}.fomrl-form input:focus,.fomrl-form select:focus,.fomrl-form textarea:focus{outline:3px solid color-mix(in srgb,var(--ff-accent) 35%,transparent);outline-offset:1px;border-color:var(--ff-accent)}.fomrl-form .ff-opt{display:flex;align-items:flex-start;gap:8px;font-weight:400;margin:0 0 6px;cursor:pointer}.fomrl-form .ff-opt input{margin-top:3px;accent-color:var(--ff-accent);width:18px;height:18px;flex:0 0 auto}.ff-consent a{color:var(--ff-accent)}.ff-req{color:#c0392b}.ff-h{margin:8px 0 0;font-size:1.15em}.ff-info,.ff-hint{margin:0;opacity:.85;font-size:.9em}.ff-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.ff-btn,.ff-open-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:0;border-radius:var(--ff-r,10px);background:var(--ff-accent,#1e5bd8);color:var(--ff-at,#fff)!important;font-family:inherit;font-size:1em;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none!important}.ff-btn:hover,.ff-open-btn:hover{filter:brightness(1.08)}.ff-btn:disabled{opacity:.7;cursor:wait}.ff-btn:focus-visible,.ff-open-btn:focus-visible,.ff-day:focus-visible,.ff-time:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.ff-small{font-size:.85em;opacity:.8}.ff-msg{margin-top:14px;padding:12px 14px;border-radius:var(--ff-r,10px);font-weight:600}.ff-msg.is-ok{background:#e7f6ec;color:#11602c;border:1px solid #9bd3ad}.ff-msg.is-err{background:#fdecea;color:#8a1c12;border:1px solid #f1a9a0}.fomrl-hpf{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.fomrl-cap{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ff-text,#1d2327) 20%,transparent);border-radius:var(--ff-r,10px);background:#fff;color:#1d2327;max-width:380px}.fomrl-cap-l{display:flex!important;align-items:center;gap:10px;margin:0!important;cursor:pointer;font-weight:500!important}.fomrl-cap-cb{position:absolute;opacity:0;width:1px;height:1px}.fomrl-cap-box{width:24px;height:24px;border:2px solid #8c8f94;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff}.fomrl-cap-cb:focus-visible+.fomrl-cap-box{outline:3px solid #ffbf47;outline-offset:2px}.fomrl-cap.is-busy .fomrl-cap-box{border-color:var(--ff-accent,#1e5bd8);border-right-color:transparent;border-radius:50%;animation:ff-spin .8s linear infinite}.fomrl-cap.is-ok .fomrl-cap-box{background:#1a8a3a;border-color:#1a8a3a}.fomrl-cap.is-ok .fomrl-cap-box:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}.fomrl-cap.is-err .fomrl-cap-box{border-color:#c0392b}.fomrl-cap-st{font-size:.8em;opacity:.8;flex:1 1 auto}.fomrl-cap-logo{display:flex;flex-direction:column;align-items:center;color:#50575e;font-size:10px;line-height:1.1}@keyframes ff-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fomrl-cap.is-busy .fomrl-cap-box{animation:none}}.ff-booking{display:grid;gap:12px}.ff-cals,.ff-modes{display:flex;flex-wrap:wrap;gap:8px}.ff-cals[hidden],.ff-modes[hidden],.ff-mode-opt[hidden]{display:none!important}.ff-cal-opt,.ff-mode-opt{margin:0!important}.ff-cal-opt input,.ff-mode-opt input{position:absolute;opacity:0}.ff-cal-opt span,.ff-mode-opt span{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ff-text) 25%,transparent);background:#fff;color:#1d2327;font-weight:600;cursor:pointer}.ff-cal-opt input:checked+span,.ff-mode-opt input:checked+span{background:var(--ff-accent);border-color:var(--ff-accent);color:var(--ff-at)}.ff-cal-opt input:focus-visible+span,.ff-mode-opt input:focus-visible+span{outline:3px solid #ffbf47;outline-offset:2px}.ff-cal{background:#fff;color:#1d2327;border-radius:var(--ff-r);padding:12px;max-width:380px;border:1px solid color-mix(in srgb,var(--ff-text) 15%,transparent)}.ff-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ff-nav{border:0;background:none;font-size:22px;line-height:1;padding:4px 10px;cursor:pointer;border-radius:8px;color:inherit}.ff-nav:disabled{opacity:.3;cursor:default}.ff-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.ff-dn{font-size:.75em;font-weight:700;opacity:.6;padding:4px 0}.ff-day{border:0;background:none;border-radius:8px;padding:8px 0;font:inherit;color:#9aa0a6;cursor:default}.ff-day.is-av{color:#1d2327;background:color-mix(in srgb,var(--ff-accent) 12%,#fff);font-weight:700;cursor:pointer}.ff-day.is-av:hover{background:color-mix(in srgb,var(--ff-accent) 25%,#fff)}.ff-day.is-sel{background:var(--ff-accent)!important;color:var(--ff-at)!important}.ff-time-list{display:flex;flex-wrap:wrap;gap:8px}.ff-time{border:1px solid var(--ff-accent);background:#fff;color:var(--ff-accent);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.95em;font-weight:600;line-height:1;cursor:pointer}.ff-time.is-sel{background:var(--ff-accent);color:var(--ff-at)}.ff-picked{margin:0;font-weight:700}.ff-load,.ff-none{margin:6px 0;opacity:.8;font-size:.9em}.ff-modal{position:fixed;inset:0;z-index:2147483300;display:flex;align-items:center;justify-content:center;padding:12px}.ff-modal[hidden]{display:none}.ff-modal-bg{position:absolute;inset:0;background:#00000080}.ff-modal-box{position:relative;background:#fff;color:#1d2327;border-radius:16px;max-width:640px;width:100%;max-height:calc(100vh - 24px);overflow:auto;padding:22px;box-shadow:0 20px 60px #0000004d}.ff-modal-t{margin:0 30px 12px 0;font-size:1.3em}.ff-modal-x{position:absolute;top:10px;right:10px;width:38px;height:38px;border:0;border-radius:50%;background:#f0f0f1;font-size:24px;line-height:1;cursor:pointer}html.ff-modal-open{overflow:hidden}
