#tssh-diana.tssh-diana{--diana-green:#639231;--diana-dark:#005a7d;--diana-blue:#00a8e6;position:fixed;right:22px;bottom:22px;z-index:2147483000;font-family:'Open Sans',Arial,sans-serif;color:#20262b;line-height:1.4;box-sizing:border-box}#tssh-diana [hidden]{display:none!important}#tssh-diana *{box-sizing:border-box}.tssh-diana__launcher{display:flex;align-items:center;gap:10px;border:0;background:#fff;border-radius:999px;padding:6px 15px 6px 6px;box-shadow:0 8px 32px rgba(0,0,0,.16);cursor:pointer;min-height:62px;color:#20262b}.tssh-diana__launcher-photo{width:50px;height:50px;border-radius:50%;overflow:hidden;background:#eef5e8;flex:0 0 50px}.tssh-diana__launcher-photo img,.tssh-diana__header img{width:100%;height:100%;object-fit:cover;object-position:center top}.tssh-diana__launcher-copy{display:flex;flex-direction:column;text-align:left;white-space:nowrap}.tssh-diana__launcher-copy strong,.tssh-diana__header strong,.tssh-diana__intro strong{font-family:'Nunito',Helvetica,Arial,sans-serif}.tssh-diana__launcher-copy strong{font-size:14px}.tssh-diana__launcher-copy small{font-size:11px;color:#657078;margin-top:1px}.tssh-diana__launcher-close{display:none;font-size:25px;line-height:1;margin-left:4px}.tssh-diana[data-open="1"] .tssh-diana__launcher-copy,.tssh-diana[data-open="1"] .tssh-diana__launcher-photo{display:none}.tssh-diana[data-open="1"] .tssh-diana__launcher{display:none}.tssh-diana__panel{position:absolute;right:0;bottom:0;width:min(380px,calc(100vw - 28px));height:min(620px,calc(100vh - 40px));background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.22);overflow:hidden;display:none;flex-direction:column;border:1px solid rgba(0,0,0,.06)}.tssh-diana[data-open="1"] .tssh-diana__panel{display:flex}.tssh-diana__header{background:#005a7d;color:#fff;display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:70px}.tssh-diana__header img{width:46px;height:46px;border-radius:50%;border:2px solid rgba(255,255,255,.8);flex:0 0 46px}.tssh-diana__header div{display:flex;flex-direction:column;min-width:0}.tssh-diana__header strong{font-size:17px}.tssh-diana__header span{font-size:11px;opacity:.9}.tssh-diana__minimize{margin-left:auto;border:0;background:rgba(255,255,255,.14);color:#fff;border-radius:50%;width:34px;height:34px;font-size:23px;line-height:28px;cursor:pointer}.tssh-diana__gate{padding:24px 20px;overflow:auto}.tssh-diana__intro{margin-bottom:18px}.tssh-diana__intro strong{font-size:22px;color:#005a7d}.tssh-diana__intro p{font-size:14px;margin:6px 0 0;color:#4a555d}.tssh-diana__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tssh-diana__lead-form label{display:block;font-size:12px;font-weight:700;margin:0 0 13px;color:#3d474d}.tssh-diana__lead-form input{display:block;width:100%;margin-top:5px;border:1px solid #ccd2d6;border-radius:9px;padding:12px 13px;font:inherit;font-size:15px;outline:none;background:#fff}.tssh-diana__lead-form input:focus,.tssh-diana__message-form textarea:focus{border-color:#00a8e6;box-shadow:0 0 0 2px rgba(0,168,230,.13)}.tssh-diana__lead-form button,.tssh-diana__message-form button{border:0;background:#639231;color:#fff;font-family:'Nunito',Helvetica,Arial,sans-serif;font-weight:800;border-radius:9px;cursor:pointer}.tssh-diana__lead-form button{width:100%;padding:12px 14px;font-size:15px}.tssh-diana__lead-form button:disabled,.tssh-diana__message-form button:disabled{opacity:.55;cursor:not-allowed}.tssh-diana__privacy{display:block;text-align:center;font-size:10px;color:#737d83;margin-top:10px}.tssh-diana__privacy a{color:#005a7d}.tssh-diana__error{min-height:18px;color:#b42318;font-size:12px;margin:-3px 0 7px}.tssh-diana__chat{height:100%;min-height:0;display:flex;flex-direction:column}.tssh-diana__messages{flex:1;overflow:auto;padding:16px;background:#f7f9fa;scroll-behavior:smooth}.tssh-diana__message-row{display:flex;align-items:flex-end;gap:7px;margin:0 0 9px}.tssh-diana__message-row--visitor{justify-content:flex-end}.tssh-diana__message-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:center top;flex:0 0 28px}.tssh-diana__bubble{max-width:82%;padding:9px 11px;margin:0;border-radius:13px;background:#fff;border:1px solid #e4e7e9;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.tssh-diana__bubble--visitor{background:#eaf6ff;border-color:#d8edf9;border-bottom-right-radius:4px}.tssh-diana__bubble--assistant,.tssh-diana__bubble--agent{border-bottom-left-radius:4px}.tssh-diana__typing{display:none!important}.tssh-diana__typing-live{display:flex;align-items:center;gap:4px;padding:7px 16px;background:#f7f9fa;color:#6c757c;font-size:10px}.tssh-diana__typing-live span{width:5px;height:5px;border-radius:50%;background:#89949a;animation:diana-dot 1.2s infinite}.tssh-diana__typing-live span:nth-child(2){animation-delay:.15s}.tssh-diana__typing-live span:nth-child(3){animation-delay:.3s}.tssh-diana__typing-live em{font-style:normal;margin-left:3px}@keyframes diana-dot{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.tssh-diana__message-form{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid #e7eaec;background:#fff}.tssh-diana__message-form textarea{flex:1;resize:none;max-height:110px;min-height:42px;border:1px solid #ccd2d6;border-radius:10px;padding:10px 11px;font:inherit;font-size:14px;outline:none}.tssh-diana__message-form button{height:42px;padding:0 14px}.tssh-diana__status{font-size:10px;color:#707b81;text-align:center;background:#fff;min-height:0;padding:0 12px}.tssh-diana__status:not(:empty){padding-bottom:8px}.tssh-diana__new-chat{align-self:center;border:1px solid #639231;background:#fff;color:#557e2d;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer;margin:0 0 10px}@media(max-width:600px){#tssh-diana.tssh-diana{right:12px;bottom:14px}.tssh-diana__launcher{min-height:58px}.tssh-diana__launcher-photo{width:46px;height:46px;flex-basis:46px}.tssh-diana__panel{position:fixed;right:8px;left:8px;bottom:8px;width:auto;height:min(650px,calc(100dvh - 16px));border-radius:16px}.tssh-diana__bubble{max-width:88%}}@media(prefers-reduced-motion:reduce){.tssh-diana__messages{scroll-behavior:auto}.tssh-diana__typing-live span{animation:none}}


