/* Project Loop creation uses its own portal; the desktop titlebar remains outside. */
.eva-loop-task-create-portal {
  position: fixed;
  inset: var(--topbar-height) 0 0;
  z-index: 1100;
  pointer-events: none;
}
.eva-loop-task-create-portal .semi-modal-mask,
.eva-loop-task-create-portal .semi-modal-wrap {
  position: absolute;
  inset: 0;
  height: 100%;
  pointer-events: auto;
}
.eva-loop-task-create-portal .eva-loop-task-create { position: absolute; inset: 0; height: 100%; overflow: hidden; padding: 0; pointer-events: none; }
/* Loop's original .loop-ci classes own the editor and property-pill styling. */
.eva-loop-task-create .semi-modal {
  width: 600px; max-width: calc(100vw - 32px);
  margin: 32px auto; padding: 0;
}
.eva-loop-task-create .semi-modal-content {
  padding: 0; overflow: hidden; border-radius: var(--eva-radius-window);
  max-height: calc(100vh - var(--topbar-height) - 64px);
}
.eva-loop-task-create .semi-modal-body { margin: 0; overflow: auto; }
.eva-loop-task-create .loop-ci__desc { min-height: 84px; }
.eva-loop-task-create .loop-ci__title, .eva-loop-task-create .loop-ci__desc { box-sizing: border-box; }
.eva-loop-task-create__assignee.semi-select {
  width: auto; min-width: 100px; max-width: 240px; height: 32px;
  border: 1px solid var(--semi-color-border); border-radius: 999px;
  background: transparent;
}
.eva-loop-task-create__identity { display: inline-flex; align-items: center; gap: 4px; }
.eva-loop-task-create__attachments { padding: 0 16px 12px; }
.eva-loop-task-create__attachment { display: flex; align-items: center; gap: 8px; }
.eva-loop-task-create__attachment > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eva-loop-task-create__error { padding: 0 16px; color: var(--semi-color-danger); }
.eva-loop-task-create .loop-ci__toolbar { flex-wrap: wrap; }
.eva-loop-task-create .loop-ci__labels { position: relative; }
.eva-loop-task-create__tag-combobox { flex: 1; min-width: 0; position: relative; display: grid; gap: 6px; }
.eva-loop-task-create__tag-selected { display: flex; flex-wrap: wrap; gap: 6px; }
.eva-loop-task-create__tag-chip { display: inline-flex; align-items: center; gap: 4px; min-height: 24px; padding: 2px 6px 2px 8px; border: 0; border-radius: var(--gds-radius-control); background: var(--semi-color-fill-0); color: var(--semi-color-text-0); font: inherit; line-height: 20px; cursor: pointer; }
.eva-loop-task-create__tag-chip:hover { background: var(--semi-color-fill-1); }
.eva-loop-task-create__tag-menu { width: min(568px, calc(100vw - 64px)); max-height: 200px; overflow-y: auto; border: 1px solid var(--semi-color-border); border-radius: var(--gds-radius-control); background: var(--semi-color-bg-0); box-shadow: var(--semi-shadow-elevated); }
.eva-loop-task-create__tag-menu button,
.eva-loop-task-create__tag-menu p { display: block; box-sizing: border-box; width: 100%; min-height: 32px; margin: 0; padding: 6px 10px; border: 0; background: transparent; color: var(--semi-color-text-0); font: inherit; line-height: 20px; text-align: left; }
.eva-loop-task-create__tag-menu button { cursor: pointer; }
.eva-loop-task-create__tag-menu button:hover { background: var(--semi-color-fill-0); }
.eva-loop-task-create__tag-menu .eva-loop-task-create__tag-create-option { color: var(--semi-color-primary); }
.eva-loop-task-create__tag-menu p { color: var(--semi-color-text-2); }

/* Child popups share the modal stacking context, outside its scroll clipping. */
.eva-loop-task-create-portal .semi-portal { pointer-events: auto; }

.eva-loop-task-create .loop-ci__head { min-height: 52px; box-sizing: border-box; padding: 12px 24px; }
.eva-loop-task-create .loop-ci__title { padding: 8px 24px; font: 500 16px/24px var(--eva-font-sans); }
.eva-loop-task-create .loop-ci__desc { padding: 8px 24px; font: 400 15px/24px var(--eva-font-sans); }
.eva-loop-task-create .loop-ci__toolbar { padding: 16px 24px 12px; gap: 8px; }
.eva-loop-task-create .loop-ci__labels { padding: 0 24px 16px; }
.eva-loop-task-create .loop-ci__footer { padding: 16px 24px; }
.eva-loop-task-create .loop-ci__close { width: 32px; height: 32px; border-radius: var(--eva-radius-control); }
.eva-loop-task-create .loop-ci__toolbar button { min-height: 32px; }
.eva-loop-task-create__tag-menu { border-radius: var(--eva-radius-panel); box-shadow: var(--eva-shadow-floating), var(--eva-shadow-hairline); }
.eva-loop-task-create__tag-menu button { font: 400 14px/22px var(--eva-font-sans); min-height: 36px; padding: 6px 12px; }
