.thread{--t-own-bg:var(--primary);--t-own-ink:#fff;--t-own-muted:#c9cec2;--t-other-bg:var(--surface-soft);--t-other-ink:var(--ink);--t-other-muted:var(--ink-muted);--t-line:var(--line);--t-system:var(--ink-muted);--t-hop:var(--ink-muted);--t-scale:1;gap:calc(10px*var(--t-scale));flex-direction:column;display:flex}.thread-empty{font-size:calc(12px*var(--t-scale));color:var(--t-system);padding:calc(14px*var(--t-scale)) 2px}.thread-system{font-size:calc(11px*var(--t-scale));color:var(--t-system);padding:calc(4px*var(--t-scale)) 0;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}.thread-system time{opacity:.8}.thread-system .hop{flex-basis:100%;justify-content:center}.bubble-row{display:flex}.bubble-row.own{justify-content:flex-end}.bubble{min-width:0;max-width:min(88%,calc(420px*var(--t-scale)));border-radius:calc(14px*var(--t-scale));padding:calc(10px*var(--t-scale)) calc(13px*var(--t-scale)) calc(9px*var(--t-scale));background:var(--t-other-bg);color:var(--t-other-ink);border:1px solid var(--t-line);gap:calc(5px*var(--t-scale));display:grid}.bubble-row.other .bubble{border-bottom-left-radius:4px}.bubble-row.own .bubble{background:var(--t-own-bg);color:var(--t-own-ink);border-color:#0000;border-bottom-right-radius:4px}.bubble-head{font-size:calc(11px*var(--t-scale));align-items:baseline;gap:7px;line-height:1.4;display:flex}.bubble-head strong{font-weight:600}.bubble-head span,.bubble-head time{color:var(--t-other-muted)}.bubble-head time{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:10px}.bubble-row.own .bubble-head span,.bubble-row.own .bubble-head time{color:var(--t-own-muted)}.bubble-price{font-size:calc(22px*var(--t-scale));letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.bubble-note{font-size:calc(12.5px*var(--t-scale));align-items:flex-start;gap:6px;line-height:1.55;display:flex}.bubble.declined{background:0 0;border-style:dashed}.bubble.declined .bubble-note{color:var(--t-other-muted)}.hop{font-family:var(--font-mono),monospace;font-size:calc(9.5px*var(--t-scale));letter-spacing:.01em;color:var(--t-hop);flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;line-height:1.5;display:flex}.hop-label{overflow-wrap:anywhere;min-width:0}.hop-label svg{vertical-align:-1px}.bubble-row.own .hop{color:var(--t-own-muted)}.hop-id{opacity:.75;white-space:nowrap}
