/* Shared SALSA conversation language. Colors inherit from each host shell. */
.tk-timeline{list-style:none;padding:16px 20px;margin:0;display:flex;flex-direction:column;gap:14px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}
.tk-day{align-self:center;font-size:12px;color:var(--tk-muted);padding:5px 12px;background:var(--tk-subtle);border-radius:8px;margin:2px 0 8px}
.tk-message{max-width:min(86%,65ch);min-width:130px;align-self:flex-start;padding:13px 16px;border-radius:15px 4px 15px 15px;background:var(--tk-subtle);overflow-wrap:anywhere;border:1px solid transparent}
.tk-message.is-team{align-self:flex-end;background:var(--tk-green-soft);border-radius:4px 15px 15px 15px}
.tk-message.is-internal{align-self:stretch;max-width:none;background:var(--tk-brand-soft);border-inline-start:3px solid var(--tk-brand);border-radius:10px}
.tk-message header{display:flex;align-items:center;gap:12px;color:var(--tk-muted);font-size:12px;line-height:1.7;flex-wrap:wrap}
.tk-message header strong{color:var(--tk-ink);font-weight:600}.tk-message time{font-variant-numeric:tabular-nums;margin-inline-start:auto}.tk-private{color:var(--tk-brand);font-weight:600}
.tk-message p{font-size:14px;line-height:1.95;margin:8px 0 0;white-space:pre-wrap;text-align:start;max-width:65ch}
.tk-file{display:flex;gap:11px;align-items:center;max-width:100%;min-width:0;text-decoration:none!important;border:1px solid var(--tk-line);border-radius:10px;background:var(--tk-surface);padding:11px 12px;margin-top:10px;color:var(--tk-ink)!important}
.tk-file-icon{display:grid;place-items:center;width:35px;height:40px;flex:0 0 auto;background:var(--tk-subtle);border-radius:7px;color:var(--tk-green)}.tk-file svg{width:21px;height:21px}.tk-file-info{display:grid;gap:2px;min-width:0}.tk-file bdi{font-size:13px;font-weight:550;overflow-wrap:anywhere}.tk-file small{font-size:12px;color:var(--tk-muted)}.tk-file-arrow{margin-inline-start:auto;color:var(--tk-green);font-size:20px}
.tk-file:hover{border-color:var(--tk-green);background:var(--tk-green-soft)}
.tk-upload{min-width:0;border-radius:10px}.tk-upload.is-dragging{outline:2px dashed var(--tk-green);outline-offset:4px;background:var(--tk-green-soft)}.tk-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tk-attach{position:relative;display:inline-flex!important;align-items:center;gap:7px;padding:7px 9px;border-radius:8px;font-size:12px!important;font-weight:550;color:var(--tk-ink);cursor:pointer}.tk-attach:hover{background:var(--tk-subtle)}.tk-attach svg{width:18px;height:18px}.tk-attach input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.tk-attach:focus-within{outline:2px solid var(--tk-green);outline-offset:1px}
.tk-file-help{position:relative;display:block!important;margin:0!important;font-size:12px;color:var(--tk-muted)}.tk-file-help summary{cursor:pointer;padding:7px 0;border:0!important;font-size:12px!important;font-weight:400!important;min-height:0}.tk-file-help p{font-size:12px;position:absolute;z-index:3;bottom:100%;inset-inline-start:0;min-width:230px;background:var(--tk-surface);border:1px solid var(--tk-line);padding:12px;border-radius:10px;box-shadow:0 8px 24px #30282b15;color:var(--tk-ink);line-height:1.9}
.tk-selected{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tk-selected:empty,.tk-error:empty{display:none}.tk-selected-file{display:flex;gap:9px;align-items:center;max-width:100%;background:var(--tk-subtle);padding:8px 10px;border-radius:9px;border:1px solid var(--tk-line)}.tk-selected-file>svg{width:20px;height:20px;color:var(--tk-green);flex-shrink:0}.tk-selected-file>span{min-width:0;display:grid;gap:2px}.tk-selected-file bdi{font-size:12px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-selected-file small{font-size:12px;color:var(--tk-muted)}.tk-selected-file button{border:0!important;background:transparent!important;color:var(--tk-muted)!important;padding:0!important;font-size:20px!important;min-width:32px;min-height:32px;border-radius:7px;cursor:pointer}.tk-selected-file button:hover{color:var(--tk-brand)!important}
.tk-error{display:block;color:var(--tk-brand);font-size:12px;line-height:1.8;margin-top:6px;white-space:pre-wrap}.tk-state{display:inline-flex;gap:6px;align-items:center;color:var(--tk-green);background:var(--tk-green-soft);border-radius:7px;padding:4px 9px;font-size:12px;white-space:nowrap}.tk-state.is-waiting{color:var(--tk-brand);background:var(--tk-brand-soft)}
.tk-connection{font-size:12px;color:var(--tk-muted);display:inline-flex;align-items:center;gap:7px}.tk-connection::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--tk-green)}.tk-connection.is-error{color:var(--tk-brand)}.tk-connection.is-error::before{background:var(--tk-brand)}
.tk-empty{display:grid;place-content:center;text-align:center;gap:9px;min-height:200px;padding:24px;color:var(--tk-muted)}.tk-empty strong{font-size:17px;color:var(--tk-ink);font-weight:600}.tk-empty p{font-size:13px;line-height:1.9;max-width:40ch;margin:0}
@media(max-width:600px){.tk-timeline{padding:14px 12px}.tk-message{max-width:94%;padding:12px;min-width:110px}.tk-message p{font-size:14px}.tk-file-info bdi{font-size:12px}.tk-upload-row{gap:8px}.tk-file-help p{inset-inline-start:auto;inset-inline-end:0}.tk-attach{min-height:44px}.tk-selected-file button{min-width:40px;min-height:40px}}
@media(prefers-reduced-motion:reduce){.tk-timeline{scroll-behavior:auto}}
@media(max-width:600px){.tk-selected-file button{min-width:44px;min-height:44px}}
/* Scroll containers must not compress message boxes below their contents. */
.tk-message,.tk-day{flex-shrink:0}
