/* Group Workspace v1. Isolated redesign for the Groups route. */
body[data-active="groups"] .group-workspace-v1,
body[data-active="groups"] .group-workspace-v1 * { box-sizing: border-box; }

body[data-active="groups"] .group-workspace-v1 {
  --gw-green: #247a3b;
  --gw-green-strong: #0f5c2b;
  --gw-green-soft: #edf8f0;
  --gw-border: rgba(28, 71, 42, .12);
  --gw-text: #172019;
  --gw-muted: #6b746e;
  display: grid;
  gap: 18px;
  width: 100%;
  min-width: 0;
}

body[data-active="groups"] .group-workspace-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .43fr);
  gap: 18px;
  align-items: stretch;
}
body[data-active="groups"] .group-workspace-v1.no-next-call .group-workspace-top { grid-template-columns: minmax(0, 1fr); }

body[data-active="groups"] .group-workspace-summary-card,
body[data-active="groups"] .group-workspace-call-card,
body[data-active="groups"] .group-workspace-tabs-card,
body[data-active="groups"] .group-workspace-metric {
  border: 1px solid var(--gw-border);
  border-radius: 17px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 10px 30px rgba(25, 58, 35, .055);
}

body[data-active="groups"] .group-workspace-summary-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) minmax(190px, 230px);
  gap: 28px;
  min-height: 272px;
  padding: 24px;
  align-items: center;
}

body[data-active="groups"] .group-workspace-cover {
  width: 150px;
  height: 218px;
  border-radius: 24px;
  background-image: linear-gradient(180deg, rgba(255,255,255,.06), rgba(9,53,26,.2)), var(--group-cover);
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35), 0 12px 24px rgba(20,67,37,.12);
}

