.fcb-register,.fcb-register *,.fcb-download,.fcb-download *{box-sizing:border-box}.fcb-register,.fcb-download{font-family:Inter,Arial,sans-serif;color:#0c2f4f}.fcb-register{padding:18px 0 56px;background:#fff}.fcb-register__shell{width:min(1220px,calc(100% - 40px));margin:auto}.fcb-register__shell--single{width:min(640px,calc(100% - 40px))}.fcb-card{width:100%;background:#fff;border:1px solid #e1eaf2;border-radius:20px;padding:34px;box-shadow:0 18px 50px rgba(12,47,79,.075)}.fcb-card__head{display:flex;align-items:flex-start;gap:15px;margin-bottom:24px}.fcb-card__icon{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:#eafbf5;color:#10b981}.fcb-card__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.fcb-card h2{font-size:27px;line-height:1.2;margin:1px 0 7px;letter-spacing:-.55px}.fcb-muted{color:#718399;font-size:13px;line-height:1.65;margin:0;max-width:470px}.fcb-field{margin-top:17px}.fcb-field:first-of-type{margin-top:0}.fcb-field label{display:block;font-size:12px;font-weight:750;color:#0c2f4f;margin:0 0 8px}.fcb-field label span{color:#e94c67}.fcb-card input[type=text],.fcb-card input[type=email]{display:block;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;border:1px solid #dce6ee!important;border-radius:9px!important;background:#fff!important;padding:0 14px!important;color:#0c2f4f!important;font:500 13px/1.2 Inter,Arial,sans-serif!important;outline:none!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}.fcb-card input[type=text]::placeholder,.fcb-card input[type=email]::placeholder{color:#9aabba}.fcb-card input[type=text]:focus,.fcb-card input[type=email]:focus{border-color:#10c98f!important;box-shadow:0 0 0 3px rgba(16,201,143,.09)!important}.fcb-check{display:flex!important;gap:10px;align-items:flex-start;margin:19px 0 18px!important;color:#718399;font-size:11.5px!important;line-height:1.55}.fcb-check input{width:16px!important;height:16px!important;min-height:16px!important;flex:0 0 16px;margin:1px 0 0!important;accent-color:#10c98f}.fcb-check span{display:block}.fcb-check a{color:#10b981!important;text-decoration:none;font-weight:700}.fcb-card button{width:100%!important;min-height:54px!important;border:0!important;border-radius:9px!important;background:#10c98f!important;color:#fff!important;font:800 14px/1 Inter,Arial,sans-serif!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-shadow:0 10px 24px rgba(16,201,143,.18)!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}.fcb-card button:hover{background:#0bae7c!important;transform:translateY(-2px);box-shadow:0 14px 28px rgba(16,201,143,.24)!important}.fcb-card button:disabled{opacity:.65!important;cursor:not-allowed!important;transform:none!important}.fcb-google{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:1px solid #dce6ee;border-radius:9px;background:#fff;color:#0c2f4f!important;text-decoration:none!important;font-size:13px;font-weight:750;transition:border-color .2s ease,box-shadow .2s ease}.fcb-google:hover{border-color:#c9d6e1;box-shadow:0 6px 18px rgba(12,47,79,.05)}.fcb-google__g{font-weight:900;color:#4285f4;font-size:16px}.fcb-or{text-align:center;margin:19px 0;border-top:1px solid #edf1f5;line-height:0}.fcb-or span{background:#fff;padding:0 10px;color:#94a3b8;font-size:11px}.fcb-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:15px;color:#8999aa;font-size:10.5px;line-height:1.4;text-align:center}.fcb-security svg{width:15px;height:15px;fill:none;stroke:#10b981;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fcb-status{display:none;margin:14px 0;padding:12px 14px;border-radius:9px;font-size:12px;line-height:1.55}.fcb-status--ok{display:block;background:#eafbf5;color:#087a58;border:1px solid #c9f0e2}.fcb-status--error{display:block;background:#fff1f3;color:#bd334d;border:1px solid #ffd8e0}.fcb-inline-download{display:inline-block;margin-top:8px;color:#087a58!important;font-weight:800;text-decoration:none}.fcb-pill{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eafbf5;color:#10b981;font-size:11px;font-weight:800;letter-spacing:.35px}.fcb-google-success{width:min(720px,calc(100% - 32px));margin:auto;text-align:center;padding:46px 34px;border:1px solid #dff1ea;border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(16,201,143,.1),transparent 38%),#fff;box-shadow:0 18px 50px rgba(12,47,79,.07)}.fcb-success-icon{width:68px;height:68px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#10c98f;color:#fff;font-size:30px;font-weight:800;box-shadow:0 12px 26px rgba(16,201,143,.2)}.fcb-google-success h1{font-size:36px;line-height:1.16;letter-spacing:-.9px;margin:18px 0 12px}.fcb-google-success p{color:#687b90;line-height:1.75;max-width:620px;margin:0 auto 24px}.fcb-google-success strong{color:#0c2f4f}.fcb-download{padding:72px 0;background:#fff}.fcb-download__card{width:min(760px,calc(100% - 32px));margin:auto;text-align:center;padding:48px;border:1px solid #e1eaf2;border-radius:22px;box-shadow:0 16px 44px rgba(12,47,79,.06);background:radial-gradient(circle at 50% 0,rgba(16,201,143,.07),transparent 35%),#fff}.fcb-download__card h1{font-size:38px;margin:16px 0 12px}.fcb-download__card p{color:#718399;line-height:1.75}.fcb-download__icon{width:70px;height:70px;border-radius:18px;background:#eafbf5;color:#10b981;font-size:38px;display:grid;place-items:center;margin:0 auto 15px}.fcb-version{margin:20px 0;color:#53667c;font-size:12px}.fcb-download__button{display:inline-flex;align-items:center;gap:11px;justify-content:center;min-height:56px;padding:0 30px;border-radius:9px;background:#10c98f;color:#fff!important;text-decoration:none!important;font-weight:800}.fcb-text-link{display:block;margin-top:18px;color:#10b981!important;text-decoration:none;font-size:12.5px;font-weight:700}@media(max-width:560px){.fcb-register{padding:12px 0 42px}.fcb-register__shell--single{width:calc(100% - 24px)}.fcb-card{padding:25px 20px;border-radius:17px}.fcb-card__head{gap:12px;margin-bottom:20px}.fcb-card__icon{width:46px;height:46px;flex-basis:46px;border-radius:13px}.fcb-card__icon svg{width:23px;height:23px}.fcb-card h2{font-size:23px}.fcb-muted{font-size:12.5px}.fcb-google-success{padding:38px 20px}.fcb-google-success h1{font-size:29px}.fcb-download__card{padding:34px 20px}.fcb-download__card h1{font-size:30px}}

/* V1.0.3 — success state + customer-facing activation/reset */
.fcb-success-panel{text-align:center;padding:20px 10px 8px}.fcb-success-panel .fcb-success-icon{margin-bottom:14px}.fcb-success-panel h2{margin:14px 0 10px;color:#0c2f4f;font-size:30px;line-height:1.2}.fcb-success-panel p{color:#687b90;line-height:1.7;margin:0 auto 18px;max-width:620px}.fcb-success-panel p strong{color:#0c2f4f}.fcb-success-inbox{max-width:610px;margin:20px auto 14px;padding:16px 18px;border:1px solid #c9f0e2;border-radius:12px;background:#eafbf5;color:#087a58;font-size:13px;line-height:1.55}.fcb-success-help{font-size:12px!important;margin-top:12px!important}.fcb-success-note{max-width:610px;margin:18px auto 0;padding-top:16px;border-top:1px solid #edf2f5;color:#8999aa;font-size:11.5px;line-height:1.55}
.fcb-account-action{min-height:calc(100vh - 120px);padding:70px 16px;background:radial-gradient(circle at 50% 0,rgba(16,201,143,.09),transparent 30%),#f8fbfa;font-family:Inter,Arial,sans-serif;color:#0c2f4f}.fcb-account-action__card{width:min(620px,100%);margin:0 auto;padding:38px 44px;border:1px solid #dfe8ef;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(12,47,79,.08);text-align:center}.fcb-account-action__logo-wrap{margin:0 auto 24px}.fcb-account-action__logo-wrap img{width:190px;max-width:60%;height:auto}.fcb-account-action__icon{width:62px;height:62px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#10c98f;color:#fff;font-size:28px;font-weight:850}.fcb-account-action__icon--error{background:#ef476f}.fcb-account-action__card h1{margin:0 0 12px;font-size:32px;line-height:1.2;letter-spacing:-.6px}.fcb-account-action__card>p{margin:0 auto 24px;color:#687b90;line-height:1.7;font-size:14px}.fcb-account-action__form{text-align:left}.fcb-account-action__form button{width:100%;min-height:55px;margin-top:8px;border:0;border-radius:9px;background:#10c98f;color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 10px 24px rgba(16,201,143,.18)}.fcb-account-action__form button:hover{background:#0bae7c}.fcb-account-action__form button:disabled{opacity:.65;cursor:not-allowed}.fcb-account-action__status{display:none;margin:0 0 12px;padding:12px;border-radius:9px;font-size:12px}.fcb-account-action__status.is-error{display:block;background:#fff1f3;color:#bd334d;border:1px solid #ffd8e0}.fcb-account-action__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:0 22px;border:1px solid #dce6ee;border-radius:9px;color:#0c2f4f!important;text-decoration:none!important;font-weight:750;background:#fff}.fcb-account-action__secondary:hover{border-color:#10c98f;color:#087a58!important}@media(max-width:560px){.fcb-account-action{padding:34px 12px}.fcb-account-action__card{padding:30px 20px;border-radius:18px}.fcb-account-action__card h1{font-size:27px}.fcb-success-panel h2{font-size:26px}}


/* 1.1.0 — professional country picker + guided website chat */
.fcb-phone-row{position:relative;display:grid;grid-template-columns:132px 1fr;gap:10px}.fcb-country-button{width:132px!important;min-height:52px!important;padding:0 12px!important;background:#fff!important;color:#0c2f4f!important;border:1px solid #dce6ee!important;box-shadow:none!important;justify-content:flex-start!important;font-weight:700!important}.fcb-country-button:hover{transform:none!important;background:#f9fbfc!important}.fcb-country-code{margin-left:3px}.fcb-country-arrow{margin-left:auto;color:#8da0b3}.fcb-phone-input{height:52px!important}.fcb-country-menu{position:absolute;z-index:50;left:0;top:58px;width:340px;max-width:calc(100vw - 46px);padding:10px;border:1px solid #dfe8ef;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(12,47,79,.15)}.fcb-country-search-wrap{padding:2px 2px 8px}.fcb-country-search{height:42px!important;min-height:42px!important}.fcb-country-list{max-height:260px;overflow:auto}.fcb-country-option{width:100%!important;min-height:42px!important;display:grid!important;grid-template-columns:28px 1fr auto!important;gap:8px!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#0c2f4f!important;box-shadow:none!important;text-align:left!important;font-size:12px!important}.fcb-country-option:hover{background:#f1fbf7!important;transform:none!important}.fcb-country-option strong{font-weight:650}.fcb-country-option em{font-style:normal;color:#718399;font-weight:700}
.fcb-chat,.fcb-chat *{box-sizing:border-box}.fcb-chat{position:fixed;right:26px;bottom:24px;z-index:999999;font-family:Inter,Arial,sans-serif}.fcb-chat-launcher{position:relative;width:62px;height:62px;border:0;border-radius:50%;background:linear-gradient(145deg,#10c98f,#0aa978);color:#fff;display:grid;place-items:center;font-size:25px;cursor:pointer;box-shadow:0 14px 34px rgba(16,201,143,.34);transition:.2s}.fcb-chat-launcher:hover{transform:translateY(-2px) scale(1.02)}.fcb-chat-launcher.is-open{transform:rotate(8deg)}.fcb-chat-badge{position:absolute;right:-3px;top:-4px;min-width:21px;height:21px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#ef476f;color:#fff;font:800 10px/17px Inter,Arial}.fcb-chat-panel{position:absolute;right:0;bottom:76px;width:390px;height:min(650px,calc(100vh - 120px));overflow:hidden;border:1px solid #dce6ee;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(7,31,58,.22);display:flex;flex-direction:column}.fcb-chat-head{min-height:86px;padding:20px 20px 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:radial-gradient(circle at 80% 10%,rgba(16,201,143,.22),transparent 35%),linear-gradient(120deg,#061d39,#0a3159)}.fcb-chat-head strong{display:block;font-size:16px}.fcb-chat-head small{display:block;margin-top:5px;color:#c9d7e4;font-size:11px}.fcb-chat-head button{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:23px;cursor:pointer}.fcb-chat-body{flex:1;overflow:auto;padding:20px;background:#fbfdfd}.fcb-chat-welcome .fcb-chat-kicker{font-size:9px;font-weight:850;letter-spacing:1.1px;color:#10b981}.fcb-chat-welcome h3,.fcb-chat-topics h3,.fcb-chat-identity h3{margin:7px 0 7px;color:#0c2f4f;font-size:20px;letter-spacing:-.3px}.fcb-chat-welcome p{margin:0 0 18px;color:#718399;font-size:12px;line-height:1.55}.fcb-chat-departments{display:grid;gap:10px}.fcb-chat-departments>button{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;width:100%;padding:13px;border:1px solid #e1e9ef;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.18s}.fcb-chat-departments>button:hover{border-color:#bfe9da;box-shadow:0 8px 22px rgba(12,47,79,.06);transform:translateY(-1px)}.fcb-chat-departments>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eafbf5;color:#10b981;font-weight:800}.fcb-chat-departments strong{display:block;color:#0c2f4f;font-size:13px}.fcb-chat-departments small{display:block;margin-top:3px;color:#7b8da0;font-size:10.5px}.fcb-chat-back{display:inline-block;margin:0 0 14px;color:#10a97a;font-size:11px;font-weight:750;cursor:pointer}.fcb-chat-topics{display:grid;gap:9px}.fcb-chat-topic{min-height:46px;padding:0 14px;border:1px solid #e1e9ef;border-radius:11px;background:#fff;color:#0c2f4f;text-align:left;font:700 12px Inter,Arial;cursor:pointer}.fcb-chat-topic:hover{border-color:#10c98f;background:#f6fdfa}.fcb-chat-identity input,.fcb-chat-compose textarea{width:100%;border:1px solid #dce6ee;border-radius:10px;background:#fff;color:#0c2f4f;font:500 12px Inter,Arial;outline:none}.fcb-chat-identity input{height:48px;margin:0 0 10px;padding:0 12px}.fcb-chat-identity input:focus,.fcb-chat-compose textarea:focus{border-color:#10c98f;box-shadow:0 0 0 3px rgba(16,201,143,.08)}.fcb-chat-phone{display:grid;grid-template-columns:85px 1fr;gap:8px}.fcb-chat-identity button[type=submit]{width:100%;min-height:49px;margin-top:4px;border:0;border-radius:10px;background:#10c98f;color:#fff;font:800 12.5px Inter,Arial;cursor:pointer}.fcb-chat-identity>small{display:block;margin-top:10px;color:#96a4b2;font-size:9.5px;line-height:1.45}.fcb-chat-conversation{height:100%;display:flex;flex-direction:column}.fcb-chat-thread{flex:1;overflow:auto;padding:2px 2px 14px}.fcb-chat-msg{max-width:82%;margin:0 0 11px}.fcb-chat-msg>div{padding:11px 13px;border-radius:14px;font-size:12px;line-height:1.5;box-shadow:0 3px 10px rgba(12,47,79,.035)}.fcb-chat-msg small{display:block;margin-top:4px;color:#9aa8b5;font-size:8.5px}.fcb-chat-msg.is-agent{margin-right:auto}.fcb-chat-msg.is-agent>div{background:#fff;border:1px solid #e2e9ef;color:#0c2f4f;border-bottom-left-radius:5px}.fcb-chat-msg.is-visitor{margin-left:auto}.fcb-chat-msg.is-visitor>div{background:#10c98f;color:#fff;border-bottom-right-radius:5px}.fcb-chat-msg.is-visitor small{text-align:right}.fcb-chat-compose{display:grid;grid-template-columns:1fr 44px;gap:8px;padding-top:12px;border-top:1px solid #edf2f5}.fcb-chat-compose textarea{min-height:44px;max-height:100px;resize:none;padding:12px}.fcb-chat-compose button{width:44px;height:44px;border:0;border-radius:11px;background:#10c98f;color:#fff;font-size:16px;cursor:pointer}.fcb-chat-foot{height:34px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f5;background:#fff;color:#9aa8b5;font-size:8.5px}.fcb-chat-compose.is-closed button{display:none}.fcb-chat-compose.is-closed{grid-template-columns:1fr}@media(max-width:560px){.fcb-phone-row{grid-template-columns:120px 1fr}.fcb-country-button{width:120px!important}.fcb-chat{right:14px;bottom:14px}.fcb-chat-panel{position:fixed;left:10px;right:10px;bottom:88px;width:auto;height:min(660px,calc(100vh - 110px));border-radius:18px}.fcb-chat-launcher{width:58px;height:58px}.fcb-chat-body{padding:17px}}

/* 1.1.1 — chat interaction/layout fixes */
.fcb-chat [hidden]{display:none!important}
.fcb-chat-launcher{width:auto;min-width:148px;height:54px;padding:0 17px 0 14px;display:flex;align-items:center;gap:9px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.01em}
.fcb-chat-launcher__icon{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16)}
.fcb-chat-launcher__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fcb-chat-launcher__label{white-space:nowrap}
.fcb-chat-launcher.is-open{transform:none}
.fcb-chat-teaser{position:absolute;right:0;bottom:68px;width:270px;padding:15px 40px 15px 16px;border:1px solid #dce6ee;border-radius:15px;background:#fff;box-shadow:0 16px 42px rgba(7,31,58,.16);cursor:pointer;animation:fcbChatTeaserIn .28s ease-out}
.fcb-chat-teaser:after{content:"";position:absolute;right:28px;bottom:-8px;width:14px;height:14px;background:#fff;border-right:1px solid #dce6ee;border-bottom:1px solid #dce6ee;transform:rotate(45deg)}
.fcb-chat-teaser strong{display:block;color:#0c2f4f;font-size:13px;margin-bottom:4px}.fcb-chat-teaser span{display:block;color:#687b90;font-size:11.5px;line-height:1.45}
.fcb-chat-teaser__close{position:absolute;right:9px;top:8px;width:25px;height:25px;border:0;border-radius:50%;background:#f3f6f8;color:#72859a;font-size:16px;cursor:pointer;z-index:2}
@keyframes fcbChatTeaserIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.fcb-chat-panel{height:auto;max-height:min(650px,calc(100vh - 110px))}
.fcb-chat-body{flex:0 1 auto;overflow:hidden;min-height:0;padding:20px;background:#fbfdfd}
.fcb-chat-panel[data-stage="departments"] .fcb-chat-body{height:474px}
.fcb-chat-panel[data-stage="topics"] .fcb-chat-body{height:auto;min-height:330px}
.fcb-chat-panel[data-stage="identity"] .fcb-chat-body{height:auto;min-height:390px}
.fcb-chat-panel[data-stage="conversation"]{height:min(650px,calc(100vh - 110px))}
.fcb-chat-panel[data-stage="conversation"] .fcb-chat-body{height:auto;flex:1;display:flex;overflow:hidden}
.fcb-chat-conversation{width:100%;min-height:0}
.fcb-chat-thread{min-height:0}
.fcb-chat-topics,.fcb-chat-identity{width:100%}
.fcb-chat-back{border:0!important;background:transparent!important;padding:0!important;min-height:0!important;box-shadow:none!important;width:auto!important}
@media(max-width:560px){
  .fcb-chat-launcher{min-width:136px;height:52px;padding:0 15px 0 12px}.fcb-chat-launcher__icon{width:29px;height:29px}
  .fcb-chat-teaser{right:0;bottom:65px;width:250px}
  .fcb-chat-panel{height:auto;max-height:calc(100vh - 100px)}
  .fcb-chat-panel[data-stage="departments"] .fcb-chat-body{height:470px}
  .fcb-chat-panel[data-stage="conversation"]{height:calc(100vh - 110px)}
}

/* 1.1.2 — coexist cleanly with the theme's Back to Top control */
@media (min-width:561px){
  body.fcb-chat-enabled #back-to-top,
  body.fcb-chat-enabled .back-to-top,
  body.fcb-chat-enabled .scroll-to-top,
  body.fcb-chat-enabled .scroll-top,
  body.fcb-chat-enabled .to-top,
  body.fcb-chat-enabled [class*="back-to-top"],
  body.fcb-chat-enabled [class*="scroll-to-top"]{
    z-index:1000000!important;
  }
}
/* V1.1.4 — inline chat errors */
.fcb-chat-inline-error{margin:0 0 14px;padding:11px 13px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b42318;font-size:12px;line-height:1.5;font-weight:650}
.fcb-chat-inline-error--conversation{margin:10px 14px 0}

/* V1.1.5 — stable conversation hydration + coexist with site's native Back to Top. */
@media(min-width:561px){.fcb-chat{right:86px!important}}
.fcb-chat-system{width:max-content;max-width:92%;margin:2px auto 14px;padding:7px 10px;border:1px solid #dce8e3;border-radius:999px;background:#f6fbf9;color:#6b7d75;font-size:9px;font-weight:650;text-align:center}.fcb-chat-conversation{min-height:0}.fcb-chat-thread:empty:before{content:'Your conversation is ready.';display:block;margin:42px auto;color:#9aa8b5;text-align:center;font-size:11px}


/* V1.1.7 — premium phone selector, closed-chat restart and plan continuity */
.fcb-selected-plan{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;margin:0 0 20px;padding:14px 15px;border:1px solid #ccefe2;border-radius:14px;background:linear-gradient(135deg,#f5fffb,#eefbf7);color:#0c2f4f}.fcb-selected-plan span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#10a979}.fcb-selected-plan strong{justify-self:end;font-size:13px}.fcb-selected-plan small{grid-column:1/-1;color:#718399;font-size:10.5px;line-height:1.45}
.fcb-phone-row{grid-template-columns:124px 1fr;gap:0;border:1px solid #dce6ee;border-radius:13px;background:#fff;transition:border-color .18s,box-shadow .18s}.fcb-phone-row:focus-within{border-color:#10c98f;box-shadow:0 0 0 3px rgba(16,201,143,.08)}.fcb-country-button{width:124px!important;min-height:54px!important;border:0!important;border-right:1px solid #e6edf2!important;border-radius:12px 0 0 12px!important;background:#f8fbfa!important;padding:0 13px!important;box-shadow:none!important}.fcb-phone-row .fcb-phone-input{border:0!important;border-radius:0 12px 12px 0!important;height:54px!important;box-shadow:none!important}.fcb-country-menu{top:61px;width:390px;padding:12px;border-radius:16px;border-color:#d9e5ec;box-shadow:0 22px 60px rgba(7,31,58,.18)}.fcb-country-search-wrap{position:sticky;top:0;z-index:2;padding:0 0 10px;background:#fff}.fcb-country-search{border-radius:10px!important;background:#f8fafc!important}.fcb-country-list{max-height:300px;padding-right:4px;scrollbar-width:thin}.fcb-country-option{min-height:48px!important;border-radius:11px!important;padding:0 11px!important}.fcb-country-option:hover{background:#edf9f5!important}.fcb-country-option strong{font-size:12px}.fcb-country-option em{font-size:11px}
.fcb-chat-phone{position:relative;grid-template-columns:118px 1fr;gap:0;margin-bottom:10px;border:1px solid #dce6ee;border-radius:12px;background:#fff}.fcb-chat-phone:focus-within{border-color:#10c98f;box-shadow:0 0 0 3px rgba(16,201,143,.08)}.fcb-chat-phone .fcb-chat-country-button{width:118px!important;min-height:48px!important;border:0!important;border-right:1px solid #e6edf2!important;border-radius:11px 0 0 11px!important;background:#f8fbfa!important;margin:0!important}.fcb-chat-phone .fcb-chat-phone-input{height:48px!important;margin:0!important;border:0!important;border-radius:0 11px 11px 0!important;box-shadow:none!important}.fcb-chat-phone .fcb-chat-country-menu{left:0;top:55px;width:340px;max-width:min(340px,calc(100vw - 70px));z-index:30}.fcb-chat-phone .fcb-country-search{margin:0!important;height:40px!important;min-height:40px!important}.fcb-chat-phone .fcb-country-option{margin:0!important;width:100%!important;min-height:44px!important}
.fcb-chat-closed-actions{margin-top:12px;padding:14px;border:1px solid #dbe9e4;border-radius:14px;background:linear-gradient(135deg,#f8fcfa,#f0faf6);text-align:center}.fcb-chat-closed-actions strong{display:block;color:#0c2f4f;font-size:12px}.fcb-chat-closed-actions span{display:block;margin:4px 0 11px;color:#718399;font-size:10px;line-height:1.45}.fcb-chat-closed-actions button{min-height:42px;width:100%;border:0;border-radius:10px;background:#10c98f;color:#fff;font:800 11px Inter,Arial;cursor:pointer;box-shadow:0 8px 20px rgba(16,201,143,.18)}
@media(max-width:560px){.fcb-phone-row{grid-template-columns:112px 1fr}.fcb-country-button{width:112px!important}.fcb-country-menu{width:min(360px,calc(100vw - 32px))}.fcb-chat-phone{grid-template-columns:108px 1fr}.fcb-chat-phone .fcb-chat-country-button{width:108px!important}}


/* V1.1.8 — compact premium country picker + session close/rating */
.fcb-phone-row{position:relative!important;display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:0!important;border:1px solid #d9e4eb!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 18px rgba(12,47,79,.035)!important;overflow:visible!important}
.fcb-phone-row:focus-within{border-color:#10c98f!important;box-shadow:0 0 0 3px rgba(16,201,143,.09)!important}
.fcb-country-button{width:116px!important;min-height:52px!important;height:52px!important;padding:0 11px!important;display:flex!important;align-items:center!important;gap:8px!important;border:0!important;border-right:1px solid #e5edf2!important;border-radius:12px 0 0 12px!important;background:#f7fbf9!important;color:#0c2f4f!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important}
.fcb-country-button:hover{background:#f0faf6!important}.fcb-country-flag{font-size:16px;line-height:1}.fcb-country-code{font-size:12px;font-weight:800}.fcb-country-arrow{margin-left:auto;color:#8ba0af;font-size:12px}
.fcb-phone-row .fcb-phone-input{height:52px!important;min-height:52px!important;padding:0 14px!important;border:0!important;border-radius:0 12px 12px 0!important;background:#fff!important;box-shadow:none!important;font-size:13px!important}
.fcb-country-menu{position:absolute!important;left:0!important;top:59px!important;z-index:9999999!important;width:330px!important;max-width:min(330px,calc(100vw - 28px))!important;padding:9px!important;border:1px solid #dce6ed!important;border-radius:14px!important;background:#fff!important;box-shadow:0 20px 55px rgba(7,31,58,.17)!important;overflow:hidden!important}
.fcb-country-search-wrap{position:relative!important;padding:0 0 8px!important;background:#fff!important}.fcb-country-search{width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 12px 0 34px!important;border:1px solid #dfe8ee!important;border-radius:10px!important;background:#f8fafb!important;color:#0c2f4f!important;font-size:12px!important;box-shadow:none!important}
.fcb-country-search-wrap:before{content:'⌕';position:absolute;left:12px;top:8px;color:#8da0b0;font-size:16px;z-index:2}.fcb-country-list{max-height:250px!important;padding:0 2px 0 0!important;overflow:auto!important;scrollbar-width:thin!important}
.fcb-country-option{width:100%!important;min-height:40px!important;height:auto!important;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:7px!important;margin:1px 0!important;padding:7px 9px!important;border:0!important;border-radius:9px!important;background:#fff!important;color:#0c2f4f!important;box-shadow:none!important;text-align:left!important;font-size:11.5px!important;font-weight:600!important}
.fcb-country-option:hover,.fcb-country-option:focus{background:#eefaf6!important;transform:none!important;outline:none!important}.fcb-country-option strong{font-size:11.5px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fcb-country-option em{font-style:normal!important;color:#6f8294!important;font-size:10.5px!important;font-weight:750!important}
.fcb-chat-phone{grid-template-columns:108px minmax(0,1fr)!important}.fcb-chat-phone .fcb-chat-country-button{width:108px!important;height:48px!important;min-height:48px!important}.fcb-chat-phone .fcb-chat-country-menu{top:54px!important;width:310px!important}.fcb-chat-phone .fcb-chat-phone-input{font-size:12px!important}
.fcb-chat-session-actions{display:flex;justify-content:flex-end;padding:0 0 8px}.fcb-chat-session-actions button{border:0;background:transparent;color:#7a8da0;font:700 10px Inter,Arial;cursor:pointer;padding:5px 1px}.fcb-chat-session-actions button:hover{color:#d24b4b}
.fcb-chat-rating{margin-top:auto;padding:17px;border:1px solid #d8ebe4;border-radius:15px;background:linear-gradient(145deg,#fff,#f3fbf8);text-align:center}.fcb-chat-rating__icon{width:34px;height:34px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:#e8faf4;color:#10b981;font-size:17px}.fcb-chat-rating>strong{display:block;color:#0c2f4f;font-size:14px}.fcb-chat-rating>span{display:block;margin:4px 0 11px;color:#7b8da0;font-size:10px}.fcb-chat-stars{display:flex;justify-content:center;gap:4px;margin-bottom:10px}.fcb-chat-stars button{border:0;background:transparent;color:#d7dee4;font-size:24px;line-height:1;cursor:pointer;padding:1px}.fcb-chat-stars button.is-active{color:#f5b82e}.fcb-chat-rating textarea{width:100%;min-height:64px;resize:none;padding:10px 11px;border:1px solid #dce6ee;border-radius:10px;background:#fff;color:#0c2f4f;font:500 11px Inter,Arial;outline:none}.fcb-chat-rating textarea:focus{border-color:#10c98f;box-shadow:0 0 0 3px rgba(16,201,143,.08)}.fcb-chat-rating__actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.fcb-chat-rate-submit{min-height:40px;border:0;border-radius:9px;background:#10c98f;color:#fff;font:800 11px Inter,Arial;cursor:pointer}.fcb-chat-rate-submit:disabled{opacity:.45;cursor:not-allowed}.fcb-chat-rate-skip{min-width:58px;border:0;background:transparent;color:#7f91a2;font:700 10px Inter,Arial;cursor:pointer}.fcb-chat-ended{margin:auto;text-align:center;color:#0c2f4f}.fcb-chat-ended strong{display:block;font-size:18px}.fcb-chat-ended span{display:block;margin-top:5px;color:#8091a1;font-size:11px}
@media(max-width:560px){.fcb-phone-row{grid-template-columns:106px minmax(0,1fr)!important}.fcb-country-button{width:106px!important}.fcb-country-menu{width:min(315px,calc(100vw - 32px))!important}}


/* V1.1.10 — compact premium phone selector + persistent welcome teaser */
.fcb-phone-row{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;border:1px solid #d9e3eb!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(12,47,79,.035)!important;overflow:visible!important}
.fcb-phone-row:focus-within{border-color:#10c98f!important;box-shadow:0 0 0 3px rgba(16,201,143,.08)!important}
.fcb-phone-row>.fcb-country-button{width:108px!important;min-width:108px!important;height:52px!important;min-height:52px!important;padding:0 12px!important;border:0!important;border-right:1px solid #e3eaf0!important;border-radius:11px 0 0 11px!important;background:#fff!important;color:#12314f!important;box-shadow:none!important;gap:7px!important}
.fcb-phone-row>.fcb-country-button:hover{background:#fafcfd!important}
.fcb-country-flag{font-size:20px!important;line-height:1!important}.fcb-country-code{margin:0!important;color:#193a58!important;font-size:13px!important;font-weight:800!important}.fcb-country-arrow{margin-left:auto!important;color:#8d9baa!important;font-size:13px!important}
.fcb-phone-row>.fcb-phone-input,.fcb-phone-row>.fcb-chat-phone-input{width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:0 11px 11px 0!important;background:#fff!important;box-shadow:none!important;font-size:14px!important;color:#0c2f4f!important;outline:0!important}
.fcb-phone-row>.fcb-phone-input::placeholder,.fcb-phone-row>.fcb-chat-phone-input::placeholder{color:#a2adba!important}
.fcb-country-menu{left:0!important;top:58px!important;width:250px!important;max-width:min(250px,calc(100vw - 34px))!important;padding:8px!important;border:1px solid #dfe7ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 42px rgba(12,47,79,.15)!important}
.fcb-country-search-wrap{padding:0 0 7px!important}.fcb-country-search{height:40px!important;min-height:40px!important;padding:0 11px!important;border:1px solid #e1e8ee!important;border-radius:9px!important;background:#f8fafb!important;font-size:12px!important}
.fcb-country-list{max-height:238px!important;overflow:auto!important;padding:1px!important}.fcb-country-option{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:100%!important;min-height:40px!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#163652!important;box-shadow:none!important;text-align:left!important}.fcb-country-option:hover,.fcb-country-option:focus{background:#f4f7f9!important;transform:none!important;outline:0!important}.fcb-country-option__flag{width:27px!important;font-size:20px!important;line-height:1!important}.fcb-country-option__code{font-size:12.5px!important;font-weight:800!important;color:#173955!important}.fcb-country-option em,.fcb-country-option>strong:not(.fcb-country-option__code){display:none!important}
.fcb-chat-phone{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;gap:0!important;border:1px solid #d9e3eb!important;border-radius:11px!important;background:#fff!important;position:relative!important;margin-bottom:10px!important}.fcb-chat-phone:focus-within{border-color:#10c98f!important;box-shadow:0 0 0 3px rgba(16,201,143,.08)!important}.fcb-chat-phone>.fcb-country-button{border:0!important;border-right:1px solid #e3eaf0!important;border-radius:10px 0 0 10px!important}.fcb-chat-phone>.fcb-chat-phone-input{border:0!important;border-radius:0 10px 10px 0!important;margin:0!important;height:48px!important}
.fcb-chat-teaser{padding:15px 16px!important;cursor:pointer!important}.fcb-chat-teaser__close{display:none!important}
@media(max-width:560px){.fcb-phone-row,.fcb-chat-phone{grid-template-columns:102px minmax(0,1fr)!important}.fcb-phone-row>.fcb-country-button,.fcb-chat-phone>.fcb-country-button{width:102px!important;min-width:102px!important}.fcb-country-menu{width:232px!important}.fcb-chat-teaser{width:258px!important}}

/* =========================================================
   V1.2.0 — clean phone picker, paid checkout & portal pricing
========================================================= */
.fcb-card .fcb-country-option,
.fcb-checkout .fcb-country-option,
.fcb-chat .fcb-country-option{
  width:100%!important;min-height:42px!important;height:42px!important;margin:0!important;padding:0 12px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;
  border:0!important;border-bottom:1px solid #eef2f5!important;border-radius:0!important;background:#fff!important;
  color:#173955!important;box-shadow:none!important;transform:none!important;text-align:left!important;
}
.fcb-card .fcb-country-option:last-child,.fcb-checkout .fcb-country-option:last-child,.fcb-chat .fcb-country-option:last-child{border-bottom:0!important}
.fcb-card .fcb-country-option:hover,.fcb-card .fcb-country-option:focus,
.fcb-checkout .fcb-country-option:hover,.fcb-checkout .fcb-country-option:focus,
.fcb-chat .fcb-country-option:hover,.fcb-chat .fcb-country-option:focus{background:#f6f9fb!important;color:#0c2f4f!important;outline:none!important}
.fcb-country-option__flag{width:28px!important;flex:0 0 28px!important;font-size:19px!important;text-align:center!important}
.fcb-country-option__code{font-size:13px!important;font-weight:800!important;color:#173955!important;letter-spacing:.01em!important}
.fcb-country-list{padding:0!important;border:1px solid #edf1f4!important;border-radius:9px!important;background:#fff!important;overflow:auto!important}
.fcb-country-search-wrap{padding:0 0 8px!important}.fcb-country-search{background:#fff!important}
.fcb-phone-row{grid-template-columns:104px minmax(0,1fr)!important;border:1px solid #dbe5ec!important;border-radius:11px!important;box-shadow:none!important}
.fcb-phone-row>.fcb-country-button{width:104px!important;min-width:104px!important;background:#fff!important;border-right:1px solid #e8edf2!important;border-radius:10px 0 0 10px!important}
.fcb-phone-row>.fcb-country-button:hover{background:#f8fafb!important}
.fcb-phone-row>.fcb-phone-input{height:54px!important;font-size:14px!important}
.fcb-country-menu{width:230px!important;padding:8px!important;border-radius:12px!important;background:#fff!important}

.fcb-pricing{font-family:Inter,Arial,sans-serif;color:#0c2f4f;padding:28px 0}.fcb-pricing *{box-sizing:border-box}
.fcb-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1220px;margin:auto}
.fcb-price-card{position:relative;padding:26px;border:1px solid #dfe8ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(12,47,79,.055)}
.fcb-price-card.is-featured{border-color:#10c98f;box-shadow:0 18px 45px rgba(16,201,143,.12)}.fcb-price-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9fbf5;color:#07996e;font-size:10px;font-weight:800}
.fcb-price-card h3{margin:12px 0 6px;font-size:21px}.fcb-price-card p{min-height:44px;color:#718399;font-size:12px;line-height:1.55}.fcb-price{display:flex;align-items:flex-end;gap:6px;margin:20px 0}.fcb-price strong{font-size:34px;line-height:1}.fcb-price span{color:#8494a5;font-size:11px;margin-bottom:3px}
.fcb-price-cta{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;background:#10c98f;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:12px}.fcb-price-cta.is-trial{background:#f5f2ff;color:#6747d8!important;border:1px solid #ddd3ff}.fcb-price-cta.is-disabled{background:#eef2f5;color:#8190a0!important}

.fcb-checkout,.fcb-checkout *{box-sizing:border-box}.fcb-checkout{font-family:Inter,Arial,sans-serif;color:#0c2f4f;padding:28px 0 64px;background:#fff}.fcb-checkout-shell{width:min(1080px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:22px;align-items:start}
.fcb-checkout-card,.fcb-order-card{background:#fff;border:1px solid #dfe8ef;border-radius:18px;box-shadow:0 14px 40px rgba(12,47,79,.07)}.fcb-checkout-card{padding:32px}.fcb-checkout-card h2{font-size:27px;margin:10px 0 7px}.fcb-checkout-card button[type=submit]{width:100%!important;min-height:54px!important;border:0!important;border-radius:10px!important;background:#10c98f!important;color:#fff!important;font:800 13px Inter,Arial!important;cursor:pointer}.fcb-checkout-card button[disabled]{opacity:.65;cursor:not-allowed}
.fcb-order-card{position:sticky;top:24px;padding:25px}.fcb-order-kicker{font-size:9px;font-weight:850;letter-spacing:1.1px;color:#10a978}.fcb-order-card h3{font-size:23px;margin:9px 0 6px}.fcb-order-card>p{color:#718399;font-size:12px;line-height:1.55}.fcb-order-line{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #edf2f5;font-size:12px}.fcb-order-line strong{font-size:14px}.fcb-order-note{margin-top:13px;padding:12px;border-radius:10px;background:#f6faf9;color:#718399;font-size:10.5px;line-height:1.5}
.fcb-billing-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.fcb-billing-toggle label{cursor:pointer}.fcb-billing-toggle input{position:absolute;opacity:0}.fcb-billing-toggle span{display:block;padding:12px;border:1px solid #dfe8ef;border-radius:10px;background:#fff;color:#52677b;font-size:11px}.fcb-billing-toggle input:checked+span{border-color:#10c98f;background:#f1fbf7;color:#0c2f4f;box-shadow:0 0 0 3px rgba(16,201,143,.07)}.fcb-billing-toggle strong{display:inline-block;margin-top:4px;font-size:14px}
@media(max-width:900px){.fcb-pricing-grid{grid-template-columns:1fr 1fr}.fcb-checkout-shell{grid-template-columns:1fr}.fcb-order-card{position:static}}
@media(max-width:560px){.fcb-pricing-grid{grid-template-columns:1fr}.fcb-checkout-shell{width:min(100% - 24px,640px)}.fcb-checkout-card{padding:22px}.fcb-phone-row{grid-template-columns:98px minmax(0,1fr)!important}.fcb-phone-row>.fcb-country-button{width:98px!important;min-width:98px!important}.fcb-country-menu{width:220px!important}}

/* =========================================================
   V1.2.2 — Premium dynamic checkout matching approved layout
========================================================= */
.fcb-checkout-premium,.fcb-checkout-premium *{box-sizing:border-box}
.fcb-checkout-premium{--fc-navy:#082a49;--fc-green:#10c98f;--fc-green-dark:#0eaf7d;--fc-mint:#eefbf6;--fc-text:#153451;--fc-muted:#74869a;--fc-line:#dfe8ee;--fc-soft:#f8fbfc;width:100%;padding:70px 24px 90px;background:#fff;font-family:Inter,Arial,sans-serif;color:var(--fc-text)}
.fcb-checkout-premium .fcb-checkout-shell{width:min(1240px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:28px;align-items:start}
.fcb-checkout-shell--single{grid-template-columns:1fr!important;max-width:760px}
.fcb-checkout-premium .fcb-checkout-card,.fcb-checkout-premium .fcb-order-card{background:#fff;border:1px solid var(--fc-line);border-radius:22px;box-shadow:0 24px 60px rgba(12,47,79,.07),0 4px 12px rgba(12,47,79,.03)}
.fcb-checkout-premium .fcb-checkout-card{padding:38px}
.fcb-checkout-premium .fcb-order-card{padding:30px;position:sticky;top:110px}
.fcb-secure-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;margin-bottom:17px;background:var(--fc-mint);color:var(--fc-green-dark);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.fcb-checkout-title{margin:0 0 8px!important;color:var(--fc-navy)!important;font-size:34px!important;line-height:1.15!important;font-weight:750!important}
.fcb-checkout-subtitle{max-width:650px;margin:0 0 34px!important;color:var(--fc-muted)!important;font-size:15px!important;line-height:1.7!important}
.fcb-checkout-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fcb-checkout-premium .fcb-field{display:flex;flex-direction:column;gap:8px;margin:0!important}
.fcb-checkout-premium .fcb-field label{color:var(--fc-navy)!important;font-size:13px!important;font-weight:700!important;margin:0!important}
.fcb-checkout-premium .fcb-field label span{color:#e5484d}
.fcb-checkout-premium .fcb-input{width:100%!important;height:54px!important;padding:0 16px!important;border:1px solid var(--fc-line)!important;border-radius:11px!important;background:#fff!important;color:var(--fc-text)!important;font-size:14px!important;outline:none!important;box-shadow:none!important}
.fcb-checkout-premium .fcb-input:focus{border-color:var(--fc-green)!important;box-shadow:0 0 0 4px rgba(16,201,143,.10)!important}
.fcb-checkout-premium .fcb-phone-row{height:54px!important;display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:0!important;border:1px solid var(--fc-line)!important;border-radius:11px!important;background:#fff!important;position:relative!important;box-shadow:none!important;overflow:visible!important}
.fcb-checkout-premium .fcb-phone-row:focus-within{border-color:var(--fc-green)!important;box-shadow:0 0 0 4px rgba(16,201,143,.10)!important}
.fcb-checkout-premium .fcb-country-button{width:118px!important;min-width:118px!important;height:52px!important;border:0!important;border-right:1px solid var(--fc-line)!important;border-radius:10px 0 0 10px!important;background:#fff!important;color:var(--fc-navy)!important;padding:0 12px!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
.fcb-checkout-premium .fcb-country-button:hover{background:#f8fbfc!important}
.fcb-checkout-premium .fcb-phone-input{width:100%!important;height:52px!important;border:0!important;border-radius:0 10px 10px 0!important;padding:0 16px!important;outline:none!important;box-shadow:none!important;background:#fff!important;color:var(--fc-text)!important;font-size:14px!important;margin:0!important}
.fcb-checkout-premium .fcb-country-menu{top:60px!important;left:0!important;width:250px!important;max-height:320px!important;padding:8px!important;border:1px solid var(--fc-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 48px rgba(12,47,79,.16)!important;z-index:9999!important}
.fcb-checkout-premium .fcb-country-search-wrap{padding:0 0 8px!important}
.fcb-checkout-premium .fcb-country-search{width:100%!important;height:42px!important;padding:0 12px!important;border:1px solid var(--fc-line)!important;border-radius:9px!important;background:#fff!important;color:var(--fc-text)!important;font-size:13px!important;box-shadow:none!important}
.fcb-checkout-premium .fcb-country-list{max-height:245px!important;padding:0!important;border:0!important;border-radius:8px!important;background:#fff!important;overflow-y:auto!important}
.fcb-checkout-premium .fcb-country-option{width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;border:0!important;border-bottom:1px solid #eef2f5!important;border-radius:0!important;background:#fff!important;color:var(--fc-text)!important;box-shadow:none!important;transform:none!important}
.fcb-checkout-premium .fcb-country-option:hover,.fcb-checkout-premium .fcb-country-option:focus{background:#f4f8f7!important;color:var(--fc-navy)!important;outline:none!important}
.fcb-checkout-premium .fcb-country-option__flag{width:28px!important;flex:0 0 28px!important;font-size:19px!important;text-align:center!important}
.fcb-checkout-premium .fcb-country-option__code{font-size:13px!important;font-weight:800!important;color:var(--fc-navy)!important}
.fcb-billing-title{margin:31px 0 13px;color:var(--fc-navy);font-size:14px;font-weight:800}
.fcb-checkout-premium .fcb-billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0!important}
.fcb-checkout-premium .fcb-billing-option{position:relative;min-height:77px;padding:15px 17px;border:1px solid var(--fc-line);border-radius:12px;cursor:pointer;background:#fff;transition:.18s ease;display:block!important}
.fcb-checkout-premium .fcb-billing-option input{position:absolute;opacity:0;pointer-events:none}
.fcb-checkout-premium .fcb-billing-option:hover{border-color:#bcded1}
.fcb-checkout-premium .fcb-billing-option.is-active{border-color:var(--fc-green);background:var(--fc-mint);box-shadow:0 0 0 3px rgba(16,201,143,.08)}
.fcb-checkout-premium .fcb-billing-name{display:block;margin-bottom:6px;color:#637789;font-size:12px}
.fcb-checkout-premium .fcb-billing-price{color:var(--fc-navy);font-size:17px;font-weight:750}
.fcb-checkout-premium .fcb-save-tag{position:absolute;top:12px;right:12px;padding:4px 8px;border-radius:999px;background:#dcf8ed;color:var(--fc-green-dark);font-size:10px;font-weight:800}
.fcb-checkout-premium .fcb-billing-name em{margin-left:6px;color:var(--fc-green-dark);font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.fcb-checkout-premium .fcb-billing-note{display:block;margin-top:6px;color:#7d8fa0;font-size:11px;line-height:1.35}
.fcb-checkout-premium .fcb-billing-option--yearly .fcb-billing-price{font-size:18px}

.fcb-terms{margin:23px 0 20px;display:flex;align-items:flex-start;gap:10px;color:#718396;font-size:13px;line-height:1.5}
.fcb-terms input{width:18px!important;height:18px!important;flex:0 0 18px!important;accent-color:var(--fc-green)}
.fcb-terms a{color:var(--fc-green-dark)!important;text-decoration:none!important;font-weight:700!important}
.fcb-pay-btn{width:100%!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#0bb882,#12cf98)!important;color:#fff!important;font:800 15px Inter,Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 14px 30px rgba(16,201,143,.22)!important}
.fcb-pay-btn:hover{transform:translateY(-1px);box-shadow:0 18px 35px rgba(16,201,143,.28)!important}
.fcb-pay-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.fcb-safe-note{margin-top:14px;text-align:center;color:#96a4b1;font-size:11px}
.fcb-order-kicker{margin-bottom:17px;color:var(--fc-green-dark)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase}
.fcb-order-plan{margin:0!important;color:var(--fc-navy)!important;font-size:28px!important;font-weight:750!important}
.fcb-order-desc{margin:10px 0 23px!important;color:#8090a1!important;font-size:13px!important;line-height:1.6!important}
.fcb-order-divider{height:1px;margin:18px 0;background:#e8eef2}
.fcb-checkout-premium .fcb-order-line{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:0!important;border:0!important;color:#314f6a;font-size:14px}
.fcb-checkout-premium .fcb-order-line strong{color:var(--fc-navy);font-weight:750;font-size:14px}
.fcb-order-total{margin-top:13px;padding-top:18px;border-top:1px solid var(--fc-line);display:flex;justify-content:space-between;align-items:flex-end;color:var(--fc-navy);font-size:15px;font-weight:800}
.fcb-order-total>div{display:flex;align-items:flex-end;gap:5px}.fcb-order-total strong{color:var(--fc-green-dark);font-size:27px;font-weight:800}.fcb-order-total small{color:#8293a3;font-size:11px;font-weight:400;margin-bottom:4px}
.fcb-checkout-premium .fcb-order-note{margin-top:23px;padding:16px;border-radius:12px;background:#f5faf8;color:#8292a1;font-size:12px;line-height:1.6}
.fcb-included{margin-top:25px;padding:21px;border-radius:15px;background:linear-gradient(135deg,#f1fbf7,#fbfefd)}
.fcb-included-title{margin-bottom:15px;color:var(--fc-navy);font-size:14px;font-weight:800}
.fcb-feature{display:flex;align-items:flex-start;gap:10px;margin:11px 0;color:#476078;font-size:12px;line-height:1.45}
.fcb-feature-check{width:18px;height:18px;flex:0 0 18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dcf7eb;color:var(--fc-green-dark);font-size:11px;font-weight:900}
@media(max-width:900px){.fcb-checkout-premium{padding:35px 16px 60px}.fcb-checkout-premium .fcb-checkout-shell{grid-template-columns:1fr}.fcb-checkout-premium .fcb-order-card{position:relative;top:auto;order:-1}}
@media(max-width:600px){.fcb-checkout-premium .fcb-checkout-card,.fcb-checkout-premium .fcb-order-card{padding:24px 20px;border-radius:16px}.fcb-checkout-title{font-size:27px!important}.fcb-checkout-form-grid{grid-template-columns:1fr}.fcb-checkout-premium .fcb-billing-grid{grid-template-columns:1fr}.fcb-checkout-premium .fcb-phone-row{grid-template-columns:105px minmax(0,1fr)!important}.fcb-checkout-premium .fcb-country-button{width:105px!important;min-width:105px!important}.fcb-checkout-premium .fcb-country-menu{width:230px!important}}

/* V1.2.5 — Envato-style annual equivalent public price */
.fcb-price-from{display:block;font-size:13px;font-weight:600;color:#7f92a8;margin-bottom:4px}


/* V1.2.9 — Portal-driven plan visibility + no fallback-price flash */
/* V1.3.33 — never blank the paid pricing grid while Portal state loads.
   Paid cards/prices stay visible; only Trial entry points are pre-hidden when needed. */
.fcb-plans-pending .fc-pricing-grid,
.fcb-plans-pending .fc-plan-grid{
  opacity:1;
  pointer-events:auto;
}
.fc-pricing-grid,.fc-plan-grid{transition:none;}
.fc-plan[hidden],.fc-trial-strip[hidden]{display:none !important;}

/* Home pricing grid: original desktop breakpoint is 1050px. */
@media (min-width:1051px){
  .fc-pricing-grid.fcb-grid-count-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:960px;margin-left:auto;margin-right:auto;}
  .fc-pricing-grid.fcb-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:650px;margin-left:auto;margin-right:auto;}
  .fc-pricing-grid.fcb-grid-count-1{grid-template-columns:minmax(0,1fr) !important;max-width:330px;margin-left:auto;margin-right:auto;}
}
/* Dedicated Pricing page: its original desktop breakpoint is 1100px. */
@media (min-width:1101px){
  .fc-plan-grid.fcb-grid-count-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;max-width:1000px;margin-left:auto;margin-right:auto;}
  .fc-plan-grid.fcb-grid-count-2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:680px;margin-left:auto;margin-right:auto;}
  .fc-plan-grid.fcb-grid-count-1{grid-template-columns:minmax(0,1fr) !important;max-width:340px;margin-left:auto;margin-right:auto;}
}


/* FEKRA Connect V1.2.11 — PayPal return/status */
.fcb-payment-success{width:100%;padding:72px 20px 90px;background:#fff;font-family:Inter,Arial,sans-serif;color:#153451}
.fcb-payment-success__card{width:min(720px,100%);margin:0 auto;padding:42px;border:1px solid #dfe8ee;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 60px rgba(12,47,79,.07)}
.fcb-payment-success__icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8faf3;color:#0eaf7d;font-size:28px;font-weight:900}
.fcb-payment-success h1{margin:10px 0;color:#082a49;font-size:32px;line-height:1.2}
.fcb-payment-success p{margin:0 auto 22px;max-width:580px;color:#74869a;line-height:1.7}
.fcb-payment-success__actions{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:24px}
.fcb-payment-success .fcb-status{display:block;margin:0 auto;max-width:560px;padding:13px 15px;border-radius:11px;background:#f5faf8;color:#476078}
.fcb-payment-success .fcb-status--success{background:#eefbf6;color:#0e8e68}
.fcb-payment-success .fcb-status--error{background:#fff3f3;color:#c93636}
@media(max-width:600px){.fcb-payment-success{padding:38px 14px 60px}.fcb-payment-success__card{padding:28px 20px;border-radius:16px}.fcb-payment-success h1{font-size:27px}}

/* FEKRA Connect Website Bridge V1.3.0 — Embedded Card + Apple Pay checkout */
.fcb-payment-title{margin:30px 0 13px;color:var(--fc-navy);font-size:14px;font-weight:800}
.fcb-payment-methods{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:4px}
.fcb-payment-method{position:relative;min-height:76px;padding:15px 16px;display:flex!important;align-items:center;gap:12px;border:1px solid var(--fc-line);border-radius:12px;background:#fff;cursor:pointer;transition:.18s ease}
.fcb-payment-method:hover{border-color:#bcded1}.fcb-payment-method.is-active{border-color:var(--fc-green);background:var(--fc-mint);box-shadow:0 0 0 3px rgba(16,201,143,.08)}
.fcb-payment-method input{position:absolute;opacity:0;pointer-events:none}.fcb-payment-method__icon,.fcb-payment-method__apple{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border:1px solid #e2eaf0;border-radius:10px;background:#fff;font-size:19px}.fcb-payment-method__apple{font-size:25px;color:#111}
.fcb-payment-method strong{display:block;color:var(--fc-navy);font-size:13px;font-weight:800}.fcb-payment-method small{display:block;margin-top:4px;color:#8090a1;font-size:10px;line-height:1.35}
.fcb-embedded-payment{margin-top:18px;padding:20px;border:1px solid var(--fc-line);border-radius:15px;background:#fbfdfd}.fcb-card-fields{display:grid;gap:13px}.fcb-card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fcb-field--full{grid-column:1/-1}.fcb-paypal-field{height:50px;padding:0 13px;border:1px solid #dce6ec;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.fcb-paypal-field:focus-within{border-color:var(--fc-green);box-shadow:0 0 0 3px rgba(16,201,143,.08)}
.fcb-pay-btn--final{margin-top:18px}.fcb-applepay-container{min-height:48px;display:flex;align-items:center;justify-content:center}.fcb-applepay-container apple-pay-button{--apple-pay-button-width:100%;--apple-pay-button-height:48px;--apple-pay-button-border-radius:10px;display:block;width:100%;height:48px}.fcb-payment-hint{padding:12px 14px;border-radius:10px;background:#fff5f5;color:#bd3838;font-size:12px;line-height:1.5}
@media(max-width:600px){.fcb-payment-methods,.fcb-card-row{grid-template-columns:1fr}.fcb-embedded-payment{padding:16px}}

/* V1.3.4 — embedded PayPal Smart Card button */
.fcb-paypal-buttons-wrap{margin-top:14px;padding:18px;border:1px solid var(--fc-line);border-radius:15px;background:#fbfdfd}
.fcb-paypal-buttons-wrap[hidden]{display:none!important}
.fcb-paypal-buttons-title{margin:0 0 12px;font-size:14px;font-weight:800;color:var(--fc-navy)}
#fcb-paypal-card-button{min-height:50px}
.fcb-change-details{display:block;margin:10px auto 0;border:0;background:transparent;color:#60758b;font-size:12px;font-weight:700;cursor:pointer}
.fcb-change-details:hover{color:var(--fc-navy);text-decoration:underline}

/* FEKRA Connect Website Bridge V1.3.5 — premium activation/reset experience */
body.fcb-account-action-page{background:#f5f8fb!important}
body.fcb-account-action-page #wpadminbar{position:fixed}
body.fcb-account-action-page .site-header,
body.fcb-account-action-page #masthead,
body.fcb-account-action-page .elementor-location-header,
body.fcb-account-action-page header.site-header,
body.fcb-account-action-page .site-footer,
body.fcb-account-action-page #colophon,
body.fcb-account-action-page .elementor-location-footer,
body.fcb-account-action-page .entry-header,
body.fcb-account-action-page .page-header,
body.fcb-account-action-page .entry-title{display:none!important}
body.fcb-account-action-page .site-main,
body.fcb-account-action-page main,
body.fcb-account-action-page .entry-content,
body.fcb-account-action-page .wp-site-blocks{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.fcb-account-action-page .fcb-chat{display:none!important}
.fcb-account-action{min-height:100vh;padding:56px 20px;background:radial-gradient(circle at 14% 10%,rgba(16,201,143,.12),transparent 30%),radial-gradient(circle at 88% 92%,rgba(12,47,79,.08),transparent 32%),#f6f9fb;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#0c2f4f;display:flex;align-items:center;justify-content:center}
.fcb-account-action__shell{width:min(980px,100%);display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #dce7ee;border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(7,31,58,.12)}
.fcb-account-action__aside{position:relative;padding:50px 44px;background:linear-gradient(155deg,#071f39 0%,#0b3153 72%,#0a415c 100%);color:#fff;overflow:hidden}
.fcb-account-action__aside:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-155px;top:-100px;background:rgba(16,201,143,.16)}
.fcb-account-action__aside:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-120px;bottom:-120px;background:rgba(16,201,143,.10)}
.fcb-account-action__brand{position:relative;z-index:1;width:225px;margin:0 0 54px;padding:13px 15px;border-radius:14px;background:#fff}
.fcb-account-action__brand img{display:block;width:100%;height:auto}
.fcb-account-action__eyebrow,.fcb-account-action__kicker{display:inline-block;font-size:10px;font-weight:850;letter-spacing:.12em;color:#10c98f}
.fcb-account-action__aside h2{position:relative;z-index:1;margin:12px 0 16px;color:#fff;font-size:34px;line-height:1.12;letter-spacing:-.8px}
.fcb-account-action__aside p{position:relative;z-index:1;margin:0;color:#c6d5e2;font-size:14px;line-height:1.75}
.fcb-account-action__trust{position:relative;z-index:1;display:grid;gap:13px;margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.13)}
.fcb-account-action__trust span{display:flex;align-items:center;gap:10px;color:#d7e4ed;font-size:12px}
.fcb-account-action__trust b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(16,201,143,.16);color:#30dda8;font-size:11px}
.fcb-account-action__card{width:auto;margin:0;padding:54px 52px;border:0;border-radius:0;background:#fff;box-shadow:none;text-align:left;display:flex;flex-direction:column;justify-content:center}
.fcb-account-action__icon{width:52px;height:52px;margin:0 0 20px;display:grid;place-items:center;border-radius:15px;background:#e9fbf5;color:#08a977;font-size:25px;font-weight:900}
.fcb-account-action__icon--error{background:#fff0f3;color:#d53f5b}
.fcb-account-action__card h1{margin:9px 0 10px;color:#0b2d4d;font-size:32px;line-height:1.15;letter-spacing:-.7px}
.fcb-account-action__card>p{margin:0 0 28px;color:#70859a;font-size:13.5px;line-height:1.65;text-align:left}
.fcb-account-action__email{display:inline-flex;margin-top:10px;padding:7px 10px;border-radius:8px;background:#f2f6f8;color:#38546d;font-size:12px;font-weight:750;letter-spacing:.01em}
.fcb-account-action__form{display:grid;gap:17px;text-align:left}
.fcb-account-action__form .fcb-field{margin:0!important}
.fcb-account-action__form .fcb-field label{display:block;margin:0 0 8px;color:#173c5b;font-size:12px;font-weight:800}
.fcb-account-action__form .fcb-field label span{color:#e5484d}
.fcb-password-control{position:relative}
.fcb-account-action__form input[type=password],.fcb-account-action__form input[type=text]{width:100%!important;height:54px!important;margin:0!important;padding:0 70px 0 15px!important;border:1px solid #d8e3eb!important;border-radius:11px!important;background:#fff!important;color:#102f4b!important;font:500 14px Inter,"Segoe UI",Arial,sans-serif!important;outline:none!important;box-shadow:none!important}
.fcb-account-action__form input:focus{border-color:#10c98f!important;box-shadow:0 0 0 4px rgba(16,201,143,.10)!important}
.fcb-password-toggle{position:absolute!important;right:8px!important;top:8px!important;width:auto!important;min-height:38px!important;height:38px!important;margin:0!important;padding:0 11px!important;border:0!important;border-radius:8px!important;background:#f3f7f8!important;color:#466177!important;font:750 11px Inter,Arial,sans-serif!important;box-shadow:none!important}
.fcb-password-toggle:hover{background:#e9f4f0!important;color:#087e5d!important}
.fcb-password-hint{margin-top:-4px;color:#8a9aaa;font-size:11px;line-height:1.5}
.fcb-account-action__form>button[type=submit]{width:100%!important;min-height:56px!important;margin:4px 0 0!important;border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#11c994,#0fbc88)!important;color:#fff!important;font:850 14px Inter,Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 13px 28px rgba(16,201,143,.20)!important}
.fcb-account-action__form>button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(16,201,143,.25)!important}
.fcb-account-action__status{display:none;margin:0!important;padding:12px 14px!important;border-radius:10px!important;font-size:12px;line-height:1.45}
.fcb-account-action__status.is-error{display:block;background:#fff2f4;color:#b8324a;border:1px solid #ffd5dc}
.fcb-security{margin-top:18px!important;padding-top:16px!important;border-top:1px solid #edf2f5!important;color:#8b9baa!important;font-size:10.5px!important;line-height:1.5!important;text-align:center!important}
.fcb-account-action__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin-top:4px;padding:0 22px;border:1px solid #d9e4eb;border-radius:10px;color:#0c2f4f!important;text-decoration:none!important;font-weight:800;background:#fff}
@media(max-width:820px){.fcb-account-action{padding:28px 14px;align-items:flex-start}.fcb-account-action__shell{grid-template-columns:1fr;border-radius:22px}.fcb-account-action__aside{padding:30px 28px}.fcb-account-action__brand{width:190px;margin-bottom:26px}.fcb-account-action__aside h2{font-size:27px}.fcb-account-action__trust{display:none}.fcb-account-action__card{padding:34px 28px}.fcb-account-action__card h1{font-size:28px}}
@media(max-width:520px){.fcb-account-action{padding:12px}.fcb-account-action__shell{border-radius:18px}.fcb-account-action__aside{padding:24px 20px}.fcb-account-action__brand{width:170px}.fcb-account-action__aside h2{font-size:24px}.fcb-account-action__card{padding:28px 20px}.fcb-account-action__card h1{font-size:25px}}


/* FEKRA Connect Website Bridge V1.3.11 — PayPal card-step UI polish */
.fcb-paypal-buttons-wrap{
  margin-top:12px;
  padding:14px;
  border:1px solid #dfe9e5;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfefd 0%,#f6fbf9 100%);
  box-shadow:0 10px 28px rgba(12,47,79,.045);
}
.fcb-paypal-buttons-title{display:none}
#fcb-paypal-card-button{
  min-height:50px;
  border-radius:10px;
  overflow:hidden;
}
.fcb-change-details{
  margin:9px auto 0!important;
  padding:4px 8px!important;
  min-height:0!important;
  width:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#6f8295!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  transform:none!important;
}
.fcb-change-details:hover{
  background:transparent!important;
  box-shadow:none!important;
  color:var(--fc-navy)!important;
  transform:none!important;
}
.fcb-paypal-buttons-wrap + .fcb-safe-note{margin-top:9px}
#fcb-checkout-status:empty{display:none}


/* FEKRA Connect Website Bridge V1.3.12 — in-card two-step checkout */
#fcb-checkout-form.is-payment-step .fcb-checkout-form-grid,
#fcb-checkout-form.is-payment-step .fcb-billing-title,
#fcb-checkout-form.is-payment-step .fcb-billing-grid,
#fcb-checkout-form.is-payment-step .fcb-payment-title,
#fcb-checkout-form.is-payment-step .fcb-payment-methods,
#fcb-checkout-form.is-payment-step .fcb-terms,
#fcb-checkout-form.is-payment-step #fcb-checkout-submit{
  display:none!important;
}

.fcb-checkout-card.is-payment-step{
  min-height:560px;
}

.fcb-checkout-card.is-payment-step .fcb-secure-badge{
  margin-bottom:14px;
}

.fcb-checkout-card.is-payment-step .fcb-checkout-title{
  margin-bottom:6px;
}

.fcb-checkout-card.is-payment-step .fcb-checkout-subtitle{
  margin-bottom:22px;
  max-width:620px;
}

#fcb-checkout-form.is-payment-step #fcb-checkout-status:not(:empty){
  margin:0 0 12px;
}

#fcb-checkout-form.is-payment-step .fcb-paypal-buttons-wrap{
  margin-top:0;
  padding:22px;
  border:1px solid var(--fc-line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 16px 38px rgba(12,47,79,.055);
}

.fcb-payment-step-head{
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--fc-line);
}

.fcb-payment-step-kicker{
  display:inline-block;
  margin-bottom:7px;
  color:var(--fc-green-dark);
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
}

.fcb-payment-step-head h2{
  margin:0 0 5px!important;
  color:var(--fc-navy);
  font-size:22px!important;
  line-height:1.2;
}

.fcb-payment-step-head p{
  margin:0;
  color:#75889a;
  font-size:12px;
  line-height:1.55;
}

#fcb-checkout-form.is-payment-step .fcb-safe-note{
  margin-top:12px;
  text-align:center;
}

#fcb-checkout-form.is-payment-step .fcb-change-details{
  display:block!important;
  margin:12px auto 0!important;
  color:var(--fc-navy)!important;
  font-size:12px!important;
}

@media(max-width:600px){
  .fcb-checkout-card.is-payment-step{min-height:auto}
  #fcb-checkout-form.is-payment-step .fcb-paypal-buttons-wrap{padding:16px}
  .fcb-payment-step-head h2{font-size:20px!important}
}


/* FEKRA Connect Website Bridge V1.3.14 — PayPal Sandbox account test option */
.fcb-checkout-card.is-payment-step{min-height:0!important}
#fcb-checkout-form.is-payment-step .fcb-paypal-buttons-wrap{padding:18px 22px 20px}
.fcb-payment-step-head{margin-bottom:14px;padding-bottom:10px}
.fcb-payment-step-head h2,.fcb-payment-step-head p{display:none!important}
.fcb-payment-step-kicker{margin-bottom:0}
#fcb-checkout-form.is-payment-step .fcb-safe-note{display:none!important}


/* V1.3.14 — PayPal account + card choices in Step 2 */
#fcb-paypal-account-button{margin:14px 0 10px}
.fcb-paypal-divider{display:flex;align-items:center;gap:12px;margin:10px 0;color:#8a9aae;font-size:12px}
.fcb-paypal-divider:before,.fcb-paypal-divider:after{content:"";height:1px;background:#dfe7ee;flex:1}
.fcb-paypal-divider span{padding:0 4px}


/* V1.3.16 — final card-only checkout + clean public system pages */
.fcb-account-action__brand{
  width:260px!important;
  padding:0!important;
  margin-bottom:54px!important;
  background:transparent!important;
  border-radius:0!important;
}
.fcb-account-action__brand img{width:100%!important;max-height:104px;object-fit:contain;object-position:left center}

.fcb-system-clean .fcb-payment-success,
.fcb-system-clean .fcb-download{
  padding:0!important;
  background:transparent!important;
}
.fcb-system-clean .fcb-payment-success__card,
.fcb-system-clean .fcb-download__card{
  width:min(780px,100%)!important;
  border-radius:24px!important;
  border:1px solid #dfe9e5!important;
  box-shadow:0 28px 70px rgba(12,47,79,.10)!important;
}
.fcb-system-clean .fcb-payment-success__card{padding:48px 46px!important}
.fcb-system-clean .fcb-download__card{padding:50px 46px!important}
.fcb-system-clean .fcb-payment-success h1,
.fcb-system-clean .fcb-download h1{color:#082a49!important}
.fcb-system-clean .fcb-price-cta,
.fcb-system-clean .fcb-download__button{border-radius:10px!important}
.fcb-paypal-buttons-title,.fcb-paypal-divider,#fcb-paypal-account-button{display:none!important}


/* V1.3.17 final polish */
.fcb-download__brand{
  width:260px;
  max-width:78%;
  margin:0 auto 18px;
  padding:18px 24px;
  border-radius:18px;
  background:#062743;
  box-sizing:border-box;
}
.fcb-download__brand img{display:block;width:100%;height:auto}
.fcb-download__button--pulse{
  animation:fcb-download-pulse 1.6s ease-in-out infinite;
  transform-origin:center;
  will-change:transform,box-shadow;
}
@keyframes fcb-download-pulse{
  0%,100%{transform:scale(1);box-shadow:0 12px 30px rgba(18,198,149,.18)}
  50%{transform:scale(1.055);box-shadow:0 18px 38px rgba(18,198,149,.30)}
}
.fcb-payment-download-fallback{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:230px;
  text-decoration:none!important;
}
@media (prefers-reduced-motion:reduce){
  .fcb-download__button--pulse{animation:none}
}


/* V1.3.18 — logo rules + stable payment processing state */
.fcb-download__brand{width:285px!important;max-width:82%!important;margin:0 auto 20px!important;padding:0!important;background:transparent!important;border-radius:0!important}
.fcb-download__brand img{display:block;width:100%;height:auto;object-fit:contain}
.fcb-card-stage{position:relative;min-height:50px}
.fcb-card-processing{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 18px;box-sizing:border-box;background:#f8fbfa;border-radius:14px;border:1px solid #e2ece8;color:#082a49}
.fcb-card-processing[hidden]{display:none!important}
.fcb-card-processing__spinner{width:42px;height:42px;border:4px solid #dcebe6;border-top-color:#12c695;border-radius:50%;animation:fcb-pay-spin .85s linear infinite;margin-bottom:18px}
.fcb-card-processing strong{font-size:20px;margin-bottom:7px}
.fcb-card-processing small{font-size:14px;line-height:1.55;color:#7a8da1;max-width:390px}
.fcb-paypal-buttons-wrap.is-processing #fcb-paypal-card-button{display:none!important}
.fcb-paypal-buttons-wrap.is-processing .fcb-payment-step-head{opacity:.65}
@keyframes fcb-pay-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.fcb-card-processing__spinner{animation:none}}


/* V1.3.21 — existing customer stop state + password policy */
.fcb-status--account-exists{
  display:flex!important;
  flex-direction:column;
  gap:4px;
  padding:13px 15px!important;
  border:1px solid #efc8c8!important;
  border-radius:10px!important;
  background:#fff7f7!important;
  color:#9e3030!important;
  line-height:1.45;
}
.fcb-status--account-exists strong{
  color:#8e2525!important;
  font-size:13px!important;
  font-weight:850!important;
}
.fcb-status--account-exists span{
  color:#a24a4a!important;
  font-size:12px!important;
}
#fcb-checkout-form input[aria-invalid="true"]{
  border-color:#d95555!important;
  box-shadow:0 0 0 3px rgba(217,85,85,.09)!important;
}
.fcb-password-hint strong{
  color:inherit;
  font-weight:850;
}


/* V1.3.22 — hard font isolation for Payment Success + Download.
   Prevents theme/icon-font substitutions from turning English into symbols. */
body.fcb-system-clean .fcb-payment-success,
body.fcb-system-clean .fcb-payment-success *,
body.fcb-system-clean .fcb-download,
body.fcb-system-clean .fcb-download *,
body.fcb-system-clean .fcb-pill,
body.fcb-system-clean .fcb-status,
body.fcb-system-clean .fcb-price-cta,
body.fcb-system-clean .fcb-download__button{
  font-family:Arial,Helvetica,sans-serif!important;
  font-style:normal!important;
  font-variant:normal!important;
  font-feature-settings:normal!important;
}


/* V1.3.23 — payment-success flow + compact secure download card */
.fcb-system-clean .fcb-download__card{
  width:min(700px,100%)!important;
  padding:38px 40px!important;
}
.fcb-system-clean .fcb-download__brand{
  width:245px!important;
  max-width:76%!important;
  margin:0 auto 15px!important;
}
.fcb-system-clean .fcb-download__card .fcb-pill{
  padding:7px 11px!important;
  font-size:10px!important;
}
.fcb-system-clean .fcb-download__card h1{
  font-size:34px!important;
  line-height:1.18!important;
  margin:14px 0 10px!important;
}
.fcb-system-clean .fcb-download__card p{
  max-width:590px!important;
  margin:0 auto 20px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.fcb-system-clean .fcb-download__button{
  min-height:50px!important;
  padding:0 25px!important;
  font-size:15px!important;
}
@media(max-width:560px){
  .fcb-system-clean .fcb-download__card{padding:30px 20px!important}
  .fcb-system-clean .fcb-download__brand{width:220px!important}
  .fcb-system-clean .fcb-download__card h1{font-size:28px!important}
  .fcb-system-clean .fcb-download__card p{font-size:14px!important}
}


/* V1.3.25 — Portal-controlled Trial + inline Enterprise pricing */
html.fcb-trial-disabled .fc-trial-link,
html.fcb-trial-disabled [data-fcb-plan="trial"],
html.fcb-trial-disabled a[href*="/register/"]{display:none!important}
.fc-pricing-grid>.fcb-enterprise-inline,
.fc-plan-grid>.fcb-enterprise-inline,
.fc-plan.fcb-enterprise-inline{
  grid-column:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  align-self:stretch!important;
}
@media(min-width:901px){
  .fc-pricing-grid.fcb-grid-count-4,.fc-plan-grid.fcb-grid-count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* V1.3.26 — global Trial CTA sync + vertical Enterprise fourth card */
html.fcb-trial-disabled a[href*="/register/"],
html.fcb-trial-disabled .fc-trial-link,
html.fcb-trial-disabled [data-fcb-plan="trial"]{display:none!important}
.fc-pricing-grid>.fcb-enterprise-inline,
.fc-plan-grid>.fcb-enterprise-inline,
.fc-plan.fcb-enterprise-inline{
  grid-column:auto!important;width:auto!important;max-width:none!important;min-width:0!important;align-self:stretch!important;
}
.fcb-enterprise-source-hidden{display:none!important}
.fcb-enterprise-generated{display:flex!important;flex-direction:column!important;height:100%!important;text-align:left!important}
.fcb-enterprise-generated .fcb-enterprise-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;margin-bottom:18px;color:#7357ff;background:#f0ebff}
.fcb-enterprise-generated .fcb-enterprise-contact-copy{margin:10px 0 2px;color:#7f91a8}
.fcb-enterprise-generated .fcb-enterprise-features{margin-top:18px!important;margin-bottom:24px!important}
.fcb-enterprise-generated .fcb-enterprise-features li{position:relative;padding-left:26px}
.fcb-enterprise-generated .fcb-enterprise-features li::before{content:"✓";position:absolute;left:0;top:.05em;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#0abf8f;background:#e5faf4}
.fcb-enterprise-generated .fcb-enterprise-cta{margin-top:auto!important}
@media(min-width:901px){.fc-pricing-grid.fcb-grid-count-4,.fc-plan-grid.fcb-grid-count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px) and (min-width:561px){.fc-pricing-grid.fcb-grid-count-4,.fc-plan-grid.fcb-grid-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.fc-pricing-grid.fcb-grid-count-4,.fc-plan-grid.fcb-grid-count-4{grid-template-columns:1fr!important}}


/* V1.3.29 — Trial/Enterprise layout switch
   Trial ON:  Trial card + full-width .fekra-enterprise + .fc-pricing-final CTA
   Trial OFF: no Trial CTA/section + vertical Enterprise card in the main grid */
.fcb-plans-pending .fekra-enterprise,
.fcb-plans-pending .fc-pricing-final{visibility:hidden!important}
html.fcb-trial-disabled .fekra-enterprise,
html.fcb-trial-disabled .fc-pricing-final{display:none!important}
html:not(.fcb-trial-disabled) .fcb-enterprise-inline{display:none!important}
.fcb-enterprise-generated .fcb-enterprise-cta{
  background:#0c3658!important;
  color:#fff!important;
  border-color:#0c3658!important;
}
.fcb-enterprise-generated .fcb-enterprise-cta:hover{background:#092e4c!important}


/* V1.3.30 — zero-flash Trial state + Enterprise CTA parity */
/* While Portal plan state is loading, hide Trial entry points completely.
   This prevents the header "Start Free Trial" button and Trial pricing card
   from flashing for a moment when Trial is disabled. */
html.fcb-plans-pending a[href*="/register/"],
html.fcb-plans-pending .fc-trial-link,
html.fcb-plans-pending [data-fcb-plan="trial"]{
  visibility:hidden!important;
  pointer-events:none!important;
}

/* The generated Enterprise card must use the same button geometry as the
   normal plan cards, with Enterprise navy styling. */
.fcb-enterprise-generated .fcb-enterprise-cta,
.fcb-enterprise-generated a.fcb-enterprise-cta{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin-top:auto!important;
  padding:0 18px!important;
  border:1px solid #0c3658!important;
  border-radius:10px!important;
  background:#0c3658!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.fcb-enterprise-generated .fcb-enterprise-cta:hover,
.fcb-enterprise-generated a.fcb-enterprise-cta:hover{
  transform:translateY(-2px)!important;
  background:#092e4c!important;
  border-color:#092e4c!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(12,54,88,.18)!important;
}


/* V1.3.33 — Trial visibility regression fix
   - Do not hide generic marketing cards/sections just because they contain a Trial CTA.
   - The CTA itself is hidden by the global Trial selectors above.
   - The dedicated Pricing Trial card is controlled by JS syncPricingRoot().
   - Never hide the whole pricing grid while Enterprise is being positioned. */
.fcb-trial-card-hidden{display:revert!important}

/* Enterprise generated card: same visual rhythm as Starter / Professional / Business. */
.fcb-enterprise-generated{
  display:flex!important;
  flex-direction:column!important;
  min-height:690px!important;
  padding:30px 24px 22px!important;
  background:#fff!important;
  border:1px solid #dce6ed!important;
  border-radius:18px!important;
  box-shadow:0 15px 40px rgba(12,47,79,.04)!important;
}
.fcb-enterprise-generated .fcb-enterprise-icon{
  width:52px!important;height:52px!important;flex:0 0 52px!important;
  margin:0 0 22px!important;border-radius:14px!important;
  color:#7558ee!important;background:#f1ecff!important;
}
.fcb-enterprise-generated .fc-plan-title,
.fcb-enterprise-generated .fc-plan-name{
  margin:0 0 10px!important;color:#092f50!important;font-size:23px!important;
  line-height:1.2!important;font-weight:750!important;
}
.fcb-enterprise-generated .fc-plan-description{
  min-height:50px!important;margin:0!important;color:#8495a8!important;
  font-size:14px!important;line-height:1.6!important;
}
.fcb-enterprise-generated .fcb-enterprise-price-area{
  margin-top:48px!important;margin-bottom:24px!important;
}
.fcb-enterprise-generated .fcb-enterprise-talk{
  margin:0 0 6px!important;color:#092f50!important;font-size:32px!important;
  line-height:1.05!important;font-weight:780!important;letter-spacing:-.5px!important;
}
.fcb-enterprise-generated .fcb-enterprise-contact-copy{
  margin:0!important;color:#8ea0b4!important;font-size:14px!important;line-height:1.4!important;
}
.fcb-enterprise-generated .fcb-enterprise-features{
  margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;
  gap:15px!important;list-style:none!important;
}
.fcb-enterprise-generated .fcb-enterprise-features li{
  position:relative!important;padding-left:29px!important;color:#6d8095!important;
  font-size:14px!important;line-height:1.45!important;
}
.fcb-enterprise-generated .fcb-enterprise-features li::before{
  content:"✓"!important;position:absolute!important;left:0!important;top:1px!important;
  width:19px!important;height:19px!important;border-radius:50%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#e6faf3!important;color:#09b67d!important;font-size:10px!important;font-weight:800!important;
}
.fcb-enterprise-generated .fcb-enterprise-action{margin-top:auto!important;padding-top:38px!important}
.fcb-enterprise-generated .fcb-enterprise-cta{margin-top:0!important}
@media(max-width:650px){.fcb-enterprise-generated{min-height:auto!important}}


/* V1.3.34 — Enterprise fourth-card reliability + Trial button-only marketing behavior
   The Enterprise inline card is visible immediately whenever server state says Trial is OFF.
   Generic marketing containers are never hidden merely because they contain a Trial CTA. */
html.fcb-trial-disabled .fcb-enterprise-inline{display:flex!important}
html.fcb-trial-enabled .fcb-enterprise-inline{display:none!important}
html.fcb-trial-disabled .fc-plan:not([data-fcb-plan="trial"]):has(a[href*="/register/"]),
html.fcb-trial-disabled .pricing-card:has(a[href*="/register/"]),
html.fcb-trial-disabled .plan-card:has(a[href*="/register/"]){display:revert!important}


/* FEKRA Connect Website Bridge V1.3.36 — hosted PayPal card handoff */
.fcb-hosted-card-button{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  border:0;
  border-radius:7px;
  background:#2c2d2d;
  color:#fff;
  font:700 18px/1.2 Inter,Arial,sans-serif;
  cursor:pointer;
  box-shadow:none;
  transition:background .18s ease,opacity .18s ease;
}
.fcb-hosted-card-button:hover{background:#202121}
.fcb-hosted-card-button:disabled{opacity:.65;cursor:wait}
.fcb-hosted-card-icon{
  width:32px;
  height:21px;
  display:inline-block;
  border:2px solid currentColor;
  border-radius:3px;
  position:relative;
}
.fcb-hosted-card-icon:before{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  top:5px;
  border-top:2px solid currentColor;
}
