/* Wild operations dashboard */
.wild-dashboard {
    width: 100%;
}

.wild-dashboard-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.8rem;
}

.wild-dashboard-header h2,
.wild-table-heading h3 {
    margin: 0;
    letter-spacing: 0;
}

.wild-dashboard-header h2 {
    font-size: 1.05rem;
}

.wild-dashboard-header p,
.wild-table-heading p {
    margin: 0.16rem 0 0;
    color: var(--pico-muted-color);
    font-size: 0.76rem;
    letter-spacing: 0;
}

.wild-scope-filters {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    margin-bottom: 0.65rem;
}

.wild-scope-filters label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    color: var(--pico-muted-color);
    font-size: 0.75rem;
}

.wild-scope-filters select {
    width: 11rem;
    margin: 0;
    font-size: 0.75rem;
}

.wild-scope-filters small {
    padding-bottom: 0.35rem;
    color: var(--pico-muted-color);
}

.wild-view-tabs {
    display: inline-flex;
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid var(--pico-muted-border-color);
    border-radius: 5px;
}

.wild-view-tab {
    width: auto;
    min-height: 2rem;
    margin: 0;
    padding: 0.28rem 0.75rem;
    border: 0;
    border-right: 1px solid var(--pico-muted-border-color);
    border-radius: 0;
    background: transparent;
    color: var(--pico-muted-color);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0;
}

.wild-view-tab:last-child {
    border-right: 0;
}

.wild-view-tab:hover {
    background: color-mix(in srgb, var(--pico-primary) 7%, var(--pico-card-background-color));
    color: var(--pico-primary);
}

.wild-view-tab.active {
    background: var(--pico-primary);
    color: var(--pico-primary-inverse);
}

.wild-view-panel[hidden] {
    display: none;
}

.wild-summary-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 0.65rem;
    border-top: 1px solid var(--pico-muted-border-color);
    border-bottom: 1px solid var(--pico-muted-border-color);
}

.wild-summary-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.08rem 0.55rem;
    min-width: 0;
    padding: 0.65rem 0.8rem;
    border-right: 1px solid var(--pico-muted-border-color);
}

.wild-summary-item:last-child {
    border-right: 0;
}

.wild-summary-item > span {
    align-self: center;
    overflow: hidden;
    color: var(--pico-muted-color);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.wild-summary-item > strong {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    font-size: 1.2rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
    line-height: 1;
}

.wild-summary-item > small {
    grid-column: 1;
    overflow: hidden;
    color: var(--pico-muted-color);
    font-size: 0.68rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wild-support-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1rem;
    margin-bottom: 0.65rem;
    color: var(--pico-muted-color);
    font-size: 0.73rem;
    letter-spacing: 0;
}

.wild-support-strip strong {
    color: var(--pico-color);
    font-variant-numeric: tabular-nums;
}

.wild-support-strip a {
    color: inherit;
}

.wild-incomplete-references {
    margin: 0.85rem 0 1rem;
    border-top: 1px solid var(--pico-muted-border-color);
    border-bottom: 1px solid var(--pico-muted-border-color);
}

.wild-incomplete-references > summary {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
    padding: 0.65rem 0.15rem;
    cursor: pointer;
    font-size: 0.82rem;
    list-style: none;
}

.wild-incomplete-references > summary::-webkit-details-marker {
    display: none;
}

.wild-incomplete-references > summary::before {
    content: "▸";
    color: var(--pico-muted-color);
}

.wild-incomplete-references[open] > summary::before {
    content: "▾";
}

.wild-incomplete-references > summary span {
    color: var(--pico-muted-color);
    font-size: 0.72rem;
}

.wild-incomplete-references > .wild-table-heading {
    margin-top: 0.1rem;
}

.wild-incomplete-search {
    width: min(100%, 20rem);
    margin: 0;
    font-size: 0.76rem;
}

.wild-incomplete-table-wrapper {
    max-height: 32rem;
    overflow: auto;
}

.wild-incomplete-table th,
.wild-incomplete-table td {
    padding: 0.36rem 0.5rem;
    font-size: 0.74rem;
    vertical-align: top;
}

.wild-incomplete-table th {
    position: sticky;
    top: 0;
    background: var(--pico-background-color);
}

.wild-incomplete-instruction {
    max-width: 18rem;
    overflow-wrap: anywhere;
}

.wild-incomplete-followers a {
    display: block;
    white-space: nowrap;
}

.wild-metric-details {
    margin: 0 0 0.8rem;
    border-top: 1px solid var(--pico-muted-border-color);
    border-bottom: 1px solid var(--pico-muted-border-color);
}

.wild-metric-details summary {
    padding: 0.48rem 0.15rem;
    color: var(--pico-muted-color);
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0;
}

.wild-validation-support {
    margin: 0.35rem 0 0.65rem;
}

.wild-metric-definitions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 1rem;
    padding: 0.15rem 0 0.7rem;
}

