.expansion {
    --text-color: hsl(0, 0%, 20%);
    --bg-color: hsl(0, 0%, 100%);
    --base-color: 82, 39%;
    --primary: hsl(var(--base-color), 15%);
    --summary-bg-color: hsl(var(--base-color), 96%);
    --summary-hover-bg-color: hsl(var(--base-color), 86%);
    --border: 1px solid hsl(var(--base-color), 60%);
    --border-radius: 0.33rem;
    --shadow: 1px 2px 14px -8px hsl(var(--base-color), 10%);
    --shadow: 1px 2px 10px -4px black;
    --space-between: 0.75rem;
    --padding-x: clamp(1rem, 5%, 2.5rem);
    --transition-duration: 300ms;
    --transition-timing-function: ease-in;
    margin-left: 0px;
    margin-top: 0px;
  }
  .sidemenu .expansion {
    margin-top: 0px;
    border-radius: 0px;
  }
  .sidemenu .expansion details[open] > summary {
    background-color: rgb(240, 240, 240);
  }
  .sidemenu a label {
    color: #152536;
    padding: 0px 10px;
    font-size: 11px;
    text-transform: uppercase;
  }
  .expansion summary {
    display: grid;
    grid-template-columns: auto 100px 100px 50px;
    align-items: center;
    gap: 2rem;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    padding: 15px 0px;
    transition-property: color, background-color;
    border-top: none;
    border-top: 1px solid #e9e9e9;
    border-radius: 0px;
    background-color: #fff;
    box-shadow: none;
    border-bottom: 1px solid #e9e9e9;
  }
  .sidemenu .expansion details[open] > summary {
    background-color: rgb(240, 240, 240);
  }
  .sidemenu .expansion img {
    width: 20px
  }
  .sidemenu .expansiongroup {
    width: 120px;
  }
  
  .sidemenu .expansion details {
    overflow: hidden;
    width: 100%;
    margin-bottom: 4px;
    box-shadow: none;
    border-radius: 0px;
    margin-top: 4px !important;
  }
  .sidemenu .expansion details .content {
    position: relative;
    z-index: 0;
    font-size: 13px;
    padding: 10px;
    border: 0px;
    border-left: 3px solid #e7e7e7;
    border-radius: 0px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-left: 0px;
    display: grid;
    width: 100%;
  }
  .sidemenu .expansion details[open] {
    border-radius: 0px;
    box-shadow: none;
    margin-bottom: 4px;
    border-left: 0px solid #a9a9a9;
  }
  .expansion details {
    overflow: hidden;
    width: 100%;
    margin-bottom: 0px;
    box-shadow: none;
    border-radius: 0px;
  }
  
  .expansion details:first-child {
    margin-top: -1px;
  }
  
  .expansion details[open] {
    box-shadow: none;
    margin-bottom: 10px;
    border-radius: 0px;
  }
  .content table {
    width: 100%
  }
  
  /* Inside details */
.expansion summary {
  display: grid;
  grid-template-columns: auto 100px 100px 50px;
  align-items: center;
  gap: 2rem;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  padding: 15px 10px;
  transition-property: color, background-color;
  border-top: none;
  border-top: 1px solid #e9e9e9;
  border-radius: 0px;
  background-color: #fff;
  box-shadow: none;
  border-bottom: 1px solid #e9e9e9;
  border-left: 0px;
  border-right: 0px;
}

  .expansion.header.improvements {
    display: grid;
    grid-template-columns: auto 100px 100px 100px 50px;
    align-items: center;
    gap: 2rem;
    padding-top: 20px;
    margin-top: 20px;
  }
.expansion .critical {
  color: #c46262;
}
.expansion .recommended {
  color: #b0b05d;
}
.expansion .mature {
  color: #349d3f;
}

#outerframecontainer .expansion td label.Quick {
  color: #c46262;
  font-size: 14px;
  border: 1px solid;
  border-radius: 8px;
  padding: 5px 10px
}
#outerframecontainer .expansion td label.Structural {
  color: #b0b05d;
  font-size: 14px;
  border: 1px solid;
  border-radius: 8px;
  padding: 5px 10px
}
#outerframecontainer .expansion td label.Advanced {
  color: #349d3f;
  font-size: 14px;
  border: 1px solid;
  border-radius: 8px;
  padding: 5px 10px
}
.expansion.improvements summary {
    display: grid;
    grid-template-columns: auto 100px 100px 100px 50px;
    align-items: center;
    gap: 2rem;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    padding: 20px 10px;
    transition-property: color, background-color;
    border-top: none;
    border-top: 1px solid #e9e9e9;
    border-radius: 0px;
    background-color: #fff;
    box-shadow: none;
    border-bottom: 1px solid #e9e9e9;
  }
.mainview .expansion.header {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 20px 10px 0px 10px;
  margin-top: 5px;
  color: #696969;
  margin-bottom: 8px;
  width: 100%;
  border: 0px;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
}

#outerframecontainer  .expansion.header label {
    font-size: 12px
  }
