/* 23-TEAM-TOOLS — tools panel sidebar */
@layer pages {

/* ═══════════════════════════════════════
   Tools panel — tm-tools-* classes
   ═══════════════════════════════════════ */

.tm-tools-panel {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.tm-tools-section {
  padding: 12px 0;
}

/* .tm-tools-sep replaced by .fm-toolbar-sep */

/* Section label */
.tm-tools-label {
  display: block;
  font-size: var(--fs-sm-s);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white-a30);
  margin-bottom: 0;
}

/* Collapsible section trigger */
.tm-tools-collapse-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: var(--white-a05);
  border: 1px solid var(--white-a10);
  border-radius: 6px;
  padding: 8px 10px;
  cursor: pointer;
  transition: background 0.15s;
}
.tm-tools-collapse-btn:hover {
  background: var(--white-a10);
}
.tm-tools-collapse-btn .tm-tools-label {
  margin-bottom: 0;
}

/* Chevron rotation */
.tm-tools-chevron {
  font-size: var(--fs-md-s);
  color: var(--text-muted);
  transition: transform 0.25s ease;
}
.tm-tools-collapse-btn[aria-expanded="true"] .tm-tools-chevron {
  transform: rotate(180deg);
}

/* Collapsible body */
.tm-tools-collapse-body {
  padding: 10px 0 0;
}

/* Hint text below controls */
.tm-tools-hint {
  display: block;
  font-size: var(--fs-base-s);
  color: var(--white-a30);
  margin-top: 6px;
  margin-bottom: 8px;
  line-height: 1.4;
}

/* ── View / Density button groups ── */
.tm-tools-btngroup {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* View switcher buttons */
.tm-view-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 6px;
  border: 1px solid var(--white-a14);
  background: transparent;
  color: var(--white-a65);
  font-size: var(--fs-md-s);
  cursor: pointer;
  text-align: left;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  width: 100%;
}
.tm-view-btn:hover {
  background: var(--white-a08);
  color: var(--clr-white);
  border-color: var(--white-a20);
}
.tm-view-btn.active,
.lt-view-btn.active {
  background: var(--clr-berry-700) !important;
  border-color: var(--clr-berry-500) !important;
  color: var(--clr-white) !important;
}

/* Density buttons — horizontal row */
#ltDensityBtns.tm-tools-btngroup {
  flex-direction: row;
  gap: 4px;
}

.tm-density-btn {
  flex: 1;
  padding: 5px 4px;
  border-radius: var(--comp-radius);
  border: 1px solid var(--white-a14);
  background: transparent;
  color: var(--white-a50);
  font-size: var(--fs-base-s);
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.tm-density-btn:hover {
  background: var(--white-a08);
  color: var(--clr-white);
  border-color: var(--white-a20);
}
.tm-density-btn.active {
  background: var(--clr-berry-700);
  border-color: var(--clr-berry-500);
  color: var(--clr-white);
}

/* ── Group toggles ── */
.tm-group-toggles {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tm-group-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.1s;
  border: 1px solid transparent;
}
.tm-group-toggle:hover {
  background: var(--white-a05);
  border-color: var(--white-a08);
}

.tm-group-check {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  accent-color: var(--clr-berry-500);
  cursor: pointer;
  margin: 0;
}

.tm-group-name {
  font-size: var(--fs-base-s);
  color: var(--white-a75);
  line-height: 1.3;
  flex: 1;
}

/* Dim the label when group is hidden */
.tm-group-toggle:has(.tm-group-check:not(:checked)) .tm-group-name {
  color: var(--white-a30);
  text-decoration: line-through;
}

/* ── Text inputs and textarea ── */
.tm-tools-input {
  display: block;
  width: 100%;
  background: var(--clr-berry-900);
  border: 1px solid var(--white-a12);
  border-radius: var(--comp-radius);
  color: var(--clr-white);
  font-size: var(--fs-md-s);
  padding: 6px 10px;
  margin-bottom: 6px;
  outline: none;
  font-family: inherit;
  transition: border-color 0.15s, background 0.15s;
}
.tm-tools-input:focus {
  border-color: var(--focus-border);
  background: var(--clr-berry-800);
}
.tm-tools-input::placeholder {
  color: var(--text-placeholder);
}

.tm-tools-textarea {
  display: block;
  width: 100%;
  background: var(--clr-berry-900);
  border: 1px solid var(--white-a12);
  border-radius: var(--comp-radius);
  color: var(--clr-white);
  font-size: var(--fs-md-s);
  padding: 8px 10px;
  outline: none;
  font-family: inherit;
  resize: vertical;
  line-height: 1.5;
  transition: border-color 0.15s, background 0.15s;
}
.tm-tools-textarea:focus {
  border-color: var(--focus-border);
  background: var(--clr-berry-800);
}
.tm-tools-textarea::placeholder {
  color: var(--text-placeholder);
}

/* ── Submit / action buttons ── */
.tm-tools-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: var(--comp-radius);
  border: 1px solid var(--white-a18);
  background: transparent;
  color: var(--white-a75);
  font-size: var(--fs-md-s);
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.tm-tools-btn:hover {
  background: var(--white-a08);
  color: var(--clr-white);
  border-color: var(--white-a30);
}


} /* end @layer pages */
