/* Typoroboter: nur was über das gemeinsame Gerüst hinausgeht */
#poster { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 12px 40px rgba(0, 0, 0, 0.08); outline: none; touch-action: none; }
#poster.is-text { cursor: text; }
#poster.is-ew { cursor: ew-resize; }
#poster.is-ns { cursor: ns-resize; }

.tr-text {
  width: 100%; min-height: 64px; resize: vertical; border: 0; border-radius: 12px; background: var(--t-fill);
  padding: 10px 12px; font: 600 15px/20px var(--t-font); text-transform: uppercase; letter-spacing: 0.02em; color: var(--t-fg);
}
.tr-text:focus { outline: 2px solid var(--t-fg); outline-offset: 0; }
.tr-font-row { display: grid; grid-template-columns: 1fr auto; gap: 6px; }
