/* Admin/data-operation menu consolidation and hub cards. Loaded last on purpose. */
.oh-admin-quick-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.oh-admin-quick-group {
    border: 1px solid #cfe0f4;
    border-radius: 14px;
    background: #f8fbff;
    padding: .85rem .9rem;
    min-width: 0;
}

.oh-admin-quick-group > strong {
    display: block;
    color: #06255f;
    font-size: 1rem;
    margin-bottom: .25rem;
}

.oh-admin-link-row {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .55rem;
}

.oh-admin-link-row .btn {
    min-height: 30px;
    padding-inline: .65rem;
    white-space: nowrap;
}

.oh-consolidation-note {
    border: 1px solid #cfe0f4;
    border-radius: 14px;
    background: #f7fbff;
    padding: .75rem .9rem;
    color: #244266;
    font-weight: 750;
    margin-bottom: .75rem;
}

@media (max-width: 1180px) {
    .oh-admin-quick-groups {
        grid-template-columns: 1fr;
    }
}

/* Operational function patch */
.ops-check-progress {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: #e8f2ff;
    border: 1px solid #c9dfff;
    margin: 10px 0 14px;
}

.ops-check-progress > div {
    height: 100%;
    background: linear-gradient(90deg, #0f4c9a, #1f9d7a);
    transition: width .2s ease;
}

.ops-checklist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ops-check-item {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid #cfe1f8;
    border-radius: 12px;
    background: #f8fbff;
}

.ops-check-item.checked {
    background: #effdf6;
    border-color: #b6e5c8;
}

.ops-check-item span {
    display: grid;
    gap: 2px;
}

.ops-check-item small {
    color: #64748b;
}

.ops-action-buttons {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.smoke-result-summary {
    margin-top: 12px;
}

@media (max-width: 1100px) {
    .ops-checklist-grid {
        grid-template-columns: 1fr;
    }
}
