/* SquidScanner — shared readable typography (matches AI report) */
:root {
    --font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, Verdana, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --font-size-body: 1.05rem;
    --line-height-body: 1.65;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--font-body);
}

p, li, label, span, td, th, dd, dt,
input, textarea, select, button,
.btn, .form-control, .form-select, .dropdown-menu {
    font-family: inherit;
}

pre, code, kbd, samp, .font-mono {
    font-family: var(--font-mono);
}

.ai-report-content,
.ai-tool-analysis {
    font-family: var(--font-body);
    line-height: 1.72;
}

.ai-report-content {
    font-size: 1.13rem;
}

.ai-tool-analysis {
    font-size: 0.95rem;
    line-height: 1.55;
}

.ai-report-content p,
.ai-tool-analysis p {
    margin: 0 0 0.75em;
}

.ai-report-content p:last-child,
.ai-tool-analysis p:last-child {
    margin-bottom: 0;
}

.ai-report-content strong,
.ai-tool-analysis strong {
    color: #ffb3ff;
    font-weight: 700;
}

.ai-report-content em,
.ai-tool-analysis em {
    font-style: italic;
    color: #e8b8ff;
}

.ai-report-content ul,
.ai-tool-analysis ul,
.ai-report-content ol,
.ai-tool-analysis ol {
    margin: 0.5em 0 0.75em;
    padding-left: 1.5em;
}

.ai-report-content li,
.ai-tool-analysis li {
    margin: 0.25em 0;
}

.ai-report-content h1,
.ai-report-content h2,
.ai-report-content h3,
.ai-report-content h4,
.ai-tool-analysis h1,
.ai-tool-analysis h2,
.ai-tool-analysis h3,
.ai-tool-analysis h4 {
    color: #ff66cc;
    font-weight: 700;
    margin: 0.75em 0 0.4em;
    line-height: 1.3;
}

.ai-report-content h1:first-child,
.ai-report-content h2:first-child,
.ai-report-content h3:first-child,
.ai-report-content h4:first-child,
.ai-tool-analysis h1:first-child,
.ai-tool-analysis h2:first-child,
.ai-tool-analysis h3:first-child,
.ai-tool-analysis h4:first-child {
    margin-top: 0;
}

.ai-report-content code,
.ai-tool-analysis code {
    font-family: var(--font-mono);
    font-size: 0.9em;
    background: rgba(0, 255, 157, 0.08);
    padding: 0.1em 0.35em;
    border-radius: 3px;
    color: #00ff9d;
}

.ai-report-content pre,
.ai-tool-analysis pre {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid #00ff9d33;
    border-radius: 6px;
    padding: 10px 12px;
    overflow-x: auto;
    margin: 0.5em 0 0.75em;
    white-space: pre-wrap;
}

.ai-report-content pre code,
.ai-tool-analysis pre code {
    background: none;
    padding: 0;
    color: #00f0ff;
}