.aps-sc {
  --sc-ink:#243647; --sc-muted:#526575; --sc-line:#d6e4eb;
  --sc-blue:#226c98; --sc-teal:#14776c; --sc-pale:#f1f7fb; --sc-card:#fff;
  max-width:860px; margin:32px auto; border:1px solid var(--sc-line); border-radius:20px;
  background:var(--sc-card); color:var(--sc-ink);
  font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow:hidden; text-align:left; box-shadow:0 10px 36px rgba(25,67,88,.08); color-scheme:light;
}
.aps-sc * { box-sizing:border-box; }
.aps-sc [hidden] { display:none!important; }
.aps-sc p { margin:0 0 12px; }
.aps-sc h2,.aps-sc h3,.aps-sc h4 { font-family:inherit; color:var(--sc-ink); line-height:1.25; text-transform:none; letter-spacing:-.015em; }
.aps-sc h2 { font-size:clamp(25px,3.3vw,36px); margin:0 0 12px; font-weight:750; }
.aps-sc h3 { font-size:21px; margin:0 0 12px; }
.aps-sc h4 { font-size:18px; margin:0 0 9px; }
.aps-sc .aps-sc-header {
  padding:28px 32px 24px; border-top:4px solid var(--sc-teal); border-bottom:1px solid var(--sc-line);
  background:linear-gradient(115deg,#eaf4ff 0%,#eef9f6 75%,#f7f8ee 100%);
}
.aps-sc .aps-sc-header>p:not(.aps-sc-eyebrow) { max-width:760px; }
.aps-sc .aps-sc-eyebrow { font-size:11px; letter-spacing:.13em; font-weight:750; color:var(--sc-blue); margin-bottom:10px; }
.aps-sc .aps-sc-privacy { display:flex; align-items:baseline; gap:8px; font-size:13px; color:#226455; font-weight:600; margin-bottom:0!important; }
.aps-sc .aps-sc-privacy span { flex:0 0 auto; color:#137463; }
.aps-sc .aps-sc-body { padding:24px 32px 28px; }
.aps-sc .aps-sc-fields { border:0; padding:0; margin:0 0 12px; min-width:0; }
.aps-sc legend { padding:0; margin:0 0 12px; font-family:inherit; font-size:18px; font-weight:700; line-height:1.5; color:var(--sc-ink); float:none; width:auto; }
.aps-sc .aps-sc-step { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; margin-right:9px; border-radius:8px; background:#e6f0fa; color:var(--sc-blue); font-size:13px; vertical-align:middle; }
.aps-sc .aps-sc-optional { display:inline-block; vertical-align:middle; margin-left:10px; font-size:11px; font-weight:600; letter-spacing:.02em; color:var(--sc-teal); background:#def1e9; border-radius:20px; padding:2px 8px; }
.aps-sc .aps-sc-piano { margin-bottom:22px; }
.aps-sc .aps-sc-piano-fields { display:flex; flex-wrap:wrap; gap:12px; }
.aps-sc .aps-sc-field { flex:1 1 260px; min-width:0; }
.aps-sc .aps-sc-label { display:block; padding:0; margin:0 0 5px; font-size:12px; font-weight:650; line-height:1.5; color:var(--sc-muted); }
.aps-sc .aps-sc-select { display:block; width:100%; max-width:100%; min-height:44px; margin:0; padding:10px 32px 10px 12px; border:1px solid #b8cfd7; border-radius:8px; background-color:#fff; color:var(--sc-ink); font:inherit; font-size:14px; line-height:1.5; text-overflow:ellipsis; box-shadow:0 1px 2px rgba(25,67,88,.03); cursor:pointer; }
.aps-sc .aps-sc-select:hover { border-color:var(--sc-teal); }
.aps-sc .aps-sc-select:disabled { opacity:.65; cursor:wait; }
.aps-sc .aps-sc-small { font-size:12px; color:var(--sc-muted); line-height:1.6; }
.aps-sc .aps-sc-piano-help { margin:9px 0 0; }
.aps-sc .aps-sc-file-limits { margin:0; }
.aps-sc button:focus-visible,.aps-sc a:focus-visible,.aps-sc summary:focus-visible,.aps-sc input:focus-visible,.aps-sc select:focus-visible { outline:3px solid #438fc0; outline-offset:3px; }
.aps-sc a.aps-sc-link { color:var(--sc-blue); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; overflow-wrap:anywhere; font-weight:600; }
.aps-sc a.aps-sc-link:hover { color:#153c56; text-decoration-thickness:2px; }
.aps-sc .aps-sc-drop { padding:20px; border:1px dashed #7aa9c6; border-radius:12px; background:linear-gradient(115deg,#edf6fe,#f6f9fe); margin:0 0 8px; transition:background .15s,border-color .15s; }
.aps-sc .aps-sc-drop:hover,.aps-sc .aps-sc-drop:focus-within { background:#eaf3fc; border-color:var(--sc-blue); }
.aps-sc .aps-sc-drop-title { font-size:17px; font-weight:700; margin-bottom:4px; color:#245d80; }
.aps-sc .aps-sc-drop .aps-sc-small { margin-bottom:0; }
.aps-sc .aps-sc-drop.aps-sc-drag { background:#dfefe9; border:2px solid var(--sc-teal); padding:19px; }
.aps-sc .aps-sc-file { display:block; width:100%; max-width:100%; min-width:0; font:inherit; font-size:13px; padding:0; margin:14px 0 0; color:var(--sc-muted); border:0; background:none; }
.aps-sc input[type=file]::file-selector-button { font:inherit; font-weight:650; border:1px solid var(--sc-blue); border-radius:8px; background:var(--sc-blue); color:#fff; padding:10px 16px; margin-right:12px; cursor:pointer; }
.aps-sc input[type=file]::file-selector-button:hover { background:#195879; }
.aps-sc button { font:inherit; line-height:1.35; letter-spacing:normal; text-transform:none; cursor:pointer; min-height:42px; margin:0; padding:10px 16px; border-radius:8px; border:1px solid transparent; font-size:14px; font-weight:650; box-shadow:none; transition:background .15s; }
.aps-sc button.aps-sc-primary { background:var(--sc-blue); color:#fff; border-color:var(--sc-blue); }
.aps-sc button.aps-sc-primary:hover { background:#194968; color:#fff; }
.aps-sc button.aps-sc-secondary { background:#fff; color:var(--sc-blue); border-color:#b6cbd9; }
.aps-sc button.aps-sc-secondary:hover { background:#eaf3f8; color:#163f59; }
.aps-sc button.aps-sc-text-button { background:none; color:var(--sc-blue); text-decoration:underline; text-underline-offset:3px; font-weight:550; padding:7px 10px; }
.aps-sc button.aps-sc-text-button:hover { background:#edf5fb; }
.aps-sc button:disabled { opacity:.55; cursor:not-allowed; }
.aps-sc .aps-sc-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; margin:0; padding:0; }
.aps-sc .aps-sc-actions,.aps-sc .aps-sc-report-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.aps-sc .aps-sc-actions { margin-left:auto; }
.aps-sc .aps-sc-actions button { min-height:34px; font-size:13px; padding:6px 10px; }
.aps-sc .aps-sc-status:empty { display:none; }
.aps-sc .aps-sc-status { flex:1 1 220px; font-size:13px; margin:0; color:var(--sc-muted); overflow-wrap:anywhere; }
.aps-sc .aps-sc-results:not(:empty) { margin-top:16px; padding:0; border:0; }
.aps-sc .aps-sc-results:focus-visible { outline:2px solid #7aa9c6; outline-offset:4px; border-radius:10px; }
.aps-sc .aps-sc-results-heading { padding:16px 18px; border:1px solid var(--sc-line); border-left-width:4px; border-radius:10px; background:var(--sc-pale); }
.aps-sc .aps-sc-result-good { background:#edf8f2; border-color:#c9e4d7; border-left-color:#298363; }
.aps-sc .aps-sc-result-warning { background:#fff9ed; border-color:#ecdcb9; border-left-color:#bb8c30; }
.aps-sc .aps-sc-result-error { background:#fff2ee; border-color:#efd3ca; border-left-color:#bd624c; }
.aps-sc .aps-sc-results-heading h2 { font-size:25px; margin-bottom:8px; }
.aps-sc .aps-sc-results-heading .aps-sc-eyebrow { margin-bottom:6px; }
.aps-sc .aps-sc-results-heading p { font-size:14px; }
.aps-sc .aps-sc-results-heading p:last-child { margin-bottom:0; }
.aps-sc .aps-sc-results-heading .aps-sc-result-context { margin-top:10px; padding-top:10px; border-top:1px solid rgba(60,93,110,.15); font-size:12px; color:var(--sc-muted); }
.aps-sc .aps-sc-report-actions { margin:16px 0 9px; }
.aps-sc .aps-sc-report { border:1px solid var(--sc-line); border-radius:10px; margin:14px 0; background:#fff; overflow:hidden; }
.aps-sc .aps-sc-report>summary { display:flex; gap:12px; align-items:flex-start; justify-content:space-between; padding:16px 18px; cursor:pointer; background:#eef5fb; list-style:none; font-size:15px; font-weight:700; }
.aps-sc .aps-sc-report>summary:hover { background:#e7f0f8; }
.aps-sc .aps-sc-report>summary::-webkit-details-marker { display:none; }
.aps-sc .aps-sc-report-name { display:flex; gap:9px; overflow-wrap:anywhere; min-width:0; }
.aps-sc .aps-sc-report-name:before { content:'+'; font-weight:500; color:var(--sc-blue); flex:0 0 auto; }
.aps-sc .aps-sc-report[open]>summary .aps-sc-report-name:before { content:'−'; }
.aps-sc .aps-sc-badge { flex:0 0 auto; font-weight:650; font-size:10px; line-height:1.5; padding:4px 8px; border-radius:20px; background:#e1ebf7; color:#264c67; }
.aps-sc .aps-sc-good { background:#dcefe4; color:#25634b; }
.aps-sc .aps-sc-bad { background:#f9dfd6; color:#923a28; }
.aps-sc .aps-sc-warn { background:#fcebc4; color:#78571b; }
.aps-sc .aps-sc-report-body { padding:18px; }
.aps-sc .aps-sc-coverage { font-size:12px; color:var(--sc-muted); margin:0 0 14px; }
.aps-sc .aps-sc-metrics { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--sc-line); border-radius:8px; margin:0 0 17px; overflow:hidden; background:#f6f9fc; }
.aps-sc .aps-sc-metrics>div { padding:10px 12px; border-right:1px solid var(--sc-line); min-width:0; }
.aps-sc .aps-sc-metrics>div:last-child { border:0; }
.aps-sc .aps-sc-metrics span { display:block; font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:var(--sc-muted); }
.aps-sc .aps-sc-metrics strong { display:block; font-size:17px; line-height:1.5; overflow-wrap:anywhere; color:#245d80; }
.aps-sc .aps-sc-finding { padding:16px 17px; border:1px solid var(--sc-line); border-left:3px solid #8cacc4; border-radius:7px; margin:12px 0; font-size:14px; }
.aps-sc .aps-sc-finding.aps-sc-error { border-left-color:#b14e37; background:#fff6f2; }
.aps-sc .aps-sc-finding.aps-sc-warning { border-left-color:#bb8c30; background:#fffaf0; }
.aps-sc .aps-sc-finding>p:last-child { margin-bottom:0; }
.aps-sc .aps-sc-kicker { font-size:10px; text-transform:uppercase; letter-spacing:.065em; font-weight:700; color:var(--sc-muted); margin-bottom:6px; }
.aps-sc .aps-sc-evidence { color:var(--sc-muted); overflow-wrap:anywhere; }
.aps-sc .aps-sc-recommendations { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:12px; margin-top:10px; }
.aps-sc .aps-sc-notes { margin-top:14px; }
.aps-sc .aps-sc-notes>summary { font-size:13px; font-weight:650; color:var(--sc-blue); cursor:pointer; padding:7px 0; }
.aps-sc .aps-sc-technical { display:block; font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace; max-height:320px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; padding:15px; background:var(--sc-pale); border:1px solid var(--sc-line); border-radius:7px; color:var(--sc-ink); }
.aps-sc .aps-sc-table-wrap { overflow-x:auto; }
.aps-sc .aps-sc-table { border-collapse:collapse; margin:10px 0; width:100%; font-size:12px; }
.aps-sc .aps-sc-table th,.aps-sc .aps-sc-table td { padding:9px; border:1px solid var(--sc-line); text-align:left; white-space:normal; }
.aps-sc .aps-sc-table th { background:var(--sc-pale); }
.aps-sc .aps-sc-subheading { font-size:17px; margin-top:24px; }
.aps-sc .aps-sc-help { margin:20px 0 0; font-size:13px; }
@media(max-width:640px) {
  .aps-sc { margin:18px auto; border-radius:13px; }
  .aps-sc .aps-sc-header { padding:22px 20px 20px; }
  .aps-sc .aps-sc-body { padding:20px 18px; }
  .aps-sc .aps-sc-piano { margin-bottom:18px; }
  .aps-sc .aps-sc-piano-fields { gap:10px; }
  .aps-sc .aps-sc-field { flex-basis:100%; }
  .aps-sc .aps-sc-drop { padding:16px; }
  .aps-sc .aps-sc-drop.aps-sc-drag { padding:15px; }
  .aps-sc .aps-sc-results-heading { padding:14px; }
  .aps-sc .aps-sc-results-heading h2 { font-size:22px; }
  .aps-sc .aps-sc-report>summary { padding:14px 12px; flex-wrap:wrap; gap:8px; }
  .aps-sc .aps-sc-report-body { padding:12px; }
  .aps-sc .aps-sc-badge { margin-left:18px; }
  .aps-sc .aps-sc-finding { padding:13px 12px; }
  .aps-sc .aps-sc-metrics { grid-template-columns:1fr 1fr; }
  .aps-sc .aps-sc-metrics>div:nth-child(2) { border-right:0; }
  .aps-sc .aps-sc-metrics>div:nth-child(-n+2) { border-bottom:1px solid var(--sc-line); }
  .aps-sc .aps-sc-metrics strong { font-size:16px; }
  .aps-sc .aps-sc-report .aps-sc-report { margin:12px 0; }
  .aps-sc .aps-sc-recommendations { display:block; }
  .aps-sc .aps-sc-recommendations a { display:block; margin-top:7px; }
}
@media(prefers-reduced-motion:reduce) { .aps-sc * { transition:none!important; } }
@media print {
  .aps-sc { border:0; box-shadow:none; max-width:100%; }
  .aps-sc .aps-sc-fields,.aps-sc .aps-sc-toolbar,.aps-sc .aps-sc-report-actions { display:none; }
  .aps-sc .aps-sc-header,.aps-sc .aps-sc-body { padding:12px; }
  .aps-sc .aps-sc-report,.aps-sc .aps-sc-finding { break-inside:avoid; }
  .aps-sc a { color:#000; }
}
.aps-sc .aps-sc-file-tools { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
.aps-sc .aps-sc-file-tools button { font-size:13px; }
.aps-sc .aps-sc-file-tools .aps-sc-primary:not(:first-child) { background:#fff; color:var(--sc-blue); border-color:#b6cbd9; }
.aps-sc .aps-sc-converted { padding:10px 12px; border-radius:8px; background:#e7f5ec; color:#226447; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.aps-sc .aps-sc-batch-tools { margin:16px 0; padding:16px; border:1px solid #c9deeb; border-radius:10px; background:#f1f7fc; }
.aps-sc .aps-sc-batch-title { font-size:15px; font-weight:700; margin-bottom:10px; }
.aps-sc .aps-sc-batch-tools .aps-sc-file-tools { margin-bottom:0; }
.aps-sc .aps-sc-fixes { min-width:0; margin:20px 0 14px; padding:12px 16px 16px; border:1px solid #b9dcd2; border-radius:12px; background:linear-gradient(115deg,#edf8f3,#f1f8fc); }
.aps-sc .aps-sc-fixes legend { margin:0; padding:0 7px; font-size:17px; color:#226455; }
.aps-sc .aps-sc-fixes>p { margin-bottom:10px; }
.aps-sc .aps-sc-fix-list { display:grid; gap:7px; margin-bottom:14px; }
.aps-sc .aps-sc-fix { display:flex; align-items:center; gap:10px; margin:0; padding:9px 11px; min-height:44px; border:1px solid #d3e5df; border-radius:8px; background:#fff; cursor:pointer; font-size:14px; line-height:1.45; }
.aps-sc .aps-sc-fix:hover { border-color:#83b8a6; background:#fcfffd; }
.aps-sc .aps-sc-fix input[type=checkbox] { appearance:auto; position:static; opacity:1; flex:0 0 18px; width:18px; height:18px; margin:0; accent-color:var(--sc-teal); cursor:pointer; }
.aps-sc .aps-sc-fix input:disabled { cursor:wait; }
.aps-sc .aps-sc-fix-label { flex:1; min-width:0; overflow-wrap:anywhere; }
.aps-sc .aps-sc-fix-count { flex:0 0 auto; color:var(--sc-muted); font-size:11px; }
.aps-sc .aps-sc-other-conversions { margin:0 0 14px; }
.aps-sc .aps-sc-other-conversions .aps-sc-file-tools { margin:5px 0 0; }
.aps-sc .aps-sc-batch-tools .aps-sc-other-conversions { margin:6px 0 0; }
@media(max-width:640px) { .aps-sc .aps-sc-fixes { padding:10px 12px 12px; } .aps-sc .aps-sc-fixes>.aps-sc-primary { width:100%; } }
@media print { .aps-sc .aps-sc-file-tools,.aps-sc .aps-sc-batch-tools,.aps-sc .aps-sc-fixes,.aps-sc .aps-sc-other-conversions { display:none; } }
