/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/components/feedItem/FeedItem.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FeedItem_feedItem__ISJOA {
  padding: 1.25rem 1rem;
  margin-bottom: 1rem;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}
.FeedItem_feedItem__ISJOA:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.FeedItem_feedItem__ISJOA.FeedItem_read__RbhCP {
  background: #f9fafb;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.FeedItem_feedItem__ISJOA.FeedItem_read__RbhCP .FeedItem_title__MnDTM a {
  color: #6b7280;
}
.FeedItem_feedItem__ISJOA.FeedItem_flagged__kJR47 {
  border-left: 4px solid #dc2626;
}
.FeedItem_feedItem__ISJOA .FeedItem_indicators__oE7hd {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: flex;
  gap: 0.25rem;
  font-size: 0.85rem;
}
.FeedItem_feedItem__ISJOA .FeedItem_indicatorFlagged__UZgCA,
.FeedItem_feedItem__ISJOA .FeedItem_indicatorSaved__9CDXA {
  cursor: default;
  line-height: 1;
}
.FeedItem_feedItem__ISJOA .FeedItem_title__MnDTM {
  font-size: 1.25rem;
  margin-bottom: 0.35rem;
  line-height: 1.3;
}
.FeedItem_feedItem__ISJOA .FeedItem_title__MnDTM a {
  text-decoration: none;
  color: #16a34a;
  transition: color 0.2s ease;
}
.FeedItem_feedItem__ISJOA .FeedItem_title__MnDTM a:hover {
  text-decoration: underline;
  color: #39FF14;
}
.FeedItem_feedItem__ISJOA .FeedItem_meta__fzejY {
  font-size: 0.8rem;
  color: #555;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.6rem;
  align-items: center;
}
.FeedItem_feedItem__ISJOA .FeedItem_meta__fzejY .FeedItem_date__3DHOX,
.FeedItem_feedItem__ISJOA .FeedItem_meta__fzejY .FeedItem_author__6HWhu {
  color: #6b7280;
}
.FeedItem_feedItem__ISJOA .FeedItem_meta__fzejY .FeedItem_source__CtCaM {
  color: #9ca3af;
  font-style: italic;
  font-size: 0.75rem;
}
.FeedItem_feedItem__ISJOA .FeedItem_meta__fzejY .FeedItem_category__PhxFc {
  background: #e5e7eb;
  color: #111827;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
}
.FeedItem_feedItem__ISJOA .FeedItem_meta__fzejY .FeedItem_sentiment__6pUIB {
  font-weight: 600;
  text-transform: capitalize;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: background 0.2s ease, color 0.2s ease;
}
.FeedItem_feedItem__ISJOA .FeedItem_meta__fzejY .FeedItem_positive__IjBIb {
  color: #16a34a;
  background: rgba(22, 163, 74, 0.1);
}
.FeedItem_feedItem__ISJOA .FeedItem_meta__fzejY .FeedItem_neutral__rkpXq {
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.1);
}
.FeedItem_feedItem__ISJOA .FeedItem_meta__fzejY .FeedItem_negative__TDKN9 {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.1);
}
.FeedItem_feedItem__ISJOA .FeedItem_summary__oAEgn {
  font-size: 0.95rem;
  color: #374151;
  margin: 0 0 0.6rem;
  line-height: 1.5;
}
.FeedItem_feedItem__ISJOA .FeedItem_keywords__nRNo9 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.5rem;
}
.FeedItem_feedItem__ISJOA .FeedItem_keyword__2cUJU {
  background: rgba(245, 158, 11, 0.12);
  color: #b45309;
  border: 1px solid rgba(245, 158, 11, 0.3);
  padding: 0.15rem 0.5rem;
  border-radius: 5px;
  font-size: 0.72rem;
  font-weight: 600;
}
.FeedItem_feedItem__ISJOA .FeedItem_tags__3rMec {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.4rem;
}
.FeedItem_feedItem__ISJOA .FeedItem_tag___koKi {
  background: rgba(59, 130, 246, 0.1);
  color: #1d4ed8;
  border: 1px solid rgba(59, 130, 246, 0.25);
  padding: 0.15rem 0.5rem;
  border-radius: 5px;
  font-size: 0.72rem;
  font-weight: 500;
}

.FeedItem_itemHeader__d8kwV {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  min-height: 28px;
}

.FeedItem_indicators__oE7hd {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.FeedItem_indicatorRead__C3llY {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35);
}

.FeedItem_indicatorSnoozed__1SRN1 {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.45);
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  padding: 1px 6px;
}

.FeedItem_actions__3cPi5 {
  display: flex;
  align-items: center;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.15s;
}
.FeedItem_feedItem__ISJOA:hover .FeedItem_actions__3cPi5 {
  opacity: 1;
}

.FeedItem_actionBtn__kDhWw {
  background: none;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 3px 7px;
  font-size: 13px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  transition: all 0.1s;
  line-height: 1.4;
}
.FeedItem_actionBtn__kDhWw:hover {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}

.FeedItem_actionBtnActive__ezSdM {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.75);
}

.FeedItem_notesPanel__WDa5d {
  margin-bottom: 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  overflow: hidden;
}

.FeedItem_notesInput__quEQT {
  width: 100%;
  padding: 10px 12px;
  border: none;
  outline: none;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.75);
  resize: vertical;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.02);
  line-height: 1.5;
}
.FeedItem_notesInput__quEQT::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.FeedItem_notesActions__UG57g {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  padding: 6px 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(0, 0, 0, 0.02);
}

.FeedItem_notesCancelBtn__P3mJv {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  padding: 4px 12px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.FeedItem_notesCancelBtn__P3mJv:hover {
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.75);
}

.FeedItem_notesSaveBtn__b8eaH {
  background: rgba(0, 0, 0, 0.85);
  border: none;
  border-radius: 6px;
  padding: 4px 12px;
  font-size: 12px;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
}
.FeedItem_notesSaveBtn__b8eaH:disabled {
  opacity: 0.5;
  cursor: default;
}

.FeedItem_notesDisplay__0vMBO {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 8px;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.FeedItem_notesDisplay__0vMBO span {
  margin-left: 4px;
}
.FeedItem_notesDisplay__0vMBO:hover {
  background: rgba(0, 0, 0, 0.06);
}

.FeedItem_snoozed__ul5CG {
  border-left: 3px solid rgba(0, 0, 0, 0.15);
  opacity: 0.65;
}
.FeedItem_snoozed__ul5CG:hover {
  opacity: 0.9;
}

.FeedItem_read__RbhCP {
  opacity: 0.5;
  transition: opacity 0.2s;
}
.FeedItem_read__RbhCP:hover {
  opacity: 0.85;
}

.FeedItem_feedItem__ISJOA {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
  transition: opacity 0.2s, border-color 0.15s;
}
.FeedItem_feedItem__ISJOA:hover {
  border-color: rgba(0, 0, 0, 0.15);
}

.FeedItem_read__RbhCP {
  opacity: 0.5;
}
.FeedItem_read__RbhCP:hover {
  opacity: 0.85;
}

.FeedItem_flagged__kJR47 {
  border-left: 3px solid #e05c5c;
}

.FeedItem_snoozed__ul5CG {
  border-left: 3px solid rgba(0, 0, 0, 0.15);
  opacity: 0.65;
}
.FeedItem_snoozed__ul5CG:hover {
  opacity: 0.9;
}

.FeedItem_itemHeader__d8kwV {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  min-height: 28px;
}

.FeedItem_indicators__oE7hd {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.FeedItem_indicatorFlagged__UZgCA {
  font-size: 13px;
}

.FeedItem_indicatorSaved__9CDXA {
  font-size: 13px;
}

.FeedItem_indicatorRead__C3llY {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35);
}

.FeedItem_indicatorSnoozed__1SRN1 {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.45);
  background: rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  padding: 1px 6px;
}

.FeedItem_actions__3cPi5 {
  display: flex;
  align-items: center;
  gap: 2px;
  opacity: 0;
  transition: opacity 0.15s;
}
.FeedItem_feedItem__ISJOA:hover .FeedItem_actions__3cPi5 {
  opacity: 1;
}

.FeedItem_actionBtn__kDhWw {
  background: none;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 3px 7px;
  font-size: 13px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  transition: all 0.1s;
  line-height: 1.4;
}
.FeedItem_actionBtn__kDhWw:hover {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
}

.FeedItem_actionBtnActive__ezSdM {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.75);
}

.FeedItem_notesPanel__WDa5d {
  margin-bottom: 10px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  overflow: hidden;
}

.FeedItem_notesInput__quEQT {
  width: 100%;
  padding: 10px 12px;
  border: none;
  outline: none;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.75);
  resize: vertical;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.02);
  line-height: 1.5;
  font-family: inherit;
}
.FeedItem_notesInput__quEQT::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.FeedItem_notesActions__UG57g {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  padding: 6px 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(0, 0, 0, 0.02);
}

.FeedItem_notesCancelBtn__P3mJv {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  padding: 4px 12px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.FeedItem_notesCancelBtn__P3mJv:hover {
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.75);
}

.FeedItem_notesSaveBtn__b8eaH {
  background: rgba(0, 0, 0, 0.85);
  border: none;
  border-radius: 6px;
  padding: 4px 12px;
  font-size: 12px;
  color: #fff;
  cursor: pointer;
  font-weight: 600;
}
.FeedItem_notesSaveBtn__b8eaH:disabled {
  opacity: 0.5;
  cursor: default;
}

.FeedItem_notesDisplay__0vMBO {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 8px;
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.FeedItem_notesDisplay__0vMBO span {
  margin-left: 4px;
}
.FeedItem_notesDisplay__0vMBO:hover {
  background: rgba(0, 0, 0, 0.06);
}

.FeedItem_title__MnDTM {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}
.FeedItem_title__MnDTM a {
  color: rgba(0, 0, 0, 0.85);
  text-decoration: none;
}
.FeedItem_title__MnDTM a:hover {
  text-decoration: underline;
}

.FeedItem_meta__fzejY {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  margin-bottom: 8px;
}

.FeedItem_date__3DHOX, .FeedItem_author__6HWhu, .FeedItem_source__CtCaM {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
}

.FeedItem_category__PhxFc {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  padding: 1px 6px;
}

.FeedItem_sentiment__6pUIB {
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  padding: 1px 8px;
}

.FeedItem_positive__IjBIb {
  background: rgba(34, 197, 94, 0.12);
  color: #16a34a;
}

.FeedItem_neutral__rkpXq {
  background: rgba(0, 0, 0, 0.06);
  color: rgba(0, 0, 0, 0.5);
}

.FeedItem_negative__TDKN9 {
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
}

.FeedItem_summary__oAEgn {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.6;
  margin: 0 0 8px;
}

.FeedItem_keywords__nRNo9, .FeedItem_tags__3rMec {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6px;
}

.FeedItem_keyword__2cUJU {
  font-size: 11px;
  background: rgba(59, 130, 246, 0.1);
  color: #2563eb;
  border-radius: 4px;
  padding: 1px 6px;
  font-weight: 500;
}

.FeedItem_tag___koKi {
  font-size: 11px;
  background: rgba(168, 85, 247, 0.1);
  color: #7c3aed;
  border-radius: 4px;
  padding: 1px 6px;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/components/feedList/FeedList.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.FeedList_wrapper__CPorS {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  height: 100%;
}

/* ── Search bar ─────────────────────────────────────────────────────────── */
.FeedList_searchBar__PKy7J {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.FeedList_searchInput__bXbnO {
  width: 100%;
  padding: 0.65rem 2.5rem 0.65rem 1rem;
  font-size: 0.95rem;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  color: #1a1a2e;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.FeedList_searchInput__bXbnO::placeholder {
  color: #9ca3af;
}
.FeedList_searchInput__bXbnO:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

.FeedList_searchClear__Xv3TW {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #9ca3af;
  cursor: pointer;
  font-size: 0.85rem;
  padding: 2px 6px;
  border-radius: 4px;
  line-height: 1;
  transition: color 0.15s, background 0.15s;
}
.FeedList_searchClear__Xv3TW:hover {
  color: #374151;
  background: #f3f4f6;
}

/* ── Toolbar ────────────────────────────────────────────────────────────── */
.FeedList_toolbar__7DtRk {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}

.FeedList_left__0mW_J {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}
.FeedList_left__0mW_J select, .FeedList_left__0mW_J button {
  font-size: 0.85rem;
  padding: 0.4rem 0.7rem;
  border: 1px solid #d0d5dd;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  transition: border-color 0.15s;
}
.FeedList_left__0mW_J select:hover, .FeedList_left__0mW_J button:hover {
  border-color: #3b82f6;
}

.FeedList_right__EM_wf {
  font-size: 0.85rem;
  opacity: 0.65;
}
.FeedList_right__EM_wf strong {
  opacity: 1;
  color: #3b82f6;
}

/* ── Scroll area ────────────────────────────────────────────────────────── */
.FeedList_scrollArea__84Kuy {
  flex: 1 1;
  overflow-y: auto;
  min-height: 0;
  max-height: calc(100vh - 200px);
  padding-right: 4px;
  scrollbar-width: thin;
  scrollbar-color: #68d391 transparent;
}
.FeedList_scrollArea__84Kuy::-webkit-scrollbar {
  width: 6px;
}
.FeedList_scrollArea__84Kuy::-webkit-scrollbar-track {
  background: transparent;
}
.FeedList_scrollArea__84Kuy::-webkit-scrollbar-thumb {
  background: #d0d5dd;
  border-radius: 3px;
}

/* ── Feed list ──────────────────────────────────────────────────────────── */
.FeedList_feedList__gA8tx {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* ── Status ─────────────────────────────────────────────────────────────── */
.FeedList_status__sArww {
  text-align: center;
  color: #6b7280;
  font-size: 0.95rem;
  margin-top: 2rem;
  opacity: 0.8;
}

/* ── Load more ──────────────────────────────────────────────────────────── */
.FeedList_loadMoreWrapper__4DSJu {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  padding-bottom: 1rem;
}

.FeedList_loadMore__2X0pi {
  padding: 0.6rem 1.4rem;
  cursor: pointer;
  border: 1px solid #d0d5dd;
  border-radius: 8px;
  background: #fff;
  font-size: 0.9rem;
  transition: all 0.15s;
}
.FeedList_loadMore__2X0pi:hover {
  border-color: #3b82f6;
  color: #3b82f6;
}

.FeedList_readToggleBtn__myUYp {
  padding: 5px 12px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.55);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s;
}
.FeedList_readToggleBtn__myUYp:hover {
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.75);
}

.FeedList_readToggleBtnActive__A55MV {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.2);
  color: rgba(0, 0, 0, 0.75);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/features/feedGroups/components/FeedGroupTree.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FeedGroupTree_tree__aURb8 {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: hidden;
}

.FeedGroupTree_treeHeader__kM4RV {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.FeedGroupTree_treeTitle__ER7uA {
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
}

.FeedGroupTree_addBtn__HMe9i {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.45);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.1s;
}
.FeedGroupTree_addBtn__HMe9i:hover {
  color: rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.3);
}

.FeedGroupTree_treeBody__YwOnc {
  padding: 8px 0;
}

.FeedGroupTree_empty__b5TxA {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.35);
  padding: 16px;
  text-align: center;
}

