/* GerbOps Texts page (texts.js) */
.tx-note{color:var(--faint);margin:0 0 8px;font-size:14px}
#tx-setup .tx-note{padding:10px 14px;border:1px solid var(--edge);border-radius:10px;background:var(--panel2);color:var(--soft)}
.tx-list{display:flex;flex-direction:column;gap:2px;max-height:70vh;overflow:auto;margin:-4px}
.tx-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;text-align:left;padding:10px;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;cursor:pointer}
.tx-row:hover,.tx-row.on{background:var(--panel2)}
.tx-who{font-weight:600;display:flex;align-items:center;gap:6px;min-width:0}
.tx-last{grid-column:1/2;color:var(--soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx-when{grid-row:1;grid-column:2;color:var(--faint);font-size:12px;font-family:var(--font-mono)}
.tx-dot{background:var(--accent);color:var(--panel);border-radius:999px;font-size:11px;padding:1px 7px}
.tx-tag{font-style:normal;font-size:11px;font-weight:500;color:var(--info);background:var(--info-bg);border-radius:6px;padding:1px 6px}
.tx-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.tx-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--edge)}
.tx-num{color:var(--faint);font-family:var(--font-mono);font-size:13px}
.tx-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--soft)}
.tx-name label{display:flex;align-items:center;gap:5px}
.tx-msgs{display:flex;flex-direction:column;gap:8px;max-height:55vh;overflow:auto;padding:12px 2px}
.tx-msg{display:flex;flex-direction:column;max-width:78%}
.tx-msg.out{align-self:flex-end;align-items:flex-end}
.tx-bub{padding:8px 12px;border-radius:14px;background:var(--panel2);border:1px solid var(--edge);white-space:pre-wrap;word-break:break-word}
.tx-msg.out .tx-bub{background:var(--info-bg);border-color:transparent}
.tx-msg small{color:var(--faint);font-size:11px;margin-top:2px}
.tx-send,.tx-new{display:flex;gap:8px;align-items:flex-end}
.tx-send textarea{flex:1;resize:vertical}
.tx-send textarea,.tx-new input,.tx-name input[name=name]{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--edge2);border-radius:10px;padding:8px 10px;min-width:0}
.tx-send button,.tx-new button,.tx-name button{font:inherit;font-weight:600;border:0;border-radius:10px;padding:8px 14px;background:var(--accent);color:var(--panel);cursor:pointer}
.tx-send button[disabled]{opacity:.5;cursor:not-allowed}
@media (max-width:760px){.tx-msg{max-width:92%}.tx-list{max-height:40vh}}
