body.coachai-screen{margin:0;background:#F8F6F2;font-family:Manrope,system-ui,sans-serif;color:#1B2430;-webkit-font-smoothing:antialiased}
body.coachai-blog,
body.coachai-post{background:#fff}
body.coachai-screen h1,
body.coachai-screen h2,
body.coachai-screen h3,
body.coachai-screen h4,
body.coachai-screen h5,
body.coachai-screen h6{color:inherit;margin-top:0}
body.coachai-screen p,
body.coachai-screen ul,
body.coachai-screen ol,
body.coachai-screen li{color:inherit}
body.coachai-screen .cai-on-dark h1,
body.coachai-screen .cai-on-dark h2,
body.coachai-screen .cai-on-dark h3,
body.coachai-screen .cai-on-dark p,
body.coachai-screen .cai-on-dark ul,
body.coachai-screen .cai-on-dark ol,
body.coachai-screen .cai-on-dark li,
body.coachai-screen .cai-on-dark strong{color:#fff !important}
.cai-chat,.cai-widget{
  --cai-accent:#A36A30;
  --cai-accent-hover:#8C5A28;
  --cai-accent-soft:#F3E8D8;
  --cai-accent-muted:#F7F3EE;
  --cai-accent-ring:rgba(163,106,48,.16);
  --cai-on-accent:#fff
}
.cai-chat[data-cai-theme="gold"],.cai-widget[data-cai-theme="gold"]{
  --cai-accent:#A36A30;--cai-accent-hover:#8C5A28;--cai-accent-soft:#F3E8D8;--cai-accent-muted:#F7F3EE;--cai-accent-ring:rgba(163,106,48,.16)
}
.cai-chat[data-cai-theme="ocean"],.cai-widget[data-cai-theme="ocean"]{
  --cai-accent:#2B6CB0;--cai-accent-hover:#1A4971;--cai-accent-soft:#D6E8F8;--cai-accent-muted:#F0F5FB;--cai-accent-ring:rgba(43,108,176,.16)
}
.cai-chat[data-cai-theme="forest"],.cai-widget[data-cai-theme="forest"]{
  --cai-accent:#2F7D4F;--cai-accent-hover:#1E5A38;--cai-accent-soft:#DCEFE3;--cai-accent-muted:#F1F7F3;--cai-accent-ring:rgba(47,125,79,.16)
}
.cai-chat[data-cai-theme="ruby"],.cai-widget[data-cai-theme="ruby"]{
  --cai-accent:#B91C1C;--cai-accent-hover:#991B1B;--cai-accent-soft:#FDE8E8;--cai-accent-muted:#FBF1F1;--cai-accent-ring:rgba(185,28,28,.16)
}
body.coachai-screen a{color:var(--cai-accent,#0057FF);text-decoration:none}
body.coachai-screen *{box-sizing:border-box}
body.coachai-screen input,body.coachai-screen textarea,body.coachai-screen button,body.coachai-screen select{font-family:inherit}
body.coachai-screen input:focus,body.coachai-screen textarea:focus{outline:none}
@keyframes cai-pulse{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@keyframes cai-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.cai-widget{position:relative;border:1px solid #E6E2DB;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(20,32,58,.08)}
.cai-widget__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #EFECE6}
.cai-widget__head small{display:block;font-size:12px;color:#5B6572;font-weight:500}
.cai-widget__thread{min-height:260px;padding:24px;display:flex;flex-direction:column;gap:16px}
.cai-widget__form{display:flex;gap:8px;padding:0 18px 16px;align-items:flex-end}
.cai-widget__form .cai-chat__field{flex:1;min-width:0}
.cai-widget__form textarea{flex:1;border:1.5px solid #E6E2DB;border-radius:12px;padding:10px 12px;resize:none;font-size:14px}
.cai-widget__note{text-align:left;font-size:11px;color:#5B6572;margin:0;padding:0 18px 14px}
.cai-avatar{width:36px;height:36px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex:none}
.cai-widget__head .cai-themes{margin-left:auto}
.cai-widget__head .cai-ready{margin-left:8px}
.cai-ready{margin-left:auto;font-size:11px;color:#5B6572}
.cai-ready::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2E8B57;margin-right:6px}
.cai-msg{max-width:80%;padding:11px 15px;line-height:1.55;font-size:14px;font-family:inherit;white-space:pre-wrap}
.cai-msg--user{align-self:flex-end;background:var(--cai-accent-soft,#EAF1FF);border-radius:16px 16px 4px 16px}
.cai-msg--bot{background:var(--cai-accent-muted,#F4F7FF);border-radius:14px 14px 14px 4px}
.cai-dots{display:flex;gap:5px;padding:8px 0}
.cai-dots i{width:7px;height:7px;border-radius:50%;background:var(--cai-accent,#0057FF);animation:cai-pulse 1.2s infinite}
.cai-dots i:nth-child(2){animation-delay:.18s}
.cai-dots i:nth-child(3){animation-delay:.36s}
.cai-chip{border:1px solid #E1E7EF;background:#fff;padding:8px 12px;border-radius:999px;font-size:13px;cursor:pointer}
.cai-chip:hover{border-color:var(--cai-accent,#0057FF);color:var(--cai-accent,#0057FF)}

.cai-chat{background:#fff;display:flex;flex-direction:column;font-family:Manrope,system-ui,sans-serif;color:#2A2420;box-sizing:border-box;position:relative}
.cai-chat *,.cai-chat *::before,.cai-chat *::after{box-sizing:border-box}
.cai-chat--page,.cai-chat--embed{height:100%;min-height:0;max-height:100%;border:0;border-radius:0;overflow:hidden}
.cai-chat--page,
body.page-template-elementor_canvas .cai-chat--embed{
  height:100dvh;
  max-height:100dvh;
}
.cai-chat__frame{width:100%;display:flex;background:#fff;flex:1;min-height:0;overflow:hidden;position:relative}
.cai-chat--page .cai-chat__frame,.cai-chat--embed .cai-chat__frame{height:auto}
.cai-chat__aside{width:var(--cai-aside-w,260px);display:flex;flex-direction:column;background:#F7F5F0;border-right:1px solid #E8E4DC;flex:0 0 var(--cai-aside-w,260px);min-width:200px;max-width:480px;overflow:hidden;position:relative}
.cai-chat__aside-toggle{width:28px;height:28px;border:1px solid rgba(42,36,32,.1);border-radius:999px;background:#fff;color:#6B6560;cursor:pointer;display:inline-grid;place-items:center;padding:0;flex:none;box-shadow:0 1px 2px rgba(42,36,32,.05)}
.cai-chat__aside-toggle:hover{color:var(--cai-accent,#A36A30);border-color:var(--cai-accent,#A36A30);background:var(--cai-accent-soft,#F3E8D8);box-shadow:0 0 0 3px var(--cai-accent-ring,rgba(163,106,48,.16))}
.cai-chat__aside-toggle svg{display:block;width:15px;height:15px}
.cai-chat__tool{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#6B6560;cursor:pointer;display:inline-grid;place-items:center;padding:0;flex:none}
.cai-chat__tool:hover{background:rgba(27,36,48,.08);color:#1B2430}
.cai-chat__tool svg{display:block;width:18px;height:18px}
.cai-chat__rail{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 6px 10px}
.cai-chat__rail-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A837C}
.cai-chat__hello{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.cai-chat__hello-text{font-size:13px;font-weight:650;letter-spacing:-.01em;color:#2A2420;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}
.cai-chat__back{width:28px;height:28px;border:1px solid rgba(42,36,32,.1);border-radius:999px;background:#fff;color:#6B6560;display:inline-grid;place-items:center;flex:none;text-decoration:none;box-shadow:0 1px 2px rgba(42,36,32,.05)}
.cai-chat__back:hover{color:var(--cai-accent,#A36A30);border-color:var(--cai-accent,#A36A30);background:var(--cai-accent-soft,#F3E8D8);box-shadow:0 0 0 3px var(--cai-accent-ring,rgba(163,106,48,.16))}
.cai-chat__back svg{display:block;width:15px;height:15px}
.cai-chat.is-aside-collapsed .cai-chat__aside{display:none !important}
.cai-chat__float-cluster{display:none;position:absolute;left:10px;top:10px;z-index:8;align-items:center;gap:8px}
.cai-chat__aside-toggle--float{display:none;width:32px;height:32px;background:#fff;box-shadow:0 8px 22px rgba(42,36,32,.14)}
.cai-chat.is-aside-collapsed .cai-chat__float-cluster,
.cai-chat--no-aside .cai-chat__float-cluster{display:flex}
.cai-chat.is-aside-collapsed .cai-chat__aside-toggle--float{display:inline-grid !important}
.cai-chat--no-aside .cai-chat__aside-toggle--float{display:none !important}
.cai-chat.is-aside-collapsed .cai-chat__float-cluster .cai-chat__back,
.cai-chat--no-aside .cai-chat__float-cluster .cai-chat__back{width:32px;height:32px;box-shadow:0 8px 22px rgba(42,36,32,.14)}
.cai-chat.is-aside-collapsed .cai-chat__frame:not(.is-learn) .cai-chat__head,
.cai-chat.is-aside-collapsed.cai-chat--chat-left .cai-chat__head,
.cai-chat--no-aside .cai-chat__head{padding-left:88px}
.cai-chat.is-aside-collapsed:not(.cai-chat--chat-left) .cai-chat__frame.is-learn .cai-learn__toolbar{padding-left:88px}
.cai-chat--no-aside .cai-chat__head{padding-left:52px}
.cai-chat__aside{order:1}
.cai-chat__main{order:3}
.cai-learn{order:2}
.cai-chat--chat-left .cai-chat__main{order:2;border-right:1px solid #E8E4DC}
.cai-chat--chat-left .cai-learn{order:3}
.cai-chat__demo strong{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px}
.cai-chat__demo span{display:block;font-size:11px;font-weight:500}
.cai-chat.is-demo-limit .cai-chat__box{opacity:.55;pointer-events:none}
.cai-chat.is-demo-limit .cai-chat__sugs{opacity:.45;pointer-events:none}
.cai-chat__limit{margin:8px 2px 0;font-size:12px;line-height:1.4;color:#6B6560}
.cai-chat__limit[hidden]{display:none !important}
.cai-chat__demo{flex:none;padding:9px 12px;color:#fff;font-family:inherit;line-height:1.35}
.cai-chat__av{width:36px;height:36px;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex:none}
.cai-chat__av--sm{width:22px;height:22px;border-radius:7px;font-size:8px}
.cai-chat__av--lg{width:56px;height:56px;font-size:16px}
.cai-chat__mods{display:flex;flex-direction:column;gap:2px;padding:10px 8px;flex:1;overflow:auto}
.cai-chat__mods button,.cai-chat__project{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;font-size:14px;font-weight:500;color:#1B2430;cursor:pointer;display:flex;gap:10px;align-items:flex-start;width:100%;font-family:inherit}
.cai-chat__mods button:hover,.cai-chat__project:hover{background:rgba(27,36,48,.06)}
.cai-chat__mods button.is-on,.cai-chat__project.is-on{background:rgba(27,36,48,.09);color:#1B2430}
.cai-chat__project-icon{width:18px;height:18px;margin-top:1px;flex:none;color:#6B6560;display:inline-flex;align-items:center;justify-content:center}
.cai-chat__project.is-on .cai-chat__project-icon{color:#1B2430}
.cai-chat__project-icon svg{display:block;width:18px;height:18px}
.cai-chat__project-name{min-width:0;flex:1;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;word-break:normal;hyphens:auto;text-wrap:pretty;line-height:1.35}
.cai-chat__project-check{flex:none;margin-top:2px;font-size:11px;font-weight:700;color:#1F7A46}
.cai-chat__main{flex:1;display:flex;flex-direction:column;min-width:0;background:#fff;position:relative}
.cai-chat__split{position:absolute;top:0;bottom:0;width:10px;z-index:7;cursor:col-resize;touch-action:none}
.cai-chat__aside > .cai-chat__split{right:0}
.cai-chat__split--chat{display:none;left:0}
.cai-chat--chat-left .cai-chat__split--chat{left:auto;right:0}
.cai-chat__frame.is-learn .cai-chat__split--chat{display:block}
.cai-chat__split::before{content:"";position:absolute;top:50%;left:50%;width:2px;height:28px;margin:-14px 0 0 -1px;border-radius:2px;background:rgba(42,36,32,.2);opacity:0;transition:opacity .15s,height .15s,margin-top .15s,background .15s}
.cai-chat__split:hover::before,.cai-chat__split.is-on::before{opacity:1;height:44px;margin-top:-22px;background:var(--cai-accent,#A36A30)}
.cai-chat__split::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:0;margin-left:-1px;background:var(--cai-accent,#A36A30);opacity:0;transition:opacity .15s,width .15s}
.cai-chat__split:hover::after,.cai-chat__split.is-on::after{width:2px;opacity:.85}
.cai-chat.is-resizing,.cai-chat.is-resizing *{cursor:col-resize !important;user-select:none !important}
.cai-chat__head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #EEF2F7;flex:none}
.cai-chat__head-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.cai-chat__head strong{font-size:14px;font-weight:650;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}
.cai-chat__head small{font-size:11px;color:#5B6572;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cai-chat__head small:empty{display:none}
.cai-chat__head-meta{display:flex;align-items:center;gap:6px;min-width:0}
.cai-chat__head-course{min-width:0;overflow:hidden;text-overflow:ellipsis}
.cai-chat__role{flex:none;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cai-accent,#A36A30);background:var(--cai-accent-soft,#F3E8D8);border-radius:999px;padding:2px 7px;line-height:1.2}
.cai-chat__head em{flex:none;margin-left:auto;font-style:normal;font-size:11px;font-weight:500;color:#5B6572;background:#E8EDF3;border-radius:999px;padding:4px 8px;line-height:1;white-space:nowrap;font-family:inherit}
.cai-chat[data-cai-demo-themes="1"] .cai-chat__tool{margin-left:0}
.cai-chat__tool{margin-left:auto}
.cai-chat__tool--close{margin-left:0}
.cai-chat.is-chat-collapsed .cai-chat__main{display:none !important}
.cai-chat.is-chat-collapsed .cai-chat__split--chat{display:none !important}
.cai-chat.is-chat-collapsed .cai-learn{flex:1 1 auto !important;width:auto !important;min-width:0;border-right:0;border-left:0}
.cai-chat__launcher{position:absolute;right:20px;bottom:20px;z-index:12;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--cai-accent,#A36A30);color:#fff;cursor:pointer;display:none;place-items:center;box-shadow:0 14px 34px rgba(42,36,32,.28),0 0 0 3px #fff;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.cai-chat.is-chat-collapsed .cai-chat__launcher{display:grid !important}
.cai-chat__launcher:hover{background:var(--cai-accent-hover,#8C5A28);transform:translateY(-1px) scale(1.03);box-shadow:0 18px 40px rgba(42,36,32,.32)}
.cai-chat__launcher:focus-visible{outline:0;box-shadow:0 0 0 4px var(--cai-accent-ring,rgba(163,106,48,.16)),0 14px 34px rgba(42,36,32,.28)}
.cai-chat__launcher .cai-chat__av{width:56px;height:56px;font-size:15px;background:transparent;color:inherit}
@media (prefers-reduced-motion:reduce){
  .cai-chat__launcher,.cai-chat__launcher:hover{transition:none;transform:none}
}
.cai-chat__scroll{flex:1;overflow:auto;padding:28px 24px}
.cai-chat__thread{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.cai-chat__welcome{padding:32px 0 8px;display:flex;flex-direction:column;gap:20px;animation:cai-fade .5s ease both}
.cai-chat__welcome h2{margin:0;font-family:inherit;font-weight:650;font-size:26px;letter-spacing:-.02em;line-height:1.2}
.cai-chat__welcome p{margin:0;color:#5B6572;font-size:15px;line-height:1.55}
.cai-chat__sugs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cai-chat__sugs button{border:1px solid #E6E2DB;background:#fff;padding:10px 14px;border-radius:14px;font-size:14px;font-weight:500;font-family:inherit;line-height:1.35;color:#1B2430;cursor:pointer;text-align:left;white-space:normal}
.cai-chat__sugs button:hover{border-color:var(--cai-accent,#A36A30);color:var(--cai-accent,#A36A30)}
.cai-chat__frame.is-learn .cai-chat__head{display:flex}
.cai-chat__frame.is-learn .cai-chat__main{background:#FAFBFD}
.cai-chat__frame.is-learn .cai-chat__scroll{padding:16px 14px}
.cai-chat__frame.is-learn .cai-chat__thread{max-width:none;gap:10px}
.cai-chat__frame.is-learn .cai-chat__welcome{display:none}
.cai-chat__frame.is-learn .cai-chat__composer{padding:10px 12px 14px}
.cai-chat__frame.is-learn .cai-chat__composer form{max-width:none}
.cai-chat__frame.is-learn .cai-chat__box{border-radius:999px;padding:3px 3px 3px 12px}
.cai-chat__frame.is-learn .cai-chat__box.is-multiline{border-radius:16px;padding:8px 8px 8px 14px;align-items:flex-end}
.cai-chat__frame.is-learn .cai-chat__box textarea{font-size:12px;line-height:1.4;padding:6px 0;min-height:18px;max-height:180px}
.cai-chat__frame.is-learn .cai-chat__ph{font-size:12px}
.cai-chat__frame.is-learn .cai-iconbtn{width:30px !important;min-width:30px !important;height:30px !important}
.cai-chat__frame.is-learn .cai-iconbtn svg{width:15px;height:15px}
.cai-chat__frame.is-learn .cai-iconbtn--send::after{inset:7px}
.cai-chat__frame.is-learn .cai-msg{max-width:95%;font-size:13px;padding:8px 10px}
.cai-chat__composer{padding:16px 24px 20px}
.cai-chat__composer form{max-width:720px;margin:0 auto}
.cai-chat__box{border:1.5px solid #E6E2DB;border-radius:22px;padding:8px 8px 8px 16px;display:flex;align-items:flex-end;gap:8px;background:#fff;box-shadow:0 4px 20px rgba(20,32,58,.05)}
.cai-chat__box.is-multiline{border-radius:18px}
.cai-chat__field{position:relative;flex:1;min-width:0;display:flex;overflow:hidden}
.cai-chat__box textarea,.cai-widget__form textarea{width:100%;min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip;overflow-wrap:anywhere;word-break:break-word}
.cai-chat__box textarea{flex:1;border:0;resize:none;font-size:12px;line-height:1.45;padding:8px 0;background:transparent;min-height:22px;max-height:200px;overflow-y:hidden;color:#1B2430;font-family:inherit}
.cai-chat__box textarea:placeholder-shown,.cai-widget__form textarea:placeholder-shown{overflow:hidden !important}
.cai-chat__box textarea::-webkit-scrollbar:horizontal,.cai-widget__form textarea::-webkit-scrollbar:horizontal{display:none;height:0}
.cai-chat__box textarea::placeholder,.cai-widget__form textarea::placeholder{color:#8A94A3;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cai-chat__field:has(.cai-chat__ph) textarea::placeholder{color:transparent;opacity:0}
.cai-chat__ph{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);color:#8A94A3;font-size:12px;line-height:1.45;font-family:inherit;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;max-width:100%}
.cai-chat__field:has(textarea:not(:placeholder-shown)) .cai-chat__ph{visibility:hidden}
.cai-widget__form .cai-chat__ph{left:12px;right:12px;font-size:14px}
.cai-chat__box textarea:focus{outline:none}
.cai-chat__box:focus-within{border-color:var(--cai-accent,#A36A30)}
.cai-chat__mic-note{margin:6px 4px 0;font-size:11px;line-height:1.35;color:var(--cai-accent-hover,#8C5A28)}
.cai-chat__mic-note[hidden]{display:none !important}
.cai-chat__actions{display:flex;align-items:center;gap:4px;flex:none}
.cai-iconbtn{border:0 !important;width:36px !important;min-width:36px !important;height:36px !important;border-radius:50% !important;display:inline-flex !important;align-items:center;justify-content:center;cursor:pointer;padding:0 !important;line-height:0;flex:none;box-shadow:none !important;font-size:0 !important}
.cai-iconbtn svg{display:block;width:18px;height:18px}
.cai-iconbtn--ghost{background:transparent !important;color:#5B6572 !important}
.cai-iconbtn--ghost:hover{background:#F3F5F8 !important;color:#1B2430 !important}
.cai-iconbtn--ghost.is-on{background:#FDE8E8 !important;color:#C0392B !important}
.cai-iconbtn--send{background:#1B2430 !important;color:#fff !important;position:relative}
.cai-iconbtn--send:hover{background:var(--cai-accent,#A36A30) !important}
.cai-iconbtn--send::after{content:"";position:absolute;inset:9px;background:#fff;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.2 5.4 9.8a1.1 1.1 0 1 0 1.6 1.5L11 7.3V20a1.1 1.1 0 0 0 2.2 0V7.3l4 4a1.1 1.1 0 1 0 1.6-1.5L12 3.2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.2 5.4 9.8a1.1 1.1 0 1 0 1.6 1.5L11 7.3V20a1.1 1.1 0 0 0 2.2 0V7.3l4 4a1.1 1.1 0 1 0 1.6-1.5L12 3.2z'/%3E%3C/svg%3E") center / contain no-repeat}
.cai-widget__form .cai-chat__actions{margin-left:0}
.cai-chat .cai-module-content{font-size:15px;line-height:1.65;color:#1B2430}
.cai-chat .cai-module-content p{margin:0 0 12px}

.cai-chat__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px 24px;padding:8px 20px;background:#F7F5F0;border-top:1px solid #E8E4DC;font-family:inherit;font-size:11px;font-weight:500;line-height:1.35;color:#6B6560;min-height:40px}
.cai-chat__bar-brand,.cai-chat__bar-legal{display:flex;align-items:center;gap:10px;flex:none;white-space:nowrap}
.cai-chat__bar-brand span + span::before{content:"·";margin-right:10px;color:#C4BDB4}
.cai-chat__bar-note{flex:1;min-width:0;text-align:center}
.cai-chat__bar-legal a{color:#6B6560;text-decoration:none}
.cai-chat__bar-legal a:hover{color:#2A2420;text-decoration:underline}
.cai-chat__bar-legal a + a::before{content:"·";margin-right:10px;color:#C4BDB4;text-decoration:none;display:inline-block}

html:has(.cai-chat--embed),
html:has(.cai-chat--page){height:100%;height:100dvh;max-height:100%;max-height:100dvh;background:#fff;overflow:hidden !important}
html:has(.cai-chat--embed).lenis,
html:has(.cai-chat--page).lenis{height:100% !important;height:100dvh !important;overflow:hidden !important}
body:has(.cai-chat--embed),
body:has(.cai-chat--page){height:100%;height:100dvh;max-height:100%;max-height:100dvh;min-height:0;margin:0;background:#fff;overflow:hidden !important;overscroll-behavior:none}
body.page-template-elementor_canvas:has(.cai-chat--embed) .cai-chat--embed,
body.page-template-elementor_canvas:has(.cai-chat--embed) .cai-chat--embed .cai-chat__frame,
.cai-chat--page .cai-chat__frame{
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
}
body:has(.cai-chat--embed) .elementor,
body:has(.cai-chat--embed) .elementor-element.e-con,
body:has(.cai-chat--embed) .e-con-inner,
body:has(.cai-chat--embed) .elementor-widget-wrap,
body:has(.cai-chat--embed) .elementor-widget-coachai_chat,
body:has(.cai-chat--embed) .elementor-widget-container{
  width:100% !important;max-width:none !important;height:100%;min-height:0 !important;max-height:100%;margin:0 !important;padding:0 !important;overflow:hidden
}
body.admin-bar:has(.cai-chat--embed) html,
body.admin-bar:has(.cai-chat--page) html,
body.admin-bar:has(.cai-chat--embed),
body.admin-bar:has(.cai-chat--page){
  height:calc(100% - var(--wp-admin--admin-bar--height,32px));
  max-height:calc(100% - var(--wp-admin--admin-bar--height,32px))
}
body.admin-bar:has(.cai-chat--embed) .elementor,
body.admin-bar:has(.cai-chat--embed) .elementor-element.e-con,
body.admin-bar:has(.cai-chat--embed) .e-con-inner,
body.admin-bar:has(.cai-chat--embed) .elementor-widget-coachai_chat,
body.admin-bar:has(.cai-chat--embed) .elementor-widget-container,
body.admin-bar .cai-chat--embed,
body.admin-bar .cai-chat--page{
  height:100%;
  min-height:0;
  max-height:100%
}

body.coachai-screen .site-header,
body.coachai-screen .uicore-navbar,
body.coachai-screen .uicore-footer,
body.coachai-screen footer.elementor-location-footer{display:none !important}
body.coachai-landing .elementor-location-header,
body.coachai-members .elementor-location-header,
body.coachai-chat .elementor-location-header,
body.coachai-checkout .elementor-location-header,
body.coachai-confirm .elementor-location-header{display:none !important}
body.coachai-screen #wpadminbar{display:none !important}
html:has(body.coachai-screen){margin-top:0 !important;padding-top:0 !important}
body.coachai-screen{margin-top:0 !important}
body.coachai-screen .elementor-location-header .elementor-sticky,
body.coachai-screen .elementor-location-header .elementor-sticky--active{top:0 !important}

.cai-chat--no-aside .cai-chat__aside{display:none}

.cai-agent-cards{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.cai-agent-card{background:#F7F5F1;border:1px solid #E6E2DB;border-radius:10px;padding:10px 12px;font-size:13px;color:#1B2430}
.cai-agent-card strong{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#5B6572;margin-bottom:4px}
.cai-agent-card p,.cai-agent-card ul{margin:0}
.cai-agent-card ul{padding-left:18px}
.cai-agent-card--wait{background:#FDF0E7;border-color:#F0752B}
.cai-progress{height:8px;border-radius:99px;background:#E6E2DB;overflow:hidden;margin-top:6px}
.cai-progress i{display:block;height:100%;background:var(--cai-accent,#A36A30);border-radius:99px}
.cai-chat__av,.cai-avatar{background:var(--cai-accent,#A36A30);color:var(--cai-on-accent,#fff)}
.cai-chat__demo{background:var(--cai-accent,#A36A30)}
.cai-themes{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;border:1px solid #E8E4DC;border-radius:999px;background:#fff;box-shadow:0 10px 28px rgba(42,36,32,.12)}
.cai-themes__label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6B6560}
.cai-themes__dot{width:18px;height:18px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--swatch,#A36A30);box-shadow:0 0 0 1px rgba(42,36,32,.2);cursor:pointer}
.cai-themes__dot:hover{transform:scale(1.08)}
.cai-themes__dot.is-on{box-shadow:0 0 0 2px var(--swatch,#A36A30)}
.cai-themes--head{margin-left:auto;padding:4px 8px;gap:7px;box-shadow:none;background:#F7F5F0;border-color:#E8E4DC}
.cai-chat__demo .cai-themes{margin-top:8px;background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.28);box-shadow:none}
.cai-chat__demo .cai-themes__label{color:rgba(255,255,255,.88)}
.cai-chat__demo .cai-themes__dot{border-color:rgba(255,255,255,.55)}
.cai-chat__demo .cai-themes__dot.is-on{box-shadow:0 0 0 2px #fff}
@media (min-width:861px){
  .cai-chat:not(.is-aside-collapsed):not(.cai-chat--no-aside) .cai-themes--head{display:none}
  .cai-chat:not(.is-aside-collapsed):not(.cai-chat--no-aside) .cai-chat__tool:not(.cai-chat__tool--close){margin-left:auto}
}

@media (max-width:860px){
  .cai-chat__aside{display:none}
  .cai-chat__split{display:none !important}
  .cai-chat__float-cluster{display:flex}
  .cai-chat__float-cluster .cai-chat__aside-toggle--float{display:none !important}
  .cai-chat__float-cluster .cai-chat__back{width:32px;height:32px;box-shadow:0 8px 22px rgba(42,36,32,.14)}
  .cai-chat .cai-chat__head{padding-left:52px}
  .cai-chat__bar{flex-wrap:wrap;justify-content:space-between;text-align:left;padding:8px 12px}
  .cai-chat__bar-brand{order:1;margin-right:auto}
  .cai-chat__bar-note{flex:1 1 100%;order:3;text-align:left}
}
@media (max-width:800px){
  .cai-hide-mobile{display:none !important}
  .cai-chat__sugs{grid-template-columns:1fr}
}

.cai-optin{
  position:absolute;inset:0;z-index:50;
  display:none;align-items:center;justify-content:center;
  padding:24px 16px;
  background:#eef2f7
}
.cai-chat--optin > .cai-optin{display:flex}
.cai-optin--page{
  position:relative;inset:auto;display:flex;min-height:56vh;flex-direction:column
}
.cai-locked{max-width:720px;margin:40px auto;padding:0 16px}
.cai-locked--wide{max-width:760px}
.cai-locked--buy{max-width:720px}
.cai-locked__legal{text-align:center;font-size:12px;color:#64748b;padding:20px 16px}
.cai-locked__legal a{color:#2563eb;text-decoration:none}
body.coachai-locked{background:#eef2f7}
.cai-chat--optin .cai-chat__float-cluster{z-index:40;pointer-events:none}
.cai-optin__card{
  width:100%;max-width:420px;
  background:#fff;border:1px solid #e4e8ef;border-radius:16px;
  padding:0;
  box-shadow:0 18px 50px rgba(15,23,42,.10);
  overflow:hidden;
  display:flex;flex-direction:column
}
.cai-optin__card--wide,
.cai-optin__card--duo{max-width:680px}
.cai-optin__card--duo{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)
}
.cai-optin__hero{
  background:linear-gradient(152deg,#4f8cff 0%,#2563eb 42%,#4f46e5 100%);
  color:#fff;
  padding:22px 20px 20px;
  display:flex;flex-direction:column;gap:8px;
  justify-content:flex-start;
  min-height:100%
}
.cai-optin__kicker{
  font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  opacity:.78
}
.cai-optin__hero strong{
  font-size:20px;font-weight:700;line-height:1.25;color:#fff;font-family:inherit
}
.cai-optin__hero > p{margin:0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.86)}
.cai-optin__hero .cai-optin__price{color:#fff;font-size:26px;font-weight:700;margin:8px 0 0}
.cai-optin__tax{
  margin:0;font-size:12px;font-weight:500;letter-spacing:.01em;
  color:rgba(255,255,255,.78)
}
.cai-optin__hero .cai-optin__err{color:#fecaca}
.cai-optin__hero .cai-optin__form label{color:rgba(255,255,255,.92)}
.cai-optin__panel{
  padding:22px 22px 18px;
  display:flex;flex-direction:column;gap:10px;
  background:#fff
}
.cai-optin__panel > strong{font-size:18px;font-weight:700;color:#0f172a;font-family:inherit}
.cai-optin__panel > p{margin:0;font-size:13px;line-height:1.45;color:#64748b}
.cai-optin__form{display:flex;flex-direction:column;gap:8px}
.cai-optin__card label{
  display:flex;flex-direction:column;gap:4px;
  font-size:12px;font-weight:600;color:#334155;text-align:left
}
.cai-optin__card input{
  border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;
  font-size:13px;font-weight:500;font-family:inherit;color:#0f172a;background:#fff
}
.cai-optin__hero input{background:rgba(255,255,255,.94);border:0}
.cai-optin__card input:focus{
  border-color:#2563eb;outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.16)
}
.cai-optin__card button[type="submit"],
.cai-optin__card a.cai-optin__btn{
  margin-top:4px;border:0;border-radius:8px;
  background:#2563eb;color:#fff;
  font-size:14px;font-weight:700;padding:11px 16px;cursor:pointer;font-family:inherit;
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none
}
.cai-optin__card button[type="submit"]:hover,
.cai-optin__card a.cai-optin__btn:hover{background:#1d4ed8;color:#fff}
.cai-optin__card button[type="submit"]:disabled{opacity:.6;cursor:wait}
.cai-optin__card a.cai-optin__btn--ghost{
  background:#fff;color:#2563eb;border:1px solid #2563eb
}
.cai-optin__card a.cai-optin__btn--ghost:hover{background:#eff6ff;color:#1d4ed8}
.cai-optin__hero a.cai-optin__btn,
.cai-optin__hero a.cai-optin__btn--muted,
.cai-optin__hero .cai-optin__form button[type="submit"],
.cai-optin__hero button.cai-optin__btn--muted{
  margin-top:auto;width:100%;box-sizing:border-box;
  background:#f1f5f9;color:#1e293b;border:1px solid rgba(255,255,255,.45)
}
.cai-optin__hero a.cai-optin__btn:hover,
.cai-optin__hero a.cai-optin__btn--muted:hover,
.cai-optin__hero .cai-optin__form button[type="submit"]:hover,
.cai-optin__hero button.cai-optin__btn--muted:hover{
  background:#fff;color:#2563eb;border-color:#fff
}
.cai-optin__err{margin:0;color:#dc2626;font-size:12px;font-weight:600}
.cai-optin__err[hidden]{display:none !important}
.cai-optin__err--banner{width:100%;max-width:680px;text-align:center}
.cai-optin__legal{font-size:11px;color:#94a3b8;line-height:1.4;margin-top:4px}
.cai-optin__legal a{color:#2563eb;text-decoration:none}
.cai-optin__legal a:hover{text-decoration:underline}
.cai-optin__link{font-size:13px;font-weight:600;color:#2563eb;text-decoration:none;text-align:center}
.cai-optin__link:hover{text-decoration:underline}
.cai-optin__lost{margin-top:2px;font-size:12px;font-weight:600}
.cai-optin__price{margin:0;font-size:22px;font-weight:700;color:#0f172a}
.cai-optin__or{
  margin:6px 0 0;font-size:12px;font-weight:600;color:#94a3b8;text-align:center
}
.cai-optin--login .cai-optin__card,
.cai-optin--locked .cai-optin__card,
.cai-optin--license .cai-optin__card{text-align:left}
.cai-optin--license .cai-optin__card{padding:22px 20px}
.cai-optin--license .cai-optin__card p{margin:0}
.cai-optin--form .fluentform,.cai-optin--form .ff-el-group{text-align:left}
.cai-optin--form .ff-btn-submit{
  border-radius:8px !important;
  background:#2563eb !important;
  border:0 !important
}
@media (max-width:720px){
  .cai-optin__card--duo{grid-template-columns:1fr}
  .cai-locked,.cai-locked--wide,.cai-locked--buy{max-width:440px}
  .cai-optin__hero{min-height:0;padding:18px 18px 16px}
  .cai-optin__hero strong{font-size:18px}
}
