.adn-full-report-btn {
    padding: 6px 13px;
    background: #f0f4ff;
    border: 1px solid #a5b4fc;
    border-radius: 6px;
    color: #3730a3;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}
.adn-full-report-btn:hover { background:#e0e7ff; border-color:#3730a3; }
.adn-report-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.85);
    z-index: 999999;
    align-items: center;
    justify-content: center;
}
.adn-report-dialog {
    background: #fff;
    width: 92%;
    max-width: 860px;
    max-height: 92vh;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 80px rgba(0,0,0,.35);
}
.adn-report-topbar {
    padding: 15px 20px;
    background: #f8f9fa;
    border-bottom: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
}
.adn-report-close {
    background: none;
    border: none;
    font-size: 30px;
    cursor: pointer;
    line-height: 1;
}
.adn-report-tabs {
    display: flex;
    border-bottom: 1px solid #ddd;
    background: #f8f9fa;
    flex-shrink: 0;
}
.adn-report-tab {
    padding: 12px 22px;
    background: none;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
}
.adn-report-tab.active {
    color: #0a3d7a;
    border-bottom-color: #0a3d7a;
    font-weight: 700;
}
.adn-report-body { overflow: auto; flex: 1; }
.adn-report-tab-panel { padding: 24px; }
.adn-report-loading, .adn-empty-trend, .adn-faa-not-found { text-align:center; padding:40px 24px; color:#666; }
.adn-report-error { color:#b91c1c; padding:20px; }
.adn-big-icon { font-size: 28px; margin-bottom: 10px; color:#0a3d7a; }
.adn-faa-status {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 10px;
    margin-bottom: 16px;
}
.adn-faa-status.valid { background:#ecfdf3; border:1px solid #86efac; color:#166534; }
.adn-faa-status.expired, .adn-faa-status.invalid { background:#fef2f2; border:1px solid #fca5a5; color:#b91c1c; }
.adn-faa-status.unknown { background:#f9fafb; border:1px solid #e5e7eb; color:#374151; }
.adn-status-mark { font-size: 24px; font-weight: 700; }
.adn-status-title { font-weight:700; font-size:15px; }
.adn-faa-flag {
    background:#fef2f2;
    border:1px solid #fca5a5;
    border-left:4px solid #b91c1c;
    border-radius:6px;
    padding:10px 14px;
    margin-bottom:14px;
}
.adn-faa-table { width:100%; border-collapse:collapse; margin-bottom:20px; font-size:14px; }
.adn-faa-table tr { border-bottom:1px solid #f0f0f0; }
.adn-faa-label { width:42%; padding:11px 12px; color:#6b7280; font-weight:500; }
.adn-faa-value { padding:11px 12px; color:#111827; font-weight:700; }
.adn-expired-tag { background:#fef2f2; color:#b91c1c; border:1px solid #fca5a5; border-radius:4px; font-size:11px; font-weight:700; padding:1px 6px; margin-left:6px; }
.adn-report-footer { font-size:12px; color:#9ca3af; border-top:1px solid #f0f0f0; padding-top:12px; text-align:center; }
.adn-report-footer a { color:#0a3d7a; }
.adn-tab-badge { display:inline-block; font-size:11px; font-weight:700; padding:1px 7px; border-radius:99px; margin-left:6px; }
.adn-tab-badge.ok { background:#f0fdf4; color:#166534; border:1px solid #86efac; }
.adn-tab-badge.warn { background:#fef2f2; color:#b91c1c; border:1px solid #fca5a5; }
.adn-accident-clean { background:#f0fdf4; border:1px solid #86efac; border-radius:12px; padding:32px 24px; text-align:center; }
.adn-accident-summary { background:#fff7ed; border:1px solid #fed7aa; border-left:4px solid #f97316; border-radius:10px; padding:14px 18px; margin-bottom:14px; display:flex; flex-direction:column; gap:2px; }
.adn-accident-card { background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:16px 18px; margin-bottom:12px; }
.adn-accident-card-header { display:flex; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; gap:8px; margin-bottom:10px; color:#666; font-size:13px; }
.adn-damage-badge, .adn-injury-badge { display:inline-block; font-size:12px; font-weight:700; padding:3px 10px; border-radius:99px; margin-right:6px; border:1px solid #fdba74; background:#fff7ed; color:#c2410c; }
.adn-injury-badge { border-color:#d1d5db; background:#f9fafb; color:#374151; }
.adn-accident-meta { display:flex; gap:20px; flex-wrap:wrap; font-size:13px; color:#374151; margin-bottom:10px; }
.adn-narrative { margin-top:10px; border-top:1px solid #f0f0f0; padding-top:10px; }
.adn-narrative summary { font-size:13px; font-weight:700; color:#0a3d7a; cursor:pointer; }
.adn-narrative div { margin-top:10px; font-size:13px; line-height:1.7; color:#374151; background:#f9fafb; border-radius:6px; padding:12px 14px; white-space:pre-wrap; }
.adn-muted { font-size:13px; color:#999; margin-top:8px; font-style:italic; }
.adn-trend-stats { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.adn-trend-stat { flex:1; min-width:120px; background:#f9fafb; border:1px solid #e5e7eb; border-radius:8px; padding:12px 14px; text-align:center; }
.adn-trend-stat div { font-size:17px; font-weight:700; color:#111827; margin-bottom:4px; }
.adn-trend-stat span { font-size:11px; color:#6b7280; text-transform:uppercase; letter-spacing:.06em; }
.adn-chart-wrap { position:relative; height:240px; }
@media (max-width: 640px) {
    .adn-report-dialog { width:96%; max-height:96vh; }
    .adn-report-tabs { overflow-x:auto; }
    .adn-report-tab { padding:11px 14px; white-space:nowrap; }
    .adn-report-tab-panel { padding:16px; }
}
