.tbi-dialog{box-sizing:border-box;color:#e2edf6;background:linear-gradient(145deg,#103854,#041a30);border:1px solid #7095ad;border-radius:20px;padding:24px;box-shadow:0 8px 24px #08264244;max-width:min(94vw,500px);max-height:85dvh;overflow:auto;font:16px/1.5 Arial,sans-serif;z-index:1000}.tbi-dialog::backdrop{background:#041a3077}.tbi-dialog h2{color:white;font-size:24px}.tbi-dialog input:not([type=checkbox]),.tbi-dialog textarea{display:block;box-sizing:border-box;width:100%;padding:12px;border-radius:10px;margin:10px 0;background:#f2f8fc;color:#082642;border:1px solid #7aa3bb;font:inherit}.tbi-dialog button,.tbi-privacy-button,.tbi-admin button{font:inherit;border-radius:12px;border:1px solid #7aa3bb;background:#103854;color:white;min-height:44px;padding:9px 16px;margin:4px;cursor:pointer}.tbi-dialog a{color:#b7d8ee;text-decoration:underline}.tbi-dialog button:disabled{opacity:.6;cursor:wait}.tbi-dialog label{display:block;margin:12px 0}.tbi-dialog input[type=checkbox]{margin-right:10px;min-width:20px;min-height:20px}.tbi-consent[open]:not(:modal){position:fixed;bottom:20px;top:auto;margin:0 auto;left:0;right:0;z-index:1500}.tbi-account{margin-left:10px}.tbi-chat-launch{position:fixed;bottom:20px;left:24px;z-index:80;background:linear-gradient(#103854,#041a30);color:#fff;border:1px solid #7095ad;border-radius:40px;padding:16px 24px;box-shadow:0 4px 12px #08264244;min-height:48px;font-weight:bold}.tbi-chat{position:fixed;margin:auto 16px 20px auto}.tbi-messages{max-height:34dvh;overflow:auto}.tbi-message{background:#1d4562;border-radius:15px;margin:10px 0;padding:10px 15px}.tbi-message.mine{background:#1865a4;margin-left:25px}.tbi-message p{white-space:pre-wrap;overflow-wrap:anywhere}.tbi-message img{max-width:100%;border-radius:12px}.tbi-admin{margin:0;background:#f2f8fc;color:#082642;font:16px Arial}.tbi-admin header{padding:16px;background:#082642;color:white;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tbi-admin h1{font-size:22px}.tbi-admin select,.tbi-admin input,.tbi-admin textarea{font:inherit;padding:10px;max-width:100%;box-sizing:border-box}.tbi-admin textarea{width:100%;min-height:90px}.tbi-admin label{display:block;margin:12px 0}.tbi-admin label input:not([type=checkbox]){display:block;width:100%}.tbi-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;padding:20px}.preview-area{overflow:auto;max-width:100%}#preview{height:75vh;max-width:none;background:white;border:1px solid #aac3d5}#fields{max-height:80vh;overflow:auto}#fields details{padding:12px;border-bottom:1px solid #aac3d5}#fields input:not([type=checkbox]){width:100%}:focus-visible{outline:3px solid #7dd3ff;outline-offset:3px}@media(max-width:760px){.tbi-workspace{grid-template-columns:1fr}#preview{max-width:100%;height:50vh}.tbi-chat-launch{left:12px;bottom:12px}.tbi-chat{margin:auto;max-height:90dvh}}@media(prefers-reduced-motion:reduce){.tbi-dialog{scroll-behavior:auto}}
.tbi-account{background:linear-gradient(#103854,#041a30)!important}.tbi-access a{display:inline-block;margin:10px;padding:12px;border:1px solid #7aa3bb;border-radius:12px}

.tbi-dialog input[type=checkbox]{display:inline-block;width:20px;height:20px;vertical-align:middle;padding:0;flex:none}.tbi-account{gap:10px;white-space:nowrap;flex:none}.tbi-account .icon{width:22px;height:22px}.tbi-dialog button{overflow-wrap:anywhere}.tbi-dialog{margin-inline:auto} @media(max-width:760px){.tbi-account{width:44px;min-width:44px;min-height:44px;height:44px;padding:10px;margin:0;justify-content:center}.tbi-account span{display:none}.header-inner{gap:10px}}

/* Shared TBI messenger: light canvas, readable own/received bubbles. */
.tbi-chat{background:#f2f8fc;color:#082c48;width:min(440px,calc(100vw - 24px));padding:18px}.tbi-chat h2{color:#082c48}.tbi-chat a{color:#095b94}.tbi-chat .tbi-messages{display:flex;flex-direction:column;gap:8px;min-height:120px;padding:8px 2px}.tbi-chat .tbi-message{background:#fff;color:#082c48;align-self:flex-start;width:fit-content;max-width:85%;box-sizing:border-box;margin:0;border:1px solid #d5e4ef;border-radius:16px 16px 16px 4px;box-shadow:0 2px 5px #082c4812;overflow-wrap:anywhere}.tbi-chat .tbi-message.mine{background:#d9ebfa;align-self:flex-end;border-radius:16px 16px 4px 16px}.tbi-chat .tbi-message small{display:block;color:#506b80;font-size:11px;text-align:right}.tbi-chat textarea{border-radius:22px;background:#fff}.tbi-chat .tbi-message img{display:block;max-height:240px;object-fit:contain;cursor:zoom-in}.tbi-chat .tbi-message p{margin:6px 0}.tbi-chat strong{font-size:12px}
/* Explicit CMS background position; does not change non-managed backgrounds. */
[data-cms-background]::before{background-image:var(--scene-image)!important;background-position:var(--scene-position,center)!important}