body[data-active="groups"] .group-workspace-summary-main { min-width: 0; }
body[data-active="groups"] .group-workspace-title-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
body[data-active="groups"] .group-workspace-title-row h2 { margin: 0; font-size: clamp(28px, 2.2vw, 38px); line-height: 1.05; letter-spacing: -.035em; color: var(--gw-text); }
body[data-active="groups"] .group-workspace-title-row .badge,
body[data-active="groups"] .group-workspace-title-row .ticket-status { border-radius: 999px; padding: 6px 11px; background: #e9f7ec; color: #247a3b; }

body[data-active="groups"] .group-workspace-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 25px 0 18px; }
body[data-active="groups"] .group-workspace-facts > span { display: flex; gap: 10px; min-width: 0; color: #3c7e50; }
body[data-active="groups"] .group-workspace-facts .group-workspace-icon { width: 22px; height: 22px; flex: 0 0 auto; }
body[data-active="groups"] .group-workspace-facts span span { display: grid; gap: 3px; min-width: 0; }
body[data-active="groups"] .group-workspace-facts small { color: var(--gw-muted); font-size: 12px; }
body[data-active="groups"] .group-workspace-facts b { overflow-wrap: anywhere; color: var(--gw-text); font-size: 14px; line-height: 1.25; }
body[data-active="groups"] .group-workspace-summary-main > p { max-width: 720px; margin: 0 0 20px; color: var(--gw-muted); line-height: 1.55; }

body[data-active="groups"] .group-workspace-progress { display: grid; grid-template-columns: auto minmax(100px, 1fr) auto; gap: 12px; align-items: center; color: var(--gw-muted); font-size: 13px; }
body[data-active="groups"] .group-workspace-progress > div { height: 7px; overflow: hidden; border-radius: 999px; background: #e5e9e6; }
body[data-active="groups"] .group-workspace-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2c9a4d, #62b872); }
body[data-active="groups"] .group-workspace-progress b { color: var(--gw-text); }

body[data-active="groups"] .group-workspace-summary-actions { display: grid; gap: 10px; align-self: stretch; align-content: center; }
body[data-active="groups"] .group-workspace-summary-actions .btn { display: inline-flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 46px; border-radius: 10px; white-space: normal; }
body[data-active="groups"] .group-workspace-summary-actions .group-workspace-icon { width: 18px; height: 18px; }
body[data-active="groups"] .group-workspace-primary { background: linear-gradient(135deg, #0c5b2a, #083d20); color: #fff; border-color: #0c5b2a; box-shadow: 0 8px 20px rgba(10,82,37,.18); }

body[data-active="groups"] .group-workspace-call-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  min-height: 272px;
  padding: 28px;
  color: #fff;
  border-color: rgba(86,181,111,.28);
  background:
    radial-gradient(circle at 82% 12%, rgba(64,157,90,.16), transparent 38%),
    linear-gradient(145deg, #113d28 0%, #072518 62%, #0b311f 100%);
  box-shadow: 0 18px 36px rgba(5,42,21,.18);
}
body[data-active="groups"] .group-workspace-call-card::after { content: ""; position: absolute; inset: auto -18% -35% 18%; height: 62%; transform: rotate(-4deg); border-radius: 50%; background: linear-gradient(90deg, transparent, rgba(75,174,100,.13), transparent); pointer-events: none; }
body[data-active="groups"] .group-workspace-call-label { display: inline-flex; align-items: center; align-self: flex-start; gap: 8px; margin-bottom: 20px; padding: 7px 12px; border: 1px solid rgba(95,208,124,.42); border-radius: 999px; color: #c6f4d1; font-size: 12px; font-weight: 800; }
body[data-active="groups"] .group-workspace-call-card h2 { position: relative; z-index: 1; margin: 0 0 18px; color: #fff; font-size: clamp(23px, 2vw, 31px); line-height: 1.2; }
body[data-active="groups"] .group-workspace-call-card > p { position: relative; z-index: 1; margin: 14px 0 0; color: rgba(239,250,242,.75); line-height: 1.45; }
body[data-active="groups"] .group-workspace-call-meta { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 16px; color: rgba(244,253,246,.84); font-size: 13px; }
body[data-active="groups"] .group-workspace-call-meta span { display: inline-flex; align-items: center; gap: 7px; }
body[data-active="groups"] .group-workspace-call-meta .group-workspace-icon { width: 17px; height: 17px; }
body[data-active="groups"] .group-workspace-call-actions { position: relative; z-index: 1; margin-top: 28px; }
body[data-active="groups"] .group-workspace-call-actions .row-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body[data-active="groups"] .group-workspace-call-actions .btn { min-height: 43px; border-color: rgba(255,255,255,.26); }
body[data-active="groups"] .group-workspace-call-actions .btn:first-child { background: #effaf1; color: #17652f; }
body[data-active="groups"] .group-workspace-call-actions .btn.dark,
body[data-active="groups"] .group-workspace-call-actions .btn.secondary { background: rgba(6,26,16,.22); color: #fff; }

body[data-active="groups"] .group-workspace-body { display: block; width: 100%; min-width: 0; }
body[data-active="groups"] .group-workspace-main { display: grid; min-width: 0; gap: 18px; }
body[data-active="groups"] .group-workspace-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
body[data-active="groups"] .group-workspace-metric { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 12px; align-items: center; min-height: 112px; padding: 16px; }
body[data-active="groups"] .group-workspace-metric-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #288445; background: #edf8f0; }
body[data-active="groups"] .group-workspace-metric-icon .group-workspace-icon { width: 24px; height: 24px; }
body[data-active="groups"] .group-workspace-metric > div { display: grid; gap: 2px; min-width: 0; }
body[data-active="groups"] .group-workspace-metric strong { color: var(--gw-text); font-size: 24px; line-height: 1; }
body[data-active="groups"] .group-workspace-metric b { color: #38423b; font-size: 12px; }
body[data-active="groups"] .group-workspace-metric small { color: var(--gw-muted); font-size: 10px; line-height: 1.25; }

body[data-active="groups"] .group-workspace-tabs-card { overflow: hidden; min-width: 0; }
body[data-active="groups"] .group-workspace-tabs { display: flex; overflow-x: auto; gap: 28px; padding: 0 20px; border-bottom: 1px solid var(--gw-border); scrollbar-width: none; }
body[data-active="groups"] .group-workspace-tabs::-webkit-scrollbar { display: none; }
body[data-active="groups"] .group-workspace-tabs button { position: relative; flex: 0 0 auto; padding: 19px 0 16px; border: 0; background: transparent; color: #707a73; font: inherit; font-size: 13px; cursor: pointer; }
body[data-active="groups"] .group-workspace-tabs button::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; }
body[data-active="groups"] .group-workspace-tabs button.active { color: #247a3b; font-weight: 800; }
body[data-active="groups"] .group-workspace-tabs button.active::after { background: #2e9b50; }
body[data-active="groups"] .group-workspace-tab-panel { min-height: 280px; padding: 16px; }
body[data-active="groups"] .group-workspace-tab-panel[hidden] { display: none !important; }

body[data-active="groups"] .group-workspace-members-toolbar { display: grid; grid-template-columns: minmax(220px,1fr) auto auto auto; gap: 12px; align-items: center; margin-bottom: 14px; }
body[data-active="groups"] .group-workspace-search { position: relative; display: block; }
body[data-active="groups"] .group-workspace-search input { width: 100%; height: 44px; padding: 0 42px 0 14px; border: 1px solid var(--gw-border); border-radius: 10px; background: #fbfcfb; color: var(--gw-text); }
body[data-active="groups"] .group-workspace-search > span { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--gw-muted); }
body[data-active="groups"] .group-workspace-members-toolbar > label:not(.group-workspace-search) { display: flex; align-items: center; gap: 6px; height: 44px; padding-left: 12px; border: 1px solid var(--gw-border); border-radius: 10px; color: var(--gw-muted); font-size: 12px; white-space: nowrap; }
body[data-active="groups"] .group-workspace-members-toolbar select { height: 42px; border: 0; background: transparent; color: var(--gw-text); font-weight: 700; }
body[data-active="groups"] .group-workspace-view-switch { display: flex; gap: 6px; }
body[data-active="groups"] .group-workspace-view-switch button { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--gw-border); border-radius: 10px; color: #67716a; background: #fff; cursor: pointer; }
body[data-active="groups"] .group-workspace-view-switch button.active { color: #258044; border-color: #4aa364; background: #f1faf3; }
body[data-active="groups"] .group-workspace-view-switch .group-workspace-icon { width: 19px; height: 19px; }

body[data-active="groups"] .group-workspace-members-list { display: grid; gap: 8px; }
body[data-active="groups"] .group-workspace-member-row { display: grid; grid-template-columns: minmax(220px,1.4fr) minmax(150px,.8fr) minmax(115px,.65fr) minmax(100px,.55fr) auto; gap: 16px; align-items: center; min-height: 68px; padding: 10px 12px; border: 1px solid var(--gw-border); border-radius: 11px; background: rgba(255,255,255,.8); }
body[data-active="groups"] .group-workspace-member-row[hidden] { display: none !important; }
body[data-active="groups"] .group-workspace-member-person { display: flex; align-items: center; gap: 11px; min-width: 0; }
body[data-active="groups"] .group-workspace-member-person > div { display: grid; gap: 4px; min-width: 0; }
body[data-active="groups"] .group-workspace-member-person strong { overflow: hidden; color: var(--gw-text); text-overflow: ellipsis; white-space: nowrap; }
body[data-active="groups"] .group-workspace-member-person small { color: var(--gw-muted); font-size: 11px; }
body[data-active="groups"] .group-workspace-member-progress { display: grid; grid-template-columns: 1fr auto; gap: 5px 8px; align-items: center; }
body[data-active="groups"] .group-workspace-member-progress span,
body[data-active="groups"] .group-workspace-member-stat span { color: #89918c; font-size: 10px; }
body[data-active="groups"] .group-workspace-member-progress > div { height: 5px; border-radius: 999px; background: #e8ebe9; }
body[data-active="groups"] .group-workspace-member-progress i { display: block; height: 100%; border-radius: inherit; background: #42a55d; }
body[data-active="groups"] .group-workspace-member-progress b,
body[data-active="groups"] .group-workspace-member-stat b { color: #4b5550; font-size: 11px; font-weight: 600; }
body[data-active="groups"] .group-workspace-member-stat { display: grid; gap: 5px; }
body[data-active="groups"] .group-workspace-member-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
body[data-active="groups"] .group-workspace-member-actions .btn { min-height: 36px; padding: 7px 12px; font-size: 11px; white-space: nowrap; }
body[data-active="groups"] .group-workspace-more { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--gw-border); border-radius: 8px; background: transparent; color: #6e7871; cursor: pointer; }
body[data-active="groups"] .group-workspace-member-role { color: var(--gw-muted); font-size: 11px; }
body[data-active="groups"] .group-workspace-shown { margin: 12px 0 0; color: var(--gw-muted); font-size: 11px; }

body[data-active="groups"] .group-workspace-members-list.view-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
body[data-active="groups"] .group-workspace-members-list.view-grid .group-workspace-member-row { grid-template-columns: 1fr auto; align-items: start; }
body[data-active="groups"] .group-workspace-members-list.view-grid .group-workspace-member-progress,
body[data-active="groups"] .group-workspace-members-list.view-grid .group-workspace-member-stat { grid-column: 1 / -1; }

body[data-active="groups"] .group-workspace-tab-list { display: grid; gap: 10px; }
body[data-active="groups"] .group-workspace-tab-list > .btn { justify-self: start; margin-top: 4px; }
body[data-active="groups"] .group-workspace-empty { display: grid; place-items: center; min-height: 220px; padding: 28px; text-align: center; border: 1px dashed rgba(45,100,61,.18); border-radius: 13px; background: #fbfcfb; }
body[data-active="groups"] .group-workspace-empty strong { color: var(--gw-text); font-size: 17px; }
body[data-active="groups"] .group-workspace-empty p { margin: -55px 0 0; color: var(--gw-muted); }


body[data-active="groups"] .group-workspace-selector { display: flex; overflow-x: auto; gap: 10px; margin: 0 0 16px; padding: 2px; scrollbar-width: thin; }
body[data-active="groups"] .group-workspace-selector button { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 13px; border: 1px solid var(--gw-border); border-radius: 11px; background: #fff; color: var(--gw-text); cursor: pointer; }
body[data-active="groups"] .group-workspace-selector button.active { border-color: #4aa663; background: #f0faf2; box-shadow: 0 6px 15px rgba(38,126,62,.09); }
body[data-active="groups"] .group-workspace-selector .badge,
body[data-active="groups"] .group-workspace-selector .ticket-status { font-size: 9px; }
body[data-active="groups"] .group-workspace-admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
body[data-active="groups"] .group-workspace-admin-toolbar .group-tabs { margin: 0; }

body[data-theme="dark"][data-active="groups"] .group-workspace-v1 {
  --gw-border: rgba(183, 220, 193, .14);
  --gw-text: #edf7ef;
  --gw-muted: #9eaaa2;
}
body[data-theme="dark"][data-active="groups"] .group-workspace-summary-card,
body[data-theme="dark"][data-active="groups"] .group-workspace-tabs-card,
body[data-theme="dark"][data-active="groups"] .group-workspace-metric,
body[data-theme="dark"][data-active="groups"] .group-workspace-selector button { background: rgba(14,31,22,.92); border-color: var(--gw-border); }
body[data-theme="dark"][data-active="groups"] .group-workspace-member-row,
body[data-theme="dark"][data-active="groups"] .group-workspace-search input,
body[data-theme="dark"][data-active="groups"] .group-workspace-view-switch button,
body[data-theme="dark"][data-active="groups"] .group-workspace-empty { background: rgba(12,27,19,.78); border-color: var(--gw-border); }
body[data-theme="dark"][data-active="groups"] .group-workspace-members-toolbar > label:not(.group-workspace-search) { border-color: var(--gw-border); }
body[data-theme="dark"][data-active="groups"] .group-workspace-members-toolbar select,
body[data-theme="dark"][data-active="groups"] .group-workspace-search input { color: var(--gw-text); }
body[data-theme="dark"][data-active="groups"] .group-workspace-metric-icon { background: rgba(46,145,71,.14); }
body[data-theme="dark"][data-active="groups"] .group-workspace-member-progress > div,
body[data-theme="dark"][data-active="groups"] .group-workspace-progress > div { background: rgba(224,240,228,.12); }
body[data-theme="dark"][data-active="groups"] .group-workspace-primary { background: linear-gradient(135deg, #278d48, #166b35); }

@media (max-width: 1300px) {
  body[data-active="groups"] .group-workspace-summary-card { grid-template-columns: 120px minmax(0,1fr) 190px; gap: 20px; }
  body[data-active="groups"] .group-workspace-cover { width: 120px; height: 190px; }
  body[data-active="groups"] .group-workspace-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); }
  body[data-active="groups"] .group-workspace-member-row { grid-template-columns: minmax(200px,1.3fr) minmax(130px,.7fr) minmax(100px,.55fr) auto; }
  body[data-active="groups"] .group-workspace-member-row .group-workspace-member-stat:nth-of-type(4) { display: none; }
}

@media (max-width: 1050px) {
  body[data-active="groups"] .group-workspace-top { grid-template-columns: 1fr; }
  body[data-active="groups"] .group-workspace-summary-card { grid-template-columns: 120px minmax(0,1fr); }
  body[data-active="groups"] .group-workspace-summary-actions { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0,1fr)); }
  body[data-active="groups"] .group-workspace-call-card { min-height: 230px; }
}

@media (max-width: 760px) {
  body[data-active="groups"] .group-workspace-summary-card { grid-template-columns: 1fr; padding: 18px; }
  body[data-active="groups"] .group-workspace-cover { width: 100%; height: 170px; border-radius: 17px; }
  body[data-active="groups"] .group-workspace-facts { grid-template-columns: 1fr; }
  body[data-active="groups"] .group-workspace-summary-actions { grid-template-columns: 1fr; }
  body[data-active="groups"] .group-workspace-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body[data-active="groups"] .group-workspace-members-toolbar { grid-template-columns: 1fr; }
  body[data-active="groups"] .group-workspace-members-toolbar > label:not(.group-workspace-search) { width: 100%; justify-content: space-between; }
  body[data-active="groups"] .group-workspace-member-row { grid-template-columns: 1fr; gap: 10px; }
  body[data-active="groups"] .group-workspace-member-actions { justify-content: flex-start; }
  body[data-active="groups"] .group-workspace-members-list.view-grid { grid-template-columns: 1fr; }
  body[data-active="groups"] .group-workspace-admin-toolbar { align-items: stretch; flex-direction: column; }
}
