.airlume-history-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
    flex-wrap: wrap;
}
.airlume-history-count {
    font-size: 0.82rem;
    color: var(--text-secondary, #64748b);
}
.airlume-history-count a {
    color: var(--primary-color, #0ea5e9);
    text-decoration: none;
}
.airlume-history-count a:hover { text-decoration: underline; }

time.airlume-relative-time { cursor: help; }

.airlume-alerts-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.88rem;
    background: var(--surface-color, #fff);
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 10px;
    overflow: hidden;
}
.airlume-alerts-table th {
    text-align: left;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary, #64748b);
    padding: 0.6rem 0.85rem;
    border-bottom: 1px solid var(--border-color, #e2e8f0);
    background: var(--bg-subtle, #f8fafc);
}
.airlume-alerts-table td {
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid var(--border-color, #f1f5f9);
    color: var(--text-primary, #0f172a);
}
.airlume-alerts-table tr:last-child td { border-bottom: none; }

.airlume-alert-sev-pill {
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}
.airlume-alert-sev-pill[data-sev="warning"]  { background: rgba(217,119,6,0.12);  color: var(--warning-color, #d97706); }
.airlume-alert-sev-pill[data-sev="critical"] { background: rgba(220,38,38,0.15);  color: var(--danger-color, #dc2626); }
.airlume-alert-sev-pill[data-sev="info"]     { background: rgba(79,70,229,0.1);   color: var(--primary-color, #4f46e5); }

.airlume-alert-open      { color: var(--warning-color, #d97706); font-weight: 500; }
.airlume-alert-ack       { color: var(--primary-color, #4f46e5); font-weight: 500; }
.airlume-alert-resolved  { color: var(--success-color, #16a34a); font-weight: 500; }

.airlume-history-filters {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem 1rem;
    padding: 0.85rem 1rem;
    background: var(--surface-color, #fff);
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 10px;
}
.airlume-filter-group {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-width: 0;
}
.airlume-filter-group > label {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary, #64748b);
    font-weight: 600;
}

.airlume-filter-group select,
.airlume-filter-group input[type="search"],
.airlume-filter-group button {
    box-sizing: border-box;
    height: var(--airlume-control-h);
    padding: 0 0.7rem;
    border: 1px solid var(--border-color, #cbd5e1);
    border-radius: 6px;
    background: var(--surface-color, #fff);
    color: var(--text-primary, #1e293b);
    font: inherit;
    font-size: 0.88rem;
    line-height: 1;
    min-width: 0;
    width: 100%;
}
.airlume-filter-group select {
    
    padding-right: 1.75rem;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 0.7rem center;
    background-size: 10px 6px;
}
[data-theme="dark"] .airlume-filter-group select {
    
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}
.airlume-filter-group select:focus,
.airlume-filter-group input[type="search"]:focus,
.airlume-filter-group button:focus-visible {
    outline: 2px solid var(--primary-color, #0ea5e9);
    outline-offset: -1px;
}
.airlume-filter-group button {
    cursor: pointer;
    color: var(--text-secondary, #64748b);
    font-weight: 500;
}
.airlume-filter-group button:hover {
    background: var(--bg-subtle);
    color: var(--text-primary, #1e293b);
}

.airlume-history-table-wrap {
    min-height: 2.5rem;
}

.airlume-history-pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.5rem 0.25rem;
    font-size: 0.85rem;
    color: var(--text-primary, #1e293b);
}
.airlume-history-pagination[hidden] { display: none; }

.airlume-history-page-list {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
    align-items: center;
}
.airlume-history-page-list li { display: inline-flex; }

.airlume-history-page,
.airlume-history-pagination button[data-page-action] {
    box-sizing: border-box;
    height: var(--airlume-control-h);
    padding: 0 0.75rem;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 6px;
    background: var(--surface-color, #fff);
    color: var(--text-primary, #1e293b);
    font: inherit;
    font-size: 0.85rem;
    cursor: pointer;
    line-height: 1;
    min-width: var(--airlume-control-h);
}
.airlume-history-page:hover,
.airlume-history-pagination button[data-page-action]:not([disabled]):hover {
    background: var(--bg-subtle);
    color: var(--text-primary, #1e293b);
}
.airlume-history-page.is-active {
    background: var(--primary-color, #0ea5e9);
    border-color: var(--primary-color, #0ea5e9);
    color: #fff;
    cursor: default;
}
[data-theme="dark"] .airlume-history-page.is-active {
    color: #0f172a;            
}
.airlume-history-page-gap {
    align-self: center;
    color: var(--text-secondary, #64748b);
    padding: 0 0.15rem;
}

.airlume-history-page-size {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary, #64748b);
}
.airlume-history-page-size select {
    box-sizing: border-box;
    height: var(--airlume-control-h);
    padding: 0 1.75rem 0 0.7rem;
    border: 1px solid var(--border-color, #cbd5e1);
    border-radius: 6px;
    background-color: var(--surface-color, #fff);
    color: var(--text-primary, #1e293b);
    font: inherit;
    font-size: 0.85rem;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 0.7rem center;
    background-size: 10px 6px;
}
[data-theme="dark"] .airlume-history-page-size select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.airlume-history-pagination button[data-page-action][disabled] {
    opacity: 0.4;
    cursor: not-allowed;
}

@media (max-width: 640px) {
    .airlume-history-page-size { margin-left: 0; flex-basis: 100%; }
}
