/* CodeFier Bot 1.3.3 — responsive support UI, fully namespaced against WordPress theme styles. */
#codefier-bot-popup,#codefier-bot-popup *,#codefier-bot-fallback-launcher,#codefier-bot-fallback-launcher *{box-sizing:border-box}
#codefier-bot-popup{--cf-bg:#120d0e;--cf-surface:#1c1515;--cf-composer:#21181a;--cf-text:#fff8f6;--cf-text-secondary:#b8adb0;--cf-border:#3a2b2f;--cf-accent:#d6334a;--cf-desktop-width:460px;--cf-desktop-height:720px;--cf-tablet-width:560px;--cf-tablet-height:760px;--cf-radius:30px;position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px;visibility:hidden;opacity:0;pointer-events:none;background:rgba(5,3,4,.28);color:var(--cf-text);font:400 14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:opacity .2s ease,visibility .2s ease}
#codefier-bot-popup.is-position-left{justify-content:flex-start}#codefier-bot-popup.is-open{visibility:visible;opacity:1;pointer-events:auto}
.codefier-bot-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(var(--cf-desktop-width),calc(100vw - 44px));height:min(var(--cf-desktop-height),calc(100dvh - 44px));min-height:560px;overflow:hidden;border:1px solid var(--cf-border);border-radius:var(--cf-radius);background:var(--cf-bg);box-shadow:0 28px 90px rgba(0,0,0,.56);transform:translateY(16px) scale(.985);transition:transform .2s ease}
#codefier-bot-popup.is-open .codefier-bot-panel{transform:translateY(0) scale(1)}
.codefier-bot-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-height:66px;padding:10px 15px 10px 20px;border-bottom:1px solid color-mix(in srgb,var(--cf-border) 70%,transparent);background:var(--cf-bg)}
.codefier-bot-close{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:13px;background:transparent;color:var(--cf-text);font:inherit;cursor:pointer;transition:background .15s ease,transform .15s ease}.codefier-bot-close:hover{background:rgba(255,255,255,.075)}.codefier-bot-close:focus-visible,.codefier-bot-suggestions button:focus-visible,.codefier-bot-chat-form button:focus-visible,.codefier-bot-scroll-bottom:focus-visible,.codefier-bot-fallback-launcher:focus-visible{outline:2px solid var(--cf-accent);outline-offset:2px}
.codefier-bot-header-title{min-width:0;margin:0!important;padding:0!important;color:var(--cf-text)!important;font:650 14px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codefier-bot-close{justify-self:end;font-size:25px;line-height:1}

.codefier-bot-content{position:relative;min-height:0;overflow:hidden}.codefier-bot-messages{display:flex;flex-direction:column;gap:22px;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:26px 22px 30px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--cf-border) 75%,transparent) transparent}.codefier-bot-messages::-webkit-scrollbar{width:6px}.codefier-bot-messages::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--cf-border) 78%,transparent);border-radius:999px}.codefier-bot-panel.is-empty .codefier-bot-messages{visibility:hidden}
.codefier-bot-message{max-width:84%;overflow-wrap:anywhere;font:400 14px/1.62 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.codefier-bot-message--assistant{align-self:flex-start;max-width:100%;color:var(--cf-text)}.codefier-bot-message--assistant::before{content:"CodeFier AI";display:block;margin-bottom:9px;color:var(--cf-text-secondary);font:600 10px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.codefier-bot-message--assistant p{margin:0 0 10px}.codefier-bot-message--assistant p:last-child{margin-bottom:0}.codefier-bot-message--assistant strong{font-weight:700;color:var(--cf-text)}.codefier-bot-message--assistant ul,.codefier-bot-message--assistant ol{margin:8px 0 12px;padding-left:20px}.codefier-bot-message--assistant li{margin:5px 0}.codefier-bot-response-heading{margin:2px 0 8px;font-size:15px;font-weight:700;line-height:1.35}.codefier-bot-price-list{display:grid;gap:8px;width:min(100%,430px);margin:8px 0 13px}.codefier-bot-price-row{display:grid;gap:7px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--cf-border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--cf-surface) 92%,transparent)}.codefier-bot-price-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.codefier-bot-price-tier{font-size:13px;font-weight:700;color:var(--cf-text)}.codefier-bot-price-amount{flex:0 0 auto;font-size:13px;font-weight:750;color:color-mix(in srgb,var(--cf-accent) 72%,var(--cf-text) 28%);white-space:nowrap}.codefier-bot-price-details{color:var(--cf-text-secondary);font-size:12px;line-height:1.5}.codefier-bot-message--user{align-self:flex-end;white-space:pre-wrap;border-radius:18px 18px 5px 18px;background:color-mix(in srgb,var(--cf-accent) 16%,var(--cf-surface));padding:11px 14px;color:var(--cf-text)}
.codefier-bot-typing{display:flex;align-items:center;gap:5px;min-height:24px}.codefier-bot-typing::before{display:none}.codefier-bot-typing span{width:6px;height:6px;border-radius:50%;background:var(--cf-text-secondary);animation:codefier-bot-pulse 1.1s infinite ease-in-out}.codefier-bot-typing span:nth-child(2){animation-delay:.15s}.codefier-bot-typing span:nth-child(3){animation-delay:.3s}@keyframes codefier-bot-pulse{0%,60%,100%{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.codefier-bot-empty-state{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:46px;padding:24px 20px 22px;transition:opacity .16s ease,visibility .16s ease}.codefier-bot-panel:not(.is-empty) .codefier-bot-empty-state{visibility:hidden;opacity:0;pointer-events:none}.codefier-bot-empty-state h3{align-self:center;justify-self:center;width:100%;margin:0;padding:20px;text-align:center;color:var(--cf-text);font:650 clamp(27px,3vw,31px)/1.16 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.04em;transform:translateY(22px)}
.codefier-bot-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.codefier-bot-suggestions.has-one{grid-template-columns:1fr}.codefier-bot-suggestions button{appearance:none;-webkit-appearance:none;display:block;min-height:76px;border:1px solid transparent;border-radius:19px;background:var(--cf-surface);color:var(--cf-text);padding:15px;text-align:left;font:600 13px/1.32 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.codefier-bot-suggestions button:hover{border-color:color-mix(in srgb,var(--cf-accent) 42%,transparent);background:color-mix(in srgb,var(--cf-surface) 86%,#fff 6%);transform:translateY(-1px)}
.codefier-bot-chat-form{display:grid;grid-template-rows:auto auto;gap:8px;margin:0 16px 16px;padding:12px 12px 10px;border:1px solid color-mix(in srgb,var(--cf-border) 58%,transparent);border-radius:23px;background:var(--cf-composer);box-shadow:0 12px 32px rgba(0,0,0,.19)}.codefier-bot-chat-form textarea{appearance:none;-webkit-appearance:none;display:block;width:100%;height:auto;min-height:36px;max-height:116px;resize:none;overflow-y:auto;border:0!important;outline:0!important;background:transparent!important;color:var(--cf-text)!important;padding:4px 3px!important;box-shadow:none!important;font:400 14px/1.48 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.codefier-bot-chat-form textarea::placeholder{color:var(--cf-text-secondary);opacity:1}.codefier-bot-chat-form textarea:focus{outline:none!important;box-shadow:none!important}.codefier-bot-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.codefier-bot-composer-hint{padding-left:3px;color:color-mix(in srgb,var(--cf-text-secondary) 78%,transparent);font-size:10px;line-height:1.2}.codefier-bot-chat-form button{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:13px;background:color-mix(in srgb,var(--cf-text) 17%,transparent);color:color-mix(in srgb,var(--cf-text) 78%,transparent);font:700 23px/1 Arial,sans-serif;cursor:pointer;transition:background .15s ease,transform .15s ease,color .15s ease}.codefier-bot-chat-form button:not(:disabled):hover{transform:scale(1.03)}.codefier-bot-chat-form button.is-active{background:var(--cf-accent);color:#fff}.codefier-bot-chat-form button:disabled{cursor:default;opacity:.72}.codefier-bot-chat-form button.is-stop{background:color-mix(in srgb,var(--cf-text) 88%,var(--cf-accent) 12%);color:color-mix(in srgb,var(--cf-accent) 74%,#000);font-size:15px}
.codefier-bot-scroll-bottom{appearance:none;position:absolute;right:20px;bottom:18px;z-index:3;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--cf-border);border-radius:50%;background:var(--cf-surface);color:var(--cf-text);font:500 20px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.32)}.codefier-bot-scroll-bottom[hidden]{display:none}
.codefier-bot-lead{margin:0 0 4px;border:1px solid var(--cf-border);border-radius:18px;background:var(--cf-surface);padding:16px;max-width:100%}.codefier-bot-lead-heading{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.codefier-bot-lead-heading strong{font:650 18px/1.1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.codefier-bot-lead-heading span{color:var(--cf-text-secondary);font-size:12px;line-height:1.45}.codefier-bot-lead form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.codefier-bot-lead input,.codefier-bot-lead textarea{appearance:none;width:100%;border:1px solid var(--cf-border)!important;border-radius:11px!important;background:color-mix(in srgb,var(--cf-bg) 88%,#000 12%)!important;color:var(--cf-text)!important;padding:10px!important;font:400 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;outline:none!important;box-shadow:none!important}.codefier-bot-lead input:focus,.codefier-bot-lead textarea:focus{border-color:var(--cf-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cf-accent) 14%,transparent)!important}.codefier-bot-lead textarea,.codefier-bot-lead button,.codefier-bot-lead-status{grid-column:1/-1}.codefier-bot-lead button{appearance:none;border:0;border-radius:11px;background:var(--cf-accent);color:#fff;padding:12px;font:600 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}.codefier-bot-lead-status{margin:2px 0 0;color:var(--cf-text-secondary);font-size:12px;line-height:1.4}
#codefier-bot-fallback-launcher{--cf-accent:#d6334a;appearance:none;-webkit-appearance:none;display:grid;place-items:center;position:fixed;right:22px;bottom:22px;z-index:99998;width:58px;height:58px;margin:0;padding:0;border:0;border-radius:50%;background:#171112;cursor:pointer;box-shadow:0 14px 36px rgba(0,0,0,.34);transition:transform .16s ease,box-shadow .16s ease}#codefier-bot-fallback-launcher.is-left{right:auto;left:22px}#codefier-bot-fallback-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.4)}.codefier-bot-launcher-orb{width:25px;height:25px;border-radius:50%;background:var(--cf-accent);background:radial-gradient(circle at 35% 28%,#fff9, var(--cf-accent) 38%,#711824 100%);box-shadow:0 0 0 7px color-mix(in srgb,var(--cf-accent) 13%,transparent),0 0 18px color-mix(in srgb,var(--cf-accent) 52%,transparent)}

/* If the website already has the CodeFier robot launcher, keep the logo clean and transparent. */
#codefier-robot-chat{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
#codefier-robot-chat::before,#codefier-robot-chat::after{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
#codefier-bot-fallback-launcher[hidden]{display:none!important}

.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:600px) and (max-width:1024px){#codefier-bot-popup,#codefier-bot-popup.is-position-left{align-items:center;justify-content:center;padding:24px;background:rgba(5,3,4,.42)}.codefier-bot-panel{width:min(var(--cf-tablet-width),calc(100vw - 48px));height:min(var(--cf-tablet-height),calc(100dvh - 48px));min-height:580px;border-radius:var(--cf-radius)}.codefier-bot-empty-state{padding:28px 26px 24px;gap:52px}.codefier-bot-empty-state h3{font-size:31px}.codefier-bot-suggestions button{min-height:82px;padding:16px;font-size:14px}.codefier-bot-chat-form{margin:0 20px 20px;padding:13px}.codefier-bot-messages{padding:28px 26px 32px}.codefier-bot-message{font-size:15px}.codefier-bot-lead form{grid-template-columns:1fr 1fr}}
@media(max-width:599px){#codefier-bot-popup.has-mobile-fullscreen,#codefier-bot-popup.has-mobile-fullscreen.is-position-left{align-items:stretch;justify-content:stretch;padding:0;background:var(--cf-bg)}#codefier-bot-popup.has-mobile-fullscreen .codefier-bot-panel{width:100%;height:100dvh;min-height:0;border:0;border-radius:0}.codefier-bot-header{padding:10px 12px}.codefier-bot-empty-state{padding:18px 14px 20px;gap:34px}.codefier-bot-empty-state h3{font-size:27px;transform:translateY(16px)}.codefier-bot-suggestions{gap:8px}.codefier-bot-suggestions button{min-height:72px;padding:13px}.codefier-bot-chat-form{margin:0 10px calc(10px + env(safe-area-inset-bottom));padding:10px}.codefier-bot-composer-hint{display:none}.codefier-bot-messages{padding:22px 16px 26px}.codefier-bot-message{max-width:88%}.codefier-bot-lead form{grid-template-columns:1fr}#codefier-bot-fallback-launcher{right:16px;bottom:16px}#codefier-bot-fallback-launcher.is-left{left:16px;right:auto}}
@media(prefers-reduced-motion:reduce){#codefier-bot-popup,.codefier-bot-panel,.codefier-bot-empty-state,.codefier-bot-suggestions button,.codefier-bot-chat-form button,#codefier-bot-fallback-launcher{transition:none}.codefier-bot-typing span{animation:none}}
