/* Descreate Smart Chat — compact modern UI, brand #542A12 */
#dsc-chat-root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;position:relative;z-index:2147483000;--dsc-brown:#542A12}
#dsc-chat-root *{box-sizing:border-box}
#dsc-chat-root .dsc-hidden{display:none!important}

/* Launcher */
#dsc-chat-root .dsc-bubble{position:fixed!important;right:24px!important;bottom:22px!important;left:auto!important;width:78px!important;height:78px!important;border-radius:50%!important;background:#fff!important;border:0!important;color:#542A12!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:2147483001!important;box-shadow:0 10px 28px rgba(0,0,0,.20)!important;transition:transform .18s ease,box-shadow .18s ease!important;padding:0!important}
#dsc-chat-root .dsc-bubble:hover{transform:translateY(-2px)!important;box-shadow:0 14px 32px rgba(0,0,0,.24)!important}
#dsc-chat-root .dsc-chat-glyph{width:54px!important;height:54px!important;border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
#dsc-chat-root .dsc-chat-glyph svg{width:44px!important;height:44px!important;color:#542A12!important}
#dsc-chat-root .dsc-left.dsc-bubble{left:24px!important;right:auto!important}

/* Compact normal chatbot window */
#dsc-chat-root .dsc-window{position:fixed!important;right:22px!important;bottom:22px!important;left:auto!important;width:420px!important;height:min(640px,calc(100vh - 44px))!important;background:#542A12!important;border-radius:20px!important;overflow:hidden!important;z-index:2147483002!important;box-shadow:0 20px 55px rgba(35,14,4,.28)!important;color:#fff!important}
#dsc-chat-root .dsc-window.dsc-left{left:22px!important;right:auto!important}
#dsc-chat-root .dsc-window.dsc-expanded{width:100vw!important;height:100vh!important;right:0!important;bottom:0!important;border-radius:0!important}

/* Hero */
#dsc-chat-root .dsc-hero{height:100%!important;padding:56px 20px 22px!important;position:relative!important;background:#542A12!important;overflow:auto!important;color:#fff!important}
#dsc-chat-root .dsc-hero-actions{position:absolute!important;top:14px!important;right:14px!important;display:flex!important;gap:8px!important;align-items:center!important;z-index:2!important}
#dsc-chat-root .dsc-hero-actions button{border:0!important;cursor:pointer!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
#dsc-chat-root .dsc-expand{width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:22px!important;line-height:1!important}
#dsc-chat-root .dsc-close{width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:28px!important;font-weight:300!important;line-height:34px!important}
#dsc-chat-root .dsc-hero h2{font-size:29px!important;line-height:1.16!important;letter-spacing:-.55px!important;font-weight:600!important;margin:8px 12px 24px!important;color:#fff!important;max-width:370px!important}
#dsc-chat-root .dsc-main-card{background:#fff!important;border-radius:22px!important;padding:20px!important;color:#152033!important;box-shadow:0 14px 30px rgba(20,10,4,.15)!important;max-width:380px!important;margin:0 auto!important}
#dsc-chat-root .dsc-brand-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:14px!important}
#dsc-chat-root .dsc-brand-logo{width:58px!important;height:58px!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important;box-shadow:0 4px 13px rgba(20,20,20,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #eee!important}
#dsc-chat-root .dsc-brand-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
#dsc-chat-root .dsc-online{font-size:13px!important;color:#20b957!important;background:#edf9ef!important;border-radius:9px!important;padding:8px 11px!important;display:flex!important;align-items:center!important;gap:7px!important}
#dsc-chat-root .dsc-online i{width:9px!important;height:9px!important;background:#32d466!important;border-radius:50%!important;display:block!important}
#dsc-chat-root .dsc-welcome-copy{font-size:19px!important;line-height:1.4!important;margin:5px 0 17px!important;color:#152033!important}
#dsc-chat-root .dsc-start{width:100%!important;height:58px!important;border:0!important;border-radius:12px!important;background:#542A12!important;color:#fff!important;font-size:17px!important;font-weight:650!important;text-align:left!important;padding:0 17px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important}
#dsc-chat-root .dsc-start-arrow{width:40px!important;height:40px!important;border-radius:10px!important;background:rgba(255,255,255,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;color:#fff!important}