.FeedGroupTree_errorMsg__Vtiy1 {
  font-size: 12px;
  color: #d94f4f;
  padding: 6px 16px;
}

.FeedGroupTree_unclassifiedSection__zawTQ {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin-top: 4px;
}

.FeedGroupTree_unclassifiedHeader__LO7Pc {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  cursor: pointer;
  transition: background 0.1s;
}
.FeedGroupTree_unclassifiedHeader__LO7Pc:hover {
  background: rgba(0, 0, 0, 0.03);
}
.FeedGroupTree_unclassifiedHeader__LO7Pc:hover .FeedGroupTree_name__plYNj {
  color: rgba(0, 0, 0, 0.75);
}

.FeedGroupTree_toggle__HGhO3 {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.3);
  font-size: 10px;
  width: 12px;
  flex-shrink: 0;
  padding: 0;
  line-height: 1;
}

.FeedGroupTree_icon__KODpL {
  font-size: 14px;
  opacity: 0.6;
}

.FeedGroupTree_name__plYNj {
  flex: 1 1;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  transition: color 0.1s;
}

.FeedGroupTree_badge__pgwMD {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.35);
  min-width: 16px;
  text-align: right;
}

.FeedGroupTree_unclassifiedFeeds__1ULCF {
  padding-bottom: 4px;
}

.FeedGroupTree_feedEmpty__zl7Lf {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35);
  padding: 4px 16px 4px 44px;
}

.FeedGroupTree_feedRow__3k7St {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 16px;
  cursor: pointer;
  transition: background 0.1s;
  position: relative;
}
.FeedGroupTree_feedRow__3k7St:hover {
  background: rgba(0, 0, 0, 0.03);
}
.FeedGroupTree_feedRow__3k7St:hover .FeedGroupTree_feedName__g904u {
  color: rgba(0, 0, 0, 0.75);
}
.FeedGroupTree_feedRow__3k7St:hover .FeedGroupTree_feedMenuTrigger__2MB9g {
  opacity: 1;
}

.FeedGroupTree_feedRowSelected__8pMV_ {
  background: rgba(0, 0, 0, 0.05);
}

.FeedGroupTree_feedIcon__4jZrf {
  font-size: 12px;
  opacity: 0.5;
  flex-shrink: 0;
}

.FeedGroupTree_feedName__g904u {
  flex: 1 1;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.1s;
}

.FeedGroupTree_feedMenuTrigger__2MB9g {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  padding: 0 2px;
  opacity: 0;
  transition: opacity 0.1s;
  flex-shrink: 0;
  line-height: 1;
}

.FeedGroupTree_feedMenu__CTx2o {
  position: absolute;
  bottom: 100%;
  margin-bottom: 2px;
  z-index: 100;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 4px;
  min-width: 160px;
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.1);
}

.FeedGroupTree_menuLeft__EDnys {
  right: auto;
  left: 12px;
}

.FeedGroupTree_feedMenuItem__MWOgS {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 6px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.75);
  position: relative;
}
.FeedGroupTree_feedMenuItem__MWOgS:hover {
  background: rgba(0, 0, 0, 0.04);
}

.FeedGroupTree_feedMenuRemove__ZCyD_ {
  color: #d94f4f !important;
}

.FeedGroupTree_feedMenuEmpty__UPKjk {
  display: block;
  padding: 6px 10px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35);
}

.FeedGroupTree_arrow__JH93x {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.35);
}

.FeedGroupTree_submenu__9ebVK {
  position: absolute;
  left: 100%;
  bottom: 0;
  top: auto;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 4px;
  min-width: 160px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  z-index: 101;
  max-height: 240px;
  overflow-y: auto;
}

.FeedGroupTree_submenuItem__1Rvfv {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 6px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.75);
}
.FeedGroupTree_submenuItem__1Rvfv:hover {
  background: rgba(0, 0, 0, 0.04);
}

.FeedGroupTree_treeHeaderActions__zZE0u {
  display: flex;
  align-items: center;
  gap: 8px;
}

.FeedGroupTree_selectAllLabel__ueZiq {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  cursor: pointer;
}
.FeedGroupTree_selectAllLabel__ueZiq:hover {
  color: rgba(0, 0, 0, 0.75);
}

.FeedGroupTree_selectAllCheckbox__R5wtI {
  cursor: pointer;
  margin: 0;
}

.FeedGroupTree_filterBar__W1gSE {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
}

.FeedGroupTree_filterInput__zJB2s {
  flex: 1 1;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  padding: 5px 28px 5px 10px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.75);
  background: rgba(0, 0, 0, 0.02);
  outline: none;
}
.FeedGroupTree_filterInput__zJB2s:focus {
  border-color: rgba(0, 0, 0, 0.3);
}
.FeedGroupTree_filterInput__zJB2s::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.FeedGroupTree_filterClear__JyEXo {
  position: absolute;
  right: 18px;
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.35);
  font-size: 12px;
  padding: 0;
  line-height: 1;
}
.FeedGroupTree_filterClear__JyEXo:hover {
  color: rgba(0, 0, 0, 0.65);
}

.FeedGroupTree_selectionStatus__09AC1 {
  padding: 8px 16px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.FeedGroupTree_feedCheckbox__oOUkx {
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
}

.FeedGroupTree_treeWrapper__F9GJh {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.FeedGroupTree_dropTarget__nW_X_ {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 6px;
  border: 1px dashed rgba(0, 0, 0, 0.2);
}

.FeedGroupTree_dragOverlay__Pf3Dl {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.75);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  cursor: grabbing;
}

.FeedGroupTree_feedDragHandle__QR4md {
  cursor: grab;
  color: rgba(0, 0, 0, 0.25);
  font-size: 14px;
  padding: 0 4px;
  flex-shrink: 0;
  -webkit-user-select: none;
          user-select: none;
  line-height: 1;
}
.FeedGroupTree_feedDragHandle__QR4md:hover {
  color: rgba(0, 0, 0, 0.5);
}
.FeedGroupTree_feedDragHandle__QR4md:active {
  cursor: grabbing;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/features/feedGroups/components/FeedGroupItem.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FeedGroupItem_wrapper__8TRmv {
  position: relative;
}

.FeedGroupItem_row__36Sfl {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  position: relative;
  transition: background 0.1s;
}
.FeedGroupItem_row__36Sfl:hover {
  background: rgba(0, 0, 0, 0.03);
}

.FeedGroupItem_rowSelected__Zy04J {
  background: rgba(0, 0, 0, 0.05);
}

.FeedGroupItem_indent__aGQtk {
  flex-shrink: 0;
}

.FeedGroupItem_toggle__mZjfF {
  background: none;
  border: none;
  cursor: pointer;
  color: #16a34a;
  font-size: 1.4rem;
  width: 12px;
  flex-shrink: 0;
  padding: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  align-self: center;
}
.FeedGroupItem_toggle__mZjfF:hover {
  color: rgba(0, 0, 0, 0.6);
}

.FeedGroupItem_icon__HH2Sm {
  font-size: 14px;
  flex-shrink: 0;
  opacity: 0.75;
}

.FeedGroupItem_name__IOzcG {
  flex: 1 1;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.65);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.1s;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.FeedGroupItem_row__36Sfl:hover .FeedGroupItem_name__IOzcG,
.FeedGroupItem_rowSelected__Zy04J .FeedGroupItem_name__IOzcG {
  color: rgba(0, 0, 0, 0.85);
}

.FeedGroupItem_badge__HTfpJ {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.35);
  min-width: 16px;
  text-align: right;
  flex-shrink: 0;
}

.FeedGroupItem_menuTrigger__jkJ5v {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  padding: 0 2px;
  opacity: 0;
  transition: opacity 0.1s;
  flex-shrink: 0;
  line-height: 1;
}

.FeedGroupItem_row__36Sfl:hover .FeedGroupItem_menuTrigger__jkJ5v {
  opacity: 1;
}

.FeedGroupItem_menu__uHLzA {
  position: absolute;
  right: 12px;
  top: 100%;
  z-index: 100;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 4px;
  min-width: 130px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.FeedGroupItem_menu__uHLzA button {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 6px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.75);
}
.FeedGroupItem_menu__uHLzA button:hover {
  background: rgba(0, 0, 0, 0.04);
}

.FeedGroupItem_menuUp__X6Kim {
  top: auto;
  bottom: 100%;
  margin-bottom: 4px;
}

.FeedGroupItem_menuDelete__C0G4J {
  color: #d94f4f !important;
}

.FeedGroupItem_children__OrCfB {
  margin-left: 0;
}

.FeedGroupItem_dragHandle__467_F {
  cursor: grab;
  color: rgba(0, 0, 0, 0.25);
  font-size: 14px;
  padding: 0 4px;
  flex-shrink: 0;
  -webkit-user-select: none;
          user-select: none;
  line-height: 1;
}
.FeedGroupItem_dragHandle__467_F:hover {
  color: rgba(0, 0, 0, 0.5);
}
.FeedGroupItem_dragHandle__467_F:active {
  cursor: grabbing;
}

.FeedGroupItem_rowDropTarget__OW69c {
  background: rgba(0, 0, 0, 0.06);
  border: 1px dashed rgba(0, 0, 0, 0.25);
  border-radius: 6px;
}

.FeedGroupItem_dropHint__uhp9F {
  font-size: 1.2px;
  color: rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}

.FeedGroupItem_unreadBadge__FeWga {
  min-width: 18;
  height: 18;
  border-radius: 9;
  background: #ef4444;
  color: #fff;
  font-size: 10;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  flex-shrink: 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/features/feedGroups/components/FeedGroupModal.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.FeedGroupModal_backdrop__UgTKZ {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
}

.FeedGroupModal_modal__qZdym {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  padding: 0;
  width: 420px;
  max-width: calc(100vw - 32px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.FeedGroupModal_header__Wi_7L {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.FeedGroupModal_header__Wi_7L h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
}

.FeedGroupModal_closeBtn___buS3 {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.1s;
}
.FeedGroupModal_closeBtn___buS3:hover {
  color: rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.25);
}

.FeedGroupModal_body__74ipX {
  padding: 16px;
}

.FeedGroupModal_field__lBrm7 {
  margin-bottom: 16px;
}
.FeedGroupModal_field__lBrm7:last-of-type {
  margin-bottom: 0;
}

.FeedGroupModal_label__pfkZ7 {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.65);
  margin-bottom: 6px;
}
.FeedGroupModal_label__pfkZ7 span {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.35);
}

.FeedGroupModal_required__WKHLS {
  color: #d94f4f;
}

.FeedGroupModal_iconGrid__BYPAh {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.FeedGroupModal_iconBtn__kbZOK {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  font-size: 18px;
  transition: all 0.15s;
}
.FeedGroupModal_iconBtn__kbZOK:hover {
  border-color: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.03);
}

.FeedGroupModal_iconBtnActive__0heSI {
  border-color: rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.05);
}

.FeedGroupModal_input__6oXyA {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  box-sizing: border-box;
  transition: border-color 0.15s;
}
.FeedGroupModal_input__6oXyA:focus {
  outline: none;
  border-color: rgba(0, 0, 0, 0.4);
}
.FeedGroupModal_input__6oXyA::placeholder {
  color: rgba(0, 0, 0, 0.25);
}

.FeedGroupModal_error__HjpQA {
  display: block;
  color: #d94f4f;
  font-size: 12px;
  margin-top: 4px;
}

.FeedGroupModal_actions__XDHwB {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 16px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin-top: 16px;
}

.FeedGroupModal_cancelBtn__vtZUi {
  padding: 7px 16px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.55);
  cursor: pointer;
  font-size: 14px;
  transition: all 0.1s;
}
.FeedGroupModal_cancelBtn__vtZUi:hover {
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.75);
}

.FeedGroupModal_saveBtn__8WxP0 {
  padding: 7px 16px;
  border: none;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.85);
  color: #ffffff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: background 0.1s;
}
.FeedGroupModal_saveBtn__8WxP0:hover {
  background: rgba(0, 0, 0, 0.75);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/features/analysisConfigs/components/AnalysisConfigModal.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.AnalysisConfigModal_backdrop__T06By {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  padding: 16px;
}

.AnalysisConfigModal_modal__1f3WK {
  background: #ffffff;
  border-radius: 14px;
  width: 100%;
  max-width: 640px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.AnalysisConfigModal_header__FRdcG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.AnalysisConfigModal_header__FRdcG h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: #111827;
}

.AnalysisConfigModal_closeBtn__83TIu {
  background: transparent;
  border: none;
  font-size: 24px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 6px;
  transition: color 0.15s ease, background 0.15s ease;
}
.AnalysisConfigModal_closeBtn__83TIu:hover {
  color: rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.04);
}

.AnalysisConfigModal_body__yTzux {
  padding: 22px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.AnalysisConfigModal_field__AoVq4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.AnalysisConfigModal_label__bUsr_ {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
}

.AnalysisConfigModal_helpText__SiqAA {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.5;
}

.AnalysisConfigModal_input__eem8_,
.AnalysisConfigModal_textarea__EjQES {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  color: #111827;
  box-sizing: border-box;
  transition: border-color 0.15s ease;
}
.AnalysisConfigModal_input__eem8_:focus,
.AnalysisConfigModal_textarea__EjQES:focus {
  outline: none;
  border-color: #16a34a;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12);
}

.AnalysisConfigModal_textarea__EjQES {
  resize: vertical;
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.5;
}

.AnalysisConfigModal_focusGrid__VRZ7F {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px;
}

.AnalysisConfigModal_focusCard__zBuXg {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background: #ffffff;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.AnalysisConfigModal_focusCard__zBuXg:hover {
  border-color: rgba(22, 163, 74, 0.4);
}

.AnalysisConfigModal_focusCardActive__qD6HA {
  border-color: #16a34a;
  background: rgba(22, 163, 74, 0.06);
  box-shadow: 0 0 0 1px #16a34a;
}

.AnalysisConfigModal_focusName__pjb2b {
  font-size: 13px;
  font-weight: 600;
  color: #111827;
}

.AnalysisConfigModal_focusDesc__9VPjc {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.55);
  line-height: 1.45;
}

