﻿/* Tags accordion widget — self-contained so it works outside .session-wizard. */
.sw-tags-widget {
  --sw-ink: #21262B;
  --sw-ink-2: #4A5560;
  --sw-ink-3: #6B7682;
  --sw-ink-4: #9AA3AC;
  --sw-line: #E3E6EA;
  --sw-line-2: #D2D7DD;
  --sw-soft: #F5F6F8;
  --sw-blue: #1A7BD4;
  --sw-blue-d: #1366B5;
  --sw-blue-light: #E8F2FC;
  --sw-r-md: 12px;
  --sw-r-lg: 16px;
  --sw-shadow-sm: 0 1px 2px rgba(20, 30, 45, 0.05);
  --sw-ease: cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.sw-tags-widget:last-child {
  margin-bottom: 0;
}
.sw-tags-description {
  margin: 0 0 14px;
  font-size: 13.5px;
  color: var(--sw-ink-3);
  line-height: 1.5;
}
/* When the eyebrow immediately precedes the description, tighten the gap
   between them to ~6px (matches the prototype's per-instance override). */
.sw-section-eyebrow + .sw-tags-description {
  margin-top: -8px;
}
.sw-tags-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.sw-tags-panel {
  background: #fff;
  border: 1px solid var(--sw-line-2);
  border-radius: var(--sw-r-lg);
  overflow: hidden;
}
.sw-tags-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 16px 18px;
  background: #fff;
  border: 0;
  border-radius: 0;
  text-align: left;
  color: inherit;
  font: inherit;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.sw-tags-panel-head:focus-visible {
  outline: 2px solid var(--sw-blue);
  outline-offset: -2px;
}
.sw-tags-panel-head-left {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex: 1;
  min-width: 0;
}
.sw-tags-panel-head-chevron {
  color: var(--sw-ink-3);
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
  transition: transform 0.18s var(--sw-ease);
}
.sw-tags-panel.is-open .sw-tags-panel-head-chevron {
  transform: rotate(90deg);
}
.sw-tags-panel-head-titles {
  min-width: 0;
}
.sw-tags-panel-title {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--sw-ink);
  line-height: 1.3;
}
.sw-tags-panel-max {
  margin-top: 2px;
  font-size: 12.5px;
  color: var(--sw-ink-3);
  line-height: 1.4;
}
.sw-tags-panel-head-right {
  text-align: right;
  flex-shrink: 0;
}
.sw-tags-panel-counter {
  font-size: 13px;
  font-weight: 600;
  color: var(--sw-ink-2);
  white-space: nowrap;
}
.sw-tags-panel-clear {
  display: inline-block;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--sw-blue-d);
  text-decoration: none;
  cursor: pointer;
}
.sw-tags-panel-clear[hidden] {
  display: none;
}
.sw-tags-panel-clear:hover,
.sw-tags-panel-clear:focus {
  color: var(--sw-blue);
  text-decoration: underline;
}
.sw-tags-panel-body {
  border-top: 1px solid var(--sw-line);
  padding: 8px 18px 14px;
  display: flex;
  flex-direction: column;
}
.sw-tags-panel-body[hidden] {
  display: none;
}
.sw-tags-row {
  min-width: 0;
}
.sw-tags-parent {
  display: flex;
  align-items: center;
  gap: 4px;
}
.sw-tags-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  padding: 0;
  background: transparent;
  border: 0;
  color: var(--sw-ink-3);
  cursor: pointer;
  flex-shrink: 0;
  transition: color 0.18s var(--sw-ease);
}
.sw-tags-chevron:hover {
  color: var(--sw-ink);
}
.sw-tags-chevron i {
  font-size: 17px;
  transition: transform 0.18s var(--sw-ease);
}
.sw-tags-row.is-expanded .sw-tags-chevron i {
  transform: rotate(90deg);
}
.sw-tags-chevron--placeholder {
  cursor: default;
  pointer-events: none;
}
.sw-tags-subtags {
  padding-left: 33px;
  margin-bottom: 4px;
}
.sw-tags-subtags[hidden] {
  display: none;
}
/* Checkbox row (label element) — 20x20 squircle, blue-d when checked. */
.sw-tags-check {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 0;
  flex: 1;
  min-width: 0;
  margin: 0;
  color: var(--sw-ink);
  cursor: pointer;
  user-select: none;
}
.sw-tags-check.is-disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.sw-tags-check-input {
  position: absolute;
  left: 0;
  top: 0;
  width: 22px;
  height: 22px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
.sw-tags-check.is-disabled .sw-tags-check-input {
  cursor: not-allowed;
}
.sw-tags-check-box {
  position: relative;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 2px solid var(--sw-line-2);
  background: #fff;
  transition: all 0.15s var(--sw-ease);
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.sw-tags-check-box::after {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 12px;
  color: #fff;
  line-height: 1;
  opacity: 0;
  transition: opacity 0.15s var(--sw-ease);
}
.sw-tags-check-input:checked ~ .sw-tags-check-box {
  background: var(--sw-blue);
  border-color: var(--sw-blue);
}
.sw-tags-check-input:checked ~ .sw-tags-check-box::after {
  opacity: 1;
}
.sw-tags-check-input:focus-visible ~ .sw-tags-check-box {
  box-shadow: 0 0 0 3px rgba(26, 123, 212, 0.25);
}
.sw-tags-check-name {
  font-size: 14.5px;
  font-weight: 400;
  color: var(--sw-ink);
}
.sw-tags-subcount {
  font-size: 12.5px;
  color: var(--sw-ink-3);
  flex-shrink: 0;
}
.sw-tags-hidden-inputs {
  display: none;
}
/*# sourceMappingURL=data:application/json;base64,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 */