html.kodo-crm-popup-open,body.kodo-crm-popup-open{overflow:hidden}
.kodo-crm-form-wrap{position:relative}
.kodo-crm-form{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.25);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff}
.kodo-crm-form__glow{position:absolute;inset:auto auto 0 0;width:240px;height:240px;background:radial-gradient(circle,rgba(255,74,107,.24),transparent 65%);pointer-events:none}
.kodo-crm-form__head{position:relative;z-index:1;margin-bottom:20px}
.kodo-crm-form__eyebrow,.kodo-crm-popup__panel-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,79,111,.14);border:1px solid rgba(255,79,111,.32);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ff94a9}
.kodo-crm-form__head h3{margin:14px 0 8px;font-size:30px;line-height:1.08;color:#fff}
.kodo-crm-form__head p{margin:0;color:rgba(255,255,255,.74)}
.kodo-crm-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:relative;z-index:1}
.kodo-crm-field--full{grid-column:1/-1}
.kodo-crm-field label{display:block;margin-bottom:8px;font-weight:700;color:#fff;font-size:14px}
.kodo-crm-field input,.kodo-crm-field textarea,.kodo-crm-field select{width:100%;max-width:100%;background:rgba(7,10,18,.88);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px 16px;min-height:52px;color:#fff;box-sizing:border-box}
.kodo-crm-field textarea{min-height:120px;resize:vertical}
.kodo-crm-form__actions{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}
.kodo-crm-submit{border:0;border-radius:16px;padding:15px 22px;background:linear-gradient(135deg,#ff4f6f,#7158ff);color:#fff;font-weight:800;cursor:pointer}
.kodo-crm-submit[disabled]{opacity:.72;cursor:wait}
.kodo-crm-form__message{font-size:14px;color:#d2d9ff}
.kodo-crm-form__message.is-success{color:#76f7aa}
.kodo-crm-form__message.is-error{color:#ff9eb1}

#kodo-crm-popup-root.kodo-crm-popup{position:fixed !important;right:24px !important;bottom:24px !important;left:auto !important;top:auto !important;z-index:999 !important;pointer-events:none !important;display:block !important;isolation:isolate}
#kodo-crm-popup-root.kodo-crm-popup *{box-sizing:border-box}
#kodo-crm-popup-root.kodo-crm-popup--left{left:24px !important;right:auto !important}
#kodo-crm-popup-root .kodo-crm-popup__overlay{position:fixed !important;inset:0 !important;background:rgba(3,4,9,.52) !important;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;pointer-events:none;z-index:0}
#kodo-crm-popup-root .kodo-crm-popup__fab,#kodo-crm-popup-root .kodo-crm-popup__panel{pointer-events:auto}
#kodo-crm-popup-root .kodo-crm-popup__fab{position:relative !important;display:inline-flex !important;align-items:center;justify-content:center;gap:10px;min-width:64px;height:64px;border:0;padding:8px 18px 8px 8px;border-radius:999px;background:linear-gradient(135deg,#ff4f6f,#7158ff);color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.08) inset;cursor:pointer;pointer-events:auto;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease;z-index:2}
#kodo-crm-popup-root .kodo-crm-popup__fab:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 24px 55px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.1) inset}
#kodo-crm-popup-root.is-open .kodo-crm-popup__fab{transform:translateY(0) scale(.94);opacity:.08;pointer-events:none}
#kodo-crm-popup-root .kodo-crm-popup__fab-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);flex:0 0 48px}
#kodo-crm-popup-root .kodo-crm-popup__fab-icon svg{width:24px;height:24px}
#kodo-crm-popup-root .kodo-crm-popup__fab-label{font-size:14px;font-weight:800;white-space:nowrap;letter-spacing:.02em}
#kodo-crm-popup-root .kodo-crm-popup__fab-ring{position:absolute;inset:-3px;border-radius:999px;border:1px solid rgba(255,79,111,.48);animation:kodoPulse 1.9s ease-out infinite;pointer-events:none}
#kodo-crm-popup-root .kodo-crm-popup__panel{position:fixed !important;top:18px !important;bottom:18px !important;right:18px !important;width:min(430px,calc(100vw - 24px)) !important;max-width:430px !important;padding:22px 18px 18px;background:rgba(10,13,20,.92);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:-25px 0 70px rgba(0,0,0,.38);transform:translate3d(calc(100% + 26px),0,0) scale(.96);transform-origin:right center;opacity:0;visibility:hidden;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .26s ease,visibility .26s ease;display:flex;flex-direction:column;gap:16px;overflow:auto;z-index:2}
#kodo-crm-popup-root.kodo-crm-popup--left .kodo-crm-popup__panel{left:18px !important;right:auto !important;transform:translate3d(calc(-100% - 26px),0,0) scale(.96);transform-origin:left center;box-shadow:25px 0 70px rgba(0,0,0,.38)}
#kodo-crm-popup-root.is-open .kodo-crm-popup__overlay{opacity:1;visibility:visible;pointer-events:auto}
#kodo-crm-popup-root.is-open .kodo-crm-popup__panel{transform:translate3d(0,0,0) scale(1);opacity:1;visibility:visible}
#kodo-crm-popup-root .kodo-crm-popup__panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;color:#fff}

#kodo-crm-popup-root .kodo-crm-popup__panel-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(37,211,102,.16);border:1px solid rgba(37,211,102,.34);color:#4dff98;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
#kodo-crm-popup-root .kodo-crm-popup__panel-badge-icon{width:16px;height:16px;display:grid;place-items:center;flex:0 0 16px}
#kodo-crm-popup-root .kodo-crm-popup__panel-badge-icon svg{width:16px;height:16px;display:block}
#kodo-crm-popup-root .kodo-crm-popup__panel-head h3{margin:12px 0 8px;font-size:30px;line-height:1.02;color:inherit}
#kodo-crm-popup-root .kodo-crm-popup__panel-head p{margin:0;color:inherit;opacity:.75}
#kodo-crm-popup-root .kodo-crm-popup__close{border:0;background:rgba(255,255,255,.08);color:inherit;border-radius:12px;width:34px;height:34px;font-size:18px;line-height:1;cursor:pointer;flex:0 0 34px;display:grid;place-items:center;padding:0}
#kodo-crm-popup-root .kodo-crm-popup__panel-body{padding-bottom:10px}
#kodo-crm-popup-root .kodo-crm-form--popup{padding:22px;border-radius:24px;box-shadow:none}
#kodo-crm-popup-root .kodo-crm-form--popup .kodo-crm-form__head{display:none}
#kodo-crm-popup-root .kodo-crm-form--popup .kodo-crm-field input,
#kodo-crm-popup-root .kodo-crm-form--popup .kodo-crm-field textarea,
#kodo-crm-popup-root .kodo-crm-form--popup .kodo-crm-field select{
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:#f5f7ff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.18) !important;
  -webkit-appearance:none;appearance:none;
}
#kodo-crm-popup-root .kodo-crm-form--popup .kodo-crm-field input::placeholder,
#kodo-crm-popup-root .kodo-crm-form--popup .kodo-crm-field textarea::placeholder{color:rgba(235,240,255,.62) !important}
#kodo-crm-popup-root .kodo-crm-form--popup .kodo-crm-field select option{background:#0f1420;color:#f5f7ff}

#kodo-crm-popup-root .kodo-crm-form--compact .kodo-crm-form__grid{grid-template-columns:1fr}
#kodo-crm-popup-root .kodo-crm-form--compact .kodo-crm-field--half{grid-column:auto}
#kodo-crm-popup-root.kodo-crm-popup--glass .kodo-crm-popup__panel{background:rgba(10,13,20,.74);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#kodo-crm-popup-root.kodo-crm-popup--solid .kodo-crm-popup__panel{background:#090d15}
#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-popup__panel{background:#f6f7fb;color:#12131a;border-color:#e6e8f0}
#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-popup__panel-badge{background:#eef1ff;color:#6f5cff;border-color:#dfe4ff}
#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-popup__close{background:#eef1f6}
#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-form{background:#fff;color:#171923;border-color:#ececf2;box-shadow:0 20px 50px rgba(19,20,28,.08)}
#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-field label,#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-form__head h3{color:#171923}
#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-field input,#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-field textarea,#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-field select{background:#f7f8fc;color:#171923;border-color:#e8ebf3}
#kodo-crm-popup-root.kodo-crm-popup--minimal .kodo-crm-form__message{color:#4a5070}
@keyframes kodoPulse{0%{transform:scale(.92);opacity:.92}70%{transform:scale(1.18);opacity:0}100%{transform:scale(1.18);opacity:0}}
@media (max-width:780px){.kodo-crm-form{padding:22px}.kodo-crm-form__grid{grid-template-columns:1fr}#kodo-crm-popup-root.kodo-crm-popup{bottom:16px !important;right:16px !important}#kodo-crm-popup-root.kodo-crm-popup--left{left:16px !important;right:auto !important}#kodo-crm-popup-root .kodo-crm-popup__fab-label{display:none}#kodo-crm-popup-root .kodo-crm-popup__fab{padding:8px;width:64px}#kodo-crm-popup-root .kodo-crm-popup__panel{top:10px !important;bottom:10px !important;right:10px !important;left:10px !important;width:auto !important;max-width:none !important}#kodo-crm-popup-root.kodo-crm-popup--left .kodo-crm-popup__panel{left:10px !important;right:10px !important}}