/* v1.0.5 human handoff and cleaner composer */
.tssh-diana__message-form{border-top:1px solid #e7eaec}
.tssh-diana__message-form button:disabled{opacity:.38;cursor:default}
.tssh-diana__human-tools{display:flex;justify-content:center;padding:6px 12px 0;background:#fff}
.tssh-diana__human-help{appearance:none;border:0;background:transparent;color:#005a7d;font-family:'Open Sans',Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.35;cursor:pointer;padding:5px 8px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tssh-diana__human-help:hover,.tssh-diana__human-help:focus{color:#3f741e}
.tssh-diana__human-help:focus-visible{outline:2px solid #00a8e6;outline-offset:2px;border-radius:5px}
.tssh-diana__human-help:disabled{opacity:.5;cursor:default}
.tssh-diana__status{display:flex;align-items:center;justify-content:center;gap:7px;min-height:0;padding:0 12px;background:#fff;color:#707b81;font-size:10px;text-align:center}
.tssh-diana__status:not(:empty){min-height:34px;padding:6px 12px}
.tssh-diana__status--waiting{border-top:1px solid #d9ebf2;background:#f3fafc;color:#365f70;font-weight:700}
.tssh-diana__status--live{border-top:1px solid #d9ead0;background:#f5fbf1;color:#365a2b}
.tssh-diana__status--closed{border-top:1px solid #e5e7e9;background:#f7f7f7}
.tssh-diana__status--error{border-top:1px solid #f0d3d0;background:#fff7f6;color:#a12b20}
.tssh-diana__status-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;object-position:center top;flex:0 0 24px}
.tssh-diana__live-badge{display:inline-flex;align-items:center;margin-left:4px;padding:1px 5px;border-radius:999px;background:#e1f3d8;color:#356b28;font-size:8px;font-weight:900;letter-spacing:.06em;vertical-align:1px}
.tssh-diana__message-stack{display:flex;min-width:0;max-width:82%;flex-direction:column;align-items:flex-start}
.tssh-diana__message-row--visitor .tssh-diana__message-stack{align-items:flex-end}
.tssh-diana__message-stack .tssh-diana__bubble{max-width:100%}
.tssh-diana__agent-label{display:flex;align-items:center;gap:6px;margin:0 0 4px 2px;color:#365a2b;font-size:10px;line-height:1.2}
.tssh-diana__agent-label strong{font-family:'Nunito',Helvetica,Arial,sans-serif;font-size:11px}
.tssh-diana__agent-label span{padding:2px 5px;border-radius:999px;background:#e1f3d8;color:#356b28;font-size:7px;font-weight:900;letter-spacing:.05em}
.tssh-diana__bubble--agent{background:#f6fbf2;border-color:#dbe9d3}
.tssh-diana__message-row--system{justify-content:center;margin:11px 0}
.tssh-diana__system-message{max-width:88%;padding:7px 10px;border:1px solid #d9ebf2;border-radius:999px;background:#f3fafc;color:#466b79;font-size:10px;font-weight:700;line-height:1.4;text-align:center}
.tssh-diana__avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:#e8f2e3;color:#365a2b;font-family:'Nunito',Helvetica,Arial,sans-serif;font-size:9px;font-weight:900}
.tssh-diana__message-avatar.tssh-diana__avatar-fallback{width:28px;height:28px;border-radius:50%;flex:0 0 28px}
.tssh-diana__status-avatar.tssh-diana__avatar-fallback{width:24px;height:24px;border-radius:50%;flex:0 0 24px}
.tssh-diana[data-mode="human"] .tssh-diana__header{background:#315d47}
.tssh-diana[data-mode="handoff"] .tssh-diana__header{background:#005a7d}
@media(max-width:600px){.tssh-diana__message-stack{max-width:88%}}

/* v1.0.6: sound control + safe linked URLs */
.tssh-diana__sound{margin-left:auto;border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;padding:0}
.tssh-diana__sound:hover,.tssh-diana__sound:focus{background:rgba(255,255,255,.2)}
.tssh-diana__sound:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tssh-diana__sound[hidden]{display:none!important}
.tssh-diana__sound + .tssh-diana__minimize{margin-left:0}
.tssh-diana__bubble a,.tssh-diana__system-message a{color:#005a7d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;overflow-wrap:anywhere}
.tssh-diana__bubble--agent a{color:#3f741e}

/* v1.1.0 unread badge + explicit closed state */
.tssh-diana__launcher{position:relative}
.tssh-diana__unread-badge{position:absolute;top:-7px;right:-7px;display:flex;min-width:23px;height:23px;padding:0 6px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:#d63638;color:#fff;font-family:'Nunito',Helvetica,Arial,sans-serif;font-size:11px;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.tssh-diana__unread-badge[hidden]{display:none!important}
.tssh-diana__closed-card{margin:0 12px 10px;padding:12px 14px;border:1px solid #d8e0e4;border-radius:10px;background:#f7f9fa;text-align:center;color:#526d80}
.tssh-diana__closed-card[hidden]{display:none!important}
.tssh-diana__closed-card strong{display:block;margin-bottom:4px;color:#173654;font-family:'Nunito',Helvetica,Arial,sans-serif;font-size:14px}
.tssh-diana__closed-card span{display:block;font-size:11px;line-height:1.5}
.tssh-diana[data-mode="closed"] .tssh-diana__header{background:#58666d}
.tssh-diana[data-mode="closed"] .tssh-diana__human-tools{display:none}
.tssh-diana[data-mode="closed"] .tssh-diana__message-form{display:none!important}

/* v1.1.5: rich, compact AI response formatting */
#tssh-diana .tssh-diana__bubble--assistant,
#tssh-diana .tssh-diana__bubble--agent{
    white-space:normal;
    line-height:1.5;
}
#tssh-diana .tssh-diana__bubble--visitor{
    white-space:pre-wrap;
}
#tssh-diana .tssh-diana__bubble p{
    margin:0 0 8px;
    padding:0;
}
#tssh-diana .tssh-diana__bubble p:last-child{
    margin-bottom:0;
}
#tssh-diana .tssh-diana__bubble strong{
    color:#173654;
    font-family:'Nunito',Helvetica,Arial,sans-serif;
    font-weight:800;
}
#tssh-diana .tssh-diana__rich-list{
    margin:8px 0 7px;
    padding:0 0 0 20px;
}
#tssh-diana .tssh-diana__rich-list li{
    margin:0 0 7px;
    padding-left:2px;
}
#tssh-diana .tssh-diana__rich-list li:last-child{
    margin-bottom:0;
}
#tssh-diana .tssh-diana__rich-list li::marker{
    color:#639231;
    font-weight:900;
}
#tssh-diana .tssh-diana__rich-option{
    display:block;
    margin:8px 0;
    padding:8px 10px;
    border-left:3px solid #00a8e6;
    border-radius:0 7px 7px 0;
    background:#f2f9fc;
}
#tssh-diana .tssh-diana__rich-option:first-child{
    margin-top:0;
}
#tssh-diana .tssh-diana__rich-option:last-child{
    margin-bottom:0;
}
#tssh-diana .tssh-diana__rich-option strong{
    display:block;
    margin-bottom:2px;
    color:#005a7d;
}
#tssh-diana .tssh-diana__rich-option span{
    display:block;
}
@media(min-width:601px){
    #tssh-diana .tssh-diana__panel{width:min(410px,calc(100vw - 28px));}
}
