.thread{flex-direction:column;min-height:100%;display:flex}.thread-state{padding:var(--panel-padding);gap:16px;display:grid}.thread-head{padding:16px var(--panel-padding);border-bottom:1px solid var(--border);gap:12px;display:grid}.thread-identity{align-items:flex-start;gap:12px;min-width:0;display:flex}.thread-identity-text{min-width:0}.thread-identity h2{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.35}.thread-identity p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:14px}.thread-meta,.thread-lead{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.thread-lead{border-top:1px dashed var(--border);padding-top:12px}.thread-lead-label{font-weight:600}.thread-lead-picker{flex:16rem;max-width:28rem}.thread-portal-link{color:var(--primary);text-decoration:underline}.thread-timeline{padding:16px var(--panel-padding);background:var(--muted);flex:1}.thread-timeline ol{flex-direction:column;gap:12px;display:flex}.thread-loading{gap:12px;display:grid}.thread-day{justify-content:center;display:flex}.thread-day span{background:var(--card);border:1px solid var(--border);color:var(--muted-foreground-strong);border-radius:12px;padding:2px 12px;font-size:12px}.thread-entry{display:flex}.thread-entry[data-side=own]{justify-content:flex-end}.thread-entry[data-side=system]{justify-content:center}.thread-bubble{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0;max-width:min(72ch,85%);padding:10px 14px}.thread-entry[data-side=contact] .thread-bubble{border-top-left-radius:4px}.thread-entry[data-side=own] .thread-bubble{background:var(--accent);border-color:var(--info-border);border-top-right-radius:4px}.thread-entry[data-side=system] .thread-bubble{background:0 0;border-style:dashed;font-size:14px}.thread-bubble-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:4px;font-size:12px;display:flex}.thread-bubble-head strong{font-weight:600}.thread-time{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.thread-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.thread-attachments button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}.thread-outbound{color:var(--muted-foreground-strong);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.thread-uncertain{overflow-wrap:anywhere;gap:8px;margin-top:8px;font-size:14px;display:grid}.thread-uncertain-actions{flex-wrap:wrap;gap:8px;display:flex}.thread-uncertain-actions button{white-space:normal;max-width:100%}.thread-error{color:var(--destructive);font-size:14px}.thread-empty{color:var(--muted-foreground);text-align:center;padding:24px 0}.thread-reply{padding:12px var(--panel-padding);border-top:1px solid var(--border);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex;position:sticky;bottom:0}.thread-reply-hint{color:var(--muted-foreground)}@media (max-width:767px){.thread{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.thread-bubble{max-width:92%}.thread-reply a{width:100%}}.thread-entry[data-side=own] .thread-time{color:var(--muted-foreground-strong)}.thread-party{font:inherit;color:var(--primary);text-align:start;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.thread-party[data-create]{text-decoration-style:dashed}.thread-party:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.thread-party-icon{vertical-align:-2px;margin-inline-end:4px;display:inline-block}.thread-contact-dialog{overflow-wrap:anywhere}.thread-contact-form{gap:12px;display:grid}.thread-contact-field{gap:6px;min-width:0;display:grid}.thread-contact-field label{align-items:center;gap:6px;font-weight:500;display:flex}.thread-contact-hint{color:var(--muted-foreground);font-size:12px}.thread-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}