.AnalysisConfigModal_checkboxGrid__KOUIs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
  margin-top: 4px;
}

.AnalysisConfigModal_checkbox__yre_L {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
}
.AnalysisConfigModal_checkbox__yre_L input {
  accent-color: #16a34a;
  cursor: pointer;
}

.AnalysisConfigModal_thresholds__c1yQx {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
  padding: 14px;
  background: rgba(0, 0, 0, 0.02);
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.AnalysisConfigModal_slider__x1ru4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  color: #374151;
}
.AnalysisConfigModal_slider__x1ru4 strong {
  color: #16a34a;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.AnalysisConfigModal_slider__x1ru4 input[type=range] {
  accent-color: #16a34a;
}

.AnalysisConfigModal_error__UmwXa {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 10px 14px;
  color: #991b1b;
  font-size: 13px;
}

.AnalysisConfigModal_footer__lMqtX {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 16px 22px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.AnalysisConfigModal_btnSecondary__wldHw {
  background: #ffffff;
  color: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 9px 18px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.AnalysisConfigModal_btnSecondary__wldHw:hover:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.02);
}
.AnalysisConfigModal_btnSecondary__wldHw:disabled {
  opacity: 0.6;
  cursor: default;
}

.AnalysisConfigModal_btnPrimary__R04p3 {
  background: #16a34a;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 9px 18px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  transition: background 0.15s ease;
}
.AnalysisConfigModal_btnPrimary__R04p3:hover:not(:disabled) {
  background: #15803d;
}
.AnalysisConfigModal_btnPrimary__R04p3:disabled {
  opacity: 0.6;
  cursor: default;
}
.AnalysisConfigModal_btnPrimary__R04p3:focus-visible {
  outline: 2px solid #16a34a;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .AnalysisConfigModal_closeBtn__83TIu,
  .AnalysisConfigModal_input__eem8_,
  .AnalysisConfigModal_textarea__EjQES,
  .AnalysisConfigModal_focusCard__zBuXg,
  .AnalysisConfigModal_btnPrimary__R04p3,
  .AnalysisConfigModal_btnSecondary__wldHw {
    transition: none;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/components/feeds/OpmlImportModal/OpmlImportModal.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.OpmlImportModal_overlay__RrI9E {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}

.OpmlImportModal_modal__0Zzqr {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 12px;
  width: 100%;
  max-width: 440px;
  padding: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}

.OpmlImportModal_header__mjhAn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.OpmlImportModal_title__1Cre2 {
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}

.OpmlImportModal_closeBtn__uT3Q1 {
  background: none;
  border: none;
  font-size: 16px;
  color: #888;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 4px;
  line-height: 1;
}
.OpmlImportModal_closeBtn__uT3Q1:hover {
  color: #1a1a1a;
  background: rgba(0, 0, 0, 0.05);
}

.OpmlImportModal_dropzone__Rx8Dv {
  border: 2px dashed rgba(0, 0, 0, 0.18);
  border-radius: 8px;
  padding: 32px 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  min-height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.OpmlImportModal_dropzone__Rx8Dv:hover {
  border-color: #1677ff;
  background: rgba(22, 119, 255, 0.04);
}
.OpmlImportModal_dropzone__Rx8Dv.OpmlImportModal_dragging__tTt4i {
  border-color: #1677ff;
  background: rgba(22, 119, 255, 0.04);
}
.OpmlImportModal_dropzone__Rx8Dv.OpmlImportModal_hasFile__x19_X {
  cursor: default;
  border-style: solid;
  border-color: #1677ff;
  background: rgba(22, 119, 255, 0.04);
}
.OpmlImportModal_dropzone__Rx8Dv.OpmlImportModal_hasFile__x19_X:hover {
  background: rgba(22, 119, 255, 0.04);
}

.OpmlImportModal_dropzoneInner__KslQR {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.OpmlImportModal_uploadArrow__gzEBE {
  font-size: 28px;
  color: #bbb;
  line-height: 1;
  margin-bottom: 4px;
}

.OpmlImportModal_dropzoneText__FEA2f {
  font-size: 0.875rem;
  color: #555;
  margin: 0;
}
.OpmlImportModal_dropzoneText__FEA2f strong {
  color: #1a1a1a;
}

.OpmlImportModal_dropzoneHint__BSEha {
  font-size: 0.8rem;
  color: #999;
  margin: 0;
}

.OpmlImportModal_dropzoneExamples__A9pmW {
  font-size: 0.72rem;
  color: #bbb;
  margin: 8px 0 0;
  letter-spacing: 0.02em;
}

.OpmlImportModal_hiddenInput__Bb3p3 {
  display: none;
}

.OpmlImportModal_filePreview__JuNp_ {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.OpmlImportModal_fileIcon__dq5hd {
  font-size: 28px;
  line-height: 1;
}

.OpmlImportModal_fileName__jumii {
  font-size: 0.875rem;
  font-weight: 500;
  color: #1a1a1a;
  word-break: break-all;
}

.OpmlImportModal_fileSize__YROEn {
  font-size: 0.75rem;
  color: #999;
}

.OpmlImportModal_removeFile__9plsn {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 0.75rem;
  color: #888;
  cursor: pointer;
}
.OpmlImportModal_removeFile__9plsn:hover {
  color: #1a1a1a;
  border-color: #888;
}

.OpmlImportModal_errorBanner__exuNu {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 12px;
  background: #fff5f5;
  border: 1px solid #feb2b2;
  border-radius: 6px;
  font-size: 0.8rem;
  color: #c53030;
}
.OpmlImportModal_errorBanner__exuNu span:first-child {
  font-size: 14px;
  flex-shrink: 0;
}

.OpmlImportModal_actions___RDgZ {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 20px;
}

.OpmlImportModal_cancelBtn__4KBRI {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 0.875rem;
  color: #555;
  cursor: pointer;
}
.OpmlImportModal_cancelBtn__4KBRI:hover:not(:disabled) {
  background: rgba(0, 0, 0, 0.04);
}
.OpmlImportModal_cancelBtn__4KBRI:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.OpmlImportModal_importBtn__M7Fal {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #1677ff;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 8px 18px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.15s;
}
.OpmlImportModal_importBtn__M7Fal:hover:not(:disabled) {
  opacity: 0.88;
}
.OpmlImportModal_importBtn__M7Fal:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.OpmlImportModal_spinner___lrnK {
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: OpmlImportModal_spin__nbYDR 0.6s linear infinite;
  flex-shrink: 0;
}

@keyframes OpmlImportModal_spin__nbYDR {
  to {
    transform: rotate(360deg);
  }
}
.OpmlImportModal_result__TbqeO {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OpmlImportModal_resultHeader__20hUU {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #1a1a1a;
}

.OpmlImportModal_successIcon__hgIQM {
  font-size: 18px;
  color: #16a34a;
}

.OpmlImportModal_resultCard__uWoED {
  background: #f9f9f9;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 16px;
}

.OpmlImportModal_resultTitle__h_ezW {
  font-size: 0.8rem;
  color: #999;
  margin: 0 0 12px;
  font-style: italic;
}

.OpmlImportModal_resultStats__r8nLW {
  display: flex;
  gap: 16px;
}

.OpmlImportModal_stat__WmPnR {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.OpmlImportModal_statLabel__bkjTn {
  font-size: 0.72rem;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.OpmlImportModal_statValue__YvSAe {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a1a1a;
}

.OpmlImportModal_statSuccess__NOjWY .OpmlImportModal_statValue__YvSAe {
  color: #16a34a;
}

.OpmlImportModal_statMuted__BcVH5 .OpmlImportModal_statValue__YvSAe {
  color: #aaa;
}

.OpmlImportModal_warnings__hiOeQ {
  margin-top: 12px;
  font-size: 0.78rem;
  color: #d97706;
  cursor: pointer;
}
.OpmlImportModal_warnings__hiOeQ ul {
  margin: 6px 0 0;
  padding-left: 16px;
  color: #888;
  line-height: 1.6;
}

.OpmlImportModal_doneBtn__lu6Xh {
  width: 100%;
  background: #1677ff;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 10px;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.15s;
}
.OpmlImportModal_doneBtn__lu6Xh:hover {
  opacity: 0.88;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/features/socialFeedGroups/components/SocialFeedGroupTree.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SocialFeedGroupTree_tree__JzE7_ {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: visible;
}

.SocialFeedGroupTree_treeHeader__jUKIw {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.SocialFeedGroupTree_treeTitle__zvaQ8 {
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
}

.SocialFeedGroupTree_treeHeaderActions__6xoOa {
  display: flex;
  align-items: center;
  gap: 8px;
}

.SocialFeedGroupTree_selectAllLabel__FGcrB {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.45);
  cursor: pointer;
}
.SocialFeedGroupTree_selectAllLabel__FGcrB:hover {
  color: rgba(0, 0, 0, 0.75);
}

.SocialFeedGroupTree_selectAllCheckbox__k4KZj {
  cursor: pointer;
  margin: 0;
}

.SocialFeedGroupTree_addBtn__OVE3B {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.45);
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.1s;
}
.SocialFeedGroupTree_addBtn__OVE3B:hover {
  color: rgba(0, 0, 0, 0.75);
  border-color: rgba(0, 0, 0, 0.3);
}

.SocialFeedGroupTree_filterBar__wCpp9 {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
}

.SocialFeedGroupTree_filterInput__Rd4g9 {
  flex: 1 1;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  padding: 6px 28px 6px 10px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.75);
  background: rgba(0, 0, 0, 0.02);
  outline: none;
}
.SocialFeedGroupTree_filterInput__Rd4g9:focus {
  border-color: rgba(0, 0, 0, 0.3);
}
.SocialFeedGroupTree_filterInput__Rd4g9::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

.SocialFeedGroupTree_filterClear__BSlob {
  position: absolute;
  right: 18px;
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.35);
  font-size: 12px;
  padding: 0;
  line-height: 1;
}
.SocialFeedGroupTree_filterClear__BSlob:hover {
  color: rgba(0, 0, 0, 0.65);
}

.SocialFeedGroupTree_treeBody__xqk0k {
  padding: 8px 0;
}

.SocialFeedGroupTree_empty__gLYIp {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.35);
  padding: 16px;
  text-align: center;
}

.SocialFeedGroupTree_errorMsg__6V2Jc {
  font-size: 12px;
  color: #d94f4f;
  padding: 6px 16px;
}

.SocialFeedGroupTree_rootDropZone__WT2Vy {
  margin: 6px 12px;
  padding: 8px 12px;
  border: 1px dashed rgba(0, 0, 0, 0.2);
  border-radius: 7px;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35);
  text-align: center;
  transition: all 0.15s;
}

.SocialFeedGroupTree_rootDropZoneOver__BK5iO {
  border-color: rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.04);
  color: rgba(0, 0, 0, 0.65);
}

.SocialFeedGroupTree_unclassifiedSection__wNkzq {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  margin-top: 4px;
}

.SocialFeedGroupTree_unclassifiedHeader__pnal_ {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  cursor: pointer;
  transition: background 0.1s;
}
.SocialFeedGroupTree_unclassifiedHeader__pnal_:hover {
  background: rgba(0, 0, 0, 0.03);
}
.SocialFeedGroupTree_unclassifiedHeader__pnal_:hover .SocialFeedGroupTree_name__9TFsc {
  color: rgba(0, 0, 0, 0.75);
}

.SocialFeedGroupTree_toggle__AQ8PK {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.3);
  font-size: 10px;
  width: 12px;
  flex-shrink: 0;
  padding: 0;
  line-height: 1;
}

.SocialFeedGroupTree_icon__QmUBP {
  font-size: 14px;
  opacity: 0.6;
}

.SocialFeedGroupTree_name__9TFsc {
  flex: 1 1;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  transition: color 0.1s;
}

.SocialFeedGroupTree_badge__FGOS3 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.35);
  min-width: 16px;
  text-align: right;
}

.SocialFeedGroupTree_unclassifiedFeeds__gZFkM {
  padding-bottom: 4px;
}

.SocialFeedGroupTree_feedEmpty__QFjsJ {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35);
  padding: 4px 16px 4px 44px;
}

.SocialFeedGroupTree_feedRow__cGSjy {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 16px;
  cursor: pointer;
  transition: background 0.1s;
  position: relative;
}
.SocialFeedGroupTree_feedRow__cGSjy:hover {
  background: rgba(0, 0, 0, 0.03);
}
.SocialFeedGroupTree_feedRow__cGSjy:hover .SocialFeedGroupTree_feedName__kPSFU {
  color: rgba(0, 0, 0, 0.75);
}
.SocialFeedGroupTree_feedRow__cGSjy:hover .SocialFeedGroupTree_feedMenuTrigger__Gvmja {
  opacity: 1;
}

.SocialFeedGroupTree_feedRowDragging__qXn7f {
  opacity: 0.4;
}

.SocialFeedGroupTree_feedDragHandle__dBF8P {
  cursor: grab;
  color: rgba(0, 0, 0, 0.25);
  font-size: 14px;
  padding: 0 4px;
  flex-shrink: 0;
  -webkit-user-select: none;
          user-select: none;
  line-height: 1;
}
.SocialFeedGroupTree_feedDragHandle__dBF8P:hover {
  color: rgba(0, 0, 0, 0.5);
}
.SocialFeedGroupTree_feedDragHandle__dBF8P:active {
  cursor: grabbing;
}

.SocialFeedGroupTree_feedCheckbox__P6PHX {
  flex-shrink: 0;
  cursor: pointer;
  margin: 0;
}

.SocialFeedGroupTree_feedIcon__Lk0Q2 {
  font-size: 12px;
  opacity: 0.5;
  flex-shrink: 0;
}

.SocialFeedGroupTree_feedName__kPSFU {
  flex: 1 1;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.55);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.1s;
}

.SocialFeedGroupTree_feedMenuTrigger__Gvmja {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  font-size: 13px;
  padding: 1px 6px;
  opacity: 0;
  transition: opacity 0.1s;
  flex-shrink: 0;
  line-height: 1.6;
}
.SocialFeedGroupTree_feedMenuTrigger__Gvmja:hover {
  background: rgba(0, 0, 0, 0.05);
}

