/* Shared customer-form design; the Builder preview uses this same stylesheet. */
.lbo-public-form-wrap.lbo-public-form-wrap{
 --lbo-ink:#15002c;--lbo-muted:#5a5a72;--lbo-line:#c6c6d2;--lbo-accent:#6307f8;
 --lbo-danger:#b42318;--lbo-focus:rgba(99,7,248,.12);--lbo-soft:#f8f8fd;
 box-sizing:border-box;width:100%;max-width:var(--lbo-form-max,760px);margin-inline:auto;
 padding:var(--lbo-container-padding,20px);direction:rtl;font-family:inherit;color:var(--lbo-ink);
 background:var(--lbo-container-bg,#fff);border:var(--lbo-container-border,1px solid #c6c6d2);
 border-radius:var(--lbo-container-radius,14px);box-shadow:var(--lbo-container-shadow,none);
 container-type:inline-size;isolation:isolate;min-width:0;font-size:16px;line-height:1.5;
}
.lbo-public-form-wrap.lbo-public-form-wrap.lbo-public-form-wrap,.lbo-public-form-wrap.lbo-public-form-wrap.lbo-public-form-wrap *,.lbo-public-form-wrap.lbo-public-form-wrap.lbo-public-form-wrap *::before,.lbo-public-form-wrap.lbo-public-form-wrap.lbo-public-form-wrap *::after{box-sizing:border-box}
.lbo-public-form-wrap.lbo-public-form-wrap [hidden]{display:none!important}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-form{margin:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-form-title{margin:0 0 24px;font-size:24px;font-weight:700;line-height:1.45;letter-spacing:-.02em;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-heading{margin:0 0 var(--lbo-header-spacing,20px);outline:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-heading small{display:inline-block;direction:ltr;unicode-bidi:isolate;margin-bottom:6px;color:var(--lbo-muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-heading h3{margin:0;font-size:17px;font-weight:650;line-height:1.5;color:var(--lbo-ink)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-heading p{margin:5px 0 0;color:var(--lbo-muted);font-size:13px;line-height:1.65}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress{display:flex;justify-content:space-between;gap:8px;margin:0 0 22px;padding:0 0 18px;list-style:none;border-bottom:1px solid var(--lbo-line)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress li{position:relative;display:grid;justify-items:center;gap:6px;flex:1;min-width:0;text-align:center;color:#7b8495}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress li:not(:last-child):after{content:'';position:absolute;top:12px;inset-inline-start:calc(50% + 18px);width:calc(100% - 28px);height:1px;background:var(--lbo-line)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress span{z-index:1;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--lbo-line);border-radius:50%;background:#fff;font-size:11px;font-weight:600}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress b{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-current{color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-current span{border-color:var(--lbo-accent);background:#eef2ff}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-complete{color:#157f5b}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-complete span{border-color:#a6dbc7;background:#effaf5}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-complete:after{background:#a6dbc7}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--lbo-form-gap,16px)}
.lbo-public-form-wrap.lbo-public-form-wrap :is(.lbo-public-field,.lbo-submit){
 --lbo-v-height:var(--lbo-height-d);--lbo-v-padding:var(--lbo-padding-d);--lbo-v-radius:var(--lbo-radius-d);
 --lbo-v-border-width:var(--lbo-border-width-d);--lbo-v-border-style:var(--lbo-border-style-d);--lbo-v-border-color:var(--lbo-border-color-d);
 --lbo-v-background:var(--lbo-background-d);--lbo-v-text:var(--lbo-text-d);--lbo-v-font:var(--lbo-input-font-d);
 --lbo-v-label:var(--lbo-label-d);--lbo-v-label-font:var(--lbo-label-font-d);--lbo-v-placeholder:var(--lbo-placeholder-d);
 --lbo-v-basis:var(--lbo-basis-d);--lbo-v-spacing:var(--lbo-spacing-d);--lbo-v-width:var(--lbo-width-d);
}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-field{position:relative;flex:0 0 var(--lbo-v-basis);max-width:var(--lbo-v-basis);min-width:0;margin-bottom:var(--lbo-v-spacing)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-field .lbo-field-label{display:flex;gap:4px;align-items:baseline;margin:0 0 7px;color:var(--lbo-v-label);font-size:var(--lbo-v-label-font);font-weight:550;line-height:1.45;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-field-label span[aria-hidden=true]{color:var(--lbo-danger);font-size:.85em}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field .lbo-control,
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field .lbo-phone-control{
 display:block;width:100%;min-width:0;max-width:100%;height:var(--lbo-v-height);min-height:0;margin:0;padding:var(--lbo-v-padding);
 border:var(--lbo-v-border-width) var(--lbo-v-border-style) var(--lbo-v-border-color);border-radius:var(--lbo-v-radius);
 background-color:var(--lbo-v-background);color:var(--lbo-v-text);font-family:inherit;font-size:var(--lbo-v-font);font-weight:400;
 line-height:1.35;box-shadow:0 1px 2px rgba(16,24,40,.025);transition:border-color .15s,box-shadow .15s;outline:none;
}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field .lbo-control::placeholder,
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-phone-number::placeholder{color:var(--lbo-v-placeholder);opacity:1}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field :is(.lbo-control:focus,.lbo-phone-control:focus-within){border-color:var(--lbo-accent);box-shadow:0 0 0 3px var(--lbo-focus)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field textarea.lbo-control{height:auto;min-height:var(--lbo-v-height);resize:vertical;line-height:1.6}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field select.lbo-control{
 appearance:none;padding-inline-end:max(32px,var(--lbo-v-padding));cursor:pointer;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-position:left 12px center;background-repeat:no-repeat;background-size:16px;
}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field :is(input[type=date],input[type=time]).lbo-control{direction:ltr;text-align:right;min-inline-size:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-control::-webkit-calendar-picker-indicator{margin:0 0 0 6px;padding:0;opacity:.55;cursor:pointer}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-control[type=number]{font-variant-numeric:tabular-nums}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field .lbo-control:disabled{opacity:.65;cursor:not-allowed}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-help{display:block;margin-top:6px;color:var(--lbo-muted);font-size:12px;line-height:1.6}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-choice-group{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;min-height:36px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-choice-group label{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:30px;color:var(--lbo-v-text);font-size:var(--lbo-v-font);line-height:1.4;cursor:pointer}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-choice-group label input{width:17px;height:17px;margin:0;padding:0;accent-color:var(--lbo-accent);flex:0 0 17px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-choice-group input:focus-visible{outline:3px solid var(--lbo-focus);outline-offset:3px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-field-error{display:block;margin-top:6px;color:var(--lbo-danger);font-size:12px;line-height:1.5}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field:is(.has-error,.has-client-error) :is(.lbo-control,.lbo-phone-control){border-color:#d45959;box-shadow:0 0 0 2px rgba(180,35,24,.06)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-form-message{margin:0 0 18px;padding:10px 12px;border-inline-start:3px solid #d45959;border-radius:6px;background:#fff8f7;color:var(--lbo-danger);font-size:13px;line-height:1.6}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-form-message ul{padding-inline-start:18px;margin:5px 0 0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-html-content{width:100%;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-condition-hidden{display:none!important}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-hide-desktop{display:none!important}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions{display:flex;gap:10px;align-items:center;margin-top:22px;padding-top:0;border-top:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-align-start{justify-content:flex-start}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-align-center{justify-content:center}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-align-end{justify-content:flex-end}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions .lbo-submit{
 display:inline-flex;align-items:center;justify-content:center;width:var(--lbo-v-width);max-width:100%;min-width:0;
 height:var(--lbo-v-height);padding:var(--lbo-v-padding);border:var(--lbo-v-border-width) var(--lbo-v-border-style) var(--lbo-v-border-color);
 border-radius:var(--lbo-v-radius);background:var(--lbo-v-background);color:var(--lbo-v-text);
 font-family:inherit;font-size:var(--lbo-v-font);font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:filter .15s;
}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions .lbo-submit:hover{filter:brightness(.96)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions .is-secondary{box-shadow:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions.lbo-align-stretch .is-primary{flex:1;width:auto}
.lbo-public-form-wrap.lbo-public-form-wrap :is(.lbo-submit,.lbo-thank-you-button):focus-visible{outline:3px solid var(--lbo-focus);outline-offset:3px}
/* One outer phone control; children never create a second input box. */
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field .lbo-phone-control{position:relative;display:flex;align-items:stretch;direction:rtl;padding:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-field .lbo-phone-control .lbo-phone-country-trigger{
 display:inline-flex;position:relative;align-items:center;justify-content:center;align-self:stretch;flex:0 0 auto;gap:6px;
 width:auto;min-width:0;max-width:45%;height:auto;margin:0;padding:0 11px;border:0;border-radius:0;
 border-start-start-radius:inherit;border-end-start-radius:inherit;background:transparent;color:inherit;
 font-family:inherit;font-size:.86em;font-weight:500;line-height:1;white-space:nowrap;box-shadow:none;cursor:pointer;
}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-country-trigger:after{content:'';position:absolute;inset-inline-end:0;top:25%;bottom:25%;width:1px;background:currentColor;opacity:.14}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-country-trigger [data-phone-flag]{font-size:18px;line-height:1}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-country-trigger [data-phone-dial]{font-variant-numeric:tabular-nums}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-caret{color:var(--lbo-muted);font-size:12px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-country-trigger:focus-visible{outline:2px solid var(--lbo-accent);outline-offset:-3px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-field .lbo-phone-control .lbo-phone-number{
 display:block;flex:1 1 0;width:0;min-width:0;max-width:100%;height:100%;min-height:0;margin:0;padding:0 var(--lbo-v-padding);
 border:0;border-radius:0;border-start-end-radius:inherit;border-end-end-radius:inherit;background:transparent;
 color:inherit;font-family:inherit;font-size:inherit;font-weight:400;line-height:normal;direction:ltr;text-align:right;outline:none;box-shadow:none;appearance:none;
}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker{position:absolute;z-index:50;inset-inline-start:0;top:calc(100% + 8px);width:340px;max-width:100%;padding:8px;border:1px solid var(--lbo-line);border-radius:12px;background:#fff;color:var(--lbo-ink);box-shadow:0 12px 32px rgba(16,24,40,.14)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker .lbo-phone-search{width:100%;height:40px;min-height:0;margin:0;padding:8px 11px;border:1px solid var(--lbo-line);border-radius:8px;background:var(--lbo-soft);color:var(--lbo-ink);font-family:inherit;font-size:14px;line-height:1.4;outline:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-search:focus{border-color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-options{max-height:240px;margin-top:6px;overflow:auto;overscroll-behavior:contain}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker .lbo-phone-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto 26px;align-items:center;gap:7px;width:100%;min-height:40px;height:auto;padding:8px;margin:0;border:0;border-radius:7px;background:transparent;color:var(--lbo-ink);font-family:inherit;font-size:13px;line-height:1.4;text-align:start;cursor:pointer}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker .lbo-phone-option:is(:hover,:focus-visible){background:var(--lbo-soft);outline:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker .lbo-phone-option[aria-selected=true]{background:#eef2ff;color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker .lbo-phone-option:focus-visible{outline:2px solid #8ba3ec;outline-offset:-2px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-option b{font-size:12px;font-weight:600}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-option small{font-size:10px;color:var(--lbo-muted)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you{display:grid;justify-items:center;padding:16px 0;text-align:center}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:#effaf5;color:#157f5b;font-size:24px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you h2{margin:0;color:var(--lbo-ink);font-size:23px;line-height:1.5}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you>p{max-width:480px;margin:8px 0 0;color:var(--lbo-muted);font-size:14px;line-height:1.8}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number{display:grid;gap:4px;margin-top:20px;padding:12px 24px;border:1px solid #dcebe3;border-radius:10px;background:#f6fbf8}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number small{color:#157f5b;font-size:12px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number b{color:#126c4d;font-size:18px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin-top:18px;padding:0 20px;border-radius:9px;background:var(--lbo-accent);color:#fff;text-decoration:none;font-size:14px;font-weight:600}
@media(max-width:767px){
 .lbo-public-form-wrap.lbo-public-form-wrap{padding:min(var(--lbo-container-padding,28px),16px)}
 .lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress{margin-bottom:18px;padding-bottom:14px}
 .lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress b{display:none}
 .lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions{gap:8px;margin-top:18px;padding-top:14px}
 .lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-field .lbo-phone-control .lbo-phone-country-trigger{gap:4px;padding-inline:8px}
}
@media(min-width:768px) and (max-width:1024px){.lbo-public-form-wrap.lbo-public-form-wrap :is(.lbo-public-field,.lbo-submit){--lbo-v-height:var(--lbo-height-t);--lbo-v-padding:var(--lbo-padding-t);--lbo-v-radius:var(--lbo-radius-t);--lbo-v-border-width:var(--lbo-border-width-t);--lbo-v-border-style:var(--lbo-border-style-t);--lbo-v-border-color:var(--lbo-border-color-t);--lbo-v-background:var(--lbo-background-t);--lbo-v-text:var(--lbo-text-t);--lbo-v-font:var(--lbo-input-font-t);--lbo-v-label:var(--lbo-label-t);--lbo-v-label-font:var(--lbo-label-font-t);--lbo-v-placeholder:var(--lbo-placeholder-t);--lbo-v-basis:var(--lbo-basis-t);--lbo-v-spacing:var(--lbo-spacing-t);--lbo-v-width:var(--lbo-width-t);}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-hide-desktop{display:block!important}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-hide-tablet{display:none!important}}
@media(max-width:767px){.lbo-public-form-wrap.lbo-public-form-wrap :is(.lbo-public-field,.lbo-submit){--lbo-v-height:var(--lbo-height-m);--lbo-v-padding:var(--lbo-padding-m);--lbo-v-radius:var(--lbo-radius-m);--lbo-v-border-width:var(--lbo-border-width-m);--lbo-v-border-style:var(--lbo-border-style-m);--lbo-v-border-color:var(--lbo-border-color-m);--lbo-v-background:var(--lbo-background-m);--lbo-v-text:var(--lbo-text-m);--lbo-v-font:var(--lbo-input-font-m);--lbo-v-label:var(--lbo-label-m);--lbo-v-label-font:var(--lbo-label-font-m);--lbo-v-placeholder:var(--lbo-placeholder-m);--lbo-v-basis:var(--lbo-basis-m);--lbo-v-spacing:var(--lbo-spacing-m);--lbo-v-width:var(--lbo-width-m);}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-hide-desktop{display:block!important}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-hide-mobile{display:none!important}}
.lbo-public-form-wrap.lbo-public-form-wrap[data-device=desktop] :is(.lbo-public-field,.lbo-submit){--lbo-v-height:var(--lbo-height-d);--lbo-v-padding:var(--lbo-padding-d);--lbo-v-radius:var(--lbo-radius-d);--lbo-v-border-width:var(--lbo-border-width-d);--lbo-v-border-style:var(--lbo-border-style-d);--lbo-v-border-color:var(--lbo-border-color-d);--lbo-v-background:var(--lbo-background-d);--lbo-v-text:var(--lbo-text-d);--lbo-v-font:var(--lbo-input-font-d);--lbo-v-label:var(--lbo-label-d);--lbo-v-label-font:var(--lbo-label-font-d);--lbo-v-placeholder:var(--lbo-placeholder-d);--lbo-v-basis:var(--lbo-basis-d);--lbo-v-spacing:var(--lbo-spacing-d);--lbo-v-width:var(--lbo-width-d);}
.lbo-public-form-wrap.lbo-public-form-wrap[data-device=tablet] :is(.lbo-public-field,.lbo-submit){--lbo-v-height:var(--lbo-height-t);--lbo-v-padding:var(--lbo-padding-t);--lbo-v-radius:var(--lbo-radius-t);--lbo-v-border-width:var(--lbo-border-width-t);--lbo-v-border-style:var(--lbo-border-style-t);--lbo-v-border-color:var(--lbo-border-color-t);--lbo-v-background:var(--lbo-background-t);--lbo-v-text:var(--lbo-text-t);--lbo-v-font:var(--lbo-input-font-t);--lbo-v-label:var(--lbo-label-t);--lbo-v-label-font:var(--lbo-label-font-t);--lbo-v-placeholder:var(--lbo-placeholder-t);--lbo-v-basis:var(--lbo-basis-t);--lbo-v-spacing:var(--lbo-spacing-t);--lbo-v-width:var(--lbo-width-t);}
.lbo-public-form-wrap.lbo-public-form-wrap[data-device=mobile] :is(.lbo-public-field,.lbo-submit){--lbo-v-height:var(--lbo-height-m);--lbo-v-padding:var(--lbo-padding-m);--lbo-v-radius:var(--lbo-radius-m);--lbo-v-border-width:var(--lbo-border-width-m);--lbo-v-border-style:var(--lbo-border-style-m);--lbo-v-border-color:var(--lbo-border-color-m);--lbo-v-background:var(--lbo-background-m);--lbo-v-text:var(--lbo-text-m);--lbo-v-font:var(--lbo-input-font-m);--lbo-v-label:var(--lbo-label-m);--lbo-v-label-font:var(--lbo-label-font-m);--lbo-v-placeholder:var(--lbo-placeholder-m);--lbo-v-basis:var(--lbo-basis-m);--lbo-v-spacing:var(--lbo-spacing-m);--lbo-v-width:var(--lbo-width-m);}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-condition-hidden{display:none!important}
.lbo-public-form-wrap.lbo-public-form-wrap[data-device=mobile]{padding:min(var(--lbo-container-padding,28px),16px)}
.lbo-public-form-wrap.lbo-public-form-wrap[data-device=mobile] .lbo-step-progress{margin-bottom:18px;padding-bottom:14px}
.lbo-public-form-wrap.lbo-public-form-wrap[data-device=mobile] .lbo-step-progress b{display:none}
.lbo-public-form-wrap.lbo-public-form-wrap[data-device=mobile] .lbo-step-actions{gap:8px;margin-top:18px;padding-top:14px}
.lbo-public-form-wrap.lbo-public-form-wrap[data-device=mobile] .lbo-public-field .lbo-phone-control .lbo-phone-country-trigger{gap:4px;padding-inline:8px}
.lbo-public-form-wrap.lbo-public-form-wrap:is([data-device=desktop],[data-device=tablet]){padding:var(--lbo-container-padding,28px)}
.lbo-public-form-wrap.lbo-public-form-wrap:is([data-device=desktop],[data-device=tablet]) .lbo-step-progress{margin-bottom:22px;padding-bottom:18px}
.lbo-public-form-wrap.lbo-public-form-wrap:is([data-device=desktop],[data-device=tablet]) .lbo-step-progress b{display:block}
.lbo-public-form-wrap.lbo-public-form-wrap:is([data-device=desktop],[data-device=tablet]) .lbo-step-actions{gap:10px;margin-top:22px;padding-top:18px}
.lbo-public-form-wrap.lbo-public-form-wrap:is([data-device=desktop],[data-device=tablet]) .lbo-public-field .lbo-phone-control .lbo-phone-country-trigger{gap:6px;padding-inline:11px}

/* Default presentation only: inline --lbo-* design values remain authoritative. */
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-form-title{font-weight:600;letter-spacing:normal}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-heading h3{font-size:18px;font-weight:600}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-heading small{font-size:12px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-heading p{font-size:14px;line-height:1.7}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress{margin-bottom:24px;padding-bottom:16px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress li{color:#70708f}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-current{color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-current span{background:#e1e2fe}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-complete{color:#157f5b}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress b{font-size:12px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field .lbo-control,.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field .lbo-phone-control{box-shadow:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-fields .lbo-public-field :is(.lbo-control:focus,.lbo-phone-control:focus-within){border-color:var(--lbo-accent);box-shadow:0 0 0 3px var(--lbo-focus)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-choice-group label{min-height:44px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-field-error{font-size:13px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-form-message{padding:12px;border-radius:14px;background:#fff;font-size:14px;line-height:1.7}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions{gap:8px;margin-top:24px;padding-top:16px;border-top-color:var(--lbo-line)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions .lbo-submit{font-weight:500;box-shadow:none;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker{border-radius:14px;padding:8px;box-shadow:0 8px 24px rgba(21,0,44,.08)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker .lbo-phone-search{height:48px;padding:12px;border-radius:14px;font-size:16px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker .lbo-phone-option{min-height:44px;padding:8px;border-radius:14px;font-size:14px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker .lbo-phone-option[aria-selected=true]{background:#e1e2fe;color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker .lbo-phone-option:focus-visible{outline-color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-option small{font-size:12px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you h2{font-size:24px;font-weight:600;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you>p{font-size:15px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number{border-radius:14px;max-width:100%;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-button{min-height:48px;padding:12px 16px;border-radius:14px;font-size:15px}
@media(prefers-reduced-motion:reduce){.lbo-public-form-wrap.lbo-public-form-wrap .lbo-control,.lbo-public-form-wrap.lbo-public-form-wrap .lbo-submit{transition:none}}

/* Runtime system Review: never a saved Builder step. */
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-summary{width:100%;margin:16px 0;padding:0;text-align:start}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--lbo-line)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-summary dt{color:var(--lbo-muted);font-size:14px;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-summary dd{margin:0;color:var(--lbo-ink);font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-notice{width:100%;padding:14px;background:#e1e2fe;border-radius:14px;color:var(--lbo-ink);font-size:14px;line-height:1.8;text-align:start}
.lbo-public-form-wrap.lbo-public-form-wrap .is-reviewing>.lbo-form-steps{display:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-form:not(.is-enhanced):not(.is-reviewing) [data-form-step][hidden]{display:block!important}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-form:not(.is-enhanced) :is([data-step-next],[data-step-back]){display:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-submit:disabled{opacity:.65;cursor:wait}

@media(max-width:600px){.lbo-public-form-wrap.lbo-public-form-wrap .lbo-system-review .lbo-step-actions{flex-direction:column;align-items:stretch}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-system-review .lbo-step-actions .is-primary{width:var(--lbo-v-width,100%);align-self:center}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-system-review .lbo-step-actions .is-secondary{min-width:min(100%,160px);align-self:center}}


/* Customer-only polish. Existing --lbo-* saved design values remain authoritative. */
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-icon{display:inline-block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;pointer-events:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-field-label{gap:8px!important}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-field-label .lbo-public-icon{color:var(--lbo-muted)}
.lbo-public-form-wrap.lbo-public-form-wrap .is-enhanced :is(.lbo-type-date,.lbo-type-time) .lbo-field-label .lbo-public-icon{display:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-form-step>.lbo-step-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-form-step>.lbo-step-heading h3{grid-column:1;grid-row:1;align-self:center}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-form-step>.lbo-step-heading small{grid-column:2;grid-row:1;align-self:center;margin:0;padding:4px 8px;border:1px solid var(--lbo-line);border-radius:8px;background:var(--lbo-soft);font-size:12px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-form-step>.lbo-step-heading p{grid-column:1/-1;margin:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress{gap:8px;margin-bottom:20px;padding-bottom:16px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress span{width:28px;height:28px;font-weight:600}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-complete{color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-complete span{border-color:#c9b4fc;background:#e1e2fe}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress .is-complete:after{background:#c9b4fc}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-choice-group label{gap:8px;min-height:48px;transition:border-color .15s ease,background-color .15s ease}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-choice-group label:has(input:checked){border-color:var(--lbo-accent);box-shadow:inset 0 0 0 1px var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-choice-group label:focus-within{outline:2px solid var(--lbo-accent);outline-offset:2px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions{margin-top:24px;padding-top:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions .lbo-submit{transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions .lbo-submit:active:not(:disabled){transform:translateY(1px)}
.lbo-public-form-wrap.lbo-public-form-wrap :is(button,a):focus-visible{outline:2px solid var(--lbo-accent);outline-offset:3px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-system-review>.lbo-step-heading{margin-bottom:20px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-system-review>.lbo-step-heading h3{display:flex;align-items:center;gap:10px;font-size:22px;line-height:1.5}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-system-review>.lbo-step-heading p{margin-top:8px;line-height:1.75}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-system-review>.lbo-step-heading h3 .lbo-public-icon{width:24px;height:24px;color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-summary{display:grid;gap:16px;width:100%;margin:0;text-align:right}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-group{min-width:0;padding:16px;border:1px solid #e7e5ef;border-radius:14px;background:var(--lbo-soft)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-group :is(h3,h4){margin:0 0 12px;color:var(--lbo-ink);font-size:14px;font-weight:650;line-height:1.6}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-group dl{margin:0;padding:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:12px 0;border-bottom:1px solid #e7e5ef}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-row:last-child{border-bottom:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-row dt{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--lbo-muted);font-size:12px;line-height:1.6}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-row dt .lbo-public-icon{width:16px;height:16px;margin-top:2px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-row dd{margin:0;min-width:0;font-size:16px;font-weight:600;line-height:1.65;text-align:right}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-contact dl{display:grid;gap:12px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-contact .lbo-summary-row{padding:0;border:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-contact .lbo-summary-row dd{padding-right:24px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-route{background:#fff}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-route .lbo-summary-row{grid-template-columns:minmax(0,1fr);gap:4px;border:0;padding:8px 0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-route .lbo-summary-row dd{margin:0;padding-right:24px;font-size:16px;font-weight:600}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-route .lbo-summary-row:not(:last-child):after{content:'';position:absolute;inset-inline-start:8px;top:32px;height:calc(100% - 10px);border-inline-start:1px dashed #bca5ee}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-route .lbo-public-icon{color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-trip dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-trip .lbo-summary-row{grid-template-columns:minmax(0,1fr);gap:6px;border:1px solid #eeecf4;border-radius:10px;padding:12px;background:#fff}
/* Presentation only: pair counts and give Trip Type a complete row without
   changing the configured field order or submitted summary content. */
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-trip .lbo-summary-row:is([data-summary-icon=users],[data-summary-icon=bag]){order:-1}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-trip .lbo-summary-row[data-summary-icon=route]{order:1;grid-column:1/-1}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-other .lbo-summary-row{grid-template-columns:minmax(0,1fr);gap:4px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-notice{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:16px;border:1px solid #e4dcfa;background:#f5f1ff;font-size:13px;line-height:1.85;text-align:right}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-notice .lbo-public-icon{margin-top:3px;color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-notice span{min-width:0;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you{padding:12px 0 0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-icon{width:64px;height:64px;margin-bottom:12px;background:#e1e2fe;color:var(--lbo-accent);border:1px solid #d5ccfb}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-icon .lbo-public-icon{width:36px;height:36px;stroke-width:1.8}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you h2{font-size:22px;line-height:1.5}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you>p{font-size:14px;line-height:1.75}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you>p:not(.lbo-review-notice){margin:8px 0 0;color:var(--lbo-muted)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you>.lbo-review-notice{max-width:100%;margin:16px 0 0;text-align:right}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 12px;width:100%;margin-top:24px;padding:20px;text-align:right;border:1px solid #d5ccfb;border-radius:14px;background:#f8f8fd}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number>.lbo-public-icon{grid-column:1;grid-row:1/3;align-self:center;width:24px;height:24px;color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number small{grid-column:2;color:var(--lbo-muted);font-size:12px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number b{grid-column:2;color:var(--lbo-ink);font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.4;overflow-wrap:anywhere;text-align:right}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you .lbo-review-summary{margin:16px 0 0}
.lbo-public-form-wrap.lbo-public-form-wrap:not([data-device]):not(.lbo-picker-portal):not(.lbo-phone-portal){animation:lbo-public-enter .18s ease-out both}
.lbo-public-form-wrap.lbo-public-form-wrap .is-enhanced [data-form-step].is-active,.lbo-public-form-wrap.lbo-public-form-wrap .lbo-system-review:not([hidden]){animation:lbo-public-enter .18s ease-out both}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-icon{animation:lbo-success-mark .24s ease-out both}
@keyframes lbo-public-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@keyframes lbo-success-mark{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(max-width:600px){.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-group{padding:14px}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-progress{margin-bottom:16px}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-system-review>.lbo-step-heading h3{font-size:20px}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number b{font-size:24px}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-review-notice{padding:14px}}
/* Respond to the actual shortcode container, including narrow builder columns. */
@container(min-width:520px){.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-contact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@container(max-width:280px){.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-trip .lbo-summary-row{padding:10px}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-trip .lbo-summary-row dd{font-size:15px}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number{padding:16px;gap:6px 8px}.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-number b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.lbo-public-form-wrap.lbo-public-form-wrap,.lbo-public-form-wrap.lbo-public-form-wrap *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Dedicated trip type keeps real radio semantics inside responsive selection cards. */
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-type-trip_type .lbo-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-type-trip_type .lbo-choice-group label{padding:12px;min-height:52px;border:var(--lbo-v-border-width,1px) var(--lbo-v-border-style,solid) var(--lbo-v-border-color,#c6c6d2);border-radius:var(--lbo-v-radius,14px);background:var(--lbo-v-background,#fff);align-items:center;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-type-trip_type .lbo-choice-group label:has(input:checked){background:#e1e2fe;border-color:var(--lbo-accent);color:#15002c}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-type-trip_type .lbo-choice-group input{width:20px;height:20px;flex-basis:20px}
@container(max-width:280px){.lbo-public-form-wrap.lbo-public-form-wrap .lbo-type-trip_type .lbo-choice-group{grid-template-columns:minmax(0,1fr)}}
/* Deliberate repeated namespace specificity protects components, not the theme.
   Design custom properties/inline settings remain authoritative; no all: reset. */
.lbo-public-form-wrap.lbo-public-form-wrap :is(input,button,select,textarea){font-family:inherit;text-transform:none;letter-spacing:normal;text-shadow:none}
.lbo-public-form-wrap.lbo-public-form-wrap :is(button.lbo-submit,.lbo-phone-country-trigger,.lbo-phone-option){appearance:none;background-image:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-field :is(input.lbo-control,textarea.lbo-control,button.lbo-control){background-image:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-choice-group label input{appearance:auto;border:0;border-radius:0;background:transparent;box-shadow:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-picker :is(.lbo-phone-search,.lbo-phone-option){box-shadow:none}
.lbo-public-form-wrap.lbo-public-form-wrap :is(button,input,select){max-width:100%}
.lbo-public-form-wrap.lbo-public-form-wrap :is(h2,h3,h4,p,label,legend){text-transform:none;letter-spacing:normal;font-family:inherit}
.lbo-public-form-wrap.lbo-public-form-wrap :is(fieldset,legend){min-width:0;max-width:100%;margin:0;padding:0;border:0}
.lbo-public-form-wrap.lbo-public-form-wrap fieldset{display:block}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-form{padding:0;border:0;background:transparent;box-shadow:none;min-width:0;width:100%;max-width:100%}
.lbo-public-form-wrap.lbo-public-form-wrap :is(.lbo-form-steps,.lbo-form-step,.lbo-step-actions,.lbo-system-review,.lbo-review-summary,.lbo-summary-row,.lbo-thank-you){min-width:0;max-width:100%}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions{flex-wrap:wrap}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-summary-row dd{overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-step-actions .lbo-submit:disabled{opacity:.65;cursor:wait;filter:none}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-button{border:0;box-shadow:none;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-thank-you-button:hover{color:#fff;text-decoration:none;filter:brightness(.96)}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-field .lbo-phone-control .lbo-phone-number{background:transparent;caret-color:var(--lbo-v-text);-webkit-text-fill-color:var(--lbo-v-text)}
/* Chrome/Safari autofill paints a UA-important background: normal background
   cannot override it. Inset paint uses the SAME configured shell background,
   not a fixed white color or a delay. The shell still owns border/focus/radius. */
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-control input.lbo-phone-number:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:autofill){
 -webkit-box-shadow:0 0 0 1000px var(--lbo-v-background,#fff) inset;
 box-shadow:0 0 0 1000px var(--lbo-v-background,#fff) inset;
 -webkit-text-fill-color:var(--lbo-v-text,#060000);caret-color:var(--lbo-v-text,#060000);
 border:0;appearance:none;
}
/* Phone dropdown, like the existing temporal picker, escapes clipping parents.
   This namespace is a body-mounted component, never an Elementor overflow reset. */
.lbo-public-form-wrap.lbo-public-form-wrap.lbo-phone-portal{position:fixed;inset:0;z-index:100000;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none;container-type:normal;animation:none}
.lbo-public-form-wrap.lbo-public-form-wrap.lbo-phone-portal .lbo-phone-picker{position:fixed;inset-inline-start:auto;top:auto;max-width:none;max-height:calc(100dvh - 24px);overflow:auto;pointer-events:auto}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-option{min-width:0}
.lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-option>span{min-width:0;overflow-wrap:anywhere}
/* Respect the user's system contrast palette; explicit WebKit text fill must
   not leave black phone text on a forced dark Canvas. */
@media(forced-colors:active){
 .lbo-public-form-wrap.lbo-public-form-wrap .lbo-public-field .lbo-phone-control .lbo-phone-number,
 .lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-control input.lbo-phone-number:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:autofill){-webkit-text-fill-color:CanvasText;caret-color:CanvasText}
 .lbo-public-form-wrap.lbo-public-form-wrap .lbo-phone-control input.lbo-phone-number:is(:-webkit-autofill,:-webkit-autofill:hover,:-webkit-autofill:focus,:autofill){-webkit-box-shadow:none;box-shadow:none}
}

/* Driver Egypt public website only. Builder payloads/preview and staff UI are untouched. */
.lbo-public-form-wrap.lbo-driver-egypt{
 --lbo-ink:#071c29;--lbo-muted:#667580;--lbo-line:#dce5e7;--lbo-accent:#007f69;
 --lbo-focus:rgba(0,127,105,.12);--lbo-soft:#f3f8f7;
 font-family:"Tajawal","Cairo","IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}
.lbo-public-form-wrap.lbo-public-form-wrap.lbo-driver-egypt:not(.lbo-phone-portal){width:calc(100% - 24px);max-width:min(var(--lbo-form-max,760px),760px);margin:0 auto;padding:16px;border:1px solid #e0e9e8;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(7,28,41,.045);animation:none}
/* Inline heading values are presentation settings, not field data. */
.lbo-public-form-wrap.lbo-driver-egypt>.lbo-form-title{margin:0 0 6px!important;color:var(--lbo-accent)!important;font-size:26px!important;text-align:center!important;font-weight:700;line-height:1.35}
.lbo-public-form-wrap.lbo-driver-egypt>.lbo-form-intro{margin:0 0 20px;color:var(--lbo-muted);font-size:13px;line-height:1.6;text-align:center}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-form-step>.lbo-step-heading{margin-bottom:16px}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-heading h3{font-size:18px;line-height:1.5}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-heading p{font-size:13px;line-height:1.6}
.lbo-public-form-wrap.lbo-driver-egypt[data-step-count="1"] .lbo-form-step>.lbo-step-heading small,.lbo-public-form-wrap.lbo-driver-egypt.lbo-has-form-title[data-step-count="1"] .lbo-form-step>.lbo-step-heading h3{display:none}
.lbo-public-form-wrap.lbo-driver-egypt.lbo-has-form-title[data-step-count="1"] .lbo-form-step>.lbo-step-heading:not(:has(p)){margin:0}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-fields{gap:14px 12px}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field{
 --lbo-v-height:48px;--lbo-v-padding:10px;--lbo-v-radius:15px;--lbo-v-border-width:1px;
 --lbo-v-border-style:solid;--lbo-v-border-color:#dce5e7;--lbo-v-background:#fff;--lbo-v-text:#071c29;
 --lbo-v-font:16px;--lbo-v-label:#071c29;--lbo-v-label-font:14px;--lbo-v-placeholder:#819099;--lbo-v-spacing:0px;
}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field:is([data-mapping="customer_name"],[data-mapping="customer_phone"],[data-mapping="trip_type"],.lbo-type-textarea){--lbo-v-basis:100%}
/* Pair only adjacent related controls, never reorder fields or move them across steps. */
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-fields>:is(
 [data-mapping="pickup_location"]:has(+[data-mapping="destination"]),[data-mapping="pickup_location"]+[data-mapping="destination"],
 [data-mapping="passenger_count"]:has(+[data-mapping="luggage_count"]),[data-mapping="passenger_count"]+[data-mapping="luggage_count"],
 [data-mapping="trip_date"]:has(+[data-mapping="departure_time"]),[data-mapping="trip_date"]+[data-mapping="departure_time"],
 [data-mapping="return_date"]:has(+[data-mapping="return_time"]),[data-mapping="return_date"]+[data-mapping="return_time"]
){--lbo-v-basis:calc((100% - 12px)/2)}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field .lbo-field-label{align-items:center;gap:6px!important;margin-bottom:6px;font-weight:600;line-height:1.45;overflow-wrap:normal;word-break:normal}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-field-label .lbo-public-icon{width:18px;height:18px;stroke-width:1.7;color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field .lbo-control::placeholder,.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field .lbo-phone-number::placeholder{font-size:13px}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-fields .lbo-public-field textarea.lbo-control{height:88px;min-height:88px;font-size:15px}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-fields .lbo-public-field input[type=number]{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-fields .lbo-public-field .lbo-temporal-trigger{height:48px;min-height:48px;padding:6px 8px;gap:6px;font-size:14px;line-height:1.2}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-temporal-trigger .lbo-public-icon{width:18px;height:18px;stroke-width:1.7;color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-help{margin-top:5px;font-size:12px;line-height:1.5}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-fields .lbo-public-field .lbo-phone-control{direction:ltr}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field .lbo-phone-control .lbo-phone-country-trigger{gap:5px;padding-inline:10px;direction:ltr;border-radius:14px 0 0 14px;background:#f5f8f8;font-size:14px}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-phone-country-trigger:after{inset-inline-end:0;top:0;bottom:0;background:#dce5e7;opacity:1}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field .lbo-phone-control .lbo-phone-number{padding-inline:10px;text-align:right;direction:ltr;font-size:16px}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-phone-picker .lbo-phone-option[aria-selected=true]{background:#e8f5f0;color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-phone-picker .lbo-phone-search{height:46px;border-radius:12px;font-size:15px}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field:is(.lbo-type-trip_type,[data-mapping="trip_type"]) .lbo-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:15px;background:var(--lbo-soft)}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field:is(.lbo-type-trip_type,[data-mapping="trip_type"]) .lbo-choice-group label{display:flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:8px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--lbo-ink);font-size:14px;line-height:1.4;box-shadow:none;overflow-wrap:normal}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field:is(.lbo-type-trip_type,[data-mapping="trip_type"]) .lbo-choice-group label:has(input:checked){border-color:#b8dcd1;background:#fff;color:#006d59;box-shadow:0 1px 4px rgba(7,28,41,.04)}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-field:is(.lbo-type-trip_type,[data-mapping="trip_type"]) .lbo-choice-group input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--lbo-accent)}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-actions{gap:10px;margin-top:20px;padding-top:0;border:0;flex-wrap:nowrap}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-actions .lbo-submit{--lbo-v-height:50px;--lbo-v-padding:10px;--lbo-v-radius:18px;--lbo-v-border-width:1px;--lbo-v-border-style:solid;--lbo-v-border-color:#007f69;--lbo-v-background:#007f69;--lbo-v-text:#fff;--lbo-v-font:16px;gap:8px;font-weight:650;white-space:nowrap;overflow-wrap:normal;transition:filter .15s ease}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-actions .lbo-submit.is-primary{flex:1;width:auto}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-actions .lbo-submit.is-secondary{--lbo-v-background:#fff;--lbo-v-border-color:#dce5e7;--lbo-v-text:#526671;--lbo-v-font:14px;flex:0 1 auto;width:auto;min-width:90px}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-progress{margin-bottom:18px;padding-bottom:14px}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-progress :is(.is-current,.is-complete) span{border-color:#b8dcd1;background:#e8f5f0}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-progress .is-complete:after{background:#b8dcd1}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-summary-group{border-color:#e1e9e8;background:#f5f9f8}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-summary-route{background:#fff}
.lbo-public-form-wrap.lbo-driver-egypt .lbo-review-notice{background:#eef7f4}
.lbo-public-form-wrap.lbo-driver-egypt :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--lbo-accent);outline-offset:2px}
@media(min-width:768px){.lbo-public-form-wrap.lbo-public-form-wrap.lbo-driver-egypt:not(.lbo-phone-portal){padding:24px}}
@container(max-width:259px){.lbo-public-form-wrap.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-fields>.lbo-public-field{--lbo-v-basis:100%}.lbo-public-form-wrap.lbo-driver-egypt .lbo-public-fields>.lbo-public-field:is([data-mapping="passenger_count"],[data-mapping="luggage_count"]){--lbo-v-basis:calc((100% - 12px)/2)}.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-actions{flex-wrap:wrap}.lbo-public-form-wrap.lbo-driver-egypt .lbo-step-actions .lbo-submit{flex:1 1 100%}}

