.tlm-shell{--tlm-primary:#172d61;--tlm-dark:#041335;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.35;color:#172033;box-sizing:border-box}.tlm-shell *{box-sizing:border-box}.tlm-floating{position:fixed;z-index:999999;bottom:22px}.tlm-pos-bottom-right{right:22px}.tlm-pos-bottom-left{left:22px}.tlm-pos-bottom-center{left:50%;transform:translateX(-50%)}.tlm-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--tlm-primary);color:#fff;min-height:56px;padding:0 18px;box-shadow:0 12px 36px rgba(4,19,53,.28);font:700 14px/1 inherit;cursor:pointer;transition:.2s}.tlm-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(4,19,53,.34)}.tlm-panel[hidden]{display:none!important}.tlm-floating.tlm-open>.tlm-launcher{opacity:0;visibility:hidden;pointer-events:none}.tlm-floating:not(.tlm-open)>.tlm-launcher{opacity:1;visibility:visible;pointer-events:auto}.tlm-launcher-icon{width:26px;height:26px;display:grid;place-items:center}.tlm-launcher-icon svg{width:26px;height:26px;fill:currentColor}.tlm-panel{position:absolute;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 110px));background:#fff;border:1px solid #e1e6ee;border-radius:22px;box-shadow:0 24px 70px rgba(4,19,53,.23);overflow:hidden;bottom:70px;display:flex;flex-direction:column}.tlm-pos-bottom-right .tlm-panel{right:0}.tlm-pos-bottom-left .tlm-panel{left:0}.tlm-pos-bottom-center .tlm-panel{left:50%;transform:translateX(-50%)}.tlm-inline{width:100%;max-width:820px;margin:24px auto}.tlm-inline .tlm-panel{position:relative;inset:auto!important;transform:none!important;width:100%;height:min(720px,80vh);min-height:560px;border-radius:22px}.tlm-header{background:linear-gradient(135deg,var(--tlm-primary),var(--tlm-dark));color:#fff;padding:18px 18px 16px;display:flex;align-items:center;gap:12px;min-height:78px}.tlm-brand-dot{width:42px;height:42px;border:2px solid rgba(255,255,255,.4);border-radius:14px;background:rgba(255,255,255,.14);position:relative}.tlm-brand-dot:after{content:"";position:absolute;width:13px;height:10px;border:2px solid #fff;border-radius:5px;left:12px;top:11px}.tlm-brand-dot:before{content:"";position:absolute;width:5px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;left:13px;top:21px;transform:skew(-18deg)}.tlm-header-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.tlm-header-copy strong{font-size:16px}.tlm-header-copy span{font-size:12px;opacity:.82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlm-close{border:0;background:transparent;color:#fff;font:300 30px/1 sans-serif;cursor:pointer;width:34px;height:34px;border-radius:50%}.tlm-close:hover{background:rgba(255,255,255,.12)}.tlm-screen{min-height:0;flex:1}.tlm-prechat{overflow:auto;padding:20px}.tlm-intro{display:flex;gap:12px;align-items:flex-start;background:#f7f9fc;border:1px solid #eef2f7;padding:14px;border-radius:16px;margin-bottom:18px}.tlm-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#eef3fb;display:grid;place-items:center;color:var(--tlm-primary)}.tlm-avatar svg{width:20px;height:20px;fill:currentColor}.tlm-intro strong{font-size:14px}.tlm-intro p{margin:3px 0 0;color:#667085;font-size:12px}.tlm-prechat-form{display:flex;flex-direction:column;gap:13px}.tlm-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px;color:#344054}.tlm-field label span{font-weight:500;color:#667085}.tlm-field input{width:100%;height:44px;border:1px solid #dce3ec;border-radius:11px;background:#fff;padding:0 12px;font-size:14px;outline:none;box-shadow:none}.tlm-field input:focus{border-color:var(--tlm-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tlm-primary) 12%,transparent)}.tlm-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}.tlm-legal{display:flex;flex-direction:column;gap:9px;padding-top:2px}.tlm-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#475467;cursor:pointer}.tlm-check input{width:16px;height:16px;margin-top:1px;accent-color:var(--tlm-primary);flex:0 0 auto}.tlm-check a,.tlm-cookie-link a{color:var(--tlm-primary);font-weight:700;text-decoration:none}.tlm-cookie-link{font-size:11px;padding-left:25px}.tlm-primary-btn{height:46px;border:0;border-radius:12px;background:var(--tlm-primary);color:#fff;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--tlm-primary) 24%,transparent)}.tlm-primary-btn:disabled{opacity:.65;cursor:wait}.tlm-error,.tlm-chat-error{font-size:12px;color:#c10303;min-height:0}.tlm-chat{display:flex;flex-direction:column;background:#f7f9fc}.tlm-chat[hidden]{display:none}.tlm-chat-status{height:38px;padding:0 16px;background:#fff;border-bottom:1px solid #eef2f7;display:flex;align-items:center;gap:7px;font-size:11px;color:#667085}.tlm-status-dot{width:8px;height:8px;border-radius:50%;background:#1fa982;box-shadow:0 0 0 3px rgba(31,169,130,.12)}.tlm-messages{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.tlm-message{display:flex;flex-direction:column;max-width:82%}.tlm-message.tlm-visitor{margin-left:auto;align-items:flex-end}.tlm-message.tlm-operator{margin-right:auto;align-items:flex-start}.tlm-bubble{padding:10px 12px;border-radius:15px;font-size:13px;line-height:1.45;word-break:break-word}.tlm-visitor .tlm-bubble{background:var(--tlm-primary);color:#fff;border-bottom-right-radius:5px}.tlm-operator .tlm-bubble{background:#fff;color:#172033;border:1px solid #e1e6ee;border-bottom-left-radius:5px}.tlm-message time{font-size:9px;color:#98a2b3;margin-top:3px;padding:0 3px}.tlm-chat-error{padding:0 15px}.tlm-message-form{display:flex;align-items:flex-end;gap:8px;padding:12px;background:#fff;border-top:1px solid #eef2f7}.tlm-message-form textarea{flex:1;resize:none;min-height:42px;max-height:110px;border:1px solid #dce3ec;border-radius:14px;padding:10px 12px;font:13px/1.4 inherit;outline:none}.tlm-message-form textarea:focus{border-color:var(--tlm-primary)}.tlm-message-form button{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--tlm-primary);color:#fff;cursor:pointer}.tlm-message-form button:disabled{opacity:.45;cursor:not-allowed}.tlm-message-form svg{width:19px;height:19px;fill:currentColor}.tlm-closed-note{padding:11px 14px;background:#fff8e6;border-top:1px solid #f5ddb0;font-size:11px;color:#7a5200}.tlm-new-chat{border:0;background:none;color:var(--tlm-primary);font-weight:800;cursor:pointer;padding:0}.tilinko-messenger-open{cursor:pointer}
@media(max-width:600px){.tlm-floating{bottom:14px}.tlm-pos-bottom-right{right:14px}.tlm-pos-bottom-left{left:14px}.tlm-launcher{min-width:56px;padding:0 15px}.tlm-launcher-label{display:none}.tlm-panel{position:fixed;inset:10px!important;transform:none!important;width:auto;height:auto;max-height:none;border-radius:18px}.tlm-open .tlm-launcher{display:flex}.tlm-inline .tlm-panel{position:relative;inset:auto!important;height:76vh;min-height:520px}.tlm-header{padding-top:max(16px,env(safe-area-inset-top))}.tlm-prechat{padding:16px}}

/* 1.1.0: launcher robusto anche con temi che sovrascrivono button/fixed positioning */
.tlm-floating{display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483000!important;max-width:none!important;max-height:none!important;overflow:visible!important}
.tlm-floating>.tlm-launcher{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:2147483001!important}
.tlm-floating.tlm-open>.tlm-launcher{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.tlm-pos-bottom-right{right:22px!important;left:auto!important}.tlm-pos-bottom-left{left:22px!important;right:auto!important}.tlm-pos-bottom-center{left:50%!important;right:auto!important}
.tlm-live-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlm-status-dot.is-waiting{background:#f2a51a;box-shadow:0 0 0 3px rgba(242,165,26,.15)}.tlm-message-sender{font-size:10px;font-weight:700;color:#667085;margin:0 4px 2px}
@media(max-width:600px){.tlm-pos-bottom-right{right:14px!important;left:auto!important;bottom:14px!important}.tlm-pos-bottom-left{left:14px!important;right:auto!important;bottom:14px!important}.tlm-pos-bottom-center{left:50%!important;right:auto!important;bottom:14px!important}}
