.audit-panel{margin-bottom:24px;overflow:hidden}.audit-body{padding:0 24px 24px;font-size:13px;line-height:1.85}.audit-body>.muted{margin-top:0}.audit-table{width:100%;border-collapse:collapse;text-align:left;min-width:560px}.audit-table th,.audit-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.audit-table thead{background:var(--surface-alt)}.audit-table td{overflow-wrap:anywhere}.audit-table small{display:block;color:var(--muted)}.audit-table code{white-space:pre-wrap;word-break:break-word}.audit-table .tag{white-space:normal}.audit-caption{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.audit-more{padding:14px 0;border-top:1px solid var(--line)}.audit-more>summary{color:var(--accent);cursor:pointer;font-weight:600}.audit-more h3{font-size:14px;margin-top:20px}.audit-more code{overflow-wrap:anywhere}.source-locations{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.source-locations>summary{cursor:pointer;color:var(--accent)}.source-location{margin-top:16px}.source-location small{display:block;color:var(--muted);overflow-wrap:anywhere}.source-location pre{background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;max-height:240px;overflow:auto}.comparison-counts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;margin:18px 0}.comparison-counts>div{padding:17px;text-align:center}.comparison-counts>div+div{border-left:1px solid var(--line)}.comparison-counts b{display:block;font-size:26px;color:var(--accent);line-height:1.4}.comparison-counts span{color:var(--muted)}.comparison-notice{background:var(--surface-alt);border-left:3px solid var(--accent);padding:12px 16px}.comparison-table{table-layout:fixed}.comparison-table th:first-child{width:90px}.comparison-table pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.protocol-note{font-size:13px;line-height:1.8;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}
@media(max-width:600px){.audit-body{padding:0 16px 18px;font-size:12px}.audit-panel .group-heading{gap:10px;flex-wrap:wrap}.comparison-counts>div{padding:12px 5px}.comparison-counts b{font-size:23px}.source-location pre{padding:10px}}
@media print{.audit-body .table-scroll{overflow:visible}.audit-table{min-width:0}.audit-table th,.audit-table td{padding:8px}.source-location pre{max-height:none;overflow:visible}.comparison-counts{break-inside:avoid}}
.server-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 18px}.server-summary>div{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);padding:18px}.server-summary span,.server-summary small{display:block;color:var(--muted);font-size:12px}.server-summary strong{display:block;margin:8px 0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.server-facts{padding:0!important}.server-facts dd{overflow-wrap:anywhere;min-width:0}.server-facts dd p{margin:0}.server-facts dd small{display:block;color:var(--muted)}.server-panel .group-heading{flex-wrap:wrap;gap:8px}.server-facts code{white-space:normal;overflow-wrap:anywhere}@media(max-width:680px){.server-summary{grid-template-columns:1fr}.server-summary>div{padding:14px}.server-facts>div{grid-template-columns:1fr!important;gap:6px}}@media print{.server-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.server-panel{break-inside:auto}}
.check-unlock-advice{font:inherit;color:var(--accent);background:transparent;border:0;cursor:pointer}.check-unlock-advice{padding:0;line-height:inherit;text-align:left}.check-unlock-advice:hover{text-decoration:underline}.check-unlock-advice:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.report-upgrade-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;margin:22px 0}.report-upgrade-cta h2{font-size:18px;margin:0 0 9px}.report-upgrade-cta p{margin:0;font-size:13px;line-height:1.9;color:var(--muted)}.report-upgrade-cta>.button{flex-shrink:0}.report-next-step{font-size:13px;color:var(--muted);line-height:1.9}@media(max-width:600px){.report-upgrade-cta{display:block;padding:20px}.report-upgrade-cta>.button{margin-top:18px}.check-item summary{flex-wrap:wrap}.check-item .check-title{min-width:80px}}@media print{.check-unlock-advice,.report-upgrade-cta{display:none!important}}
