.ngc-scanner{font-family:Arial,Helvetica,sans-serif;border-radius:12px;overflow:hidden;border:1px solid #dce3e5;background:#fff;color:#333}.ngc-scanner__intro{padding:32px;background:#333;color:#fff}.ngc-scanner__intro h2{font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:0;color:#fff;margin:0 0 12px}.ngc-scanner__intro p{margin:0;color:#e8eeee}.ngc-scanner__form{padding:28px 32px}.ngc-scanner__form label{display:block;font-weight:700;margin-bottom:10px}.ngc-scanner__controls{display:flex;gap:12px}.ngc-scanner__controls input{min-width:0;flex:1;padding:12px;border:1px solid #aab8bd;border-radius:6px;font:inherit}.ngc-scanner__controls button{background:#4ca3aa;color:#fff;border:0;border-radius:6px;padding:12px 20px;cursor:pointer;font:inherit;font-weight:700}.ngc-scanner__controls button:hover,.ngc-scanner__controls button:focus-visible{background:#367d83}.ngc-scanner__message{margin:12px 0 0;color:#555}.ngc-scanner__results{padding:24px 32px}@media(max-width:600px){.ngc-scanner__controls{flex-direction:column}.ngc-scanner__intro,.ngc-scanner__form{padding:24px}}

.ngc-scanner__score{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:#4ca3aa;margin:12px 0}.ngc-scanner__categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ngc-scanner__category{border:1px solid #dce3e5;border-radius:8px;padding:14px;display:flex;justify-content:space-between;gap:10px}.ngc-scanner__finding{border-bottom:1px solid #dce3e5;padding:12px 0}.ngc-scanner__finding summary{cursor:pointer;font-weight:700}.ngc-scanner__note{font-size:.85rem;color:#5c666b}.ngc-scanner__controls button:disabled{opacity:.6;cursor:wait}@media(max-width:600px){.ngc-scanner__categories{grid-template-columns:1fr}}

/* SAAD v3.5 results enhancements */
.ngc-scanner__category {
  display: block;
}

.ngc-scanner__category-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.ngc-scanner__progress {
  height: 9px;
  background: #e9eff0;
  border-radius: 20px;
  overflow: hidden;
}

.ngc-scanner__progress-fill {
  height: 100%;
  background: #4ca3aa;
  border-radius: inherit;
  transition: width .4s ease;
}

.ngc-scanner__finding-group {
  margin: 24px 0;
}

.ngc-scanner__finding-group h5 {
  margin-bottom: 12px;
  font-size: 1.1rem;
}

.ngc-scanner__finding {
  padding: 18px;
  margin-bottom: 12px;
  border: 1px solid #dce3e5;
  border-radius: 8px;
}

.ngc-scanner__finding-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.ngc-scanner__status {
  font-size: .75rem;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 20px;
}

.ngc-scanner__status--fail {
  background: #fce8e6;
  color: #a12622;
}

.ngc-scanner__status--warn {
  background: #fff2d8;
  color: #835600;
}

.ngc-scanner__optional {
  color: #5c666b;
  font-size: .85rem;
  font-style: italic;
}

.ngc-scanner__recommendation {
  margin-top: 12px;
  padding: 12px 14px;
  background: #f1f7f7;
  border-left: 3px solid #4ca3aa;
  line-height: 1.6;
}

@media (prefers-reduced-motion: reduce) {
  .ngc-scanner__progress-fill {
    transition: none;
  }
}
.ngc-scanner__category-heading > :first-child{margin-right:16px;min-width:0}.ngc-scanner__category-heading > :last-child{flex-shrink:0;white-space:nowrap}
.ngc-scanner, .ngc-scanner * { border-radius: 0; }.ngc-scanner .ngc-scanner__controls button { border-radius: 30px; }
.ngc-scanner__category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:12px}.ngc-scanner__category>.ngc-scanner__progress{grid-column:1/-1;width:100%;margin:0}.ngc-scanner__category>span{white-space:nowrap}.ngc-scanner__category>.ngc-scanner__progress .ngc-scanner__progress-fill{border-radius:0}
.ngc-scanner .ngc-scanner__controls button{font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:30px}

/* Recommended Improvements */
.ngc-scanner__finding-group{margin:28px 0}
.ngc-scanner__finding-group h5{font-family:Montserrat,Arial,sans-serif;font-size:18px;font-weight:700;margin:0 0 14px}
.ngc-scanner__finding{padding:20px;margin-bottom:16px;border:1px solid #dce3e5;background:#fff}
.ngc-scanner__finding-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.ngc-scanner__finding-heading strong{font-family:Montserrat,Arial,sans-serif;font-size:16px}
.ngc-scanner__severity{font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 10px;background:#eef1f2;color:#333;white-space:nowrap}
.ngc-scanner__severity--high,.ngc-scanner__severity--critical,.ngc-scanner__severity--fail{background:#fce8e6;color:#a52714}
.ngc-scanner__severity--medium,.ngc-scanner__severity--warn{background:#fff2d6;color:#8a5700}
.ngc-scanner__severity--low{background:#e8f3f4;color:#367d83}
.ngc-scanner__finding-explanation{margin-bottom:16px}
.ngc-scanner__finding-explanation p,.ngc-scanner__recommendation p{margin:8px 0 0;line-height:1.6}
.ngc-scanner__recommendation{padding:16px;background:#eef7f7;border-left:4px solid #4ca3aa}
.ngc-scanner__finding-evidence{margin-top:16px}
.ngc-scanner__finding-evidence summary{cursor:pointer;font-weight:700}
.ngc-scanner__finding-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f4f6f6;padding:12px;max-height:300px;overflow:auto}
@media(max-width:600px){.ngc-scanner__finding-heading{align-items:flex-start;flex-direction:column}}

/* NgageContent AI Plugin Detected notification */
.ngc-scanner__plugin-alert {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 22px 24px;
    margin: 24px 0 16px;
    background: #eef7f7;
    border-left: 4px solid #4ca3aa;
    color: #333;
}

.ngc-scanner__plugin-alert-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    background: #4ca3aa;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}

.ngc-scanner__plugin-alert-content {
    flex: 1;
    min-width: 0;
}

.ngc-scanner__plugin-alert-content h4 {
    font-family: Montserrat, Arial, sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 10px;
    color: #333;
}

.ngc-scanner__plugin-alert-content p {
    margin: 0;
    line-height: 1.6;
    color: #45565a;
}

/* Scanner button - outlined style */
.ngc-scanner .ngc-scanner__controls button {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px !important;
    font-weight: 600;
    text-transform: uppercase !important;
    letter-spacing: .5px;
    padding: 10px 30px !important;
    background-color: transparent !important;
    color: #333 !important;
    border: 1px solid #333 !important;
    border-radius: 30px;
    background-image: none;
}

.ngc-scanner .ngc-scanner__controls button:hover,
.ngc-scanner .ngc-scanner__controls button:focus-visible {
    background-color: #333 !important;
    color: #fff !important;
}

/* Assessment disclaimer */
.ngc-scanner__disclaimer {
    margin-top: 32px;
    padding: 20px 0 0;
    border-top: 1px solid #dce3e5;
}

.ngc-scanner__disclaimer h4 {
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin: 0 0 10px;
}

.ngc-scanner__disclaimer p {
    font-size: 13px;
    line-height: 1.7;
    color: #66757a;
    margin: 0;
}

/* Dashboard-style SAAD score */
.ngc-scanner__score {
    display: flex;
    align-items: baseline;
    gap: 3px;
    margin: 16px 0 24px;
    line-height: 1;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
}

.ngc-scanner__score-value {
    font-size: clamp(64px, 8vw, 90px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -3px;
    color: #4ca3aa;
}

.ngc-scanner__score-total {
    font-size: 28px;
    font-weight: 600;
    line-height: 1;
    color: #333333;
}

.ngc-scanner__score-unavailable {
    font-size: clamp(24px, 4vw, 36px);
    font-weight: 600;
    line-height: 1.2;
    color: #4ca3aa;
}
.ngc-scanner__score-value{font-size:72px}
.ngc-scanner__score-value{font-size:72px}
