/* SMK FIT AI chat widget — black / red / white */
#smk-chat-btn{position:fixed;right:22px;bottom:22px;z-index:9998;width:62px;height:62px;border-radius:50%;background:#0e1116;border:2px solid #e0301e;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .15s;padding:0;overflow:hidden}
#smk-chat-btn:hover{transform:scale(1.06)}
#smk-chat-btn svg{width:28px;height:28px}
#smk-chat-btn img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
#smk-chat-btn.pulse{animation:smk-pulse 1.6s ease-out 3}
@keyframes smk-pulse{0%{box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 0 rgba(224,48,30,.55)}70%{box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 16px rgba(224,48,30,0)}100%{box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 0 rgba(224,48,30,0)}}
#smk-teaser{position:fixed;right:96px;bottom:32px;z-index:9998;max-width:230px;background:#fff;color:#14181f;border:1px solid #e4e6eb;border-radius:14px;padding:10px 34px 10px 14px;font-size:.85rem;line-height:1.45;box-shadow:0 12px 32px rgba(0,0,0,.25);display:none;cursor:pointer;font-family:'Satoshi','Inter',system-ui,sans-serif}
#smk-teaser.on{display:block;animation:smk-teaser-in .3s ease-out}
@keyframes smk-teaser-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
#smk-teaser-x{position:absolute;top:4px;right:8px;background:none;border:0;color:#98a0ad;font-size:1rem;cursor:pointer;padding:4px;line-height:1}
@media(max-width:480px){#smk-teaser{right:92px;bottom:26px;max-width:200px;font-size:.8rem}}
#smk-chat-panel{position:fixed;right:22px;bottom:96px;z-index:9999;width:384px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100dvh - 130px);background:#fff;border-radius:18px;overflow:hidden;display:none;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.5);font-family:'Satoshi','Inter',system-ui,sans-serif}
#smk-chat-panel.open{display:flex}
#smk-chat-panel,#smk-chat-panel *{box-sizing:border-box}
.smk-chat-head{background:#0e1116;color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto}
.smk-chat-head .t{font-family:'Clash Display',Georgia,serif;font-weight:600;font-size:1.02rem;flex:1 1 auto;min-width:0}
.smk-chat-head .t small{display:block;font-family:'Satoshi',system-ui,sans-serif;font-weight:400;font-size:.72rem;color:#aab2bf}
#smk-talk-sean{background:#e0301e;border:0;color:#fff;font-weight:700;font-size:.8rem;padding:9px 14px;border-radius:100px;cursor:pointer;white-space:nowrap;flex:0 0 auto}
#smk-talk-sean:hover{background:#b8261a}
#smk-chat-close{background:none;border:0;color:#aab2bf;font-size:1.3rem;cursor:pointer;line-height:1;padding:4px;flex:0 0 auto}
#smk-demo-badge{background:#fff3cd;color:#7a5b00;font-size:.72rem;text-align:center;padding:6px 10px;display:none;flex:0 0 auto}
#smk-demo-badge.on{display:block}
#smk-chat-msgs{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f4f5f7}
.smk-msg{max-width:82%;padding:10px 14px;border-radius:16px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere;min-width:0}
.smk-msg.ai{background:#fff;color:#14181f;border:1px solid #e4e6eb;border-bottom-left-radius:4px;align-self:flex-start}
.smk-msg.user{background:#0e1116;color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.smk-msg.typing{color:#7a8494}
#smk-chips{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;background:#fff;border-top:1px solid #eceef1;min-width:0;flex:0 0 auto;scrollbar-width:thin}
.smk-chip{flex:0 0 auto;border:1.5px solid #e0301e;color:#e0301e;background:#fff;font-size:.8rem;font-weight:600;padding:8px 14px;border-radius:100px;cursor:pointer;white-space:nowrap}
.smk-chip:hover{background:#e0301e;color:#fff}
#smk-chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid #eceef1;background:#fff;min-width:0;flex:0 0 auto}
#smk-chat-input input{flex:1 1 auto;min-width:0;border:1.5px solid #dfe2e8;border-radius:100px;padding:11px 16px;font-size:16px;outline:none;font-family:inherit}
#smk-chat-input input:focus{border-color:#e0301e}
#smk-chat-send{background:#e0301e;border:0;color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:1.1rem;flex:0 0 auto}
#smk-chat-send:hover{background:#b8261a}
#smk-privacy{font-size:.7rem;color:#98a0ad;text-align:center;padding:8px 16px 10px;background:#fff;flex:0 0 auto}
#smk-lead-view{display:none;flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 18px;background:#fff;flex-direction:column;gap:12px}
#smk-lead-view.on{display:flex}
#smk-lead-view h3{font-family:'Clash Display',Georgia,serif;font-size:1.25rem;margin:0}
#smk-lead-view p{font-size:.9rem;color:#5b6472;margin:0;line-height:1.55}
#smk-lead-view label{font-size:.82rem;font-weight:700;color:#14181f;display:flex;flex-direction:column;gap:6px}
#smk-lead-view input[type=text],#smk-lead-view input[type=tel],#smk-lead-view input[type=email]{border:1.5px solid #dfe2e8;border-radius:12px;padding:11px 14px;font-size:16px;font-family:inherit;outline:none;width:100%}
#smk-lead-view input:focus{border-color:#e0301e}
.smk-perm{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start;font-weight:400!important;font-size:.85rem!important;color:#3c434e!important}
.smk-perm input{margin-top:3px;accent-color:#e0301e;width:18px!important;height:18px;flex:0 0 auto}
#smk-lead-submit{background:#e0301e;border:0;color:#fff;font-weight:700;font-size:1rem;padding:14px;border-radius:100px;cursor:pointer}
#smk-lead-submit:hover{background:#b8261a}
#smk-lead-back{background:none;border:0;color:#7a8494;font-size:.85rem;cursor:pointer;text-decoration:underline}
#smk-lead-call{text-align:center;font-size:.88rem;color:#5b6472}
#smk-lead-call a{color:#e0301e;font-weight:700;text-decoration:none}
.smk-fallback{background:#fff;border:1px solid #e4e6eb;border-radius:16px;padding:14px;font-size:.9rem;line-height:1.55;align-self:flex-start;max-width:88%;overflow-wrap:anywhere}
.smk-fallback a{color:#e0301e;font-weight:700}
@media(hover:none){
.smk-chip:hover{background:#fff;color:#e0301e}
#smk-talk-sean:hover{background:#e0301e}
#smk-chat-send:hover{background:#e0301e}
#smk-lead-submit:hover{background:#e0301e}
#smk-chat-btn:hover{transform:none}
}
@media(max-width:480px){
#smk-chat-panel{right:0;left:0;bottom:0;width:auto;max-width:100%;height:92dvh;max-height:92dvh;border-radius:18px 18px 0 0}
#smk-chat-btn{right:16px;bottom:16px}
.smk-chat-head{padding:12px 12px;gap:8px}
.smk-chat-head .t{font-size:.92rem}
.smk-chat-head .t small{font-size:.66rem}
#smk-talk-sean{padding:8px 11px;font-size:.74rem}
.smk-msg{max-width:86%;font-size:.88rem}
#smk-chat-input{padding:10px}
}
