:root{--flfb-green:#087a59;--flfb-green-dark:#066847;--flfb-green-soft:#eaf8f2;--flfb-ink:#13233d;--flfb-text:#526078;--flfb-line:#dfe6e9;--flfb-bg:#f7faf9;--flfb-shadow:0 24px 70px rgba(12,37,48,.22)}
.flfb-root,.flfb-root *{box-sizing:border-box}.flfb-root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--flfb-ink)}.flfb-root button,.flfb-root input,.flfb-root select,.flfb-root textarea{font:inherit}.flfb-open-modal{display:inline-flex;align-items:center;gap:12px;border:0;border-radius:10px;background:var(--flfb-green);color:#fff;padding:14px 22px;font-weight:700;cursor:pointer;box-shadow:0 9px 25px rgba(8,122,89,.18);transition:.2s}.flfb-open-modal:hover{transform:translateY(-1px);background:var(--flfb-green-dark)}.flfb-open-modal span,.flfb-primary svg{width:18px;height:18px;display:inline-flex}.flfb-overlay{position:fixed;inset:0;background:rgba(12,29,42,.70);backdrop-filter:blur(5px);z-index:999998}.flfb-modal{position:fixed;z-index:999999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1080px,calc(100vw - 40px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:20px;box-shadow:var(--flfb-shadow);padding:34px 40px 38px}.flfb-root.is-inline .flfb-modal{position:relative;left:auto;top:auto;transform:none;width:min(1080px,100%);max-height:none;margin:24px auto;border:1px solid #e7ecee}.flfb-close{position:absolute;right:18px;top:17px;width:40px;height:40px;border:0;border-radius:50%;background:#f4f6f7;color:#475569;font-size:30px;line-height:1;cursor:pointer;z-index:5}.flfb-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-right:38px}.flfb-brand{display:flex;align-items:center;gap:14px}.flfb-brand-mark{position:relative;width:50px;height:50px}.flfb-brand-mark span{position:absolute;background:var(--flfb-green);border-radius:7px}.flfb-brand-mark span:first-child{width:19px;height:47px;left:15px;top:1px}.flfb-brand-mark span:last-child{width:47px;height:19px;left:1px;top:15px}.flfb-brand strong{font-size:24px;line-height:1.1;display:block}.flfb-brand small{display:block;color:#6f7b8c;margin-top:4px;font-size:12px}.flfb-event-meta{display:flex;gap:10px;align-items:flex-start;max-width:330px}.flfb-icon{width:23px;height:23px;display:inline-flex;color:var(--flfb-green);flex:0 0 auto}.flfb-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.flfb-event-meta small,.flfb-event-meta strong,.flfb-event-meta span{display:block}.flfb-event-meta small{font-size:11px;color:#778398}.flfb-event-meta strong{font-size:15px;margin:1px 0 3px}.flfb-event-meta>div>span{font-size:12px;color:#657184}.flfb-heading{margin-top:34px}.flfb-heading h2{font-size:34px;line-height:1.15;margin:0 0 8px;color:var(--flfb-ink);font-weight:780}.flfb-heading p{margin:0;color:#657184;font-size:16px}.flfb-progress{display:grid;grid-template-columns:max-content 1fr max-content 1fr max-content;align-items:center;gap:14px;margin:28px 0 30px;max-width:720px}.flfb-progress i{height:2px;background:#d5dde2;display:block}.flfb-progress-step{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#697487;padding:0;cursor:pointer}.flfb-progress-step span{width:38px;height:38px;border:1px solid #ccd6dc;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#fff}.flfb-progress-step b{font-size:14px;white-space:nowrap}.flfb-progress-step.is-active{color:var(--flfb-green)}.flfb-progress-step.is-active span,.flfb-progress-step.is-complete span{background:var(--flfb-green);border-color:var(--flfb-green);color:#fff}.flfb-progress-step.is-complete{color:#49685f}.flfb-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.flfb-main{min-width:0}.flfb-panel{animation:flfbFade .22s ease}.flfb-panel[hidden],.flfb-success[hidden],.flfb-modal[hidden],.flfb-overlay[hidden]{display:none!important}@keyframes flfbFade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.flfb-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.flfb-section-title h3{margin:0;color:var(--flfb-ink);font-size:18px;line-height:1.25}.flfb-section-title p{margin:3px 0 0;color:#7a8698;font-size:13px}.flfb-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flfb-day{border:1px solid var(--flfb-line);background:#fff;border-radius:13px;padding:16px 10px;text-align:center;cursor:pointer;color:var(--flfb-ink);transition:.18s;min-height:94px}.flfb-day span,.flfb-day strong,.flfb-day small{display:block}.flfb-day span{font-size:13px;font-weight:650}.flfb-day strong{font-size:18px;margin:4px 0}.flfb-day small{font-size:10px;color:#81909d}.flfb-day:hover{border-color:#8fcbb8;box-shadow:0 8px 20px rgba(8,122,89,.08)}.flfb-day.is-selected{background:linear-gradient(145deg,var(--flfb-green),#0d8a64);border-color:var(--flfb-green);color:#fff;box-shadow:0 10px 24px rgba(8,122,89,.22)}.flfb-day.is-selected small{color:#dbf7ed}.flfb-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flfb-type{border:1px solid var(--flfb-line);background:#fff;border-radius:12px;padding:15px 13px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--flfb-ink);cursor:pointer;transition:.18s}.flfb-type strong{font-weight:650}.flfb-type:hover,.flfb-type.is-selected{border-color:#61c5a5;background:var(--flfb-green-soft);color:var(--flfb-green-dark);box-shadow:0 7px 18px rgba(8,122,89,.08)}.flfb-operator-wrap{margin:20px 0 24px}.flfb-operator-wrap label{display:block;font-size:12px;font-weight:700;color:#657184;margin:0 0 7px}.flfb-operator-select{width:100%;border:1px solid var(--flfb-line);border-radius:10px;background:#fff;padding:12px 42px 12px 14px;color:var(--flfb-ink);outline:0}.flfb-operator-select:focus{border-color:#71bea5;box-shadow:0 0 0 3px rgba(8,122,89,.09)}.flfb-time-title{margin-top:3px}.flfb-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:98px}.flfb-slot{border:1px solid var(--flfb-line);background:#fff;border-radius:10px;padding:11px 8px;color:var(--flfb-ink);font-weight:650;cursor:pointer;transition:.18s}.flfb-slot:hover{border-color:#80c9b3;box-shadow:0 5px 15px rgba(8,122,89,.07)}.flfb-slot.is-selected{background:var(--flfb-green);border-color:var(--flfb-green);color:#fff;box-shadow:0 8px 20px rgba(8,122,89,.2)}.flfb-slots-empty{grid-column:1/-1;border:1px dashed #ccd7dc;border-radius:11px;padding:28px;text-align:center;color:#85919f;background:#fafcfc}.flfb-slots-loading{grid-column:1/-1;padding:28px;text-align:center;color:#6f7d8d}.flfb-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.flfb-fields label,.flfb-full-field{display:block;margin:0}.flfb-fields label span,.flfb-full-field>span{display:block;font-size:12px;font-weight:700;color:#667386;margin:0 0 7px}.flfb-fields input,.flfb-fields select,.flfb-full-field textarea{width:100%;border:1px solid var(--flfb-line);border-radius:10px;background:#fff;padding:12px 13px;color:var(--flfb-ink);outline:0}.flfb-full-field{margin-top:16px}.flfb-full-field textarea{resize:vertical;min-height:110px}.flfb-fields input:focus,.flfb-fields select:focus,.flfb-full-field textarea:focus{border-color:#70bea5;box-shadow:0 0 0 3px rgba(8,122,89,.09)}.flfb-consent{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;color:#647184;font-size:12px;line-height:1.45}.flfb-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--flfb-green)}.flfb-consent a{color:var(--flfb-green);font-weight:700}.flfb-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.flfb-primary,.flfb-secondary{border-radius:10px;padding:12px 19px;font-weight:750;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:9px}.flfb-primary{border:1px solid var(--flfb-green);background:var(--flfb-green);color:#fff;min-width:150px}.flfb-primary:hover:not(:disabled){background:var(--flfb-green-dark);border-color:var(--flfb-green-dark);transform:translateY(-1px)}.flfb-primary:disabled{opacity:.42;cursor:not-allowed}.flfb-secondary{border:1px solid #dce4e8;background:#fff;color:#657184}.flfb-secondary:hover{border-color:#b9c7ce;color:var(--flfb-ink)}.flfb-summary{background:linear-gradient(160deg,#f7fbf9,#eff8f4);border:1px solid #dfece7;border-radius:15px;padding:22px;align-self:start;position:sticky;top:0}.flfb-summary-title{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid #dce9e4}.flfb-summary-title h3{margin:0;font-size:18px}.flfb-summary-row{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #dfe9e5}.flfb-summary-row small,.flfb-summary-row strong{display:block}.flfb-summary-row small{font-size:11px;color:#748091;margin-bottom:3px}.flfb-summary-row strong{font-size:13px;line-height:1.35}.flfb-summary-note{display:flex;gap:11px;background:#ddf5eb;border-radius:11px;padding:15px;margin-top:16px}.flfb-summary-note strong{font-size:12px;color:#17654f}.flfb-summary-note p{font-size:12px;color:#4f6d63;line-height:1.45;margin:5px 0 0}.flfb-secure{display:flex;align-items:center;gap:7px;color:#728078;font-size:10px;line-height:1.3;margin-top:15px}.flfb-secure .flfb-icon{width:15px;height:15px}.flfb-result{margin-top:13px;font-size:13px;font-weight:650}.flfb-result.is-error{color:#a52b2b}.flfb-result.is-success{color:var(--flfb-green-dark)}.flfb-success{text-align:center;padding:45px 20px}.flfb-success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--flfb-green-soft);color:var(--flfb-green);margin:0 auto 18px}.flfb-success-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.flfb-success h3{font-size:28px;margin:0 0 8px}.flfb-success p{color:#657184;max-width:520px;margin:0 auto 24px}.flfb-message{padding:16px;border:1px solid #ddd;border-radius:10px;background:#fff}.flfb-error{color:#9a2424;border-color:#ecc9c9;background:#fff8f8}.flfb-root.flfb-lock-scroll{}body.flfb-modal-open{overflow:hidden}
@media(max-width:900px){.flfb-modal{padding:28px 26px 30px}.flfb-layout{grid-template-columns:1fr}.flfb-summary{position:static;order:-1}.flfb-heading h2{font-size:28px}.flfb-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.flfb-summary-title,.flfb-summary-note,.flfb-secure{grid-column:1/-1}.flfb-summary-row{min-width:0}.flfb-day-grid{grid-template-columns:repeat(2,1fr)}.flfb-slots{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.flfb-modal{width:100%;height:100%;max-height:100vh;border-radius:0;padding:22px 17px 28px}.flfb-root.is-inline .flfb-modal{border-radius:14px;height:auto;padding:22px 17px}.flfb-close{right:12px;top:12px}.flfb-topbar{padding-right:38px}.flfb-brand small{display:none}.flfb-brand strong{font-size:20px}.flfb-brand-mark{width:38px;height:38px}.flfb-brand-mark span:first-child{width:15px;height:37px;left:11px}.flfb-brand-mark span:last-child{width:37px;height:15px;top:11px}.flfb-event-meta{display:none}.flfb-heading{margin-top:25px}.flfb-heading h2{font-size:25px}.flfb-heading p{font-size:14px}.flfb-progress{grid-template-columns:max-content 1fr max-content 1fr max-content;gap:6px;margin:22px 0 25px}.flfb-progress-step b{display:none}.flfb-progress-step span{width:34px;height:34px}.flfb-layout{gap:20px}.flfb-summary{display:none}.flfb-day-grid{grid-template-columns:repeat(2,1fr)}.flfb-type-grid{grid-template-columns:1fr}.flfb-slots{grid-template-columns:repeat(3,1fr)}.flfb-fields{grid-template-columns:1fr}.flfb-section-title h3{font-size:17px}.flfb-step-actions{position:sticky;bottom:-1px;background:rgba(255,255,255,.96);padding:12px 0 2px;z-index:3}.flfb-primary{min-width:145px}.flfb-day{min-height:86px}.flfb-success{padding:38px 10px}}
.flfb-root.no-summary .flfb-layout{grid-template-columns:minmax(0,1fr)}
.flfb-root.no-summary .flfb-main{max-width:900px;width:100%;margin:0 auto}
.flfb-operator-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid #e0e8e5;border-radius:12px;background:#f8fbfa}.flfb-operator-preview[hidden]{display:none!important}.flfb-operator-preview img{display:none;width:46px;height:46px;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 8px rgba(12,37,48,.12)}.flfb-operator-preview.has-photo img{display:block}.flfb-operator-preview small,.flfb-operator-preview strong{display:block}.flfb-operator-preview small{font-size:10px;color:#778398;margin-bottom:2px}.flfb-operator-preview strong{font-size:14px;color:var(--flfb-ink)}
.flfb-operator-role{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:#748091;font-weight:600}.flfb-operator-role[hidden]{display:none!important}

.flfb-operator-wrap[hidden]{display:none!important}

/* 0.13.0 frontend logo */
.flfb-topbar.no-brand{justify-content:flex-end;min-height:0}.flfb-topbar.no-brand+.flfb-heading{margin-top:18px}.flfb-brand-image img{display:block;max-width:220px;max-height:64px;width:auto;height:auto;object-fit:contain}.flfb-brand-image{min-height:54px}

.flfb-fields .flfb-full-field{grid-column:1/-1;margin:0}.flfb-custom-check{display:flex!important;align-items:center;gap:9px;font-size:14px!important;font-weight:500!important;color:var(--flfb-ink)!important;margin:0!important}.flfb-custom-check input{width:18px!important;height:18px!important;accent-color:var(--flfb-green);flex:0 0 auto}

/* 0.18.0 live availability */
.flfb-spinner{display:inline-block;width:18px;height:18px;border:2px solid #d5e7e0;border-top-color:var(--flfb-green);border-radius:50%;vertical-align:-4px;margin-right:6px;animation:flfbSpin .7s linear infinite}@keyframes flfbSpin{to{transform:rotate(360deg)}}