/* Active chat */
#dsc-chat-root .dsc-chatview{height:100%!important;background:#faf9f7!important;color:#24170f!important;display:flex!important;flex-direction:column!important}
#dsc-chat-root .dsc-chat-header{height:68px!important;flex:0 0 68px!important;background:#542A12!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 14px 0 15px!important}
#dsc-chat-root .dsc-chat-brand{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
#dsc-chat-root .dsc-mini-logo{width:40px!important;height:40px!important;border-radius:10px!important;overflow:hidden!important;background:#fff!important;flex:0 0 40px!important}
#dsc-chat-root .dsc-mini-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
#dsc-chat-root .dsc-chat-brand strong{display:block!important;font-size:15px!important;line-height:1.2!important;color:#fff!important}
#dsc-chat-root .dsc-chat-brand span{display:flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;color:#eadbd0!important;margin-top:3px!important}
#dsc-chat-root .dsc-chat-brand span i{width:6px!important;height:6px!important;background:#42d86b!important;border-radius:50%!important}
#dsc-chat-root .dsc-chat-close{width:38px!important;height:38px!important;flex:0 0 38px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;border-radius:11px!important;font-size:25px!important;font-weight:400!important;line-height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important}
#dsc-chat-root .dsc-body{flex:1!important;min-height:0!important;overflow:auto!important;background:#faf9f7!important;padding:15px 13px!important;scroll-behavior:smooth!important}
#dsc-chat-root .dsc-messages{display:flex!important;flex-direction:column!important}
#dsc-chat-root .dsc-msg{max-width:84%!important;padding:10px 12px!important;border-radius:14px!important;margin:6px 0!important;line-height:1.48!important;font-size:14px!important;word-break:break-word!important;box-shadow:0 1px 5px rgba(84,42,18,.035)!important}
#dsc-chat-root .dsc-bot{background:var(--dsc-bot-bg,#fff)!important;border:1px solid #e9e2dc!important;margin-right:auto!important;color:var(--dsc-bot-text,#000)!important;border-bottom-left-radius:5px!important}
#dsc-chat-root .dsc-visitor{background:var(--dsc-visitor-bg,#542A12)!important;color:var(--dsc-visitor-text,#fff)!important;margin-left:auto!important;border-bottom-right-radius:5px!important}
#dsc-chat-root .dsc-team{background:#eee5de!important;border:1px solid #e1d4ca!important;color:#4a3427!important;margin-right:auto!important;border-bottom-left-radius:5px!important}

/* Lead form */
#dsc-chat-root .dsc-form{background:#fff!important;padding:14px!important;border:1px solid #e7dfd8!important;border-radius:15px!important;margin:10px 0!important;box-shadow:0 5px 15px rgba(84,42,18,.06)!important}
#dsc-chat-root .dsc-form-title{font-size:15px!important;font-weight:700!important;color:#2e2119!important;margin-bottom:4px!important}
#dsc-chat-root .dsc-form-sub{font-size:12px!important;line-height:1.45!important;color:#85776f!important;margin-bottom:9px!important}
#dsc-chat-root .dsc-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
#dsc-chat-root .dsc-form label{display:block!important}
#dsc-chat-root .dsc-form label.dsc-full{grid-column:1/-1!important}
#dsc-chat-root .dsc-form label span{display:block!important;font-size:10px!important;font-weight:600!important;color:#6d5c51!important;margin:0 0 3px!important}
#dsc-chat-root .dsc-form input{width:100%!important;height:36px!important;padding:8px 9px!important;margin:0!important;border:1px solid #ded5ce!important;border-radius:9px!important;background:#fff!important;color:#33261f!important;font-size:12px!important;outline:0!important}
#dsc-chat-root .dsc-form input:focus{border-color:#542A12!important;box-shadow:0 0 0 3px rgba(84,42,18,.08)!important}
#dsc-chat-root .dsc-form button{width:100%!important;height:42px!important;margin-top:9px!important;padding:0 12px!important;border:0!important;border-radius:10px!important;background:#542A12!important;color:#fff!important;font-size:13px!important;font-weight:650!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}
#dsc-chat-root .dsc-form button:disabled{opacity:.65!important;cursor:wait!important}