.wild-metric-definitions div {
    min-width: 0;
    font-size: 0.73rem;
    line-height: 1.4;
    letter-spacing: 0;
}

.wild-metric-definitions strong,
.wild-metric-definitions span {
    display: block;
}

.wild-metric-definitions span {
    margin-top: 0.08rem;
    color: var(--pico-muted-color);
}

.wild-table-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.8rem;
    margin: 0.85rem 0 0.55rem;
}

.wild-table-heading h3 {
    font-size: 0.9rem;
}

.wild-protocol-breakdown {
    margin: 0.8rem 0 1rem;
}

.wild-protocol-table th,
.wild-protocol-table td {
    padding: 0.35rem 0.5rem;
    font-size: 0.74rem;
    font-variant-numeric: tabular-nums;
}

.wild-protocol-table td small {
    display: block;
    color: var(--pico-muted-color);
    font-size: 0.66rem;
}

.wild-protocol-note {
    margin: 0.35rem 0 0;
    color: var(--pico-muted-color);
    font-size: 0.68rem;
}

.wild-protocol-pick {
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    color: var(--pico-primary);
    font: inherit;
    text-align: left;
    text-decoration: underline;
    cursor: pointer;
}

.wild-protocol-pick.is-selected {
    font-weight: 800;
}

.wild-collection-controls {
    display: flex;
    flex: 1;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.wild-collection-controls label {
    flex: 0 0 auto;
    margin: 0;
    color: var(--pico-muted-color);
    font-size: 0.68rem;
}

.wild-collection-controls select {
    width: 11rem;
    margin: 0.2rem 0 0;
    font-size: 0.75rem;
}

.wild-table-search {
    flex: 0 1 26rem;
    width: min(100%, 26rem);
}

.wild-table-search input {
    margin: 0;
}

.wild-alert-count,
.wild-attention-count {
    display: inline-flex;
    min-width: 1.7rem;
    justify-content: center;
    padding: 0.08rem 0.3rem;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
}

.wild-alert-count {
    background: color-mix(in srgb, var(--pico-del-color) 12%, transparent);
    color: var(--pico-del-color);
}

.wild-attention-count {
    background: color-mix(in srgb, #b45309 12%, transparent);
    color: #92400e;
}

.wild-summary-link {
    padding: 0.18rem 0.45rem;
    font-size: 0.72rem;
    text-decoration: none;
}

.wild-validation-heading {
    margin-top: 0.9rem;
}

.wild-validation-actions {
    display: flex;
    align-items: flex-end;
    gap: 0.55rem;
}

.wild-validation-filters {
    display: flex;
    align-items: flex-end;
    gap: 0.45rem;
    margin: 0;
}

.wild-validation-filters label {
    min-width: 8rem;
    margin: 0;
    color: var(--pico-muted-color);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.wild-validation-filters select {
    min-height: 2rem;
    margin: 0.15rem 0 0;
    padding: 0.25rem 1.8rem 0.25rem 0.45rem;
    font-size: 0.78rem;
}

.wild-initial-error-refresh {
    margin: 0;
}

.wild-initial-error-refresh button {
    width: auto;
    min-height: 1.75rem;
    margin: 0;
    padding: 0.2rem 0.5rem;
    font-size: 0.72rem;
    white-space: nowrap;
}

.wild-validation-scope-chip {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
}

@media (max-width: 900px) {
    .wild-summary-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wild-summary-item:nth-child(2) {
        border-right: 0;
    }

    .wild-summary-item:nth-child(-n + 4) {
        border-bottom: 1px solid var(--pico-muted-border-color);
    }

    .wild-summary-item:nth-child(4) {
        border-right: 0;
    }

    .wild-summary-item:nth-child(5) {
        grid-column: 1 / -1;
    }

    .wild-table-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .wild-table-search {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (max-width: 600px) {
    .wild-dashboard-header {
        align-items: stretch;
        flex-direction: column;
    }

    .wild-view-tabs {
        display: flex;
        width: 100%;
    }

    .wild-view-tab {
        flex: 1 1 0;
    }

    .wild-summary-strip {
        grid-template-columns: minmax(0, 1fr);
    }

    .wild-summary-item,
    .wild-summary-item:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--pico-muted-border-color);
    }

    .wild-summary-item:last-child {
        border-bottom: 0;
    }

    .wild-metric-definitions {
        grid-template-columns: minmax(0, 1fr);
    }

    .wild-validation-filters {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .wild-validation-actions {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .wild-initial-error-refresh button {
        width: auto;
        align-self: flex-start;
    }

    .wild-validation-filters label,
    .wild-validation-filters select {
        width: 100%;
    }
}
