.epic-sources-bar { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; min-width: 0; }
.epic-source-tabs { display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: rgb(244 245 248 / 85%); overflow-x: auto; min-width: 0; scrollbar-width: thin; }
.epic-source-tab { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 36px; min-height: 32px; border-radius: 8px; color: #667085; text-decoration: none; cursor: grab; touch-action: pan-y; }
.epic-source-tab[aria-selected="true"] { color: #007aff; background: white; box-shadow: 0 1px 3px rgb(15 23 42 / 10%); }
.epic-source-tab .epic-icon { width: 16px; height: 16px; }
.epic-source-add { flex: none; }
.epic-source-name { margin: 10px 24px 12px; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.epic-source-group + .epic-source-group { margin-top: 14px; }
.epic-source-group-heading { display: flex; align-items: start; gap: 6px; padding: 4px 6px; }
.epic-source-group-title { display: flex; align-items: start; gap: 6px; min-width: 0; font-size: 12px; font-weight: 600; color: #657086; text-decoration: none; }
.epic-source-group-title > span { min-width: 0; overflow-wrap: anywhere; text-wrap: balance; }
.epic-source-group-title[aria-current="true"] { color: #152038; }
.epic-source-group-title .epic-icon { width: 14px; height: 14px; flex: none; margin-top: 2px; }
.epic-source-grip { display: grid; place-items: center; flex: none; width: 16px; height: 24px; padding: 0; border: 0; background: none; color: #8791a4; cursor: grab; touch-action: none; }
.epic-source-grip .epic-icon { width: 12px; height: 16px; }
.epic-source-group .app-project-link { padding-left: 24px; }
.epic-source-tab:focus, .epic-source-grip:focus { outline: none; }
.epic-source-group.is-dragging > .epic-source-group-heading, .epic-source-tab.is-dragging { background: #dfebff; border-radius: 6px; }
.epic-source-group.insert-before { box-shadow: 0 -2px #007aff; }
.epic-source-group.insert-after { box-shadow: 0 2px #007aff; }
.epic-source-tab.insert-before { box-shadow: -2px 0 #007aff; }
.epic-source-tab.insert-after { box-shadow: 2px 0 #007aff; }
.epic-staged-files { list-style: none; padding: 0 18px; margin: 0; }
.epic-staged-files li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 4px 0; font-size: 13px; overflow-wrap: anywhere; }
.epic-source-add-form { padding: 0 20px 20px; }
.epic-source-add-form .epic-textarea { min-height: min(360px, 42dvh); }
@media (pointer: coarse) { .epic-source-grip { min-width: 24px; min-height: 32px; } .epic-source-tab { min-width: 40px; min-height: 40px; } }
.epic-source-resume { max-width: 480px; margin: 24px auto; }

.epic-source-import-status { margin: 12px 0 0; line-height: 1.7; }
.epic-source-import-status:empty { display: none; }

#epic-add-sources.is-dragging { background: #edf5ff; }