/* Input */
#dsc-chat-root .dsc-inputbar{display:flex!important;align-items:flex-end!important;gap:8px!important;padding:10px!important;border-top:1px solid #eee7e2!important;background:#fff!important}
#dsc-chat-root .dsc-inputbar textarea{flex:1!important;resize:none!important;min-width:0!important;min-height:44px!important;max-height:110px!important;height:44px!important;border:1px solid #ddd4cd!important;border-radius:12px!important;padding:11px 12px!important;font:inherit!important;font-size:13px!important;line-height:20px!important;outline:0!important;background:#fff!important;color:#33261f!important;overflow-y:auto!important}
#dsc-chat-root .dsc-inputbar textarea:focus{border-color:#542A12!important;box-shadow:0 0 0 3px rgba(84,42,18,.06)!important}
#dsc-chat-root .dsc-inputbar textarea:disabled{background:#f7f4f1!important;color:#9b8e85!important;cursor:not-allowed!important}
#dsc-chat-root .dsc-send{width:46px!important;height:44px!important;flex:0 0 46px!important;border:0!important;border-radius:12px!important;background:#542A12!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;transition:opacity .15s ease,transform .15s ease!important}
#dsc-chat-root .dsc-send:hover:not(:disabled){transform:translateY(-1px)!important}
#dsc-chat-root .dsc-send:disabled{opacity:.45!important;cursor:not-allowed!important}
#dsc-chat-root .dsc-send svg{width:21px!important;height:21px!important}
#dsc-chat-root .dsc-send.is-sending{opacity:.6!important}
#dsc-chat-root .dsc-footer{height:32px!important;flex:0 0 32px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;background:#fff!important;border-top:1px solid #eee7e2!important;color:#aaa19b!important;font-size:10px!important}
#dsc-chat-root .dsc-finish{border:0!important;background:none!important;color:#76675e!important;font-size:10px!important;cursor:pointer!important;padding:2px 5px!important}

@media(max-width:700px){
 #dsc-chat-root .dsc-window{right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;border-radius:0!important}
 #dsc-chat-root .dsc-window.dsc-left{left:0!important}
 #dsc-chat-root .dsc-hero{padding:52px 16px 20px!important}
 #dsc-chat-root .dsc-hero h2{font-size:27px!important;margin:8px 10px 22px!important}
 #dsc-chat-root .dsc-main-card{padding:18px!important;border-radius:20px!important}
 #dsc-chat-root .dsc-welcome-copy{font-size:18px!important}
 #dsc-chat-root .dsc-bubble{right:18px!important;bottom:18px!important;width:72px!important;height:72px!important}
 #dsc-chat-root .dsc-chat-glyph{width:50px!important;height:50px!important}
 #dsc-chat-root .dsc-chat-glyph svg{width:40px!important;height:40px!important}
}
@media(max-width:390px){
 #dsc-chat-root .dsc-form-grid{grid-template-columns:1fr!important}
 #dsc-chat-root .dsc-form label.dsc-full{grid-column:auto!important}
}

#dsc-chat-root .dsc-checkbox{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;color:#2e2119!important}
#dsc-chat-root .dsc-checkbox input{width:17px!important;height:17px!important;accent-color:#542A12!important}