.SocialFeedGroupTree_feedMenuWrapper__R_zKJ {
  position: relative;
  flex-shrink: 0;
}

.SocialFeedGroupTree_feedMenu__ewcXj {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 4px;
  z-index: 200;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 6px;
  min-width: 170px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.SocialFeedGroupTree_feedMenuItem__Cs0Ku {
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 7px 10px;
  font-size: 13px;
  border-radius: 6px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.75);
}
.SocialFeedGroupTree_feedMenuItem__Cs0Ku:hover {
  background: rgba(0, 0, 0, 0.04);
}

.SocialFeedGroupTree_feedMenuLabel__tGoHy {
  font-size: 10px;
  color: rgba(0, 0, 0, 0.35);
  padding: 4px 10px 2px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.SocialFeedGroupTree_feedMenuRemove__eC87o {
  color: #d94f4f;
}

.SocialFeedGroupTree_feedMenuEmpty__B9DtD {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.35);
  padding: 6px 10px;
  display: block;
}

.SocialFeedGroupTree_dropTarget__16dfa {
  background: rgba(0, 0, 0, 0.04);
  border-radius: 6px;
  border: 1px dashed rgba(0, 0, 0, 0.2);
}

.SocialFeedGroupTree_dragOverlay__xKbq6 {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.75);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  cursor: grabbing;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/features/socialFeedGroups/components/SocialFeedGroupItem.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SocialFeedGroupItem_wrapper__UubMs {
  border-radius: 6px;
  position: relative;
}

.SocialFeedGroupItem_dropTarget__1BMLj {
  background: rgba(0, 0, 0, 0.04);
  border: 1px dashed rgba(0, 0, 0, 0.2);
  border-radius: 6px;
}

.SocialFeedGroupItem_row__wrkdT {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px 6px 0;
  cursor: pointer;
  border-radius: 6px;
  transition: background 0.1s;
  position: relative;
}
.SocialFeedGroupItem_row__wrkdT:hover {
  background: rgba(0, 0, 0, 0.03);
}
.SocialFeedGroupItem_row__wrkdT:hover .SocialFeedGroupItem_name__RvoUG {
  color: rgba(0, 0, 0, 0.85);
}
.SocialFeedGroupItem_row__wrkdT:hover .SocialFeedGroupItem_dragHandle__sM9oJ {
  opacity: 0.35;
}
.SocialFeedGroupItem_row__wrkdT:hover .SocialFeedGroupItem_menuBtn___Al0j {
  opacity: 1;
}

.SocialFeedGroupItem_rowSelected__9pw25 {
  background: rgba(0, 0, 0, 0.05);
}
.SocialFeedGroupItem_rowSelected__9pw25 .SocialFeedGroupItem_name__RvoUG {
  color: rgba(0, 0, 0, 0.85);
}

.SocialFeedGroupItem_rowDragging__qjhaE {
  opacity: 0.4;
}

.SocialFeedGroupItem_dropHint__YhmVD {
  font-size: 11px;
  color: rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}

.SocialFeedGroupItem_dragHandle__sM9oJ {
  cursor: grab;
  color: rgba(0, 0, 0, 0.25);
  font-size: 14px;
  padding: 0 4px;
  flex-shrink: 0;
  -webkit-user-select: none;
          user-select: none;
  line-height: 1;
  opacity: 0;
  transition: opacity 0.1s;
}
.SocialFeedGroupItem_dragHandle__sM9oJ:hover {
  opacity: 1 !important;
}
.SocialFeedGroupItem_dragHandle__sM9oJ:active {
  cursor: grabbing;
}

.SocialFeedGroupItem_toggle__f9aa7 {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.3);
  font-size: 10px;
  width: 14px;
  flex-shrink: 0;
  padding: 0;
  line-height: 1;
}

.SocialFeedGroupItem_icon__HTdHy {
  font-size: 14px;
  opacity: 0.7;
  flex-shrink: 0;
}

.SocialFeedGroupItem_name__RvoUG {
  flex: 1 1;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.75);
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.1s;
}

.SocialFeedGroupItem_badge__0PVne {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.35);
  min-width: 20px;
  text-align: right;
  flex-shrink: 0;
}

.SocialFeedGroupItem_menuWrapper__KkhWj {
  position: relative;
  flex-shrink: 0;
}

.SocialFeedGroupItem_menuBtn___Al0j {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  font-size: 13px;
  padding: 1px 6px;
  opacity: 0;
  transition: opacity 0.1s;
  line-height: 1.6;
}
.SocialFeedGroupItem_menuBtn___Al0j:hover {
  background: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.25);
}

.SocialFeedGroupItem_menu__BwQqF {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 200;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 6px;
  min-width: 180px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.SocialFeedGroupItem_menuUp__vQCsT {
  top: auto;
  bottom: calc(100% + 4px);
}

.SocialFeedGroupItem_menuItem__XVqlW {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 8px 10px;
  font-size: 13px;
  border-radius: 6px;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.75);
}
.SocialFeedGroupItem_menuItem__XVqlW:hover {
  background: rgba(0, 0, 0, 0.04);
}

.SocialFeedGroupItem_menuItemDelete__9mKH4 {
  color: #d94f4f;
}
.SocialFeedGroupItem_menuItemDelete__9mKH4:hover {
  background: rgba(217, 79, 79, 0.06);
}

.SocialFeedGroupItem_menuDivider__EYTPw {
  height: 1px;
  background: rgba(0, 0, 0, 0.07);
  margin: 4px 6px;
}

.SocialFeedGroupItem_confirmBox__3CAVM {
  padding: 10px 12px 8px;
}

.SocialFeedGroupItem_confirmText__8M29z {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.65);
  line-height: 1.5;
  margin: 0 0 10px;
}
.SocialFeedGroupItem_confirmText__8M29z strong {
  color: rgba(0, 0, 0, 0.85);
}

.SocialFeedGroupItem_confirmActions__AbIRb {
  display: flex;
  gap: 6px;
}

.SocialFeedGroupItem_confirmCancel__o9EW5 {
  flex: 1 1;
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.55);
  padding: 5px 8px;
  transition: all 0.1s;
}
.SocialFeedGroupItem_confirmCancel__o9EW5:hover {
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.75);
}

.SocialFeedGroupItem_confirmDelete__0Xgee {
  flex: 1 1;
  background: #d94f4f;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: #ffffff;
  padding: 5px 8px;
  transition: opacity 0.1s;
}
.SocialFeedGroupItem_confirmDelete__0Xgee:hover {
  opacity: 0.85;
}

.SocialFeedGroupItem_children__125Kt {
  padding-left: 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[7].use[5]!./src/features/socialFeedGroups/components/SocialFeedGroupModal.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.SocialFeedGroupModal_overlay__fQfxS {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 200;
}

.SocialFeedGroupModal_modal__GWZo_ {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  width: 400px;
  max-width: 90vw;
  display: flex;
  flex-direction: column;
}

.SocialFeedGroupModal_header__VrH8R {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.SocialFeedGroupModal_title__mEzQ1 {
  font-size: 15px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
  margin: 0;
}

.SocialFeedGroupModal_closeBtn__NPyX5 {
  background: none;
  border: none;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.35);
  font-size: 14px;
  padding: 2px 6px;
  border-radius: 4px;
}
.SocialFeedGroupModal_closeBtn__NPyX5:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.65);
}

