#plfb-root{
 --plfb-primary:#ff6b00;--plfb-secondary:#0878d1;--plfb-green:#16a765;--plfb-error:#d92d20;--plfb-success:#168a5b;
 --plfb-header-start:#eef8ff;--plfb-header-end:#fff8f0;--plfb-backdrop:#061a2b;--plfb-text:#12314d;
 --plfb-width:620px;--plfb-max-height:96dvh;--plfb-radius:16px;--plfb-header-pad:28px;--plfb-form-pad:28px;
 --plfb-field-height:47px;--plfb-field-gap:16px;--plfb-button-height:52px;--plfb-button-min-width:148px;
 --plfb-button-font:15px;--plfb-button-icon:37px;--plfb-button-pad:20px;--plfb-button-radius:999px;
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
#plfb-root,#plfb-root *,#plfb-root *:before,#plfb-root *:after{box-sizing:border-box!important}
#plfb-trigger{
 position:fixed;right:max(var(--plfb-side,18px),env(safe-area-inset-right));bottom:max(var(--plfb-bottom,20px),env(safe-area-inset-bottom));
 z-index:99998;display:flex;align-items:center;justify-content:center;gap:9px;min-width:var(--plfb-button-min-width);height:var(--plfb-button-height);
 padding:0 var(--plfb-button-pad);border:0;border-radius:var(--plfb-button-radius);color:#fff;
 background:linear-gradient(120deg,var(--plfb-primary),var(--plfb-secondary));font:700 var(--plfb-button-font)/1 system-ui,-apple-system,"Segoe UI",sans-serif;
 box-shadow:0 10px 26px rgba(7,54,92,.26);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;
 transition:transform .16s ease,box-shadow .16s ease;
}
#plfb-root.plfb-left #plfb-trigger{left:max(var(--plfb-side,18px),env(safe-area-inset-left));right:auto}
#plfb-trigger:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(7,54,92,.31)}
#plfb-trigger:active{transform:translateY(0) scale(.98)}
#plfb-trigger:focus-visible,.plfb-dialog button:focus-visible,.plfb-dialog a:focus-visible{outline:3px solid #ffd166;outline-offset:2px}
.plfb-truck{width:var(--plfb-button-icon);height:calc(var(--plfb-button-icon)*.76);display:grid;place-items:center;flex:none}
.plfb-truck svg{display:block;width:100%;height:auto;color:#fff}
.plfb-motion-light #plfb-trigger{animation:plfb-enter .34s ease-out both}
.plfb-motion-full #plfb-trigger{animation:plfb-enter .34s ease-out both,plfb-attention 7s ease-in-out 1s infinite}

.plfb-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .14s ease}
.plfb-modal[hidden]{display:none!important}.plfb-modal.is-open{opacity:1;pointer-events:auto}
.plfb-backdrop{position:absolute;inset:0;background:var(--plfb-backdrop);opacity:0;transition:opacity .14s ease}
.plfb-modal.is-open .plfb-backdrop{opacity:.72}
.plfb-dialog{
 position:relative;z-index:1;width:min(var(--plfb-width),100%);max-height:var(--plfb-max-height);overflow:auto;overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;background:#fff;border:1px solid rgba(255,255,255,.28);border-radius:var(--plfb-radius);
 box-shadow:0 24px 70px rgba(0,0,0,.3);opacity:0;transform:translate3d(0,12px,0) scale(.985);
 transition:opacity .16s ease,transform .16s ease;scroll-behavior:smooth;
}
.plfb-modal.is-open .plfb-dialog{opacity:1;transform:translate3d(0,0,0) scale(1)}
.plfb-header{padding:var(--plfb-header-pad);padding-right:max(58px,var(--plfb-header-pad));background:linear-gradient(145deg,var(--plfb-header-start),var(--plfb-header-end));border-bottom:1px solid #e9f0f5}
.plfb-header h2{margin:8px 0 7px!important;color:var(--plfb-text)!important;font-size:clamp(22px,4vw,28px)!important;line-height:1.25!important;letter-spacing:0!important}
.plfb-header p{margin:0;color:#526577;font-size:14px;line-height:1.65}.plfb-badge{display:inline-block;padding:5px 10px;border-radius:99px;color:#a74100;background:#fff0e5;font-weight:700;font-size:12px}
.plfb-close{
 position:absolute!important;right:12px!important;top:12px!important;z-index:20!important;display:grid!important;place-items:center!important;
 width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;
 border:0!important;border-radius:50%!important;background:#fff!important;color:#41586c!important;font:400 30px/1 system-ui!important;
 box-shadow:0 3px 14px rgba(0,0,0,.13)!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;
}
.plfb-close:hover{color:#b42318!important;background:#fff7f6!important}.plfb-close:active{transform:scale(.94)}

#plfb-form{padding:var(--plfb-form-pad)}.plfb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.plfb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--plfb-field-gap);width:100%;min-width:0;max-width:100%}
.plfb-field{display:block;width:100%;min-width:0;max-width:100%;margin:0 0 var(--plfb-field-gap);color:#263f55;font-size:14px;font-weight:700;line-height:1.55;scroll-margin:80px;border-radius:11px;overflow:visible;transition:background-color .16s ease,box-shadow .16s ease}
.plfb-field>span{display:block;min-width:0;margin-bottom:7px;line-height:1.55;overflow:visible}.plfb-field b{color:var(--plfb-error)}
.plfb-field input,.plfb-field select,.plfb-field textarea{
 display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;
 border-width:1px!important;border-style:solid!important;border-color:#d8e2ea!important;border-radius:10px!important;background:#f8fbfd!important;background-clip:padding-box!important;color:#18364f!important;
 padding:11px 13px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.55!important;box-shadow:none!important;text-indent:0!important;
 transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease;
}
.plfb-field input,.plfb-field select{height:auto!important;min-height:var(--plfb-field-height)!important}.plfb-field select{padding-right:42px!important;white-space:nowrap!important}.plfb-field textarea{height:auto!important;resize:vertical;min-height:max(96px,calc(var(--plfb-field-height)*2))!important;overflow:auto!important}
.plfb-field select option{color:#18364f!important;background:#fff!important;font-size:15px!important;line-height:1.5!important}
.plfb-field input:focus-visible,.plfb-field select:focus-visible,.plfb-field textarea:focus-visible{outline:0!important}
.plfb-field input:focus,.plfb-field select:focus,.plfb-field textarea:focus{border-color:var(--plfb-secondary)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(8,120,209,.11)!important}
.plfb-format-label{display:block;min-height:16px;margin-top:5px;color:var(--plfb-secondary);font-weight:600}
.plfb-busy-note{display:block;margin-top:6px;padding:7px 9px;border-radius:7px;background:#fff7e6;color:#9a5a00;font-size:11px;line-height:1.45}
.plfb-busy-note[hidden]{display:none!important}
.plfb-field.is-invalid,.plfb-consent-wrap.is-invalid{padding:7px;margin:-7px -7px calc(var(--plfb-field-gap) - 7px);background:#fff5f4;box-shadow:0 0 0 2px rgba(217,45,32,.25)}
.plfb-field.is-invalid input,.plfb-field.is-invalid select,.plfb-field.is-invalid textarea{border-color:var(--plfb-error)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(217,45,32,.1)!important}
.plfb-field-error{display:block;margin-top:6px;color:var(--plfb-error);font-size:12px;font-weight:700;line-height:1.4}
.plfb-field-error[hidden]{display:none!important}.plfb-error-pulse{animation:plfb-error-pulse .32s ease}
.plfb-alert,.plfb-draft-notice{margin:16px var(--plfb-form-pad) 0;padding:11px 13px;border-radius:9px;font-size:13px;font-weight:650;line-height:1.45}
.plfb-alert{border:1px solid #fecaca;background:#fff1f0;color:#a92c24}.plfb-draft-notice{border:1px solid #bdebd4;background:#effbf5;color:#176646}.plfb-alert[hidden],.plfb-draft-notice[hidden]{display:none!important}
.plfb-ticker{display:block;margin:0 0 8px;padding:9px 11px;border:1px solid #dce9f2;border-radius:9px;background:#f7fbfe;color:#405b70;font-size:12px;font-weight:500;line-height:1.55}
.plfb-ticker[hidden]{display:none!important}.plfb-ticker strong{display:inline-block;margin-right:7px;color:var(--plfb-secondary);font-size:11px}.plfb-ticker span{position:static;white-space:normal}

.plfb-extra-section{width:100%;min-width:0;max-width:100%;margin:2px 0 var(--plfb-field-gap);padding:15px 15px 0;border:1px solid #d9e9f1;border-radius:13px;background:linear-gradient(145deg,#f8fcff,#fbfffd)}
.plfb-extra-section h3{margin:0 0 14px!important;color:var(--plfb-text)!important;font-size:15px!important;line-height:1.35!important}
.plfb-moving-fields[hidden]{display:none!important}
.plfb-consent-wrap{margin:2px 0 var(--plfb-field-gap);border-radius:10px;scroll-margin:80px}
.plfb-consent{display:flex;align-items:flex-start;gap:9px;color:#546a7b;font-size:13px;line-height:1.45}.plfb-consent input{flex:none;margin-top:3px;accent-color:var(--plfb-green)}

.plfb-swipe{position:relative;width:100%;height:58px;overflow:hidden;border:1px solid #bcded0;border-radius:999px;background:linear-gradient(100deg,#edf9f4,#f3f9ff);box-shadow:inset 0 2px 7px rgba(15,72,54,.07);touch-action:none;user-select:none;contain:layout paint}
.plfb-swipe-progress{position:absolute;inset:0;background:linear-gradient(100deg,var(--plfb-green),var(--plfb-secondary));opacity:.2;transform:scaleX(0);transform-origin:left center;transition:transform .2s ease,opacity .15s ease}
.plfb-swipe-label{position:absolute;inset:0 58px;display:grid;place-items:center;color:#236348;font-size:14px;font-weight:750;white-space:nowrap;pointer-events:none}
.plfb-swipe-handle{position:absolute;left:5px;top:5px;width:48px;min-width:48px;height:48px;padding:0;border:0;border-radius:50%;background:linear-gradient(140deg,var(--plfb-green),#087f62);color:#fff;font-size:24px;line-height:48px;cursor:grab;box-shadow:0 4px 12px rgba(7,113,81,.3);touch-action:none;transform:translate3d(0,0,0);transition:transform .2s ease,box-shadow .15s ease}
.plfb-swipe-handle span{display:block}.plfb-swipe.is-dragging .plfb-swipe-handle{cursor:grabbing;transition:none;will-change:transform;box-shadow:0 5px 16px rgba(7,113,81,.38)}.plfb-swipe.is-dragging .plfb-swipe-progress{transition:none;will-change:transform}
.plfb-swipe.is-complete .plfb-swipe-progress{transform:scaleX(1)!important;opacity:1}.plfb-swipe.is-complete .plfb-swipe-label{color:#fff}.plfb-swipe.is-error{animation:plfb-shake .28s ease;box-shadow:0 0 0 3px rgba(217,45,32,.13)}
.plfb-swipe-help{display:block;margin:7px 0 0;text-align:center;color:#778b99;font-size:11px}.plfb-native-submit{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}
.plfb-send-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:12px 20px;border:0;border-radius:999px;background:linear-gradient(120deg,var(--plfb-green),var(--plfb-secondary));color:#fff;font:750 15px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 8px 20px rgba(15,118,87,.22);cursor:pointer;touch-action:manipulation;transition:transform .14s ease,box-shadow .14s ease}
.plfb-send-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,118,87,.28)}.plfb-send-button:active{transform:scale(.985)}.plfb-send-button:disabled{opacity:.78;cursor:wait;transform:none}.plfb-send-button>span:first-child{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.18);font-size:20px}

.plfb-fallback{text-align:center;padding:10px 0}.plfb-fallback[hidden]{display:none!important}.plfb-fallback-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#e9f9f1;color:var(--plfb-success);font-size:28px;font-weight:800}.plfb-fallback h3{margin:0 0 7px!important;color:var(--plfb-text)!important;font-size:22px!important}.plfb-fallback p{margin:0 auto 18px;max-width:460px;color:#63798a;line-height:1.6}.plfb-fallback-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plfb-fallback-actions button,.plfb-fallback-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid #c8dde7;border-radius:9px;background:#f7fbfd;color:#1f5b75;font-weight:700;text-decoration:none;cursor:pointer}.plfb-fallback-actions button:first-child{grid-column:1/-1;border-color:transparent;background:linear-gradient(120deg,var(--plfb-green),var(--plfb-secondary));color:#fff}.plfb-fallback-back{margin-top:14px;padding:8px 12px;border:0;background:transparent;color:#617888;text-decoration:underline;cursor:pointer}.plfb-fallback small{display:block;min-height:18px;margin-top:8px;color:var(--plfb-success);font-weight:700}
.plfb-footer{display:flex;justify-content:center;gap:9px;padding:15px;border-top:1px solid #edf1f4;color:#7b8b98;font-size:12px}.plfb-footer a{color:#49677f;text-decoration:none}
body.plfb-modal-open{overflow:hidden!important}

@keyframes plfb-enter{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@keyframes plfb-attention{0%,86%,100%{transform:translateY(0)}90%{transform:translateY(-3px)}94%{transform:translateY(0)}}
@keyframes plfb-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@keyframes plfb-error-pulse{0%,100%{transform:none}40%{transform:translateX(-3px)}70%{transform:translateX(3px)}}

@media(max-width:640px){
 .plfb-modal{padding:8px}.plfb-mobile-bottom .plfb-modal{align-items:end}.plfb-mobile-center .plfb-modal{align-items:center}
 .plfb-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 16px);scroll-padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .plfb-mobile-bottom .plfb-dialog{border-radius:var(--plfb-radius) var(--plfb-radius) min(var(--plfb-radius),8px) min(var(--plfb-radius),8px)}
 .plfb-header{padding:var(--plfb-header-pad);padding-right:max(58px,var(--plfb-header-pad))}.plfb-header h2{font-size:22px!important}
 #plfb-form{padding-bottom:max(var(--plfb-form-pad),calc(env(safe-area-inset-bottom) + 18px))}
 .plfb-grid{grid-template-columns:minmax(0,1fr);gap:0}.plfb-swipe-label{font-size:12px}.plfb-fallback-actions{grid-template-columns:1fr}
 .plfb-fallback-actions button:first-child{grid-column:auto}
}
@media(max-width:767px){.plfb-hide-mobile{display:none!important}}
@media(min-width:768px){.plfb-hide-desktop{display:none!important}}
.plfb-motion-none *,.plfb-motion-none *:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}
@media(prefers-reduced-motion:reduce){#plfb-root *,#plfb-root *:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
