/* 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 .eva-loop-task-create__due.semi-datepicker { width: auto; min-width: 0; }
/* 截止日期胶囊与同区其他胶囊同形：前置日历图标 + 文案 + 尾部箭头；有值时附快捷清除。 */
.eva-loop-task-create .eva-loop-task-create__due-pill { box-sizing: border-box; height: 32px; padding: 0 10px; gap: 6px; }
.eva-loop-task-create .eva-loop-task-create__due-pill button { min-height: 0; height: 100%; }
.eva-loop-task-create__pill-icon { color: var(--semi-color-text-2); }
.eva-loop-task-create__due-trigger { appearance: none; border: 0; background: transparent; padding: 0; font: inherit; font-variant-numeric: tabular-nums; color: inherit; white-space: nowrap; cursor: pointer; }
.eva-loop-task-create__due-pill.has-value .eva-loop-task-create__due-trigger { max-width: 168px; overflow: hidden; text-overflow: ellipsis; }
.eva-loop-task-create__due-clear { appearance: none; display: inline-flex; align-items: center; border: 0; background: transparent; padding: 0; color: var(--semi-color-text-2); cursor: pointer; }
.eva-loop-task-create__due-clear:hover { color: var(--semi-color-text-0); }
.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; padding:0; border:0; background:transparent; font:inherit; cursor:pointer; }
.eva-loop-task-create__tag-chip:hover .eva-task-label-chip { filter:brightness(.96); }
.eva-loop-task-create__tag-menu { width: min(256px, calc(100vw - 64px)); max-height: 200px; overflow-y: auto; border: 1px solid var(--eva-border-faint); border-radius: var(--eva-radius-chip); background: var(--eva-surface-primary); box-shadow: var(--eva-shadow-floating), var(--eva-shadow-hairline); }
.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 { display:flex; align-items:center; gap:8px; cursor:pointer; }
.eva-loop-task-create__tag-check { margin-left:auto; color:var(--semi-color-primary); }
.eva-loop-task-create__tag-menu button:hover { background: var(--eva-overlay-hover); }
.eva-loop-task-create__tag-menu button.is-active { background: var(--eva-list-option-selected); }
.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; }
body .semi-popover-wrapper:has(.eva-loop-task-create__tag-menu) { background: transparent; border-radius: 0; box-shadow: none; backdrop-filter: none; }

/* 创建弹窗选项区（父容器）统一四类胶囊：同一高度/圆角/边框/底色/内距/间距/字号/文字色/悬停；
   每个胶囊 = 前置图标 + 文案 + 尾部下拉箭头，子组件只提供图标与文案，外观由本区统一。 */
.eva-loop-task-create .loop-ci__toolbar .loop-pill,
.eva-loop-task-create .loop-ci__toolbar .loop-assignee-trigger,
.eva-loop-task-create .loop-ci__toolbar .eva-loop-task-create__due-pill { box-sizing: border-box; height: 32px; min-height: 32px; padding: 0 10px; gap: 6px; border: 1px solid var(--semi-color-border); border-radius: 999px; background: var(--semi-color-bg-0); color: var(--semi-color-text-0); font: 400 13px/1 var(--eva-font-sans); }
.eva-loop-task-create .loop-ci__toolbar .loop-pill:hover,
.eva-loop-task-create .loop-ci__toolbar .loop-assignee-trigger:hover,
.eva-loop-task-create .loop-ci__toolbar .eva-loop-task-create__due-pill:hover { background: var(--semi-color-fill-0); }
.eva-loop-task-create .loop-ci__toolbar .loop-assignee-trigger { max-width: 240px; }
.eva-loop-task-create .loop-ci__toolbar .loop-assignee-empty { color: var(--semi-color-text-0); }
.eva-loop-task-create .loop-ci__toolbar .loop-assignee-trigger > svg:last-child { color: var(--semi-color-text-2); }

.eva-loop-task-create .loop-ci__head { min-height: 52px; box-sizing: border-box; padding: 12px 24px; }
.eva-loop-task-create .loop-ci__title { display: block; min-height: 40px; padding: 8px 24px; overflow: hidden; resize: none; white-space: pre-wrap; overflow-wrap: anywhere; 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__attach { padding: 0; border: 0; background: transparent; }
.eva-loop-task-create .loop-ci__attach:hover { background: var(--semi-color-fill-0); }
.eva-loop-task-create .loop-ci__close { width: 32px; height: 32px; border-radius: var(--eva-radius-control); }
.eva-loop-task-create .loop-ci__crumb-ws,
.eva-loop-task-create .loop-ci__crumb-parent,
.eva-loop-task-create .loop-ci__crumb-cur { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.eva-loop-task-create .loop-ci__crumb-parent { color: var(--eva-text-secondary-accessible); }
.eva-loop-task-create .loop-ci__toolbar button { min-height: 32px; }
.eva-loop-task-create__tag-menu button { font: 400 14px/22px var(--eva-font-sans); min-height: 36px; padding: 6px 12px; }
