.swd-acc{
  --acc-trans: .18s ease;
  --docs-pad: 0;
  --bullet-align: flex-start;
}

.swd-acc__item,
.swd-acc__subitem{ width:100%; }

.swd-acc__bar{
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 100%;
  gap: .5rem;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid transparent;
  text-align: left;
  transition:
    background var(--acc-trans),
    color var(--acc-trans),
    border-color var(--acc-trans);
}

.swd-acc__header,
.swd-acc__subheader{ padding: 0; }

.swd-acc__icon{
  display: inline-flex;
  line-height: 1;
  margin-right: .5rem;
}

.swd-acc__text{ line-height: 1.2; }

.swd-acc__indicator{
  display: inline-flex;
  line-height: 1;
  margin-left: auto;
}
.swd-acc__indicator .ind-open{ display: none; }
.is-open > .swd-acc__header .swd-acc__indicator .ind-open,
.is-open > .swd-acc__subheader .swd-acc__indicator .ind-open{ display: inline-flex; }
.is-open > .swd-acc__header .swd-acc__indicator .ind-closed,
.is-open > .swd-acc__subheader .swd-acc__indicator .ind-closed{ display: none; }

.swd-acc__panel{
  margin-top: 0;
  padding: 0;
  overflow: hidden;
}
.swd-acc__panel[hidden]{ display: none !important; }

.swd-acc__pad{
  display: block;
  padding: var(--docs-pad);
}

/* ---------- Documentos ---------- */
ul.swd-acc__docs{
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.swd-acc__doc{
  display: flex;
  align-items: var(--bullet-align);
}
.swd-acc__doc + .swd-acc__doc{ margin-top: .5rem; }
.swd-acc__bullet{
  display: inline-flex;
  line-height: 1;
  margin-right: .5rem;
}

.swd-acc__item[data-acc-level="1"] + .swd-acc__item[data-acc-level="1"]{ margin-top: 8px; }
.swd-acc__subitem[data-acc-level="2"] + .swd-acc__subitem[data-acc-level="2"]{ margin-top: 8px; }
.swd-acc__subitem[data-acc-level="3"] + .swd-acc__subitem[data-acc-level="3"]{ margin-top: 8px; }

.swd-acc__bar:focus{
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.swd-acc__empty--template{ display:none !important; }
