#aw-tool .stats-result-intro { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
#aw-tool .stats-result-intro h2 { margin: 0 0 6px; font-size: 21px; line-height: 1.35; }
#aw-tool .stats-result-intro p { margin: 0; color: var(--aw-muted, #526479); font-size: 13px; line-height: 1.5; }
#aw-tool .stats-result-intro .copy-button { flex: 0 0 auto !important; min-width: 40px; width: 40px; height: 40px !important; min-height: 40px; padding: 10px !important; border-radius: 6px; }
#aw-tool .stats-result-intro .copy-button svg { width: 18px; height: 18px; }
#aw-tool .stats-result-alert { margin: 0 0 14px; padding: 9px 12px; border-left: 3px solid #c77100; background: #fff8e9; color: #79500a; font-size: 13px; line-height: 1.5; }
#aw-tool .stats-result-alert[hidden] { display: none; }
#aw-tool .stats-ranked-list { display: grid; gap: 0; }
#aw-tool .stats-test-row { padding: 16px 0; border-top: 1px solid var(--aw-line, #dce4ee); }
#aw-tool .stats-test-row:first-child { border-top: 0; padding-top: 0; }
#aw-tool .stats-test-top { display: grid; grid-template-columns: minmax(0, 1fr) 76px; gap: 14px; align-items: start; }
#aw-tool .stats-test-copy { min-width: 0; }
#aw-tool .stats-test-copy > span { display: block; margin: 0 0 4px; color: #006e65; font-size: 11px; font-weight: 600; }
#aw-tool .stats-test-copy h3 { margin: 0; color: var(--aw-ink, #14263d); font-size: 16px; line-height: 1.4; overflow-wrap: anywhere; }
#aw-tool .stats-test-copy p { margin: 6px 0 0; color: var(--aw-muted, #526479); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
#aw-tool .stats-test-score { display: grid; justify-items: end; gap: 2px; padding: 0; background: transparent; }
#aw-tool .stats-test-score strong { color: #008579; font-size: 26px; line-height: 1.1; font-weight: 700; }
#aw-tool .stats-test-score span { color: #526479; font-size: 11px; }
#aw-tool .stats-fit-meter { display: block; width: 100%; height: 5px; margin-top: 12px; appearance: none; border: 0; border-radius: 3px; overflow: hidden; background: #edf1f6; }
#aw-tool .stats-fit-meter::-webkit-progress-bar { background: #edf1f6; }
#aw-tool .stats-fit-meter::-webkit-progress-value { background: #008579; border-radius: 3px; }
#aw-tool .stats-fit-meter::-moz-progress-bar { background: #008579; }
#aw-tool .stats-test-details { margin-top: 9px; border: 0; background: transparent; }
#aw-tool .stats-test-details > summary { display: list-item; margin: 0; padding: 3px 0; border: 0; color: #155dfb; font-size: 12px; font-weight: 500; cursor: pointer; }
#aw-tool .stats-test-details p, #aw-tool .stats-test-details li { font-size: 13px; line-height: 1.5; color: #526479; }
#aw-tool .stats-test-details ul { margin: 8px 0 12px; padding-left: 18px; }
#aw-tool .stats-test-details h4 { margin: 14px 0 5px; font-size: 13px; }
#aw-tool .stats-fit-breakdown { display: grid; gap: 7px; margin: 12px 0; }
#aw-tool .stats-fit-breakdown > div { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; color: #526479; }
#aw-tool .stats-fit-breakdown dt { margin: 0; }
#aw-tool .stats-fit-breakdown dd { flex: 0 0 auto; margin: 0; }
#aw-tool .stats-fit-note { margin: 8px 0 0; color: #667588; font-size: 11px; line-height: 1.5; }
#aw-tool details.stats-result-disclosure { margin: 0; padding: 0 20px !important; border-top: 1px solid var(--aw-line, #dce4ee) !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
#aw-tool details.stats-result-disclosure > summary { position: relative; display: block; margin: 0; padding: 17px 28px 17px 0; border: 0; color: var(--aw-ink, #14263d); font-size: 14px; font-weight: 600; line-height: 1.5; list-style: none; cursor: pointer; }
#aw-tool details.stats-result-disclosure > summary::-webkit-details-marker { display: none; }
#aw-tool details.stats-result-disclosure > summary::after { content: ''; position: absolute; right: 4px; top: 22px; width: 8px; height: 8px; border: solid #155dfb; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#aw-tool details.stats-result-disclosure[open] > summary::after { top: 26px; transform: rotate(225deg); }
#aw-tool details.stats-result-disclosure > summary span { margin-left: 6px; color: #667588; font-size: 12px; font-weight: 400; }
#aw-tool details.stats-result-disclosure > :last-child:not(summary) { margin-bottom: 20px; }
#aw-tool .stats-result-disclosure .table-wrap { max-width: 100%; }
#aw-tool .stats-result-disclosure table { min-width: 520px; }
#aw-tool .stats-result-disclosure .advice-list { margin-top: 0; margin-bottom: 16px; }
#aw-tool .stats-result-disclosure .advice-item { border: 0; border-radius: 0; padding: 8px 0; font-size: 13px; }
#aw-tool .stats-result-disclosure .advice-item strong { font-size: 13px; }
#aw-tool .stats-more-tests { margin-top: 8px; }
#aw-tool .stats-more-tests > summary { padding: 10px 0; color: #155dfb; font-size: 13px; cursor: pointer; }
#aw-tool .stats-test-details summary:focus-visible, #aw-tool .stats-result-disclosure summary:focus-visible, #aw-tool .stats-more-tests summary:focus-visible { outline: 3px solid #155dfb; outline-offset: 3px; }
@media (max-width: 600px) {
  #aw-tool .stats-test-top { grid-template-columns: minmax(0, 1fr) 64px; gap: 10px; }
  #aw-tool .stats-test-score strong { font-size: 23px; }
  #aw-tool details.stats-result-disclosure { padding-inline: 16px !important; }
}