#outerframecontainer  .expansion label {
    font-size: 25px;
    font-weight: 500;
    text-align: center;
  }

  .expansion details:first-child summary {
  }
  
  .expansion details[open] > summary {
  
  }
  
  .expansion details[open] + details > summary {
  }
  
  .expansion summary:focus, .expansion summary:hover {
    outline: none;
    color: var(--primary);
    background-color: #f0f0f0de;
  }
  /* Moved to admin_theme scss */
.expansion .content p {
    font-size: 16px !important;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    font-weight: 500 !important;
  }
  .content td {
    
    font-size: 15px;
    padding: 10px 5px;
      text-align: center;
  }
  .content tr.bad svg {
    color: #ce4141;
  }
  .content tr.good svg {
    color: green;
  }
  .content td svg {
    
    width: 30px;
    height: 26px;
    
  }
  .content th {
      text-align: center;
  }
  .content td:first-child, .content th:first-child {
    width: 80%;
    text-align: left;
  }
  .expansion details .content {
    position: relative;
    z-index: 0;
    background-color: #fff;
    color: var(--text-color);
    padding: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    border: 1px solid #e1e1e1;
    padding: 20px;
      padding-top: 20px;
      padding-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 20px;
  }
  
  .expansion svg {
    width: 2em;
    height: 2em;
    fill: #acacac;
    opacity: 0.8;
    font-size: 11px;
    z-index: 0;
  }
  /* Inside details */
  
  /* Icon change */
  .expansion .minus {
    display: none;
  }
  
  .expansion details[open] .minus {
    display: initial;
  }
  
  .expansion details[open] .plus {
    display: none;
  }
  /* Icon change */
  
  @keyframes open {
    0% {
      transform: translateY(calc(1rem - 100%));
    }
    100% {
      transform: translateY(1) scale(1);
    }
  }
  
  @media (prefers-reduced-motion: no-preference) {
    .expansion summary,
    .expansion details {
      transition-duration: var(--transition-duration);
      transition-timing-function: var(--transition-timing-function);
    }
  
  
  
  
  
  }
  
  
#outerframecontainer  label.expansionscore {
  
        text-align: center;
    line-height: 45px;
    font-size: 20px;
    border-radius: 250px;
    background-color: #d9d9d9;
  
    font-weight: 300;
        border: 1px solid #b3b3b3;
    }
  
  
  
    .accordion {
        --text-color: hsl(0, 0%, 20%);
        --bg-color: hsl(0, 0%, 100%);
      
        --hs-base: 300, 100%;
        --primary: hsl(var(--hs-base), 15%);
      
        --summary-bg-color: hsl(var(--hs-base), 98%);
        --summary-hover-bg-color: hsl(var(--hs-base), 90%);
      
        --border: 3px solid hsl(var(--hs-base), 80%);
        --border-radius: 0.66rem;
      
        --padding-x: clamp(1rem, 5%, 2.5rem);
      
        --transition-duration: 300ms;
        --transition-timing-function: ease-in;
      }
      
      .accordion details {
        overflow: hidden;
        border: var(--border);
        border-top: none;
      }
      
      .accordion details:first-child {
        border: var(--border);
        border-radius: var(--border-radius) var(--border-radius) 0 0;
      }
      
      .accordion details:last-child {
        border-radius: 0 0 var(--border-radius) var(--border-radius);
      }
      
      /* Inside details */
      .accordion summary {
        display: grid;
        grid-template-columns: 1fr 1em;
        align-items: center;
        gap: 2rem;
      
        font-size: calc(1rem + 2px);
        font-weight: bold;
      
        cursor: pointer;
      
        background-color: var(--summary-bg-color);
        padding: 1.25rem var(--padding-x);
      
        transition-property: color, background-color;
      }
      
      .accordion details[open] > summary {
        z-index: 11;
        font-style: italic;
      }
      
      .accordion summary:focus,
      .accordion summary:hover {
        outline: none;
        color: var(--primary);
        background-color: var(--summary-hover-bg-color);
      }
      
      .accordion details .content {
        position: relative;
        z-index: -1;
      
        background-color: var(--bg-color);
        color: var(--text-color);
      
        padding: 1px var(--padding-x);
      }
      
      .accordion svg {
        width: 1em;
        height: 1em;
        fill: currentColor;
        opacity: 0.8;
      }
      /* Inside details */
      
      .accordion details[open] .plus {
        transform: rotate(45deg);
        transition-property: transform;
      }
      
      @keyframes appear {
        0% {
          opacity: 0;
          transform: translateY(max(-2rem, -100%));
        }
        100% {
          opacity: 1;
          transform: translateY(1);
        }
      }
      
      @media (prefers-reduced-motion: no-preference) {
        .accordion details * {
          transition-duration: var(--transition-duration);
          transition-timing-function: var(--transition-timing-function);
        }
      
        .accordion details[open] .content {
          animation: appear var(--transition-duration)
            var(--transition-timing-function);
        }
      }
      