.SocialFeedGroupModal_body__hi70i {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.SocialFeedGroupModal_field__D7wgj {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.SocialFeedGroupModal_label__nT6l3 {
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.45);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.SocialFeedGroupModal_required__Jf_ZM {
  color: #d94f4f;
}

.SocialFeedGroupModal_optional__rjmfZ {
  font-weight: 400;
  color: rgba(0, 0, 0, 0.35);
  text-transform: none;
  letter-spacing: 0;
}

.SocialFeedGroupModal_iconGrid__ltpXX {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.SocialFeedGroupModal_iconBtn__D36_r {
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  cursor: pointer;
  font-size: 18px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.1s;
}
.SocialFeedGroupModal_iconBtn__D36_r:hover {
  border-color: rgba(0, 0, 0, 0.3);
  background: rgba(0, 0, 0, 0.05);
}

.SocialFeedGroupModal_iconBtnActive__JetNB {
  border-color: rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.07);
}

.SocialFeedGroupModal_input__1ltiX {
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 7px;
  padding: 8px 12px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.75);
  width: 100%;
  box-sizing: border-box;
  outline: none;
}
.SocialFeedGroupModal_input__1ltiX::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.SocialFeedGroupModal_input__1ltiX:focus {
  border-color: rgba(0, 0, 0, 0.3);
}

.SocialFeedGroupModal_fieldError__Tx9lT {
  font-size: 12px;
  color: #d94f4f;
}

.SocialFeedGroupModal_actions__EjNOO {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 14px 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.SocialFeedGroupModal_cancelBtn__Mzmy0 {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 7px;
  color: rgba(0, 0, 0, 0.45);
  cursor: pointer;
  font-size: 13px;
  padding: 7px 16px;
  transition: all 0.1s;
}
.SocialFeedGroupModal_cancelBtn__Mzmy0:hover {
  border-color: rgba(0, 0, 0, 0.3);
  color: rgba(0, 0, 0, 0.75);
}

.SocialFeedGroupModal_saveBtn__1zms9 {
  background: rgba(0, 0, 0, 0.85);
  border: none;
  border-radius: 7px;
  color: #ffffff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  transition: opacity 0.1s;
}
.SocialFeedGroupModal_saveBtn__1zms9:hover {
  opacity: 0.8;
}
.SocialFeedGroupModal_saveBtn__1zms9:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/facebook/FacebookCollector.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fb-collector {
  --fb-bg: #f9fafb;
  --fb-surface: #ffffff;
  --fb-surface-2: #f3f4f6;
  --fb-border: #e5e7eb;
  --fb-border-subtle: #f0f0f0;
  --fb-text: #111827;
  --fb-text-2: #4b5563;
  --fb-text-muted: #9ca3af;
  --fb-accent: #16a34a;
  --fb-accent-dim: rgba(22,163,74,0.08);
  --fb-accent-border: rgba(22,163,74,0.25);
  --fb-error-bg: rgba(220,38,38,0.06);
  --fb-error: #dc2626;
  --fb-success-bg: rgba(22,163,74,0.08);
  --fb-success: #16a34a;
  --fb-radius: 6px;
  --fb-radius-lg: 10px;
  background: var(--fb-bg);
  border: 1px solid var(--fb-border);
  border-radius: var(--fb-radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  color: var(--fb-text);
}
.fb-collector *, .fb-collector *::before, .fb-collector *::after {
  box-sizing: border-box;
}

.fb-collector__header {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fb-border-subtle);
}

.fb-collector__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fb-collector__subtitle {
  margin: 0;
  font-size: 11px;
  color: var(--fb-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.fb-collector__targets {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fb-collector__target {
  background: var(--fb-surface);
  border: 1px solid var(--fb-border);
  border-radius: var(--fb-radius);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fb-collector__target-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fb-collector__target-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fb-accent);
}

.fb-collector__remove-btn {
  background: none;
  border: none;
  color: var(--fb-text-muted);
  cursor: pointer;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.15s;
}
.fb-collector__remove-btn:hover {
  color: var(--fb-error);
}

.fb-collector__input {
  background: var(--fb-surface-2);
  border: 1px solid var(--fb-border);
  border-radius: var(--fb-radius);
  color: var(--fb-text);
  font-family: inherit;
  font-size: 12px;
  padding: 8px 12px;
  outline: none;
  width: 100%;
  transition: border-color 0.15s;
}
.fb-collector__input::placeholder {
  color: var(--fb-text-muted);
}
.fb-collector__input:focus {
  border-color: var(--fb-accent);
  box-shadow: 0 0 0 2px var(--fb-accent-dim);
}
.fb-collector__input--small {
  width: auto;
}

.fb-collector__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.fb-collector__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1;
  min-width: 100px;
}

.fb-collector__label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fb-text-muted);
}

.fb-collector__type-btn {
  background: var(--fb-surface-2);
  border: 1px solid var(--fb-border);
  border-radius: var(--fb-radius);
  color: var(--fb-text-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.03em;
  padding: 6px 10px;
  transition: all 0.15s;
  white-space: nowrap;
}
.fb-collector__type-btn:hover {
  border-color: var(--fb-accent-border);
  color: var(--fb-accent);
}
.fb-collector__type-btn[data-active=true] {
  background: var(--fb-accent-dim);
  border-color: var(--fb-accent-border);
  color: var(--fb-accent);
  font-weight: 700;
}

.fb-collector__add-btn {
  background: none;
  border: 1px dashed var(--fb-border);
  border-radius: var(--fb-radius);
  color: var(--fb-text-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  padding: 8px;
  transition: all 0.15s;
}
.fb-collector__add-btn:hover:not(:disabled) {
  border-color: var(--fb-accent-border);
  color: var(--fb-accent);
}
.fb-collector__add-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.fb-collector__collect-btn {
  background: var(--fb-accent-dim);
  border: 1px solid var(--fb-accent-border);
  border-radius: var(--fb-radius);
  color: var(--fb-accent);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 10px;
  transition: all 0.15s;
}
.fb-collector__collect-btn:hover:not(:disabled) {
  background: rgba(74, 126, 222, 0.2);
}
.fb-collector__collect-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.fb-collector__spinner {
  display: inline-block;
  animation: fb-spin 1s linear infinite;
}

@keyframes fb-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.fb-collector__error {
  background: var(--fb-error-bg);
  border: 1px solid rgba(220, 60, 60, 0.3);
  border-radius: var(--fb-radius);
  color: var(--fb-error);
  font-size: 11px;
  padding: 10px 12px;
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.fb-collector__result {
  background: var(--fb-success-bg);
  border: 1px solid rgba(74, 180, 100, 0.25);
  border-radius: var(--fb-radius);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 14px;
}

.fb-collector__result-item {
  font-size: 11px;
  color: var(--fb-success);
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.fb-collector__result-item strong {
  font-weight: 700;
}
.fb-collector__result-item--error {
  color: var(--fb-error);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/facebook/FacebookCollector_copy.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.fb-collector {
  --tk-bg: #f9fafb;
  --tk-surface: #ffffff;
  --tk-surface-2: #f3f4f6;
  --tk-border: #e5e7eb;
  --tk-border-subtle: #f0f0f0;
  --tk-text: #111827;
  --tk-text-2: #4b5563;
  --tk-text-muted: #9ca3af;
  --tk-accent: #ee1d52;
  --tk-accent-2: #69c9d0;
  --tk-accent-dim: rgba(238, 29, 82, 0.1);
  --tk-accent-border: rgba(238, 29, 82, 0.3);
  --tk-error-bg: rgba(220, 38, 38, 0.06);
  --tk-error: #dc2626;
  --tk-success-bg: rgba(105, 201, 208, 0.08);
  --tk-success: #69c9d0;
  --tk-radius: 6px;
  --tk-radius-lg: 10px;
  background: var(--tk-bg);
  border: 1px solid var(--tk-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: var(--tk-radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  color: var(--tk-text);
}
.fb-collector *,
.fb-collector *::before,
.fb-collector *::after {
  box-sizing: border-box;
}
.fb-collector__mode-switch {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.fb-collector__mode-switch .fb-collector__label {
  margin: 0;
  font-weight: 600;
  min-width: 3rem;
}
.fb-collector__mode-switch .fb-collector__input {
  flex: 1 1;
  max-width: 280px;
}
.fb-collector__hint-toggle {
  background: none;
  border: none;
  color: var(--text-secondary, #888);
  cursor: pointer;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  text-align: left;
}
.fb-collector__hint-toggle:hover {
  color: var(--text-primary, #000);
}
.fb-collector__hint-panel {
  background: var(--bg-secondary, #f5f5f5);
  border-radius: 6px;
  padding: 1rem;
  margin: 0.5rem 0;
  font-size: 0.875rem;
}
.fb-collector__hint-section {
  margin-bottom: 0.75rem;
}
.fb-collector__hint-section:last-child {
  margin-bottom: 0;
}
.fb-collector__hint-title {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.fb-collector__hint-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem 1rem;
  align-items: center;
}
.fb-collector__hint-grid code {
  background: var(--bg-tertiary, #e0e0e0);
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.8125rem;
  white-space: nowrap;
}
.fb-collector__hint-grid span {
  color: var(--text-secondary, #666);
}
.fb-collector__result--meta {
  color: var(--text-secondary, #666);
  font-size: 0.875rem;
  margin-left: auto;
}
.fb-collector__preview {
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  font-family: monospace;
}
.fb-collector__preview--valid {
  color: var(--text-secondary, #666);
}
.fb-collector__preview--invalid {
  color: var(--color-warning, #c97a00);
}

.fb-collector__header {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tk-border-subtle);
}

.fb-collector__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.fb-collector__subtitle {
  margin: 0;
  font-size: 11px;
  color: var(--tk-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.fb-collector__targets {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fb-collector__target {
  background: var(--tk-surface);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fb-collector__target-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fb-collector__target-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tk-accent);
}

.fb-collector__remove-btn {
  background: none;
  border: none;
  color: var(--tk-text-muted);
  cursor: pointer;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.15s;
}
.fb-collector__remove-btn:hover {
  color: var(--tk-error);
}

.fb-collector__input {
  background: var(--tk-surface-2);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  color: var(--tk-text);
  font-family: inherit;
  font-size: 12px;
  padding: 8px 12px;
  outline: none;
  width: 100%;
  transition: border-color 0.15s;
}
.fb-collector__input::placeholder {
  color: var(--tk-text-muted);
}
.fb-collector__input:focus {
  border-color: var(--tk-accent);
  box-shadow: 0 0 0 2px var(--tk-accent-dim);
}
.fb-collector__input--small {
  width: auto;
}

.fb-collector__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.fb-collector__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1;
  min-width: 120px;
}

.fb-collector__label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tk-text-muted);
}

.fb-collector__add-btn {
  background: none;
  border: 1px dashed var(--tk-border);
  border-radius: var(--tk-radius);
  color: var(--tk-text-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  padding: 8px;
  transition: all 0.15s;
}
.fb-collector__add-btn:hover:not(:disabled) {
  border-color: var(--tk-accent-border);
  color: var(--tk-accent);
}
.fb-collector__add-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.fb-collector__collect-btn {
  background: var(--tk-accent-dim);
  border: 1px solid var(--tk-accent-border);
  border-radius: var(--tk-radius);
  color: var(--tk-accent);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 10px;
  transition: all 0.15s;
}
.fb-collector__collect-btn:hover:not(:disabled) {
  background: rgba(238, 29, 82, 0.18);
}
.fb-collector__collect-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.fb-collector__error {
  background: var(--tk-error-bg);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: var(--tk-radius);
  color: var(--tk-error);
  font-size: 11px;
  padding: 10px 12px;
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.fb-collector__result {
  background: var(--tk-success-bg);
  border: 1px solid rgba(105, 201, 208, 0.2);
  border-radius: var(--tk-radius);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 14px;
  font-size: 11px;
  color: var(--tk-success);
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.fb-collector__result strong {
  font-weight: 700;
}
.fb-collector__result--error {
  color: var(--tk-error);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/instagram/InstagramCollector.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ig-collector {
  --tk-bg: #f9fafb;
  --tk-surface: #ffffff;
  --tk-surface-2: #f3f4f6;
  --tk-border: #e5e7eb;
  --tk-border-subtle: #f0f0f0;
  --tk-text: #111827;
  --tk-text-2: #4b5563;
  --tk-text-muted: #9ca3af;
  --tk-accent: #ee1d52;
  --tk-accent-2: #69c9d0;
  --tk-accent-dim: rgba(238, 29, 82, 0.1);
  --tk-accent-border: rgba(238, 29, 82, 0.3);
  --tk-error-bg: rgba(220, 38, 38, 0.06);
  --tk-error: #dc2626;
  --tk-success-bg: rgba(105, 201, 208, 0.08);
  --tk-success: #69c9d0;
  --tk-radius: 6px;
  --tk-radius-lg: 10px;
  background: var(--tk-bg);
  border: 1px solid var(--tk-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: var(--tk-radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  color: var(--tk-text);
}
.ig-collector *,
.ig-collector *::before,
.ig-collector *::after {
  box-sizing: border-box;
}
.ig-collector__mode-switch {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.ig-collector__mode-switch .ig-collector__label {
  margin: 0;
  font-weight: 600;
  min-width: 3rem;
}
.ig-collector__mode-switch .ig-collector__input {
  flex: 1 1;
  max-width: 280px;
}
.ig-collector__hint-toggle {
  background: none;
  border: none;
  color: var(--text-secondary, #888);
  cursor: pointer;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  text-align: left;
}
.ig-collector__hint-toggle:hover {
  color: var(--text-primary, #000);
}
.ig-collector__hint-panel {
  background: var(--bg-secondary, #f5f5f5);
  border-radius: 6px;
  padding: 1rem;
  margin: 0.5rem 0;
  font-size: 0.875rem;
}
.ig-collector__hint-section {
  margin-bottom: 0.75rem;
}
.ig-collector__hint-section:last-child {
  margin-bottom: 0;
}
.ig-collector__hint-title {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.ig-collector__hint-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem 1rem;
  align-items: center;
}
.ig-collector__hint-grid code {
  background: var(--bg-tertiary, #e0e0e0);
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.8125rem;
  white-space: nowrap;
}
.ig-collector__hint-grid span {
  color: var(--text-secondary, #666);
}
.ig-collector__result--meta {
  color: var(--text-secondary, #666);
  font-size: 0.875rem;
  margin-left: auto;
}
.ig-collector__preview {
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  font-family: monospace;
}
.ig-collector__preview--valid {
  color: var(--text-secondary, #666);
}
.ig-collector__preview--invalid {
  color: var(--color-warning, #c97a00);
}

.ig-collector__header {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tk-border-subtle);
}

.ig-collector__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.ig-collector__subtitle {
  margin: 0;
  font-size: 11px;
  color: var(--tk-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.ig-collector__targets {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ig-collector__target {
  background: var(--tk-surface);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ig-collector__target-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ig-collector__target-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tk-accent);
}

.ig-collector__remove-btn {
  background: none;
  border: none;
  color: var(--tk-text-muted);
  cursor: pointer;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.15s;
}
.ig-collector__remove-btn:hover {
  color: var(--tk-error);
}

.ig-collector__input {
  background: var(--tk-surface-2);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  color: var(--tk-text);
  font-family: inherit;
  font-size: 12px;
  padding: 8px 12px;
  outline: none;
  width: 100%;
  transition: border-color 0.15s;
}
.ig-collector__input::placeholder {
  color: var(--tk-text-muted);
}
.ig-collector__input:focus {
  border-color: var(--tk-accent);
  box-shadow: 0 0 0 2px var(--tk-accent-dim);
}
.ig-collector__input--small {
  width: auto;
}

.ig-collector__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ig-collector__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1;
  min-width: 120px;
}

.ig-collector__label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tk-text-muted);
}

.ig-collector__add-btn {
  background: none;
  border: 1px dashed var(--tk-border);
  border-radius: var(--tk-radius);
  color: var(--tk-text-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  padding: 8px;
  transition: all 0.15s;
}
.ig-collector__add-btn:hover:not(:disabled) {
  border-color: var(--tk-accent-border);
  color: var(--tk-accent);
}
.ig-collector__add-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.ig-collector__collect-btn {
  background: var(--tk-accent-dim);
  border: 1px solid var(--tk-accent-border);
  border-radius: var(--tk-radius);
  color: var(--tk-accent);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 10px;
  transition: all 0.15s;
}
.ig-collector__collect-btn:hover:not(:disabled) {
  background: rgba(238, 29, 82, 0.18);
}
.ig-collector__collect-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ig-collector__error {
  background: var(--tk-error-bg);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: var(--tk-radius);
  color: var(--tk-error);
  font-size: 11px;
  padding: 10px 12px;
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.ig-collector__result {
  background: var(--tk-success-bg);
  border: 1px solid rgba(105, 201, 208, 0.2);
  border-radius: var(--tk-radius);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 14px;
  font-size: 11px;
  color: var(--tk-success);
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.ig-collector__result strong {
  font-weight: 700;
}
.ig-collector__result--error {
  color: var(--tk-error);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/tiktok/TikTokCollector.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tk-collector {
  --tk-bg: #f9fafb;
  --tk-surface: #ffffff;
  --tk-surface-2: #f3f4f6;
  --tk-border: #e5e7eb;
  --tk-border-subtle: #f0f0f0;
  --tk-text: #111827;
  --tk-text-2: #4b5563;
  --tk-text-muted: #9ca3af;
  --tk-accent: #ee1d52;
  --tk-accent-2: #69c9d0;
  --tk-accent-dim: rgba(238, 29, 82, 0.1);
  --tk-accent-border: rgba(238, 29, 82, 0.3);
  --tk-error-bg: rgba(220, 38, 38, 0.06);
  --tk-error: #dc2626;
  --tk-success-bg: rgba(105, 201, 208, 0.08);
  --tk-success: #69c9d0;
  --tk-radius: 6px;
  --tk-radius-lg: 10px;
  background: var(--tk-bg);
  border: 1px solid var(--tk-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: var(--tk-radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  color: var(--tk-text);
}
.tk-collector *,
.tk-collector *::before,
.tk-collector *::after {
  box-sizing: border-box;
}
.tk-collector__mode-switch {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.tk-collector__mode-switch .tk-collector__label {
  margin: 0;
  font-weight: 600;
  min-width: 3rem;
}
.tk-collector__mode-switch .tk-collector__input {
  flex: 1 1;
  max-width: 280px;
}
.tk-collector__hint-toggle {
  background: none;
  border: none;
  color: var(--text-secondary, #888);
  cursor: pointer;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  text-align: left;
}
.tk-collector__hint-toggle:hover {
  color: var(--text-primary, #000);
}
.tk-collector__hint-panel {
  background: var(--bg-secondary, #f5f5f5);
  border-radius: 6px;
  padding: 1rem;
  margin: 0.5rem 0;
  font-size: 0.875rem;
}
.tk-collector__hint-section {
  margin-bottom: 0.75rem;
}
.tk-collector__hint-section:last-child {
  margin-bottom: 0;
}
.tk-collector__hint-title {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.tk-collector__hint-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem 1rem;
  align-items: center;
}
.tk-collector__hint-grid code {
  background: var(--bg-tertiary, #e0e0e0);
  padding: 0.125rem 0.5rem;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.8125rem;
  white-space: nowrap;
}
.tk-collector__hint-grid span {
  color: var(--text-secondary, #666);
}
.tk-collector__result--meta {
  color: var(--text-secondary, #666);
  font-size: 0.875rem;
  margin-left: auto;
}
.tk-collector__preview {
  margin-top: 0.25rem;
  font-size: 0.8125rem;
  font-family: monospace;
}
.tk-collector__preview--valid {
  color: var(--text-secondary, #666);
}
.tk-collector__preview--invalid {
  color: var(--color-warning, #c97a00);
}

.tk-collector__header {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tk-border-subtle);
}

.tk-collector__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tk-collector__subtitle {
  margin: 0;
  font-size: 11px;
  color: var(--tk-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.tk-collector__targets {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tk-collector__target {
  background: var(--tk-surface);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tk-collector__target-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tk-collector__target-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tk-accent);
}

.tk-collector__remove-btn {
  background: none;
  border: none;
  color: var(--tk-text-muted);
  cursor: pointer;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
  transition: color 0.15s;
}
.tk-collector__remove-btn:hover {
  color: var(--tk-error);
}

.tk-collector__input {
  background: var(--tk-surface-2);
  border: 1px solid var(--tk-border);
  border-radius: var(--tk-radius);
  color: var(--tk-text);
  font-family: inherit;
  font-size: 12px;
  padding: 8px 12px;
  outline: none;
  width: 100%;
  transition: border-color 0.15s;
}
.tk-collector__input::placeholder {
  color: var(--tk-text-muted);
}
.tk-collector__input:focus {
  border-color: var(--tk-accent);
  box-shadow: 0 0 0 2px var(--tk-accent-dim);
}
.tk-collector__input--small {
  width: auto;
}

.tk-collector__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tk-collector__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1;
  min-width: 120px;
}

.tk-collector__label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tk-text-muted);
}

.tk-collector__add-btn {
  background: none;
  border: 1px dashed var(--tk-border);
  border-radius: var(--tk-radius);
  color: var(--tk-text-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  padding: 8px;
  transition: all 0.15s;
}
.tk-collector__add-btn:hover:not(:disabled) {
  border-color: var(--tk-accent-border);
  color: var(--tk-accent);
}
.tk-collector__add-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.tk-collector__collect-btn {
  background: var(--tk-accent-dim);
  border: 1px solid var(--tk-accent-border);
  border-radius: var(--tk-radius);
  color: var(--tk-accent);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 10px;
  transition: all 0.15s;
}
.tk-collector__collect-btn:hover:not(:disabled) {
  background: rgba(238, 29, 82, 0.18);
}
.tk-collector__collect-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tk-collector__error {
  background: var(--tk-error-bg);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: var(--tk-radius);
  color: var(--tk-error);
  font-size: 11px;
  padding: 10px 12px;
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.tk-collector__result {
  background: var(--tk-success-bg);
  border: 1px solid rgba(105, 201, 208, 0.2);
  border-radius: var(--tk-radius);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 14px;
  font-size: 11px;
  color: var(--tk-success);
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.tk-collector__result strong {
  font-weight: 700;
}
.tk-collector__result--error {
  color: var(--tk-error);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/x/XCollector.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.x-collector {
  --x-bg: #f9fafb;
  --x-surface: #ffffff;
  --x-surface-2: #f3f4f6;
  --x-border: #e5e7eb;
  --x-border-subtle: #f0f0f0;
  --x-text: #111827;
  --x-text-2: #4b5563;
  --x-text-muted: #9ca3af;
  --x-accent: #111827;
  --x-accent-dim: rgba(232,234,240,0.08);
  --x-accent-border: rgba(232,234,240,0.2);
  --x-error-bg: rgba(220,38,38,0.06);
  --x-error: #dc2626;
  --x-success-bg: rgba(29,155,240,0.08);
  --x-success: #1d9bf0;
  --x-radius: 6px;
  --x-radius-lg: 10px;
  background: var(--x-bg);
  border: 1px solid var(--x-border);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  border-radius: var(--x-radius-lg);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  color: var(--x-text);
}
.x-collector *, .x-collector *::before, .x-collector *::after {
  box-sizing: border-box;
}

.x-collector__header {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--x-border-subtle);
}

.x-collector__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.x-collector__subtitle {
  margin: 0;
  font-size: 11px;
  color: var(--x-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.x-collector__targets {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.x-collector__target {
  background: var(--x-surface);
  border: 1px solid var(--x-border);
  border-radius: var(--x-radius);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.x-collector__target-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.x-collector__target-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--x-success);
}

.x-collector__remove-btn {
  background: none;
  border: none;
  color: var(--x-text-muted);
  cursor: pointer;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 3px;
}
.x-collector__remove-btn:hover {
  color: var(--x-error);
}

.x-collector__input {
  background: var(--x-surface-2);
  border: 1px solid var(--x-border);
  border-radius: var(--x-radius);
  color: var(--x-text);
  font-family: inherit;
  font-size: 12px;
  padding: 8px 12px;
  outline: none;
  width: 100%;
  transition: border-color 0.15s;
}
.x-collector__input::placeholder {
  color: var(--x-text-muted);
}
.x-collector__input:focus {
  border-color: var(--x-success);
  box-shadow: 0 0 0 2px rgba(29, 155, 240, 0.1);
}
.x-collector__input--small {
  width: auto;
}

.x-collector__row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.x-collector__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1 1;
  min-width: 140px;
}

.x-collector__label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--x-text-muted);
}

.x-collector__add-btn {
  background: none;
  border: 1px dashed var(--x-border);
  border-radius: var(--x-radius);
  color: var(--x-text-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  padding: 8px;
  transition: all 0.15s;
}
.x-collector__add-btn:hover:not(:disabled) {
  border-color: var(--x-accent-border);
  color: var(--x-accent);
}
.x-collector__add-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.x-collector__collect-btn {
  background: var(--x-accent-dim);
  border: 1px solid var(--x-accent-border);
  border-radius: var(--x-radius);
  color: var(--x-accent);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 10px;
  transition: all 0.15s;
}
.x-collector__collect-btn:hover:not(:disabled) {
  background: rgba(232, 234, 240, 0.12);
}
.x-collector__collect-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.x-collector__error {
  background: var(--x-error-bg);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: var(--x-radius);
  color: var(--x-error);
  font-size: 11px;
  padding: 10px 12px;
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.x-collector__result {
  background: var(--x-success-bg);
  border: 1px solid rgba(29, 155, 240, 0.2);
  border-radius: var(--x-radius);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 14px;
  font-size: 11px;
  color: var(--x-success);
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.x-collector__result strong {
  font-weight: 700;
}
.x-collector__result--error {
  color: var(--x-error);
}

.x-collector__hint-toggle {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--x-text-muted);
  padding: 0;
  text-align: left;
  transition: color 0.15s;
}
.x-collector__hint-toggle:hover {
  color: var(--x-success);
}

.x-collector__hint-panel {
  background: var(--x-surface-2);
  border: 1px solid var(--x-border);
  border-left: 3px solid var(--x-success);
  border-radius: var(--x-radius);
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: -apple-system, "Segoe UI", sans-serif;
  animation: hint-open 0.15s ease;
}
.x-collector__hint-panel a {
  color: var(--x-success);
  font-size: 10px;
  text-decoration: none;
  font-weight: 600;
}
.x-collector__hint-panel a:hover {
  text-decoration: underline;
}

@keyframes hint-open {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.x-collector__hint-section {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.x-collector__hint-title {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--x-text-muted);
  padding-bottom: 3px;
  border-bottom: 1px solid var(--x-border-subtle);
}

.x-collector__hint-grid {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 3px 12px;
  align-items: baseline;
}
.x-collector__hint-grid code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 10px;
  color: var(--x-success);
  background: rgba(29, 155, 240, 0.07);
  padding: 1px 5px;
  border-radius: 3px;
  white-space: nowrap;
}
.x-collector__hint-grid span {
  font-size: 10px;
  color: var(--x-text-2);
}

.x-collector__hint-examples {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.x-collector__hint-examples code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 10px;
  color: var(--x-text);
  background: var(--x-surface);
  border: 1px solid var(--x-border);
  padding: 4px 8px;
  border-radius: var(--x-radius);
  display: block;
  white-space: nowrap;
  overflow-x: auto;
}

.x-collector__hint-link {
  color: var(--x-success);
  font-size: 10px;
  font-weight: 600;
  text-decoration: none;
  align-self: flex-start;
  margin-top: -4px;
}
.x-collector__hint-link:hover {
  text-decoration: underline;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/gdelt/GdeltCollector.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.gdelt-collector {
  --gd-bg: #f9fafb;
  --gd-surface: #ffffff;
  --gd-surface-2: #f3f4f6;
  --gd-border: #e5e7eb;
  --gd-border-subtle: #f0f0f0;
  --gd-text: #111827;
  --gd-text-2: #4b5563;
  --gd-text-muted: #9ca3af;
  --gd-accent: #16a34a;
  --gd-accent-dim: rgba(22, 163, 74, 0.08);
  --gd-accent-border: rgba(22, 163, 74, 0.25);
  --gd-error-bg: rgba(220, 38, 38, 0.06);
  --gd-error: #dc2626;
  --gd-success-bg: rgba(22, 163, 74, 0.08);
  --gd-success: #16a34a;
  --gd-radius: 6px;
  --gd-radius-lg: 10px;
  background: var(--gd-bg);
  border: 1px solid var(--gd-border);
  border-radius: var(--gd-radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  color: var(--gd-text);
}
.gdelt-collector *,
.gdelt-collector *::before,
.gdelt-collector *::after {
  box-sizing: border-box;
}
.gdelt-collector__header {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gd-border-subtle);
}
.gdelt-collector__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--gd-text);
}
.gdelt-collector__subtitle {
  margin: 0;
  font-size: 11px;
  color: var(--gd-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.gdelt-collector__existing {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background: var(--gd-surface);
  border: 1px solid var(--gd-border);
  border-radius: var(--gd-radius);
}
.gdelt-collector__existing-title {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gd-text-muted);
  margin: 0 0 2px;
}
.gdelt-collector__existing-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  background: var(--gd-surface-2);
  border: 1px solid var(--gd-border-subtle);
  border-radius: var(--gd-radius);
}
.gdelt-collector__existing-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}
.gdelt-collector__existing-info strong {
  font-size: 12px;
  font-weight: 700;
  color: var(--gd-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gdelt-collector__existing-keywords {
  font-size: 11px;
  color: var(--gd-accent);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.gdelt-collector__existing-meta {
  font-size: 10px;
  color: var(--gd-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.gdelt-collector__delete-btn {
  flex-shrink: 0;
  background: none;
  border: 1px solid transparent;
  border-radius: 3px;
  color: var(--gd-text-muted);
  font-size: 12px;
  padding: 4px 6px;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s;
  line-height: 1;
}
.gdelt-collector__delete-btn:hover:not(:disabled) {
  border-color: rgba(220, 38, 38, 0.3);
  color: var(--gd-error);
  background: var(--gd-error-bg);
}
.gdelt-collector__delete-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.gdelt-collector__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gdelt-collector__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.gdelt-collector__field--narrow {
  flex: 1 1;
  min-width: 120px;
}
.gdelt-collector__label {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gd-text-muted);
}
.gdelt-collector__label span {
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  color: var(--gd-text-muted);
}
.gdelt-collector__required {
  color: var(--gd-error) !important;
}
.gdelt-collector__hint-text {
  font-size: 10px;
  color: var(--gd-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.gdelt-collector__input {
  background: var(--gd-surface-2);
  border: 1px solid var(--gd-border);
  border-radius: var(--gd-radius);
  color: var(--gd-text);
  font-family: inherit;
  font-size: 12px;
  padding: 8px 12px;
  outline: none;
  width: 100%;
  transition: border-color 0.15s;
}
.gdelt-collector__input::placeholder {
  color: var(--gd-text-muted);
}
.gdelt-collector__input:focus {
  border-color: var(--gd-accent);
  box-shadow: 0 0 0 2px var(--gd-accent-dim);
}
.gdelt-collector__input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.gdelt-collector__input--small {
  font-size: 11px;
  padding: 6px 10px;
}
.gdelt-collector__country-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.gdelt-collector__chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  background: var(--gd-surface-2);
  border: 1px solid var(--gd-border);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  color: var(--gd-text-2);
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
}
.gdelt-collector__chip span {
  font-weight: 400;
  color: var(--gd-text-muted);
}
.gdelt-collector__chip:hover:not(:disabled) {
  border-color: var(--gd-accent-border);
  color: var(--gd-accent);
}
.gdelt-collector__chip:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.gdelt-collector__chip--active {
  background: var(--gd-accent-dim);
  border-color: var(--gd-accent-border);
  color: var(--gd-accent);
}
.gdelt-collector__chip--active span {
  color: var(--gd-accent);
  opacity: 0.85;
}
.gdelt-collector__quad-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.gdelt-collector__quad-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--gd-surface-2);
  border: 1px solid var(--gd-border);
  border-radius: var(--gd-radius);
  font-size: 12px;
  font-weight: 600;
  color: var(--gd-text-2);
  cursor: pointer;
  font-family: inherit;
  text-align: left;
  transition: all 0.15s;
}
.gdelt-collector__quad-btn:hover:not(:disabled) {
  border-color: var(--quad-color);
  color: var(--gd-text);
}
.gdelt-collector__quad-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.gdelt-collector__quad-btn--active {
  border-color: var(--quad-color);
  background: color-mix(in srgb, var(--quad-color) 12%, transparent);
  color: var(--gd-text);
}
.gdelt-collector__quad-btn--active .gdelt-collector__quad-indicator {
  background: var(--quad-color);
}
.gdelt-collector__quad-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gd-border);
  flex-shrink: 0;
  transition: background 0.15s;
}
.gdelt-collector__advanced {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.gdelt-collector__hint-toggle {
  background: none;
  border: none;
  color: var(--gd-text-muted);
  font-size: 11px;
  cursor: pointer;
  padding: 0;
  text-align: left;
  font-family: inherit;
  transition: color 0.15s;
}
.gdelt-collector__hint-toggle:hover {
  color: var(--gd-text);
}
.gdelt-collector__hint-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 12px;
  background: var(--gd-surface);
  border: 1px solid var(--gd-border-subtle);
  border-radius: var(--gd-radius);
}
.gdelt-collector__hint-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.gdelt-collector__hint-title {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gd-text-muted);
}
.gdelt-collector__hint-grid {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  align-items: center;
}
.gdelt-collector__hint-grid code {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 11px;
  color: var(--gd-accent);
  background: var(--gd-accent-dim);
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}
.gdelt-collector__hint-grid span {
  color: var(--gd-text-2);
  font-family: -apple-system, "Segoe UI", sans-serif;
  font-size: 11px;
}
.gdelt-collector__hint-examples {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.gdelt-collector__hint-examples code {
  display: block;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 11px;
  color: var(--gd-text-2);
  background: var(--gd-surface-2);
  padding: 6px 10px;
  border-radius: 3px;
  border-left: 2px solid var(--gd-accent);
}
.gdelt-collector__submit-btn {
  background: var(--gd-accent-dim);
  border: 1px solid var(--gd-accent-border);
  border-radius: var(--gd-radius);
  color: var(--gd-accent);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 10px;
  transition: all 0.15s;
  align-self: flex-start;
}
.gdelt-collector__submit-btn:hover:not(:disabled) {
  background: rgba(22, 163, 74, 0.16);
}
.gdelt-collector__submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.gdelt-collector__new-btn {
  background: none;
  border: 1px solid var(--gd-border);
  border-radius: var(--gd-radius);
  color: var(--gd-text-2);
  font-size: 11px;
  padding: 6px 12px;
  cursor: pointer;
  font-family: inherit;
  transition: all 0.15s;
  white-space: nowrap;
}
.gdelt-collector__new-btn:hover {
  border-color: var(--gd-accent-border);
  color: var(--gd-accent);
}
.gdelt-collector__error {
  background: var(--gd-error-bg);
  border: 1px solid rgba(220, 38, 38, 0.3);
  border-radius: var(--gd-radius);
  color: var(--gd-error);
  font-size: 11px;
  padding: 10px 12px;
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.gdelt-collector__result {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 14px;
  background: var(--gd-success-bg);
  border: 1px solid rgba(22, 163, 74, 0.25);
  border-radius: var(--gd-radius);
  color: var(--gd-success);
  font-size: 11px;
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.gdelt-collector__result strong {
  font-weight: 700;
  color: var(--gd-success);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/social/SocialPostsFeed.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sp-feed {
  --sp-bg: #f9fafb;
  --sp-surface: #ffffff;
  --sp-surface-2: #f3f4f6;
  --sp-surface-3: #e5e7eb;
  --sp-border: #e5e7eb;
  --sp-border-subtle: #f0f0f0;
  --sp-text: #111827;
  --sp-text-2: #4b5563;
  --sp-text-muted: #9ca3af;
  --sp-accent: #16a34a;
  --sp-accent-dim: rgba(22,163,74,0.08);
  --sp-accent-border: rgba(22,163,74,0.25);
  --sp-error-bg: rgba(220,60,60,0.06);
  --sp-error: #dc2626;
  --sp-radius: 8px;
  --sp-radius-lg: 12px;
  --sp-gap: 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: -apple-system, "Segoe UI", sans-serif;
  color: var(--sp-text);
}
.sp-feed *, .sp-feed *::before, .sp-feed *::after {
  box-sizing: border-box;
}

.sp-feed__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--sp-border);
}

.sp-feed__title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.sp-feed__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--sp-text);
}

.sp-feed__badge {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sp-accent);
  background: var(--sp-accent-dim);
  border: 1px solid var(--sp-accent-border);
  border-radius: 4px;
  padding: 2px 8px;
}

.sp-feed__subtitle {
  margin: 0;
  font-size: 0.85rem;
  color: var(--sp-text-muted);
}

.sp-feed__filters {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sp-feed__platform-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.sp-feed__platform-tab {
  background: var(--sp-surface);
  border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius);
  color: var(--sp-text-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 5px 14px;
  transition: all 0.15s;
}
.sp-feed__platform-tab:hover {
  border-color: var(--sp-accent);
  color: var(--sp-accent);
}
.sp-feed__platform-tab--active {
  background: var(--sp-accent-dim) !important;
  border-color: var(--sp-accent) !important;
  color: var(--sp-accent) !important;
}

.sp-feed__filter-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.sp-feed__select,
.sp-feed__search {
  background: var(--sp-surface);
  border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius);
  color: var(--sp-text);
  font-family: inherit;
  font-size: 0.85rem;
  padding: 7px 12px;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.sp-feed__select:focus,
.sp-feed__search:focus {
  border-color: var(--sp-accent);
  box-shadow: 0 0 0 3px var(--sp-accent-dim);
}

.sp-feed__select {
  min-width: 160px;
  cursor: pointer;
}

.sp-feed__search {
  flex: 1 1;
  min-width: 160px;
}
.sp-feed__search::placeholder {
  color: var(--sp-text-muted);
}

.sp-feed__error {
  background: var(--sp-error-bg);
  border: 1px solid rgba(220, 60, 60, 0.2);
  border-radius: var(--sp-radius);
  color: var(--sp-error);
  font-size: 0.85rem;
  padding: 10px 14px;
}

.sp-feed__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sp-gap);
}

.sp-feed__empty {
  color: var(--sp-text-muted);
  font-size: 0.9rem;
  padding: 32px 0;
  text-align: center;
}

.sp-card {
  background: var(--sp-surface);
  border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.sp-card:hover {
  border-color: var(--sp-accent);
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.1);
  transform: translateY(-1px);
}

.sp-card__thumb {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  background: var(--sp-surface-2);
}
.sp-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sp-card__type,
.sp-card__sponsored {
  position: absolute;
  top: 7px;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 2px 7px;
  border-radius: 4px;
  text-transform: uppercase;
}

.sp-card__type {
  left: 7px;
  background: rgba(255, 255, 255, 0.85);
  color: var(--sp-text-2);
}

.sp-card__sponsored {
  right: 7px;
  background: var(--sp-accent-dim);
  color: var(--sp-accent);
  border: 1px solid var(--sp-accent-border);
}

.sp-card__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  flex: 1 1;
}

.sp-card__header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sp-card__platform-icon {
  font-size: 14px;
  flex-shrink: 0;
}

.sp-card__author-info {
  flex: 1 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.sp-card__username {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--sp-accent);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sp-card__username:hover {
  text-decoration: underline;
}

.sp-card__verified {
  color: #2563eb;
  font-size: 0.7rem;
  margin-left: 3px;
}

.sp-card__displayname {
  font-size: 0.7rem;
  color: var(--sp-text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sp-card__time {
  font-size: 0.7rem;
  color: var(--sp-text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}

.sp-card__content {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--sp-text-2);
}

.sp-card__hashtags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.sp-card__hashtag {
  font-size: 0.7rem;
  color: var(--sp-accent);
  background: var(--sp-accent-dim);
  border-radius: 4px;
  padding: 1px 6px;
}
.sp-card__hashtag--more {
  color: var(--sp-text-muted);
  background: var(--sp-surface-2);
}

.sp-card__engagement {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 0.78rem;
  color: var(--sp-text-2);
}

.sp-card__sentiment {
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-left: auto;
}

.sp-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid var(--sp-border-subtle);
  margin-top: auto;
}

.sp-card__location {
  font-size: 0.7rem;
  color: var(--sp-text-muted);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1;
}

.sp-card__link {
  font-size: 0.75rem;
  color: var(--sp-accent);
  text-decoration: none;
  font-weight: 600;
}
.sp-card__link:hover {
  text-decoration: underline;
}

.sp-feed__load-more {
  display: flex;
  justify-content: center;
  padding: 8px 0;
}

.sp-feed__load-more-btn {
  background: var(--sp-surface);
  border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius);
  color: var(--sp-text-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 9px 24px;
  transition: all 0.15s;
}
.sp-feed__load-more-btn:hover {
  border-color: var(--sp-accent);
  color: var(--sp-accent);
}

.sp-feed__skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--sp-gap);
}

.sp-feed__skeleton-card {
  background: var(--sp-surface);
  border: 1px solid var(--sp-border);
  border-radius: var(--sp-radius-lg);
  overflow: hidden;
}

.sp-feed__skeleton-thumb {
  aspect-ratio: 1;
  background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
  background-size: 200% 100%;
  animation: sp-shimmer 1.4s ease-in-out infinite;
}

.sp-feed__skeleton-lines {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sp-feed__skeleton-line {
  height: 10px;
  border-radius: 4px;
  background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
  background-size: 200% 100%;
  animation: sp-shimmer 1.4s ease-in-out infinite;
  width: 100%;
}
.sp-feed__skeleton-line--short {
  width: 40%;
}
.sp-feed__skeleton-line--medium {
  width: 65%;
}

@keyframes sp-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@media (max-width: 600px) {
  .sp-feed__grid,
  .sp-feed__skeleton-grid {
    grid-template-columns: 1fr;
  }
  .sp-feed__platform-tab {
    font-size: 0.7rem;
    padding: 4px 10px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/reviews/ReviewsFeed.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.rv-feed {
  --rv-bg: #f9fafb;
  --rv-surface: #ffffff;
  --rv-surface-2: #f3f4f6;
  --rv-border: #e5e7eb;
  --rv-border-subtle: #f0f0f0;
  --rv-text: #111827;
  --rv-text-2: #4b5563;
  --rv-text-muted: #9ca3af;
  --rv-accent: #16a34a;
  --rv-accent-dim: rgba(22,163,74,0.08);
  --rv-accent-border: rgba(22,163,74,0.25);
  --rv-gold: #d97706;
  --rv-green: #16a34a;
  --rv-red: #dc2626;
  --rv-error-bg: rgba(220,38,38,0.06);
  --rv-radius: 8px;
  --rv-radius-lg: 12px;
  --rv-gap: 12px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: -apple-system, "Segoe UI", sans-serif;
  color: var(--rv-text);
}
.rv-feed *, .rv-feed *::before, .rv-feed *::after {
  box-sizing: border-box;
}

.rv-feed__header {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rv-border);
}

.rv-feed__title-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.rv-feed__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.rv-feed__stats {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.rv-feed__badge {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rv-accent);
  background: var(--rv-accent-dim);
  border: 1px solid var(--rv-accent-border);
  border-radius: 4px;
  padding: 2px 8px;
}
.rv-feed__badge--gold {
  color: var(--rv-gold);
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(217, 119, 6, 0.25);
}
.rv-feed__badge--green {
  color: var(--rv-green);
  background: rgba(22, 163, 74, 0.08);
  border-color: rgba(22, 163, 74, 0.25);
}
.rv-feed__badge--red {
  color: var(--rv-red);
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.25);
}

.rv-feed__subtitle {
  margin: 0;
  font-size: 0.85rem;
  color: var(--rv-text-muted);
}

.rv-feed__search {
  background: var(--rv-surface);
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius);
  color: var(--rv-text);
  font-family: inherit;
  font-size: 0.85rem;
  padding: 8px 12px;
  outline: none;
  width: 100%;
  max-width: 400px;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.rv-feed__search::placeholder {
  color: var(--rv-text-muted);
}
.rv-feed__search:focus {
  border-color: var(--rv-accent);
  box-shadow: 0 0 0 3px var(--rv-accent-dim);
}

.rv-feed__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--rv-gap);
}

.rv-feed__empty {
  color: var(--rv-text-muted);
  font-size: 0.9rem;
  padding: 32px 0;
  text-align: center;
}

.rv-feed__error {
  background: var(--rv-error-bg);
  border: 1px solid rgba(220, 38, 38, 0.2);
  border-radius: var(--rv-radius);
  color: var(--rv-red);
  font-size: 0.85rem;
  padding: 10px 14px;
}

.rv-card {
  background: var(--rv-surface);
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius-lg);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.rv-card:hover {
  border-color: var(--rv-accent);
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.1);
  transform: translateY(-1px);
}

.rv-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.rv-card__author-info {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1;
  min-width: 0;
}

.rv-card__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.rv-card__username {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--rv-accent);
  text-decoration: none;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rv-card__username:hover {
  text-decoration: underline;
}

.rv-card__page {
  font-size: 0.72rem;
  color: var(--rv-text-muted);
  display: block;
}

.rv-card__time {
  font-size: 0.72rem;
  color: var(--rv-text-muted);
  white-space: nowrap;
  flex-shrink: 0;
}

.rv-card__rating-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.rv-card__stars {
  display: flex;
  align-items: center;
  gap: 2px;
}

.rv-card__star {
  font-size: 14px;
  color: #d1d5db;
}
.rv-card__star--filled {
  color: var(--rv-gold);
}

.rv-card__rating-num {
  font-size: 0.78rem;
  color: var(--rv-gold);
  font-weight: 700;
  margin-left: 4px;
}

.rv-card__recommend {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
}
.rv-card__recommend--yes {
  color: var(--rv-green);
  background: rgba(22, 163, 74, 0.08);
  border: 1px solid rgba(22, 163, 74, 0.25);
}
.rv-card__recommend--no {
  color: var(--rv-red);
  background: rgba(220, 38, 38, 0.08);
  border: 1px solid rgba(220, 38, 38, 0.25);
}

.rv-card__content {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.6;
  color: var(--rv-text-2);
}

.rv-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid var(--rv-border-subtle);
  margin-top: auto;
}

.rv-card__likes {
  font-size: 0.78rem;
  color: var(--rv-text-muted);
}

.rv-card__link {
  font-size: 0.75rem;
  color: var(--rv-accent);
  font-weight: 600;
  text-decoration: none;
}
.rv-card__link:hover {
  text-decoration: underline;
}

.rv-feed__skeleton-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--rv-gap);
}

.rv-feed__skeleton-card {
  background: var(--rv-surface);
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius-lg);
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rv-feed__skeleton-line {
  height: 10px;
  border-radius: 4px;
  background: linear-gradient(90deg, #f3f4f6 25%, #e5e7eb 50%, #f3f4f6 75%);
  background-size: 200% 100%;
  animation: rv-shimmer 1.4s ease-in-out infinite;
  width: 100%;
}
.rv-feed__skeleton-line--short {
  width: 40%;
}
.rv-feed__skeleton-line--medium {
  width: 65%;
}

@keyframes rv-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.rv-feed__load-more {
  display: flex;
  justify-content: center;
  padding: 8px 0;
}

.rv-feed__load-more-btn {
  background: var(--rv-surface);
  border: 1px solid var(--rv-border);
  border-radius: var(--rv-radius);
  color: var(--rv-text-2);
  cursor: pointer;
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 9px 24px;
  transition: all 0.15s;
}
.rv-feed__load-more-btn:hover {
  border-color: var(--rv-accent);
  color: var(--rv-accent);
}

@media (max-width: 600px) {
  .rv-feed__grid,
  .rv-feed__skeleton-grid {
    grid-template-columns: 1fr;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/app/(protected)/monitoring/monitoring.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.monitoring-page__title {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  color: #111827;
  margin-bottom: 1rem;
}
.monitoring-page__tabs {
  display: flex;
  gap: 0;
  margin-bottom: 24px;
  border-bottom: 2px solid #e5e7eb;
  flex-wrap: wrap;
}
.monitoring-page__tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  color: #6b7280;
  cursor: pointer;
  font-family: -apple-system, "Segoe UI", sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 10px 16px;
  transition: color 0.15s, border-color 0.15s;
  white-space: nowrap;
}
.monitoring-page__tab:hover {
  color: #16a34a;
}
.monitoring-page__tab--active {
  border-bottom-color: #16a34a;
  color: #16a34a;
}
.monitoring-page__social {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.monitoring-page__social-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 16px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/narratives/NarrativesPage.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.narratives {
  --nar-bg: #f9fafb;
  --nar-surface: #ffffff;
  --nar-surface-2: #f3f4f6;
  --nar-border: #e5e7eb;
  --nar-border-subtle: #f0f0f0;
  --nar-text: #111827;
  --nar-text-2: #4b5563;
  --nar-text-muted: #9ca3af;
  --nar-accent: #7c3aed;
  --nar-accent-dim: rgba(124, 58, 237, 0.08);
  --nar-accent-border: rgba(124, 58, 237, 0.25);
  --nar-error-bg: rgba(220, 38, 38, 0.06);
  --nar-error: #dc2626;
  --nar-positive: #16a34a;
  --nar-negative: #dc2626;
  --nar-mixed: #d97706;
  --nar-neutral: #6b7280;
  --nar-radius: 6px;
  --nar-radius-lg: 10px;
  background: var(--nar-bg);
  border: 1px solid var(--nar-border);
  border-radius: var(--nar-radius-lg);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  padding: 20px;
  margin: 1rem 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-family: "JetBrains Mono", "Fira Code", monospace;
  color: var(--nar-text);
}
.narratives *,
.narratives *::before,
.narratives *::after {
  box-sizing: border-box;
}

.narratives__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--nar-border-subtle);
}

.narratives__title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.narratives__subtitle {
  margin: 3px 0 0;
  font-size: 11px;
  color: var(--nar-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
  max-width: 620px;
  line-height: 1.5;
}

.narratives__run-btn {
  background: var(--nar-accent-dim);
  border: 1px solid var(--nar-accent-border);
  border-radius: var(--nar-radius);
  color: var(--nar-accent);
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 10px 16px;
  transition: all 0.15s;
  white-space: nowrap;
  flex-shrink: 0;
}
.narratives__run-btn:hover:not(:disabled) {
  background: rgba(124, 58, 237, 0.16);
}
.narratives__run-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}

.narratives__notice {
  border-radius: var(--nar-radius);
  font-size: 11px;
  padding: 10px 12px;
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.narratives__notice--error {
  background: var(--nar-error-bg);
  border: 1px solid rgba(220, 60, 60, 0.3);
  color: var(--nar-error);
}
.narratives__notice--running {
  background: var(--nar-accent-dim);
  border: 1px solid var(--nar-accent-border);
  color: var(--nar-accent);
}

.narratives__window-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nar-accent);
  margin: 6px 0 0;
}

.narratives__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.narratives__cluster {
  background: var(--nar-surface);
  border: 1px solid var(--nar-border);
  border-radius: var(--nar-radius);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.narratives__cluster-header {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.narratives__cluster-label {
  font-size: 12px;
  font-weight: 700;
  flex: 1 1;
  min-width: 200px;
}

.narratives__badge {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 1px 6px;
  border-radius: 3px;
  border: 1px solid;
  white-space: nowrap;
}
.narratives__badge--new {
  color: var(--nar-accent);
  background: var(--nar-accent-dim);
  border-color: var(--nar-accent-border);
}
.narratives__badge--positive {
  color: var(--nar-positive);
  background: rgba(22, 163, 74, 0.08);
  border-color: rgba(22, 163, 74, 0.25);
}
.narratives__badge--negative {
  color: var(--nar-negative);
  background: rgba(220, 38, 38, 0.06);
  border-color: rgba(220, 38, 38, 0.25);
}
.narratives__badge--mixed {
  color: var(--nar-mixed);
  background: rgba(217, 119, 6, 0.08);
  border-color: rgba(217, 119, 6, 0.25);
}
.narratives__badge--neutral, .narratives__badge--growth {
  color: var(--nar-neutral);
  background: var(--nar-surface-2);
  border-color: var(--nar-border);
}

.narratives__count {
  font-size: 10px;
  color: var(--nar-text-muted);
  white-space: nowrap;
}

.narratives__summary {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--nar-text-2);
  font-family: -apple-system, "Segoe UI", sans-serif;
}

.narratives__meta {
  font-size: 10px;
  color: var(--nar-text-muted);
  line-height: 1.6;
}

.narratives__empty {
  font-size: 11px;
  color: var(--nar-text-muted);
  font-family: -apple-system, "Segoe UI", sans-serif;
  margin: 0;
}

.narratives__sources {
  border: 1px solid var(--nar-border);
  border-radius: var(--nar-radius);
  background: var(--nar-surface);
}

.narratives__sources-toggle {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--nar-text-2);
  padding: 10px 14px;
}

.narratives__sources-body {
  border-top: 1px solid var(--nar-border-subtle);
  max-height: 360px;
  overflow-y: auto;
  padding: 4px 0;
}

.narratives__group-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-bottom: 1px solid var(--nar-border-subtle);
}
.narratives__group-header input {
  flex-shrink: 0;
}

.narratives__group-name {
  flex: 1 1;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  color: var(--nar-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.narratives__group-count {
  font-size: 10px;
  color: var(--nar-text-muted);
  flex-shrink: 0;
}

.narratives__group-items {
  padding: 2px 0 6px 18px;
  background: var(--nar-bg);
}

.narratives__source-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px;
  font-size: 12px;
  cursor: pointer;
}
.narratives__source-row:hover {
  background: var(--nar-surface-2);
}
.narratives__source-row input {
  flex-shrink: 0;
}

.narratives__source-platform {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--nar-accent);
  background: var(--nar-accent-dim);
  border: 1px solid var(--nar-accent-border);
  border-radius: 3px;
  padding: 1px 5px;
  flex-shrink: 0;
  min-width: 56px;
  text-align: center;
}

.narratives__source-label {
  flex: 1 1;
  color: var(--nar-text);
  font-family: -apple-system, "Segoe UI", sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.narratives__sparkline {
  display: inline-block;
  vertical-align: middle;
}

.narratives__spark-bar {
  fill: var(--color-border, #cbd5e1);
}

.narratives__spark-bar--peak {
  fill: var(--color-danger, #dc2626);
}

.narratives__origin {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  font-size: 0.8rem;
  color: var(--color-text-muted, #64748b);
}

.narratives__badge--spike {
  font-weight: 600;
}

.narratives__badge--spike-watch {
  background: #fef9c3;
  color: #854d0e;
}

.narratives__badge--spike-alert {
  background: #ffedd5;
  color: #9a3412;
}

.narratives__badge--spike-critical {
  background: #fee2e2;
  color: #991b1b;
}

.narratives__origin-link {
  color: var(--color-link, #2563eb);
  text-decoration: none;
}

.narratives__origin-link:hover {
  text-decoration: underline;
}

.narratives__analysis {
  margin-top: 8px;
}

.narratives__analysis-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 0.8rem;
  color: var(--color-text-muted, #64748b);
}

.narratives__analysis-body {
  margin-top: 8px;
}

.narratives__analysis-controls {
  display: flex;
  gap: 8px;
  align-items: center;
}

.narratives__analysis-select {
  padding: 4px 8px;
}

.narratives__analysis-run {
  padding: 4px 12px;
  cursor: pointer;
}

.narratives__analysis-question {
  width: 100%;
  margin-top: 8px;
  resize: vertical;
}

.narratives__analysis-error {
  color: var(--color-danger, #dc2626);
  font-size: 0.85rem;
}

.narratives__analysis-answer {
  margin-top: 10px;
  padding: 8px 10px;
  background: var(--color-surface-2, #f8fafc);
  border-radius: 6px;
}

.narratives__analysis-result {
  margin-top: 10px;
  font-size: 0.88rem;
}

.narratives__analysis-headline {
  font-weight: 600;
}

.narratives__analysis-section {
  margin-top: 8px;
}

.narratives__analysis-section h5 {
  margin: 0 0 4px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--color-text-muted, #64748b);
}

.narratives__analysis-footer {
  display: flex;
  gap: 10px;
  margin-top: 10px;
  align-items: center;
}

.narratives__analysis-assessment {
  margin-top: 8px;
  font-style: italic;
}

.narratives__badge--risk-high {
  background: #fee2e2;
  color: #991b1b;
}

.narratives__badge--risk-medium {
  background: #ffedd5;
  color: #9a3412;
}

.narratives__badge--risk-low {
  background: #dcfce7;
  color: #166534;
}

.narratives__badge--risk-unknown {
  background: #f1f5f9;
  color: #475569;
}

.narratives__analysis {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--color-border, #e2e8f0);
}

.narratives__analysis-toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--color-text-muted, #64748b);
  transition: color 0.15s ease;
}
.narratives__analysis-toggle:hover {
  color: #475569;
}

.narratives__analysis-body {
  margin-top: 10px;
}

.narratives__analysis-controls {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.narratives__analysis-select {
  appearance: none;
  -webkit-appearance: none;
  padding: 7px 32px 7px 12px;
  font-size: 0.85rem;
  color: var(--color-text, #1e293b);
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  border: 1px solid var(--color-border, #cbd5e1);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.narratives__analysis-select:hover {
  border-color: #94a3b8;
}
.narratives__analysis-select:focus {
  outline: none;
  border-color: #475569;
  box-shadow: 0 0 0 3px rgba(71, 85, 105, 0.15);
}

.narratives__analysis-run {
  padding: 7px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  background: #0f172a;
  border: 1px solid #0f172a;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease, opacity 0.15s ease;
}
.narratives__analysis-run:hover:not(:disabled) {
  background: #1e293b;
}
.narratives__analysis-run:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.narratives__analysis-question {
  width: 100%;
  margin-top: 8px;
  padding: 9px 12px;
  font: inherit;
  font-size: 0.85rem;
  color: var(--color-text, #1e293b);
  background: #fff;
  border: 1px solid var(--color-border, #cbd5e1);
  border-radius: 8px;
  resize: vertical;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.narratives__analysis-question::placeholder {
  color: #94a3b8;
}
.narratives__analysis-question:focus {
  outline: none;
  border-color: #475569;
  box-shadow: 0 0 0 3px rgba(71, 85, 105, 0.15);
}

.narratives__analysis-result {
  margin-top: 14px;
  font-family: var(--font-sans, system-ui, -apple-system, "Segoe UI", sans-serif);
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-text, #1e293b);
}

.narratives__analysis-headline {
  margin: 0 0 12px;
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.35;
  color: var(--color-text, #0f172a);
}

.narratives__analysis-section {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border, #f1f5f9);
}
.narratives__analysis-section:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.narratives__analysis-section h5 {
  margin: 0 0 6px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-text-muted, #64748b);
}
.narratives__analysis-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.narratives__analysis-section li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 5px;
}
.narratives__analysis-section li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.62em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #94a3b8;
}
.narratives__analysis-section li strong {
  font-weight: 650;
}
.narratives__analysis-section > p {
  margin: 8px 0 0;
  color: var(--color-text-muted, #475569);
}

.narratives__analysis-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 16px;
}

/* override de basis-badge binnen de footer: pill i.p.v. uppercase outline */
.narratives__analysis-footer .narratives__badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  font-size: 0.72rem;
  font-weight: 600;
  border: none;
  border-radius: 999px;
  text-transform: none;
}

.narratives__badge--risk-high {
  background: #fee2e2;
  color: #991b1b;
}

.narratives__badge--risk-medium {
  background: #ffedd5;
  color: #9a3412;
}

.narratives__badge--risk-low {
  background: #dcfce7;
  color: #166534;
}

.narratives__badge--risk-unknown {
  background: #f1f5f9;
  color: #475569;
}

.narratives__analysis-confidence {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--color-text-muted, #64748b);
  background: var(--color-surface-2, #f8fafc);
  border: 1px solid var(--color-border, #e2e8f0);
  border-radius: 999px;
}

.narratives__analysis-assessment {
  margin-top: 16px;
  padding: 10px 14px;
  font-style: normal;
  font-size: 0.86rem;
  line-height: 1.55;
  color: var(--color-text, #334155);
  background: var(--color-surface-2, #f8fafc);
  border-left: 3px solid var(--color-accent, #b91c1c);
  border-radius: 0 6px 6px 0;
}

.narratives__analysis-answer {
  margin-top: 12px;
  padding: 12px 14px;
  font-family: var(--font-sans, system-ui, -apple-system, "Segoe UI", sans-serif);
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--color-text, #334155);
  background: var(--color-surface-2, #f8fafc);
  border: 1px solid var(--color-border, #e2e8f0);
  border-radius: 8px;
}
.narratives__analysis-answer p {
  margin: 0;
}

.narratives__origin {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 5px 11px 5px 9px;
  font-family: var(--font-sans, system-ui, -apple-system, "Segoe UI", sans-serif);
  font-size: 0.78rem;
  background: var(--color-surface-2, #f8fafc);
  border: 1px solid var(--color-border, #eef2f6);
  border-radius: 8px;
}

/* oorsprongspunt — klein rood stipje met zachte ring (= patient zero) */
.narratives__origin::before {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-accent, #b91c1c);
  box-shadow: 0 0 0 3px rgba(185, 28, 28, 0.12);
}

.narratives__sparkline {
  display: block;
  flex-shrink: 0;
  background: rgba(148, 163, 184, 0.12);
  border-radius: 3px;
}

.narratives__spark-bar {
  fill: #cbd5e1;
}

.narratives__spark-bar--peak {
  fill: var(--color-danger, #dc2626);
}

.narratives__origin-text {
  color: var(--color-text-muted, #64748b);
  white-space: nowrap;
}

/* link-variant: ingetogen, niet het felle blauw */
a.narratives__origin-link {
  color: var(--color-text-muted, #475569);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s ease;
}
a.narratives__origin-link:hover {
  color: var(--color-accent, #b91c1c);
  text-decoration: underline;
}

.narratives__pager {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 4px 0 14px;
}

.narratives__pager-btn {
  padding: 5px 12px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--color-text, #334155);
  background: #fff;
  border: 1px solid var(--color-border, #cbd5e1);
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.narratives__pager-btn:hover:not(:disabled) {
  background: var(--color-surface-2, #f8fafc);
  border-color: #94a3b8;
}
.narratives__pager-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.narratives__pager-status {
  min-width: 96px;
  text-align: center;
  font-size: 0.78rem;
  color: var(--color-text-muted, #64748b);
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[11].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[15].oneOf[11].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[15].oneOf[11].use[5]!./src/features/geomap/GeoMapTab.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.geomap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 1rem 0 2rem;
}

.geomap__bar {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.geomap__title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #111827;
}

.geomap__count {
  font-size: 11px;
  color: #6b7280;
}

.geomap__split {
  display: flex;
  gap: 12px;
  height: 70vh;
  min-height: 420px;
}

.geomap__canvas {
  position: relative;
  flex: 1 1;
  min-width: 0;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
}

.geomap__panel {
  width: 320px;
  flex-shrink: 0;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.geomap__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid #f0f0f0;
}

.geomap__panel-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #111827;
}

.geomap__panel-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 14px;
  color: #9ca3af;
  padding: 0 4px;
}
.geomap__panel-close:hover {
  color: #dc2626;
}

.geomap__panel-list {
  overflow-y: auto;
  padding: 4px 0;
}

.geomap__panel-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  font-size: 12px;
  border-bottom: 1px solid #f6f6f6;
}

.geomap__panel-platform {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1px solid;
  border-radius: 3px;
  padding: 1px 5px;
  flex-shrink: 0;
  min-width: 54px;
  text-align: center;
}

.geomap__panel-label {
  flex: 1 1;
  color: #374151;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.geomap__panel-link {
  color: #7c3aed;
  text-decoration: none;
  flex-shrink: 0;
  font-size: 14px;
}

.geomap__loading,
.geomap__empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: #6b7280;
  background: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}

.geomap__days {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
  font-size: 0.85rem;
}

.geomap__days-label {
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.geomap__days-range {
  width: 120px;
  accent-color: #2ed410;
  cursor: pointer;
}

.geomap__days-value {
  min-width: 3.5rem;
  font-weight: 600;
  color: #111827;
}

.leaflet-container {
  z-index: 0;
}
