/* Sticky submit bar (outside scroll area) */
.isdm-lead-sticky{background:#fff;border-top:1px solid #e5e7eb;padding:8px 10px;display:flex;justify-content:flex-end}
.isdm-sticky-submit{min-width:120px}

/* ===== Auto Popup (teaser) ===== */
.isdm-autopopup{position:fixed;right:calc(var(--isdm-h,20px) + 60px);bottom:calc(var(--isdm-v,20px) + 10px);max-width:260px;background:#111827;color:#fff;border-radius:12px;padding:10px 12px;box-shadow:0 14px 40px rgba(0,0,0,.3);display:none;align-items:center;gap:10px;cursor:default;z-index:calc(var(--isdm-z,2147483000) + 1)}
.isdm-autopopup.show{display:flex;animation:isdm-pop .25s ease-out, isdm-breathe 2.5s ease-in-out infinite .25s}
.isdm-autopopup .msg{font-size:13px;line-height:1.4}
.isdm-autopopup .cta{margin-left:auto;background:var(--isdm-theme,#ff6a00);color:#fff;border:none;border-radius:8px;padding:6px 10px;font-weight:600;cursor:pointer}
/* Close button on auto popup */
.isdm-autopopup{padding-right:34px}
.isdm-autopopup .close{position:absolute;right:6px;top:6px;background:transparent;border:none;color:#fff;width:24px;height:24px;line-height:24px;border-radius:6px;font-size:16px;cursor:pointer}
.isdm-autopopup .close:hover{background:rgba(255,255,255,.1)}
@keyframes isdm-pop{from{transform:translateY(10px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes isdm-breathe{0%{box-shadow:0 14px 40px rgba(255,106,0,.15)}50%{box-shadow:0 14px 40px rgba(255,106,0,.35)}100%{box-shadow:0 14px 40px rgba(255,106,0,.15)}}
:root{--isdm-accent:#ff6a00}
@keyframes isdm-launcher-accent{
0%{--isdm-accent-current:hsl(0 85% 52%)}
14%{--isdm-accent-current:hsl(30 85% 52%)}
28%{--isdm-accent-current:hsl(60 85% 52%)}
42%{--isdm-accent-current:hsl(120 85% 52%)}
57%{--isdm-accent-current:hsl(180 85% 52%)}
71%{--isdm-accent-current:hsl(240 85% 52%)}
85%{--isdm-accent-current:hsl(300 85% 52%)}
100%{--isdm-accent-current:hsl(360 85% 52%)}
}
.isdm-livechat-root{position:fixed;z-index:var(--isdm-z,2147483000)}
.isdm-livechat-root.isdm-pos-right-bottom{right:var(--isdm-h,20px);bottom:var(--isdm-v,20px)}
.isdm-livechat-root.isdm-pos-left-bottom{left:var(--isdm-h,20px);bottom:var(--isdm-v,20px)}
.isdm-livechat-root.isdm-pos-right{right:var(--isdm-h,20px);top:var(--isdm-v,20px)}
.isdm-livechat-root.isdm-pos-left{left:var(--isdm-h,20px);top:var(--isdm-v,20px)}

.isdm-launcher{display:flex;align-items:center;gap:8px;--isdm-accent-current:var(--isdm-accent,#ff6a00);background:var(--isdm-accent-current);color:#fff;border:none;border-radius:999px;padding:12px 16px;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.isdm-launcher.isdm-launcher-animated{animation:isdm-launcher-accent 8.4s linear infinite}
.isdm-launcher:hover{transform:translateY(-1px)}
.isdm-launcher svg{width:20px;height:20px;fill:currentColor}
.isdm-launcher-text{font-weight:600}
.isdm-dot{width:8px;height:8px;border-radius:99px;background:#fff;display:inline-block;animation:pulse 2s infinite}
@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.4)}100%{transform:scale(1)}}

.isdm-panel{position:fixed;right:0;bottom:70px;width:var(--isdm-w,340px);height:var(--isdm-h,520px);background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.24);display:none;flex-direction:column;overflow:hidden}
.isdm-panel.isdm-inline{position:relative;right:auto;bottom:auto;display:flex;margin:20px auto}
.isdm-panel.isdm-fullpage{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;min-height:100vh;z-index:auto;border-radius:0;border:1px solid #e5e7eb;display:flex;flex-direction:column;margin:0;box-shadow:none}
.isdm-panel.open{display:flex}

.isdm-header{display:flex;align-items:center;gap:10px;padding:10px 12px}
.isdm-logo{width:28px;height:28px;border-radius:6px;object-fit:cover}
.isdm-titles strong{display:block}
.isdm-badge{background:#22c55e;color:#fff;padding:2px 6px;border-radius:6px;margin-left:8px;font-size:11px}
.isdm-close{margin-left:auto;border:none;background:transparent;color:#fff;font-size:18px;cursor:pointer;line-height:1;width:32px;height:32px;border-radius:8px}
.isdm-close:focus{outline:2px solid #fff;outline-offset:2px}

.isdm-messages{flex:1;overflow:auto;padding:12px;background:#fafafa}
.isdm-msg{display:flex;flex-direction:column;margin:8px 0}
.isdm-msg .bubble{max-width:80%;padding:10px 12px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;align-self:flex-start}
.isdm-msg.user .bubble{background:var(--isdm-theme,#ff6a00);border-color:var(--isdm-theme,#ff6a00);color:#fff;align-self:flex-end}
.isdm-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.isdm-pill{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block}
.isdm-pill:hover{filter:brightness(.92)}

.isdm-typing{display:none;padding:6px 12px;color:#666;font-size:12px}
.isdm-composer{display:flex;gap:8px;padding:10px;border-top:1px solid #e5e7eb;background:#fff}
.isdm-composer textarea{flex:1;resize:none;border:1px solid #e5e7eb;border-radius:10px;padding:8px}
.isdm-composer .isdm-send{border:none;background:var(--isdm-theme,#ff6a00);color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}
.isdm-composer.disabled{pointer-events:none;opacity:.5}

.isdm-lead-head{background:#fff;border-top:1px solid #e5e7eb}
.isdm-lead-head h3{margin:10px 12px 4px;font-size:16px;line-height:1.3;color:#0f172a}
.isdm-lead-head p{margin:0 12px 8px;font-size:12px;line-height:1.4;color:#475569}

/* Scrollable wrapper for lead form / third-party shortcode */
.isdm-lead-wrap{flex:1;min-height:0;overflow:auto;overflow-x:hidden;background:#fff;padding:8px 5px;border-top:1px solid #e5e7eb;-webkit-overflow-scrolling:touch}

/* While lead area is active, give it the space and hide message stream */
.isdm-panel.isdm-has-lead .isdm-messages{display:none}
.isdm-panel.isdm-has-lead .isdm-typing{display:none}

.isdm-lead{padding:0;background:transparent;border-top:0}
.isdm-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.isdm-lead input,.isdm-lead select{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:12px 12px;font-size:14px;line-height:1.4}
.isdm-lead select{grid-column:span 2}
.isdm-consent{grid-column:span 2;font-size:12px;color:#444;display:flex;align-items:center;gap:0;padding:0;margin:0}
.isdm-consent input{margin:0}
.isdm-btn{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;margin-top:8px;cursor:pointer}
.isdm-btn-primary{background:var(--isdm-theme,#ff6a00);border-color:var(--isdm-theme,#ff6a00);color:#fff}
.isdm-btn-ghost{background:#fff}

/* Full page chat specific styles - COMPLETE OVERRIDE */
section.isdm-panel.isdm-fullpage{position:relative !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100vh !important;min-height:100vh !important;z-index:1 !important;border-radius:0 !important;border:1px solid #e5e7eb !important;display:flex !important;flex-direction:column !important;margin:0 !important;padding:0 10vw !important;max-width:none !important;max-height:none !important;box-shadow:none !important;background:#fff !important;overflow:hidden !important}
section.isdm-panel.isdm-fullpage *{box-sizing:border-box !important}
section.isdm-panel.isdm-fullpage .isdm-header{padding:20px 24px !important;border-bottom:2px solid #e5e7eb !important;display:flex !important;align-items:center !important;gap:10px !important;flex-shrink:0 !important}
/* Home button on full-page header */
section.isdm-panel.isdm-fullpage .isdm-home{margin-left:auto !important;background:#fff !important;color:#111 !important;border:none !important;border-radius:8px !important;padding:8px 12px !important;font-weight:600 !important;text-decoration:none !important;line-height:1 !important}
section.isdm-panel.isdm-fullpage .isdm-home:hover{filter:brightness(.95) !important}
section.isdm-panel.isdm-fullpage .isdm-logo{width:40px !important;height:40px !important;border-radius:8px !important}
section.isdm-panel.isdm-fullpage .isdm-titles strong{font-size:20px !important;display:block !important}
section.isdm-panel.isdm-fullpage .isdm-titles small{font-size:14px !important}
section.isdm-panel.isdm-fullpage .isdm-close{font-size:24px !important;width:40px !important;height:40px !important;background:transparent !important;color:#fff !important}
/* Hide the close button in full-page inline mode */
section.isdm-panel.isdm-fullpage .isdm-close{display:none !important}
section.isdm-panel.isdm-fullpage .isdm-messages{padding:20px 24px !important;flex:1 !important;overflow:auto !important;background:#fafafa !important;display:block !important}
section.isdm-panel.isdm-fullpage .isdm-lead-head{padding:20px 24px 0 !important;border-top:0 !important;background:#fff !important;flex-shrink:0 !important}
section.isdm-panel.isdm-fullpage .isdm-lead-head h3{font-size:18px !important;margin:0 0 4px !important}
section.isdm-panel.isdm-fullpage .isdm-lead-head p{font-size:13px !important;margin:0 0 16px !important}
section.isdm-panel.isdm-fullpage .isdm-lead-wrap{padding:20px 24px !important;border-top:0 !important;flex:1 !important;overflow:auto !important;background:#fff !important}
section.isdm-panel.isdm-fullpage .isdm-lead{max-width:600px !important;margin:0 auto !important;background:transparent !important}
section.isdm-panel.isdm-fullpage .isdm-lead-grid{gap:12px !important;display:grid !important;grid-template-columns:1fr 1fr !important}
section.isdm-panel.isdm-fullpage .isdm-lead input,section.isdm-panel.isdm-fullpage .isdm-lead select{padding:16px !important;font-size:15px !important;width:100% !important;border:1px solid #e5e7eb !important;border-radius:8px !important}
section.isdm-panel.isdm-fullpage .isdm-btn{padding:12px 20px !important;font-size:16px !important}
section.isdm-panel.isdm-fullpage .isdm-composer{padding:16px 24px !important;border-top:2px solid #e5e7eb !important;background:#fff !important;flex-shrink:0 !important;display:flex !important;gap:8px !important}
section.isdm-panel.isdm-fullpage .isdm-composer textarea{padding:12px !important;font-size:15px !important;flex:1 !important}
section.isdm-panel.isdm-fullpage .isdm-composer .isdm-send{padding:12px 16px !important;font-size:15px !important}
section.isdm-panel.isdm-fullpage .isdm-typing{padding:6px 12px !important;color:#666 !important;font-size:12px !important;background:#fff !important}
/* When lead gating is active, hide message stream and typing area in fullpage mode */
section.isdm-panel.isdm-fullpage.isdm-has-lead .isdm-messages{display:none !important}
section.isdm-panel.isdm-fullpage.isdm-has-lead .isdm-typing{display:none !important}

/* Ensure third-party embed fits the panel */
.isdm-lead-embed{max-width:100%;width:100%}
.isdm-lead-embed *,
.isdm-lead-embed input,
.isdm-lead-embed select,
.isdm-lead-embed textarea{box-sizing:border-box}
.isdm-lead-embed input,
.isdm-lead-embed select,
.isdm-lead-embed textarea{width:100% !important;max-width:100% !important}
.isdm-lead-embed iframe,
.isdm-lead-embed img{max-width:100% !important;width:100%}
.isdm-lead-embed form{width:100% !important;max-width:100% !important}
.isdm-lead-embed .wpcf7,
.isdm-lead-embed .gform_wrapper,
.isdm-lead-embed .nf-form-cont,
.isdm-lead-embed .wpforms-container{max-width:100% !important;width:100% !important}
.isdm-lead-embed input[type=submit],
.isdm-lead-embed button,
.isdm-lead-embed .wpcf7-submit,
.isdm-lead-embed .gform_button,
.isdm-lead-embed .nf-form-content button,
.isdm-lead-embed .wpforms-submit{width:100% !important;max-width:100% !important}
.isdm-lead-embed *{max-width:100%}
.isdm-lead-embed p{margin:0 0 8px}
