/* ===== 悬浮标签输入框 ===== */
.fld { position: relative; }
.fld > .fld-lab {
  position: absolute;
  left: var(--lx, 13px);
  top: var(--ly, 50%);
  transform: translateY(-50%);
  font-size: 13px;
  line-height: 1;
  color: var(--muted, #74777e);
  padding: 0 4px;
  border-radius: 6px;
  background: transparent;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - var(--lx, 13px) - 12px);
  transition: top .18s var(--ease, cubic-bezier(.22,.61,.36,1)),
              font-size .18s var(--ease, cubic-bezier(.22,.61,.36,1)),
              color .18s var(--ease, cubic-bezier(.22,.61,.36,1)),
              background-color .18s var(--ease, cubic-bezier(.22,.61,.36,1));
  z-index: 3;
}
.fld.is-float > .fld-lab {
  top: var(--ly2, 0px);
  font-size: 11px;
  color: var(--accent, #1c6b55);
  background: var(--surface, #fff);
  letter-spacing: .02em;
}
.fld.is-float.is-clip > .fld-lab {
  top: calc(var(--ly2, 0px) + 4px);
  transform: none;
}
.fld.is-area.is-float > .fld-lab { top: var(--ly2, 0px); }
.fld.is-area.is-float.is-clip > .fld-lab { top: calc(var(--ly2, 0px) + 4px); }

/* 上方空间很窄的输入框，补一点间距，避免浮起的标签压到上一行 */
.sent-side .sent-q { margin-top: 10px; }
.fld.is-float > .fld-lab { font-weight: 600; }